diff --git a/.gitignore b/.gitignore index 25bee29..ed75075 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,8 @@ .idea -runtime +runtime/* !runtime/cache/.gitignore go.sum -resources +resources/* !resources/public/upload/.gitignore !resources/web release diff --git a/build.bat b/build.bat index 0928c96..7934580 100644 --- a/build.bat +++ b/build.bat @@ -9,6 +9,6 @@ swag init -g cmd/apimain.go --output docs/admin --instanceName admin --exclude h go build -o release/apimain.exe cmd/apimain.go xcopy resources release\resources /E /I /Y xcopy docs release\docs /E /I /Y -xcopy data release\data /E /I /Y xcopy conf release\conf /E /I /Y -xcopy runtime release\runtime /E /I /Y +mkdir release\runtime +mkdir release\data \ No newline at end of file diff --git a/build.sh b/build.sh index f4876b2..cfd9856 100644 --- a/build.sh +++ b/build.sh @@ -10,6 +10,6 @@ swag init -g cmd/apimain.go --output docs/admin --instanceName admin --exclude h go build -o release/apimain cmd/apimain.go cp -ar resources release/ cp -ar docs release/ -cp -ar data release/ cp -ar conf release/ -cp -ar runtime release/ +mkdir release/data +mkdir release/runtime diff --git a/resources/web/.gitignore b/resources/web/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/resources/web/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/resources/web/.last_build_id b/resources/web/.last_build_id new file mode 100644 index 0000000..e71809e --- /dev/null +++ b/resources/web/.last_build_id @@ -0,0 +1 @@ +c72c6e6149056c379540743392607228 \ No newline at end of file diff --git a/resources/web/assets/AssetManifest.json b/resources/web/assets/AssetManifest.json new file mode 100644 index 0000000..88621a0 --- /dev/null +++ b/resources/web/assets/AssetManifest.json @@ -0,0 +1 @@ +{"assets/android.png":["assets/android.png"],"assets/gestures.ttf":["assets/gestures.ttf"],"assets/insecure.png":["assets/insecure.png"],"assets/insecure_relay.png":["assets/insecure_relay.png"],"assets/linux.png":["assets/linux.png"],"assets/mac.png":["assets/mac.png"],"assets/secure.png":["assets/secure.png"],"assets/secure_relay.png":["assets/secure_relay.png"],"assets/win.png":["assets/win.png"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"],"packages/wakelock_web/assets/no_sleep.js":["packages/wakelock_web/assets/no_sleep.js"]} \ No newline at end of file diff --git a/resources/web/assets/FontManifest.json b/resources/web/assets/FontManifest.json new file mode 100644 index 0000000..2662679 --- /dev/null +++ b/resources/web/assets/FontManifest.json @@ -0,0 +1 @@ +[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]},{"family":"GestureIcons","fonts":[{"asset":"assets/gestures.ttf"}]},{"family":"packages/cupertino_icons/CupertinoIcons","fonts":[{"asset":"packages/cupertino_icons/assets/CupertinoIcons.ttf"}]}] \ No newline at end of file diff --git a/resources/web/assets/NOTICES b/resources/web/assets/NOTICES new file mode 100644 index 0000000..a714fd1 --- /dev/null +++ b/resources/web/assets/NOTICES @@ -0,0 +1,18580 @@ +StackWalker + +Copyright (c) 2005-2009, Jochen Kalmbach +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. +Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. +Neither the name of Jochen Kalmbach nor the names of its contributors may be +used to endorse or promote products derived from this software without +specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +StackWalker + +Copyright (c) 2005-2013, Jochen Kalmbach +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. +Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. +Neither the name of Jochen Kalmbach nor the names of its contributors may be +used to endorse or promote products derived from this software without +specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +aFileChooser + + 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 2011 - 2013 Paul Burke + + 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. + +-------------------------------------------------------------------------------- +abseil-cpp + +Apache License +Version 2.0, January 2004 +https://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 + + https://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. +-------------------------------------------------------------------------------- +abseil-cpp +accessibility +skia + +Copyright 2020 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +abseil-cpp +angle +boringssl +etc1 +expat +flatbuffers +fuchsia-vulkan +khronos +libwebp +pkg +txt +vulkan +vulkan-deps +wuffs + +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. +-------------------------------------------------------------------------------- +accessibility + +Copyright (c) 2009 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility + +Copyright (c) 2010 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility + +Copyright (c) 2014 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility + +Copyright 2013 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility +angle + +Copyright (c) 2013 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility +base +fuchsia_sdk +skia +zlib + +Copyright 2018 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility +base +icu +zlib + +Copyright 2014 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility +base +zlib + +Copyright (c) 2011 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility +base +zlib + +Copyright 2017 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility +engine +gpu +image_picker +tonic +txt +url_launcher_web +web_unicode + +Copyright 2013 The Flutter Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility +fuchsia_sdk +skia +zlib + +Copyright 2019 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility +icu +skia + +Copyright 2016 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility +icu +skia +vulkan-deps + +Copyright 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility +zlib + +Copyright (c) 2012 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright (C) 2009 Apple Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright (c) 2008 NVIDIA, Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next +paragraph) shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +angle + +Copyright (c) 2008-2018 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +angle + +Copyright (c) 2010 NVIDIA, Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next +paragraph) shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +angle + +Copyright (c) 2013-2017 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +angle + +Copyright (c) 2020 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2002 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2010 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2011 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2012 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2013 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2014 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2015 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2018 The ANGLE Project Authors. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2018 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2019 The ANGLE Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2020 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2020 The ANGLE Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2021 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2021 The ANGLE Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2021-2022 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2022 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +MIT License + +Copyright (c) 2021 e_t + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +angle +base + +Copyright 2016 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle +base + +Copyright 2017 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle +fuchsia_sdk + +Copyright 2019 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle +fuchsia_sdk +libjxl +skia + +Copyright 2021 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle +json +rapidjson + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +angle +khronos + +Copyright (c) 2013-2014 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +angle +khronos + +Copyright (c) 2013-2018 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +angle +xxhash + +Copyright 2019 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +archive + +The MIT License + +Copyright (c) 2013-2021 Brendan Duncan. +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +args + +Copyright 2013, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +async +collection +stream_channel + +Copyright 2015, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +boolean_selector +meta + +Copyright 2016, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +boringssl + +Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com) +All rights reserved. + +This package is an SSL implementation written +by Eric Young (eay@cryptsoft.com). +The implementation was written so as to conform with Netscapes SSL. + +This library is free for commercial and non-commercial use as long as +the following conditions are aheared to. The following conditions +apply to all code found in this distribution, be it the RC4, RSA, +lhash, DES, etc., code; not just the SSL code. The SSL documentation +included with this distribution is covered by the same copyright terms +except that the holder is Tim Hudson (tjh@cryptsoft.com). + +Copyright remains Eric Young's, and as such any Copyright notices in +the code are not to be removed. +If this package is used in a product, Eric Young should be given attribution +as the author of the parts of the library used. +This can be in the form of a textual message at program startup or +in documentation (online or textual) provided with the package. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + "This product includes cryptographic software written by + Eric Young (eay@cryptsoft.com)" + The word 'cryptographic' can be left out if the rouines from the library + being used are not cryptographic related :-). +4. If you include any Windows specific code (or a derivative thereof) from + the apps directory (application code) you must include an acknowledgement: + "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + +THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +The licence and distribution terms for any publically available version or +derivative of this code cannot be changed. i.e. this code cannot simply be +copied and put under another distribution licence +[including the GNU Public Licence.] +-------------------------------------------------------------------------------- +boringssl + +Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) +All rights reserved. + +This package is an SSL implementation written +by Eric Young (eay@cryptsoft.com). +The implementation was written so as to conform with Netscapes SSL. + +This library is free for commercial and non-commercial use as long as +the following conditions are aheared to. The following conditions +apply to all code found in this distribution, be it the RC4, RSA, +lhash, DES, etc., code; not just the SSL code. The SSL documentation +included with this distribution is covered by the same copyright terms +except that the holder is Tim Hudson (tjh@cryptsoft.com). + +Copyright remains Eric Young's, and as such any Copyright notices in +the code are not to be removed. +If this package is used in a product, Eric Young should be given attribution +as the author of the parts of the library used. +This can be in the form of a textual message at program startup or +in documentation (online or textual) provided with the package. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + "This product includes cryptographic software written by + Eric Young (eay@cryptsoft.com)" + The word 'cryptographic' can be left out if the rouines from the library + being used are not cryptographic related :-). +4. If you include any Windows specific code (or a derivative thereof) from + the apps directory (application code) you must include an acknowledgement: + "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + +THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +The licence and distribution terms for any publically available version or +derivative of this code cannot be changed. i.e. this code cannot simply be +copied and put under another distribution licence +[including the GNU Public Licence.] +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2000 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2003 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2004 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2007 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2002 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2003 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2004 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2007 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2008 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2000 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2000-2002 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2000-2003 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2000-2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2001 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2001-2011 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2002-2006 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2003 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2004 Kungliga Tekniska Högskolan +(Royal Institute of Technology, Stockholm, Sweden). +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the Institute nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2004 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2006 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2006,2007 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2008 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2010 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2011 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2011 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2012 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2013 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2014 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + "This product includes cryptographic software written by + Eric Young (eay@cryptsoft.com)" + The word 'cryptographic' can be left out if the rouines from the library + being used are not cryptographic related :-). +4. If you include any Windows specific code (or a derivative thereof) from + the apps directory (application code) you must include an acknowledgement: + "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + +THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +The licence and distribution terms for any publically available version or +derivative of this code cannot be changed. i.e. this code cannot simply be +copied and put under another distribution licence +[including the GNU Public Licence.] +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2014, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2015 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2015, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2016, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2017, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2017, the HRSS authors. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2018, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2018, Google Inc. +Copyright (c) 2020, Arm Ltd. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2019, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2020 Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2020, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2021, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2005 Nokia. All rights reserved. + +The portions of the attached software ("Contribution") is developed by +Nokia Corporation and is licensed pursuant to the OpenSSL open source +license. + +The Contribution, originally written by Mika Kousa and Pasi Eronen of +Nokia Corporation, consists of the "PSK" (Pre-Shared Key) ciphersuites +support (see RFC 4279) to OpenSSL. + +No patent licenses or other rights except those expressly stated in +the OpenSSL open source license shall be deemed granted or received +expressly, by implication, estoppel, or otherwise. + +No assurances are provided by Nokia that the Contribution does not +infringe the patent or other intellectual property rights of any third +party or that the license provides you with all the necessary rights +to make use of the Contribution. + +THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. IN +ADDITION TO THE DISCLAIMERS INCLUDED IN THE LICENSE, NOKIA +SPECIFICALLY DISCLAIMS ANY LIABILITY FOR CLAIMS BROUGHT BY YOU OR ANY +OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS OR +OTHERWISE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2005, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2006, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2006-2017 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2007, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2008 Google Inc. +All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2008, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2009 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2013-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright (c) 2012, Intel Corporation. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright (c) 2014, Intel Corporation. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright (c) 2015, Intel Inc. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2015, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2016 Brian Smith. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +OpenSSL License + + ==================================================================== + Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + 3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + + 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + + 5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + + 6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + + THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + OF THE POSSIBILITY OF SUCH DAMAGE. + ==================================================================== + + This product includes cryptographic software written by Eric Young + (eay@cryptsoft.com). This product includes software written by Tim + Hudson (tjh@cryptsoft.com). + +Original SSLeay License + +* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) +* All rights reserved. + +* This package is an SSL implementation written +* by Eric Young (eay@cryptsoft.com). +* The implementation was written so as to conform with Netscapes SSL. + +* This library is free for commercial and non-commercial use as long as +* the following conditions are aheared to. The following conditions +* apply to all code found in this distribution, be it the RC4, RSA, +* lhash, DES, etc., code; not just the SSL code. The SSL documentation +* included with this distribution is covered by the same copyright terms +* except that the holder is Tim Hudson (tjh@cryptsoft.com). + +* Copyright remains Eric Young's, and as such any Copyright notices in +* the code are not to be removed. +* If this package is used in a product, Eric Young should be given attribution +* as the author of the parts of the library used. +* This can be in the form of a textual message at program startup or +* in documentation (online or textual) provided with the package. + +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions +* are met: +* 1. Redistributions of source code must retain the copyright +* notice, this list of conditions and the following disclaimer. +* 2. Redistributions in binary form must reproduce the above copyright +* notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* 3. All advertising materials mentioning features or use of this software +* must display the following acknowledgement: +* "This product includes cryptographic software written by +* Eric Young (eay@cryptsoft.com)" +* The word 'cryptographic' can be left out if the rouines from the library +* being used are not cryptographic related :-). +* 4. If you include any Windows specific code (or a derivative thereof) from +* the apps directory (application code) you must include an acknowledgement: +* "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + +* THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND +* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +* SUCH DAMAGE. + +* The licence and distribution terms for any publically available version or +* derivative of this code cannot be changed. i.e. this code cannot simply be +* copied and put under another distribution licence +* [including the GNU Public Licence.] + +ISC license used for completely new code in BoringSSL: + +/* Copyright (c) 2015, Google Inc. + + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +The code in third_party/fiat carries the MIT license: + +Copyright (c) 2015-2016 the fiat-crypto authors (see +https://github.com/mit-plv/fiat-crypto/blob/master/AUTHORS). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Licenses for support code + +Parts of the TLS test suite are under the Go license. This code is not included +in BoringSSL (i.e. libcrypto and libssl) when compiled, however, so +distributing code linked against BoringSSL does not trigger this license: + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +The MIT License (MIT) + +Copyright (c) 2015-2016 the fiat-crypto authors (see +https://github.com/mit-plv/fiat-crypto/blob/master/AUTHORS). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +characters +ffi + +Copyright 2019, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +charcode +http_parser + +Copyright 2014, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +clock +fake_async +material_color_utilities +quiver + + + 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. +-------------------------------------------------------------------------------- +colorama + +Copyright (c) 2010 Jonathan Hartley +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holders, nor those of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +cross_file +device_info +flutter_plugin_android_lifecycle +image_picker_for_web +image_picker_platform_interface +package_info +path_provider +path_provider_android +path_provider_ios +path_provider_linux +path_provider_macos +path_provider_platform_interface +path_provider_windows +plugin_platform_interface +shared_preferences +shared_preferences_android +shared_preferences_ios +shared_preferences_linux +shared_preferences_macos +shared_preferences_web +shared_preferences_windows +url_launcher +url_launcher_android +url_launcher_ios +url_launcher_linux +url_launcher_macos +url_launcher_platform_interface +url_launcher_windows +xdg_directories + +Copyright 2013 The Flutter Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +crypto + +Copyright 2015, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +cupertino_icons + +The MIT License (MIT) + +Copyright (c) 2016 Vladimir Kharlampidi + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2003-2005 Tom Wu +Copyright (c) 2012 Adam Singer (adam@solvr.io) +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, +EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY +WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +IN NO EVENT SHALL TOM WU BE LIABLE FOR ANY SPECIAL, INCIDENTAL, +INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER +RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF +THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +In addition, the following condition applies: + +All redistributions must retain an intact copy of this copyright notice +and disclaimer. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2010, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2014 The Polymer Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2021, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2022, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright 2012, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dash_chat +flutter_parsed_text + +MIT License + +Copyright (c) 2019 Fayeed Pawaskar + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +-------------------------------------------------------------------------------- +device_info_platform_interface +shared_preferences_platform_interface + +Copyright 2017 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +double-conversion +icu + +Copyright 2006-2008 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +double-conversion +icu + +Copyright 2010 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +double-conversion +icu + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +draggable_float_widget + +MIT License + +Copyright (c) 2021 chan132 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +etc1 + +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: + +You must give any other recipients of the Work or Derivative Works a copy of +this License; and +You must cause any modified files to carry prominent notices stating that +You changed the files; and +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 +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 +-------------------------------------------------------------------------------- +event_bus + +The MIT License (MIT) + +Copyright (c) 2013 Marco Jakob (majakob@gmx.ch) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2000-2004 Fred L. Drake, Jr. +Copyright (c) 2001-2002 Greg Stein +Copyright (c) 2002-2006 Karl Waclawek +Copyright (c) 2016 Cristian Rodríguez +Copyright (c) 2016-2019 Sebastian Pipping +Copyright (c) 2017 Rhodri James +Copyright (c) 2018 Yury Gribov +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2000-2005 Fred L. Drake, Jr. +Copyright (c) 2001-2002 Greg Stein +Copyright (c) 2002-2016 Karl Waclawek +Copyright (c) 2016-2022 Sebastian Pipping +Copyright (c) 2016 Cristian Rodríguez +Copyright (c) 2016 Thomas Beutlich +Copyright (c) 2017 Rhodri James +Copyright (c) 2022 Thijs Schreijer +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2000-2006 Fred L. Drake, Jr. +Copyright (c) 2001-2002 Greg Stein +Copyright (c) 2002-2016 Karl Waclawek +Copyright (c) 2005-2009 Steven Solie +Copyright (c) 2016 Eric Rahm +Copyright (c) 2016-2022 Sebastian Pipping +Copyright (c) 2016 Gaurav +Copyright (c) 2016 Thomas Beutlich +Copyright (c) 2016 Gustavo Grieco +Copyright (c) 2016 Pascal Cuoq +Copyright (c) 2016 Ed Schouten +Copyright (c) 2017-2022 Rhodri James +Copyright (c) 2017 Václav Slavík +Copyright (c) 2017 Viktor Szakats +Copyright (c) 2017 Chanho Park +Copyright (c) 2017 Rolf Eike Beer +Copyright (c) 2017 Hans Wennborg +Copyright (c) 2018 Anton Maklakov +Copyright (c) 2018 Benjamin Peterson +Copyright (c) 2018 Marco Maggi +Copyright (c) 2018 Mariusz Zaborski +Copyright (c) 2019 David Loffredo +Copyright (c) 2019-2020 Ben Wagner +Copyright (c) 2019 Vadim Zeitlin +Copyright (c) 2021 Dong-hee Na +Copyright (c) 2022 Samanta Navarro +Copyright (c) 2022 Jeffrey Walton +Copyright (c) 2022 Jann Horn +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2001-2002 Fred L. Drake, Jr. +Copyright (c) 2006 Karl Waclawek +Copyright (c) 2016-2017 Sebastian Pipping +Copyright (c) 2017 Rhodri James +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2001-2003 Fred L. Drake, Jr. +Copyright (c) 2002 Greg Stein +Copyright (c) 2002-2016 Karl Waclawek +Copyright (c) 2005-2009 Steven Solie +Copyright (c) 2016-2022 Sebastian Pipping +Copyright (c) 2016 Pascal Cuoq +Copyright (c) 2016 Don Lewis +Copyright (c) 2017 Rhodri James +Copyright (c) 2017 Alexander Bluhm +Copyright (c) 2017 Benbuck Nason +Copyright (c) 2017 José Gutiérrez de la Concha +Copyright (c) 2019 David Loffredo +Copyright (c) 2021 Dong-hee Na +Copyright (c) 2022 Martin Ettl +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2001-2003 Fred L. Drake, Jr. +Copyright (c) 2004-2009 Karl Waclawek +Copyright (c) 2005-2007 Steven Solie +Copyright (c) 2016-2022 Sebastian Pipping +Copyright (c) 2017 Rhodri James +Copyright (c) 2019 David Loffredo +Copyright (c) 2020 Joe Orton +Copyright (c) 2020 Kleber Tarcísio +Copyright (c) 2021 Tim Bray +Copyright (c) 2022 Martin Ettl +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2001-2004 Fred L. Drake, Jr. +Copyright (c) 2002-2009 Karl Waclawek +Copyright (c) 2016-2017 Sebastian Pipping +Copyright (c) 2017 Rhodri James +Copyright (c) 2017 Franek Korta +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2002-2005 Karl Waclawek +Copyright (c) 2016-2017 Sebastian Pipping +Copyright (c) 2017 Rhodri James +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2002-2016 Karl Waclawek +Copyright (c) 2016-2022 Sebastian Pipping +Copyright (c) 2017 Rhodri James +Copyright (c) 2018 Benjamin Peterson +Copyright (c) 2018 Anton Maklakov +Copyright (c) 2019 David Loffredo +Copyright (c) 2020 Boris Kolpackov +Copyright (c) 2022 Martin Ettl +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2005 Karl Waclawek +Copyright (c) 2016-2019 Sebastian Pipping +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2005-2006 Karl Waclawek +Copyright (c) 2016-2019 Sebastian Pipping +Copyright (c) 2019 David Loffredo +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2016-2017 Sebastian Pipping +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2016-2022 Sebastian Pipping +Copyright (c) 2022 Martin Ettl +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2017 Sebastian Pipping +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Greg Stein +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2002-2006 Karl Waclawek +Copyright (c) 2017-2021 Sebastian Pipping +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Greg Stein +Copyright (c) 2002-2006 Karl Waclawek +Copyright (c) 2002-2003 Fred L. Drake, Jr. +Copyright (c) 2005-2009 Steven Solie +Copyright (c) 2016-2021 Sebastian Pipping +Copyright (c) 2017 Rhodri James +Copyright (c) 2019 David Loffredo +Copyright (c) 2021 Dong-hee Na +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Karl Waclawek +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2017 Sebastian Pipping +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002-2003 Fred L. Drake, Jr. +Copyright (c) 2004-2006 Karl Waclawek +Copyright (c) 2005-2007 Steven Solie +Copyright (c) 2016-2021 Sebastian Pipping +Copyright (c) 2017 Rhodri James +Copyright (c) 2019 David Loffredo +Copyright (c) 2021 Dong-hee Na +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2017-2019 Sebastian Pipping +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2001-2003 Fred L. Drake, Jr. +Copyright (c) 2004-2006 Karl Waclawek +Copyright (c) 2005-2007 Steven Solie +Copyright (c) 2016-2022 Sebastian Pipping +Copyright (c) 2017 Rhodri James +Copyright (c) 2019 Zhongyuan Zhou +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2016-2017 Sebastian Pipping +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2016-2018 Sebastian Pipping +Copyright (c) 2018 Marco Maggi +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2016-2021 Sebastian Pipping +Copyright (c) 2017 Rhodri James +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper +Copyright (c) 2001-2022 Expat maintainers + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1999-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2007 Karl Waclawek +Copyright (c) 2017 Sebastian Pipping +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 2000 Clark Cooper +Copyright (c) 2001-2003 Fred L. Drake, Jr. +Copyright (c) 2005-2007 Steven Solie +Copyright (c) 2005-2006 Karl Waclawek +Copyright (c) 2016-2022 Sebastian Pipping +Copyright (c) 2017 Rhodri James +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Greg Stein +Copyright (c) 2005 Karl Waclawek +Copyright (c) 2017-2021 Sebastian Pipping +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 2000 Clark Cooper +Copyright (c) 2017 Sebastian Pipping +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 2001 Tim Peters +Copyright (c) 2001-2005 Fred L. Drake, Jr. +Copyright (c) 2006-2017 Karl Waclawek +Copyright (c) 2007-2022 Sebastian Pipping +Copyright (c) 2022 Johnny Jazeix +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 2002-2003 Fred L. Drake, Jr. +Copyright (c) 2002-2006 Karl Waclawek +Copyright (c) 2003 Greg Stein +Copyright (c) 2016-2022 Sebastian Pipping +Copyright (c) 2018 Yury Gribov +Copyright (c) 2019 David Loffredo +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 2017 José Gutiérrez de la Concha +Copyright (c) 2017-2022 Sebastian Pipping +Copyright (c) 2017 Franek Korta +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 2019 Expat development team +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat +harfbuzz + +Copyright (c) 2021 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +external_path + +MIT License + +Copyright (c) 2021 Aakash Haribhau Kondhalkar + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +ffx_spd + +Copyright (c) 2017-2019 Advanced Micro Devices, Inc. All rights reserved. +Copyright (c) <2014> + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, +modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +ffx_spd + +Copyright (c) 2017-2020 Advanced Micro Devices, Inc. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, +modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +file + +Copyright 2017, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +firebase_analytics +firebase_analytics_platform_interface +firebase_analytics_web + +Copyright 2017, the Chromium project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +firebase_core +firebase_core_platform_interface + +// Copyright 2017 The Chromium Authors. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +firebase_core_web + +// Copyright 2020 The Chromium Authors. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +fixnum +stack_trace + +Copyright 2014, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +flatbuffers + +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 2014 Google Inc. + +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. +-------------------------------------------------------------------------------- +flutter + +Copyright 2014 The Flutter Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +flutter_breadcrumb + +BSD 3-Clause License + +Copyright (c) 2020, Payam Zahedi +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +flutter_launcher_icons + +MIT License + +Copyright (c) 2019 Mark O'Sullivan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +-------------------------------------------------------------------------------- +flutter_rust_bridge + +MIT License + +Copyright (c) 2021 fzyzcjy + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +-------------------------------------------------------------------------------- +flutter_smart_dialog + +MIT License + +Copyright (c) 2020 kokohuang + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR AyNY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 1995-2006, 2010, 2011, 2012, 2016 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 1995-2016 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 2000, 2001, 2002, 2003, 2006, 2010 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 2000-2004, 2006-2011, 2013, 2014 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 2001, 2002 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 2001, 2002, 2003, 2004 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 2001-2008, 2011, 2013, 2014 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013, 2016 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 1990, 1994, 1998 The Open Group + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of The Open Group shall not be +used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization from The Open Group. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000 Computing Research Labs, New Mexico State University +Copyright 2001-2004, 2011 Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT +OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000 Computing Research Labs, New Mexico State University +Copyright 2001-2014 + Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT +OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000 Computing Research Labs, New Mexico State University +Copyright 2001-2015 + Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT +OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000, 2001, 2004 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000-2001, 2002 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000-2001, 2003 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000-2010, 2012-2014 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2001, 2002, 2012 Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT +OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2003 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +The FreeType Project LICENSE + + 2006-Jan-27 + +Copyright 1996-2002, 2006 by +David Turner, Robert Wilhelm, and Werner Lemberg + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + + Please replace with the value from the FreeType version you + actually use. + +Legal Terms +=========== + +0. Definitions + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + https://www.freetype.org + +--- end of FTL.TXT --- +-------------------------------------------------------------------------------- +freetype2 +zlib + +Copyright (C) 1995-2003, 2010 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +freetype2 +zlib + +Copyright (C) 1995-2005, 2010 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +freetype2 +zlib + +Copyright (C) 1995-2011, 2016 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +freetype2 +zlib + +Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +freetype2 +zlib + +Copyright (C) 1995-2017 Jean-loup Gailly + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +freetype2 +zlib + +Copyright (C) 1995-2017 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2014 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2016 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2017 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2018 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2019 The Fuchsia Authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2020 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2021 The Flutter Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2021 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2022 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +The majority of files in this project use the Apache 2.0 License. +There are a few exceptions and their license can be found in the source. +Any license deviations from Apache 2.0 are "more permissive" licenses. + +=========================================================================================== + + 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. +-------------------------------------------------------------------------------- +fuchsia_sdk + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2014 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Authors/contributors include: + +Alex Dowad +Alexander Monakov +Anthony G. Basile +Arvid Picciani +Bobby Bingham +Boris Brezillon +Brent Cook +Chris Spiegel +Clément Vasseur +Daniel Micay +Denys Vlasenko +Emil Renner Berthing +Felix Fietkau +Felix Janda +Gianluca Anzolin +Hauke Mehrtens +Hiltjo Posthuma +Isaac Dunham +Jaydeep Patil +Jens Gustedt +Jeremy Huntwork +Jo-Philipp Wich +Joakim Sindholt +John Spencer +Josiah Worcester +Justin Cormack +Khem Raj +Kylie McClain +Luca Barbato +Luka Perkov +M Farkas-Dyck (Strake) +Mahesh Bodapati +Michael Forney +Natanael Copa +Nicholas J. Kain +orc +Pascal Cuoq +Petr Hosek +Pierre Carrier +Rich Felker +Richard Pennington +Shiz +sin +Solar Designer +Stefan Kristiansson +Szabolcs Nagy +Timo Teräs +Trutz Behn +Valentin Ochs +William Haddon + +Portions of this software are derived from third-party works licensed +under terms compatible with the above MIT license: + +Much of the math library code (third_party/math/* and +third_party/complex/*, and third_party/include/libm.h) is +Copyright © 1993,2004 Sun Microsystems or +Copyright © 2003-2011 David Schultz or +Copyright © 2003-2009 Steven G. Kargl or +Copyright © 2003-2009 Bruce D. Evans or +Copyright © 2008 Stephen L. Moshier +and labelled as such in comments in the individual source files. All +have been licensed under extremely permissive terms. + +The smoothsort implementation (third_party/smoothsort/qsort.c) is +Copyright © 2011 Valentin Ochs and is licensed under an MIT-style +license. + +The x86_64 files in third_party/arch were written by Nicholas J. Kain +and is licensed under the standard MIT terms. + +All other files which have no copyright comments are original works +produced specifically for use as part of this library, written either +by Rich Felker, the main author of the library, or by one or more +contibutors listed above. Details on authorship of individual files +can be found in the git version control history of the project. The +omission of copyright and license comments in each file is in the +interest of source tree size. + +In addition, permission is hereby granted for all public header files +(include/* and arch/*/bits/*) and crt files intended to be linked into +applications (crt/*, ldso/dlstart.c, and arch/*/crt_arch.h) to omit +the copyright notice and permission notice otherwise required by the +license, and to use these files without any requirement of +attribution. These files include substantial contributions from: + +Bobby Bingham +John Spencer +Nicholas J. Kain +Rich Felker +Richard Pennington +Stefan Kristiansson +Szabolcs Nagy + +all of whom have explicitly granted such permission. + +This file previously contained text expressing a belief that most of +the files covered by the above exception were sufficiently trivial not +to be subject to copyright, resulting in confusion over whether it +negated the permissions granted in the license. In the spirit of +permissive licensing, and of not having licensing issues being an +obstacle to adoption, that text has been removed. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2002-2006 Marcus Geelnard +Copyright (c) 2006-2016 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2002-2006 Marcus Geelnard +Copyright (c) 2006-2016 Camilla Löwy +Copyright (c) 2012 Torsten Walluhn + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2006-2016 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2009-2016 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2009-2016 Camilla Löwy +Copyright (c) 2012 Torsten Walluhn + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2010-2016 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2014 Jonas Ådahl + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2016 Google Inc. +Copyright (c) 2006-2016 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright (C) 2011 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright (C) 2012 Grigori Goronzy + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright (C) 2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 1998-2004 David Turner and Werner Lemberg +Copyright © 2004,2007,2009 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 1998-2004 David Turner and Werner Lemberg +Copyright © 2004,2007,2009,2010 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 1998-2004 David Turner and Werner Lemberg +Copyright © 2006 Behdad Esfahbod +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2012,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007 Chris Wilson +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2010,2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2010,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2012,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2012,2013 Google, Inc. +Copyright © 2019, Facebook Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2018,2019,2020 Ebrahim Byagowi +Copyright © 2018 Khaled Hosny + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2010,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2010,2012,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2012,2018 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2012,2018 Google, Inc. +Copyright © 2019 Facebook, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2009 Keith Stribley +Copyright © 2011 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2009 Keith Stribley +Copyright © 2015 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2011 Codethink Limited +Copyright © 2010,2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2011 Codethink Limited +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2011 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2015 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2018 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2018 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2010,2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2010,2011,2012,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2010,2011,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010 Red Hat, Inc. +Copyright © 2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010,2011 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010,2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010,2011,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011 Martin Hosken +Copyright © 2011 SIL International + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011 Martin Hosken +Copyright © 2011 SIL International +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011,2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011,2012 Google, Inc. +Copyright © 2018 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011,2012,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011,2012,2013 Google, Inc. +Copyright © 2021 Khaled Hosny + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011,2012,2014 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011,2014 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012 Mozilla Foundation. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012,2013 Mozilla Foundation. +Copyright © 2012,2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012,2017 Google, Inc. +Copyright © 2021 Behdad Esfahbod + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012,2018 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2013 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2013 Red Hat, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2014 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2015 Google, Inc. +Copyright © 2019 Adobe Inc. +Copyright © 2019 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2015 Mozilla Foundation. +Copyright © 2015 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2015-2019 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2016 Elie Roux +Copyright © 2018 Google, Inc. +Copyright © 2018-2019 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2016 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2016 Google, Inc. +Copyright © 2018 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2016 Google, Inc. +Copyright © 2018 Khaled Hosny +Copyright © 2018 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2016 Igalia S.L. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2017 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2017 Google, Inc. +Copyright © 2018 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2017 Google, Inc. +Copyright © 2019 Facebook, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2017,2018 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Ebrahim Byagowi +Copyright © 2018 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Ebrahim Byagowi +Copyright © 2020 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Ebrahim Byagowi. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Google, Inc. +Copyright © 2019 Facebook, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Adobe Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018-2019 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2019 Adobe Inc. +Copyright © 2019 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2019 Adobe, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2019 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2019 Facebook, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2019 Adobe Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2019-2020 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2020 Ebrahim Byagowi + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2020 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2021 Behdad Esfahbod + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2021 Behdad Esfahbod. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2021 Google, Inc. + + This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +HarfBuzz is licensed under the so-called "Old MIT" license. Details follow. +For parts of HarfBuzz that are licensed under different licenses see individual +files names COPYING in subdirectories where applicable. + +Copyright © 2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020 Google, Inc. +Copyright © 2018,2019,2020 Ebrahim Byagowi +Copyright © 2019,2020 Facebook, Inc. +Copyright © 2012 Mozilla Foundation +Copyright © 2011 Codethink Limited +Copyright © 2008,2010 Nokia Corporation and/or its subsidiary(-ies) +Copyright © 2009 Keith Stribley +Copyright © 2009 Martin Hosken and SIL International +Copyright © 2007 Chris Wilson +Copyright © 2005,2006,2020,2021 Behdad Esfahbod +Copyright © 2005 David Turner +Copyright © 2004,2007,2008,2009,2010 Red Hat, Inc. +Copyright © 1998-2004 David Turner and Werner Lemberg + +For full copyright notices consult the individual files in the package. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +http +matcher +path +source_span +string_scanner + +Copyright 2014, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2016 and later: Unicode, Inc. and others. +License & terms of use: http://www.unicode.org/copyright.html +Copyright (c) 2015 International Business Machines Corporation +and others. All Rights Reserved. + +Project: https://github.com/rober42539/lao-dictionary +Dictionary: https://github.com/rober42539/lao-dictionary/laodict.txt +License: https://github.com/rober42539/lao-dictionary/LICENSE.txt + (copied below) + + This file is derived from the above dictionary version of Nov 22, 2020 + + Copyright (C) 2013 Brian Eugene Wilson, Robert Martin Campbell. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. Redistributions in binary + form must reproduce the above copyright notice, this list of conditions and + the following disclaimer in the documentation and/or other materials + provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1995-2016 International Business Machines Corporation and others +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, and/or sell copies of the Software, and to permit persons +to whom the Software is furnished to do so, provided that the above +copyright notice(s) and this permission notice appear in all copies of +the Software and that both the above copyright notice(s) and this +permission notice appear in supporting documentation. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY +SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER +RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF +CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, use +or other dealings in this Software without prior written authorization +of the copyright holder. + +All trademarks and registered trademarks mentioned herein are the +property of their respective owners. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1999 Computer Systems and Communication Lab, + Institute of Information Science, Academia + * Sinica. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. +. Neither the name of the Computer Systems and Communication Lab + nor the names of its contributors may be used to endorse or + promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1999 TaBE Project. +Copyright (c) 1999 Pai-Hsiang Hsiao. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. +. Neither the name of the TaBE Project nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2014 International Business Machines Corporation +and others. All Rights Reserved. + +This list is part of a project hosted at: + github.com/kanyawtech/myanmar-karen-word-lists + +Copyright (c) 2013, LeRoy Benjamin Sharon +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: Redistributions of source code must retain the above +copyright notice, this list of conditions and the following +disclaimer. Redistributions in binary form must reproduce the +above copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials provided +with the distribution. + + Neither the name Myanmar Karen Word Lists, nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND +CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS +BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF +THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) IBM Corporation, 2000-2010. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) IBM Corporation, 2000-2011. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) IBM Corporation, 2000-2012. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) IBM Corporation, 2000-2014. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright (c) IBM Corporation, 2000-2016. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright 1991 by the Massachusetts Institute of Technology +-------------------------------------------------------------------------------- +icu + +Copyright 1996 Chih-Hao Tsai @ Beckman Institute, + University of Illinois +c-tsai4@uiuc.edu http://casper.beckman.uiuc.edu/~c-tsai4 +-------------------------------------------------------------------------------- +icu + +Copyright 2000, 2001, 2002, 2003 Nara Institute of Science +and Technology. All Rights Reserved. + +Use, reproduction, and distribution of this software is permitted. +Any copy of this software, whether in its original form or modified, +must include both the above copyright notice and the following +paragraphs. + +Nara Institute of Science and Technology (NAIST), +the copyright holders, disclaims all warranties with regard to this +software, including all implied warranties of merchantability and +fitness, in no event shall NAIST be liable for +any special, indirect or consequential damages or any damages +whatsoever resulting from loss of use, data or profits, whether in an +action of contract, negligence or other tortuous action, arising out +of or in connection with the use or performance of this software. + +A large portion of the dictionary entries +originate from ICOT Free Software. The following conditions for ICOT +Free Software applies to the current dictionary as well. + +Each User may also freely distribute the Program, whether in its +original form or modified, to any third party or parties, PROVIDED +that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear +on, or be attached to, the Program, which is distributed substantially +in the same form as set out herein and that such intended +distribution, if actually made, will neither violate or otherwise +contravene any of the laws and regulations of the countries having +jurisdiction over the User or the intended distribution itself. + +NO WARRANTY + +The program was produced on an experimental basis in the course of the +research and development conducted during the project and is provided +to users as so produced on an experimental basis. Accordingly, the +program is provided without any warranty whatsoever, whether express, +implied, statutory or otherwise. The term "warranty" used herein +includes, but is not limited to, any warranty of the quality, +performance, merchantability and fitness for a particular purpose of +the program and the nonexistence of any infringement or violation of +any right of any third party. + +Each user of the program will agree and understand, and be deemed to +have agreed and understood, that there is no warranty whatsoever for +the program and, accordingly, the entire risk arising from or +otherwise connected with the program is assumed by the user. + +Therefore, neither ICOT, the copyright holder, or any other +organization that participated in or was otherwise related to the +development of the program and their respective officials, directors, +officers and other employees shall be held liable for any and all +damages, including, without limitation, general, special, incidental +and consequential damages, arising out of or otherwise in connection +with the use or inability to use the program or any product, material +or result produced or otherwise obtained by using the program, +regardless of whether they have been advised of, or otherwise had +knowledge of, the possibility of such damages at any time during the +project or thereafter. Each user will be deemed to have agreed to the +foregoing by his or her commencement of use of the program. The term +"use" as used herein includes, but is not limited to, the use, +modification, copying and distribution of the program and the +production of secondary products from the program. + +In the case where the program, whether in its original form or +modified, was distributed or delivered to or received by a user from +any person, organization or entity other than ICOT, unless it makes or +grants independently of ICOT any specific warranty to the user in +writing, such person, organization or entity, will also be exempted +from and not be held liable to the user for any such damages as noted +above as far as the program is concerned. +-------------------------------------------------------------------------------- +icu + +Copyright 2006-2011, the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Copyright 2019 the V8 project authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +See Terms of Use +for definitions of Unicode Inc.’s Data Files and Software. + +NOTICE TO USER: Carefully read the following legal agreement. +BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S +DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), +YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE +TERMS AND CONDITIONS OF THIS AGREEMENT. +IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE +THE DATA FILES OR SOFTWARE. + +COPYRIGHT AND PERMISSION NOTICE + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +The BSD License +http://opensource.org/licenses/bsd-license.php +Copyright (C) 2006-2008, Google Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials provided with +the distribution. + Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND +CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +icu + +Unicode® Copyright and Terms of Use +For the general privacy policy governing access to this site, see the Unicode Privacy Policy. + +A. Unicode Copyright +1. Copyright © 1991-2022 Unicode, Inc. All rights reserved. +B. Definitions +Unicode Data Files ("DATA FILES") include all data files under the directories: +https://www.unicode.org/Public +https://www.unicode.org/reports +https://www.unicode.org/ivd/data + +Unicode Data Files do not include PDF online code charts under the directory: +https://www.unicode.org/Public + +Unicode Software ("SOFTWARE") includes any source code published in the Unicode Standard +or any source code or compiled code under the directories: +https://www.unicode.org/Public/PROGRAMS +https://www.unicode.org/Public/cldr +http://site.icu-project.org/download +C. Terms of Use +1. Certain documents and files on this website contain a legend indicating that "Modification is permitted." Any person is hereby authorized, without fee, to modify such documents and files to create derivative works conforming to the Unicode® Standard, subject to Terms and Conditions herein. +2. Any person is hereby authorized, without fee, to view, use, reproduce, and distribute all documents and files, subject to the Terms and Conditions herein. +3. Further specifications of rights and restrictions pertaining to the use of the Unicode DATA FILES and SOFTWARE can be found in the Unicode Data Files and Software License. +4. Each version of the Unicode Standard has further specifications of rights and restrictions of use. For the book editions (Unicode 5.0 and earlier), these are found on the back of the title page. +5. The Unicode PDF online code charts carry specific restrictions. Those restrictions are incorporated as the first page of each PDF code chart. +6. All other files, including online documentation of the core specification for Unicode 6.0 and later, are covered under these general Terms of Use. +7. No license is granted to "mirror" the Unicode website where a fee is charged for access to the "mirror" site. +8. Modification is not permitted with respect to this document. All copies of this document must be verbatim. +D. Restricted Rights Legend +1. Any technical data or software which is licensed to the United States of America, its agencies and/or instrumentalities under this Agreement is commercial technical data or commercial computer software developed exclusively at private expense as defined in FAR 2.101, or DFARS 252.227-7014 (June 1995), as applicable. For technical data, use, duplication, or disclosure by the Government is subject to restrictions as set forth in DFARS 202.227-7015 Technical Data, Commercial and Items (Nov 1995) and this Agreement. For Software, in accordance with FAR 12-212 or DFARS 227-7202, as applicable, use, duplication or disclosure by the Government is subject to the restrictions set forth in this Agreement. +E.Warranties and Disclaimers +1. This publication and/or website may include technical or typographical errors or other inaccuracies. Changes are periodically added to the information herein; these changes will be incorporated in new editions of the publication and/or website. Unicode, Inc. may make improvements and/or changes in the product(s) and/or program(s) described in this publication and/or website at any time. +2. If this file has been purchased on magnetic or optical media from Unicode, Inc. the sole and exclusive remedy for any claim will be exchange of the defective media within ninety (90) days of original purchase. +3. EXCEPT AS PROVIDED IN SECTION E.2, THIS PUBLICATION AND/OR SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND EITHER EXPRESS, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. UNICODE, INC. AND ITS LICENSORS ASSUME NO RESPONSIBILITY FOR ERRORS OR OMISSIONS IN THIS PUBLICATION AND/OR SOFTWARE OR OTHER DOCUMENTS WHICH ARE REFERENCED BY OR LINKED TO THIS PUBLICATION OR THE UNICODE WEBSITE. +F. Waiver of Damages +1. In no event shall Unicode, Inc. or its licensors be liable for any special, incidental, indirect or consequential damages of any kind, or any damages whatsoever, whether or not Unicode, Inc. was advised of the possibility of the damage, including, without limitation, those resulting from the following: loss of use, data or profits, in connection with the use, modification or distribution of this information or its derivatives. +G. Trademarks & Logos +1. The Unicode Word Mark and the Unicode Logo are trademarks of Unicode, Inc. “The Unicode Consortium” and “Unicode, Inc.” are trade names of Unicode, Inc. Use of the information and materials found on this website indicates your acknowledgement of Unicode, Inc.’s exclusive worldwide rights in the Unicode Word Mark, the Unicode Logo, and the Unicode trade names. +3. The Unicode Consortium Name and Trademark Usage Policy (“Trademark Policy”) are incorporated herein by reference and you agree to abide by the provisions of the Trademark Policy, which may be changed from time to time in the sole discretion of Unicode, Inc. +4. All third party trademarks referenced herein are the property of their respective owners. +H. Miscellaneous +1. Jurisdiction and Venue. This website is operated from a location in the State of California, United States of America. Unicode, Inc. makes no representation that the materials are appropriate for use in other locations. If you access this website from other locations, you are responsible for compliance with local laws. This Agreement, all use of this website and any claims and damages resulting from use of this website are governed solely by the laws of the State of California without regard to any principles which would apply the laws of a different jurisdiction. The user agrees that any disputes regarding this website shall be resolved solely in the courts located in Santa Clara County, California. The user agrees said courts have personal jurisdiction and agree to waive any right to transfer the dispute to any other forum. +2. Modification by Unicode, Inc. Unicode, Inc. shall have the right to modify this Agreement at any time by posting it to this website. The user may not assign any part of this Agreement without Unicode, Inc.’s prior written consent. +3. Taxes. The user agrees to pay any taxes arising from access to this website or use of the information herein, except for those based on Unicode’s net income. +4. Severability. If any provision of this Agreement is declared invalid or unenforceable, the remaining provisions of this Agreement shall remain in effect. +5. Entire Agreement. This Agreement constitutes the entire agreement between the parties. + +EXHIBIT 1 +UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE + +See Terms of Use +for definitions of Unicode Inc.’s Data Files and Software. + +NOTICE TO USER: Carefully read the following legal agreement. +BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S +DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), +YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE +TERMS AND CONDITIONS OF THIS AGREEMENT. +IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE +THE DATA FILES OR SOFTWARE. + +COPYRIGHT AND PERMISSION NOTICE + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. +-------------------------------------------------------------------------------- +image + +The MIT License + +Copyright (c) 2013-2021 Brendan Duncan. +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +intl + +Copyright 2013, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +js + +Copyright 2012, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +json + +MIT License + +Copyright (c) 2013-2022 Niels Lohmann + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +khronos + +Copyright (c) 2007-2010 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. + +SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + +Copyright (C) 1992 Silicon Graphics, Inc. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice including the dates of first publication and either +this permission notice or a reference to http://oss.sgi.com/projects/FreeB +shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON +GRAPHICS, INC. BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of Silicon Graphics, Inc. shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in this Software without prior written authorization from Silicon +Graphics, Inc. +-------------------------------------------------------------------------------- +khronos + +Copyright (c) 2007-2012 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +khronos + +Copyright (c) 2008-2009 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +khronos + +Copyright (c) 2013-2016 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +libcxx +libcxxabi + +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. + +--- LLVM Exceptions to the Apache 2.0 License ---- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into an Object form of such source code, you +may redistribute such embedded portions in such Object form without complying +with the conditions of Sections 4(a), 4(b) and 4(d) of the License. + +In addition, if you combine or link compiled forms of this Software with +software that is licensed under the GPLv2 ("Combined Software") and if a +court of competent jurisdiction determines that the patent provision (Section +3), the indemnity provision (Section 9) or other Section of the License +conflicts with the conditions of the GPLv2, you may retroactively and +prospectively choose to deem waived or otherwise exclude such Section(s) of +the License, but only in their entirety and only with respect to the Combined +Software. +-------------------------------------------------------------------------------- +libcxx +libcxxabi + +Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +libcxx +libcxxabi + +University of Illinois/NCSA +Open Source License + +Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT + +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2009, D. R. Commander. + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2009-2011, 2014-2016, D. R. Commander. +Copyright (C) 2015, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2009-2011, Nokia Corporation and/or its subsidiary(-ies). +All Rights Reserved. +Author: Siarhei Siamashka +Copyright (C) 2013-2014, Linaro Limited. All Rights Reserved. +Author: Ragesh Radhakrishnan +Copyright (C) 2014-2016, D. R. Commander. All Rights Reserved. +Copyright (C) 2015-2016, Matthieu Darbois. All Rights Reserved. +Copyright (C) 2016, Siarhei Siamashka. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2009-2011, Nokia Corporation and/or its subsidiary(-ies). +All Rights Reserved. +Author: Siarhei Siamashka +Copyright (C) 2014, Siarhei Siamashka. All Rights Reserved. +Copyright (C) 2014, Linaro Limited. All Rights Reserved. +Copyright (C) 2015, D. R. Commander. All Rights Reserved. +Copyright (C) 2015-2016, Matthieu Darbois. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2011, D. R. Commander. + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2013, MIPS Technologies, Inc., California. +All Rights Reserved. +Authors: Teodora Novkovic (teodora.novkovic@imgtec.com) + Darko Laus (darko.laus@imgtec.com) +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2013-2014, MIPS Technologies, Inc., California. +All Rights Reserved. +Authors: Teodora Novkovic (teodora.novkovic@imgtec.com) + Darko Laus (darko.laus@imgtec.com) +Copyright (C) 2015, D. R. Commander. All Rights Reserved. +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2014, D. R. Commander. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2014-2015, D. R. Commander. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2014-2015, D. R. Commander. All Rights Reserved. +Copyright (C) 2014, Jay Foad. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2015, D. R. Commander. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2009-2014 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2009-2015 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2009-2016 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2011 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2011, 2015 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2011-2016 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2009, D. R. Commander. + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2009-2011, 2013-2014, 2016, D. R. Commander. +Copyright (C) 2015, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2009-2011, 2013-2014, 2016, D. R. Commander. +Copyright (C) 2015-2016, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2009-2011, 2014, 2016, D. R. Commander. +Copyright (C) 2015, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2009-2011, 2014, D. R. Commander. +Copyright (C) 2013-2014, MIPS Technologies, Inc., California. +Copyright (C) 2015, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2009-2011, 2014, D. R. Commander. +Copyright (C) 2015, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2009-2011, 2014-2015, D. R. Commander. +Copyright (C) 2015, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2010, D. R. Commander. + +Based on the x86 SIMD extension for IJG JPEG library - version 1.02 + +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2011, 2014, D. R. Commander. +Copyright (C) 2015, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2011, 2014-2016, D. R. Commander. +Copyright (C) 2013-2014, MIPS Technologies, Inc., California. +Copyright (C) 2014, Linaro Limited. +Copyright (C) 2015-2016, Matthieu Darbois. + +Based on the x86 SIMD extension for IJG JPEG library, +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2011, D. R. Commander. + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009, 2012 Pierre Ossman for Cendio AB +Copyright (C) 2009, 2012, D. R. Commander. + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009, 2012 Pierre Ossman for Cendio AB +Copyright (C) 2012, D. R. Commander. + +Based on the x86 SIMD extension for IJG JPEG library +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +libjpeg-turbo note: This file has been modified by The libjpeg-turbo Project +to include only information relevant to libjpeg-turbo, to wordsmith certain +sections, and to remove impolitic language that existed in the libjpeg v8 +README. It is included only for reference. Please see README.md for +information specific to libjpeg-turbo. + +The Independent JPEG Group's JPEG software +========================================== + +This distribution contains a release of the Independent JPEG Group's free JPEG +software. You are welcome to redistribute this software and to use it for any +purpose, subject to the conditions under LEGAL ISSUES, below. + +This software is the work of Tom Lane, Guido Vollbeding, Philip Gladstone, +Bill Allombert, Jim Boucher, Lee Crocker, Bob Friesenhahn, Ben Jackson, +Julian Minguillon, Luis Ortiz, George Phillips, Davide Rossi, Ge' Weijers, +and other members of the Independent JPEG Group. + +IJG is not affiliated with the ISO/IEC JTC1/SC29/WG1 standards committee +(also known as JPEG, together with ITU-T SG16). + +DOCUMENTATION ROADMAP +===================== + +This file contains the following sections: + +OVERVIEW General description of JPEG and the IJG software. +LEGAL ISSUES Copyright, lack of warranty, terms of distribution. +REFERENCES Where to learn more about JPEG. +ARCHIVE LOCATIONS Where to find newer versions of this software. +FILE FORMAT WARS Software *not* to get. +TO DO Plans for future IJG releases. + +Other documentation files in the distribution are: + +User documentation: + usage.txt Usage instructions for cjpeg, djpeg, jpegtran, + rdjpgcom, and wrjpgcom. + *.1 Unix-style man pages for programs (same info as usage.txt). + wizard.txt Advanced usage instructions for JPEG wizards only. + change.log Version-to-version change highlights. +Programmer and internal documentation: + libjpeg.txt How to use the JPEG library in your own programs. + example.c Sample code for calling the JPEG library. + structure.txt Overview of the JPEG library's internal structure. + coderules.txt Coding style rules --- please read if you contribute code. + +Please read at least usage.txt. Some information can also be found in the JPEG +FAQ (Frequently Asked Questions) article. See ARCHIVE LOCATIONS below to find +out where to obtain the FAQ article. + +If you want to understand how the JPEG code works, we suggest reading one or +more of the REFERENCES, then looking at the documentation files (in roughly +the order listed) before diving into the code. + +OVERVIEW +======== + +This package contains C software to implement JPEG image encoding, decoding, +and transcoding. JPEG (pronounced "jay-peg") is a standardized compression +method for full-color and grayscale images. JPEG's strong suit is compressing +photographic images or other types of images that have smooth color and +brightness transitions between neighboring pixels. Images with sharp lines or +other abrupt features may not compress well with JPEG, and a higher JPEG +quality may have to be used to avoid visible compression artifacts with such +images. + +JPEG is lossy, meaning that the output pixels are not necessarily identical to +the input pixels. However, on photographic content and other "smooth" images, +very good compression ratios can be obtained with no visible compression +artifacts, and extremely high compression ratios are possible if you are +willing to sacrifice image quality (by reducing the "quality" setting in the +compressor.) + +This software implements JPEG baseline, extended-sequential, and progressive +compression processes. Provision is made for supporting all variants of these +processes, although some uncommon parameter settings aren't implemented yet. +We have made no provision for supporting the hierarchical or lossless +processes defined in the standard. + +We provide a set of library routines for reading and writing JPEG image files, +plus two sample applications "cjpeg" and "djpeg", which use the library to +perform conversion between JPEG and some other popular image file formats. +The library is intended to be reused in other applications. + +In order to support file conversion and viewing software, we have included +considerable functionality beyond the bare JPEG coding/decoding capability; +for example, the color quantization modules are not strictly part of JPEG +decoding, but they are essential for output to colormapped file formats or +colormapped displays. These extra functions can be compiled out of the +library if not required for a particular application. + +We have also included "jpegtran", a utility for lossless transcoding between +different JPEG processes, and "rdjpgcom" and "wrjpgcom", two simple +applications for inserting and extracting textual comments in JFIF files. + +The emphasis in designing this software has been on achieving portability and +flexibility, while also making it fast enough to be useful. In particular, +the software is not intended to be read as a tutorial on JPEG. (See the +REFERENCES section for introductory material.) Rather, it is intended to +be reliable, portable, industrial-strength code. We do not claim to have +achieved that goal in every aspect of the software, but we strive for it. + +We welcome the use of this software as a component of commercial products. +No royalty is required, but we do ask for an acknowledgement in product +documentation, as described under LEGAL ISSUES. + +LEGAL ISSUES +============ + +In plain English: + +1. We don't promise that this software works. (But if you find any bugs, + please let us know!) +2. You can use this software for whatever you want. You don't have to pay us. +3. You may not pretend that you wrote this software. If you use it in a + program, you must acknowledge somewhere in your documentation that + you've used the IJG code. + +In legalese: + +The authors make NO WARRANTY or representation, either express or implied, +with respect to this software, its quality, accuracy, merchantability, or +fitness for a particular purpose. This software is provided "AS IS", and you, +its user, assume the entire risk as to its quality and accuracy. + +This software is copyright (C) 1991-2016, Thomas G. Lane, Guido Vollbeding. +All Rights Reserved except as specified below. + +Permission is hereby granted to use, copy, modify, and distribute this +software (or portions thereof) for any purpose, without fee, subject to these +conditions: +(1) If any part of the source code for this software is distributed, then this +README file must be included, with this copyright and no-warranty notice +unaltered; and any additions, deletions, or changes to the original files +must be clearly indicated in accompanying documentation. +(2) If only executable code is distributed, then the accompanying +documentation must state that "this software is based in part on the work of +the Independent JPEG Group". +(3) Permission for use of this software is granted only if the user accepts +full responsibility for any undesirable consequences; the authors accept +NO LIABILITY for damages of any kind. + +These conditions apply to any software derived from or based on the IJG code, +not just to the unmodified library. If you use our work, you ought to +acknowledge us. + +Permission is NOT granted for the use of any IJG author's name or company name +in advertising or publicity relating to this software or products derived from +it. This software may be referred to only as "the Independent JPEG Group's +software". + +We specifically permit and encourage the use of this software as the basis of +commercial products, provided that all warranty or liability claims are +assumed by the product vendor. + +The Unix configuration script "configure" was produced with GNU Autoconf. +It is copyright by the Free Software Foundation but is freely distributable. +The same holds for its supporting scripts (config.guess, config.sub, +ltmain.sh). Another support script, install-sh, is copyright by X Consortium +but is also freely distributable. + +The IJG distribution formerly included code to read and write GIF files. +To avoid entanglement with the Unisys LZW patent (now expired), GIF reading +support has been removed altogether, and the GIF writer has been simplified +to produce "uncompressed GIFs". This technique does not use the LZW +algorithm; the resulting GIF files are larger than usual, but are readable +by all standard GIF decoders. + +We are required to state that + "The Graphics Interchange Format(c) is the Copyright property of + CompuServe Incorporated. GIF(sm) is a Service Mark property of + CompuServe Incorporated." + +REFERENCES +========== + +We recommend reading one or more of these references before trying to +understand the innards of the JPEG software. + +The best short technical introduction to the JPEG compression algorithm is + Wallace, Gregory K. "The JPEG Still Picture Compression Standard", + Communications of the ACM, April 1991 (vol. 34 no. 4), pp. 30-44. +(Adjacent articles in that issue discuss MPEG motion picture compression, +applications of JPEG, and related topics.) If you don't have the CACM issue +handy, a PDF file containing a revised version of Wallace's article is +available at http://www.ijg.org/files/Wallace.JPEG.pdf. The file (actually +a preprint for an article that appeared in IEEE Trans. Consumer Electronics) +omits the sample images that appeared in CACM, but it includes corrections +and some added material. Note: the Wallace article is copyright ACM and IEEE, +and it may not be used for commercial purposes. + +A somewhat less technical, more leisurely introduction to JPEG can be found in +"The Data Compression Book" by Mark Nelson and Jean-loup Gailly, published by +M&T Books (New York), 2nd ed. 1996, ISBN 1-55851-434-1. This book provides +good explanations and example C code for a multitude of compression methods +including JPEG. It is an excellent source if you are comfortable reading C +code but don't know much about data compression in general. The book's JPEG +sample code is far from industrial-strength, but when you are ready to look +at a full implementation, you've got one here... + +The best currently available description of JPEG is the textbook "JPEG Still +Image Data Compression Standard" by William B. Pennebaker and Joan L. +Mitchell, published by Van Nostrand Reinhold, 1993, ISBN 0-442-01272-1. +Price US$59.95, 638 pp. The book includes the complete text of the ISO JPEG +standards (DIS 10918-1 and draft DIS 10918-2). + +The original JPEG standard is divided into two parts, Part 1 being the actual +specification, while Part 2 covers compliance testing methods. Part 1 is +titled "Digital Compression and Coding of Continuous-tone Still Images, +Part 1: Requirements and guidelines" and has document numbers ISO/IEC IS +10918-1, ITU-T T.81. Part 2 is titled "Digital Compression and Coding of +Continuous-tone Still Images, Part 2: Compliance testing" and has document +numbers ISO/IEC IS 10918-2, ITU-T T.83. + +The JPEG standard does not specify all details of an interchangeable file +format. For the omitted details we follow the "JFIF" conventions, revision +1.02. JFIF 1.02 has been adopted as an Ecma International Technical Report +and thus received a formal publication status. It is available as a free +download in PDF format from +http://www.ecma-international.org/publications/techreports/E-TR-098.htm. +A PostScript version of the JFIF document is available at +http://www.ijg.org/files/jfif.ps.gz. There is also a plain text version at +http://www.ijg.org/files/jfif.txt.gz, but it is missing the figures. + +The TIFF 6.0 file format specification can be obtained by FTP from +ftp://ftp.sgi.com/graphics/tiff/TIFF6.ps.gz. The JPEG incorporation scheme +found in the TIFF 6.0 spec of 3-June-92 has a number of serious problems. +IJG does not recommend use of the TIFF 6.0 design (TIFF Compression tag 6). +Instead, we recommend the JPEG design proposed by TIFF Technical Note #2 +(Compression tag 7). Copies of this Note can be obtained from +http://www.ijg.org/files/. It is expected that the next revision +of the TIFF spec will replace the 6.0 JPEG design with the Note's design. +Although IJG's own code does not support TIFF/JPEG, the free libtiff library +uses our library to implement TIFF/JPEG per the Note. + +ARCHIVE LOCATIONS +================= + +The "official" archive site for this software is www.ijg.org. +The most recent released version can always be found there in +directory "files". + +The JPEG FAQ (Frequently Asked Questions) article is a source of some +general information about JPEG. +It is available on the World Wide Web at http://www.faqs.org/faqs/jpeg-faq +and other news.answers archive sites, including the official news.answers +archive at rtfm.mit.edu: ftp://rtfm.mit.edu/pub/usenet/news.answers/jpeg-faq/. +If you don't have Web or FTP access, send e-mail to mail-server@rtfm.mit.edu +with body + send usenet/news.answers/jpeg-faq/part1 + send usenet/news.answers/jpeg-faq/part2 + +FILE FORMAT WARS +================ + +The ISO/IEC JTC1/SC29/WG1 standards committee (also known as JPEG, together +with ITU-T SG16) currently promotes different formats containing the name +"JPEG" which are incompatible with original DCT-based JPEG. IJG therefore does +not support these formats (see REFERENCES). Indeed, one of the original +reasons for developing this free software was to help force convergence on +common, interoperable format standards for JPEG files. +Don't use an incompatible file format! +(In any case, our decoder will remain capable of reading existing JPEG +image files indefinitely.) + +TO DO +===== + +Please send bug reports, offers of help, etc. to jpeg-info@jpegclub.org. +-------------------------------------------------------------------------------- +libtess2 + +Copyright (C) [dates of first publication] Silicon Graphics, Inc. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice including the dates of first publication and either this +permission notice or a reference to http://oss.sgi.com/projects/FreeB/ shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON GRAPHICS, INC. +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of Silicon Graphics, Inc. shall not +be used in advertising or otherwise to promote the sale, use or other dealings in +this Software without prior written authorization from Silicon Graphics, Inc. +-------------------------------------------------------------------------------- +libtess2 + +Copyright (c) 2009 Mikko Mononen memon@inside.org + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libtess2 + +SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) +Copyright (C) [dates of first publication] Silicon Graphics, Inc. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice including the dates of first publication and either this +permission notice or a reference to http://oss.sgi.com/projects/FreeB/ shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON GRAPHICS, INC. +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of Silicon Graphics, Inc. shall not +be used in advertising or otherwise to promote the sale, use or other dealings in +this Software without prior written authorization from Silicon Graphics, Inc. +-------------------------------------------------------------------------------- +libwebp + +Copyright (c) 2010, Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2010 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2011 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2012 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2013 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2014 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2015 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2016 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2017 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2018 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +nested +provider + +MIT License + +Copyright (c) 2019 Remi Rousselet + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +pedantic +platform +process + +Copyright 2017, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +petitparser +xml + +The MIT License + +Copyright (c) 2006-2021 Lukas Renggli. +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +-------------------------------------------------------------------------------- +platform_detect + + 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 2017 Workiva Inc. + + 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. + +-------------------------------------------------------------------------------- +qr_code_scanner + +Copyright 2018 Julius Canute + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +rapidjson + +Copyright (c) 2006-2013 Alexander Chemeris + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the product nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +rapidjson + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +If you have downloaded a copy of the RapidJSON binary from Tencent, please note that the RapidJSON binary is licensed under the MIT License. +If you have downloaded a copy of the RapidJSON source code from Tencent, please note that RapidJSON source code is licensed under the MIT License, except for the third-party components listed below which are subject to different license terms. Your integration of RapidJSON into your own projects may require compliance with the MIT License, as well as the other licenses applicable to the third-party components included within RapidJSON. + +A copy of the MIT License is included in this file. + +Other dependencies and licenses: + +Open Source Software Licensed Under the BSD License: + +The msinttypes r29 +Copyright (c) 2006-2013 Alexander Chemeris +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +* Neither the name of copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Terms of the MIT License: + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +rapidjson + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +If you have downloaded a copy of the RapidJSON binary from Tencent, please note that the RapidJSON binary is licensed under the MIT License. +If you have downloaded a copy of the RapidJSON source code from Tencent, please note that RapidJSON source code is licensed under the MIT License, except for the third-party components listed below which are subject to different license terms. Your integration of RapidJSON into your own projects may require compliance with the MIT License, as well as the other licenses applicable to the third-party components included within RapidJSON. To avoid the problematic JSON license in your own projects, it's sufficient to exclude the bin/jsonchecker/ directory, as it's the only code under the JSON license. +A copy of the MIT License is included in this file. + +Other dependencies and licenses: + +Open Source Software Licensed Under the BSD License: + +The msinttypes r29 +Copyright (c) 2006-2013 Alexander Chemeris +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +* Neither the name of copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Open Source Software Licensed Under the JSON License: + +json.org +Copyright (c) 2002 JSON.org +All Rights Reserved. + +JSON_checker +Copyright (c) 2002 JSON.org +All Rights Reserved. + +Terms of the JSON License: + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +The Software shall be used for Good, not Evil. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Terms of the MIT License: + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +rapidjson + +The MIT License (MIT) + +Copyright (c) 2017 Bart Muzzin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Derived from: + +The MIT License (MIT) + +Copyright (c) 2015 mojmir svoboda + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +root_certificates + +Mozilla Public License +Version 2.0 + +1. Definitions + +1.1. “Contributor” + +means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software. + +1.2. “Contributor Version” + +means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor’s Contribution. + +1.3. “Contribution” + +means Covered Software of a particular Contributor. + +1.4. “Covered Software” + +means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof. + +1.5. “Incompatible With Secondary Licenses” + +means + + a. that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or + + b. that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License. + +1.6. “Executable Form” + +means any form of the work other than Source Code Form. + +1.7. “Larger Work” + +means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software. + +1.8. “License” + +means this document. + +1.9. “Licensable” + +means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License. + +1.10. “Modifications” + +means any of the following: + + a. any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or + + b. any new file in Source Code Form that contains any Covered Software. + +1.11. “Patent Claims” of a Contributor + +means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version. + +1.12. “Secondary License” + +means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses. + +1.13. “Source Code Form” + +means the form of the work preferred for making modifications. + +1.14. “You” (or “Your”) + +means an individual or a legal entity exercising rights under this License. For legal entities, “You” includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, “control” means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2. License Grants and Conditions + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: + + a. under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and + + b. under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor: + + a. for any code that a Contributor has removed from Covered Software; or + + b. for infringements caused by: (i) Your and any other third party’s modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or + + c. under Patent Claims infringed by Covered Software in the absence of its Contributions. + +This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1. + +3. Responsibilities + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients’ rights in the Source Code Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and + + b. You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients’ rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination. + +6. Disclaimer of Warranty + + Covered Software is provided under this License on an “as is” basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer. + +7. Limitation of Liability + + Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party’s negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. + +8. Litigation + +Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party’s ability to bring cross-claims or counter-claims. + +9. Miscellaneous + +This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor. + +10. Versions of the License + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + +If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - “Incompatible With Secondary Licenses” Notice + + This Source Code Form is “Incompatible With Secondary Licenses”, as defined by the Mozilla Public License, v. 2.0. +-------------------------------------------------------------------------------- +root_certificates + +Mozilla Public License Version 2.0 +================================== + +1. Definitions + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +* 6. Disclaimer of Warranty + +* Covered Software is provided under this License on an "as is" +* basis, without warranty of any kind, either expressed, implied, or +* statutory, including, without limitation, warranties that the +* Covered Software is free of defects, merchantable, fit for a +* particular purpose or non-infringing. The entire risk as to the +* quality and performance of the Covered Software is with You. +* Should any Covered Software prove defective in any respect, You +* (not any Contributor) assume the cost of any necessary servicing, +* repair, or correction. This disclaimer of warranty constitutes an +* essential part of this License. No use of any Covered Software is +* authorized under this License except under this disclaimer. + +* 7. Limitation of Liability + +* Under no circumstances and under no legal theory, whether tort +* (including negligence), contract, or otherwise, shall any +* Contributor, or anyone who distributes Covered Software as +* permitted above, be liable to You for any direct, indirect, +* special, incidental, or consequential damages of any character +* including, without limitation, damages for lost profits, loss of +* goodwill, work stoppage, computer failure or malfunction, or any +* and all other commercial damages or losses, even if such party +* shall have been informed of the possibility of such damages. This +* limitation of liability shall not apply to liability for death or +* personal injury resulting from such party's negligence to the +* extent applicable law prohibits such limitation. Some +* jurisdictions do not allow the exclusion or limitation of +* incidental or consequential damages, so this exclusion and +* limitation may not apply to You. + +8. Litigation + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. +-------------------------------------------------------------------------------- +settings_ui + + 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. + +-------------------------------------------------------------------------------- +skia + +Copyright (C) 2014 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright (c) 2011 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright (c) 2014 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright (c) 2014-2016 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and/or associated documentation files (the "Materials"), +to deal in the Materials without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Materials, and to permit persons to whom the +Materials are furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Materials. +-------------------------------------------------------------------------------- +skia + +Copyright 2005 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2006 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2006-2012 The Android Open Source Project +Copyright 2012 Mozilla Foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2007 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2008 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2008 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2009 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2009-2015 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2010 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2010 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2011 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2011 Google Inc. +Copyright 2012 Mozilla Foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2011 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2012 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2012 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2013 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2013 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2014 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2014 Google Inc. +Copyright 2017 ARM Ltd. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2014 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2015 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2015 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2016 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2016 Mozilla Foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2016 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2017 ARM Ltd. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2017 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2018 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2018 Google LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2018 Google LLC. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2018 Google, LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2018 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2019 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2019 Google LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2019 Google LLC. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2019 Google, LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2019 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2020 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2020 Google LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2020 Google LLC. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2020 Google, LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2021 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2021 Google LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2021 Google LLC. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2021 Google, LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2022 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2022 Google LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2022 Google LLC. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2022 Google, LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia +vulkanmemoryallocator + +Copyright (c) 2011 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia +zlib + +Copyright 2022 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +smhasher + +All MurmurHash source files are placed in the public domain. + +The license below applies to all other code in SMHasher: + +Copyright (c) 2011 Google, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +sqlite + +The source code for SQLite is in the public domain. No claim of +copyright is made on any part of the core source code. (The +documentation and test code is a different matter - some sections of +documentation and test logic are governed by open-source licenses.) +All contributors to the SQLite core software have signed affidavits +specifically disavowing any copyright interest in the code. This means +that anybody is able to legally do anything they want with the SQLite +source code. + +There are other SQL database engines with liberal licenses that allow +the code to be broadly and freely used. But those other engines are +still governed by copyright law. SQLite is different in that copyright +law simply does not apply. + +The source code files for other SQL database engines typically begin +with a comment describing your legal rights to view and copy that +file. The SQLite source code contains no license since it is not +governed by copyright. Instead of a license, the SQLite source code +offers a blessing: + +May you do good and not evil +May you find forgiveness for yourself and forgive others +May you share freely, never taking more than you give. +-------------------------------------------------------------------------------- +tcmalloc + +Copyright (c) 2003, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +tcmalloc + +Copyright (c) 2005, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +term_glyph + +Copyright 2017, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +test_api + +Copyright 2018, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +toggle_switch + +MIT License + +Copyright (c) 2019 Pramod Joshi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +transparent_image + +The MIT License (MIT) +Copyright (c) 2018 Brian Egan + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall +be included in all copies or substantial portions of +the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +-------------------------------------------------------------------------------- +tuple + +Copyright (c) 2014, the tuple project authors. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +typed_data + +Copyright 2015, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +uuid + +Copyright (c) 2021 Yulian Kuncheff + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +vector_math + +Copyright 2015, Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Copyright (C) 2013 Andrew Magill + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. + +-------------------------------------------------------------------------------- +vulkan + +Copyright (c) 2018 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +vulkan_memory_allocator + +Copyright (c) 2017-2022 Advanced Micro Devices, Inc. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +vulkanmemoryallocator + +Copyright 2018 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +wakelock +wakelock_macos +wakelock_platform_interface +wakelock_web + +BSD 3-Clause License + +Copyright (c) 2020-2021, creativecreatorormaybenot +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +wakelock_windows + +BSD 3-Clause License + +Copyright (c) 2021, creativecreatorormaybenot +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +web_locale_keymap + +Copyright (c) 2022 Google LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +web_unicode + +UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE + +See Terms of Use +for definitions of Unicode Inc.’s Data Files and Software. + +NOTICE TO USER: Carefully read the following legal agreement. +BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S +DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), +YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE +TERMS AND CONDITIONS OF THIS AGREEMENT. +IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE +THE DATA FILES OR SOFTWARE. + +COPYRIGHT AND PERMISSION NOTICE + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. +-------------------------------------------------------------------------------- +win32 + +Copyright 2019, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +xxhash + +Copyright (C) 2012-2016, Yann Collet + +BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +xxhash + +Copyright (C) 2012-2016, Yann Collet. + +BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +yaml + +Copyright (c) 2014, the Dart project authors. +Copyright (c) 2006, Kirill Simonov. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2003, 2010 Mark Adler +Copyright (C) 2017 ARM, Inc. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2003, 2010, 2014, 2016 Jean-loup Gailly, Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2005, 2014, 2016 Jean-loup Gailly, Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2018 Jean-loup Gailly + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2019 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2021 Jean-loup Gailly +detect_data_type() function provided freely by Cosmin Truta, 2006 + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2022 Jean-loup Gailly, Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2022 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) + +Modifications for Zip64 support +Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) + +For more info read MiniZip_info.txt + +Condition of use and distribution are the same than zlib : + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) + +Modifications of Unzip for Zip64 +Copyright (C) 2007-2008 Even Rouault + +Modifications for Zip64 support on both zip and unzip +Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) + +For more info read MiniZip_info.txt + +Condition of use and distribution are the same than zlib : + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 2004, 2010 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 2004-2017 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 2004-2019 Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 2013 Intel Corporation. All rights reserved. +Authors: + Wajdi Feghali + Jim Guilford + Vinodh Gopal + Erdinc Ozturk + Jim Kukunas + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 2017 ARM, Inc. +Copyright 2017 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +zlib + +Copyright (c) 2022 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +zlib + +version 1.2.12, March 27th, 2022 + +Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. + +-------------------------------------------------------------------------------- +zxing2 + +MIT License + +Copyright (c) zxing dart + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +======== +Original license + + 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. + +======================================================================== +jai-imageio +======================================================================== + +Copyright (c) 2005 Sun Microsystems, Inc. +Copyright © 2010-2014 University of Manchester +Copyright © 2010-2015 Stian Soiland-Reyes +Copyright © 2015 Peter Hull +All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +- Redistribution of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +- Redistribution in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +Neither the name of Sun Microsystems, Inc. or the names of +contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +This software is provided "AS IS," without a warranty of any +kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND +WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY +EXCLUDED. SUN MIDROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL +NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF +USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS +DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR +ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, +CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND +REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR +INABILITY TO USE THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + +You acknowledge that this software is not designed or intended for +use in the design, construction, operation or maintenance of any +nuclear facility. \ No newline at end of file diff --git a/resources/web/assets/assets/android.png b/resources/web/assets/assets/android.png new file mode 100644 index 0000000..3231003 Binary files /dev/null and b/resources/web/assets/assets/android.png differ diff --git a/resources/web/assets/assets/gestures.ttf b/resources/web/assets/assets/gestures.ttf new file mode 100644 index 0000000..aabec8a Binary files /dev/null and b/resources/web/assets/assets/gestures.ttf differ diff --git a/resources/web/assets/assets/insecure.png b/resources/web/assets/assets/insecure.png new file mode 100644 index 0000000..0c95446 Binary files /dev/null and b/resources/web/assets/assets/insecure.png differ diff --git a/resources/web/assets/assets/insecure_relay.png b/resources/web/assets/assets/insecure_relay.png new file mode 100644 index 0000000..878d574 Binary files /dev/null and b/resources/web/assets/assets/insecure_relay.png differ diff --git a/resources/web/assets/assets/linux.png b/resources/web/assets/assets/linux.png new file mode 100644 index 0000000..456e586 Binary files /dev/null and b/resources/web/assets/assets/linux.png differ diff --git a/resources/web/assets/assets/mac.png b/resources/web/assets/assets/mac.png new file mode 100644 index 0000000..4be16f3 Binary files /dev/null and b/resources/web/assets/assets/mac.png differ diff --git a/resources/web/assets/assets/secure.png b/resources/web/assets/assets/secure.png new file mode 100644 index 0000000..01dcb2a Binary files /dev/null and b/resources/web/assets/assets/secure.png differ diff --git a/resources/web/assets/assets/secure_relay.png b/resources/web/assets/assets/secure_relay.png new file mode 100644 index 0000000..4119f05 Binary files /dev/null and b/resources/web/assets/assets/secure_relay.png differ diff --git a/resources/web/assets/assets/win.png b/resources/web/assets/assets/win.png new file mode 100644 index 0000000..5ce86a2 Binary files /dev/null and b/resources/web/assets/assets/win.png differ diff --git a/resources/web/assets/fonts/MaterialIcons-Regular.otf b/resources/web/assets/fonts/MaterialIcons-Regular.otf new file mode 100644 index 0000000..8c99266 Binary files /dev/null and b/resources/web/assets/fonts/MaterialIcons-Regular.otf differ diff --git a/resources/web/assets/packages/cupertino_icons/assets/CupertinoIcons.ttf b/resources/web/assets/packages/cupertino_icons/assets/CupertinoIcons.ttf new file mode 100644 index 0000000..79ba7ea Binary files /dev/null and b/resources/web/assets/packages/cupertino_icons/assets/CupertinoIcons.ttf differ diff --git a/resources/web/assets/packages/wakelock_web/assets/no_sleep.js b/resources/web/assets/packages/wakelock_web/assets/no_sleep.js new file mode 100644 index 0000000..ccfab74 --- /dev/null +++ b/resources/web/assets/packages/wakelock_web/assets/no_sleep.js @@ -0,0 +1,230 @@ +var webm = + 'data:video/webm;base64,GkXfo0AgQoaBAUL3gQFC8oEEQvOBCEKCQAR3ZWJtQoeBAkKFgQIYU4BnQI0VSalmQCgq17FAAw9CQE2AQAZ3aGFtbXlXQUAGd2hhbW15RIlACECPQAAAAAAAFlSua0AxrkAu14EBY8WBAZyBACK1nEADdW5khkAFVl9WUDglhohAA1ZQOIOBAeBABrCBCLqBCB9DtnVAIueBAKNAHIEAAIAwAQCdASoIAAgAAUAmJaQAA3AA/vz0AAA=' +var mp4 = + 'data:video/mp4;base64,AAAAIGZ0eXBtcDQyAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAACKBtZGF0AAAC8wYF///v3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDE0MiByMjQ3OSBkZDc5YTYxIC0gSC4yNjQvTVBFRy00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAxNCAtIGh0dHA6Ly93d3cudmlkZW9sYW4ub3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTEgcmVmPTEgZGVibG9jaz0xOjA6MCBhbmFseXNlPTB4MToweDExMSBtZT1oZXggc3VibWU9MiBwc3k9MSBwc3lfcmQ9MS4wMDowLjAwIG1peGVkX3JlZj0wIG1lX3JhbmdlPTE2IGNocm9tYV9tZT0xIHRyZWxsaXM9MCA4eDhkY3Q9MCBjcW09MCBkZWFkem9uZT0yMSwxMSBmYXN0X3Bza2lwPTEgY2hyb21hX3FwX29mZnNldD0wIHRocmVhZHM9NiBsb29rYWhlYWRfdGhyZWFkcz0xIHNsaWNlZF90aHJlYWRzPTAgbnI9MCBkZWNpbWF0ZT0xIGludGVybGFjZWQ9MCBibHVyYXlfY29tcGF0PTAgY29uc3RyYWluZWRfaW50cmE9MCBiZnJhbWVzPTMgYl9weXJhbWlkPTIgYl9hZGFwdD0xIGJfYmlhcz0wIGRpcmVjdD0xIHdlaWdodGI9MSBvcGVuX2dvcD0wIHdlaWdodHA9MSBrZXlpbnQ9MzAwIGtleWludF9taW49MzAgc2NlbmVjdXQ9NDAgaW50cmFfcmVmcmVzaD0wIHJjX2xvb2thaGVhZD0xMCByYz1jcmYgbWJ0cmVlPTEgY3JmPTIwLjAgcWNvbXA9MC42MCBxcG1pbj0wIHFwbWF4PTY5IHFwc3RlcD00IHZidl9tYXhyYXRlPTIwMDAwIHZidl9idWZzaXplPTI1MDAwIGNyZl9tYXg9MC4wIG5hbF9ocmQ9bm9uZSBmaWxsZXI9MCBpcF9yYXRpbz0xLjQwIGFxPTE6MS4wMACAAAAAOWWIhAA3//p+C7v8tDDSTjf97w55i3SbRPO4ZY+hkjD5hbkAkL3zpJ6h/LR1CAABzgB1kqqzUorlhQAAAAxBmiQYhn/+qZYADLgAAAAJQZ5CQhX/AAj5IQADQGgcIQADQGgcAAAACQGeYUQn/wALKCEAA0BoHAAAAAkBnmNEJ/8ACykhAANAaBwhAANAaBwAAAANQZpoNExDP/6plgAMuSEAA0BoHAAAAAtBnoZFESwr/wAI+SEAA0BoHCEAA0BoHAAAAAkBnqVEJ/8ACykhAANAaBwAAAAJAZ6nRCf/AAsoIQADQGgcIQADQGgcAAAADUGarDRMQz/+qZYADLghAANAaBwAAAALQZ7KRRUsK/8ACPkhAANAaBwAAAAJAZ7pRCf/AAsoIQADQGgcIQADQGgcAAAACQGe60Qn/wALKCEAA0BoHAAAAA1BmvA0TEM//qmWAAy5IQADQGgcIQADQGgcAAAAC0GfDkUVLCv/AAj5IQADQGgcAAAACQGfLUQn/wALKSEAA0BoHCEAA0BoHAAAAAkBny9EJ/8ACyghAANAaBwAAAANQZs0NExDP/6plgAMuCEAA0BoHAAAAAtBn1JFFSwr/wAI+SEAA0BoHCEAA0BoHAAAAAkBn3FEJ/8ACyghAANAaBwAAAAJAZ9zRCf/AAsoIQADQGgcIQADQGgcAAAADUGbeDRMQz/+qZYADLkhAANAaBwAAAALQZ+WRRUsK/8ACPghAANAaBwhAANAaBwAAAAJAZ+1RCf/AAspIQADQGgcAAAACQGft0Qn/wALKSEAA0BoHCEAA0BoHAAAAA1Bm7w0TEM//qmWAAy4IQADQGgcAAAAC0Gf2kUVLCv/AAj5IQADQGgcAAAACQGf+UQn/wALKCEAA0BoHCEAA0BoHAAAAAkBn/tEJ/8ACykhAANAaBwAAAANQZvgNExDP/6plgAMuSEAA0BoHCEAA0BoHAAAAAtBnh5FFSwr/wAI+CEAA0BoHAAAAAkBnj1EJ/8ACyghAANAaBwhAANAaBwAAAAJAZ4/RCf/AAspIQADQGgcAAAADUGaJDRMQz/+qZYADLghAANAaBwAAAALQZ5CRRUsK/8ACPkhAANAaBwhAANAaBwAAAAJAZ5hRCf/AAsoIQADQGgcAAAACQGeY0Qn/wALKSEAA0BoHCEAA0BoHAAAAA1Bmmg0TEM//qmWAAy5IQADQGgcAAAAC0GehkUVLCv/AAj5IQADQGgcIQADQGgcAAAACQGepUQn/wALKSEAA0BoHAAAAAkBnqdEJ/8ACyghAANAaBwAAAANQZqsNExDP/6plgAMuCEAA0BoHCEAA0BoHAAAAAtBnspFFSwr/wAI+SEAA0BoHAAAAAkBnulEJ/8ACyghAANAaBwhAANAaBwAAAAJAZ7rRCf/AAsoIQADQGgcAAAADUGa8DRMQz/+qZYADLkhAANAaBwhAANAaBwAAAALQZ8ORRUsK/8ACPkhAANAaBwAAAAJAZ8tRCf/AAspIQADQGgcIQADQGgcAAAACQGfL0Qn/wALKCEAA0BoHAAAAA1BmzQ0TEM//qmWAAy4IQADQGgcAAAAC0GfUkUVLCv/AAj5IQADQGgcIQADQGgcAAAACQGfcUQn/wALKCEAA0BoHAAAAAkBn3NEJ/8ACyghAANAaBwhAANAaBwAAAANQZt4NExC//6plgAMuSEAA0BoHAAAAAtBn5ZFFSwr/wAI+CEAA0BoHCEAA0BoHAAAAAkBn7VEJ/8ACykhAANAaBwAAAAJAZ+3RCf/AAspIQADQGgcAAAADUGbuzRMQn/+nhAAYsAhAANAaBwhAANAaBwAAAAJQZ/aQhP/AAspIQADQGgcAAAACQGf+UQn/wALKCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHAAACiFtb292AAAAbG12aGQAAAAA1YCCX9WAgl8AAAPoAAAH/AABAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAGGlvZHMAAAAAEICAgAcAT////v7/AAAF+XRyYWsAAABcdGtoZAAAAAPVgIJf1YCCXwAAAAEAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAygAAAMoAAAAAACRlZHRzAAAAHGVsc3QAAAAAAAAAAQAAB9AAABdwAAEAAAAABXFtZGlhAAAAIG1kaGQAAAAA1YCCX9WAgl8AAV+QAAK/IFXEAAAAAAAtaGRscgAAAAAAAAAAdmlkZQAAAAAAAAAAAAAAAFZpZGVvSGFuZGxlcgAAAAUcbWluZgAAABR2bWhkAAAAAQAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVybCAAAAABAAAE3HN0YmwAAACYc3RzZAAAAAAAAAABAAAAiGF2YzEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAygDKAEgAAABIAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY//8AAAAyYXZjQwFNQCj/4QAbZ01AKOyho3ySTUBAQFAAAAMAEAAr8gDxgxlgAQAEaO+G8gAAABhzdHRzAAAAAAAAAAEAAAA8AAALuAAAABRzdHNzAAAAAAAAAAEAAAABAAAB8GN0dHMAAAAAAAAAPAAAAAEAABdwAAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAAC7gAAAAAQAAF3AAAAABAAAAAAAAABxzdHNjAAAAAAAAAAEAAAABAAAAAQAAAAEAAAEEc3RzegAAAAAAAAAAAAAAPAAAAzQAAAAQAAAADQAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAANAAAADQAAAQBzdGNvAAAAAAAAADwAAAAwAAADZAAAA3QAAAONAAADoAAAA7kAAAPQAAAD6wAAA/4AAAQXAAAELgAABEMAAARcAAAEbwAABIwAAAShAAAEugAABM0AAATkAAAE/wAABRIAAAUrAAAFQgAABV0AAAVwAAAFiQAABaAAAAW1AAAFzgAABeEAAAX+AAAGEwAABiwAAAY/AAAGVgAABnEAAAaEAAAGnQAABrQAAAbPAAAG4gAABvUAAAcSAAAHJwAAB0AAAAdTAAAHcAAAB4UAAAeeAAAHsQAAB8gAAAfjAAAH9gAACA8AAAgmAAAIQQAACFQAAAhnAAAIhAAACJcAAAMsdHJhawAAAFx0a2hkAAAAA9WAgl/VgIJfAAAAAgAAAAAAAAf8AAAAAAAAAAAAAAABAQAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACsm1kaWEAAAAgbWRoZAAAAADVgIJf1YCCXwAArEQAAWAAVcQAAAAAACdoZGxyAAAAAAAAAABzb3VuAAAAAAAAAAAAAAAAU3RlcmVvAAAAAmNtaW5mAAAAEHNtaGQAAAAAAAAAAAAAACRkaW5mAAAAHGRyZWYAAAAAAAAAAQAAAAx1cmwgAAAAAQAAAidzdGJsAAAAZ3N0c2QAAAAAAAAAAQAAAFdtcDRhAAAAAAAAAAEAAAAAAAAAAAACABAAAAAArEQAAAAAADNlc2RzAAAAAAOAgIAiAAIABICAgBRAFQAAAAADDUAAAAAABYCAgAISEAaAgIABAgAAABhzdHRzAAAAAAAAAAEAAABYAAAEAAAAABxzdHNjAAAAAAAAAAEAAAABAAAAAQAAAAEAAAAUc3RzegAAAAAAAAAGAAAAWAAAAXBzdGNvAAAAAAAAAFgAAAOBAAADhwAAA5oAAAOtAAADswAAA8oAAAPfAAAD5QAAA/gAAAQLAAAEEQAABCgAAAQ9AAAEUAAABFYAAARpAAAEgAAABIYAAASbAAAErgAABLQAAATHAAAE3gAABPMAAAT5AAAFDAAABR8AAAUlAAAFPAAABVEAAAVXAAAFagAABX0AAAWDAAAFmgAABa8AAAXCAAAFyAAABdsAAAXyAAAF+AAABg0AAAYgAAAGJgAABjkAAAZQAAAGZQAABmsAAAZ+AAAGkQAABpcAAAauAAAGwwAABskAAAbcAAAG7wAABwYAAAcMAAAHIQAABzQAAAc6AAAHTQAAB2QAAAdqAAAHfwAAB5IAAAeYAAAHqwAAB8IAAAfXAAAH3QAAB/AAAAgDAAAICQAACCAAAAg1AAAIOwAACE4AAAhhAAAIeAAACH4AAAiRAAAIpAAACKoAAAiwAAAItgAACLwAAAjCAAAAFnVkdGEAAAAObmFtZVN0ZXJlbwAAAHB1ZHRhAAAAaG1ldGEAAAAAAAAAIWhkbHIAAAAAAAAAAG1kaXJhcHBsAAAAAAAAAAAAAAAAO2lsc3QAAAAzqXRvbwAAACtkYXRhAAAAAQAAAABIYW5kQnJha2UgMC4xMC4yIDIwMTUwNjExMDA=' + +var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i] + descriptor.enumerable = descriptor.enumerable || false + descriptor.configurable = true + if ('value' in descriptor) descriptor.writable = true + Object.defineProperty(target, descriptor.key, descriptor) + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps) + if (staticProps) defineProperties(Constructor, staticProps) + return Constructor + } +})() + +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError('Cannot call a class as a function') + } +} + +// Detect iOS browsers < version 10 +var oldIOS = + typeof navigator !== 'undefined' && + parseFloat( + ( + '' + + (/CPU.*OS ([0-9_]{3,4})[0-9_]{0,1}|(CPU like).*AppleWebKit.*Mobile/i.exec( + navigator.userAgent + ) || [0, ''])[1] + ) + .replace('undefined', '3_2') + .replace('_', '.') + .replace('_', '') + ) < 10 && + !window.MSStream + +// Detect native Wake Lock API support +var nativeWakeLock = 'wakeLock' in navigator + +var NoSleep = (function () { + var _releasedNative = true + var _nativeRequestInProgress = false + + function NoSleep() { + var _this = this + + _classCallCheck(this, NoSleep) + + if (nativeWakeLock) { + this._wakeLock = null + var handleVisibilityChange = function handleVisibilityChange() { + if ( + _this._wakeLock !== null && + document.visibilityState === 'visible' + ) { + _this.enable() + } + } + document.addEventListener('visibilitychange', handleVisibilityChange) + document.addEventListener('fullscreenchange', handleVisibilityChange) + } else if (oldIOS) { + this.noSleepTimer = null + } else { + // Set up no sleep video element + this.noSleepVideo = document.createElement('video') + + this.noSleepVideo.setAttribute('title', 'No Sleep') + this.noSleepVideo.setAttribute('playsinline', '') + + this._addSourceToVideo(this.noSleepVideo, 'webm', webm) + this._addSourceToVideo(this.noSleepVideo, 'mp4', mp4) + + this.noSleepVideo.addEventListener('loadedmetadata', function () { + if (_this.noSleepVideo.duration <= 1) { + // webm source + _this.noSleepVideo.setAttribute('loop', '') + } else { + // mp4 source + _this.noSleepVideo.addEventListener('timeupdate', function () { + if (_this.noSleepVideo.currentTime > 0.5) { + _this.noSleepVideo.currentTime = Math.random() + } + }) + } + }) + } + } + + _createClass(NoSleep, [ + { + key: '_addSourceToVideo', + value: function _addSourceToVideo(element, type, dataURI) { + var source = document.createElement('source') + source.src = dataURI + source.type = 'video/' + type + element.appendChild(source) + }, + }, + { + key: 'enable', + value: function enable() { + var _this2 = this + + if (nativeWakeLock) { + _nativeRequestInProgress = true + navigator.wakeLock + .request('screen') + .then(function (wakeLock) { + _releasedNative = false + _nativeRequestInProgress = false + + _this2._wakeLock = wakeLock + _this2._wakeLock.addEventListener('release', function () { + _releasedNative = true + _this2._wakeLock = null + }) + }) + .catch(function (err) { + _nativeRequestInProgress = false + console.error(err.name + ', ' + err.message) + }) + } else if (oldIOS) { + this.disable() + console.warn( + '\n NoSleep enabled for older iOS devices. This can interrupt\n active or long-running network requests from completing successfully.\n See https://github.com/richtr/NoSleep.js/issues/15 for more details.\n ' + ) + this.noSleepTimer = window.setInterval(function () { + if (!document.hidden) { + window.location.href = window.location.href.split('#')[0] + window.setTimeout(window.stop, 0) + } + }, 15000) + } else { + this.noSleepVideo.play() + } + }, + }, + { + key: 'disable', + value: function disable() { + if (nativeWakeLock) { + if (this._wakeLock != null) { + _releasedNative = true + this._wakeLock.release() + } + + this._wakeLock = null + } else if (oldIOS) { + if (this.noSleepTimer) { + console.warn( + '\n NoSleep now disabled for older iOS devices.\n ' + ) + window.clearInterval(this.noSleepTimer) + this.noSleepTimer = null + } + } else { + this.noSleepVideo.pause() + } + }, + }, + { + key: 'enabled', + value: async function enabled() { + if (nativeWakeLock) { + if (_nativeRequestInProgress == true) { + // Wait until the request is done. + while (true) { + // Wait for 42 milliseconds. + await new Promise((resolve, reject) => setTimeout(resolve, 42)) + if (_nativeRequestInProgress == false) { + break + } + } + } + + // todo: use WakeLockSentinel.released when that is available (https://developer.mozilla.org/en-US/docs/Web/API/WakeLockSentinel/released) + if (_releasedNative != false) { + return false + } + + return true + } else if (oldIOS) { + return this.noSleepTimer != null + } else { + if (this.noSleepVideo == undefined) { + return false + } + + return !this.noSleepVideo.paused + } + }, + }, + ]) + + return NoSleep +})() + +var noSleep = new NoSleep() + +var Wakelock = { + enabled: async function () { + try { + return noSleep.enabled() + } catch (e) { + return false + } + }, + toggle: async function (enable) { + if (enable) { + noSleep.enable() + } else { + noSleep.disable() + } + }, +} + +if (nativeWakeLock != true) { + // The first non-native call sometimes throws an error, however, + // the error does not leak the try-catch above. Therefore, this + // is an easy fix that realiably works. + Wakelock.enabled() +} diff --git a/resources/web/favicon.svg b/resources/web/favicon.svg new file mode 100644 index 0000000..0234ca6 --- /dev/null +++ b/resources/web/favicon.svg @@ -0,0 +1 @@ + diff --git a/resources/web/flutter_service_worker.js b/resources/web/flutter_service_worker.js new file mode 100644 index 0000000..b32814d --- /dev/null +++ b/resources/web/flutter_service_worker.js @@ -0,0 +1,1195 @@ +'use strict'; +const MANIFEST = 'flutter-app-manifest'; +const TEMP = 'flutter-temp-cache'; +const CACHE_NAME = 'flutter-app-cache'; +const RESOURCES = { + "version.json": "370e398dd1c5880b6f548a978d403ab2", +"yarn.lock": "dd07d22cbf9a738bdb68b591bc1bc742", +"web_deps.tar.gz": "c951441c06a9a9b7b6136c6d459e3899", +"start-server.bat": "eb6bff5aa07dec1afb80e3bdec7f6e41", +"icons/Icon-maskable-512.png": "7f03ce96eb8a827eb1a8dd06a5ebc638", +"icons/Icon-512.png": "363d0fbd6c49a37ee01b9afad0849d86", +"icons/Icon-192.png": "ecb50d026dad007de7c81e675bda5ab7", +"icons/Icon-maskable-192.png": "5496a0a956a65451bb26d515a8365838", +"assets/assets/win.png": "e1a0227db222645b8efc9891011ece1f", +"assets/assets/gestures.ttf": "a70c60208ba07ce378ed9a5cf8aa586b", +"assets/assets/insecure.png": "83eb7acf1ccc3fc61da4a5b24c5c2097", +"assets/assets/mac.png": "6c71189768c9f28906fa157d227bd2ff", +"assets/assets/android.png": "3856527a965dad9a4b4625ec5c83ed1b", +"assets/assets/secure_relay.png": "ff760a9494c07985683173f362d4631c", +"assets/assets/secure.png": "2f77df392c6faa3d8a94dc42f916f99e", +"assets/assets/insecure_relay.png": "3c009d927b3a8d5ab209758a2b87d710", +"assets/assets/linux.png": "b3282723058972022cfd61b5395cd52f", +"assets/fonts/MaterialIcons-Regular.otf": "e7069dfd19b331be16bed984668fe080", +"assets/packages/cupertino_icons/assets/CupertinoIcons.ttf": "6d342eb68f170c97609e9da345464e5e", +"assets/packages/wakelock_web/assets/no_sleep.js": "7748a45cd593f33280669b29c2c8919a", +"assets/FontManifest.json": "1053b6a7ac98b1998f83026f68cea87b", +"assets/NOTICES": "5550015e65deb04cb66d6d6a7719a454", +"assets/AssetManifest.json": "8d7619e36fd23ae0a6e072735d05043f", +"js/package-lock.json": "422049e85adc567d7547e02917814e61", +"js/yarn.lock": "21422deffdcd161975f986de506221cd", +"js/node_modules/has/src/index.js": "a8d64bba485fcf821ade7ce6e94f9c0a", +"js/node_modules/has/package.json": "2fee243336ba5aeebed1e0145472cd49", +"js/node_modules/has/LICENSE-MIT": "d000afc3c9ff3501a5610197db76a246", +"js/node_modules/has/README.md": "c3ded9188a92bbea57b2dfe8f00e32ee", +"js/node_modules/has/test/index.js": "91cf2ac2cdf73a0d46f9be0607e6af94", +"js/node_modules/object-hash/gulpfile.js": "2f14f251808cfefe7d10b136f8ad9bec", +"js/node_modules/object-hash/index.js": "6b51d652802cc550c3c26e447f5f8d63", +"js/node_modules/object-hash/dist/object_hash.js.map": "d22f8c25c57e7fa07535c8ac26fbf09c", +"js/node_modules/object-hash/dist/object_hash_test.js": "add859535486c1145442284d57038e48", +"js/node_modules/object-hash/dist/object_hash.js": "cf8987042959c9ef615582d5cb2aa143", +"js/node_modules/object-hash/bower.json": "c1489a5c3d2a69a7df715b0c5c45112e", +"js/node_modules/object-hash/karma.conf.js": "b49d9126b50f90ace38025fa0f4b214f", +"js/node_modules/object-hash/LICENSE": "5cdb72856f26dc0bd5700bad915275c0", +"js/node_modules/object-hash/package.json": "8adca336c8492f72b2770e6cf3f328ab", +"js/node_modules/object-hash/readme.markdown": "fe0529a18f208f4b1d994c70485e5c4c", +"js/node_modules/object-hash/test/replacer.js": "d7c2c6e7756421b15e94e68bc28cc4bc", +"js/node_modules/object-hash/test/index.js": "1192bc0432cf6fb9be0912200171afc8", +"js/node_modules/object-hash/test/old-crypto.js": "92b9071aff0e80ca0d0b9f48da0f8aa4", +"js/node_modules/object-hash/test/blob.js": "cb046583807602cfadc947cb00d326c0", +"js/node_modules/object-hash/test/writeToStream.js": "10b3175dfa21a681882c28a7e4f7d4b4", +"js/node_modules/object-hash/test/object-classes.js": "15bc1b90dadca1effbad684b41f5e8f2", +"js/node_modules/object-hash/test/types.js": "fb4e7d4a11d0a0bd7fa4f587e7764f0b", +"js/node_modules/typescript/loc/lcl/RUS/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "e5efa8f63a5048006896511fb47396f8", +"js/node_modules/typescript/loc/lcl/RUS/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "5985ab0e76cdca58fe72f8ab07a7eeed", +"js/node_modules/typescript/loc/lcl/RUS/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "0930ed85e521c9280572a41f94ad1c3d", +"js/node_modules/typescript/loc/lcl/RUS/Targets/TypeScriptCompile.xaml.lcl": "9ef111dd28e3e945b9ad7a32a846fe30", +"js/node_modules/typescript/loc/lcl/RUS/Targets/ProjectItemsSchema.xaml.lcl": "c73bf0f90e147bfcff24866e353e0e69", +"js/node_modules/typescript/loc/lcl/RUS/Targets/TypeScriptProjectProperties.xaml.lcl": "5f73e996e8daa609e91ae7c4053a352a", +"js/node_modules/typescript/loc/lcl/ESN/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "3dad277626213f9ccc7844521afd5042", +"js/node_modules/typescript/loc/lcl/ESN/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "8637b817af1fcd451e443722a1007387", +"js/node_modules/typescript/loc/lcl/ESN/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "3682cd08224bfd73151b02c752c38f3b", +"js/node_modules/typescript/loc/lcl/ESN/Targets/TypeScriptCompile.xaml.lcl": "5734b124a10efdc6c400f3397f12cb29", +"js/node_modules/typescript/loc/lcl/ESN/Targets/ProjectItemsSchema.xaml.lcl": "07fd13d5739dca42ffa93cdc2890cf83", +"js/node_modules/typescript/loc/lcl/ESN/Targets/TypeScriptProjectProperties.xaml.lcl": "203277c73802627a92c8ae8fa5595c9d", +"js/node_modules/typescript/loc/lcl/DEU/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "0bac0ad8124ecf0285db87675f905d21", +"js/node_modules/typescript/loc/lcl/DEU/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "fdfaf66ee55df2b9920672ce15758435", +"js/node_modules/typescript/loc/lcl/DEU/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "c0a86f0c56b88970dd720727fe5b11bc", +"js/node_modules/typescript/loc/lcl/DEU/Targets/TypeScriptCompile.xaml.lcl": "a104d3bd669e39e002a42833a39f80b2", +"js/node_modules/typescript/loc/lcl/DEU/Targets/ProjectItemsSchema.xaml.lcl": "0f5b99baf5fd71665a99f5b1587b120c", +"js/node_modules/typescript/loc/lcl/DEU/Targets/TypeScriptProjectProperties.xaml.lcl": "e6f941e1ac870573f76a25df4c615d69", +"js/node_modules/typescript/loc/lcl/ITA/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "54e05b79ecdf592487518eb2ac8a4086", +"js/node_modules/typescript/loc/lcl/ITA/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "2dbb304887cd7ead5fe9450c91b119f4", +"js/node_modules/typescript/loc/lcl/ITA/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "c0e8a3c3c0e0d2594cfc5f3208ec8261", +"js/node_modules/typescript/loc/lcl/ITA/Targets/TypeScriptCompile.xaml.lcl": "10d3d0b23ec3bc42d83dba69b17b2abe", +"js/node_modules/typescript/loc/lcl/ITA/Targets/ProjectItemsSchema.xaml.lcl": "90eccbd7ce40e97a4240d2d0934bea9f", +"js/node_modules/typescript/loc/lcl/ITA/Targets/TypeScriptProjectProperties.xaml.lcl": "8a47c981fc4c4765659683433f3e38bd", +"js/node_modules/typescript/loc/lcl/JPN/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "4606ab1e31abc86d7d7c7b955965d8be", +"js/node_modules/typescript/loc/lcl/JPN/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "1524c864d675c834ce295e160932b920", +"js/node_modules/typescript/loc/lcl/JPN/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "6a480061e8879991727da1d142594380", +"js/node_modules/typescript/loc/lcl/JPN/Targets/TypeScriptCompile.xaml.lcl": "0dcd86720cef42464ef465b6b4cc8ba6", +"js/node_modules/typescript/loc/lcl/JPN/Targets/ProjectItemsSchema.xaml.lcl": "ba0ded748dc90b02131dcf07202f83f0", +"js/node_modules/typescript/loc/lcl/JPN/Targets/TypeScriptProjectProperties.xaml.lcl": "a004a196d23422c18a881c911deec6e1", +"js/node_modules/typescript/loc/lcl/PTB/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "d98d6b241300a79fd705c4c55d11b597", +"js/node_modules/typescript/loc/lcl/PTB/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "f9ac18b2c009cdf059f5325bc1a074ae", +"js/node_modules/typescript/loc/lcl/PTB/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "3c0a5679ce01bef49d27c0f051303741", +"js/node_modules/typescript/loc/lcl/PTB/Targets/TypeScriptCompile.xaml.lcl": "017ef839dee30973a823930cbfd61a11", +"js/node_modules/typescript/loc/lcl/PTB/Targets/ProjectItemsSchema.xaml.lcl": "3ef58ea63ab26af6fcc27af53437da20", +"js/node_modules/typescript/loc/lcl/PTB/Targets/TypeScriptProjectProperties.xaml.lcl": "cc1ccb4fbe18136ad5aa4cfbeae548b2", +"js/node_modules/typescript/loc/lcl/FRA/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "b37d806bac9528d6199c12e83ac20ef5", +"js/node_modules/typescript/loc/lcl/FRA/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "d0ca3b6e4e053a594fc9992b912706b7", +"js/node_modules/typescript/loc/lcl/FRA/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "4db027059826816c6498fe5f8ee90a6f", +"js/node_modules/typescript/loc/lcl/FRA/Targets/TypeScriptCompile.xaml.lcl": "b9e2557ee856ec839553e60e7bcc355b", +"js/node_modules/typescript/loc/lcl/FRA/Targets/ProjectItemsSchema.xaml.lcl": "a12670a69ff2acc4abc69e544b44cc9d", +"js/node_modules/typescript/loc/lcl/FRA/Targets/TypeScriptProjectProperties.xaml.lcl": "09e9090e2e2780b8feefe2b13cc3abdb", +"js/node_modules/typescript/loc/lcl/KOR/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "22ee09770085ab43b5b5cfc35912d0ca", +"js/node_modules/typescript/loc/lcl/KOR/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "2ef298fa5afdb953c1220a304686263b", +"js/node_modules/typescript/loc/lcl/KOR/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "8ecfde7158eea9e694c241c04e27258e", +"js/node_modules/typescript/loc/lcl/KOR/Targets/TypeScriptCompile.xaml.lcl": "79ed1ff8b83efe25adad6b03adf3b591", +"js/node_modules/typescript/loc/lcl/KOR/Targets/ProjectItemsSchema.xaml.lcl": "56a54834d65b6701704900b4ea2a6834", +"js/node_modules/typescript/loc/lcl/KOR/Targets/TypeScriptProjectProperties.xaml.lcl": "dee34d6f12a6a07e170b4e14d63c9908", +"js/node_modules/typescript/loc/lcl/CHS/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "d79d6e0e724e1b8678d0f019d3afd2bd", +"js/node_modules/typescript/loc/lcl/CHS/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "ccfd910f861ebf7a783ed2554029b110", +"js/node_modules/typescript/loc/lcl/CHS/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "24f5f19f0191ad94be56224dafdb11b2", +"js/node_modules/typescript/loc/lcl/CHS/Targets/TypeScriptCompile.xaml.lcl": "da230f14f0f81e150ef9178c206378e3", +"js/node_modules/typescript/loc/lcl/CHS/Targets/ProjectItemsSchema.xaml.lcl": "01763ef98ff0af7caf8b4baf2c16dd86", +"js/node_modules/typescript/loc/lcl/CHS/Targets/TypeScriptProjectProperties.xaml.lcl": "b5c50f5853dd800118d8a87e5d6ba9a6", +"js/node_modules/typescript/loc/lcl/TRK/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "810bb36adb3cbd72a28f1df315fc94b8", +"js/node_modules/typescript/loc/lcl/TRK/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "4c704d52f146e7c18ce52fea00a9ac90", +"js/node_modules/typescript/loc/lcl/TRK/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "724af11ce1664592218ca12f75d7a75d", +"js/node_modules/typescript/loc/lcl/TRK/Targets/TypeScriptCompile.xaml.lcl": "82071317e42d0900fe505821e1a1db48", +"js/node_modules/typescript/loc/lcl/TRK/Targets/ProjectItemsSchema.xaml.lcl": "ecbd4ceed467cd33e8dabd34fa25f0b7", +"js/node_modules/typescript/loc/lcl/TRK/Targets/TypeScriptProjectProperties.xaml.lcl": "16d1f41c61f24964b634bfefa6964ce4", +"js/node_modules/typescript/loc/lcl/PLK/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "96c9095e28c2c479ba5f8e05d93bb052", +"js/node_modules/typescript/loc/lcl/PLK/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "4faa3603606f9d4d49d34563ea7bab0c", +"js/node_modules/typescript/loc/lcl/PLK/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "e06882cb1756ca9322346728e83709df", +"js/node_modules/typescript/loc/lcl/PLK/Targets/TypeScriptCompile.xaml.lcl": "918ff562ea100420d40a9458df96322f", +"js/node_modules/typescript/loc/lcl/PLK/Targets/ProjectItemsSchema.xaml.lcl": "19916279b52a3e77a6ca9b5610780130", +"js/node_modules/typescript/loc/lcl/PLK/Targets/TypeScriptProjectProperties.xaml.lcl": "5ee689172c8f58f4b397f35b827433b1", +"js/node_modules/typescript/loc/lcl/CSY/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "e876b22db258cfe8be33b118573c2a30", +"js/node_modules/typescript/loc/lcl/CSY/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "6a78a8a7826f95d3fef85efbcd986665", +"js/node_modules/typescript/loc/lcl/CSY/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "4134fa6a86eac27b0ad773b1ba30df23", +"js/node_modules/typescript/loc/lcl/CSY/Targets/TypeScriptCompile.xaml.lcl": "00c6999f21e1c1288ecd3e01566b3144", +"js/node_modules/typescript/loc/lcl/CSY/Targets/ProjectItemsSchema.xaml.lcl": "9441830691705eb0054f191c19864cf7", +"js/node_modules/typescript/loc/lcl/CSY/Targets/TypeScriptProjectProperties.xaml.lcl": "3b2d1584bc1eb4002510d282b1497c2c", +"js/node_modules/typescript/loc/lcl/CHT/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "dd402cbd4d252d8f590d92d3d061a0d7", +"js/node_modules/typescript/loc/lcl/CHT/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "be35c710e4e5c7e31e2815e04701a8e4", +"js/node_modules/typescript/loc/lcl/CHT/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "2a9c8cdb03fd0382d3a0c29c9b235d76", +"js/node_modules/typescript/loc/lcl/CHT/Targets/TypeScriptCompile.xaml.lcl": "16e6961ee7a1ce7bc9f926cf8fb0b87f", +"js/node_modules/typescript/loc/lcl/CHT/Targets/ProjectItemsSchema.xaml.lcl": "28352b7aaa3aef93784fec704a134f52", +"js/node_modules/typescript/loc/lcl/CHT/Targets/TypeScriptProjectProperties.xaml.lcl": "a78f6b60347a4f8fa27aad2caf261e05", +"js/node_modules/typescript/LICENSE.txt": "55a8748c7d5c7253f3e4bb7402ff04db", +"js/node_modules/typescript/lib/tsc.js": "24837647e329b2fbc2754a57c09840aa", +"js/node_modules/typescript/lib/lib.es2015.reflect.d.ts": "1acbd7176d386922b1bb9e503f9d6dee", +"js/node_modules/typescript/lib/it/diagnosticMessages.generated.json": "5359c6e47be46b03b1b00ee703a5e1eb", +"js/node_modules/typescript/lib/fr/diagnosticMessages.generated.json": "7cbc12b03a6d6b37945b927398652e58", +"js/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts": "06415404c983b6db8dde99cd70c84169", +"js/node_modules/typescript/lib/lib.es2017.d.ts": "0e93dcd71800d254b9a23f37e01a269a", +"js/node_modules/typescript/lib/lib.es2016.array.include.d.ts": "e87e1af357219f43749e7c2b8806f28d", +"js/node_modules/typescript/lib/lib.es2016.d.ts": "d9251682af70ae8d7dda27fa40a06fa9", +"js/node_modules/typescript/lib/lib.es2018.promise.d.ts": "c9853fa1a3bfdeab45180d36e24fd25e", +"js/node_modules/typescript/lib/lib.es2015.core.d.ts": "ee228d54de8ad8719f7f5b5e8feb73c5", +"js/node_modules/typescript/lib/lib.es2016.full.d.ts": "15bec3e1c390754a5b4f4fb2cb9e1fde", +"js/node_modules/typescript/lib/cs/diagnosticMessages.generated.json": "cc0552e69a54ad094ba86e67887fc0f4", +"js/node_modules/typescript/lib/lib.es2015.collection.d.ts": "e88ef07e0335356f4c4421d205fb3a07", +"js/node_modules/typescript/lib/lib.esnext.d.ts": "3e2dd61dc9a9b2ae5bcce17fd4bd6ccf", +"js/node_modules/typescript/lib/typescript.js": "ce8ba18c095d89398cb39c128ce46e28", +"js/node_modules/typescript/lib/typescriptServices.d.ts": "825e1fc98cf1af8ecda900c61087abf9", +"js/node_modules/typescript/lib/lib.es2019.string.d.ts": "fe055c73f756aad5bf7b3ca2066d9df0", +"js/node_modules/typescript/lib/lib.esnext.promise.d.ts": "470c1f27ae4e4b506aabbfe710d55a51", +"js/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts": "2f4c680025060bd78e943d99f2e36c32", +"js/node_modules/typescript/lib/lib.es2015.promise.d.ts": "8c44b3ffd4fb443d2fbf0e873e5ef807", +"js/node_modules/typescript/lib/lib.es2015.proxy.d.ts": "dfad872c6fa1ef330ea138352998979e", +"js/node_modules/typescript/lib/lib.es2019.d.ts": "cd0c5a09c07ec5f8afc61aa2b1fa7423", +"js/node_modules/typescript/lib/cancellationToken.js": "d0426124a90575d7b9209d851382cd6f", +"js/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts": "2762bb76aac6c9408d281f0275be9901", +"js/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts": "f885bad8ff21bf27eaea9b00c2a9f2c3", +"js/node_modules/typescript/lib/pl/diagnosticMessages.generated.json": "c47511c289dd7960ae381bade0308b45", +"js/node_modules/typescript/lib/lib.es2020.bigint.d.ts": "5f640dc17cd2ed75b2d277569ee0a40c", +"js/node_modules/typescript/lib/lib.es2019.full.d.ts": "721f039a82ba1510e786701ffd3a719e", +"js/node_modules/typescript/lib/lib.esnext.intl.d.ts": "7844bcad8d64dab6e6590c5e6db6a2fa", +"js/node_modules/typescript/lib/lib.es2021.full.d.ts": "274cccbbcbc379b2bfd7ec6cd5358315", +"js/node_modules/typescript/lib/lib.es2015.d.ts": "fa5d95410f405f71a5c120c96e8078cd", +"js/node_modules/typescript/lib/lib.es2018.d.ts": "2386d7c6b908ac2fd9aba2f2e9848ff6", +"js/node_modules/typescript/lib/lib.es2019.object.d.ts": "7dc1ee5c2b69a42c0a860b1b017330f6", +"js/node_modules/typescript/lib/watchGuard.js": "ad2d713140ccf42dca8dea6c9fcce483", +"js/node_modules/typescript/lib/tsserverlibrary.js": "a6fa68c0bb5a0a2a18febba5870c7336", +"js/node_modules/typescript/lib/tsserverlibrary.d.ts": "d3b5cd19c7a2c9755f7c03433f0357d3", +"js/node_modules/typescript/lib/lib.es2015.generator.d.ts": "ee71a67d7b3b1ec15da4fe07fbcea399", +"js/node_modules/typescript/lib/lib.es2021.weakref.d.ts": "73715204148040acad37cad78634a364", +"js/node_modules/typescript/lib/protocol.d.ts": "82b81cda15a9d703de32bfa6d3da4de8", +"js/node_modules/typescript/lib/es/diagnosticMessages.generated.json": "fd227df8d69b09fa0e4c87692019b110", +"js/node_modules/typescript/lib/lib.es2017.full.d.ts": "1d0f147d9b5c6adf59e9c832a687d466", +"js/node_modules/typescript/lib/ko/diagnosticMessages.generated.json": "d677863178a04c805bdb5d9e9e09056d", +"js/node_modules/typescript/lib/typescriptServices.js": "509cbba4665eaa0e70aef0f101134f12", +"js/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts": "b01acced18ae37e8af25b691553cc465", +"js/node_modules/typescript/lib/lib.es2018.full.d.ts": "6bb22477dd684f6a27130495307d9ce1", +"js/node_modules/typescript/lib/lib.esnext.full.d.ts": "640887e9cf03e5b23f982d1aacbe65b5", +"js/node_modules/typescript/lib/lib.esnext.weakref.d.ts": "6d37b08f2bd7f54ec34576ac221c1221", +"js/node_modules/typescript/lib/lib.es2017.intl.d.ts": "ad8f3074684284206cfcdf939ee19edd", +"js/node_modules/typescript/lib/lib.es2021.string.d.ts": "2e3641e4c932e882ca16a7df09113e08", +"js/node_modules/typescript/lib/lib.es2020.promise.d.ts": "a88148796cae8d5fa36e542da72ce9ad", +"js/node_modules/typescript/lib/lib.es2015.symbol.d.ts": "e31c7b7f544b12b19b1b86904c800861", +"js/node_modules/typescript/lib/lib.es5.d.ts": "3ab1bb55ccaadb8a495aaaa9f11973da", +"js/node_modules/typescript/lib/lib.es2017.object.d.ts": "f42da8ceb86edcc708bce30aee506796", +"js/node_modules/typescript/lib/lib.esnext.string.d.ts": "ebb98612aecbd2df39db341c04ad6f30", +"js/node_modules/typescript/lib/lib.es2018.regexp.d.ts": "da0d2a2e1a523557a9ccc0999d58cf97", +"js/node_modules/typescript/lib/tsserver.js": "8dab562fced9f87e752e565a74ec5d53", +"js/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts": "8baaaf18f9f6d6ed7718e48e45d9647e", +"js/node_modules/typescript/lib/pt-br/diagnosticMessages.generated.json": "678551bdc6b2ac5be87dc26a4dd44bdb", +"js/node_modules/typescript/lib/de/diagnosticMessages.generated.json": "0005b7e2810f3c18ab97974efbf0ca5c", +"js/node_modules/typescript/lib/lib.es2020.d.ts": "2e58d514085933685474bb2ec78216c4", +"js/node_modules/typescript/lib/lib.d.ts": "fc71d8b7cdfd4569546b6ac02647a7d2", +"js/node_modules/typescript/lib/lib.es2017.string.d.ts": "2da6f747809673f26b54943757aef21a", +"js/node_modules/typescript/lib/lib.es6.d.ts": "099a9f82260a7bd2d2e66a8b6dcd29e8", +"js/node_modules/typescript/lib/lib.webworker.iterable.d.ts": "3a4a30935652b44a0e4447f5a53c0823", +"js/node_modules/typescript/lib/lib.webworker.d.ts": "5e90b63884274b3604bf71c4bee22bd3", +"js/node_modules/typescript/lib/zh-cn/diagnosticMessages.generated.json": "790baed2b43dc36f3aaba492cf3a9fe4", +"js/node_modules/typescript/lib/lib.es2020.full.d.ts": "c754cc87cde51cc544a1cdb174c1a7e1", +"js/node_modules/typescript/lib/lib.es2019.symbol.d.ts": "22deec6e62e6af39eb8aef1953beb342", +"js/node_modules/typescript/lib/tr/diagnosticMessages.generated.json": "f26c4b9187cf1e63cd83fc510f195eb1", +"js/node_modules/typescript/lib/lib.es2020.string.d.ts": "ad13aba3cfe23bcf84d1a3523b20ccff", +"js/node_modules/typescript/lib/typescript.d.ts": "366aa02078d197b0c9ce49b93b847cf0", +"js/node_modules/typescript/lib/lib.scripthost.d.ts": "5f2b2fe7e14d8a4441e955215928535b", +"js/node_modules/typescript/lib/lib.es2021.promise.d.ts": "b69109f92c1c0e178e6d7a7b7c738edf", +"js/node_modules/typescript/lib/lib.dom.d.ts": "6e6896006c2edfba41a90ba152ae8c12", +"js/node_modules/typescript/lib/ru/diagnosticMessages.generated.json": "f8ebbb25e4caf03cf1846e6614e30792", +"js/node_modules/typescript/lib/lib.dom.iterable.d.ts": "9828ac11986577925f47b2d9b57f92a8", +"js/node_modules/typescript/lib/lib.es2015.iterable.d.ts": "116b39a760d606de11be45434db74ae9", +"js/node_modules/typescript/lib/lib.es2018.intl.d.ts": "a473ca350cd683ba2cee396533a1fa65", +"js/node_modules/typescript/lib/lib.webworker.importscripts.d.ts": "cf7ba547edb99d8bcdd3f9436970a178", +"js/node_modules/typescript/lib/typingsInstaller.js": "0a40fac8f51c8d05e01a9ab5ad53af28", +"js/node_modules/typescript/lib/lib.es2020.intl.d.ts": "f4883193ced01514f64db1e9762c62f6", +"js/node_modules/typescript/lib/README.md": "3518dcb3a7fc50f30c9b93e261ba9f12", +"js/node_modules/typescript/lib/lib.es2021.d.ts": "4e2b5a118d6ce1dd76794d17e6c42f21", +"js/node_modules/typescript/lib/typesMap.json": "2a7e30f3cb248c7fa61b89c0de5692e9", +"js/node_modules/typescript/lib/zh-tw/diagnosticMessages.generated.json": "244b1144a4d3a5285320bb6bb7d473c2", +"js/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts": "6366b5ee8171e2675c993cca1ba5ee95", +"js/node_modules/typescript/lib/lib.es2019.array.d.ts": "7a4d83badb045910c921de448fcab21e", +"js/node_modules/typescript/lib/ja/diagnosticMessages.generated.json": "44afb459ea2b197bbd7ea8a50397f4fd", +"js/node_modules/typescript/ThirdPartyNoticeText.txt": "cf6e69c331453d3a6c2b8b6ed172ab79", +"js/node_modules/typescript/package.json": "92ff3307787f66be143a73d2d5c904b4", +"js/node_modules/typescript/CODE_OF_CONDUCT.md": "c4d6546884be368ac67783b634abc4d3", +"js/node_modules/typescript/AUTHORS.md": "92d7d027b2a5a4336562a11e2cccb629", +"js/node_modules/typescript/bin/tsc": "77f2382cbdcd057ac7a1b23e43363bca", +"js/node_modules/typescript/bin/tsserver": "a66f62644aee3142f36b1f14b44bd273", +"js/node_modules/typescript/CopyrightNotice.txt": "d7b75ae69ae63b60e417cae5b7c0bb65", +"js/node_modules/typescript/README.md": "e4358fb85e5301a9bf3731f11f9ddb19", +"js/node_modules/rollup/LICENSE.md": "61eb79d40b84270db630d0fd3cf43867", +"js/node_modules/rollup/dist/rollup.d.ts": "fc13a1e9522f06ee8a0b97efc371676e", +"js/node_modules/rollup/dist/es/rollup.js": "dde32e974752852a19b8480c76fd0020", +"js/node_modules/rollup/dist/es/rollup.browser.js": "687d6e2e1a8e6b38d44a5f3717c0f77a", +"js/node_modules/rollup/dist/es/package.json": "6138da8f9bd4f861c6157689d96b6d64", +"js/node_modules/rollup/dist/es/shared/rollup.js": "f28ab9a47578eae1c3fbfb7268fdb9f1", +"js/node_modules/rollup/dist/es/shared/watch.js": "f14a830f0720a5e01fb5f6bdf3e836f6", +"js/node_modules/rollup/dist/rollup.js": "10c3afb9a50e67a9613195993ab90451", +"js/node_modules/rollup/dist/rollup.browser.js": "6a4002108e3415fa74a5a7ca58fb5eab", +"js/node_modules/rollup/dist/shared/mergeOptions.js": "d64b47b9b23b949e4501081549772cc7", +"js/node_modules/rollup/dist/shared/index.js": "40e120780c56a73173366e1d52db9136", +"js/node_modules/rollup/dist/shared/rollup.js": "9371aebd6146933bbe283d60dd78f1b9", +"js/node_modules/rollup/dist/shared/watch.js": "5433df556f42841c70968115454f80a7", +"js/node_modules/rollup/dist/shared/watch-cli.js": "64b547f49154da07d0e3e916470ceafb", +"js/node_modules/rollup/dist/shared/loadConfigFile.js": "e26ffc77be32600edd0f3049a2a5be8e", +"js/node_modules/rollup/dist/rollup.browser.js.map": "2d7c8af8ef0d17535c791f701518bf42", +"js/node_modules/rollup/dist/loadConfigFile.js": "2242126ef37b68cef6058c6cc169fa85", +"js/node_modules/rollup/dist/bin/rollup": "29acb5b4c6eb7ba125f685cfdff401c5", +"js/node_modules/rollup/CHANGELOG.md": "136f309a53c5de03fe0a2201102cf955", +"js/node_modules/rollup/package.json": "641e1b592942820af60e3ef7e14a85f6", +"js/node_modules/rollup/README.md": "ed730cf918e74a415f7818523cf86379", +"js/node_modules/@protobufjs/inquire/index.js": "b8e6f7bd2e4de465240c65401682aefa", +"js/node_modules/@protobufjs/inquire/LICENSE": "532013e80f57c86a3d7176374afe6380", +"js/node_modules/@protobufjs/inquire/package.json": "f1e3257688ebbb2edec3e35db81d7505", +"js/node_modules/@protobufjs/inquire/index.d.ts": "18c236bf0f52d461037f2ef9163c89b1", +"js/node_modules/@protobufjs/inquire/tests/index.js": "0b2f699889f284b6729416bbf7babce7", +"js/node_modules/@protobufjs/inquire/tests/data/object.js": "0d448231fe443188306c9b1d534f62ec", +"js/node_modules/@protobufjs/inquire/tests/data/emptyArray.js": "213c4dba6fa1b44c281ce2f66dfaeac6", +"js/node_modules/@protobufjs/inquire/tests/data/emptyObject.js": "f366d089519c776c71fdbf86b62f3c8f", +"js/node_modules/@protobufjs/inquire/tests/data/array.js": "323c464f4593b66eab11f45fc0b7c981", +"js/node_modules/@protobufjs/inquire/README.md": "781a3be8f164c484287bc38e480b00dc", +"js/node_modules/@protobufjs/base64/index.js": "d4d8e55ef566897e7d0b0822b29adbbc", +"js/node_modules/@protobufjs/base64/LICENSE": "532013e80f57c86a3d7176374afe6380", +"js/node_modules/@protobufjs/base64/package.json": "ba6c29bb5c2da603bc429aaf00b68ada", +"js/node_modules/@protobufjs/base64/index.d.ts": "0549071f787afc8ba89796aa5c376774", +"js/node_modules/@protobufjs/base64/tests/index.js": "964d68d140ad8f8bbdbc0dce202a17e5", +"js/node_modules/@protobufjs/base64/README.md": "b03f256479776195af458d555d19cedc", +"js/node_modules/@protobufjs/float/bench/index.js": "8422eba0f1898b2de1fc3fd7856c2b13", +"js/node_modules/@protobufjs/float/bench/suite.js": "9b589b40b494a2cf5af32b7d247cd7d6", +"js/node_modules/@protobufjs/float/index.js": "efe38d79540ffb5d860886c9c098b57e", +"js/node_modules/@protobufjs/float/LICENSE": "532013e80f57c86a3d7176374afe6380", +"js/node_modules/@protobufjs/float/package.json": "dc3f384665aa9d19932fedb269409f34", +"js/node_modules/@protobufjs/float/index.d.ts": "80338b335d188854b768cc6ccb7ce3e4", +"js/node_modules/@protobufjs/float/tests/index.js": "4cd3a69a2abb56302fce7fc58f2cb546", +"js/node_modules/@protobufjs/float/README.md": "0676e8f924cc97b1b744d94fafe6a470", +"js/node_modules/@protobufjs/path/index.js": "32ef5c55fe8fb7396f7ea575af75de01", +"js/node_modules/@protobufjs/path/LICENSE": "532013e80f57c86a3d7176374afe6380", +"js/node_modules/@protobufjs/path/package.json": "5bc3583a515d4b4dc99021f22cbcfd0c", +"js/node_modules/@protobufjs/path/index.d.ts": "01a3aeff97f96723b0a5622225dc047b", +"js/node_modules/@protobufjs/path/tests/index.js": "e828d48d6d4f3778da42ad459c2cfa49", +"js/node_modules/@protobufjs/path/README.md": "6e9b3151067475162c8aacc61bb5c561", +"js/node_modules/@protobufjs/pool/index.js": "48b3f64bce596a9f6f18d21abb024aaf", +"js/node_modules/@protobufjs/pool/LICENSE": "532013e80f57c86a3d7176374afe6380", +"js/node_modules/@protobufjs/pool/package.json": "7ccfe22737f356e0366b8b9dcc1dc79c", +"js/node_modules/@protobufjs/pool/index.d.ts": "124adccb96ee836a786da5492ea92f7c", +"js/node_modules/@protobufjs/pool/tests/index.js": "f24d848c57687af66631f859c37e9ce1", +"js/node_modules/@protobufjs/pool/README.md": "a77589f35cf1bad122f64e6a7a4da499", +"js/node_modules/@protobufjs/aspromise/index.js": "9c75f94593fa81cd281536634b8fd88c", +"js/node_modules/@protobufjs/aspromise/LICENSE": "532013e80f57c86a3d7176374afe6380", +"js/node_modules/@protobufjs/aspromise/package.json": "2f90552018db27f986174ab6101a597b", +"js/node_modules/@protobufjs/aspromise/index.d.ts": "7be76b5c7e6580d807a33fdad76049a8", +"js/node_modules/@protobufjs/aspromise/tests/index.js": "caf232977ef1252b2986ba0f6e0147fa", +"js/node_modules/@protobufjs/aspromise/README.md": "afd29319acf1bad893bf9e2b0143484b", +"js/node_modules/@protobufjs/utf8/index.js": "f9608f36eed0a9b59b4261ff9ca16b0d", +"js/node_modules/@protobufjs/utf8/LICENSE": "532013e80f57c86a3d7176374afe6380", +"js/node_modules/@protobufjs/utf8/package.json": "bf697d4266c5f2e4e24b45ead8f82325", +"js/node_modules/@protobufjs/utf8/index.d.ts": "25f0a405e36a6fa6c506e93b42c02bef", +"js/node_modules/@protobufjs/utf8/tests/index.js": "dd724c266ec6d6256f3b7248872381f7", +"js/node_modules/@protobufjs/utf8/tests/data/utf8.txt": "8b5defce41368074b1dc3cb5cef51d04", +"js/node_modules/@protobufjs/utf8/README.md": "d07d4a5676fb6c824a5db0a64353763f", +"js/node_modules/@protobufjs/eventemitter/index.js": "df28fbb054f06dfcf693245ddf33a2e0", +"js/node_modules/@protobufjs/eventemitter/LICENSE": "532013e80f57c86a3d7176374afe6380", +"js/node_modules/@protobufjs/eventemitter/package.json": "2c6552d8022222288fae299846c0a3fb", +"js/node_modules/@protobufjs/eventemitter/index.d.ts": "7ddaeda333a4ef8fcbcb25b916a50e14", +"js/node_modules/@protobufjs/eventemitter/tests/index.js": "d8426250e914374f7d059e20868f5282", +"js/node_modules/@protobufjs/eventemitter/README.md": "ac25908920ed48b3e0f4d54a0c1bd438", +"js/node_modules/@protobufjs/fetch/index.js": "44f0220465eb7c4ff00beb76ca172d97", +"js/node_modules/@protobufjs/fetch/LICENSE": "532013e80f57c86a3d7176374afe6380", +"js/node_modules/@protobufjs/fetch/package.json": "741eb91996f920ea5a4c48b2978065f2", +"js/node_modules/@protobufjs/fetch/index.d.ts": "cb062dcb2e632fec3dc5ea43c130db5a", +"js/node_modules/@protobufjs/fetch/tests/index.js": "55d6798fb824d1dfedf377812fc357eb", +"js/node_modules/@protobufjs/fetch/README.md": "6e2e31fb68fb5140dd4f10a830f335a6", +"js/node_modules/@protobufjs/codegen/index.js": "eba046d9a03336df1604070492602a27", +"js/node_modules/@protobufjs/codegen/LICENSE": "532013e80f57c86a3d7176374afe6380", +"js/node_modules/@protobufjs/codegen/package.json": "15ad92e81aedf6278ea0b7d7f0aa7a74", +"js/node_modules/@protobufjs/codegen/index.d.ts": "4bbfd132e443642d51b012a2856ba606", +"js/node_modules/@protobufjs/codegen/tests/index.js": "0c230216b3c90577471ebc5614dc0f53", +"js/node_modules/@protobufjs/codegen/README.md": "349feca5c6b756c6f3faa649ab6d22b5", +"js/node_modules/esbuild/LICENSE.md": "46b907b175628fe6d2a5258b252970fa", +"js/node_modules/esbuild/lib/main.js": "1b7b7f4e2b74793ce80b2f7161438244", +"js/node_modules/esbuild/lib/main.d.ts": "15f0658bdccd2348716ffba997083fb1", +"js/node_modules/esbuild/install.js": "0d24c825555ad38757040487030ce280", +"js/node_modules/esbuild/package.json": "57b4dc61d0794c82f3bcbd1db9ea7fe8", +"js/node_modules/esbuild/bin/esbuild": "e81d17c2b2d9691ba47ea2728774e7ab", +"js/node_modules/esbuild/README.md": "4c83bfb5e79b2207a8ae09c3c0e72ac6", +"js/node_modules/supports-preserve-symlinks-flag/.github/FUNDING.yml": "dc18380bc514c5728fb7ab2d9c42856b", +"js/node_modules/supports-preserve-symlinks-flag/index.js": "634f1307f1734f08750c68034a47d9e0", +"js/node_modules/supports-preserve-symlinks-flag/CHANGELOG.md": "21b2e2c4bebc79d16f3fee94bc8ba486", +"js/node_modules/supports-preserve-symlinks-flag/LICENSE": "d237eac07663bde2409de740ba75ec97", +"js/node_modules/supports-preserve-symlinks-flag/package.json": "bfaaddac07876305313de6edc3d38b5d", +"js/node_modules/supports-preserve-symlinks-flag/browser.js": "1d6d56ed4832eb474dbb994e6fa805d0", +"js/node_modules/supports-preserve-symlinks-flag/README.md": "ea047231f1083b2ec7ccbc8024503991", +"js/node_modules/supports-preserve-symlinks-flag/test/index.js": "2c1b6d23e1fab5de4160480a06dd6b40", +"js/node_modules/dataloader/PATENTS": "fad9cdeaeb30a812ec2692070bd4ede1", +"js/node_modules/dataloader/index.js": "a8ba447ce526e79d55fe3c0df2f1874f", +"js/node_modules/dataloader/LICENSE": "be8957f822b5779d9d9c36db8ef429cd", +"js/node_modules/dataloader/index.js.flow": "71528fdae12a6cbb36d213b4db253f7f", +"js/node_modules/dataloader/package.json": "072bbc63f15bd0287c79de92843f13ba", +"js/node_modules/dataloader/index.d.ts": "4d4cc2f13eb79d4af007a014427be9b9", +"js/node_modules/dataloader/README.md": "866a5c930fac8aa01a485724f12a0489", +"js/node_modules/ts-proto-descriptors/dist/index.js": "36b8a1f174b82478311237d516b44e4e", +"js/node_modules/ts-proto-descriptors/dist/google/protobuf/compiler/plugin.d.ts": "970bb21aaa6d5ca155c22f632c633578", +"js/node_modules/ts-proto-descriptors/dist/google/protobuf/compiler/plugin.js": "d00ea3b16ca7328ed4a573567eb0ab3a", +"js/node_modules/ts-proto-descriptors/dist/google/protobuf/descriptor.js": "15a130c7ec938f800ed99edcbd7c93e6", +"js/node_modules/ts-proto-descriptors/dist/google/protobuf/descriptor.d.ts": "d37b42623bff0c3625a3cc1d7f18057e", +"js/node_modules/ts-proto-descriptors/dist/index.d.ts": "835947472a8baa18521e3eb6087f583a", +"js/node_modules/ts-proto-descriptors/package.json": "30e75ac94b202a875d820c0860b746c6", +"js/node_modules/long/index.js": "a4208725295a3a6c4ca2b4d9b4692981", +"js/node_modules/long/src/long.js": "57a58718e0717512c7db50a4ce2ee9e6", +"js/node_modules/long/dist/long.js.map": "3badeebc1f6534e6cb13722fdd9ced9b", +"js/node_modules/long/dist/long.js": "9b4915321c853c4e1eb2b6a33f0b13c7", +"js/node_modules/long/LICENSE": "d273d63619c9aeaf15cdaf76422c4f87", +"js/node_modules/long/package.json": "b269491fc04df9171c87fc414269c31d", +"js/node_modules/long/README.md": "6ae54f91c38d21c020d7859c76f0e080", +"js/node_modules/wasm-feature-detect/dist/umd/index.js": "9adc6c1429b0d99a115360a3d2a02b39", +"js/node_modules/wasm-feature-detect/dist/esm/index.js": "1bf3f40122a3fc36bd5bcf6cdb966bae", +"js/node_modules/wasm-feature-detect/dist/cjs/index.js": "4dbf7184ec11d2fd699eef7adeaf6647", +"js/node_modules/wasm-feature-detect/dist/index.d.ts": "ae72a4c7eb06306ff0b6bb70fbb0c753", +"js/node_modules/wasm-feature-detect/LICENSE": "e1e5bbb9f33504d4ece3269df3ffbf14", +"js/node_modules/wasm-feature-detect/package.json": "1f7a00c287b671b5979b51e38c9adda8", +"js/node_modules/wasm-feature-detect/README.md.ejs": "fecb9f78c8a37e0f98b33e986f099df7", +"js/node_modules/wasm-feature-detect/README.md": "416cb3a7be33b2c8597939fd24137d42", +"js/node_modules/zstddec/package-lock.json": "a876b361ee8662f519754af4dca91b06", +"js/node_modules/zstddec/zstddec.ts": "97cd86d343442a899e8566c6559b0a2e", +"js/node_modules/zstddec/dist/zstddec.modern.js.map": "53fc7ff8e4bf11c9d375add2072dcdb9", +"js/node_modules/zstddec/dist/zstddec.js.map": "c09b8b7627ba34cca93aa0a9d3afd97e", +"js/node_modules/zstddec/dist/zstddec.d.ts": "a595d0f1f7ea472e056ffd2e7e707ede", +"js/node_modules/zstddec/dist/zstddec.modern.js": "74bdfacaac2d0d02dfcae379585b89ab", +"js/node_modules/zstddec/dist/zstddec.js": "f663f031b89d32561e035573ace5043e", +"js/node_modules/zstddec/LICENSE": "30e6f01be4d671cd24eddb475b595443", +"js/node_modules/zstddec/package.json": "7ad41025a14264dcc4dcd92421b61c97", +"js/node_modules/zstddec/README.md": "5ed299082cf3427a178cbd082cd57240", +"js/node_modules/path-parse/index.js": "35a8542db6ae043c3caad7fac18fa62c", +"js/node_modules/path-parse/LICENSE": "4b940f9668dfcb796d2cb98ad94692df", +"js/node_modules/path-parse/package.json": "e225588668693d527d2a82f0db68088c", +"js/node_modules/path-parse/README.md": "716e39f18c8dadd37b49a9f63ccd61d6", +"js/node_modules/fast-sha256/sha256.js": "e9071e419a863be237a1bfabd45197c9", +"js/node_modules/fast-sha256/LICENSE": "911690f51af322440237a253d695d19f", +"js/node_modules/fast-sha256/package.json": "002b3abd978a5671b25e8b0064f45645", +"js/node_modules/fast-sha256/sha256.d.ts": "b45ebf1d1d7d9da47975545ba90b16e5", +"js/node_modules/fast-sha256/README.md": "aa802bc39329cbaf564c72050be27fad", +"js/node_modules/fast-sha256/sha256.min.js": "a11cea8b3ee672f6346c47d7db051d09", +"js/node_modules/postcss/lib/terminal-highlight.js": "3dea5dd22732f8510b84b6e37de74cc8", +"js/node_modules/postcss/lib/node.d.ts": "8c02e7fed8eae6bf583474396f368cfe", +"js/node_modules/postcss/lib/root.js": "99788e02cfe5133cee096f3027187f21", +"js/node_modules/postcss/lib/parser.js": "3e79dbe95c8169dfbd919a9c1738f6f2", +"js/node_modules/postcss/lib/map-generator.js": "20533cec9e95f1241fb21c119928c74b", +"js/node_modules/postcss/lib/tokenize.js": "1d19a732f92d8b8aac82f839bae05421", +"js/node_modules/postcss/lib/at-rule.js": "aae46a0f113db45ae888478416a9167f", +"js/node_modules/postcss/lib/warning.d.ts": "a81839f3a46630923da4ea0b8c4c41bb", +"js/node_modules/postcss/lib/root.d.ts": "2f32d71cc55bcd7908f6f65fbd95c724", +"js/node_modules/postcss/lib/css-syntax-error.d.ts": "d476aec271e0408861989f510780b328", +"js/node_modules/postcss/lib/container.d.ts": "3a5d4b1f7b57551a83e82fe7e5a7a399", +"js/node_modules/postcss/lib/at-rule.d.ts": "26f0393f68e735c2f7831ae42f0353d3", +"js/node_modules/postcss/lib/input.d.ts": "bd06947d97ae9df0c549ef1ec99788bb", +"js/node_modules/postcss/lib/rule.d.ts": "66008bba317642eeefad7eca9105f39d", +"js/node_modules/postcss/lib/postcss.d.ts": "2b6e4e125a194636e54b894ad2fa2bde", +"js/node_modules/postcss/lib/list.d.ts": "4f180970feeece82183a0a6400015887", +"js/node_modules/postcss/lib/postcss.js": "e7c23f51119cf9a63c0fb16df51b59f2", +"js/node_modules/postcss/lib/lazy-result.d.ts": "e772e5058724edda41a7e2a6570e553b", +"js/node_modules/postcss/lib/parse.d.ts": "9d57666eec6757ab45524a50432fb930", +"js/node_modules/postcss/lib/document.d.ts": "89238b6425a50fcd5096a4ac0cb36d67", +"js/node_modules/postcss/lib/warn-once.js": "b90bf6629bd7f2403237b66a0b714af8", +"js/node_modules/postcss/lib/comment.js": "deda63c1442ea52fbf26d1a17762d91c", +"js/node_modules/postcss/lib/warning.js": "88aded9ade4264879f0f4fd7cc829604", +"js/node_modules/postcss/lib/lazy-result.js": "a19086ef935a2fcbcec81753e384d2b2", +"js/node_modules/postcss/lib/node.js": "e136749bf85948c36e6d60c9dd6d264a", +"js/node_modules/postcss/lib/stringifier.js": "063aa3d297058c022cfdc450474862f0", +"js/node_modules/postcss/lib/stringify.js": "ac81d75fa96fd8de7774dddc431df716", +"js/node_modules/postcss/lib/no-work-result.d.ts": "5a74c84a4a717c49d7887d7f750ab320", +"js/node_modules/postcss/lib/stringifier.d.ts": "891ddf2720d0f0aa8e8022828189b8bf", +"js/node_modules/postcss/lib/processor.d.ts": "cd527238043aa57d450344a1ead34a3f", +"js/node_modules/postcss/lib/no-work-result.js": "0e1838118c4f1613313479d256a8f1f1", +"js/node_modules/postcss/lib/postcss.mjs": "48c55913cf3a832294f1b8ee9ae3a313", +"js/node_modules/postcss/lib/declaration.d.ts": "f01e6ad669cbc649e318c8dc59d7dc58", +"js/node_modules/postcss/lib/document.js": "87f786624eaf8bad517611aca1013427", +"js/node_modules/postcss/lib/parse.js": "a41d8a59f34cbcaedc11520bd7b3e217", +"js/node_modules/postcss/lib/fromJSON.js": "8ad6ff14cf9fbe0e9dbf7c24bfd4dc6c", +"js/node_modules/postcss/lib/rule.js": "089e93123dfbe4ba01fc4e4aa3de980a", +"js/node_modules/postcss/lib/fromJSON.d.ts": "d69edd95bdab0f6464bea66883ecb3ff", +"js/node_modules/postcss/lib/previous-map.js": "fa5d2b921b235bdb4dedfabc4f2ff02e", +"js/node_modules/postcss/lib/css-syntax-error.js": "72adb068bf19fa1962e31654c4aedf62", +"js/node_modules/postcss/lib/symbols.js": "4828dddfc2d8201c488c646e307f11dc", +"js/node_modules/postcss/lib/result.d.ts": "e91a92ccbfd1812c3d184aaa5dad8c92", +"js/node_modules/postcss/lib/comment.d.ts": "e636a502f2190ade7881fa534ce9dae2", +"js/node_modules/postcss/lib/declaration.js": "99c9a17d92db2e20170ead0fd6337b00", +"js/node_modules/postcss/lib/input.js": "20779670c192af737c701f10ae2a01c5", +"js/node_modules/postcss/lib/stringify.d.ts": "dd83eccd8a55722d23fddc36a5cba74c", +"js/node_modules/postcss/lib/previous-map.d.ts": "697c4659fd10b288f9fa70d0856d2bb0", +"js/node_modules/postcss/lib/processor.js": "091d095d5511a9b1d7d39f2a8295c3cc", +"js/node_modules/postcss/lib/list.js": "350c8a35ea97782c48efd50c6450ce02", +"js/node_modules/postcss/lib/container.js": "77a7e52947dc7365edb80f6db4c454ab", +"js/node_modules/postcss/lib/result.js": "283f53ba4029777a836f843968cc7c77", +"js/node_modules/postcss/LICENSE": "e0ef868fdaaba6859dcbab082c20439b", +"js/node_modules/postcss/package.json": "300247ef2e6217c8a1a55ea2a51175ee", +"js/node_modules/postcss/README.md": "d4271deeee7d030465b9226a2bd908de", +"js/node_modules/libsodium/dist/modules/libsodium.js": "760e5b83a2dd8f8d09b43756e365db42", +"js/node_modules/libsodium/LICENSE": "c93f2ea7dbab3a22954362c675f1fc4f", +"js/node_modules/libsodium/package.json": "aa036092e2b340f369b373fd30720469", +"js/node_modules/libsodium/README.md": "5dd698e224ce92127045d966f7fa2ddf", +"js/node_modules/picocolors/picocolors.d.ts": "d7e77656d31b27e13b3fddf73bb503ac", +"js/node_modules/picocolors/types.ts": "f6d8e07d7aab25ffa981e5f865db95ac", +"js/node_modules/picocolors/picocolors.browser.js": "6f11fa261571200c3632acaef972c419", +"js/node_modules/picocolors/LICENSE": "8aabd5d21f92335888d962fb6ca980f8", +"js/node_modules/picocolors/package.json": "4d7ee16898c8b0c6721a1c0f56e80b17", +"js/node_modules/picocolors/picocolors.js": "580aa71ccc19d8e59130a0e8127a93c6", +"js/node_modules/picocolors/README.md": "f2c17387e2a6a4d84562cf20c7bcec5d", +"js/node_modules/.bin/tsc": "77f2382cbdcd057ac7a1b23e43363bca", +"js/node_modules/.bin/rollup": "29acb5b4c6eb7ba125f685cfdff401c5", +"js/node_modules/.bin/protoc-gen-ts_proto": "2b91529804705e3e2bfa67d53524df4d", +"js/node_modules/.bin/tsserver": "a66f62644aee3142f36b1f14b44bd273", +"js/node_modules/.bin/esbuild": "e81d17c2b2d9691ba47ea2728774e7ab", +"js/node_modules/.bin/pbjs": "277ca09f1f36e5999b319b857e218571", +"js/node_modules/.bin/pbts": "a28d66ab665029400ec38fdc7c3640ca", +"js/node_modules/.bin/detect-libc": "ed91c87113ae1cc70c196295e8ce8a05", +"js/node_modules/.bin/nanoid": "49733797030660b081f981653a25402b", +"js/node_modules/.bin/vite": "1664e229ffa6b6d071896e649071dddf", +"js/node_modules/.bin/resolve": "cc916ba0117083b308254cf1a2f47844", +"js/node_modules/case-anything/dist/index.es.js": "2951266b90462f8cfd7bcbafaa461c64", +"js/node_modules/case-anything/dist/types/utils.d.ts": "42ade6284bb0358a487758e38deb4ef4", +"js/node_modules/case-anything/dist/types/index.d.ts": "e27934676ed60549822e310109e7a84c", +"js/node_modules/case-anything/dist/types/core.d.ts": "5edc5dc4251dd081b6062828a94b06d5", +"js/node_modules/case-anything/dist/index.cjs": "890f264e6d87f584ecb8825c7b3a2998", +"js/node_modules/case-anything/LICENSE": "be600fc3c25e9e009696e4f7c164489d", +"js/node_modules/case-anything/package.json": "20e2f85cd5e755417c365e2d657fd118", +"js/node_modules/case-anything/README.md": "57c839116b6405aac8673bfb44e3ee87", +"js/node_modules/ts-poet/jest.config.js": "f4ee96df80b74851e1a75f4614a114ca", +"js/node_modules/ts-poet/build/Import.d.ts": "535022c62ec1f39203fb858bde8c1c59", +"js/node_modules/ts-poet/build/is-plain-object.js": "69afe66ce86f0409a108014a6bbbab1c", +"js/node_modules/ts-poet/build/Code.js": "ec14bf38160d42fa5f41364d0e40d582", +"js/node_modules/ts-poet/build/saveFiles.d.ts": "66a75788d535c0d184ea83521c193463", +"js/node_modules/ts-poet/build/saveFiles.test.d.ts": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/ts-poet/build/saveFiles.test.js": "bc2177395ef38d3a78adf932b0e79d96", +"js/node_modules/ts-poet/build/SymbolSpecs.js": "2b7e53de134483470c201a794b0229a2", +"js/node_modules/ts-poet/build/index.js": "8f44a43e313388937c8777f05bfd8c36", +"js/node_modules/ts-poet/build/ConditionalOutput.d.ts": "d5fbd7134acc6effa6e58192aa9a41d1", +"js/node_modules/ts-poet/build/Node.js": "cb35dd1c998f550c47d2a6fc39a699da", +"js/node_modules/ts-poet/build/utils.js": "56b9a035e8a25e7f871fd98d04357c63", +"js/node_modules/ts-poet/build/Literal.d.ts": "56b84343a64d11a6c15110ab2864279e", +"js/node_modules/ts-poet/build/entities/Author.d.ts": "e3d1f9420e47fdf9d54923239b33dc93", +"js/node_modules/ts-poet/build/entities/Author.js": "916d2b95b4f8862aaaf0058e22c1120c", +"js/node_modules/ts-poet/build/is-plain-object.d.ts": "8e69d9c65af3200324019af0a9937171", +"js/node_modules/ts-poet/build/Literal.js": "2a2f61f41a3c78bbd1978f2744292d9d", +"js/node_modules/ts-poet/build/utils.d.ts": "03a7090c2bbef1e33b8faf31e794cce6", +"js/node_modules/ts-poet/build/ConditionalOutput.js": "998af8552f04298fe123be7372f6656a", +"js/node_modules/ts-poet/build/Code.d.ts": "794268397a911ee6eeb73bfdb36be79e", +"js/node_modules/ts-poet/build/saveFiles.js": "a42fa4063ab76e489052b638ae16c1f8", +"js/node_modules/ts-poet/build/index.d.ts": "3f9f5a295948c2af0f0c386dd4158805", +"js/node_modules/ts-poet/build/Node.d.ts": "4688a73e48bc381e7ca9d31f0ca14c9d", +"js/node_modules/ts-poet/build/Import.js": "0d7634cc161775f18ebc371e138193d7", +"js/node_modules/ts-poet/build/SymbolSpecs.d.ts": "ebbf8a45a5492c71191a14d74c7b0670", +"js/node_modules/ts-poet/CodeBlockTest.java": "9414226224979472f57791fa41e304de", +"js/node_modules/ts-poet/LICENSE.txt": "2af239975b5f1dd5b5ff75b18980cc4f", +"js/node_modules/ts-poet/bench.js": "712cc0a37779b8db57e020d0325a1ea0", +"js/node_modules/ts-poet/package.json": "3e6a8b53418e305b9325a5d210adb3fb", +"js/node_modules/ts-poet/steps.txt": "94a6af2db2290b84938ff604ff453c89", +"js/node_modules/ts-poet/CodeBlockTest.ts": "9414226224979472f57791fa41e304de", +"js/node_modules/ts-poet/.clinic/22286.clinic-flame/22286.clinic-flame-systeminfo": "7c3cd2b0ad8c0efe92529076cd4de92e", +"js/node_modules/ts-poet/.clinic/22286.clinic-flame/22286.clinic-flame-inlinedfunctions": "7f664cde1e64a2cf6749603206e8218d", +"js/node_modules/ts-poet/.clinic/22286.clinic-flame/22286.clinic-flame-samples": "129b71f394543b41fd8e36a981b26da9", +"js/node_modules/ts-poet/.clinic/28340.clinic-flame.html": "2005d69508ced26c0280e298d60940f0", +"js/node_modules/ts-poet/.clinic/46740.clinic-flame.html": "6882ac814f4b23f370b1e0bd73fa4e7a", +"js/node_modules/ts-poet/.clinic/26383.clinic-flame/26383.clinic-flame-samples": "882b66e5c802c3df340785e3728b4be1", +"js/node_modules/ts-poet/.clinic/26383.clinic-flame/26383.clinic-flame-inlinedfunctions": "6f1264f86d3c555fb7de8e951f43fa8b", +"js/node_modules/ts-poet/.clinic/26383.clinic-flame/26383.clinic-flame-systeminfo": "7d571f90f8e46f3c9f11801e0c07bb3c", +"js/node_modules/ts-poet/.clinic/28340.clinic-flame/28340.clinic-flame-samples": "7db87f91b5982e09c72b5fa172d9932e", +"js/node_modules/ts-poet/.clinic/28340.clinic-flame/28340.clinic-flame-systeminfo": "7d571f90f8e46f3c9f11801e0c07bb3c", +"js/node_modules/ts-poet/.clinic/28340.clinic-flame/28340.clinic-flame-inlinedfunctions": "6f1264f86d3c555fb7de8e951f43fa8b", +"js/node_modules/ts-poet/.clinic/51162.clinic-flame.html": "494e0b9d27361aeccc9deaef14eacaf6", +"js/node_modules/ts-poet/.clinic/51162.clinic-flame/51162.clinic-flame-samples": "e020d725a5f960cc9c57c3fc7a2a1ec1", +"js/node_modules/ts-poet/.clinic/51162.clinic-flame/51162.clinic-flame-systeminfo": "7d571f90f8e46f3c9f11801e0c07bb3c", +"js/node_modules/ts-poet/.clinic/51162.clinic-flame/51162.clinic-flame-inlinedfunctions": "99914b932bd37a50b983c5e7c90ae93b", +"js/node_modules/ts-poet/.clinic/46740.clinic-flame/46740.clinic-flame-samples": "1269a56bfb6300236593fb8af2839537", +"js/node_modules/ts-poet/.clinic/46740.clinic-flame/46740.clinic-flame-systeminfo": "7d571f90f8e46f3c9f11801e0c07bb3c", +"js/node_modules/ts-poet/.clinic/46740.clinic-flame/46740.clinic-flame-inlinedfunctions": "99914b932bd37a50b983c5e7c90ae93b", +"js/node_modules/ts-poet/.clinic/22286.clinic-flame.html": "9b7ca95d91671cfabf45fc13fa634123", +"js/node_modules/ts-poet/.clinic/26383.clinic-flame.html": "8db31595d67a3a3c6ec36163a95545bd", +"js/node_modules/ts-poet/README.md": "86d0f947620d31f89b36c16a3acbed5d", +"js/node_modules/detect-libc/lib/detect-libc.js": "e1db4f7bfd72a6e075319dfd0d893092", +"js/node_modules/detect-libc/LICENSE": "e3fc50a88d0a364313df4b21ef20c29e", +"js/node_modules/detect-libc/package.json": "32bbf729c7ec55592eda945fda7f36bf", +"js/node_modules/detect-libc/bin/detect-libc.js": "ed91c87113ae1cc70c196295e8ce8a05", +"js/node_modules/detect-libc/README.md": "b3312cc5939b4bf3da5d2f4eb00a6087", +"js/node_modules/nanoid/async/index.native.js": "e900bef8ac50df16268b2fe719c9a5d5", +"js/node_modules/nanoid/async/index.js": "fe4c3998ac84ae9106e9786b5ecac88e", +"js/node_modules/nanoid/async/index.browser.js": "2dd2f72c635ad1c3b2ce043ed763ac60", +"js/node_modules/nanoid/async/index.browser.cjs": "fbaf0352c4d539adb654fcbdad378333", +"js/node_modules/nanoid/async/package.json": "abe925a5c146999bb2450c9d296df000", +"js/node_modules/nanoid/async/index.d.ts": "a3984190d7e211a9520ab61141339772", +"js/node_modules/nanoid/async/index.cjs": "fda21b3b56ea48e4689bd20aca5f17a2", +"js/node_modules/nanoid/index.js": "4dd3d76c89d326d236fa15b1642964f9", +"js/node_modules/nanoid/index.browser.js": "a0cb4e8711476b2c70bfe1286479086d", +"js/node_modules/nanoid/index.browser.cjs": "2ccbced9db4f6fe4c8f7312610cd90ba", +"js/node_modules/nanoid/url-alphabet/index.js": "36637b3cf3a881262e6ec64465ba0dee", +"js/node_modules/nanoid/url-alphabet/package.json": "cc71a594b961b450376a595078782fc1", +"js/node_modules/nanoid/url-alphabet/index.cjs": "d0c4505dc8c786d32fdecc68e2e556bd", +"js/node_modules/nanoid/LICENSE": "237c21016e56a1ee4475a39fc00d1504", +"js/node_modules/nanoid/package.json": "d3f798390457c849dd46eb116721a619", +"js/node_modules/nanoid/index.d.ts": "ad265c6480d9ddbc1209864887a06ebd", +"js/node_modules/nanoid/nanoid.js": "438797624030c8b45ee874d60f3b7815", +"js/node_modules/nanoid/index.cjs": "7e5fbd5f3f497e7a7133ca89f38907c4", +"js/node_modules/nanoid/bin/nanoid.cjs": "49733797030660b081f981653a25402b", +"js/node_modules/nanoid/README.md": "b06670f28666acb6314d82ccb12bbe5a", +"js/node_modules/nanoid/non-secure/index.js": "29b49a8d77d26ad277e42577e82c6526", +"js/node_modules/nanoid/non-secure/package.json": "cc71a594b961b450376a595078782fc1", +"js/node_modules/nanoid/non-secure/index.d.ts": "9273a31537439ae8d310bfdde5ab9a23", +"js/node_modules/nanoid/non-secure/index.cjs": "9022da453365e752406ea2ff72c72d7e", +"js/node_modules/esbuild-linux-64/package.json": "e357a47f246e7151ab9469fe5ef38146", +"js/node_modules/esbuild-linux-64/bin/esbuild": "e81d17c2b2d9691ba47ea2728774e7ab", +"js/node_modules/esbuild-linux-64/README.md": "3924681dd7fc46eba60e486f6c6f31fb", +"js/node_modules/protobufjs/package-lock.json": "2aafd26222a60fab243927ef666aada2", +"js/node_modules/protobufjs/ext/descriptor/index.js": "de453bb6d58222e509a7ab77091b4bb3", +"js/node_modules/protobufjs/ext/descriptor/test.js": "0135409f4bc73432a6979e4e90e6015d", +"js/node_modules/protobufjs/ext/descriptor/index.d.ts": "febeabd3dcc12d8d66861f241904dea9", +"js/node_modules/protobufjs/ext/descriptor/README.md": "58282291664cea176c7887da57cd5b8a", +"js/node_modules/protobufjs/ext/debug/index.js": "7da7cf16332b0d7e36143d3d62a419ed", +"js/node_modules/protobufjs/ext/debug/README.md": "10a4a2d2b988203e5d110642fd697807", +"js/node_modules/protobufjs/index.js": "b25b380ef7cc9d8d9c7f50277292cc1d", +"js/node_modules/protobufjs/minimal.d.ts": "b3102b9f1bd6e96aadc395f20241d91d", +"js/node_modules/protobufjs/google/api/annotations.json": "c8a1c2f3d1b74c356d37cb6e277c67c3", +"js/node_modules/protobufjs/google/api/http.json": "8b1e0c27774417c28f267d5dae8c1fb0", +"js/node_modules/protobufjs/google/api/annotations.proto": "3378b336b61722079c1ad271ffa5c9e0", +"js/node_modules/protobufjs/google/api/http.proto": "9a39f6d0c864cbf0e3ca911c20ca00ec", +"js/node_modules/protobufjs/google/protobuf/type.proto": "2ed2c737d82c2f5f02d6f805c4da8931", +"js/node_modules/protobufjs/google/protobuf/api.json": "862eeb14f3a6e4da22ee9ab5ff0441a5", +"js/node_modules/protobufjs/google/protobuf/descriptor.proto": "6014fd706c87a5ca0a54b6380ddb84d4", +"js/node_modules/protobufjs/google/protobuf/api.proto": "80afe807d0bf38efb26b0ef9c96f9978", +"js/node_modules/protobufjs/google/protobuf/source_context.proto": "45602771f0d34d92a3269665f3ae82e4", +"js/node_modules/protobufjs/google/protobuf/source_context.json": "a4f48861d985526a8471b3d89f8dd70f", +"js/node_modules/protobufjs/google/protobuf/descriptor.json": "36f290b134806287b24ad5ad00488736", +"js/node_modules/protobufjs/google/protobuf/type.json": "8d6abb486ca520849ea7e281b00cf0b9", +"js/node_modules/protobufjs/google/LICENSE": "4e0f2ac7238bec733b50545e1281e5c1", +"js/node_modules/protobufjs/google/README.md": "ec8235ffb3223754f0bf66d6502d3fe9", +"js/node_modules/protobufjs/src/roots.js": "b2455ba8dad73459b1a96d2e68db6a99", +"js/node_modules/protobufjs/src/object.js": "f9888de9384ff4d786c663d6600bc110", +"js/node_modules/protobufjs/src/util.js": "70bd2e36960366061fbd87ca4ac8cd96", +"js/node_modules/protobufjs/src/index-minimal.js": "d3bf8c71858c67dfe81270dbb86d2b7e", +"js/node_modules/protobufjs/src/root.js": "5ce4d7e142839905f18a8d451b0eaa2b", +"js/node_modules/protobufjs/src/wrappers.js": "d56e3daa13d006a7ac6cc9ea57cab20e", +"js/node_modules/protobufjs/src/converter.js": "aeab866e0c09381945115835b2b68ed4", +"js/node_modules/protobufjs/src/typescript.jsdoc": "c7a116b184baf902a91e5bcad5edb3e7", +"js/node_modules/protobufjs/src/tokenize.js": "230b57810029046a820cc5861c5ee292", +"js/node_modules/protobufjs/src/index.js": "9ed0bbc90c6cdc134bd645124099b425", +"js/node_modules/protobufjs/src/index-light.js": "0ae70e43f9afb7be5469fd6b251554f6", +"js/node_modules/protobufjs/src/field.js": "fba00574982d328ccb2100b1fc02e18e", +"js/node_modules/protobufjs/src/enum.js": "06fca43332429169f78a191a2d001fcd", +"js/node_modules/protobufjs/src/oneof.js": "816036f4b46837e5d7c5c720d67ffaaf", +"js/node_modules/protobufjs/src/util/minimal.js": "cf6a3dd9a4ad2a5c160868f01d1f778e", +"js/node_modules/protobufjs/src/util/longbits.js": "454c5fe1d36747de9e7157a09c1a9f04", +"js/node_modules/protobufjs/src/message.js": "97de933f33f94eda12ebd57eb9d6e9ab", +"js/node_modules/protobufjs/src/service.js": "bc2b8ee3d846f4919a369c50fbea61ad", +"js/node_modules/protobufjs/src/rpc/service.js": "e8f98af7b509afa51a8248b288a94cde", +"js/node_modules/protobufjs/src/mapfield.js": "1534ed926596b5451b744169999263db", +"js/node_modules/protobufjs/src/reader.js": "bc85a0bfb81a8ef24535a962f8a2b5a1", +"js/node_modules/protobufjs/src/rpc.js": "f04dd30f312663e6c54246b5efdc30a9", +"js/node_modules/protobufjs/src/namespace.js": "b19a11456a2de0b017e0fd0b1deebe21", +"js/node_modules/protobufjs/src/type.js": "2882008d42114bda09e0150cb23a10bf", +"js/node_modules/protobufjs/src/parse.js": "17f52ec1788cf553611e5e51cd56042c", +"js/node_modules/protobufjs/src/reader_buffer.js": "a23d97b7620585e8128bddb32f732b9f", +"js/node_modules/protobufjs/src/verifier.js": "4d7a67acdfd5801fc96939320166e525", +"js/node_modules/protobufjs/src/encoder.js": "11286f436c177084866af67bf02bc079", +"js/node_modules/protobufjs/src/common.js": "6a7aac564acf4a4fa2f009ad40213501", +"js/node_modules/protobufjs/src/decoder.js": "1a15b460e2219d802c654f467fb1f184", +"js/node_modules/protobufjs/src/writer.js": "246be43807c2b5b41d690c556ffdb9db", +"js/node_modules/protobufjs/src/types.js": "84545774156841b4df1e7cca7b3293df", +"js/node_modules/protobufjs/src/method.js": "bcd8218fc551e1eeba1d169d5e9f0190", +"js/node_modules/protobufjs/src/writer_buffer.js": "db5d0958bbb825a8e322c455d5db715c", +"js/node_modules/protobufjs/dist/protobuf.min.js.map": "c1bd17486c819445d7687639bbdf958d", +"js/node_modules/protobufjs/dist/light/protobuf.min.js.map": "bca6a4d8775eecb02126e08cdc425dfb", +"js/node_modules/protobufjs/dist/light/protobuf.min.js": "09f5e94e1a16cc4543b8c40eccb74152", +"js/node_modules/protobufjs/dist/light/protobuf.js": "909be7023c39c3da5e2dc818ae2ad06b", +"js/node_modules/protobufjs/dist/light/README.md": "93f3b0fd21c387541f88a5f319a11a0c", +"js/node_modules/protobufjs/dist/light/protobuf.js.map": "727da4f0bc48318065c254d77a39b4c8", +"js/node_modules/protobufjs/dist/minimal/protobuf.min.js.map": "e2d81e5dbdb831ec943823ec8f083ee3", +"js/node_modules/protobufjs/dist/minimal/protobuf.min.js": "7d9b10dc81bb27b797cf4a5fd6a9878a", +"js/node_modules/protobufjs/dist/minimal/protobuf.js": "ca85364e343d30c84f5eb186ca39e927", +"js/node_modules/protobufjs/dist/minimal/README.md": "98605138944d128e4c403bc5865bb2d3", +"js/node_modules/protobufjs/dist/minimal/protobuf.js.map": "bc30348fae20b82fb9a4b86c0cbdd0d2", +"js/node_modules/protobufjs/dist/protobuf.min.js": "4b5151800243e96d9da6266c38d6fa78", +"js/node_modules/protobufjs/dist/protobuf.js": "377a3f382404e0152b574ba6e3dbea33", +"js/node_modules/protobufjs/dist/README.md": "5a5802d5ebbd9386298881758e7a034d", +"js/node_modules/protobufjs/dist/protobuf.js.map": "d42d6a8f44f46f150c805c14c8eb846b", +"js/node_modules/protobufjs/tsconfig.json": "7d2e455534d7a0a1d35b86f7453bcec4", +"js/node_modules/protobufjs/cli/util.js": "84de1dc7e0833e410cbcd0288ae3cc54", +"js/node_modules/protobufjs/cli/index.js": "baff2c6ff0478ff2b0f70444965d351b", +"js/node_modules/protobufjs/cli/package.standalone.json": "7a7b0b519b866c1fd18f9a098dddab66", +"js/node_modules/protobufjs/cli/pbts.js": "7049447bacd1a5c941f30a39622a2156", +"js/node_modules/protobufjs/cli/lib/tsd-jsdoc.json": "2ecd58c05c36ab124133921fef3a499f", +"js/node_modules/protobufjs/cli/lib/tsd-jsdoc/publish.js": "0fc5ea0878acbde34e8969ff5547037b", +"js/node_modules/protobufjs/cli/lib/tsd-jsdoc/LICENSE": "060b74baec4270467bc8215a1b058493", +"js/node_modules/protobufjs/cli/lib/tsd-jsdoc/plugin.js": "e82e4779d2a96eded6146d9fae97896d", +"js/node_modules/protobufjs/cli/lib/tsd-jsdoc/README.md": "1630cd199a12ae3513a1993dacfeef65", +"js/node_modules/protobufjs/cli/pbjs.js": "8e4a43751f619ac5568db0847506e27d", +"js/node_modules/protobufjs/cli/LICENSE": "3dc2c750ba503188a3e9d919b4587d36", +"js/node_modules/protobufjs/cli/package.json": "7e34b5f94903927c1f2223a5575af915", +"js/node_modules/protobufjs/cli/index.d.ts": "af2e007e9b54b2aa8aa96e833c3cf331", +"js/node_modules/protobufjs/cli/targets/proto.js": "48f8e48440d941a6cb310aac7b341718", +"js/node_modules/protobufjs/cli/targets/json.js": "0352e10931c168126b8295426a0b4005", +"js/node_modules/protobufjs/cli/targets/static.js": "d4eaec034bc34c9822e443573557343a", +"js/node_modules/protobufjs/cli/targets/proto3.js": "dfffbfb5214547a43284058af2b9b6fe", +"js/node_modules/protobufjs/cli/targets/static-module.js": "169a88f8743602113684a5ef73bd3ba5", +"js/node_modules/protobufjs/cli/targets/json-module.js": "60544dc0a61c0925dd9b201323f773a4", +"js/node_modules/protobufjs/cli/targets/proto2.js": "04922365a93cf3f17ef76123f1b554b8", +"js/node_modules/protobufjs/cli/pbjs.d.ts": "713f2eace67a8ef463841fb8a1dc74ab", +"js/node_modules/protobufjs/cli/pbts.d.ts": "5c1bae64346b6035c9f02a02ec73fabf", +"js/node_modules/protobufjs/cli/wrappers/amd.js": "2869eb5861f5c071d95446e24ae299a2", +"js/node_modules/protobufjs/cli/wrappers/closure.js": "3e2a0939e4928de2f691d14720838368", +"js/node_modules/protobufjs/cli/wrappers/default.js": "613925feab1e92f3e925f48fdc3caca1", +"js/node_modules/protobufjs/cli/wrappers/es6.js": "67381b70a89d91f73444d333e84ba5a1", +"js/node_modules/protobufjs/cli/wrappers/commonjs.js": "be929715072cea39de0e53d5b2baa053", +"js/node_modules/protobufjs/cli/bin/pbjs": "48ea10755b63f1d2f4c9df4f8b1d2cfe", +"js/node_modules/protobufjs/cli/bin/pbts": "26b909964c18793ea5ab3c59babe4f36", +"js/node_modules/protobufjs/cli/README.md": "429bed24e110edc43513168114346451", +"js/node_modules/protobufjs/minimal.js": "e0af4db5232e56371825fd757d6b47e9", +"js/node_modules/protobufjs/CHANGELOG.md": "a10d78279a31cd7112ac1eab0ccdac61", +"js/node_modules/protobufjs/LICENSE": "b11718367943e85c4b30c1a33a84ed8d", +"js/node_modules/protobufjs/scripts/changelog.js": "6086c3d95f19ad53bfeb19c548451abf", +"js/node_modules/protobufjs/scripts/postinstall.js": "9e55eb134b1dc6eb0e201c2e20928180", +"js/node_modules/protobufjs/light.js": "a26faaecbd5ca6577543e4175b5926c6", +"js/node_modules/protobufjs/package.json": "6ffa260cfe6b3f9a2b03b73f193c03b3", +"js/node_modules/protobufjs/index.d.ts": "514da6a84b590e41d553f0488a5ea003", +"js/node_modules/protobufjs/light.d.ts": "b3102b9f1bd6e96aadc395f20241d91d", +"js/node_modules/protobufjs/bin/pbjs": "277ca09f1f36e5999b319b857e218571", +"js/node_modules/protobufjs/bin/pbts": "a28d66ab665029400ec38fdc7c3640ca", +"js/node_modules/protobufjs/README.md": "aaa63d6509396ee97f8cac9d65b78e6f", +"js/node_modules/source-map-js/source-map.js": "1bb9c1d35d2fbb3779c67306ca3d8070", +"js/node_modules/source-map-js/source-map.d.ts": "8309069f2590dcf4e7b0a4db3d04d267", +"js/node_modules/source-map-js/lib/util.js": "460072236ad347448538aeeba8d90144", +"js/node_modules/source-map-js/lib/binary-search.js": "250315731532fce9f782a6dcc6a0f569", +"js/node_modules/source-map-js/lib/source-map-consumer.js": "ac42944efbc1399fe19c96d0ad1546ab", +"js/node_modules/source-map-js/lib/mapping-list.js": "b43d49bb65a0e89b26e13a97de816cad", +"js/node_modules/source-map-js/lib/source-map-generator.js": "85a051f0e4bdb90a4beafe62f6f1cedf", +"js/node_modules/source-map-js/lib/source-node.js": "c53b081a390b23d134d60c390843b5de", +"js/node_modules/source-map-js/lib/array-set.js": "e409c2198743fb3f9c3e5939358bc32e", +"js/node_modules/source-map-js/lib/base64-vlq.js": "10ab2672fb7feaa6e4a2ca651d2412f9", +"js/node_modules/source-map-js/lib/quick-sort.js": "ace64c2b979c64ee72d7f445c6142601", +"js/node_modules/source-map-js/lib/base64.js": "d6ba9a233e14b859b51f538c0b295953", +"js/node_modules/source-map-js/CHANGELOG.md": "477c7c329d27e6ad2d13718c5adc5a1e", +"js/node_modules/source-map-js/LICENSE": "b1ca6dbc0075d56cbd9931a75566cd44", +"js/node_modules/source-map-js/package.json": "595fdb4eb04ce1244d2a9535bf83ee6b", +"js/node_modules/source-map-js/README.md": "64a252202e119873707ebc50bf0c9e3e", +"js/node_modules/dprint-node/index.js": "9d1827c275666e305ccb45cd613d9ad0", +"js/node_modules/dprint-node/dprint-node.linux-x64-musl.node": "a7bae415f241c9778ce8599dd3b4ea66", +"js/node_modules/dprint-node/options.d.ts": "5a79321c52e4bffd87f03ba20ba6a893", +"js/node_modules/dprint-node/dprint-node.darwin-x64.node": "7c41e46e4fdbd70caf42c7784ad17caa", +"js/node_modules/dprint-node/dprint-node.linux-arm-gnueabihf.node": "73ebe9c066963f75878b635c145f6838", +"js/node_modules/dprint-node/dprint-node.linux-x64-gnu.node": "b27d78555abddf5b6974293ba3d99464", +"js/node_modules/dprint-node/dprint-node.linux-arm64-gnu.node": "1a1edb420bef7f59d6095f6617810144", +"js/node_modules/dprint-node/LICENSE": "945354607b13ad3c020983766bf43d13", +"js/node_modules/dprint-node/package.json": "6988be20adf1373b5d754362a66eded5", +"js/node_modules/dprint-node/index.d.ts": "f72fd30c413ba2bbd908bbd55b9a17c0", +"js/node_modules/dprint-node/dprint-node.linux-arm64-musl.node": "da0ef698a84a8b21e857b13a2b7504e3", +"js/node_modules/dprint-node/dprint-node.darwin-arm64.node": "e9f5599aa40238711140ea7cffe49244", +"js/node_modules/dprint-node/README.md": "b1181171743aaf3f8331c1811c982b02", +"js/node_modules/dprint-node/dprint-node.win32-x64-msvc.node": "ed8d78d90e9788e0b22340c0d3db3910", +"js/node_modules/vite/LICENSE.md": "6258ddcbdd69ac91b909d25e69b455e9", +"js/node_modules/vite/src/client/overlay.ts": "ecc936375553743a68dc143867555514", +"js/node_modules/vite/src/client/client.ts": "b88790ce053563a4b0a3e0a124db7b03", +"js/node_modules/vite/src/client/tsconfig.json": "ed25ce342ec50c94427cdafaf68ee523", +"js/node_modules/vite/src/client/env.ts": "f4e721c0147f416cdc5197d1caadddc5", +"js/node_modules/vite/dist/client/env.mjs.map": "cab18d3cb32be49320b3c2a0509638ec", +"js/node_modules/vite/dist/client/client.mjs.map": "ce59be917bd1cbd4a58e58c5141bfe63", +"js/node_modules/vite/dist/client/env.mjs": "7b417978c8b450f134b32ec1962e2ef6", +"js/node_modules/vite/dist/client/client.mjs": "538c8ce9c6294cc4d783729582ffed0b", +"js/node_modules/vite/dist/node/index.js": "d239a7eaaa3412b4a28b431ad3c9cebe", +"js/node_modules/vite/dist/node/chunks/dep-9c153816.js": "006a485748fdcc3b5ee3ee54ca84ab96", +"js/node_modules/vite/dist/node/chunks/dep-00df106d.js": "fbf86774eab23b18252df2dae91f2ecb", +"js/node_modules/vite/dist/node/chunks/dep-2056ae8a.js": "7508c935c1fc29a4cb4e4c816a471c0b", +"js/node_modules/vite/dist/node/chunks/dep-ec2e68f4.js": "3317000b1b3b48bcb15242eff14a65ff", +"js/node_modules/vite/dist/node/chunks/dep-56143c31.js": "ec372e8f545f647309e84d1d4089ef6b", +"js/node_modules/vite/dist/node/chunks/dep-383194a7.js": "5e6cf1011556f03dd879e5a5f6c86fc6", +"js/node_modules/vite/dist/node/cli.js": "c15a15fecc8a765864dd658c70d2c875", +"js/node_modules/vite/dist/node/index.d.ts": "129548c4ea37a23172ecfd439a35f70a", +"js/node_modules/vite/dist/node/terser.js": "fcfa5c0b4d43d0805b9667153a13517b", +"js/node_modules/vite/client.d.ts": "e792c790da9bc768ca42dde8e6b21de6", +"js/node_modules/vite/package.json": "3b5f0ecabe74f8ea67afc73f67998dfc", +"js/node_modules/vite/types/anymatch.d.ts": "42708288cb105f19249f61ffb215706f", +"js/node_modules/vite/types/alias.d.ts": "9ecb2f9a18d98a53ecfca8ce4782f994", +"js/node_modules/vite/types/connect.d.ts": "8bb3cb4b7a49cdbd8fda1f66638866b2", +"js/node_modules/vite/types/customEvent.d.ts": "aa2d67db2293a3daf052e2b546740ce0", +"js/node_modules/vite/types/ws.d.ts": "0aa21e937121509b42ef940610ef5ee0", +"js/node_modules/vite/types/hmrPayload.d.ts": "f8c7c3d8248888c30f35cce6e8d5505f", +"js/node_modules/vite/types/importMeta.d.ts": "44fac553e6748b844e25f7fde3be215c", +"js/node_modules/vite/types/terser.d.ts": "a9170c7f24f2f78dd98f25ac147a58ba", +"js/node_modules/vite/types/chokidar.d.ts": "42999eb0f1ec68a8398e751cbcddb85b", +"js/node_modules/vite/types/commonjs.d.ts": "41d1e38adbead0041eb6660ff58cd4e5", +"js/node_modules/vite/types/dynamicImportVars.d.ts": "1d2bff1fa38ec74c466baad63f011ffb", +"js/node_modules/vite/types/package.json": "3ced28002172a7035710a068e92dd1f2", +"js/node_modules/vite/types/shims.d.ts": "7f55eca342969f9f6b3a47f9302f03c3", +"js/node_modules/vite/types/http-proxy.d.ts": "0b6f9b761bd113bdf7eaaed748f2cc2f", +"js/node_modules/vite/bin/vite.js": "1664e229ffa6b6d071896e649071dddf", +"js/node_modules/vite/bin/openChrome.applescript": "ab618eb54eb522a61938f43b97945d3f", +"js/node_modules/vite/README.md": "58f705be7c35eeb6630a4d27e37b7199", +"js/node_modules/pcm-player/src/pcm-player.d.ts": "f82ee14fb6d262172ef81083b6ab2b8b", +"js/node_modules/pcm-player/src/pcm-player.js": "340ff0ae5d55971079338b9f1f96b67e", +"js/node_modules/pcm-player/dist/index.js": "57345df36588ca36823e6f8085a9038f", +"js/node_modules/pcm-player/LICENSE": "b45ea37f5c7bf4c1185be71f93e721ec", +"js/node_modules/pcm-player/package.json": "ff5016ccd1c4d934499dd9343518a6ae", +"js/node_modules/pcm-player/README.md": "4e54cb813ea2fca96abb626978365a74", +"js/node_modules/ts-proto/protoc-gen-ts_proto": "2b91529804705e3e2bfa67d53524df4d", +"js/node_modules/ts-proto/build/generate-struct-wrappers.js": "3a94bb2dc2610cc82e2b63a65462b9b8", +"js/node_modules/ts-proto/build/enums.js": "eed13682b99e9bd07a142fc15729d031", +"js/node_modules/ts-proto/build/encode.js": "3a308bf775811b837549a8e3063e4c62", +"js/node_modules/ts-proto/build/case.js": "a0849688f56cc1818cf1b0c821f77b8d", +"js/node_modules/ts-proto/build/schema.js": "cb46f47a010dd50ffc65e73500b0560b", +"js/node_modules/ts-proto/build/generate-services.js": "9ddb977fbe406145367113ef18978331", +"js/node_modules/ts-proto/build/utils.js": "16cb3df9d49326a74dddb2b4d13d6eb7", +"js/node_modules/ts-proto/build/options.js": "0ba8151ed9c0e0eeea0291aba16ce3c7", +"js/node_modules/ts-proto/build/generate-generic-service-definition.js": "9d53018c56ead0f82b82faba2bd370b9", +"js/node_modules/ts-proto/build/generate-grpc-js.js": "beeaeee1faf6afc90f8d0368021d215e", +"js/node_modules/ts-proto/build/main.js": "d3eaea766f57cb1faa9d6ab296947ba5", +"js/node_modules/ts-proto/build/visit.js": "42e9dd054a6a990c945faa136edbe1f9", +"js/node_modules/ts-proto/build/generate-nice-grpc.js": "a64238c5b2198b20d984435896fbfeec", +"js/node_modules/ts-proto/build/sourceInfo.js": "94661afc1fb2f6c7692bc8dd31421f32", +"js/node_modules/ts-proto/build/generate-nestjs.js": "0797bb337d8b983f7f50a371331ba3e7", +"js/node_modules/ts-proto/build/generate-type-registry.js": "c3155cc28c424bc77a8eb6e3ec7c64c2", +"js/node_modules/ts-proto/build/generate-grpc-web.js": "ea819e4f963f561631634b93b84e9bb1", +"js/node_modules/ts-proto/build/context.js": "8963201168a2449f79025884824955f2", +"js/node_modules/ts-proto/build/generate-async-iterable.js": "f107b2036e133288c1f9a7cca1c034d7", +"js/node_modules/ts-proto/build/plugin.js": "37ff5ded44b307ea2f2124a7dbbafbe7", +"js/node_modules/ts-proto/build/types.js": "cced3f9fa21a7dfa498328ebca848d3e", +"js/node_modules/ts-proto/LICENSE": "86d3f3a95c324c9479bd8986968f4327", +"js/node_modules/ts-proto/package.json": "4fd1855f5fa4ea42da1195239537abb7", +"js/node_modules/ts-proto/README.markdown": "4f7db71b4f60cce14748918a29cb8a08", +"js/node_modules/is-core-module/index.js": "a65eec6935f0eadcdd9c6ed89b00a878", +"js/node_modules/is-core-module/core.json": "505349532a5df034fb7003ca59c85493", +"js/node_modules/is-core-module/CHANGELOG.md": "65a102b417ced809f2dd6d6673d02ee1", +"js/node_modules/is-core-module/LICENSE": "02b0fb5ff4014a08fd4193bc3e2349e2", +"js/node_modules/is-core-module/package.json": "27e5733aeeed112a39b7dfa2a9f04c70", +"js/node_modules/is-core-module/README.md": "cd04f1e7e9e51f3b2f8d30c40a0c9aa2", +"js/node_modules/is-core-module/test/index.js": "9434e7ee575518cb07633b0ae1d32989", +"js/node_modules/libsodium-wrappers/dist/modules/libsodium-wrappers.js": "0e0f928b73f3000ea3ba16d44993ed45", +"js/node_modules/libsodium-wrappers/LICENSE": "c93f2ea7dbab3a22954362c675f1fc4f", +"js/node_modules/libsodium-wrappers/package.json": "3515234e6a4a6f8bf995dc58a95f550c", +"js/node_modules/libsodium-wrappers/README.md": "5dd698e224ce92127045d966f7fa2ddf", +"js/node_modules/function-bind/implementation.js": "c9440a397f0261d2e74484628d1cab9b", +"js/node_modules/function-bind/index.js": "80c4b0103888a6175e5579dedbab1ea3", +"js/node_modules/function-bind/LICENSE": "e7417c1a8ad83f88bcac21ad440d48b2", +"js/node_modules/function-bind/package.json": "f453e26c8d3482b4c3736f53303b4ec5", +"js/node_modules/function-bind/README.md": "9e8d47033f55b3ee4d53248dc8fbd84b", +"js/node_modules/function-bind/test/index.js": "9786942aeefcdc12b2f841895ede1647", +"js/node_modules/resolve/SECURITY.md": "23030733bf7c5f821e7cbff6098811bd", +"js/node_modules/resolve/.github/FUNDING.yml": "b1d37d1cb74342343e3eced5b7a36cce", +"js/node_modules/resolve/index.js": "0d09fd975136c80fa0b07090fb6c3df8", +"js/node_modules/resolve/async.js": "0072b73e74e7931c9e922fb6e845b2a6", +"js/node_modules/resolve/lib/is-core.js": "db824542b1fcf8fdd8fddc73a7c98856", +"js/node_modules/resolve/lib/caller.js": "2bb2d2683e11c79a1b6b8a22caef583b", +"js/node_modules/resolve/lib/node-modules-paths.js": "8cda3e75c5735f47e2222eb6c2782fd0", +"js/node_modules/resolve/lib/async.js": "b0772b8edff193ba58392e1ba217f690", +"js/node_modules/resolve/lib/core.json": "fc81f4ebde31ae7cfb5e81bca6b66095", +"js/node_modules/resolve/lib/homedir.js": "0fd2b8ddd7fc048801164852bd751c68", +"js/node_modules/resolve/lib/normalize-options.js": "0deb023ba3c6de50244f140e21f4a08f", +"js/node_modules/resolve/lib/core.js": "bfba23e29c5a7fc487a564f4c7ccdf14", +"js/node_modules/resolve/lib/sync.js": "8c33718b32e0b3041bc85e46e47e39b0", +"js/node_modules/resolve/LICENSE": "baa47288b5bd3e657a01886ce3dd0cb6", +"js/node_modules/resolve/package.json": "30ef94e25c3720ee6a37cfa23049af8f", +"js/node_modules/resolve/example/async.js": "dc08ce48012fc11583adbe609b1f2520", +"js/node_modules/resolve/example/sync.js": "54c6056bebcdb34d4bca7e25d556f4fe", +"js/node_modules/resolve/readme.markdown": "5e9be42afdffd370ca27cb3c371d3b16", +"js/node_modules/resolve/bin/resolve": "cc916ba0117083b308254cf1a2f47844", +"js/node_modules/resolve/sync.js": "98b7c6f62e9b7a1dbc24d4bcd7f46bed", +"js/node_modules/resolve/test/dotdot/index.js": "303653a00d6b4e9506c0ec3b7ef50234", +"js/node_modules/resolve/test/dotdot/abc/index.js": "a6d23efd29494430e12623e97e094c7d", +"js/node_modules/resolve/test/resolver.js": "03b21e4ead4231a425bdc7f0441b7f92", +"js/node_modules/resolve/test/pathfilter/deep_ref/main.js": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/symlinks.js": "a216ed42c6bedc2324a6c93889f9df58", +"js/node_modules/resolve/test/nonstring.js": "90a1edf2d8cda69acd16d333f232468b", +"js/node_modules/resolve/test/subdirs.js": "e8a1a80da10c1fd7193ac00aa839644c", +"js/node_modules/resolve/test/module_dir/zmodules/bbb/main.js": "09fa66df61573f1a368f30489cc33741", +"js/node_modules/resolve/test/module_dir/zmodules/bbb/package.json": "4a3e4b65131149d13cf2a9006879a030", +"js/node_modules/resolve/test/module_dir/ymodules/aaa/index.js": "b96f38dcf7e5c8674c12f465faf0f054", +"js/node_modules/resolve/test/module_dir/xmodules/aaa/index.js": "9e45e7ed7dd804266a1b96eb70db330f", +"js/node_modules/resolve/test/node-modules-paths.js": "cae1b936b91a0beadb64f43e8c53e5a8", +"js/node_modules/resolve/test/module_dir.js": "dba5837c6fa7833449c084f949c9eb3d", +"js/node_modules/resolve/test/mock_sync.js": "5f29325447d2898aa55e739af27c1c00", +"js/node_modules/resolve/test/filter.js": "4f4848e867716678497a8797df2a81c8", +"js/node_modules/resolve/test/dotdot.js": "eb25b51a3ccfacd7b4fbbb94a342edf8", +"js/node_modules/resolve/test/precedence/aaa/index.js": "5790d1c0db9d396d0c5d383eea413290", +"js/node_modules/resolve/test/precedence/aaa/main.js": "293842d0cd56c726e5510a4d72df51b5", +"js/node_modules/resolve/test/precedence/aaa.js": "49163d248668737d115fc3d13361d34c", +"js/node_modules/resolve/test/precedence/bbb.js": "5e98b57495bcdf630a21ec378db7b0e9", +"js/node_modules/resolve/test/precedence/bbb/main.js": "889ce877c52c09163d1be7868a3404ec", +"js/node_modules/resolve/test/home_paths.js": "660800979dd80e96a392ba3d435de48e", +"js/node_modules/resolve/test/home_paths_sync.js": "e942f35d6b5d0b28df52f7e542d5e0aa", +"js/node_modules/resolve/test/resolver_sync.js": "1432d1b0503cedcfdcf191b0e8e0d768", +"js/node_modules/resolve/test/node_path.js": "3351665d86f053e84659a8a865cfc626", +"js/node_modules/resolve/test/faulty_basedir.js": "dba3e4709b1aae6d85bfa7a7210bc13c", +"js/node_modules/resolve/test/mock.js": "56413f13828cd95488ae65d55f606bdb", +"js/node_modules/resolve/test/shadowed_core/node_modules/util/index.js": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/resolver/baz/doom.js": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/resolver/baz/quux.js": "0c1d9e1731bb3d71b0b7a15695bfab14", +"js/node_modules/resolve/test/resolver/baz/package.json": "0f73fb8842088e1e70c904431c1ad130", +"js/node_modules/resolve/test/resolver/mug.js": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/resolver/malformed_package_json/index.js": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/resolver/malformed_package_json/package.json": "d9bed3b7e151f11b8fdadf75f1db96d9", +"js/node_modules/resolve/test/resolver/without_basedir/main.js": "a273979c29547819f4ce096e8454eba6", +"js/node_modules/resolve/test/resolver/mug.coffee": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/resolver/invalid_main/package.json": "d753bb6b216e118c75d96e043a47ae12", +"js/node_modules/resolve/test/resolver/same_names/foo/index.js": "0c1d9e1731bb3d71b0b7a15695bfab14", +"js/node_modules/resolve/test/resolver/same_names/foo.js": "d00072229e607e3109a7c7b617d829f8", +"js/node_modules/resolve/test/resolver/incorrect_main/index.js": "0b72654f2e307bde1ab4fbeab7af2b78", +"js/node_modules/resolve/test/resolver/incorrect_main/package.json": "3d72b845730884cbf8970497318e754c", +"js/node_modules/resolve/test/resolver/cup.coffee": "68b329da9893e34099c7d8ad5cb9c940", +"js/node_modules/resolve/test/resolver/other_path/root.js": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/resolver/other_path/lib/other-lib.js": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/resolver/dot_slash_main/index.js": "0c1d9e1731bb3d71b0b7a15695bfab14", +"js/node_modules/resolve/test/resolver/dot_slash_main/package.json": "844f13b650c02c10e1fba9ca7d1536f2", +"js/node_modules/resolve/test/resolver/multirepo/lerna.json": "a2d913ed76975c203ea97d0c623fb462", +"js/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json": "ce6c7a1786d468fe499a0bbbc654c858", +"js/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js": "4daeb9776a4995aa9a64eeba1275ca8a", +"js/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json": "466e84ae67db33dda31ba06fb0212e2d", +"js/node_modules/resolve/test/resolver/multirepo/package.json": "3cef7227b9a2ca3a6e1991459f40beba", +"js/node_modules/resolve/test/resolver/nested_symlinks/mylib/async.js": "2f1e59b3e11027b5ac9db2855a1ffc40", +"js/node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json": "d67bf0331e8ca5350eef9b8bc85cde08", +"js/node_modules/resolve/test/resolver/nested_symlinks/mylib/sync.js": "4c05bb8c706430ef6b423d6dd01a5797", +"js/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/resolver/symlinked/package/bar.js": "4e957bc0e855379d8c9d7dc61d94dd5b", +"js/node_modules/resolve/test/resolver/symlinked/package/package.json": "0c5b2b6430634798519321e18ed3954d", +"js/node_modules/resolve/test/resolver/browser_field/a.js": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/resolver/browser_field/package.json": "e110dd6fd6f26b1f3d45948cc1e27da0", +"js/node_modules/resolve/test/resolver/browser_field/b.js": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/resolver/false_main/index.js": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/resolver/false_main/package.json": "c957144f31f2bda33e82b3d31c6a4bda", +"js/node_modules/resolve/test/resolver/foo.js": "0c1d9e1731bb3d71b0b7a15695bfab14", +"js/node_modules/resolve/test/resolver/dot_main/index.js": "0c1d9e1731bb3d71b0b7a15695bfab14", +"js/node_modules/resolve/test/resolver/dot_main/package.json": "6651c03c05348dc79127845895e2e021", +"js/node_modules/resolve/test/resolver/quux/foo/index.js": "0c1d9e1731bb3d71b0b7a15695bfab14", +"js/node_modules/resolve/test/core.js": "1b98e334b28d23f9130a63201398a5da", +"js/node_modules/resolve/test/shadowed_core.js": "218995538aa76bcf5001a3c997c95aca", +"js/node_modules/resolve/test/pathfilter.js": "bbe22bc568c2aee7953cc78147cb9a6f", +"js/node_modules/resolve/test/precedence.js": "60dbf81e71603b0ce609b8e33eed177f", +"js/node_modules/resolve/test/filter_sync.js": "7e1a00d127e1512d54bce45054ddab03", +"js/node_modules/resolve/test/node_path/y/ccc/index.js": "1840eac4d3fe020fa3d4642a5ae21cec", +"js/node_modules/resolve/test/node_path/y/bbb/index.js": "65a094ea67b5e4886331645f37463a32", +"js/node_modules/resolve/test/node_path/x/aaa/index.js": "52127f7aa347b8613740d223a1fd8bb8", +"js/node_modules/resolve/test/node_path/x/ccc/index.js": "e80e2b6d94895cc3c6641ecf9e1ab0d6", +"js/node_modules/@types/object-hash/LICENSE": "d4a904ca135bb7bc912156fee12726f0", +"js/node_modules/@types/object-hash/package.json": "e8168024d3cbb3778ba0620a03b85880", +"js/node_modules/@types/object-hash/index.d.ts": "6d10eb43fd70678ed6ac5b3dc4ac46fa", +"js/node_modules/@types/object-hash/README.md": "ab1e072f375408629881b843f88267e4", +"js/node_modules/@types/long/LICENSE": "d4a904ca135bb7bc912156fee12726f0", +"js/node_modules/@types/long/package.json": "864984cc66438efcce9467b0dc883d2b", +"js/node_modules/@types/long/index.d.ts": "c7459e82fb848351b54c334e056d4b59", +"js/node_modules/@types/long/README.md": "eb4fddf41e1355189783494faf419937", +"js/node_modules/@types/node/zlib.d.ts": "315423967e55dd1ae04328c95e81b5cb", +"js/node_modules/@types/node/process.d.ts": "304dee07271d266ec30fbffb82b5b053", +"js/node_modules/@types/node/stream.d.ts": "e540c36eb8469fb871e1a194c7e9c78d", +"js/node_modules/@types/node/test.d.ts": "073ad8a23bf0d32e780e0d0d9a905874", +"js/node_modules/@types/node/util.d.ts": "bf424075d6fb62656905a9d760d437e8", +"js/node_modules/@types/node/timers.d.ts": "6ac73483508e988bd2da0637954bf8b2", +"js/node_modules/@types/node/dns/promises.d.ts": "8e2ee95fc1d0424fc2f4f550a14a99a9", +"js/node_modules/@types/node/crypto.d.ts": "cca75bab9283c452617b92f4fe9fe06e", +"js/node_modules/@types/node/fs/promises.d.ts": "61fa16aedf539ed161ad1c80eefec996", +"js/node_modules/@types/node/globals.d.ts": "7bdb3f670a1a6d15aa141f77580e1009", +"js/node_modules/@types/node/dns.d.ts": "342b490611fcade59c2dcbc3fc856e6b", +"js/node_modules/@types/node/assert/strict.d.ts": "5e01f1663f61526e44b3363c3c2e1ede", +"js/node_modules/@types/node/trace_events.d.ts": "4e2026e5cd7abfd696b6741549309924", +"js/node_modules/@types/node/repl.d.ts": "a0a286c8b519054de8d5d0d98c993343", +"js/node_modules/@types/node/wasi.d.ts": "54293bf6505c4afa6da8803d1f441a6f", +"js/node_modules/@types/node/punycode.d.ts": "bc1543cc2d64ec9ccbc8608b0c8358db", +"js/node_modules/@types/node/fs.d.ts": "ed1c9c7379b44a8ca7121393a6ba7387", +"js/node_modules/@types/node/cluster.d.ts": "8027d5de7fbfd2c78986553b57f178f9", +"js/node_modules/@types/node/child_process.d.ts": "35726d047aacbf0fca41c031898effd0", +"js/node_modules/@types/node/vm.d.ts": "0dd8ba9cb0872c6466efc90145329016", +"js/node_modules/@types/node/stream/consumers.d.ts": "6073392a48333a2fedad4b9bdca4e7da", +"js/node_modules/@types/node/stream/promises.d.ts": "f1ae52f8f514ff77194363a5e2910fa5", +"js/node_modules/@types/node/stream/web.d.ts": "9b2693296dfd4ec10114baf71387e7c2", +"js/node_modules/@types/node/inspector.d.ts": "d3c364af028716cfb0e9cccfa31a093d", +"js/node_modules/@types/node/module.d.ts": "f76f69f98bb5b4111de2164ddd885630", +"js/node_modules/@types/node/readline.d.ts": "655549bf59916939194cb00c3b19c032", +"js/node_modules/@types/node/os.d.ts": "743cf0241eb8216058381615c451c53e", +"js/node_modules/@types/node/https.d.ts": "1c12c656b07c85fa3ba6f69abee6eac7", +"js/node_modules/@types/node/perf_hooks.d.ts": "013698002fe942c0d35aa6ea7daf3819", +"js/node_modules/@types/node/readline/promises.d.ts": "f6fcaf7c63b8d2d826f7ca7c4e431e25", +"js/node_modules/@types/node/buffer.d.ts": "4c89433262f1dd48f7447c468c27e253", +"js/node_modules/@types/node/querystring.d.ts": "e4f65639cb8434df2cf5d9edcd62ab15", +"js/node_modules/@types/node/string_decoder.d.ts": "e96a0fb7a0f6b73f865d3b22846f8656", +"js/node_modules/@types/node/timers/promises.d.ts": "0251d630a40aa24350827b895bad0f8f", +"js/node_modules/@types/node/tty.d.ts": "eb27dfe07c82b58bff3ad4d9dda50620", +"js/node_modules/@types/node/v8.d.ts": "1a61353fa32304724c06e62860a2665d", +"js/node_modules/@types/node/LICENSE": "d4a904ca135bb7bc912156fee12726f0", +"js/node_modules/@types/node/async_hooks.d.ts": "41f049cf1d29cfe6d9cc3ddd1a672da9", +"js/node_modules/@types/node/path.d.ts": "ab8e1124eb41571dd6066a295ebeb36b", +"js/node_modules/@types/node/package.json": "4d57821a031b7605c218cce4afcdeb22", +"js/node_modules/@types/node/index.d.ts": "4e145adcbd1dc535e80bc6e82b8aa967", +"js/node_modules/@types/node/http.d.ts": "99014fa48b2fe040f96da1387b1c5413", +"js/node_modules/@types/node/url.d.ts": "292a4eddcb0338c433be5d2d4ffea20b", +"js/node_modules/@types/node/console.d.ts": "a3aa090ca675f66cbe7a32e967a5eda0", +"js/node_modules/@types/node/events.d.ts": "7ce1c1478958220d54912a96534ece49", +"js/node_modules/@types/node/worker_threads.d.ts": "d85c9921c6f77fbf8d118fcbe30700ff", +"js/node_modules/@types/node/diagnostics_channel.d.ts": "38a497e4c95ff4088ac816e4ec507b2a", +"js/node_modules/@types/node/assert.d.ts": "aa0091820d591172491396673fc77ade", +"js/node_modules/@types/node/net.d.ts": "f0e7d55697bd0e8a23359831fa650366", +"js/node_modules/@types/node/constants.d.ts": "917797e00df01f5465b6b9374bb6078d", +"js/node_modules/@types/node/tls.d.ts": "19275ebee10642702af822006c70e00b", +"js/node_modules/@types/node/http2.d.ts": "dde6cba91b0b2d66149cc963ea6cdcfb", +"js/node_modules/@types/node/globals.global.d.ts": "611f891be1d8336cec97f3e88a2f7620", +"js/node_modules/@types/node/README.md": "4802775b39448129ab06409b8e4b1c0a", +"js/node_modules/@types/node/domain.d.ts": "f9196843f490b44c9e7053e0f2b8fdcd", +"js/node_modules/@types/node/dgram.d.ts": "803a2d3243eb45791b0e637144debc51", +"js/gen_js_from_hbb.py": "b6e1ca5f641d115bef1cad62ea610cba", +"js/src/ui.js": "13863bf5fcc6c4fa123ac40501fc12c8", +"js/src/common.ts": "5b4db4beb519ea747aa575116dd09f32", +"js/src/gen_js_from_hbb.ts": "ffa7bd435d554799387002e6d8488529", +"js/src/codec.js": "9e5faf3ec7cf3a33f1bedfb798ea0aa7", +"js/src/websock.ts": "b8cb6466b6010089d2e419e7ff403890", +"js/src/rendezvous.ts": "de71b8f1caff41ce241e4955fb8bfbbc", +"js/src/style.css": "b22cd99b0a649b4da3b2491ca938c2bd", +"js/src/vite-env.d.ts": "db266f67270495e5478804f291146e99", +"js/src/main.ts": "8b48889fa8ee4e464a8e5580c386e494", +"js/src/connection.ts": "41227113806d32ddc469005c0b4b9185", +"js/src/globals.js": "d7844b1415c7996f3867c274974fff98", +"js/src/message.ts": "6afb0acdea65ab6a3933e4fac741bc14", +"js/dist/index.js": "b3594839149401c56ab0d9a2f2521be4", +"js/dist/index.css": "325598511be4c5926c2e5bd308a3ea4c", +"js/dist/index.html": "85716a9a0538b47b808045f6923bc8d8", +"/": "9b99772caf6b8d68072a4078eb3fc94f", +"js/dist/vendor.js": "158a0d2d986f84d64c5e9a2171201bb6", +"js/tsconfig.json": "f86d42481984659e240ce7b6c6648fcb", +"js/vite.config.js": "42132f5fd99e75b4025408f9050436ec", +"js/index.html": "2e82f245c8a1b4a297893becc211e8ba", +"js/package.json": "5d3a31ab5db25d47e46a6c9ff90261b1", +"js/ts_proto.py": "475d0b5de9bef5e1de20cf116b80bacd", +"yuv.js": "5cff03855bc9577b6104b9743ff26790", +"yuv.wasm": "443e8cb7b56fff2550ce0a411f3a05eb", +"yuv-canvas-1.2.6.js": "c4ace642c725cf918ed9440426b583b8", +"libopus.wasm": "b8801d4a953d58e739fd9d25134467d3", +"favicon.svg": "8452bf248b5b5519dea5f3c724bbac9d", +"manifest.json": "18e53390c166023eb5b32e95b324ec2b", +"index.html": "9b99772caf6b8d68072a4078eb3fc94f", +"libopus.js": "b58c2084b852e6df5ec89fd16adcf920", +"main.dart.js": "cb251c69a54d60081a5e54365f49f654", +"libs/firebase-app.js": "f61459b893c6422d6e8e96e8aa5fbdcd", +"libs/firebase-analytics.js": "c6fcb4296681957bc1dd5fcd8e7eee50", +"ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.js": "a903c97fe7e34cbc81afbcf3d1587a76", +"ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.js": "3861e7af5c402ab41fcdfe162ade1e5d", +"ogvjs-1.8.6/COPYING": "d35e32d19d3d58a88cd0bc98e94a9073", +"ogvjs-1.8.6/ogv-decoder-video-av1-wasm.wasm": "3a2dadb9246caf39c7bea74b03363092", +"ogvjs-1.8.6/ogv-demuxer-ogg-wasm.js": "d67a1c99133b0732f64163da6efb130b", +"ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.wasm": "3bd7aa3cd5aab801b11c7268da2f0cb8", +"ogvjs-1.8.6/ogv-decoder-video-theora-wasm.wasm": "9f6fda12b75d61faf69df090ef3859c6", +"ogvjs-1.8.6/ogv-worker-video.js": "ed81cddf8a74ff4b44eae8ea8a080b32", +"ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.worker.js": "0fa2850dd1295766d0f5d155933c8f7e", +"ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.worker.js": "322763a048743e2029229e56ccfc1c54", +"ogvjs-1.8.6/ogv-support.js": "10520c38312b18528b7b26c1e36a97b9", +"ogvjs-1.8.6/ogv-decoder-video-av1-simd-wasm.js": "14e3edde7aab7f4a79399276554bfe4e", +"ogvjs-1.8.6/ogv-decoder-video-vp9-wasm.wasm": "c4fdab9e6eb18813dc88f0e8cd0003ac", +"ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.wasm": "4da56c7c168b7555dbb3945cf3f46639", +"ogvjs-1.8.6/ogv-decoder-video-av1-simd-wasm.wasm": "29bb3462a7dea17cccd89b2ea7df5837", +"ogvjs-1.8.6/ogv-demuxer-webm-wasm.wasm": "304ffe0406cdddab408065d820a0bb1b", +"ogvjs-1.8.6/COPYING-opus.txt": "e304cdf74c2a1b0a33a5084c128a23a3", +"ogvjs-1.8.6/COPYING-ogg.txt": "db1b7a668b2a6f47b2af88fb008ad555", +"ogvjs-1.8.6/ogv-demuxer-ogg-wasm.wasm": "e8fa0984a376a86556c2b5793eb9de82", +"ogvjs-1.8.6/ogv-decoder-video-theora-wasm.js": "14e2a10fb307f1a85a80f38f67b845c0", +"ogvjs-1.8.6/LICENSE-nestegg.txt": "be7778ed82a56425bc6bef17cc6a52d9", +"ogvjs-1.8.6/COPYING-vorbis.txt": "70c7063491d2d9f76a098d62ed5134f1", +"ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.worker.js": "45b05a259b695a538aa636fefb8baf5c", +"ogvjs-1.8.6/ogv-decoder-audio-opus-wasm.js": "e52215cfa46e79fdd227591cde97cca5", +"ogvjs-1.8.6/ogv-decoder-video-vp9-simd-wasm.wasm": "b69b28fcc982bf9c4e734dc7721a027c", +"ogvjs-1.8.6/COPYING-dav1d.txt": "c8055cfe7548dfdaa3a6dc45d8793669", +"ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.worker.js": "af7a85e4a36dfd859fc69405f09b1428", +"ogvjs-1.8.6/ogv-decoder-video-vp9-wasm.js": "63766c6d6826aa7642d37b963e889b17", +"ogvjs-1.8.6/ogv-decoder-video-vp9-simd-wasm.js": "642e20237860ba8169c977838d95c490", +"ogvjs-1.8.6/ogv-worker-audio.js": "2f02797ab21bd3c68e12b90f002d758b", +"ogvjs-1.8.6/ogv-decoder-audio-vorbis-wasm.wasm": "822a5fe76af25d4dd03c66e048c1287e", +"ogvjs-1.8.6/ogv-decoder-audio-vorbis-wasm.js": "4a9d3e7ee82d003c26e7c8e620c47bbd", +"ogvjs-1.8.6/ogv-es2017.js": "b1bbdae47f8946e190298b77618a5ba5", +"ogvjs-1.8.6/ogv-decoder-video-av1-wasm.js": "173c2bd427cb559aec38e544abae77c0", +"ogvjs-1.8.6/LICENSE-vpx.txt": "d5b04755015be901744a78cc30d390d4", +"ogvjs-1.8.6/ogv-decoder-video-vp8-wasm.wasm": "87c067b881492e09b057a7eec75513e9", +"ogvjs-1.8.6/ogv-decoder-audio-opus-wasm.wasm": "d0542d63452d97c839f7e1971d5bfce7", +"ogvjs-1.8.6/COPYING-theora.txt": "cf91718f59eb6a83d06dc7bcaf411132", +"ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.js": "18471a0789104e680105a952c52629c2", +"ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.worker.js": "0b99a97dab10c334fa856c366b9d2722", +"ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.js": "58f6fa9641b8d3eebe0e421e13cdf019", +"ogvjs-1.8.6/PATENTS-vpx.txt": "c6926d0cb07d296f886ab6e0cc5a85b7", +"ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.js": "6f91e8bf224d76b4265083fb29b00bc1", +"ogvjs-1.8.6/ogv.js": "a4a2cf98c22e099d08a342ea9521b504", +"ogvjs-1.8.6/ogv-version.js": "fbe86349102504b4c8abb5a33a1b0800", +"ogvjs-1.8.6/ogv-decoder-video-vp8-wasm.js": "4d36a93e0981d3c4b28fdb756259d60f", +"ogvjs-1.8.6/ogv-demuxer-webm-wasm.js": "84b1be40700973a74542c6c952f162b4", +"ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.wasm": "fbc953b8f4baed5c44254b3295446205", +"ogvjs-1.8.6/README.md": "31bd3e2e67eb876b15176ca710826b0d", +"ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.wasm": "927555aeda94b975d139e452cee41d6d", +"ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.wasm": "1f2de2f92dac705af4027c8f6b3f1412" +}; + +// The application shell files that are downloaded before a service worker can +// start. +const CORE = [ + "main.dart.js", +"index.html", +"assets/AssetManifest.json", +"assets/FontManifest.json"]; +// During install, the TEMP cache is populated with the application shell files. +self.addEventListener("install", (event) => { + self.skipWaiting(); + return event.waitUntil( + caches.open(TEMP).then((cache) => { + return cache.addAll( + CORE.map((value) => new Request(value, {'cache': 'reload'}))); + }) + ); +}); + +// During activate, the cache is populated with the temp files downloaded in +// install. If this service worker is upgrading from one with a saved +// MANIFEST, then use this to retain unchanged resource files. +self.addEventListener("activate", function(event) { + return event.waitUntil(async function() { + try { + var contentCache = await caches.open(CACHE_NAME); + var tempCache = await caches.open(TEMP); + var manifestCache = await caches.open(MANIFEST); + var manifest = await manifestCache.match('manifest'); + // When there is no prior manifest, clear the entire cache. + if (!manifest) { + await caches.delete(CACHE_NAME); + contentCache = await caches.open(CACHE_NAME); + for (var request of await tempCache.keys()) { + var response = await tempCache.match(request); + await contentCache.put(request, response); + } + await caches.delete(TEMP); + // Save the manifest to make future upgrades efficient. + await manifestCache.put('manifest', new Response(JSON.stringify(RESOURCES))); + return; + } + var oldManifest = await manifest.json(); + var origin = self.location.origin; + for (var request of await contentCache.keys()) { + var key = request.url.substring(origin.length + 1); + if (key == "") { + key = "/"; + } + // If a resource from the old manifest is not in the new cache, or if + // the MD5 sum has changed, delete it. Otherwise the resource is left + // in the cache and can be reused by the new service worker. + if (!RESOURCES[key] || RESOURCES[key] != oldManifest[key]) { + await contentCache.delete(request); + } + } + // Populate the cache with the app shell TEMP files, potentially overwriting + // cache files preserved above. + for (var request of await tempCache.keys()) { + var response = await tempCache.match(request); + await contentCache.put(request, response); + } + await caches.delete(TEMP); + // Save the manifest to make future upgrades efficient. + await manifestCache.put('manifest', new Response(JSON.stringify(RESOURCES))); + return; + } catch (err) { + // On an unhandled exception the state of the cache cannot be guaranteed. + console.error('Failed to upgrade service worker: ' + err); + await caches.delete(CACHE_NAME); + await caches.delete(TEMP); + await caches.delete(MANIFEST); + } + }()); +}); + +// The fetch handler redirects requests for RESOURCE files to the service +// worker cache. +self.addEventListener("fetch", (event) => { + if (event.request.method !== 'GET') { + return; + } + var origin = self.location.origin; + var key = event.request.url.substring(origin.length + 1); + // Redirect URLs to the index.html + if (key.indexOf('?v=') != -1) { + key = key.split('?v=')[0]; + } + if (event.request.url == origin || event.request.url.startsWith(origin + '/#') || key == '') { + key = '/'; + } + // If the URL is not the RESOURCE list then return to signal that the + // browser should take over. + if (!RESOURCES[key]) { + return; + } + // If the URL is the index.html, perform an online-first request. + if (key == '/') { + return onlineFirst(event); + } + event.respondWith(caches.open(CACHE_NAME) + .then((cache) => { + return cache.match(event.request).then((response) => { + // Either respond with the cached resource, or perform a fetch and + // lazily populate the cache only if the resource was successfully fetched. + return response || fetch(event.request).then((response) => { + if (response && Boolean(response.ok)) { + cache.put(event.request, response.clone()); + } + return response; + }); + }) + }) + ); +}); + +self.addEventListener('message', (event) => { + // SkipWaiting can be used to immediately activate a waiting service worker. + // This will also require a page refresh triggered by the main worker. + if (event.data === 'skipWaiting') { + self.skipWaiting(); + return; + } + if (event.data === 'downloadOffline') { + downloadOffline(); + return; + } +}); + +// Download offline will check the RESOURCES for all files not in the cache +// and populate them. +async function downloadOffline() { + var resources = []; + var contentCache = await caches.open(CACHE_NAME); + var currentContent = {}; + for (var request of await contentCache.keys()) { + var key = request.url.substring(origin.length + 1); + if (key == "") { + key = "/"; + } + currentContent[key] = true; + } + for (var resourceKey of Object.keys(RESOURCES)) { + if (!currentContent[resourceKey]) { + resources.push(resourceKey); + } + } + return contentCache.addAll(resources); +} + +// Attempt to download the resource online before falling back to +// the offline cache. +function onlineFirst(event) { + return event.respondWith( + fetch(event.request).then((response) => { + return caches.open(CACHE_NAME).then((cache) => { + cache.put(event.request, response.clone()); + return response; + }); + }).catch((error) => { + return caches.open(CACHE_NAME).then((cache) => { + return cache.match(event.request).then((response) => { + if (response != null) { + return response; + } + throw error; + }); + }); + }) + ); +} diff --git a/resources/web/icons/Icon-192.png b/resources/web/icons/Icon-192.png new file mode 100644 index 0000000..db3e767 Binary files /dev/null and b/resources/web/icons/Icon-192.png differ diff --git a/resources/web/icons/Icon-512.png b/resources/web/icons/Icon-512.png new file mode 100644 index 0000000..6910947 Binary files /dev/null and b/resources/web/icons/Icon-512.png differ diff --git a/resources/web/icons/Icon-maskable-192.png b/resources/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000..36597c1 Binary files /dev/null and b/resources/web/icons/Icon-maskable-192.png differ diff --git a/resources/web/icons/Icon-maskable-512.png b/resources/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000..f2f79e6 Binary files /dev/null and b/resources/web/icons/Icon-maskable-512.png differ diff --git a/resources/web/index.html b/resources/web/index.html new file mode 100644 index 0000000..32f0193 --- /dev/null +++ b/resources/web/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + RustDesk + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + diff --git a/resources/web/js/.gitattributes b/resources/web/js/.gitattributes new file mode 100644 index 0000000..176a458 --- /dev/null +++ b/resources/web/js/.gitattributes @@ -0,0 +1 @@ +* text=auto diff --git a/resources/web/js/.gitignore b/resources/web/js/.gitignore new file mode 100644 index 0000000..e7a9790 --- /dev/null +++ b/resources/web/js/.gitignore @@ -0,0 +1,8 @@ +node_modules +.DS_Store +dist-ssr +*.local +*log +ogvjs +.vscode +.yarn diff --git a/resources/web/js/.yarnrc.yml b/resources/web/js/.yarnrc.yml new file mode 100644 index 0000000..3186f3f --- /dev/null +++ b/resources/web/js/.yarnrc.yml @@ -0,0 +1 @@ +nodeLinker: node-modules diff --git a/resources/web/js/dist/index.css b/resources/web/js/dist/index.css new file mode 100644 index 0000000..cd286ab --- /dev/null +++ b/resources/web/js/dist/index.css @@ -0,0 +1 @@ +#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;margin-top:60px} diff --git a/resources/web/js/dist/index.html b/resources/web/js/dist/index.html new file mode 100644 index 0000000..22cc490 --- /dev/null +++ b/resources/web/js/dist/index.html @@ -0,0 +1,15 @@ + + + + + + + + + Vite App + + +
+ + + diff --git a/resources/web/js/dist/index.js b/resources/web/js/dist/index.js new file mode 100644 index 0000000..3e1a07b --- /dev/null +++ b/resources/web/js/dist/index.js @@ -0,0 +1,22 @@ +var Ei=Object.defineProperty;var ki=(e,u,r)=>u in e?Ei(e,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[u]=r;var v=(e,u,r)=>(ki(e,typeof u!="symbol"?u+"":u,r),r);import{m as o,l as Bu,s as hi,Q as Fi,a as Di,b as Pu,P as yi}from"./vendor.js";const xi=function(){const u=document.createElement("link").relList;if(u&&u.supports&&u.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const t of i)if(t.type==="childList")for(const s of t.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(i){const t={};return i.integrity&&(t.integrity=i.integrity),i.referrerpolicy&&(t.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?t.credentials="include":i.crossorigin==="anonymous"?t.credentials="omit":t.credentials="same-origin",t}function n(i){if(i.ep)return;i.ep=!0;const t=r(i);fetch(i.href,t)}};xi();var B=(e=>(e[e.Unknown=0]="Unknown",e[e.Alt=1]="Alt",e[e.Backspace=2]="Backspace",e[e.CapsLock=3]="CapsLock",e[e.Control=4]="Control",e[e.Delete=5]="Delete",e[e.DownArrow=6]="DownArrow",e[e.End=7]="End",e[e.Escape=8]="Escape",e[e.F1=9]="F1",e[e.F10=10]="F10",e[e.F11=11]="F11",e[e.F12=12]="F12",e[e.F2=13]="F2",e[e.F3=14]="F3",e[e.F4=15]="F4",e[e.F5=16]="F5",e[e.F6=17]="F6",e[e.F7=18]="F7",e[e.F8=19]="F8",e[e.F9=20]="F9",e[e.Home=21]="Home",e[e.LeftArrow=22]="LeftArrow",e[e.Meta=23]="Meta",e[e.Option=24]="Option",e[e.PageDown=25]="PageDown",e[e.PageUp=26]="PageUp",e[e.Return=27]="Return",e[e.RightArrow=28]="RightArrow",e[e.Shift=29]="Shift",e[e.Space=30]="Space",e[e.Tab=31]="Tab",e[e.UpArrow=32]="UpArrow",e[e.Numpad0=33]="Numpad0",e[e.Numpad1=34]="Numpad1",e[e.Numpad2=35]="Numpad2",e[e.Numpad3=36]="Numpad3",e[e.Numpad4=37]="Numpad4",e[e.Numpad5=38]="Numpad5",e[e.Numpad6=39]="Numpad6",e[e.Numpad7=40]="Numpad7",e[e.Numpad8=41]="Numpad8",e[e.Numpad9=42]="Numpad9",e[e.Cancel=43]="Cancel",e[e.Clear=44]="Clear",e[e.Menu=45]="Menu",e[e.Pause=46]="Pause",e[e.Kana=47]="Kana",e[e.Hangul=48]="Hangul",e[e.Junja=49]="Junja",e[e.Final=50]="Final",e[e.Hanja=51]="Hanja",e[e.Kanji=52]="Kanji",e[e.Convert=53]="Convert",e[e.Select=54]="Select",e[e.Print=55]="Print",e[e.Execute=56]="Execute",e[e.Snapshot=57]="Snapshot",e[e.Insert=58]="Insert",e[e.Help=59]="Help",e[e.Sleep=60]="Sleep",e[e.Separator=61]="Separator",e[e.Scroll=62]="Scroll",e[e.NumLock=63]="NumLock",e[e.RWin=64]="RWin",e[e.Apps=65]="Apps",e[e.Multiply=66]="Multiply",e[e.Add=67]="Add",e[e.Subtract=68]="Subtract",e[e.Decimal=69]="Decimal",e[e.Divide=70]="Divide",e[e.Equals=71]="Equals",e[e.NumpadEnter=72]="NumpadEnter",e[e.RShift=73]="RShift",e[e.RControl=74]="RControl",e[e.RAlt=75]="RAlt",e[e.CtrlAltDel=100]="CtrlAltDel",e[e.LockScreen=101]="LockScreen",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(B||{});function ru(e){switch(e){case 0:case"Unknown":return 0;case 1:case"Alt":return 1;case 2:case"Backspace":return 2;case 3:case"CapsLock":return 3;case 4:case"Control":return 4;case 5:case"Delete":return 5;case 6:case"DownArrow":return 6;case 7:case"End":return 7;case 8:case"Escape":return 8;case 9:case"F1":return 9;case 10:case"F10":return 10;case 11:case"F11":return 11;case 12:case"F12":return 12;case 13:case"F2":return 13;case 14:case"F3":return 14;case 15:case"F4":return 15;case 16:case"F5":return 16;case 17:case"F6":return 17;case 18:case"F7":return 18;case 19:case"F8":return 19;case 20:case"F9":return 20;case 21:case"Home":return 21;case 22:case"LeftArrow":return 22;case 23:case"Meta":return 23;case 24:case"Option":return 24;case 25:case"PageDown":return 25;case 26:case"PageUp":return 26;case 27:case"Return":return 27;case 28:case"RightArrow":return 28;case 29:case"Shift":return 29;case 30:case"Space":return 30;case 31:case"Tab":return 31;case 32:case"UpArrow":return 32;case 33:case"Numpad0":return 33;case 34:case"Numpad1":return 34;case 35:case"Numpad2":return 35;case 36:case"Numpad3":return 36;case 37:case"Numpad4":return 37;case 38:case"Numpad5":return 38;case 39:case"Numpad6":return 39;case 40:case"Numpad7":return 40;case 41:case"Numpad8":return 41;case 42:case"Numpad9":return 42;case 43:case"Cancel":return 43;case 44:case"Clear":return 44;case 45:case"Menu":return 45;case 46:case"Pause":return 46;case 47:case"Kana":return 47;case 48:case"Hangul":return 48;case 49:case"Junja":return 49;case 50:case"Final":return 50;case 51:case"Hanja":return 51;case 52:case"Kanji":return 52;case 53:case"Convert":return 53;case 54:case"Select":return 54;case 55:case"Print":return 55;case 56:case"Execute":return 56;case 57:case"Snapshot":return 57;case 58:case"Insert":return 58;case 59:case"Help":return 59;case 60:case"Sleep":return 60;case 61:case"Separator":return 61;case 62:case"Scroll":return 62;case 63:case"NumLock":return 63;case 64:case"RWin":return 64;case 65:case"Apps":return 65;case 66:case"Multiply":return 66;case 67:case"Add":return 67;case 68:case"Subtract":return 68;case 69:case"Decimal":return 69;case 70:case"Divide":return 70;case 71:case"Equals":return 71;case 72:case"NumpadEnter":return 72;case 73:case"RShift":return 73;case 74:case"RControl":return 74;case 75:case"RAlt":return 75;case 100:case"CtrlAltDel":return 100;case 101:case"LockScreen":return 101;case-1:case"UNRECOGNIZED":default:return-1}}function pu(e){switch(e){case 0:return"Unknown";case 1:return"Alt";case 2:return"Backspace";case 3:return"CapsLock";case 4:return"Control";case 5:return"Delete";case 6:return"DownArrow";case 7:return"End";case 8:return"Escape";case 9:return"F1";case 10:return"F10";case 11:return"F11";case 12:return"F12";case 13:return"F2";case 14:return"F3";case 15:return"F4";case 16:return"F5";case 17:return"F6";case 18:return"F7";case 19:return"F8";case 20:return"F9";case 21:return"Home";case 22:return"LeftArrow";case 23:return"Meta";case 24:return"Option";case 25:return"PageDown";case 26:return"PageUp";case 27:return"Return";case 28:return"RightArrow";case 29:return"Shift";case 30:return"Space";case 31:return"Tab";case 32:return"UpArrow";case 33:return"Numpad0";case 34:return"Numpad1";case 35:return"Numpad2";case 36:return"Numpad3";case 37:return"Numpad4";case 38:return"Numpad5";case 39:return"Numpad6";case 40:return"Numpad7";case 41:return"Numpad8";case 42:return"Numpad9";case 43:return"Cancel";case 44:return"Clear";case 45:return"Menu";case 46:return"Pause";case 47:return"Kana";case 48:return"Hangul";case 49:return"Junja";case 50:return"Final";case 51:return"Hanja";case 52:return"Kanji";case 53:return"Convert";case 54:return"Select";case 55:return"Print";case 56:return"Execute";case 57:return"Snapshot";case 58:return"Insert";case 59:return"Help";case 60:return"Sleep";case 61:return"Separator";case 62:return"Scroll";case 63:return"NumLock";case 64:return"RWin";case 65:return"Apps";case 66:return"Multiply";case 67:return"Add";case 68:return"Subtract";case 69:return"Decimal";case 70:return"Divide";case 71:return"Equals";case 72:return"NumpadEnter";case 73:return"RShift";case 74:return"RControl";case 75:return"RAlt";case 100:return"CtrlAltDel";case 101:return"LockScreen";case-1:default:return"UNRECOGNIZED"}}function Ai(e){switch(e){case 0:case"Dir":return 0;case 2:case"DirLink":return 2;case 3:case"DirDrive":return 3;case 4:case"File":return 4;case 5:case"FileLink":return 5;case-1:case"UNRECOGNIZED":default:return-1}}function Ci(e){switch(e){case 0:return"Dir";case 2:return"DirLink";case 3:return"DirDrive";case 4:return"File";case 5:return"FileLink";case-1:default:return"UNRECOGNIZED"}}var Xe=(e=>(e[e.NotSet=0]="NotSet",e[e.Low=2]="Low",e[e.Balanced=3]="Balanced",e[e.Best=4]="Best",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(Xe||{});function gi(e){switch(e){case 0:case"NotSet":return 0;case 2:case"Low":return 2;case 3:case"Balanced":return 3;case 4:case"Best":return 4;case-1:case"UNRECOGNIZED":default:return-1}}function Si(e){switch(e){case 0:return"NotSet";case 2:return"Low";case 3:return"Balanced";case 4:return"Best";case-1:default:return"UNRECOGNIZED"}}var $e=(e=>(e[e.Keyboard=0]="Keyboard",e[e.Clipboard=2]="Clipboard",e[e.Audio=3]="Audio",e[e.File=4]="File",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))($e||{});function Bi(e){switch(e){case 0:case"Keyboard":return 0;case 2:case"Clipboard":return 2;case 3:case"Audio":return 3;case 4:case"File":return 4;case-1:case"UNRECOGNIZED":default:return-1}}function Pi(e){switch(e){case 0:return"Keyboard";case 2:return"Clipboard";case 3:return"Audio";case 4:return"File";case-1:default:return"UNRECOGNIZED"}}var q=(e=>(e[e.NotSet=0]="NotSet",e[e.No=1]="No",e[e.Yes=2]="Yes",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(q||{});function w(e){switch(e){case 0:case"NotSet":return 0;case 1:case"No":return 1;case 2:case"Yes":return 2;case-1:case"UNRECOGNIZED":default:return-1}}function R(e){switch(e){case 0:return"NotSet";case 1:return"No";case 2:return"Yes";case-1:default:return"UNRECOGNIZED"}}function wi(e){switch(e){case 0:case"X_Placeholder":return 0;case 1:case"X_StateUnknown":return 1;case 2:case"X_OnSucceeded":return 2;case 3:case"X_OnFailed":return 3;case 4:case"X_OffSucceeded":return 4;case 5:case"X_OffFailed":return 5;case-1:case"UNRECOGNIZED":default:return-1}}function Ri(e){switch(e){case 0:return"X_Placeholder";case 1:return"X_StateUnknown";case 2:return"X_OnSucceeded";case 3:return"X_OnFailed";case 4:return"X_OffSucceeded";case 5:return"X_OffFailed";case-1:default:return"UNRECOGNIZED"}}function bi(e){switch(e){case 0:case"Placeholder":return 0;case 1:case"StateUnknown":return 1;case 2:case"OnByOther":return 2;case 3:case"NotSupported":return 3;case 4:case"OnSucceeded":return 4;case 5:case"OnFailedDenied":return 5;case 6:case"OnFailedPlugin":return 6;case 7:case"OnFailed":return 7;case 8:case"OffSucceeded":return 8;case 9:case"OffByPeer":return 9;case 10:case"OffFailed":return 10;case 11:case"OffUnknown":return 11;case-1:case"UNRECOGNIZED":default:return-1}}function Ni(e){switch(e){case 0:return"Placeholder";case 1:return"StateUnknown";case 2:return"OnByOther";case 3:return"NotSupported";case 4:return"OnSucceeded";case 5:return"OnFailedDenied";case 6:return"OnFailedPlugin";case 7:return"OnFailed";case 8:return"OffSucceeded";case 9:return"OffByPeer";case 10:return"OffFailed";case 11:return"OffUnknown";case-1:default:return"UNRECOGNIZED"}}function wu(){return{data:new Uint8Array,key:!1,pts:0}}const U={encode(e,u=o.Writer.create()){return e.data.length!==0&&u.uint32(10).bytes(e.data),e.key===!0&&u.uint32(16).bool(e.key),e.pts!==0&&u.uint32(24).int64(e.pts),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=wu();for(;r.pos>>3){case 1:i.data=r.bytes();break;case 2:i.key=r.bool();break;case 3:i.pts=S(r.int64());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{data:a(e.data)?k(e.data):new Uint8Array,key:a(e.key)?Boolean(e.key):!1,pts:a(e.pts)?Number(e.pts):0}},toJSON(e){const u={};return e.data!==void 0&&(u.data=h(e.data!==void 0?e.data:new Uint8Array)),e.key!==void 0&&(u.key=e.key),e.pts!==void 0&&(u.pts=Math.round(e.pts)),u},create(e){return U.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=wu();return u.data=(r=e.data)!=null?r:new Uint8Array,u.key=(n=e.key)!=null?n:!1,u.pts=(i=e.pts)!=null?i:0,u}};function Ru(){return{frames:[]}}const J={encode(e,u=o.Writer.create()){for(const r of e.frames)U.encode(r,u.uint32(10).fork()).ldelim();return u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Ru();for(;r.pos>>3){case 1:i.frames.push(U.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{frames:Array.isArray(e==null?void 0:e.frames)?e.frames.map(u=>U.fromJSON(u)):[]}},toJSON(e){const u={};return e.frames?u.frames=e.frames.map(r=>r?U.toJSON(r):void 0):u.frames=[],u},create(e){return J.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Ru();return u.frames=((r=e.frames)==null?void 0:r.map(n=>U.fromPartial(n)))||[],u}};function bu(){return{compress:!1}}const V={encode(e,u=o.Writer.create()){return e.compress===!0&&u.uint32(8).bool(e.compress),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=bu();for(;r.pos>>3){case 1:i.compress=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{compress:a(e.compress)?Boolean(e.compress):!1}},toJSON(e){const u={};return e.compress!==void 0&&(u.compress=e.compress),u},create(e){return V.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=bu();return u.compress=(r=e.compress)!=null?r:!1,u}};function Nu(){return{compress:!1,stride:0}}const W={encode(e,u=o.Writer.create()){return e.compress===!0&&u.uint32(8).bool(e.compress),e.stride!==0&&u.uint32(16).int32(e.stride),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Nu();for(;r.pos>>3){case 1:i.compress=r.bool();break;case 2:i.stride=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{compress:a(e.compress)?Boolean(e.compress):!1,stride:a(e.stride)?Number(e.stride):0}},toJSON(e){const u={};return e.compress!==void 0&&(u.compress=e.compress),e.stride!==void 0&&(u.stride=Math.round(e.stride)),u},create(e){return W.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Nu();return u.compress=(r=e.compress)!=null?r:!1,u.stride=(n=e.stride)!=null?n:0,u}};function Iu(){return{vp9s:void 0,rgb:void 0,yuv:void 0,timestamp:0}}const H={encode(e,u=o.Writer.create()){return e.vp9s!==void 0&&J.encode(e.vp9s,u.uint32(50).fork()).ldelim(),e.rgb!==void 0&&V.encode(e.rgb,u.uint32(58).fork()).ldelim(),e.yuv!==void 0&&W.encode(e.yuv,u.uint32(66).fork()).ldelim(),e.timestamp!==0&&u.uint32(72).int64(e.timestamp),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Iu();for(;r.pos>>3){case 6:i.vp9s=J.decode(r,r.uint32());break;case 7:i.rgb=V.decode(r,r.uint32());break;case 8:i.yuv=W.decode(r,r.uint32());break;case 9:i.timestamp=S(r.int64());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{vp9s:a(e.vp9s)?J.fromJSON(e.vp9s):void 0,rgb:a(e.rgb)?V.fromJSON(e.rgb):void 0,yuv:a(e.yuv)?W.fromJSON(e.yuv):void 0,timestamp:a(e.timestamp)?Number(e.timestamp):0}},toJSON(e){const u={};return e.vp9s!==void 0&&(u.vp9s=e.vp9s?J.toJSON(e.vp9s):void 0),e.rgb!==void 0&&(u.rgb=e.rgb?V.toJSON(e.rgb):void 0),e.yuv!==void 0&&(u.yuv=e.yuv?W.toJSON(e.yuv):void 0),e.timestamp!==void 0&&(u.timestamp=Math.round(e.timestamp)),u},create(e){return H.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Iu();return u.vp9s=e.vp9s!==void 0&&e.vp9s!==null?J.fromPartial(e.vp9s):void 0,u.rgb=e.rgb!==void 0&&e.rgb!==null?V.fromPartial(e.rgb):void 0,u.yuv=e.yuv!==void 0&&e.yuv!==null?W.fromPartial(e.yuv):void 0,u.timestamp=(r=e.timestamp)!=null?r:0,u}};function Tu(){return{id:"",pk:new Uint8Array}}const vu={encode(e,u=o.Writer.create()){return e.id!==""&&u.uint32(10).string(e.id),e.pk.length!==0&&u.uint32(18).bytes(e.pk),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Tu();for(;r.pos>>3){case 1:i.id=r.string();break;case 2:i.pk=r.bytes();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?String(e.id):"",pk:a(e.pk)?k(e.pk):new Uint8Array}},toJSON(e){const u={};return e.id!==void 0&&(u.id=e.id),e.pk!==void 0&&(u.pk=h(e.pk!==void 0?e.pk:new Uint8Array)),u},create(e){return vu.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Tu();return u.id=(r=e.id)!=null?r:"",u.pk=(n=e.pk)!=null?n:new Uint8Array,u}};function zu(){return{x:0,y:0,width:0,height:0,name:"",online:!1}}const K={encode(e,u=o.Writer.create()){return e.x!==0&&u.uint32(8).sint32(e.x),e.y!==0&&u.uint32(16).sint32(e.y),e.width!==0&&u.uint32(24).int32(e.width),e.height!==0&&u.uint32(32).int32(e.height),e.name!==""&&u.uint32(42).string(e.name),e.online===!0&&u.uint32(48).bool(e.online),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=zu();for(;r.pos>>3){case 1:i.x=r.sint32();break;case 2:i.y=r.sint32();break;case 3:i.width=r.int32();break;case 4:i.height=r.int32();break;case 5:i.name=r.string();break;case 6:i.online=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{x:a(e.x)?Number(e.x):0,y:a(e.y)?Number(e.y):0,width:a(e.width)?Number(e.width):0,height:a(e.height)?Number(e.height):0,name:a(e.name)?String(e.name):"",online:a(e.online)?Boolean(e.online):!1}},toJSON(e){const u={};return e.x!==void 0&&(u.x=Math.round(e.x)),e.y!==void 0&&(u.y=Math.round(e.y)),e.width!==void 0&&(u.width=Math.round(e.width)),e.height!==void 0&&(u.height=Math.round(e.height)),e.name!==void 0&&(u.name=e.name),e.online!==void 0&&(u.online=e.online),u},create(e){return K.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l;const u=zu();return u.x=(r=e.x)!=null?r:0,u.y=(n=e.y)!=null?n:0,u.width=(i=e.width)!=null?i:0,u.height=(t=e.height)!=null?t:0,u.name=(s=e.name)!=null?s:"",u.online=(l=e.online)!=null?l:!1,u}};function Ou(){return{host:"",port:0}}const Z={encode(e,u=o.Writer.create()){return e.host!==""&&u.uint32(10).string(e.host),e.port!==0&&u.uint32(16).int32(e.port),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Ou();for(;r.pos>>3){case 1:i.host=r.string();break;case 2:i.port=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{host:a(e.host)?String(e.host):"",port:a(e.port)?Number(e.port):0}},toJSON(e){const u={};return e.host!==void 0&&(u.host=e.host),e.port!==void 0&&(u.port=Math.round(e.port)),u},create(e){return Z.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Ou();return u.host=(r=e.host)!=null?r:"",u.port=(n=e.port)!=null?n:0,u}};function Mu(){return{dir:"",show_hidden:!1}}const G={encode(e,u=o.Writer.create()){return e.dir!==""&&u.uint32(10).string(e.dir),e.show_hidden===!0&&u.uint32(16).bool(e.show_hidden),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Mu();for(;r.pos>>3){case 1:i.dir=r.string();break;case 2:i.show_hidden=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{dir:a(e.dir)?String(e.dir):"",show_hidden:a(e.show_hidden)?Boolean(e.show_hidden):!1}},toJSON(e){const u={};return e.dir!==void 0&&(u.dir=e.dir),e.show_hidden!==void 0&&(u.show_hidden=e.show_hidden),u},create(e){return G.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Mu();return u.dir=(r=e.dir)!=null?r:"",u.show_hidden=(n=e.show_hidden)!=null?n:!1,u}};function Lu(){return{username:"",password:new Uint8Array,my_id:"",my_name:"",option:void 0,file_transfer:void 0,port_forward:void 0,video_ack_required:!1}}const b={encode(e,u=o.Writer.create()){return e.username!==""&&u.uint32(10).string(e.username),e.password.length!==0&&u.uint32(18).bytes(e.password),e.my_id!==""&&u.uint32(34).string(e.my_id),e.my_name!==""&&u.uint32(42).string(e.my_name),e.option!==void 0&&_.encode(e.option,u.uint32(50).fork()).ldelim(),e.file_transfer!==void 0&&G.encode(e.file_transfer,u.uint32(58).fork()).ldelim(),e.port_forward!==void 0&&Z.encode(e.port_forward,u.uint32(66).fork()).ldelim(),e.video_ack_required===!0&&u.uint32(72).bool(e.video_ack_required),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Lu();for(;r.pos>>3){case 1:i.username=r.string();break;case 2:i.password=r.bytes();break;case 4:i.my_id=r.string();break;case 5:i.my_name=r.string();break;case 6:i.option=_.decode(r,r.uint32());break;case 7:i.file_transfer=G.decode(r,r.uint32());break;case 8:i.port_forward=Z.decode(r,r.uint32());break;case 9:i.video_ack_required=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{username:a(e.username)?String(e.username):"",password:a(e.password)?k(e.password):new Uint8Array,my_id:a(e.my_id)?String(e.my_id):"",my_name:a(e.my_name)?String(e.my_name):"",option:a(e.option)?_.fromJSON(e.option):void 0,file_transfer:a(e.file_transfer)?G.fromJSON(e.file_transfer):void 0,port_forward:a(e.port_forward)?Z.fromJSON(e.port_forward):void 0,video_ack_required:a(e.video_ack_required)?Boolean(e.video_ack_required):!1}},toJSON(e){const u={};return e.username!==void 0&&(u.username=e.username),e.password!==void 0&&(u.password=h(e.password!==void 0?e.password:new Uint8Array)),e.my_id!==void 0&&(u.my_id=e.my_id),e.my_name!==void 0&&(u.my_name=e.my_name),e.option!==void 0&&(u.option=e.option?_.toJSON(e.option):void 0),e.file_transfer!==void 0&&(u.file_transfer=e.file_transfer?G.toJSON(e.file_transfer):void 0),e.port_forward!==void 0&&(u.port_forward=e.port_forward?Z.toJSON(e.port_forward):void 0),e.video_ack_required!==void 0&&(u.video_ack_required=e.video_ack_required),u},create(e){return b.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=Lu();return u.username=(r=e.username)!=null?r:"",u.password=(n=e.password)!=null?n:new Uint8Array,u.my_id=(i=e.my_id)!=null?i:"",u.my_name=(t=e.my_name)!=null?t:"",u.option=e.option!==void 0&&e.option!==null?_.fromPartial(e.option):void 0,u.file_transfer=e.file_transfer!==void 0&&e.file_transfer!==null?G.fromPartial(e.file_transfer):void 0,u.port_forward=e.port_forward!==void 0&&e.port_forward!==null?Z.fromPartial(e.port_forward):void 0,u.video_ack_required=(s=e.video_ack_required)!=null?s:!1,u}};function qu(){return{text:""}}const Y={encode(e,u=o.Writer.create()){return e.text!==""&&u.uint32(10).string(e.text),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=qu();for(;r.pos>>3){case 1:i.text=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{text:a(e.text)?String(e.text):""}},toJSON(e){const u={};return e.text!==void 0&&(u.text=e.text),u},create(e){return Y.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=qu();return u.text=(r=e.text)!=null?r:"",u}};function Uu(){return{privacy_mode:!1}}const Q={encode(e,u=o.Writer.create()){return e.privacy_mode===!0&&u.uint32(8).bool(e.privacy_mode),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Uu();for(;r.pos>>3){case 1:i.privacy_mode=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{privacy_mode:a(e.privacy_mode)?Boolean(e.privacy_mode):!1}},toJSON(e){const u={};return e.privacy_mode!==void 0&&(u.privacy_mode=e.privacy_mode),u},create(e){return Q.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Uu();return u.privacy_mode=(r=e.privacy_mode)!=null?r:!1,u}};function Ju(){return{username:"",hostname:"",platform:"",displays:[],current_display:0,sas_enabled:!1,version:"",conn_id:0,features:void 0}}const X={encode(e,u=o.Writer.create()){e.username!==""&&u.uint32(10).string(e.username),e.hostname!==""&&u.uint32(18).string(e.hostname),e.platform!==""&&u.uint32(26).string(e.platform);for(const r of e.displays)K.encode(r,u.uint32(34).fork()).ldelim();return e.current_display!==0&&u.uint32(40).int32(e.current_display),e.sas_enabled===!0&&u.uint32(48).bool(e.sas_enabled),e.version!==""&&u.uint32(58).string(e.version),e.conn_id!==0&&u.uint32(64).int32(e.conn_id),e.features!==void 0&&Q.encode(e.features,u.uint32(74).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Ju();for(;r.pos>>3){case 1:i.username=r.string();break;case 2:i.hostname=r.string();break;case 3:i.platform=r.string();break;case 4:i.displays.push(K.decode(r,r.uint32()));break;case 5:i.current_display=r.int32();break;case 6:i.sas_enabled=r.bool();break;case 7:i.version=r.string();break;case 8:i.conn_id=r.int32();break;case 9:i.features=Q.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{username:a(e.username)?String(e.username):"",hostname:a(e.hostname)?String(e.hostname):"",platform:a(e.platform)?String(e.platform):"",displays:Array.isArray(e==null?void 0:e.displays)?e.displays.map(u=>K.fromJSON(u)):[],current_display:a(e.current_display)?Number(e.current_display):0,sas_enabled:a(e.sas_enabled)?Boolean(e.sas_enabled):!1,version:a(e.version)?String(e.version):"",conn_id:a(e.conn_id)?Number(e.conn_id):0,features:a(e.features)?Q.fromJSON(e.features):void 0}},toJSON(e){const u={};return e.username!==void 0&&(u.username=e.username),e.hostname!==void 0&&(u.hostname=e.hostname),e.platform!==void 0&&(u.platform=e.platform),e.displays?u.displays=e.displays.map(r=>r?K.toJSON(r):void 0):u.displays=[],e.current_display!==void 0&&(u.current_display=Math.round(e.current_display)),e.sas_enabled!==void 0&&(u.sas_enabled=e.sas_enabled),e.version!==void 0&&(u.version=e.version),e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.features!==void 0&&(u.features=e.features?Q.toJSON(e.features):void 0),u},create(e){return X.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c,p;const u=Ju();return u.username=(r=e.username)!=null?r:"",u.hostname=(n=e.hostname)!=null?n:"",u.platform=(i=e.platform)!=null?i:"",u.displays=((t=e.displays)==null?void 0:t.map(f=>K.fromPartial(f)))||[],u.current_display=(s=e.current_display)!=null?s:0,u.sas_enabled=(l=e.sas_enabled)!=null?l:!1,u.version=(c=e.version)!=null?c:"",u.conn_id=(p=e.conn_id)!=null?p:0,u.features=e.features!==void 0&&e.features!==null?Q.fromPartial(e.features):void 0,u}};function Vu(){return{error:void 0,peer_info:void 0}}const $={encode(e,u=o.Writer.create()){return e.error!==void 0&&u.uint32(10).string(e.error),e.peer_info!==void 0&&X.encode(e.peer_info,u.uint32(18).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Vu();for(;r.pos>>3){case 1:i.error=r.string();break;case 2:i.peer_info=X.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{error:a(e.error)?String(e.error):void 0,peer_info:a(e.peer_info)?X.fromJSON(e.peer_info):void 0}},toJSON(e){const u={};return e.error!==void 0&&(u.error=e.error),e.peer_info!==void 0&&(u.peer_info=e.peer_info?X.toJSON(e.peer_info):void 0),u},create(e){return $.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Vu();return u.error=(r=e.error)!=null?r:void 0,u.peer_info=e.peer_info!==void 0&&e.peer_info!==null?X.fromPartial(e.peer_info):void 0,u}};function Wu(){return{mask:0,x:0,y:0,modifiers:[]}}const N={encode(e,u=o.Writer.create()){e.mask!==0&&u.uint32(8).int32(e.mask),e.x!==0&&u.uint32(16).sint32(e.x),e.y!==0&&u.uint32(24).sint32(e.y),u.uint32(34).fork();for(const r of e.modifiers)u.int32(r);return u.ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Wu();for(;r.pos>>3){case 1:i.mask=r.int32();break;case 2:i.x=r.sint32();break;case 3:i.y=r.sint32();break;case 4:if((t&7)===2){const s=r.uint32()+r.pos;for(;r.posru(u)):[]}},toJSON(e){const u={};return e.mask!==void 0&&(u.mask=Math.round(e.mask)),e.x!==void 0&&(u.x=Math.round(e.x)),e.y!==void 0&&(u.y=Math.round(e.y)),e.modifiers?u.modifiers=e.modifiers.map(r=>pu(r)):u.modifiers=[],u},create(e){return N.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t;const u=Wu();return u.mask=(r=e.mask)!=null?r:0,u.x=(n=e.x)!=null?n:0,u.y=(i=e.y)!=null?i:0,u.modifiers=((t=e.modifiers)==null?void 0:t.map(s=>s))||[],u}};function Hu(){return{down:!1,press:!1,control_key:void 0,chr:void 0,unicode:void 0,seq:void 0,modifiers:[]}}const m={encode(e,u=o.Writer.create()){e.down===!0&&u.uint32(8).bool(e.down),e.press===!0&&u.uint32(16).bool(e.press),e.control_key!==void 0&&u.uint32(24).int32(e.control_key),e.chr!==void 0&&u.uint32(32).uint32(e.chr),e.unicode!==void 0&&u.uint32(40).uint32(e.unicode),e.seq!==void 0&&u.uint32(50).string(e.seq),u.uint32(66).fork();for(const r of e.modifiers)u.int32(r);return u.ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Hu();for(;r.pos>>3){case 1:i.down=r.bool();break;case 2:i.press=r.bool();break;case 3:i.control_key=r.int32();break;case 4:i.chr=r.uint32();break;case 5:i.unicode=r.uint32();break;case 6:i.seq=r.string();break;case 8:if((t&7)===2){const s=r.uint32()+r.pos;for(;r.posru(u)):[]}},toJSON(e){const u={};return e.down!==void 0&&(u.down=e.down),e.press!==void 0&&(u.press=e.press),e.control_key!==void 0&&(u.control_key=e.control_key!==void 0?pu(e.control_key):void 0),e.chr!==void 0&&(u.chr=Math.round(e.chr)),e.unicode!==void 0&&(u.unicode=Math.round(e.unicode)),e.seq!==void 0&&(u.seq=e.seq),e.modifiers?u.modifiers=e.modifiers.map(r=>pu(r)):u.modifiers=[],u},create(e){return m.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c;const u=Hu();return u.down=(r=e.down)!=null?r:!1,u.press=(n=e.press)!=null?n:!1,u.control_key=(i=e.control_key)!=null?i:void 0,u.chr=(t=e.chr)!=null?t:void 0,u.unicode=(s=e.unicode)!=null?s:void 0,u.seq=(l=e.seq)!=null?l:void 0,u.modifiers=((c=e.modifiers)==null?void 0:c.map(p=>p))||[],u}};function Ku(){return{id:0,hotx:0,hoty:0,width:0,height:0,colors:new Uint8Array}}const j={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).uint64(e.id),e.hotx!==0&&u.uint32(16).sint32(e.hotx),e.hoty!==0&&u.uint32(24).sint32(e.hoty),e.width!==0&&u.uint32(32).int32(e.width),e.height!==0&&u.uint32(40).int32(e.height),e.colors.length!==0&&u.uint32(50).bytes(e.colors),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Ku();for(;r.pos>>3){case 1:i.id=S(r.uint64());break;case 2:i.hotx=r.sint32();break;case 3:i.hoty=r.sint32();break;case 4:i.width=r.int32();break;case 5:i.height=r.int32();break;case 6:i.colors=r.bytes();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,hotx:a(e.hotx)?Number(e.hotx):0,hoty:a(e.hoty)?Number(e.hoty):0,width:a(e.width)?Number(e.width):0,height:a(e.height)?Number(e.height):0,colors:a(e.colors)?k(e.colors):new Uint8Array}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.hotx!==void 0&&(u.hotx=Math.round(e.hotx)),e.hoty!==void 0&&(u.hoty=Math.round(e.hoty)),e.width!==void 0&&(u.width=Math.round(e.width)),e.height!==void 0&&(u.height=Math.round(e.height)),e.colors!==void 0&&(u.colors=h(e.colors!==void 0?e.colors:new Uint8Array)),u},create(e){return j.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l;const u=Ku();return u.id=(r=e.id)!=null?r:0,u.hotx=(n=e.hotx)!=null?n:0,u.hoty=(i=e.hoty)!=null?i:0,u.width=(t=e.width)!=null?t:0,u.height=(s=e.height)!=null?s:0,u.colors=(l=e.colors)!=null?l:new Uint8Array,u}};function Zu(){return{x:0,y:0}}const ee={encode(e,u=o.Writer.create()){return e.x!==0&&u.uint32(8).sint32(e.x),e.y!==0&&u.uint32(16).sint32(e.y),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Zu();for(;r.pos>>3){case 1:i.x=r.sint32();break;case 2:i.y=r.sint32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{x:a(e.x)?Number(e.x):0,y:a(e.y)?Number(e.y):0}},toJSON(e){const u={};return e.x!==void 0&&(u.x=Math.round(e.x)),e.y!==void 0&&(u.y=Math.round(e.y)),u},create(e){return ee.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Zu();return u.x=(r=e.x)!=null?r:0,u.y=(n=e.y)!=null?n:0,u}};function Gu(){return{salt:"",challenge:""}}const ue={encode(e,u=o.Writer.create()){return e.salt!==""&&u.uint32(10).string(e.salt),e.challenge!==""&&u.uint32(18).string(e.challenge),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Gu();for(;r.pos>>3){case 1:i.salt=r.string();break;case 2:i.challenge=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{salt:a(e.salt)?String(e.salt):"",challenge:a(e.challenge)?String(e.challenge):""}},toJSON(e){const u={};return e.salt!==void 0&&(u.salt=e.salt),e.challenge!==void 0&&(u.challenge=e.challenge),u},create(e){return ue.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Gu();return u.salt=(r=e.salt)!=null?r:"",u.challenge=(n=e.challenge)!=null?n:"",u}};function Yu(){return{compress:!1,content:new Uint8Array}}const re={encode(e,u=o.Writer.create()){return e.compress===!0&&u.uint32(8).bool(e.compress),e.content.length!==0&&u.uint32(18).bytes(e.content),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Yu();for(;r.pos>>3){case 1:i.compress=r.bool();break;case 2:i.content=r.bytes();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{compress:a(e.compress)?Boolean(e.compress):!1,content:a(e.content)?k(e.content):new Uint8Array}},toJSON(e){const u={};return e.compress!==void 0&&(u.compress=e.compress),e.content!==void 0&&(u.content=h(e.content!==void 0?e.content:new Uint8Array)),u},create(e){return re.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Yu();return u.compress=(r=e.compress)!=null?r:!1,u.content=(n=e.content)!=null?n:new Uint8Array,u}};function Qu(){return{entry_type:0,name:"",is_hidden:!1,size:0,modified_time:0}}const x={encode(e,u=o.Writer.create()){return e.entry_type!==0&&u.uint32(8).int32(e.entry_type),e.name!==""&&u.uint32(18).string(e.name),e.is_hidden===!0&&u.uint32(24).bool(e.is_hidden),e.size!==0&&u.uint32(32).uint64(e.size),e.modified_time!==0&&u.uint32(40).uint64(e.modified_time),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Qu();for(;r.pos>>3){case 1:i.entry_type=r.int32();break;case 2:i.name=r.string();break;case 3:i.is_hidden=r.bool();break;case 4:i.size=S(r.uint64());break;case 5:i.modified_time=S(r.uint64());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{entry_type:a(e.entry_type)?Ai(e.entry_type):0,name:a(e.name)?String(e.name):"",is_hidden:a(e.is_hidden)?Boolean(e.is_hidden):!1,size:a(e.size)?Number(e.size):0,modified_time:a(e.modified_time)?Number(e.modified_time):0}},toJSON(e){const u={};return e.entry_type!==void 0&&(u.entry_type=Ci(e.entry_type)),e.name!==void 0&&(u.name=e.name),e.is_hidden!==void 0&&(u.is_hidden=e.is_hidden),e.size!==void 0&&(u.size=Math.round(e.size)),e.modified_time!==void 0&&(u.modified_time=Math.round(e.modified_time)),u},create(e){return x.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=Qu();return u.entry_type=(r=e.entry_type)!=null?r:0,u.name=(n=e.name)!=null?n:"",u.is_hidden=(i=e.is_hidden)!=null?i:!1,u.size=(t=e.size)!=null?t:0,u.modified_time=(s=e.modified_time)!=null?s:0,u}};function Xu(){return{id:0,path:"",entries:[]}}const ie={encode(e,u=o.Writer.create()){e.id!==0&&u.uint32(8).int32(e.id),e.path!==""&&u.uint32(18).string(e.path);for(const r of e.entries)x.encode(r,u.uint32(26).fork()).ldelim();return u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Xu();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.path=r.string();break;case 3:i.entries.push(x.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,path:a(e.path)?String(e.path):"",entries:Array.isArray(e==null?void 0:e.entries)?e.entries.map(u=>x.fromJSON(u)):[]}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.path!==void 0&&(u.path=e.path),e.entries?u.entries=e.entries.map(r=>r?x.toJSON(r):void 0):u.entries=[],u},create(e){return ie.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=Xu();return u.id=(r=e.id)!=null?r:0,u.path=(n=e.path)!=null?n:"",u.entries=((i=e.entries)==null?void 0:i.map(t=>x.fromPartial(t)))||[],u}};function $u(){return{path:"",include_hidden:!1}}const ne={encode(e,u=o.Writer.create()){return e.path!==""&&u.uint32(10).string(e.path),e.include_hidden===!0&&u.uint32(16).bool(e.include_hidden),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=$u();for(;r.pos>>3){case 1:i.path=r.string();break;case 2:i.include_hidden=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{path:a(e.path)?String(e.path):"",include_hidden:a(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const u={};return e.path!==void 0&&(u.path=e.path),e.include_hidden!==void 0&&(u.include_hidden=e.include_hidden),u},create(e){return ne.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=$u();return u.path=(r=e.path)!=null?r:"",u.include_hidden=(n=e.include_hidden)!=null?n:!1,u}};function ju(){return{id:0,path:"",include_hidden:!1}}const te={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.path!==""&&u.uint32(18).string(e.path),e.include_hidden===!0&&u.uint32(24).bool(e.include_hidden),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=ju();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.path=r.string();break;case 3:i.include_hidden=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,path:a(e.path)?String(e.path):"",include_hidden:a(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.path!==void 0&&(u.path=e.path),e.include_hidden!==void 0&&(u.include_hidden=e.include_hidden),u},create(e){return te.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=ju();return u.id=(r=e.id)!=null?r:0,u.path=(n=e.path)!=null?n:"",u.include_hidden=(i=e.include_hidden)!=null?i:!1,u}};function er(){return{read_dir:void 0,send:void 0,receive:void 0,create:void 0,remove_dir:void 0,remove_file:void 0,all_files:void 0,cancel:void 0,send_confirm:void 0}}const oe={encode(e,u=o.Writer.create()){return e.read_dir!==void 0&&ne.encode(e.read_dir,u.uint32(10).fork()).ldelim(),e.send!==void 0&&pe.encode(e.send,u.uint32(18).fork()).ldelim(),e.receive!==void 0&&_e.encode(e.receive,u.uint32(26).fork()).ldelim(),e.create!==void 0&&ke.encode(e.create,u.uint32(34).fork()).ldelim(),e.remove_dir!==void 0&&me.encode(e.remove_dir,u.uint32(42).fork()).ldelim(),e.remove_file!==void 0&&Ee.encode(e.remove_file,u.uint32(50).fork()).ldelim(),e.all_files!==void 0&&te.encode(e.all_files,u.uint32(58).fork()).ldelim(),e.cancel!==void 0&&ae.encode(e.cancel,u.uint32(66).fork()).ldelim(),e.send_confirm!==void 0&&ve.encode(e.send_confirm,u.uint32(74).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=er();for(;r.pos>>3){case 1:i.read_dir=ne.decode(r,r.uint32());break;case 2:i.send=pe.decode(r,r.uint32());break;case 3:i.receive=_e.decode(r,r.uint32());break;case 4:i.create=ke.decode(r,r.uint32());break;case 5:i.remove_dir=me.decode(r,r.uint32());break;case 6:i.remove_file=Ee.decode(r,r.uint32());break;case 7:i.all_files=te.decode(r,r.uint32());break;case 8:i.cancel=ae.decode(r,r.uint32());break;case 9:i.send_confirm=ve.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{read_dir:a(e.read_dir)?ne.fromJSON(e.read_dir):void 0,send:a(e.send)?pe.fromJSON(e.send):void 0,receive:a(e.receive)?_e.fromJSON(e.receive):void 0,create:a(e.create)?ke.fromJSON(e.create):void 0,remove_dir:a(e.remove_dir)?me.fromJSON(e.remove_dir):void 0,remove_file:a(e.remove_file)?Ee.fromJSON(e.remove_file):void 0,all_files:a(e.all_files)?te.fromJSON(e.all_files):void 0,cancel:a(e.cancel)?ae.fromJSON(e.cancel):void 0,send_confirm:a(e.send_confirm)?ve.fromJSON(e.send_confirm):void 0}},toJSON(e){const u={};return e.read_dir!==void 0&&(u.read_dir=e.read_dir?ne.toJSON(e.read_dir):void 0),e.send!==void 0&&(u.send=e.send?pe.toJSON(e.send):void 0),e.receive!==void 0&&(u.receive=e.receive?_e.toJSON(e.receive):void 0),e.create!==void 0&&(u.create=e.create?ke.toJSON(e.create):void 0),e.remove_dir!==void 0&&(u.remove_dir=e.remove_dir?me.toJSON(e.remove_dir):void 0),e.remove_file!==void 0&&(u.remove_file=e.remove_file?Ee.toJSON(e.remove_file):void 0),e.all_files!==void 0&&(u.all_files=e.all_files?te.toJSON(e.all_files):void 0),e.cancel!==void 0&&(u.cancel=e.cancel?ae.toJSON(e.cancel):void 0),e.send_confirm!==void 0&&(u.send_confirm=e.send_confirm?ve.toJSON(e.send_confirm):void 0),u},create(e){return oe.fromPartial(e!=null?e:{})},fromPartial(e){const u=er();return u.read_dir=e.read_dir!==void 0&&e.read_dir!==null?ne.fromPartial(e.read_dir):void 0,u.send=e.send!==void 0&&e.send!==null?pe.fromPartial(e.send):void 0,u.receive=e.receive!==void 0&&e.receive!==null?_e.fromPartial(e.receive):void 0,u.create=e.create!==void 0&&e.create!==null?ke.fromPartial(e.create):void 0,u.remove_dir=e.remove_dir!==void 0&&e.remove_dir!==null?me.fromPartial(e.remove_dir):void 0,u.remove_file=e.remove_file!==void 0&&e.remove_file!==null?Ee.fromPartial(e.remove_file):void 0,u.all_files=e.all_files!==void 0&&e.all_files!==null?te.fromPartial(e.all_files):void 0,u.cancel=e.cancel!==void 0&&e.cancel!==null?ae.fromPartial(e.cancel):void 0,u.send_confirm=e.send_confirm!==void 0&&e.send_confirm!==null?ve.fromPartial(e.send_confirm):void 0,u}};function ur(){return{id:0}}const ae={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=ur();for(;r.pos>>3){case 1:i.id=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),u},create(e){return ae.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=ur();return u.id=(r=e.id)!=null?r:0,u}};function rr(){return{dir:void 0,block:void 0,error:void 0,done:void 0,digest:void 0}}const se={encode(e,u=o.Writer.create()){return e.dir!==void 0&&ie.encode(e.dir,u.uint32(10).fork()).ldelim(),e.block!==void 0&&le.encode(e.block,u.uint32(18).fork()).ldelim(),e.error!==void 0&&ce.encode(e.error,u.uint32(26).fork()).ldelim(),e.done!==void 0&&fe.encode(e.done,u.uint32(34).fork()).ldelim(),e.digest!==void 0&&de.encode(e.digest,u.uint32(42).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=rr();for(;r.pos>>3){case 1:i.dir=ie.decode(r,r.uint32());break;case 2:i.block=le.decode(r,r.uint32());break;case 3:i.error=ce.decode(r,r.uint32());break;case 4:i.done=fe.decode(r,r.uint32());break;case 5:i.digest=de.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{dir:a(e.dir)?ie.fromJSON(e.dir):void 0,block:a(e.block)?le.fromJSON(e.block):void 0,error:a(e.error)?ce.fromJSON(e.error):void 0,done:a(e.done)?fe.fromJSON(e.done):void 0,digest:a(e.digest)?de.fromJSON(e.digest):void 0}},toJSON(e){const u={};return e.dir!==void 0&&(u.dir=e.dir?ie.toJSON(e.dir):void 0),e.block!==void 0&&(u.block=e.block?le.toJSON(e.block):void 0),e.error!==void 0&&(u.error=e.error?ce.toJSON(e.error):void 0),e.done!==void 0&&(u.done=e.done?fe.toJSON(e.done):void 0),e.digest!==void 0&&(u.digest=e.digest?de.toJSON(e.digest):void 0),u},create(e){return se.fromPartial(e!=null?e:{})},fromPartial(e){const u=rr();return u.dir=e.dir!==void 0&&e.dir!==null?ie.fromPartial(e.dir):void 0,u.block=e.block!==void 0&&e.block!==null?le.fromPartial(e.block):void 0,u.error=e.error!==void 0&&e.error!==null?ce.fromPartial(e.error):void 0,u.done=e.done!==void 0&&e.done!==null?fe.fromPartial(e.done):void 0,u.digest=e.digest!==void 0&&e.digest!==null?de.fromPartial(e.digest):void 0,u}};function ir(){return{id:0,file_num:0,last_modified:0,file_size:0,is_upload:!1}}const de={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.file_num!==0&&u.uint32(16).sint32(e.file_num),e.last_modified!==0&&u.uint32(24).uint64(e.last_modified),e.file_size!==0&&u.uint32(32).uint64(e.file_size),e.is_upload===!0&&u.uint32(40).bool(e.is_upload),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=ir();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.file_num=r.sint32();break;case 3:i.last_modified=S(r.uint64());break;case 4:i.file_size=S(r.uint64());break;case 5:i.is_upload=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,file_num:a(e.file_num)?Number(e.file_num):0,last_modified:a(e.last_modified)?Number(e.last_modified):0,file_size:a(e.file_size)?Number(e.file_size):0,is_upload:a(e.is_upload)?Boolean(e.is_upload):!1}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),e.last_modified!==void 0&&(u.last_modified=Math.round(e.last_modified)),e.file_size!==void 0&&(u.file_size=Math.round(e.file_size)),e.is_upload!==void 0&&(u.is_upload=e.is_upload),u},create(e){return de.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=ir();return u.id=(r=e.id)!=null?r:0,u.file_num=(n=e.file_num)!=null?n:0,u.last_modified=(i=e.last_modified)!=null?i:0,u.file_size=(t=e.file_size)!=null?t:0,u.is_upload=(s=e.is_upload)!=null?s:!1,u}};function nr(){return{id:0,file_num:0,data:new Uint8Array,compressed:!1,blk_id:0}}const le={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.file_num!==0&&u.uint32(16).sint32(e.file_num),e.data.length!==0&&u.uint32(26).bytes(e.data),e.compressed===!0&&u.uint32(32).bool(e.compressed),e.blk_id!==0&&u.uint32(40).uint32(e.blk_id),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=nr();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.file_num=r.sint32();break;case 3:i.data=r.bytes();break;case 4:i.compressed=r.bool();break;case 5:i.blk_id=r.uint32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,file_num:a(e.file_num)?Number(e.file_num):0,data:a(e.data)?k(e.data):new Uint8Array,compressed:a(e.compressed)?Boolean(e.compressed):!1,blk_id:a(e.blk_id)?Number(e.blk_id):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),e.data!==void 0&&(u.data=h(e.data!==void 0?e.data:new Uint8Array)),e.compressed!==void 0&&(u.compressed=e.compressed),e.blk_id!==void 0&&(u.blk_id=Math.round(e.blk_id)),u},create(e){return le.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=nr();return u.id=(r=e.id)!=null?r:0,u.file_num=(n=e.file_num)!=null?n:0,u.data=(i=e.data)!=null?i:new Uint8Array,u.compressed=(t=e.compressed)!=null?t:!1,u.blk_id=(s=e.blk_id)!=null?s:0,u}};function tr(){return{id:0,error:"",file_num:0}}const ce={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.error!==""&&u.uint32(18).string(e.error),e.file_num!==0&&u.uint32(24).sint32(e.file_num),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=tr();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.error=r.string();break;case 3:i.file_num=r.sint32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,error:a(e.error)?String(e.error):"",file_num:a(e.file_num)?Number(e.file_num):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.error!==void 0&&(u.error=e.error),e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),u},create(e){return ce.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=tr();return u.id=(r=e.id)!=null?r:0,u.error=(n=e.error)!=null?n:"",u.file_num=(i=e.file_num)!=null?i:0,u}};function or(){return{id:0,path:"",include_hidden:!1,file_num:0}}const pe={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.path!==""&&u.uint32(18).string(e.path),e.include_hidden===!0&&u.uint32(24).bool(e.include_hidden),e.file_num!==0&&u.uint32(32).int32(e.file_num),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=or();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.path=r.string();break;case 3:i.include_hidden=r.bool();break;case 4:i.file_num=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,path:a(e.path)?String(e.path):"",include_hidden:a(e.include_hidden)?Boolean(e.include_hidden):!1,file_num:a(e.file_num)?Number(e.file_num):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.path!==void 0&&(u.path=e.path),e.include_hidden!==void 0&&(u.include_hidden=e.include_hidden),e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),u},create(e){return pe.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t;const u=or();return u.id=(r=e.id)!=null?r:0,u.path=(n=e.path)!=null?n:"",u.include_hidden=(i=e.include_hidden)!=null?i:!1,u.file_num=(t=e.file_num)!=null?t:0,u}};function ar(){return{id:0,file_num:0,skip:void 0,offset_blk:void 0}}const ve={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.file_num!==0&&u.uint32(16).sint32(e.file_num),e.skip!==void 0&&u.uint32(24).bool(e.skip),e.offset_blk!==void 0&&u.uint32(32).uint32(e.offset_blk),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=ar();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.file_num=r.sint32();break;case 3:i.skip=r.bool();break;case 4:i.offset_blk=r.uint32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,file_num:a(e.file_num)?Number(e.file_num):0,skip:a(e.skip)?Boolean(e.skip):void 0,offset_blk:a(e.offset_blk)?Number(e.offset_blk):void 0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),e.skip!==void 0&&(u.skip=e.skip),e.offset_blk!==void 0&&(u.offset_blk=Math.round(e.offset_blk)),u},create(e){return ve.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t;const u=ar();return u.id=(r=e.id)!=null?r:0,u.file_num=(n=e.file_num)!=null?n:0,u.skip=(i=e.skip)!=null?i:void 0,u.offset_blk=(t=e.offset_blk)!=null?t:void 0,u}};function sr(){return{id:0,file_num:0}}const fe={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.file_num!==0&&u.uint32(16).sint32(e.file_num),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=sr();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.file_num=r.sint32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,file_num:a(e.file_num)?Number(e.file_num):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),u},create(e){return fe.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=sr();return u.id=(r=e.id)!=null?r:0,u.file_num=(n=e.file_num)!=null?n:0,u}};function dr(){return{id:0,path:"",files:[],file_num:0}}const _e={encode(e,u=o.Writer.create()){e.id!==0&&u.uint32(8).int32(e.id),e.path!==""&&u.uint32(18).string(e.path);for(const r of e.files)x.encode(r,u.uint32(26).fork()).ldelim();return e.file_num!==0&&u.uint32(32).int32(e.file_num),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=dr();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.path=r.string();break;case 3:i.files.push(x.decode(r,r.uint32()));break;case 4:i.file_num=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,path:a(e.path)?String(e.path):"",files:Array.isArray(e==null?void 0:e.files)?e.files.map(u=>x.fromJSON(u)):[],file_num:a(e.file_num)?Number(e.file_num):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.path!==void 0&&(u.path=e.path),e.files?u.files=e.files.map(r=>r?x.toJSON(r):void 0):u.files=[],e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),u},create(e){return _e.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t;const u=dr();return u.id=(r=e.id)!=null?r:0,u.path=(n=e.path)!=null?n:"",u.files=((i=e.files)==null?void 0:i.map(s=>x.fromPartial(s)))||[],u.file_num=(t=e.file_num)!=null?t:0,u}};function lr(){return{id:0,path:"",recursive:!1}}const me={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.path!==""&&u.uint32(18).string(e.path),e.recursive===!0&&u.uint32(24).bool(e.recursive),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=lr();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.path=r.string();break;case 3:i.recursive=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,path:a(e.path)?String(e.path):"",recursive:a(e.recursive)?Boolean(e.recursive):!1}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.path!==void 0&&(u.path=e.path),e.recursive!==void 0&&(u.recursive=e.recursive),u},create(e){return me.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=lr();return u.id=(r=e.id)!=null?r:0,u.path=(n=e.path)!=null?n:"",u.recursive=(i=e.recursive)!=null?i:!1,u}};function cr(){return{id:0,path:"",file_num:0}}const Ee={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.path!==""&&u.uint32(18).string(e.path),e.file_num!==0&&u.uint32(24).sint32(e.file_num),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=cr();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.path=r.string();break;case 3:i.file_num=r.sint32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,path:a(e.path)?String(e.path):"",file_num:a(e.file_num)?Number(e.file_num):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.path!==void 0&&(u.path=e.path),e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),u},create(e){return Ee.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=cr();return u.id=(r=e.id)!=null?r:0,u.path=(n=e.path)!=null?n:"",u.file_num=(i=e.file_num)!=null?i:0,u}};function pr(){return{id:0,path:""}}const ke={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.path!==""&&u.uint32(18).string(e.path),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=pr();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.path=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,path:a(e.path)?String(e.path):""}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.path!==void 0&&(u.path=e.path),u},create(e){return ke.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=pr();return u.id=(r=e.id)!=null?r:0,u.path=(n=e.path)!=null?n:"",u}};function vr(){return{conn_id:0}}const he={encode(e,u=o.Writer.create()){return e.conn_id!==0&&u.uint32(8).int32(e.conn_id),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=vr();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),u},create(e){return he.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=vr();return u.conn_id=(r=e.conn_id)!=null?r:0,u}};function fr(){return{conn_id:0,id:0,format:""}}const Fe={encode(e,u=o.Writer.create()){return e.conn_id!==0&&u.uint32(8).int32(e.conn_id),e.id!==0&&u.uint32(16).int32(e.id),e.format!==""&&u.uint32(26).string(e.format),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=fr();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;case 2:i.id=r.int32();break;case 3:i.format=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0,id:a(e.id)?Number(e.id):0,format:a(e.format)?String(e.format):""}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.id!==void 0&&(u.id=Math.round(e.id)),e.format!==void 0&&(u.format=e.format),u},create(e){return Fe.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=fr();return u.conn_id=(r=e.conn_id)!=null?r:0,u.id=(n=e.id)!=null?n:0,u.format=(i=e.format)!=null?i:"",u}};function _r(){return{conn_id:0,formats:[]}}const De={encode(e,u=o.Writer.create()){e.conn_id!==0&&u.uint32(8).int32(e.conn_id);for(const r of e.formats)Fe.encode(r,u.uint32(18).fork()).ldelim();return u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=_r();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;case 2:i.formats.push(Fe.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0,formats:Array.isArray(e==null?void 0:e.formats)?e.formats.map(u=>Fe.fromJSON(u)):[]}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.formats?u.formats=e.formats.map(r=>r?Fe.toJSON(r):void 0):u.formats=[],u},create(e){return De.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=_r();return u.conn_id=(r=e.conn_id)!=null?r:0,u.formats=((n=e.formats)==null?void 0:n.map(i=>Fe.fromPartial(i)))||[],u}};function mr(){return{conn_id:0,msg_flags:0}}const ye={encode(e,u=o.Writer.create()){return e.conn_id!==0&&u.uint32(8).int32(e.conn_id),e.msg_flags!==0&&u.uint32(16).int32(e.msg_flags),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=mr();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;case 2:i.msg_flags=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0,msg_flags:a(e.msg_flags)?Number(e.msg_flags):0}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.msg_flags!==void 0&&(u.msg_flags=Math.round(e.msg_flags)),u},create(e){return ye.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=mr();return u.conn_id=(r=e.conn_id)!=null?r:0,u.msg_flags=(n=e.msg_flags)!=null?n:0,u}};function Er(){return{conn_id:0,requested_format_id:0}}const xe={encode(e,u=o.Writer.create()){return e.conn_id!==0&&u.uint32(8).int32(e.conn_id),e.requested_format_id!==0&&u.uint32(16).int32(e.requested_format_id),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Er();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;case 2:i.requested_format_id=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0,requested_format_id:a(e.requested_format_id)?Number(e.requested_format_id):0}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.requested_format_id!==void 0&&(u.requested_format_id=Math.round(e.requested_format_id)),u},create(e){return xe.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Er();return u.conn_id=(r=e.conn_id)!=null?r:0,u.requested_format_id=(n=e.requested_format_id)!=null?n:0,u}};function kr(){return{conn_id:0,msg_flags:0,format_data:new Uint8Array}}const Ae={encode(e,u=o.Writer.create()){return e.conn_id!==0&&u.uint32(8).int32(e.conn_id),e.msg_flags!==0&&u.uint32(16).int32(e.msg_flags),e.format_data.length!==0&&u.uint32(26).bytes(e.format_data),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=kr();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;case 2:i.msg_flags=r.int32();break;case 3:i.format_data=r.bytes();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0,msg_flags:a(e.msg_flags)?Number(e.msg_flags):0,format_data:a(e.format_data)?k(e.format_data):new Uint8Array}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.msg_flags!==void 0&&(u.msg_flags=Math.round(e.msg_flags)),e.format_data!==void 0&&(u.format_data=h(e.format_data!==void 0?e.format_data:new Uint8Array)),u},create(e){return Ae.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=kr();return u.conn_id=(r=e.conn_id)!=null?r:0,u.msg_flags=(n=e.msg_flags)!=null?n:0,u.format_data=(i=e.format_data)!=null?i:new Uint8Array,u}};function hr(){return{conn_id:0,stream_id:0,list_index:0,dw_flags:0,n_position_low:0,n_position_high:0,cb_requested:0,have_clip_data_id:!1,clip_data_id:0}}const Ce={encode(e,u=o.Writer.create()){return e.conn_id!==0&&u.uint32(8).int32(e.conn_id),e.stream_id!==0&&u.uint32(16).int32(e.stream_id),e.list_index!==0&&u.uint32(24).int32(e.list_index),e.dw_flags!==0&&u.uint32(32).int32(e.dw_flags),e.n_position_low!==0&&u.uint32(40).int32(e.n_position_low),e.n_position_high!==0&&u.uint32(48).int32(e.n_position_high),e.cb_requested!==0&&u.uint32(56).int32(e.cb_requested),e.have_clip_data_id===!0&&u.uint32(64).bool(e.have_clip_data_id),e.clip_data_id!==0&&u.uint32(72).int32(e.clip_data_id),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=hr();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;case 2:i.stream_id=r.int32();break;case 3:i.list_index=r.int32();break;case 4:i.dw_flags=r.int32();break;case 5:i.n_position_low=r.int32();break;case 6:i.n_position_high=r.int32();break;case 7:i.cb_requested=r.int32();break;case 8:i.have_clip_data_id=r.bool();break;case 9:i.clip_data_id=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0,stream_id:a(e.stream_id)?Number(e.stream_id):0,list_index:a(e.list_index)?Number(e.list_index):0,dw_flags:a(e.dw_flags)?Number(e.dw_flags):0,n_position_low:a(e.n_position_low)?Number(e.n_position_low):0,n_position_high:a(e.n_position_high)?Number(e.n_position_high):0,cb_requested:a(e.cb_requested)?Number(e.cb_requested):0,have_clip_data_id:a(e.have_clip_data_id)?Boolean(e.have_clip_data_id):!1,clip_data_id:a(e.clip_data_id)?Number(e.clip_data_id):0}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.stream_id!==void 0&&(u.stream_id=Math.round(e.stream_id)),e.list_index!==void 0&&(u.list_index=Math.round(e.list_index)),e.dw_flags!==void 0&&(u.dw_flags=Math.round(e.dw_flags)),e.n_position_low!==void 0&&(u.n_position_low=Math.round(e.n_position_low)),e.n_position_high!==void 0&&(u.n_position_high=Math.round(e.n_position_high)),e.cb_requested!==void 0&&(u.cb_requested=Math.round(e.cb_requested)),e.have_clip_data_id!==void 0&&(u.have_clip_data_id=e.have_clip_data_id),e.clip_data_id!==void 0&&(u.clip_data_id=Math.round(e.clip_data_id)),u},create(e){return Ce.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c,p,f;const u=hr();return u.conn_id=(r=e.conn_id)!=null?r:0,u.stream_id=(n=e.stream_id)!=null?n:0,u.list_index=(i=e.list_index)!=null?i:0,u.dw_flags=(t=e.dw_flags)!=null?t:0,u.n_position_low=(s=e.n_position_low)!=null?s:0,u.n_position_high=(l=e.n_position_high)!=null?l:0,u.cb_requested=(c=e.cb_requested)!=null?c:0,u.have_clip_data_id=(p=e.have_clip_data_id)!=null?p:!1,u.clip_data_id=(f=e.clip_data_id)!=null?f:0,u}};function Fr(){return{conn_id:0,msg_flags:0,stream_id:0,requested_data:new Uint8Array}}const ge={encode(e,u=o.Writer.create()){return e.conn_id!==0&&u.uint32(8).int32(e.conn_id),e.msg_flags!==0&&u.uint32(24).int32(e.msg_flags),e.stream_id!==0&&u.uint32(32).int32(e.stream_id),e.requested_data.length!==0&&u.uint32(42).bytes(e.requested_data),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Fr();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;case 3:i.msg_flags=r.int32();break;case 4:i.stream_id=r.int32();break;case 5:i.requested_data=r.bytes();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0,msg_flags:a(e.msg_flags)?Number(e.msg_flags):0,stream_id:a(e.stream_id)?Number(e.stream_id):0,requested_data:a(e.requested_data)?k(e.requested_data):new Uint8Array}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.msg_flags!==void 0&&(u.msg_flags=Math.round(e.msg_flags)),e.stream_id!==void 0&&(u.stream_id=Math.round(e.stream_id)),e.requested_data!==void 0&&(u.requested_data=h(e.requested_data!==void 0?e.requested_data:new Uint8Array)),u},create(e){return ge.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t;const u=Fr();return u.conn_id=(r=e.conn_id)!=null?r:0,u.msg_flags=(n=e.msg_flags)!=null?n:0,u.stream_id=(i=e.stream_id)!=null?i:0,u.requested_data=(t=e.requested_data)!=null?t:new Uint8Array,u}};function Dr(){return{ready:void 0,format_list:void 0,format_list_response:void 0,format_data_request:void 0,format_data_response:void 0,file_contents_request:void 0,file_contents_response:void 0}}const Se={encode(e,u=o.Writer.create()){return e.ready!==void 0&&he.encode(e.ready,u.uint32(10).fork()).ldelim(),e.format_list!==void 0&&De.encode(e.format_list,u.uint32(18).fork()).ldelim(),e.format_list_response!==void 0&&ye.encode(e.format_list_response,u.uint32(26).fork()).ldelim(),e.format_data_request!==void 0&&xe.encode(e.format_data_request,u.uint32(34).fork()).ldelim(),e.format_data_response!==void 0&&Ae.encode(e.format_data_response,u.uint32(42).fork()).ldelim(),e.file_contents_request!==void 0&&Ce.encode(e.file_contents_request,u.uint32(50).fork()).ldelim(),e.file_contents_response!==void 0&&ge.encode(e.file_contents_response,u.uint32(58).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Dr();for(;r.pos>>3){case 1:i.ready=he.decode(r,r.uint32());break;case 2:i.format_list=De.decode(r,r.uint32());break;case 3:i.format_list_response=ye.decode(r,r.uint32());break;case 4:i.format_data_request=xe.decode(r,r.uint32());break;case 5:i.format_data_response=Ae.decode(r,r.uint32());break;case 6:i.file_contents_request=Ce.decode(r,r.uint32());break;case 7:i.file_contents_response=ge.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{ready:a(e.ready)?he.fromJSON(e.ready):void 0,format_list:a(e.format_list)?De.fromJSON(e.format_list):void 0,format_list_response:a(e.format_list_response)?ye.fromJSON(e.format_list_response):void 0,format_data_request:a(e.format_data_request)?xe.fromJSON(e.format_data_request):void 0,format_data_response:a(e.format_data_response)?Ae.fromJSON(e.format_data_response):void 0,file_contents_request:a(e.file_contents_request)?Ce.fromJSON(e.file_contents_request):void 0,file_contents_response:a(e.file_contents_response)?ge.fromJSON(e.file_contents_response):void 0}},toJSON(e){const u={};return e.ready!==void 0&&(u.ready=e.ready?he.toJSON(e.ready):void 0),e.format_list!==void 0&&(u.format_list=e.format_list?De.toJSON(e.format_list):void 0),e.format_list_response!==void 0&&(u.format_list_response=e.format_list_response?ye.toJSON(e.format_list_response):void 0),e.format_data_request!==void 0&&(u.format_data_request=e.format_data_request?xe.toJSON(e.format_data_request):void 0),e.format_data_response!==void 0&&(u.format_data_response=e.format_data_response?Ae.toJSON(e.format_data_response):void 0),e.file_contents_request!==void 0&&(u.file_contents_request=e.file_contents_request?Ce.toJSON(e.file_contents_request):void 0),e.file_contents_response!==void 0&&(u.file_contents_response=e.file_contents_response?ge.toJSON(e.file_contents_response):void 0),u},create(e){return Se.fromPartial(e!=null?e:{})},fromPartial(e){const u=Dr();return u.ready=e.ready!==void 0&&e.ready!==null?he.fromPartial(e.ready):void 0,u.format_list=e.format_list!==void 0&&e.format_list!==null?De.fromPartial(e.format_list):void 0,u.format_list_response=e.format_list_response!==void 0&&e.format_list_response!==null?ye.fromPartial(e.format_list_response):void 0,u.format_data_request=e.format_data_request!==void 0&&e.format_data_request!==null?xe.fromPartial(e.format_data_request):void 0,u.format_data_response=e.format_data_response!==void 0&&e.format_data_response!==null?Ae.fromPartial(e.format_data_response):void 0,u.file_contents_request=e.file_contents_request!==void 0&&e.file_contents_request!==null?Ce.fromPartial(e.file_contents_request):void 0,u.file_contents_response=e.file_contents_response!==void 0&&e.file_contents_response!==null?ge.fromPartial(e.file_contents_response):void 0,u}};function yr(){return{display:0,x:0,y:0,width:0,height:0}}const I={encode(e,u=o.Writer.create()){return e.display!==0&&u.uint32(8).int32(e.display),e.x!==0&&u.uint32(16).sint32(e.x),e.y!==0&&u.uint32(24).sint32(e.y),e.width!==0&&u.uint32(32).int32(e.width),e.height!==0&&u.uint32(40).int32(e.height),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=yr();for(;r.pos>>3){case 1:i.display=r.int32();break;case 2:i.x=r.sint32();break;case 3:i.y=r.sint32();break;case 4:i.width=r.int32();break;case 5:i.height=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{display:a(e.display)?Number(e.display):0,x:a(e.x)?Number(e.x):0,y:a(e.y)?Number(e.y):0,width:a(e.width)?Number(e.width):0,height:a(e.height)?Number(e.height):0}},toJSON(e){const u={};return e.display!==void 0&&(u.display=Math.round(e.display)),e.x!==void 0&&(u.x=Math.round(e.x)),e.y!==void 0&&(u.y=Math.round(e.y)),e.width!==void 0&&(u.width=Math.round(e.width)),e.height!==void 0&&(u.height=Math.round(e.height)),u},create(e){return I.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=yr();return u.display=(r=e.display)!=null?r:0,u.x=(n=e.x)!=null?n:0,u.y=(i=e.y)!=null?i:0,u.width=(t=e.width)!=null?t:0,u.height=(s=e.height)!=null?s:0,u}};function xr(){return{permission:0,enabled:!1}}const Be={encode(e,u=o.Writer.create()){return e.permission!==0&&u.uint32(8).int32(e.permission),e.enabled===!0&&u.uint32(16).bool(e.enabled),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=xr();for(;r.pos>>3){case 1:i.permission=r.int32();break;case 2:i.enabled=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{permission:a(e.permission)?Bi(e.permission):0,enabled:a(e.enabled)?Boolean(e.enabled):!1}},toJSON(e){const u={};return e.permission!==void 0&&(u.permission=Pi(e.permission)),e.enabled!==void 0&&(u.enabled=e.enabled),u},create(e){return Be.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=xr();return u.permission=(r=e.permission)!=null?r:0,u.enabled=(n=e.enabled)!=null?n:!1,u}};function Ar(){return{image_quality:0,lock_after_session_end:0,show_remote_cursor:0,privacy_mode:0,block_input:0,custom_image_quality:0,disable_audio:0,disable_clipboard:0,enable_file_transfer:0}}const _={encode(e,u=o.Writer.create()){return e.image_quality!==0&&u.uint32(8).int32(e.image_quality),e.lock_after_session_end!==0&&u.uint32(16).int32(e.lock_after_session_end),e.show_remote_cursor!==0&&u.uint32(24).int32(e.show_remote_cursor),e.privacy_mode!==0&&u.uint32(32).int32(e.privacy_mode),e.block_input!==0&&u.uint32(40).int32(e.block_input),e.custom_image_quality!==0&&u.uint32(48).int32(e.custom_image_quality),e.disable_audio!==0&&u.uint32(56).int32(e.disable_audio),e.disable_clipboard!==0&&u.uint32(64).int32(e.disable_clipboard),e.enable_file_transfer!==0&&u.uint32(72).int32(e.enable_file_transfer),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Ar();for(;r.pos>>3){case 1:i.image_quality=r.int32();break;case 2:i.lock_after_session_end=r.int32();break;case 3:i.show_remote_cursor=r.int32();break;case 4:i.privacy_mode=r.int32();break;case 5:i.block_input=r.int32();break;case 6:i.custom_image_quality=r.int32();break;case 7:i.disable_audio=r.int32();break;case 8:i.disable_clipboard=r.int32();break;case 9:i.enable_file_transfer=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{image_quality:a(e.image_quality)?gi(e.image_quality):0,lock_after_session_end:a(e.lock_after_session_end)?w(e.lock_after_session_end):0,show_remote_cursor:a(e.show_remote_cursor)?w(e.show_remote_cursor):0,privacy_mode:a(e.privacy_mode)?w(e.privacy_mode):0,block_input:a(e.block_input)?w(e.block_input):0,custom_image_quality:a(e.custom_image_quality)?Number(e.custom_image_quality):0,disable_audio:a(e.disable_audio)?w(e.disable_audio):0,disable_clipboard:a(e.disable_clipboard)?w(e.disable_clipboard):0,enable_file_transfer:a(e.enable_file_transfer)?w(e.enable_file_transfer):0}},toJSON(e){const u={};return e.image_quality!==void 0&&(u.image_quality=Si(e.image_quality)),e.lock_after_session_end!==void 0&&(u.lock_after_session_end=R(e.lock_after_session_end)),e.show_remote_cursor!==void 0&&(u.show_remote_cursor=R(e.show_remote_cursor)),e.privacy_mode!==void 0&&(u.privacy_mode=R(e.privacy_mode)),e.block_input!==void 0&&(u.block_input=R(e.block_input)),e.custom_image_quality!==void 0&&(u.custom_image_quality=Math.round(e.custom_image_quality)),e.disable_audio!==void 0&&(u.disable_audio=R(e.disable_audio)),e.disable_clipboard!==void 0&&(u.disable_clipboard=R(e.disable_clipboard)),e.enable_file_transfer!==void 0&&(u.enable_file_transfer=R(e.enable_file_transfer)),u},create(e){return _.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c,p,f;const u=Ar();return u.image_quality=(r=e.image_quality)!=null?r:0,u.lock_after_session_end=(n=e.lock_after_session_end)!=null?n:0,u.show_remote_cursor=(i=e.show_remote_cursor)!=null?i:0,u.privacy_mode=(t=e.privacy_mode)!=null?t:0,u.block_input=(s=e.block_input)!=null?s:0,u.custom_image_quality=(l=e.custom_image_quality)!=null?l:0,u.disable_audio=(c=e.disable_audio)!=null?c:0,u.disable_clipboard=(p=e.disable_clipboard)!=null?p:0,u.enable_file_transfer=(f=e.enable_file_transfer)!=null?f:0,u}};function Cr(){return{time:0,from_client:!1}}const Pe={encode(e,u=o.Writer.create()){return e.time!==0&&u.uint32(8).int64(e.time),e.from_client===!0&&u.uint32(16).bool(e.from_client),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Cr();for(;r.pos>>3){case 1:i.time=S(r.int64());break;case 2:i.from_client=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{time:a(e.time)?Number(e.time):0,from_client:a(e.from_client)?Boolean(e.from_client):!1}},toJSON(e){const u={};return e.time!==void 0&&(u.time=Math.round(e.time)),e.from_client!==void 0&&(u.from_client=e.from_client),u},create(e){return Pe.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Cr();return u.time=(r=e.time)!=null?r:0,u.from_client=(n=e.from_client)!=null?n:!1,u}};function gr(){return{asymmetric_value:new Uint8Array,symmetric_value:new Uint8Array}}const E={encode(e,u=o.Writer.create()){return e.asymmetric_value.length!==0&&u.uint32(10).bytes(e.asymmetric_value),e.symmetric_value.length!==0&&u.uint32(18).bytes(e.symmetric_value),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=gr();for(;r.pos>>3){case 1:i.asymmetric_value=r.bytes();break;case 2:i.symmetric_value=r.bytes();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{asymmetric_value:a(e.asymmetric_value)?k(e.asymmetric_value):new Uint8Array,symmetric_value:a(e.symmetric_value)?k(e.symmetric_value):new Uint8Array}},toJSON(e){const u={};return e.asymmetric_value!==void 0&&(u.asymmetric_value=h(e.asymmetric_value!==void 0?e.asymmetric_value:new Uint8Array)),e.symmetric_value!==void 0&&(u.symmetric_value=h(e.symmetric_value!==void 0?e.symmetric_value:new Uint8Array)),u},create(e){return E.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=gr();return u.asymmetric_value=(r=e.asymmetric_value)!=null?r:new Uint8Array,u.symmetric_value=(n=e.symmetric_value)!=null?n:new Uint8Array,u}};function Sr(){return{id:new Uint8Array}}const we={encode(e,u=o.Writer.create()){return e.id.length!==0&&u.uint32(10).bytes(e.id),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Sr();for(;r.pos>>3){case 1:i.id=r.bytes();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?k(e.id):new Uint8Array}},toJSON(e){const u={};return e.id!==void 0&&(u.id=h(e.id!==void 0?e.id:new Uint8Array)),u},create(e){return we.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Sr();return u.id=(r=e.id)!=null?r:new Uint8Array,u}};function Br(){return{sample_rate:0,channels:0}}const Re={encode(e,u=o.Writer.create()){return e.sample_rate!==0&&u.uint32(8).uint32(e.sample_rate),e.channels!==0&&u.uint32(16).uint32(e.channels),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Br();for(;r.pos>>3){case 1:i.sample_rate=r.uint32();break;case 2:i.channels=r.uint32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{sample_rate:a(e.sample_rate)?Number(e.sample_rate):0,channels:a(e.channels)?Number(e.channels):0}},toJSON(e){const u={};return e.sample_rate!==void 0&&(u.sample_rate=Math.round(e.sample_rate)),e.channels!==void 0&&(u.channels=Math.round(e.channels)),u},create(e){return Re.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Br();return u.sample_rate=(r=e.sample_rate)!=null?r:0,u.channels=(n=e.channels)!=null?n:0,u}};function Pr(){return{data:new Uint8Array,timestamp:0}}const be={encode(e,u=o.Writer.create()){return e.data.length!==0&&u.uint32(10).bytes(e.data),e.timestamp!==0&&u.uint32(16).int64(e.timestamp),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Pr();for(;r.pos>>3){case 1:i.data=r.bytes();break;case 2:i.timestamp=S(r.int64());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{data:a(e.data)?k(e.data):new Uint8Array,timestamp:a(e.timestamp)?Number(e.timestamp):0}},toJSON(e){const u={};return e.data!==void 0&&(u.data=h(e.data!==void 0?e.data:new Uint8Array)),e.timestamp!==void 0&&(u.timestamp=Math.round(e.timestamp)),u},create(e){return be.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Pr();return u.data=(r=e.data)!=null?r:new Uint8Array,u.timestamp=(n=e.timestamp)!=null?n:0,u}};function wr(){return{privacy_mode_state:void 0,block_input_state:void 0}}const Ne={encode(e,u=o.Writer.create()){return e.privacy_mode_state!==void 0&&u.uint32(8).int32(e.privacy_mode_state),e.block_input_state!==void 0&&u.uint32(16).int32(e.block_input_state),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=wr();for(;r.pos>>3){case 1:i.privacy_mode_state=r.int32();break;case 2:i.block_input_state=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{privacy_mode_state:a(e.privacy_mode_state)?bi(e.privacy_mode_state):void 0,block_input_state:a(e.block_input_state)?wi(e.block_input_state):void 0}},toJSON(e){const u={};return e.privacy_mode_state!==void 0&&(u.privacy_mode_state=e.privacy_mode_state!==void 0?Ni(e.privacy_mode_state):void 0),e.block_input_state!==void 0&&(u.block_input_state=e.block_input_state!==void 0?Ri(e.block_input_state):void 0),u},create(e){return Ne.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=wr();return u.privacy_mode_state=(r=e.privacy_mode_state)!=null?r:void 0,u.block_input_state=(n=e.block_input_state)!=null?n:void 0,u}};function Rr(){return{chat_message:void 0,switch_display:void 0,permission_info:void 0,option:void 0,audio_format:void 0,close_reason:void 0,refresh_video:void 0,video_received:void 0,back_notification:void 0}}const A={encode(e,u=o.Writer.create()){return e.chat_message!==void 0&&Y.encode(e.chat_message,u.uint32(34).fork()).ldelim(),e.switch_display!==void 0&&I.encode(e.switch_display,u.uint32(42).fork()).ldelim(),e.permission_info!==void 0&&Be.encode(e.permission_info,u.uint32(50).fork()).ldelim(),e.option!==void 0&&_.encode(e.option,u.uint32(58).fork()).ldelim(),e.audio_format!==void 0&&Re.encode(e.audio_format,u.uint32(66).fork()).ldelim(),e.close_reason!==void 0&&u.uint32(74).string(e.close_reason),e.refresh_video!==void 0&&u.uint32(80).bool(e.refresh_video),e.video_received!==void 0&&u.uint32(96).bool(e.video_received),e.back_notification!==void 0&&Ne.encode(e.back_notification,u.uint32(106).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Rr();for(;r.pos>>3){case 4:i.chat_message=Y.decode(r,r.uint32());break;case 5:i.switch_display=I.decode(r,r.uint32());break;case 6:i.permission_info=Be.decode(r,r.uint32());break;case 7:i.option=_.decode(r,r.uint32());break;case 8:i.audio_format=Re.decode(r,r.uint32());break;case 9:i.close_reason=r.string();break;case 10:i.refresh_video=r.bool();break;case 12:i.video_received=r.bool();break;case 13:i.back_notification=Ne.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{chat_message:a(e.chat_message)?Y.fromJSON(e.chat_message):void 0,switch_display:a(e.switch_display)?I.fromJSON(e.switch_display):void 0,permission_info:a(e.permission_info)?Be.fromJSON(e.permission_info):void 0,option:a(e.option)?_.fromJSON(e.option):void 0,audio_format:a(e.audio_format)?Re.fromJSON(e.audio_format):void 0,close_reason:a(e.close_reason)?String(e.close_reason):void 0,refresh_video:a(e.refresh_video)?Boolean(e.refresh_video):void 0,video_received:a(e.video_received)?Boolean(e.video_received):void 0,back_notification:a(e.back_notification)?Ne.fromJSON(e.back_notification):void 0}},toJSON(e){const u={};return e.chat_message!==void 0&&(u.chat_message=e.chat_message?Y.toJSON(e.chat_message):void 0),e.switch_display!==void 0&&(u.switch_display=e.switch_display?I.toJSON(e.switch_display):void 0),e.permission_info!==void 0&&(u.permission_info=e.permission_info?Be.toJSON(e.permission_info):void 0),e.option!==void 0&&(u.option=e.option?_.toJSON(e.option):void 0),e.audio_format!==void 0&&(u.audio_format=e.audio_format?Re.toJSON(e.audio_format):void 0),e.close_reason!==void 0&&(u.close_reason=e.close_reason),e.refresh_video!==void 0&&(u.refresh_video=e.refresh_video),e.video_received!==void 0&&(u.video_received=e.video_received),e.back_notification!==void 0&&(u.back_notification=e.back_notification?Ne.toJSON(e.back_notification):void 0),u},create(e){return A.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=Rr();return u.chat_message=e.chat_message!==void 0&&e.chat_message!==null?Y.fromPartial(e.chat_message):void 0,u.switch_display=e.switch_display!==void 0&&e.switch_display!==null?I.fromPartial(e.switch_display):void 0,u.permission_info=e.permission_info!==void 0&&e.permission_info!==null?Be.fromPartial(e.permission_info):void 0,u.option=e.option!==void 0&&e.option!==null?_.fromPartial(e.option):void 0,u.audio_format=e.audio_format!==void 0&&e.audio_format!==null?Re.fromPartial(e.audio_format):void 0,u.close_reason=(r=e.close_reason)!=null?r:void 0,u.refresh_video=(n=e.refresh_video)!=null?n:void 0,u.video_received=(i=e.video_received)!=null?i:void 0,u.back_notification=e.back_notification!==void 0&&e.back_notification!==null?Ne.fromPartial(e.back_notification):void 0,u}};function br(){return{signed_id:void 0,public_key:void 0,test_delay:void 0,video_frame:void 0,login_request:void 0,login_response:void 0,hash:void 0,mouse_event:void 0,audio_frame:void 0,cursor_data:void 0,cursor_position:void 0,cursor_id:void 0,key_event:void 0,clipboard:void 0,file_action:void 0,file_response:void 0,misc:void 0,cliprdr:void 0}}const je={encode(e,u=o.Writer.create()){return e.signed_id!==void 0&&we.encode(e.signed_id,u.uint32(26).fork()).ldelim(),e.public_key!==void 0&&E.encode(e.public_key,u.uint32(34).fork()).ldelim(),e.test_delay!==void 0&&Pe.encode(e.test_delay,u.uint32(42).fork()).ldelim(),e.video_frame!==void 0&&H.encode(e.video_frame,u.uint32(50).fork()).ldelim(),e.login_request!==void 0&&b.encode(e.login_request,u.uint32(58).fork()).ldelim(),e.login_response!==void 0&&$.encode(e.login_response,u.uint32(66).fork()).ldelim(),e.hash!==void 0&&ue.encode(e.hash,u.uint32(74).fork()).ldelim(),e.mouse_event!==void 0&&N.encode(e.mouse_event,u.uint32(82).fork()).ldelim(),e.audio_frame!==void 0&&be.encode(e.audio_frame,u.uint32(90).fork()).ldelim(),e.cursor_data!==void 0&&j.encode(e.cursor_data,u.uint32(98).fork()).ldelim(),e.cursor_position!==void 0&&ee.encode(e.cursor_position,u.uint32(106).fork()).ldelim(),e.cursor_id!==void 0&&u.uint32(112).uint64(e.cursor_id),e.key_event!==void 0&&m.encode(e.key_event,u.uint32(122).fork()).ldelim(),e.clipboard!==void 0&&re.encode(e.clipboard,u.uint32(130).fork()).ldelim(),e.file_action!==void 0&&oe.encode(e.file_action,u.uint32(138).fork()).ldelim(),e.file_response!==void 0&&se.encode(e.file_response,u.uint32(146).fork()).ldelim(),e.misc!==void 0&&A.encode(e.misc,u.uint32(154).fork()).ldelim(),e.cliprdr!==void 0&&Se.encode(e.cliprdr,u.uint32(162).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=br();for(;r.pos>>3){case 3:i.signed_id=we.decode(r,r.uint32());break;case 4:i.public_key=E.decode(r,r.uint32());break;case 5:i.test_delay=Pe.decode(r,r.uint32());break;case 6:i.video_frame=H.decode(r,r.uint32());break;case 7:i.login_request=b.decode(r,r.uint32());break;case 8:i.login_response=$.decode(r,r.uint32());break;case 9:i.hash=ue.decode(r,r.uint32());break;case 10:i.mouse_event=N.decode(r,r.uint32());break;case 11:i.audio_frame=be.decode(r,r.uint32());break;case 12:i.cursor_data=j.decode(r,r.uint32());break;case 13:i.cursor_position=ee.decode(r,r.uint32());break;case 14:i.cursor_id=S(r.uint64());break;case 15:i.key_event=m.decode(r,r.uint32());break;case 16:i.clipboard=re.decode(r,r.uint32());break;case 17:i.file_action=oe.decode(r,r.uint32());break;case 18:i.file_response=se.decode(r,r.uint32());break;case 19:i.misc=A.decode(r,r.uint32());break;case 20:i.cliprdr=Se.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{signed_id:a(e.signed_id)?we.fromJSON(e.signed_id):void 0,public_key:a(e.public_key)?E.fromJSON(e.public_key):void 0,test_delay:a(e.test_delay)?Pe.fromJSON(e.test_delay):void 0,video_frame:a(e.video_frame)?H.fromJSON(e.video_frame):void 0,login_request:a(e.login_request)?b.fromJSON(e.login_request):void 0,login_response:a(e.login_response)?$.fromJSON(e.login_response):void 0,hash:a(e.hash)?ue.fromJSON(e.hash):void 0,mouse_event:a(e.mouse_event)?N.fromJSON(e.mouse_event):void 0,audio_frame:a(e.audio_frame)?be.fromJSON(e.audio_frame):void 0,cursor_data:a(e.cursor_data)?j.fromJSON(e.cursor_data):void 0,cursor_position:a(e.cursor_position)?ee.fromJSON(e.cursor_position):void 0,cursor_id:a(e.cursor_id)?Number(e.cursor_id):void 0,key_event:a(e.key_event)?m.fromJSON(e.key_event):void 0,clipboard:a(e.clipboard)?re.fromJSON(e.clipboard):void 0,file_action:a(e.file_action)?oe.fromJSON(e.file_action):void 0,file_response:a(e.file_response)?se.fromJSON(e.file_response):void 0,misc:a(e.misc)?A.fromJSON(e.misc):void 0,cliprdr:a(e.cliprdr)?Se.fromJSON(e.cliprdr):void 0}},toJSON(e){const u={};return e.signed_id!==void 0&&(u.signed_id=e.signed_id?we.toJSON(e.signed_id):void 0),e.public_key!==void 0&&(u.public_key=e.public_key?E.toJSON(e.public_key):void 0),e.test_delay!==void 0&&(u.test_delay=e.test_delay?Pe.toJSON(e.test_delay):void 0),e.video_frame!==void 0&&(u.video_frame=e.video_frame?H.toJSON(e.video_frame):void 0),e.login_request!==void 0&&(u.login_request=e.login_request?b.toJSON(e.login_request):void 0),e.login_response!==void 0&&(u.login_response=e.login_response?$.toJSON(e.login_response):void 0),e.hash!==void 0&&(u.hash=e.hash?ue.toJSON(e.hash):void 0),e.mouse_event!==void 0&&(u.mouse_event=e.mouse_event?N.toJSON(e.mouse_event):void 0),e.audio_frame!==void 0&&(u.audio_frame=e.audio_frame?be.toJSON(e.audio_frame):void 0),e.cursor_data!==void 0&&(u.cursor_data=e.cursor_data?j.toJSON(e.cursor_data):void 0),e.cursor_position!==void 0&&(u.cursor_position=e.cursor_position?ee.toJSON(e.cursor_position):void 0),e.cursor_id!==void 0&&(u.cursor_id=Math.round(e.cursor_id)),e.key_event!==void 0&&(u.key_event=e.key_event?m.toJSON(e.key_event):void 0),e.clipboard!==void 0&&(u.clipboard=e.clipboard?re.toJSON(e.clipboard):void 0),e.file_action!==void 0&&(u.file_action=e.file_action?oe.toJSON(e.file_action):void 0),e.file_response!==void 0&&(u.file_response=e.file_response?se.toJSON(e.file_response):void 0),e.misc!==void 0&&(u.misc=e.misc?A.toJSON(e.misc):void 0),e.cliprdr!==void 0&&(u.cliprdr=e.cliprdr?Se.toJSON(e.cliprdr):void 0),u},create(e){return je.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=br();return u.signed_id=e.signed_id!==void 0&&e.signed_id!==null?we.fromPartial(e.signed_id):void 0,u.public_key=e.public_key!==void 0&&e.public_key!==null?E.fromPartial(e.public_key):void 0,u.test_delay=e.test_delay!==void 0&&e.test_delay!==null?Pe.fromPartial(e.test_delay):void 0,u.video_frame=e.video_frame!==void 0&&e.video_frame!==null?H.fromPartial(e.video_frame):void 0,u.login_request=e.login_request!==void 0&&e.login_request!==null?b.fromPartial(e.login_request):void 0,u.login_response=e.login_response!==void 0&&e.login_response!==null?$.fromPartial(e.login_response):void 0,u.hash=e.hash!==void 0&&e.hash!==null?ue.fromPartial(e.hash):void 0,u.mouse_event=e.mouse_event!==void 0&&e.mouse_event!==null?N.fromPartial(e.mouse_event):void 0,u.audio_frame=e.audio_frame!==void 0&&e.audio_frame!==null?be.fromPartial(e.audio_frame):void 0,u.cursor_data=e.cursor_data!==void 0&&e.cursor_data!==null?j.fromPartial(e.cursor_data):void 0,u.cursor_position=e.cursor_position!==void 0&&e.cursor_position!==null?ee.fromPartial(e.cursor_position):void 0,u.cursor_id=(r=e.cursor_id)!=null?r:void 0,u.key_event=e.key_event!==void 0&&e.key_event!==null?m.fromPartial(e.key_event):void 0,u.clipboard=e.clipboard!==void 0&&e.clipboard!==null?re.fromPartial(e.clipboard):void 0,u.file_action=e.file_action!==void 0&&e.file_action!==null?oe.fromPartial(e.file_action):void 0,u.file_response=e.file_response!==void 0&&e.file_response!==null?se.fromPartial(e.file_response):void 0,u.misc=e.misc!==void 0&&e.misc!==null?A.fromPartial(e.misc):void 0,u.cliprdr=e.cliprdr!==void 0&&e.cliprdr!==null?Se.fromPartial(e.cliprdr):void 0,u}};var O=(()=>{if(typeof globalThis!="undefined")return globalThis;if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof global!="undefined")return global;throw"Unable to locate global object"})();function k(e){if(O.Buffer)return Uint8Array.from(O.Buffer.from(e,"base64"));{const u=O.atob(e),r=new Uint8Array(u.length);for(let n=0;n{u.push(String.fromCharCode(r))}),O.btoa(u.join(""))}}function S(e){if(e.gt(Number.MAX_SAFE_INTEGER))throw new O.Error("Value is larger than Number.MAX_SAFE_INTEGER");return e.toNumber()}o.util.Long!==Bu&&(o.util.Long=Bu,o.configure());function a(e){return e!=null}var ii=(e=>(e[e.DEFAULT_CONN=0]="DEFAULT_CONN",e[e.FILE_TRANSFER=1]="FILE_TRANSFER",e[e.PORT_FORWARD=2]="PORT_FORWARD",e[e.RDP=3]="RDP",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(ii||{});function ni(e){switch(e){case 0:case"DEFAULT_CONN":return 0;case 1:case"FILE_TRANSFER":return 1;case 2:case"PORT_FORWARD":return 2;case 3:case"RDP":return 3;case-1:case"UNRECOGNIZED":default:return-1}}function ti(e){switch(e){case 0:return"DEFAULT_CONN";case 1:return"FILE_TRANSFER";case 2:return"PORT_FORWARD";case 3:return"RDP";case-1:default:return"UNRECOGNIZED"}}var oi=(e=>(e[e.UNKNOWN_NAT=0]="UNKNOWN_NAT",e[e.ASYMMETRIC=1]="ASYMMETRIC",e[e.SYMMETRIC=2]="SYMMETRIC",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(oi||{});function tu(e){switch(e){case 0:case"UNKNOWN_NAT":return 0;case 1:case"ASYMMETRIC":return 1;case 2:case"SYMMETRIC":return 2;case-1:case"UNRECOGNIZED":default:return-1}}function ou(e){switch(e){case 0:return"UNKNOWN_NAT";case 1:return"ASYMMETRIC";case 2:return"SYMMETRIC";case-1:default:return"UNRECOGNIZED"}}function Ii(e){switch(e){case 0:case"OK":return 0;case 2:case"UUID_MISMATCH":return 2;case 3:case"ID_EXISTS":return 3;case 4:case"TOO_FREQUENT":return 4;case 5:case"INVALID_ID_FORMAT":return 5;case 6:case"NOT_SUPPORT":return 6;case 7:case"SERVER_ERROR":return 7;case-1:case"UNRECOGNIZED":default:return-1}}function Ti(e){switch(e){case 0:return"OK";case 2:return"UUID_MISMATCH";case 3:return"ID_EXISTS";case 4:return"TOO_FREQUENT";case 5:return"INVALID_ID_FORMAT";case 6:return"NOT_SUPPORT";case 7:return"SERVER_ERROR";case-1:default:return"UNRECOGNIZED"}}var Ie=(e=>(e[e.ID_NOT_EXIST=0]="ID_NOT_EXIST",e[e.OFFLINE=2]="OFFLINE",e[e.LICENSE_MISMATCH=3]="LICENSE_MISMATCH",e[e.LICENSE_OVERUSE=4]="LICENSE_OVERUSE",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(Ie||{});function zi(e){switch(e){case 0:case"ID_NOT_EXIST":return 0;case 2:case"OFFLINE":return 2;case 3:case"LICENSE_MISMATCH":return 3;case 4:case"LICENSE_OVERUSE":return 4;case-1:case"UNRECOGNIZED":default:return-1}}function Oi(e){switch(e){case 0:return"ID_NOT_EXIST";case 2:return"OFFLINE";case 3:return"LICENSE_MISMATCH";case 4:return"LICENSE_OVERUSE";case-1:default:return"UNRECOGNIZED"}}function Nr(){return{id:"",serial:0}}const Te={encode(e,u=o.Writer.create()){return e.id!==""&&u.uint32(10).string(e.id),e.serial!==0&&u.uint32(16).int32(e.serial),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Nr();for(;r.pos>>3){case 1:i.id=r.string();break;case 2:i.serial=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:d(e.id)?String(e.id):"",serial:d(e.serial)?Number(e.serial):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=e.id),e.serial!==void 0&&(u.serial=Math.round(e.serial)),u},create(e){return Te.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Nr();return u.id=(r=e.id)!=null?r:"",u.serial=(n=e.serial)!=null?n:0,u}};function Ir(){return{request_pk:!1}}const ze={encode(e,u=o.Writer.create()){return e.request_pk===!0&&u.uint32(16).bool(e.request_pk),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Ir();for(;r.pos>>3){case 2:i.request_pk=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{request_pk:d(e.request_pk)?Boolean(e.request_pk):!1}},toJSON(e){const u={};return e.request_pk!==void 0&&(u.request_pk=e.request_pk),u},create(e){return ze.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Ir();return u.request_pk=(r=e.request_pk)!=null?r:!1,u}};function Tr(){return{id:"",nat_type:0,licence_key:"",conn_type:0,token:""}}const T={encode(e,u=o.Writer.create()){return e.id!==""&&u.uint32(10).string(e.id),e.nat_type!==0&&u.uint32(16).int32(e.nat_type),e.licence_key!==""&&u.uint32(26).string(e.licence_key),e.conn_type!==0&&u.uint32(32).int32(e.conn_type),e.token!==""&&u.uint32(42).string(e.token),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Tr();for(;r.pos>>3){case 1:i.id=r.string();break;case 2:i.nat_type=r.int32();break;case 3:i.licence_key=r.string();break;case 4:i.conn_type=r.int32();break;case 5:i.token=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:d(e.id)?String(e.id):"",nat_type:d(e.nat_type)?tu(e.nat_type):0,licence_key:d(e.licence_key)?String(e.licence_key):"",conn_type:d(e.conn_type)?ni(e.conn_type):0,token:d(e.token)?String(e.token):""}},toJSON(e){const u={};return e.id!==void 0&&(u.id=e.id),e.nat_type!==void 0&&(u.nat_type=ou(e.nat_type)),e.licence_key!==void 0&&(u.licence_key=e.licence_key),e.conn_type!==void 0&&(u.conn_type=ti(e.conn_type)),e.token!==void 0&&(u.token=e.token),u},create(e){return T.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=Tr();return u.id=(r=e.id)!=null?r:"",u.nat_type=(n=e.nat_type)!=null?n:0,u.licence_key=(i=e.licence_key)!=null?i:"",u.conn_type=(t=e.conn_type)!=null?t:0,u.token=(s=e.token)!=null?s:"",u}};function zr(){return{socket_addr:new Uint8Array,relay_server:"",nat_type:0}}const Oe={encode(e,u=o.Writer.create()){return e.socket_addr.length!==0&&u.uint32(10).bytes(e.socket_addr),e.relay_server!==""&&u.uint32(18).string(e.relay_server),e.nat_type!==0&&u.uint32(24).int32(e.nat_type),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=zr();for(;r.pos>>3){case 1:i.socket_addr=r.bytes();break;case 2:i.relay_server=r.string();break;case 3:i.nat_type=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{socket_addr:d(e.socket_addr)?F(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?tu(e.nat_type):0}},toJSON(e){const u={};return e.socket_addr!==void 0&&(u.socket_addr=D(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(u.relay_server=e.relay_server),e.nat_type!==void 0&&(u.nat_type=ou(e.nat_type)),u},create(e){return Oe.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=zr();return u.socket_addr=(r=e.socket_addr)!=null?r:new Uint8Array,u.relay_server=(n=e.relay_server)!=null?n:"",u.nat_type=(i=e.nat_type)!=null?i:0,u}};function Or(){return{serial:0}}const Me={encode(e,u=o.Writer.create()){return e.serial!==0&&u.uint32(8).int32(e.serial),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Or();for(;r.pos>>3){case 1:i.serial=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{serial:d(e.serial)?Number(e.serial):0}},toJSON(e){const u={};return e.serial!==void 0&&(u.serial=Math.round(e.serial)),u},create(e){return Me.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Or();return u.serial=(r=e.serial)!=null?r:0,u}};function Mr(){return{port:0,cu:void 0}}const Le={encode(e,u=o.Writer.create()){return e.port!==0&&u.uint32(8).int32(e.port),e.cu!==void 0&&C.encode(e.cu,u.uint32(18).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Mr();for(;r.pos>>3){case 1:i.port=r.int32();break;case 2:i.cu=C.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{port:d(e.port)?Number(e.port):0,cu:d(e.cu)?C.fromJSON(e.cu):void 0}},toJSON(e){const u={};return e.port!==void 0&&(u.port=Math.round(e.port)),e.cu!==void 0&&(u.cu=e.cu?C.toJSON(e.cu):void 0),u},create(e){return Le.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Mr();return u.port=(r=e.port)!=null?r:0,u.cu=e.cu!==void 0&&e.cu!==null?C.fromPartial(e.cu):void 0,u}};function Lr(){return{socket_addr:new Uint8Array,id:"",relay_server:"",nat_type:0,version:""}}const qe={encode(e,u=o.Writer.create()){return e.socket_addr.length!==0&&u.uint32(10).bytes(e.socket_addr),e.id!==""&&u.uint32(18).string(e.id),e.relay_server!==""&&u.uint32(26).string(e.relay_server),e.nat_type!==0&&u.uint32(32).int32(e.nat_type),e.version!==""&&u.uint32(42).string(e.version),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Lr();for(;r.pos>>3){case 1:i.socket_addr=r.bytes();break;case 2:i.id=r.string();break;case 3:i.relay_server=r.string();break;case 4:i.nat_type=r.int32();break;case 5:i.version=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{socket_addr:d(e.socket_addr)?F(e.socket_addr):new Uint8Array,id:d(e.id)?String(e.id):"",relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?tu(e.nat_type):0,version:d(e.version)?String(e.version):""}},toJSON(e){const u={};return e.socket_addr!==void 0&&(u.socket_addr=D(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.id!==void 0&&(u.id=e.id),e.relay_server!==void 0&&(u.relay_server=e.relay_server),e.nat_type!==void 0&&(u.nat_type=ou(e.nat_type)),e.version!==void 0&&(u.version=e.version),u},create(e){return qe.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=Lr();return u.socket_addr=(r=e.socket_addr)!=null?r:new Uint8Array,u.id=(n=e.id)!=null?n:"",u.relay_server=(i=e.relay_server)!=null?i:"",u.nat_type=(t=e.nat_type)!=null?t:0,u.version=(s=e.version)!=null?s:"",u}};function qr(){return{id:"",uuid:new Uint8Array,pk:new Uint8Array,old_id:""}}const Ue={encode(e,u=o.Writer.create()){return e.id!==""&&u.uint32(10).string(e.id),e.uuid.length!==0&&u.uint32(18).bytes(e.uuid),e.pk.length!==0&&u.uint32(26).bytes(e.pk),e.old_id!==""&&u.uint32(34).string(e.old_id),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=qr();for(;r.pos>>3){case 1:i.id=r.string();break;case 2:i.uuid=r.bytes();break;case 3:i.pk=r.bytes();break;case 4:i.old_id=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:d(e.id)?String(e.id):"",uuid:d(e.uuid)?F(e.uuid):new Uint8Array,pk:d(e.pk)?F(e.pk):new Uint8Array,old_id:d(e.old_id)?String(e.old_id):""}},toJSON(e){const u={};return e.id!==void 0&&(u.id=e.id),e.uuid!==void 0&&(u.uuid=D(e.uuid!==void 0?e.uuid:new Uint8Array)),e.pk!==void 0&&(u.pk=D(e.pk!==void 0?e.pk:new Uint8Array)),e.old_id!==void 0&&(u.old_id=e.old_id),u},create(e){return Ue.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t;const u=qr();return u.id=(r=e.id)!=null?r:"",u.uuid=(n=e.uuid)!=null?n:new Uint8Array,u.pk=(i=e.pk)!=null?i:new Uint8Array,u.old_id=(t=e.old_id)!=null?t:"",u}};function Ur(){return{result:0}}const Je={encode(e,u=o.Writer.create()){return e.result!==0&&u.uint32(8).int32(e.result),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Ur();for(;r.pos>>3){case 1:i.result=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{result:d(e.result)?Ii(e.result):0}},toJSON(e){const u={};return e.result!==void 0&&(u.result=Ti(e.result)),u},create(e){return Je.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Ur();return u.result=(r=e.result)!=null?r:0,u}};function Jr(){return{socket_addr:new Uint8Array,pk:new Uint8Array,failure:0,relay_server:"",nat_type:void 0,is_local:void 0,other_failure:""}}const Ve={encode(e,u=o.Writer.create()){return e.socket_addr.length!==0&&u.uint32(10).bytes(e.socket_addr),e.pk.length!==0&&u.uint32(18).bytes(e.pk),e.failure!==0&&u.uint32(24).int32(e.failure),e.relay_server!==""&&u.uint32(34).string(e.relay_server),e.nat_type!==void 0&&u.uint32(40).int32(e.nat_type),e.is_local!==void 0&&u.uint32(48).bool(e.is_local),e.other_failure!==""&&u.uint32(58).string(e.other_failure),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Jr();for(;r.pos>>3){case 1:i.socket_addr=r.bytes();break;case 2:i.pk=r.bytes();break;case 3:i.failure=r.int32();break;case 4:i.relay_server=r.string();break;case 5:i.nat_type=r.int32();break;case 6:i.is_local=r.bool();break;case 7:i.other_failure=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{socket_addr:d(e.socket_addr)?F(e.socket_addr):new Uint8Array,pk:d(e.pk)?F(e.pk):new Uint8Array,failure:d(e.failure)?zi(e.failure):0,relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?tu(e.nat_type):void 0,is_local:d(e.is_local)?Boolean(e.is_local):void 0,other_failure:d(e.other_failure)?String(e.other_failure):""}},toJSON(e){const u={};return e.socket_addr!==void 0&&(u.socket_addr=D(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.pk!==void 0&&(u.pk=D(e.pk!==void 0?e.pk:new Uint8Array)),e.failure!==void 0&&(u.failure=Oi(e.failure)),e.relay_server!==void 0&&(u.relay_server=e.relay_server),e.nat_type!==void 0&&(u.nat_type=e.nat_type!==void 0?ou(e.nat_type):void 0),e.is_local!==void 0&&(u.is_local=e.is_local),e.other_failure!==void 0&&(u.other_failure=e.other_failure),u},create(e){return Ve.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c;const u=Jr();return u.socket_addr=(r=e.socket_addr)!=null?r:new Uint8Array,u.pk=(n=e.pk)!=null?n:new Uint8Array,u.failure=(i=e.failure)!=null?i:0,u.relay_server=(t=e.relay_server)!=null?t:"",u.nat_type=(s=e.nat_type)!=null?s:void 0,u.is_local=(l=e.is_local)!=null?l:void 0,u.other_failure=(c=e.other_failure)!=null?c:"",u}};function Vr(){return{serial:0,rendezvous_servers:[]}}const C={encode(e,u=o.Writer.create()){e.serial!==0&&u.uint32(8).int32(e.serial);for(const r of e.rendezvous_servers)u.uint32(18).string(r);return u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Vr();for(;r.pos>>3){case 1:i.serial=r.int32();break;case 2:i.rendezvous_servers.push(r.string());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{serial:d(e.serial)?Number(e.serial):0,rendezvous_servers:Array.isArray(e==null?void 0:e.rendezvous_servers)?e.rendezvous_servers.map(u=>String(u)):[]}},toJSON(e){const u={};return e.serial!==void 0&&(u.serial=Math.round(e.serial)),e.rendezvous_servers?u.rendezvous_servers=e.rendezvous_servers.map(r=>r):u.rendezvous_servers=[],u},create(e){return C.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Vr();return u.serial=(r=e.serial)!=null?r:0,u.rendezvous_servers=((n=e.rendezvous_servers)==null?void 0:n.map(i=>i))||[],u}};function Wr(){return{id:"",uuid:"",socket_addr:new Uint8Array,relay_server:"",secure:!1,licence_key:"",conn_type:0,token:""}}const z={encode(e,u=o.Writer.create()){return e.id!==""&&u.uint32(10).string(e.id),e.uuid!==""&&u.uint32(18).string(e.uuid),e.socket_addr.length!==0&&u.uint32(26).bytes(e.socket_addr),e.relay_server!==""&&u.uint32(34).string(e.relay_server),e.secure===!0&&u.uint32(40).bool(e.secure),e.licence_key!==""&&u.uint32(50).string(e.licence_key),e.conn_type!==0&&u.uint32(56).int32(e.conn_type),e.token!==""&&u.uint32(66).string(e.token),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Wr();for(;r.pos>>3){case 1:i.id=r.string();break;case 2:i.uuid=r.string();break;case 3:i.socket_addr=r.bytes();break;case 4:i.relay_server=r.string();break;case 5:i.secure=r.bool();break;case 6:i.licence_key=r.string();break;case 7:i.conn_type=r.int32();break;case 8:i.token=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:d(e.id)?String(e.id):"",uuid:d(e.uuid)?String(e.uuid):"",socket_addr:d(e.socket_addr)?F(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",secure:d(e.secure)?Boolean(e.secure):!1,licence_key:d(e.licence_key)?String(e.licence_key):"",conn_type:d(e.conn_type)?ni(e.conn_type):0,token:d(e.token)?String(e.token):""}},toJSON(e){const u={};return e.id!==void 0&&(u.id=e.id),e.uuid!==void 0&&(u.uuid=e.uuid),e.socket_addr!==void 0&&(u.socket_addr=D(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(u.relay_server=e.relay_server),e.secure!==void 0&&(u.secure=e.secure),e.licence_key!==void 0&&(u.licence_key=e.licence_key),e.conn_type!==void 0&&(u.conn_type=ti(e.conn_type)),e.token!==void 0&&(u.token=e.token),u},create(e){return z.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c,p;const u=Wr();return u.id=(r=e.id)!=null?r:"",u.uuid=(n=e.uuid)!=null?n:"",u.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,u.relay_server=(t=e.relay_server)!=null?t:"",u.secure=(s=e.secure)!=null?s:!1,u.licence_key=(l=e.licence_key)!=null?l:"",u.conn_type=(c=e.conn_type)!=null?c:0,u.token=(p=e.token)!=null?p:"",u}};function Hr(){return{socket_addr:new Uint8Array,uuid:"",relay_server:"",id:void 0,pk:void 0,refuse_reason:"",version:""}}const We={encode(e,u=o.Writer.create()){return e.socket_addr.length!==0&&u.uint32(10).bytes(e.socket_addr),e.uuid!==""&&u.uint32(18).string(e.uuid),e.relay_server!==""&&u.uint32(26).string(e.relay_server),e.id!==void 0&&u.uint32(34).string(e.id),e.pk!==void 0&&u.uint32(42).bytes(e.pk),e.refuse_reason!==""&&u.uint32(50).string(e.refuse_reason),e.version!==""&&u.uint32(58).string(e.version),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Hr();for(;r.pos>>3){case 1:i.socket_addr=r.bytes();break;case 2:i.uuid=r.string();break;case 3:i.relay_server=r.string();break;case 4:i.id=r.string();break;case 5:i.pk=r.bytes();break;case 6:i.refuse_reason=r.string();break;case 7:i.version=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{socket_addr:d(e.socket_addr)?F(e.socket_addr):new Uint8Array,uuid:d(e.uuid)?String(e.uuid):"",relay_server:d(e.relay_server)?String(e.relay_server):"",id:d(e.id)?String(e.id):void 0,pk:d(e.pk)?F(e.pk):void 0,refuse_reason:d(e.refuse_reason)?String(e.refuse_reason):"",version:d(e.version)?String(e.version):""}},toJSON(e){const u={};return e.socket_addr!==void 0&&(u.socket_addr=D(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.uuid!==void 0&&(u.uuid=e.uuid),e.relay_server!==void 0&&(u.relay_server=e.relay_server),e.id!==void 0&&(u.id=e.id),e.pk!==void 0&&(u.pk=e.pk!==void 0?D(e.pk):void 0),e.refuse_reason!==void 0&&(u.refuse_reason=e.refuse_reason),e.version!==void 0&&(u.version=e.version),u},create(e){return We.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c;const u=Hr();return u.socket_addr=(r=e.socket_addr)!=null?r:new Uint8Array,u.uuid=(n=e.uuid)!=null?n:"",u.relay_server=(i=e.relay_server)!=null?i:"",u.id=(t=e.id)!=null?t:void 0,u.pk=(s=e.pk)!=null?s:void 0,u.refuse_reason=(l=e.refuse_reason)!=null?l:"",u.version=(c=e.version)!=null?c:"",u}};function Kr(){return{url:""}}const He={encode(e,u=o.Writer.create()){return e.url!==""&&u.uint32(10).string(e.url),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Kr();for(;r.pos>>3){case 1:i.url=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{url:d(e.url)?String(e.url):""}},toJSON(e){const u={};return e.url!==void 0&&(u.url=e.url),u},create(e){return He.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Kr();return u.url=(r=e.url)!=null?r:"",u}};function Zr(){return{socket_addr:new Uint8Array,relay_server:""}}const Ke={encode(e,u=o.Writer.create()){return e.socket_addr.length!==0&&u.uint32(10).bytes(e.socket_addr),e.relay_server!==""&&u.uint32(18).string(e.relay_server),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Zr();for(;r.pos>>3){case 1:i.socket_addr=r.bytes();break;case 2:i.relay_server=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{socket_addr:d(e.socket_addr)?F(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):""}},toJSON(e){const u={};return e.socket_addr!==void 0&&(u.socket_addr=D(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(u.relay_server=e.relay_server),u},create(e){return Ke.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Zr();return u.socket_addr=(r=e.socket_addr)!=null?r:new Uint8Array,u.relay_server=(n=e.relay_server)!=null?n:"",u}};function Gr(){return{socket_addr:new Uint8Array,local_addr:new Uint8Array,relay_server:"",id:"",version:""}}const Ze={encode(e,u=o.Writer.create()){return e.socket_addr.length!==0&&u.uint32(10).bytes(e.socket_addr),e.local_addr.length!==0&&u.uint32(18).bytes(e.local_addr),e.relay_server!==""&&u.uint32(26).string(e.relay_server),e.id!==""&&u.uint32(34).string(e.id),e.version!==""&&u.uint32(42).string(e.version),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Gr();for(;r.pos>>3){case 1:i.socket_addr=r.bytes();break;case 2:i.local_addr=r.bytes();break;case 3:i.relay_server=r.string();break;case 4:i.id=r.string();break;case 5:i.version=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{socket_addr:d(e.socket_addr)?F(e.socket_addr):new Uint8Array,local_addr:d(e.local_addr)?F(e.local_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",id:d(e.id)?String(e.id):"",version:d(e.version)?String(e.version):""}},toJSON(e){const u={};return e.socket_addr!==void 0&&(u.socket_addr=D(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.local_addr!==void 0&&(u.local_addr=D(e.local_addr!==void 0?e.local_addr:new Uint8Array)),e.relay_server!==void 0&&(u.relay_server=e.relay_server),e.id!==void 0&&(u.id=e.id),e.version!==void 0&&(u.version=e.version),u},create(e){return Ze.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=Gr();return u.socket_addr=(r=e.socket_addr)!=null?r:new Uint8Array,u.local_addr=(n=e.local_addr)!=null?n:new Uint8Array,u.relay_server=(i=e.relay_server)!=null?i:"",u.id=(t=e.id)!=null?t:"",u.version=(s=e.version)!=null?s:"",u}};function Yr(){return{cmd:"",mac:"",id:"",username:"",hostname:"",platform:"",misc:""}}const Ge={encode(e,u=o.Writer.create()){return e.cmd!==""&&u.uint32(10).string(e.cmd),e.mac!==""&&u.uint32(18).string(e.mac),e.id!==""&&u.uint32(26).string(e.id),e.username!==""&&u.uint32(34).string(e.username),e.hostname!==""&&u.uint32(42).string(e.hostname),e.platform!==""&&u.uint32(50).string(e.platform),e.misc!==""&&u.uint32(58).string(e.misc),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Yr();for(;r.pos>>3){case 1:i.cmd=r.string();break;case 2:i.mac=r.string();break;case 3:i.id=r.string();break;case 4:i.username=r.string();break;case 5:i.hostname=r.string();break;case 6:i.platform=r.string();break;case 7:i.misc=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{cmd:d(e.cmd)?String(e.cmd):"",mac:d(e.mac)?String(e.mac):"",id:d(e.id)?String(e.id):"",username:d(e.username)?String(e.username):"",hostname:d(e.hostname)?String(e.hostname):"",platform:d(e.platform)?String(e.platform):"",misc:d(e.misc)?String(e.misc):""}},toJSON(e){const u={};return e.cmd!==void 0&&(u.cmd=e.cmd),e.mac!==void 0&&(u.mac=e.mac),e.id!==void 0&&(u.id=e.id),e.username!==void 0&&(u.username=e.username),e.hostname!==void 0&&(u.hostname=e.hostname),e.platform!==void 0&&(u.platform=e.platform),e.misc!==void 0&&(u.misc=e.misc),u},create(e){return Ge.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c;const u=Yr();return u.cmd=(r=e.cmd)!=null?r:"",u.mac=(n=e.mac)!=null?n:"",u.id=(i=e.id)!=null?i:"",u.username=(t=e.username)!=null?t:"",u.hostname=(s=e.hostname)!=null?s:"",u.platform=(l=e.platform)!=null?l:"",u.misc=(c=e.misc)!=null?c:"",u}};function Qr(){return{register_peer:void 0,register_peer_response:void 0,punch_hole_request:void 0,punch_hole:void 0,punch_hole_sent:void 0,punch_hole_response:void 0,fetch_local_addr:void 0,local_addr:void 0,configure_update:void 0,register_pk:void 0,register_pk_response:void 0,software_update:void 0,request_relay:void 0,relay_response:void 0,test_nat_request:void 0,test_nat_response:void 0,peer_discovery:void 0}}const eu={encode(e,u=o.Writer.create()){return e.register_peer!==void 0&&Te.encode(e.register_peer,u.uint32(50).fork()).ldelim(),e.register_peer_response!==void 0&&ze.encode(e.register_peer_response,u.uint32(58).fork()).ldelim(),e.punch_hole_request!==void 0&&T.encode(e.punch_hole_request,u.uint32(66).fork()).ldelim(),e.punch_hole!==void 0&&Oe.encode(e.punch_hole,u.uint32(74).fork()).ldelim(),e.punch_hole_sent!==void 0&&qe.encode(e.punch_hole_sent,u.uint32(82).fork()).ldelim(),e.punch_hole_response!==void 0&&Ve.encode(e.punch_hole_response,u.uint32(90).fork()).ldelim(),e.fetch_local_addr!==void 0&&Ke.encode(e.fetch_local_addr,u.uint32(98).fork()).ldelim(),e.local_addr!==void 0&&Ze.encode(e.local_addr,u.uint32(106).fork()).ldelim(),e.configure_update!==void 0&&C.encode(e.configure_update,u.uint32(114).fork()).ldelim(),e.register_pk!==void 0&&Ue.encode(e.register_pk,u.uint32(122).fork()).ldelim(),e.register_pk_response!==void 0&&Je.encode(e.register_pk_response,u.uint32(130).fork()).ldelim(),e.software_update!==void 0&&He.encode(e.software_update,u.uint32(138).fork()).ldelim(),e.request_relay!==void 0&&z.encode(e.request_relay,u.uint32(146).fork()).ldelim(),e.relay_response!==void 0&&We.encode(e.relay_response,u.uint32(154).fork()).ldelim(),e.test_nat_request!==void 0&&Me.encode(e.test_nat_request,u.uint32(162).fork()).ldelim(),e.test_nat_response!==void 0&&Le.encode(e.test_nat_response,u.uint32(170).fork()).ldelim(),e.peer_discovery!==void 0&&Ge.encode(e.peer_discovery,u.uint32(178).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Qr();for(;r.pos>>3){case 6:i.register_peer=Te.decode(r,r.uint32());break;case 7:i.register_peer_response=ze.decode(r,r.uint32());break;case 8:i.punch_hole_request=T.decode(r,r.uint32());break;case 9:i.punch_hole=Oe.decode(r,r.uint32());break;case 10:i.punch_hole_sent=qe.decode(r,r.uint32());break;case 11:i.punch_hole_response=Ve.decode(r,r.uint32());break;case 12:i.fetch_local_addr=Ke.decode(r,r.uint32());break;case 13:i.local_addr=Ze.decode(r,r.uint32());break;case 14:i.configure_update=C.decode(r,r.uint32());break;case 15:i.register_pk=Ue.decode(r,r.uint32());break;case 16:i.register_pk_response=Je.decode(r,r.uint32());break;case 17:i.software_update=He.decode(r,r.uint32());break;case 18:i.request_relay=z.decode(r,r.uint32());break;case 19:i.relay_response=We.decode(r,r.uint32());break;case 20:i.test_nat_request=Me.decode(r,r.uint32());break;case 21:i.test_nat_response=Le.decode(r,r.uint32());break;case 22:i.peer_discovery=Ge.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{register_peer:d(e.register_peer)?Te.fromJSON(e.register_peer):void 0,register_peer_response:d(e.register_peer_response)?ze.fromJSON(e.register_peer_response):void 0,punch_hole_request:d(e.punch_hole_request)?T.fromJSON(e.punch_hole_request):void 0,punch_hole:d(e.punch_hole)?Oe.fromJSON(e.punch_hole):void 0,punch_hole_sent:d(e.punch_hole_sent)?qe.fromJSON(e.punch_hole_sent):void 0,punch_hole_response:d(e.punch_hole_response)?Ve.fromJSON(e.punch_hole_response):void 0,fetch_local_addr:d(e.fetch_local_addr)?Ke.fromJSON(e.fetch_local_addr):void 0,local_addr:d(e.local_addr)?Ze.fromJSON(e.local_addr):void 0,configure_update:d(e.configure_update)?C.fromJSON(e.configure_update):void 0,register_pk:d(e.register_pk)?Ue.fromJSON(e.register_pk):void 0,register_pk_response:d(e.register_pk_response)?Je.fromJSON(e.register_pk_response):void 0,software_update:d(e.software_update)?He.fromJSON(e.software_update):void 0,request_relay:d(e.request_relay)?z.fromJSON(e.request_relay):void 0,relay_response:d(e.relay_response)?We.fromJSON(e.relay_response):void 0,test_nat_request:d(e.test_nat_request)?Me.fromJSON(e.test_nat_request):void 0,test_nat_response:d(e.test_nat_response)?Le.fromJSON(e.test_nat_response):void 0,peer_discovery:d(e.peer_discovery)?Ge.fromJSON(e.peer_discovery):void 0}},toJSON(e){const u={};return e.register_peer!==void 0&&(u.register_peer=e.register_peer?Te.toJSON(e.register_peer):void 0),e.register_peer_response!==void 0&&(u.register_peer_response=e.register_peer_response?ze.toJSON(e.register_peer_response):void 0),e.punch_hole_request!==void 0&&(u.punch_hole_request=e.punch_hole_request?T.toJSON(e.punch_hole_request):void 0),e.punch_hole!==void 0&&(u.punch_hole=e.punch_hole?Oe.toJSON(e.punch_hole):void 0),e.punch_hole_sent!==void 0&&(u.punch_hole_sent=e.punch_hole_sent?qe.toJSON(e.punch_hole_sent):void 0),e.punch_hole_response!==void 0&&(u.punch_hole_response=e.punch_hole_response?Ve.toJSON(e.punch_hole_response):void 0),e.fetch_local_addr!==void 0&&(u.fetch_local_addr=e.fetch_local_addr?Ke.toJSON(e.fetch_local_addr):void 0),e.local_addr!==void 0&&(u.local_addr=e.local_addr?Ze.toJSON(e.local_addr):void 0),e.configure_update!==void 0&&(u.configure_update=e.configure_update?C.toJSON(e.configure_update):void 0),e.register_pk!==void 0&&(u.register_pk=e.register_pk?Ue.toJSON(e.register_pk):void 0),e.register_pk_response!==void 0&&(u.register_pk_response=e.register_pk_response?Je.toJSON(e.register_pk_response):void 0),e.software_update!==void 0&&(u.software_update=e.software_update?He.toJSON(e.software_update):void 0),e.request_relay!==void 0&&(u.request_relay=e.request_relay?z.toJSON(e.request_relay):void 0),e.relay_response!==void 0&&(u.relay_response=e.relay_response?We.toJSON(e.relay_response):void 0),e.test_nat_request!==void 0&&(u.test_nat_request=e.test_nat_request?Me.toJSON(e.test_nat_request):void 0),e.test_nat_response!==void 0&&(u.test_nat_response=e.test_nat_response?Le.toJSON(e.test_nat_response):void 0),e.peer_discovery!==void 0&&(u.peer_discovery=e.peer_discovery?Ge.toJSON(e.peer_discovery):void 0),u},create(e){return eu.fromPartial(e!=null?e:{})},fromPartial(e){const u=Qr();return u.register_peer=e.register_peer!==void 0&&e.register_peer!==null?Te.fromPartial(e.register_peer):void 0,u.register_peer_response=e.register_peer_response!==void 0&&e.register_peer_response!==null?ze.fromPartial(e.register_peer_response):void 0,u.punch_hole_request=e.punch_hole_request!==void 0&&e.punch_hole_request!==null?T.fromPartial(e.punch_hole_request):void 0,u.punch_hole=e.punch_hole!==void 0&&e.punch_hole!==null?Oe.fromPartial(e.punch_hole):void 0,u.punch_hole_sent=e.punch_hole_sent!==void 0&&e.punch_hole_sent!==null?qe.fromPartial(e.punch_hole_sent):void 0,u.punch_hole_response=e.punch_hole_response!==void 0&&e.punch_hole_response!==null?Ve.fromPartial(e.punch_hole_response):void 0,u.fetch_local_addr=e.fetch_local_addr!==void 0&&e.fetch_local_addr!==null?Ke.fromPartial(e.fetch_local_addr):void 0,u.local_addr=e.local_addr!==void 0&&e.local_addr!==null?Ze.fromPartial(e.local_addr):void 0,u.configure_update=e.configure_update!==void 0&&e.configure_update!==null?C.fromPartial(e.configure_update):void 0,u.register_pk=e.register_pk!==void 0&&e.register_pk!==null?Ue.fromPartial(e.register_pk):void 0,u.register_pk_response=e.register_pk_response!==void 0&&e.register_pk_response!==null?Je.fromPartial(e.register_pk_response):void 0,u.software_update=e.software_update!==void 0&&e.software_update!==null?He.fromPartial(e.software_update):void 0,u.request_relay=e.request_relay!==void 0&&e.request_relay!==null?z.fromPartial(e.request_relay):void 0,u.relay_response=e.relay_response!==void 0&&e.relay_response!==null?We.fromPartial(e.relay_response):void 0,u.test_nat_request=e.test_nat_request!==void 0&&e.test_nat_request!==null?Me.fromPartial(e.test_nat_request):void 0,u.test_nat_response=e.test_nat_response!==void 0&&e.test_nat_response!==null?Le.fromPartial(e.test_nat_response):void 0,u.peer_discovery=e.peer_discovery!==void 0&&e.peer_discovery!==null?Ge.fromPartial(e.peer_discovery):void 0,u}};var Ye=(()=>{if(typeof globalThis!="undefined")return globalThis;if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof global!="undefined")return global;throw"Unable to locate global object"})();function F(e){if(Ye.Buffer)return Uint8Array.from(Ye.Buffer.from(e,"base64"));{const u=Ye.atob(e),r=new Uint8Array(u.length);for(let n=0;n{u.push(String.fromCharCode(r))}),Ye.btoa(u.join(""))}}function d(e){return e!=null}class fu{constructor(u,r=!0){v(this,"_websocket");v(this,"_eventHandlers");v(this,"_buf");v(this,"_status");v(this,"_latency");v(this,"_secretKey");v(this,"_uri");v(this,"_isRendezvous");this._eventHandlers={message:n=>{},open:()=>{},close:()=>{},error:()=>{}},this._uri=u,this._status="",this._buf=[],this._websocket=new WebSocket(u),this._websocket.onmessage=this._recv_message.bind(this),this._websocket.binaryType="arraybuffer",this._latency=new Date().getTime(),this._isRendezvous=r}latency(){return this._latency}setSecretKey(u){this._secretKey=[u,0,0]}sendMessage(u){let r=je.encode(je.fromPartial(u)).finish(),n=this._secretKey;n&&(n[1]+=1,r=on(r,n[1],n[0])),this._websocket.send(r)}sendRendezvous(u){this._websocket.send(eu.encode(eu.fromPartial(u)).finish())}parseMessage(u){return je.decode(u)}parseRendezvous(u){return eu.decode(u)}off(u){this._eventHandlers[u]=()=>{}}on(u,r){this._eventHandlers[u]=r}async open(u=12e3){return new Promise((r,n)=>{setTimeout(()=>{this._status!="open"&&n(this._status||"Timeout")},u),this._websocket.onopen=()=>{var i;this._latency=new Date().getTime()-this._latency,this._status="open",console.debug(">> WebSock.onopen"),(i=this._websocket)!=null&&i.protocol&&console.info("Server choose sub-protocol: "+this._websocket.protocol),this._eventHandlers.open(),console.info("WebSock.onopen"),r(this)},this._websocket.onclose=i=>{this._status=="open",this._status=i,console.error("WebSock.onclose: "),console.error(i),this._eventHandlers.close(i),n("Reset by the peer")},this._websocket.onerror=i=>{if(!this._status){n("Failed to connect to "+(this._isRendezvous?"rendezvous":"relay")+" server");return}this._status=i,console.error("WebSock.onerror: "),console.error(i),this._eventHandlers.error(i)}})}async next(u=12e3){const r=(n,i,t)=>{if(this._buf.length)n(this._buf[0]),this._buf.splice(0,1);else{if(this._status!="open"){i(this._status);return}new Date().getTime()>t+u?i("Timeout"):setTimeout(()=>r(n,i,t),1)}};return new Promise((n,i)=>{r(n,i,new Date().getTime())})}close(){this._status="",this._websocket&&((this._websocket.readyState===WebSocket.OPEN||this._websocket.readyState===WebSocket.CONNECTING)&&(console.info("Closing WebSocket connection"),this._websocket.close()),this._websocket.onmessage=()=>{})}_recv_message(u){if(u.data instanceof window.ArrayBuffer){let r=new Uint8Array(u.data);const n=this._secretKey;n&&(n[2]+=1,r=an(r,n[2],n[0])),this._buf.push(this._isRendezvous?this.parseRendezvous(r):this.parseMessage(r))}this._eventHandlers.message(u.data)}}async function ai(e){const u=await hi();console.log("isSIMD: "+u),window.OGVLoader.loadClass(u?"OGVDecoderVideoVP9SIMDW":"OGVDecoderVideoVP9W",r=>{window.videoCodecClass=r,r({videoFormat:{}}).then(n=>{n.init(()=>{e(n)})})},{worker:!0,threading:!0})}const Xr={ru:{Status:"C\u0442\u0430\u0442\u0443\u0441","Your Desktop":"\u0412\u0430\u0448 \u0440\u0430\u0431\u043E\u0447\u0438\u0439 \u0441\u0442\u043E\u043B",desk_tip:"\u0412\u0430\u0448 \u0440\u0430\u0431\u043E\u0447\u0438\u0439 \u0441\u0442\u043E\u043B \u0434\u043E\u0441\u0442\u0443\u043F\u0435\u043D \u0441 \u044D\u0442\u0438\u043C \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u043E\u043C \u0438 \u043F\u0430\u0440\u043E\u043B\u0435\u043C",Password:"\u041F\u0430\u0440\u043E\u043B\u044C",Ready:"\u0413\u043E\u0442\u043E\u0432\u043E",Established:"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043E",connecting_status:"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043A \u0441\u0435\u0442\u0438 RustDesk...","Enable Service":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0441\u043B\u0443\u0436\u0431\u0443","Start Service":"\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0441\u043B\u0443\u0436\u0431\u0443","Service is running":"\u0421\u043B\u0443\u0436\u0431\u0430 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442","Service is not running":"\u0421\u043B\u0443\u0436\u0431\u0430 \u043D\u0435 \u0437\u0430\u043F\u0443\u0449\u0435\u043D\u0430",not_ready_status:"\u041D\u0435 \u0433\u043E\u0442\u043E\u0432\u043E. \u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043F\u0440\u043E\u0432\u0435\u0440\u044C\u0442\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435","Control Remote Desktop":"\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u043C \u0440\u0430\u0431\u043E\u0447\u0438\u043C \u0441\u0442\u043E\u043B\u043E\u043C","Transfer File":"\u041F\u0435\u0440\u0435\u0434\u0430\u0442\u044C \u0444\u0430\u0439\u043B",Connect:"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F","Recent Sessions":"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435 \u0441\u0435\u0430\u043D\u0441\u044B","Address Book":"\u0410\u0434\u0440\u0435\u0441\u043D\u0430\u044F \u043A\u043D\u0438\u0433\u0430",Confirmation:"\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u0435","TCP Tunneling":"TCP-\u0442\u0443\u043D\u043D\u0435\u043B\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435",Remove:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C","Refresh random password":"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0441\u043B\u0443\u0447\u0430\u0439\u043D\u044B\u0439 \u043F\u0430\u0440\u043E\u043B\u044C","Set your own password":"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0441\u0432\u043E\u0439 \u043F\u0430\u0440\u043E\u043B\u044C","Enable Keyboard/Mouse":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0443/\u043C\u044B\u0448\u044C","Enable Clipboard":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430","Enable File Transfer":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0444\u0430\u0439\u043B\u043E\u0432","Enable TCP Tunneling":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0442\u0443\u043D\u043D\u0435\u043B\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 TCP","IP Whitelisting":"\u0421\u043F\u0438\u0441\u043E\u043A \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u043D\u044B\u0445 IP-\u0430\u0434\u0440\u0435\u0441\u043E\u0432","ID/Relay Server":"ID/\u0421\u0435\u0440\u0432\u0435\u0440 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438","Stop service":"\u041E\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0441\u043B\u0443\u0436\u0431\u0443","Change ID":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C ID",Website:"\u0412\u0435\u0431-\u0441\u0430\u0439\u0442",About:"\u041E RustDesk",Mute:"\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0437\u0432\u0443\u043A","Audio Input":"\u0410\u0443\u0434\u0438\u043E\u0432\u0445\u043E\u0434","ID Server":"ID-\u0441\u0435\u0440\u0432\u0435\u0440","Relay Server":"\u0421\u0435\u0440\u0432\u0435\u0440 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438","API Server":"API-\u0441\u0435\u0440\u0432\u0435\u0440",invalid_http:"\u0414\u043E\u043B\u0436\u0435\u043D \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 http:// \u0438\u043B\u0438 https://","Invalid IP":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 IP-\u0430\u0434\u0440\u0435\u0441",id_change_tip:"\u0414\u043E\u043F\u0443\u0441\u043A\u0430\u044E\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0441\u0438\u043C\u0432\u043E\u043B\u044B a-z, A-Z, 0-9 \u0438 _ (\u043F\u043E\u0434\u0447\u0435\u0440\u043A\u0438\u0432\u0430\u043D\u0438\u0435). \u041F\u0435\u0440\u0432\u0430\u044F \u0431\u0443\u043A\u0432\u0430 \u0434\u043E\u043B\u0436\u043D\u0430 \u0431\u044B\u0442\u044C a-z, A-Z. \u0414\u043B\u0438\u043D\u0430 \u043E\u0442 6 \u0434\u043E 16","Invalid format":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0444\u043E\u0440\u043C\u0430\u0442",server_not_support:"\u041F\u043E\u043A\u0430 \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0441\u0435\u0440\u0432\u0435\u0440\u043E\u043C","Not available":"\u041D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E","Too frequent":"\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0447\u0430\u0441\u0442\u043E",Cancel:"\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C",Skip:"\u041F\u0440\u043E\u043F\u0443\u0441\u0442\u0438\u0442\u044C",Close:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",Retry:"\u041F\u043E\u043F\u0440\u043E\u0431\u043E\u0432\u0430\u0442\u044C \u0441\u043D\u043E\u0432\u0430",OK:"\u041E\u041A","Password Required":"\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u043F\u0430\u0440\u043E\u043B\u044C","Please enter your password":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0432\u0430\u0448 \u043F\u0430\u0440\u043E\u043B\u044C","Remember password":"\u0417\u0430\u043F\u043E\u043C\u043D\u0438\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C","Wrong Password":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043F\u0430\u0440\u043E\u043B\u044C","Do you want to enter again?":"\u0412\u044B \u0445\u043E\u0442\u0438\u0442\u0435 \u0441\u043D\u043E\u0432\u0430 \u0432\u043E\u0439\u0442\u0438?","Connection Error":"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F",Error:"\u041E\u0448\u0438\u0431\u043A\u0430","Reset by the peer":"\u0421\u0431\u0440\u043E\u0448\u0435\u043D\u043E \u043F\u0438\u0440\u043E\u043C","Connecting...":"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435...","Connection in progress. Please wait.":"\u0412\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435. \u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043F\u043E\u0434\u043E\u0436\u0434\u0438\u0442\u0435.","Please try 1 minute later":"\u041F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0447\u0435\u0440\u0435\u0437 1 \u043C\u0438\u043D\u0443\u0442\u0443","Login Error":"\u041E\u0448\u0438\u0431\u043A\u0430 \u0432\u0445\u043E\u0434\u0430",Successful:"\u041E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u0443\u0441\u043F\u0435\u0448\u043D\u0430","Connected, waiting for image...":"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043E, \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u0435 \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F...",Name:"\u0418\u043C\u044F",Type:"\u0422\u0438\u043F",Modified:"\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u043E",Size:"\u0420\u0430\u0437\u043C\u0435\u0440","Show Hidden Files":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0441\u043A\u0440\u044B\u0442\u044B\u0435 \u0444\u0430\u0439\u043B\u044B",Receive:"\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C",Send:"\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C","Refresh File":"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0444\u0430\u0439\u043B",Local:"\u041B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439",Remote:"\u0423\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439","Remote Computer":"\u0423\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u043A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440","Local Computer":"\u041B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440","Confirm Delete":"\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435",Delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C",Properties:"\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u0430","Multi Select":"\u041C\u043D\u043E\u0433\u043E\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043D\u044B\u0439 \u0432\u044B\u0431\u043E\u0440","Empty Directory":"\u041F\u0443\u0441\u0442\u0430\u044F \u043F\u0430\u043F\u043A\u0430","Not an empty directory":"\u041F\u0430\u043F\u043A\u0430 \u043D\u0435 \u043F\u0443\u0441\u0442\u0430","Are you sure you want to delete this file?":"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u0444\u0430\u0439\u043B?","Are you sure you want to delete this empty directory?":"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u043F\u0443\u0441\u0442\u0443\u044E \u043F\u0430\u043F\u043A\u0443?","Are you sure you want to delete the file of this directory?":"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u0444\u0430\u0439\u043B \u0438\u0437 \u044D\u0442\u043E\u0439 \u043F\u0430\u043F\u043A\u0438?","Do this for all conflicts":"\u042D\u0442\u043E \u043E\u0442\u043D\u043E\u0441\u0438\u0442\u0441\u044F \u043A\u043E \u0432\u0441\u0435\u043C \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u043C","This is irreversible!":"\u042D\u0442\u043E \u043D\u0435\u043E\u0431\u0440\u0430\u0442\u0438\u043C\u043E!",Deleting:"\u0423\u0434\u0430\u043B\u0435\u043D\u0438\u0435",files:"\u0444\u0430\u0439\u043B\u044B",Waiting:"\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u0435",Finished:"\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043E",Speed:"\u0421\u043A\u043E\u0440\u043E\u0441\u0442\u044C","Custom Image Quality":"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0435 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u043E \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F","Privacy mode":"\u0420\u0435\u0436\u0438\u043C \u043A\u043E\u043D\u0444\u0438\u0434\u0435\u043D\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438","Block user input":"\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0439 \u0432\u0432\u043E\u0434","Unblock user input":"\u0420\u0430\u0437\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0439 \u0432\u0432\u043E\u0434","Adjust Window":"\u041D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C \u043E\u043A\u043D\u043E",Original:"\u041E\u0440\u0438\u0433\u0438\u043D\u0430\u043B",Shrink:"\u0423\u043C\u0435\u043D\u044C\u0448\u0438\u0442\u044C",Stretch:"\u0420\u0430\u0441\u0442\u044F\u043D\u0443\u0442\u044C","Good image quality":"\u0425\u043E\u0440\u043E\u0448\u0435\u0435 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u043E \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F",Balanced:"\u0421\u0431\u0430\u043B\u0430\u043D\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439","Optimize reaction time":"\u041E\u043F\u0442\u0438\u043C\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u0440\u0435\u043C\u044F \u0440\u0435\u0430\u043A\u0446\u0438\u0438",Custom:"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0439","Show remote cursor":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u043A\u0443\u0440\u0441\u043E\u0440","Disable clipboard":"\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430","Lock after session end":"\u0412\u044B\u0445\u043E\u0434 \u0438\u0437 \u0443\u0447\u0451\u0442\u043D\u043E\u0439 \u0437\u0430\u043F\u0438\u0441\u0438 \u043F\u043E\u0441\u043B\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0435\u0430\u043D\u0441\u0430",Insert:"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","Insert Lock":"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0437\u0430\u043C\u043E\u043A",Refresh:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C","ID does not exist":"ID \u043D\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442","Failed to connect to rendezvous server":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F \u043A \u043F\u0440\u043E\u043C\u0435\u0436\u0443\u0442\u043E\u0447\u043D\u043E\u043C\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0443","Please try later":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u043F\u043E\u0437\u0436\u0435","Remote desktop is offline":"\u0423\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u0440\u0430\u0431\u043E\u0447\u0438\u0439 \u0441\u0442\u043E\u043B \u043D\u0435 \u0432 \u0441\u0435\u0442\u0438","Key mismatch":"\u041D\u0435\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043A\u043B\u044E\u0447\u0435\u0439",Timeout:"\u0422\u0430\u0439\u043C-\u0430\u0443\u0442","Failed to connect to relay server":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F \u043A \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438","Failed to connect via rendezvous server":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F \u0447\u0435\u0440\u0435\u0437 \u043F\u0440\u043E\u043C\u0435\u0436\u0443\u0442\u043E\u0447\u043D\u044B\u0439 \u0441\u0435\u0440\u0432\u0435\u0440","Failed to connect via relay server":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0440\u0432\u0435\u0440 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438","Failed to make direct connection to remote desktop":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u043F\u0440\u044F\u043C\u043E\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043A \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E\u043C\u0443 \u0440\u0430\u0431\u043E\u0447\u0435\u043C\u0443 \u0441\u0442\u043E\u043B\u0443","Set Password":"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C","OS Password":"\u041F\u0430\u0440\u043E\u043B\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439 \u0441\u0438\u0441\u0442\u0435\u043C\u044B",install_tip:"\u0412 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0441\u043B\u0443\u0447\u0430\u044F\u0445 \u0438\u0437-\u0437\u0430 UAC RustDesk \u043C\u043E\u0436\u0435\u0442 \u0440\u0430\u0431\u043E\u0442\u0430\u0442\u044C \u043D\u0435\u043A\u043E\u0440\u0440\u0435\u043A\u0442\u043D\u043E \u043D\u0430 \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E\u043C \u0443\u0437\u043B\u0435. \u0427\u0442\u043E\u0431\u044B \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044C UAC, \u043D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043D\u043E\u043F\u043A\u0443 \u043D\u0438\u0436\u0435, \u0447\u0442\u043E\u0431\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C RustDesk \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0435","Click to upgrade":"\u041D\u0430\u0436\u043C\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C \u043D\u0430 \u043D\u0430\u043B\u0438\u0447\u0438\u0435 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0439","Click to download":"\u041D\u0430\u0436\u043C\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u0441\u043A\u0430\u0447\u0430\u0442\u044C","Click to update":"\u041D\u0430\u0436\u043C\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C",Configure:"\u041D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C",config_acc:'\u0427\u0442\u043E\u0431\u044B \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0442\u044C \u0441\u0432\u043E\u0438\u043C \u0440\u0430\u0431\u043E\u0447\u0438\u043C \u0441\u0442\u043E\u043B\u043E\u043C, \u0432\u044B \u0434\u043E\u043B\u0436\u043D\u044B \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C RustDesk \u043F\u0440\u0430\u0432\u0430 \\"\u0434\u043E\u0441\u0442\u0443\u043F\u0430\\"',config_screen:'\u0414\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043A \u0440\u0430\u0431\u043E\u0447\u0435\u043C\u0443 \u0441\u0442\u043E\u043B\u0443 \u0432\u044B \u0434\u043E\u043B\u0436\u043D\u044B \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C RustDesk \u043F\u0440\u0430\u0432\u0430 \\"\u0441\u043D\u0438\u043C\u043E\u043A \u044D\u043A\u0440\u0430\u043D\u0430\\"',"Installing ...":"\u0423\u0441\u0442\u0430\u043D\u0430\u0432\u043B\u0438\u0432\u0430\u0435\u0442\u0441\u044F...",Install:"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C",Installation:"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0430","Installation Path":"\u041F\u0430\u043F\u043A\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438","Create start menu shortcuts":'\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u044F\u0440\u043B\u044B\u043A\u0438 \u043C\u0435\u043D\u044E \\"\u041F\u0443\u0441\u043A\\"',"Create desktop icon":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0437\u043D\u0430\u0447\u043E\u043A \u043D\u0430 \u0440\u0430\u0431\u043E\u0447\u0435\u043C \u0441\u0442\u043E\u043B\u0435",agreement_tip:"\u0415\u0441\u043B\u0438 \u0432\u044B \u043D\u0430\u0447\u043D\u0435\u0442\u0435 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443, \u043F\u0440\u0438\u043C\u0438\u0442\u0435 \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u043E\u043D\u043D\u043E\u0435 \u0441\u043E\u0433\u043B\u0430\u0448\u0435\u043D\u0438\u0435","Accept and Install":"\u041F\u0440\u0438\u043D\u044F\u0442\u044C \u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C","End-user license agreement":"\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u043E\u043D\u043D\u043E\u0435 \u0441\u043E\u0433\u043B\u0430\u0448\u0435\u043D\u0438\u0435 \u0441 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u043C \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u043C","Generating ...":"\u0413\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u044F...","Your installation is lower version.":"\u0412\u0430\u0448\u0430 \u0438\u043D\u0441\u0442\u0430\u043B\u044F\u0446\u0438\u044F \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0431\u043E\u043B\u0435\u0435 \u0440\u0430\u043D\u043D\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439",not_close_tcp_tip:"\u041D\u0435 \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u044D\u0442\u043E \u043E\u043A\u043D\u043E \u043F\u0440\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0438 \u0442\u0443\u043D\u043D\u0435\u043B\u044F","Listening ...":"\u041E\u0436\u0438\u0434\u0430\u0435\u043C...","Remote Host":"\u0423\u0434\u0430\u043B\u0435\u043D\u043D\u0430\u044F \u043C\u0430\u0448\u0438\u043D\u0430","Remote Port":"\u0423\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u043E\u0440\u0442",Action:"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435",Add:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C","Local Port":"\u041B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043F\u043E\u0440\u0442",setup_server_tip:"\u0414\u043B\u044F \u0431\u043E\u043B\u0435\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u0442\u0435 \u0441\u0432\u043E\u0439 \u0441\u043E\u0431\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F","Too short, at least 6 characters.":"\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043A\u043E\u0440\u043E\u0442\u043A\u043E, \u043C\u0438\u043D\u0438\u043C\u0443\u043C 6 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432","The confirmation is not identical.":"\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u0435 \u043D\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0430\u0435\u0442",Permissions:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F",Accept:"\u041F\u0440\u0438\u043D\u044F\u0442\u044C",Dismiss:"\u041E\u0442\u043A\u043B\u043E\u043D\u0438\u0442\u044C",Disconnect:"\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C","Allow using keyboard and mouse":"\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0438 \u043C\u044B\u0448\u0438","Allow using clipboard":"\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435 \u0431\u0443\u0444\u0435\u0440\u0430 \u043E\u0431\u043C\u0435\u043D\u0430","Allow hearing sound":"\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0437\u0432\u0443\u043A\u0430","Allow file copy and paste":"\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0438 \u0432\u0441\u0442\u0430\u0432\u043A\u0443 \u0444\u0430\u0439\u043B\u043E\u0432",Connected:"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043E","Direct and encrypted connection":"\u041F\u0440\u044F\u043C\u043E\u0435 \u0438 \u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435","Relayed and encrypted connection":"\u041A\u043E\u043C\u043C\u0443\u0442\u0438\u0440\u0443\u0435\u043C\u043E\u0435 \u0438 \u0437\u0430\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435","Direct and unencrypted connection":"\u041F\u0440\u044F\u043C\u043E\u0435 \u0438 \u043D\u0435\u0437\u0430\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435","Relayed and unencrypted connection":"\u041A\u043E\u043C\u043C\u0443\u0442\u0438\u0440\u0443\u0435\u043C\u043E\u0435 \u0438 \u043D\u0435\u0437\u0430\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435","Enter Remote ID":"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440","Enter your password":"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043F\u0430\u0440\u043E\u043B\u044C","Logging in...":"\u0412\u0445\u043E\u0434...","Enable RDP session sharing":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043E\u0431\u0449\u0438\u0439 \u0434\u043E\u0441\u0442\u0443\u043F \u043A \u0441\u0435\u0430\u043D\u0441\u0443 RDP","Auto Login":'\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0432\u0445\u043E\u0434 (\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u0435\u043D, \u0442\u043E\u043B\u044C\u043A\u043E \u0435\u0441\u043B\u0438 \u0432\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u043B\u0438 \\"\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u0435 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0433\u043E \u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u043E\u0441\u043B\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u0433\u043E \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F\\"',"Enable Direct IP Access":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0440\u044F\u043C\u043E\u0439 IP-\u0434\u043E\u0441\u0442\u0443\u043F",Rename:"\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C",Space:"\u041C\u0435\u0441\u0442\u043E","Create Desktop Shortcut":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u044F\u0440\u043B\u044B\u043A \u043D\u0430 \u0440\u0430\u0431\u043E\u0447\u0435\u043C \u0441\u0442\u043E\u043B\u0435","Change Path":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0443\u0442\u044C","Create Folder":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043F\u0430\u043F\u043A\u0443","Please enter the folder name":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043C\u044F \u043F\u0430\u043F\u043A\u0438","Fix it":"\u0418\u0441\u043F\u0440\u0430\u0432\u0438\u0442\u044C",Warning:"\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435","Login screen using Wayland is not supported":"\u0412\u0445\u043E\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0443 \u0441 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C Wayland \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F","Reboot required":"\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u043F\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0430","Unsupported display server ":"\u041D\u0435\u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043C\u044B\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0434\u0438\u0441\u043F\u043B\u0435\u044F","x11 expected":"\u041E\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044F X11",Port:"\u041F\u043E\u0440\u0442",Settings:"\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438",Username:"\u0418\u043C\u044F \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F","Invalid port":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043F\u043E\u0440\u0442","Closed manually by the peer":"\u0417\u0430\u043A\u0440\u044B\u0442\u043E \u0443\u0437\u043B\u043E\u043C \u0432\u0440\u0443\u0447\u043D\u0443\u044E","Enable remote configuration modification":"\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E\u0435 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438","Run without install":"\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0431\u0435\u0437 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438","Always connected via relay":"\u0412\u0441\u0435\u0433\u0434\u0430 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u043E\u043D\u043D\u044B\u0439 \u0441\u0435\u0440\u0432\u0435\u0440","Always connect via relay":"\u0412\u0441\u0435\u0433\u0434\u0430 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0430\u0442\u044C\u0441\u044F \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u043E\u043D\u043D\u044B\u0439 \u0441\u0435\u0440\u0432\u0435\u0440",whitelist_tip:"\u0422\u043E\u043B\u044C\u043A\u043E IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u0438\u0437 \u0431\u0435\u043B\u043E\u0433\u043E \u0441\u043F\u0438\u0441\u043A\u0430 \u043C\u043E\u0433\u0443\u0442 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0434\u043E\u0441\u0442\u0443\u043F \u043A\u043E \u043C\u043D\u0435",Login:"\u0412\u043E\u0439\u0442\u0438",Logout:"\u0412\u044B\u0439\u0442\u0438",Tags:"\u041A\u043B\u044E\u0447\u0435\u0432\u044B\u0435 \u0441\u043B\u043E\u0432\u0430","Search ID":"\u041F\u043E\u0438\u0441\u043A \u043F\u043E ID","Current Wayland display server is not supported":"\u0422\u0435\u043A\u0443\u0449\u0438\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F Wayland \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F",whitelist_sep:"\u0420\u0430\u0437\u0434\u0435\u043B\u044C\u043D\u043E \u0437\u0430\u043F\u044F\u0442\u043E\u0439, \u0442\u043E\u0447\u043A\u043E\u0439 \u0441 \u0437\u0430\u043F\u044F\u0442\u043E\u0439, \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u043C \u0438\u043B\u0438 \u043D\u043E\u0432\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439","Add ID":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C ID","Add Tag":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u043B\u044E\u0447\u0435\u0432\u043E\u0435 \u0441\u043B\u043E\u0432\u043E","Unselect all tags":"\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0432\u044B\u0431\u043E\u0440 \u0432\u0441\u0435\u0445 \u0442\u0435\u0433\u043E\u0432","Network error":"\u041E\u0448\u0438\u0431\u043A\u0430 \u0441\u0435\u0442\u0438","Username missed":"\u0418\u043C\u044F \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442","Password missed":"\u0417\u0430\u0431\u044B\u043B\u0438 \u043F\u0430\u0440\u043E\u043B\u044C","Wrong credentials":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0443\u0447\u0435\u0442\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435","Edit Tag":"\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0442\u0435\u0433","Unremember Password":"\u041D\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u044F\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C",Favorites:"\u0418\u0437\u0431\u0440\u0430\u043D\u043D\u043E\u0435","Add to Favorites":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0432 \u0438\u0437\u0431\u0440\u0430\u043D\u043D\u043E\u0435","Remove from Favorites":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0438\u0437 \u0438\u0437\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E",Empty:"\u041F\u0443\u0441\u0442\u043E","Invalid folder name":"\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u043E\u0435 \u0438\u043C\u044F \u043F\u0430\u043F\u043A\u0438","Socks5 Proxy":"\u041F\u0440\u043E\u043A\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440 Socks5",Hostname:"\u0418\u043C\u044F \u041F\u041A",Discovered:"\u041D\u0430\u0439\u0434\u0435\u043D\u043E",install_daemon_tip:"\u0414\u043B\u044F \u0437\u0430\u043F\u0443\u0441\u043A\u0430 \u043F\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0435 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0443\u044E \u0441\u043B\u0443\u0436\u0431\u0443","Remote ID":"\u0423\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440",Paste:"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","Paste here?":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u0441\u044E\u0434\u0430?","Are you sure to close the connection?":"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0437\u0430\u043A\u0440\u044B\u0442\u044C \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435?","Download new version":"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C \u043D\u043E\u0432\u0443\u044E \u0432\u0435\u0440\u0441\u0438\u044E","Touch mode":"\u0421\u0435\u043D\u0441\u043E\u0440\u043D\u044B\u0439 \u0440\u0435\u0436\u0438\u043C","Mouse mode":"\u0420\u0435\u0436\u0438\u043C \u043C\u044B\u0448\u0438","One-Finger Tap":"\u041A\u0430\u0441\u0430\u043D\u0438\u0435 \u043E\u0434\u043D\u0438\u043C \u043F\u0430\u043B\u044C\u0446\u0435\u043C","Left Mouse":"\u041B\u0435\u0432\u0430\u044F \u043A\u043D\u043E\u043F\u043A\u0430 \u043C\u044B\u0448\u0438","One-Long Tap":"\u041E\u0434\u043D\u043E \u0434\u043E\u043B\u0433\u043E\u0435 \u043A\u0430\u0441\u0430\u043D\u0438\u0435 \u043F\u0430\u043B\u044C\u0446\u0435\u043C","Two-Finger Tap":"\u041A\u0430\u0441\u0430\u043D\u0438\u0435 \u0434\u0432\u0443\u043C\u044F \u043F\u0430\u043B\u044C\u0446\u0430\u043C\u0438","Right Mouse":"\u041F\u0440\u0430\u0432\u0430\u044F \u043C\u044B\u0448\u044C","One-Finger Move":"\u0414\u0432\u0438\u0436\u0435\u043D\u0438\u0435 \u043E\u0434\u043D\u0438\u043C \u043F\u0430\u043B\u044C\u0446\u0435\u043C","Double Tap & Move":"\u0414\u0432\u043E\u0439\u043D\u043E\u0435 \u043D\u0430\u0436\u0430\u0442\u0438\u0435 \u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435","Mouse Drag":"\u041F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u0435 \u043C\u044B\u0448\u044C\u044E","Three-Finger vertically":"\u0422\u0440\u0435\u043C\u044F \u043F\u0430\u043B\u044C\u0446\u0430\u043C\u0438 \u043F\u043E \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u0438","Mouse Wheel":"\u041A\u043E\u043B\u0435\u0441\u0438\u043A\u043E \u043C\u044B\u0448\u0438","Two-Finger Move":"\u0414\u0432\u0438\u0436\u0435\u043D\u0438\u0435 \u0434\u0432\u0443\u043C\u044F \u043F\u0430\u043B\u044C\u0446\u0430\u043C\u0438","Canvas Move":"\u041F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435 \u0445\u043E\u043B\u0441\u0442\u0430","Pinch to Zoom":"\u0421\u043E\u0436\u043C\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u0443\u0432\u0435\u043B\u0438\u0447\u0438\u0442\u044C","Canvas Zoom":"\u041C\u0430\u0441\u0448\u0442\u0430\u0431 \u0445\u043E\u043B\u0441\u0442\u0430","Reset canvas":"\u0421\u0431\u0440\u043E\u0441\u0438\u0442\u044C \u0445\u043E\u043B\u0441\u0442","No permission of file transfer":"\u041D\u0435\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F \u043D\u0430 \u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0444\u0430\u0439\u043B\u043E\u0432",Note:"\u041F\u0440\u0438\u043C\u0435\u0447\u0430\u043D\u0438\u0435",Connection:"\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435","Share Screen":"\u041F\u043E\u0434\u0435\u043B\u0438\u0442\u044C\u0441\u044F \u044D\u043A\u0440\u0430\u043D\u043E\u043C",CLOSE:"\u0417\u0410\u041A\u0420\u042B\u0422\u042C",OPEN:"\u041E\u0422\u041A\u0420\u042B\u0422\u042C",Chat:"\u0427\u0430\u0442",Total:"\u0412\u0441\u0435\u0433\u043E",items:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",Selected:"\u0412\u044B\u0431\u0440\u0430\u043D\u043E","Screen Capture":"\u0417\u0430\u0445\u0432\u0430\u0442 \u044D\u043A\u0440\u0430\u043D\u0430","Input Control":"\u0412\u0445\u043E\u0434\u043D\u043E\u0439 \u043A\u043E\u043D\u0442\u0440\u043E\u043B\u044C","Audio Capture":"\u0417\u0430\u0445\u0432\u0430\u0442 \u0430\u0443\u0434\u0438\u043E","File Connection":"\u0424\u0430\u0439\u043B\u043E\u0432\u043E\u0435 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435","Screen Connection":"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u044D\u043A\u0440\u0430\u043D\u0430","Do you accept?":"\u0412\u044B \u0441\u043E\u0433\u043B\u0430\u0441\u043D\u044B?","Open System Setting":"\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u0441\u0438\u0441\u0442\u0435\u043C\u044B","How to get Android input permission?":"\u041A\u0430\u043A \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u043D\u0430 \u0432\u0432\u043E\u0434 Android?",android_input_permission_tip1:"\u0427\u0442\u043E\u0431\u044B \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E\u0435 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u043C\u043E\u0433\u043B\u043E \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0442\u044C \u0432\u0430\u0448\u0438\u043C Android-\u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E\u043C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043C\u044B\u0448\u0438 \u0438\u043B\u0438 \u043A\u0430\u0441\u0430\u043D\u0438\u044F, \u0432\u0430\u043C \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C RustDesk \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0441\u043B\u0443\u0436\u0431\u0443 \xAB\u0421\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0435 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0438\xBB.",android_input_permission_tip2:"\u041F\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0443 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u0445 \u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A, \u043D\u0430\u0439\u0434\u0438\u0442\u0435 \u0438 \u0432\u043E\u0439\u0434\u0438\u0442\u0435 \u0432 [\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044B\u0435 \u0441\u043B\u0443\u0436\u0431\u044B], \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u0435 \u0441\u043B\u0443\u0436\u0431\u0443 [RustDesk Input].",android_new_connection_tip:"\u041F\u043E\u043B\u0443\u0447\u0435\u043D \u043D\u043E\u0432\u044B\u0439 \u0437\u0430\u043F\u0440\u043E\u0441 \u043D\u0430 \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0432\u0430\u0448\u0438\u043C \u0442\u0435\u043A\u0443\u0449\u0438\u043C \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E\u043C.",android_service_will_start_tip:"\u0412\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0437\u0430\u0445\u0432\u0430\u0442\u0430 \u044D\u043A\u0440\u0430\u043D\u0430 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0435\u0442 \u0441\u043B\u0443\u0436\u0431\u0443, \u043F\u043E\u0437\u0432\u043E\u043B\u044F\u044F \u0434\u0440\u0443\u0433\u0438\u043C \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430\u043C \u0437\u0430\u043F\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044C \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u0441 \u044D\u0442\u043E\u0433\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430.",android_stop_service_tip:"\u0417\u0430\u043A\u0440\u044B\u0442\u0438\u0435 \u0441\u043B\u0443\u0436\u0431\u044B \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043A\u0440\u043E\u0435\u0442 \u0432\u0441\u0435 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044B\u0435 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F.",android_version_audio_tip:"\u0422\u0435\u043A\u0443\u0449\u0430\u044F \u0432\u0435\u0440\u0441\u0438\u044F Android \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0437\u0430\u0445\u0432\u0430\u0442 \u0437\u0432\u0443\u043A\u0430, \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u0435 \u0435\u0435 \u0434\u043E Android 10 \u0438\u043B\u0438 \u0432\u044B\u0448\u0435.",android_start_service_tip:"\u041D\u0430\u0436\u043C\u0438\u0442\u0435 [\u0417\u0430\u043F\u0443\u0441\u043A \u043F\u0440\u043E\u043C\u0435\u0436\u0443\u0442\u043E\u0447\u043D\u043E\u0433\u043E \u0441\u0435\u0440\u0432\u0435\u0440\u0430] \u0438\u043B\u0438 \u041E\u0422\u041A\u0420\u042B\u0422\u042C \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 [\u0417\u0430\u0445\u0432\u0430\u0442 \u044D\u043A\u0440\u0430\u043D\u0430], \u0447\u0442\u043E\u0431\u044B \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0441\u043B\u0443\u0436\u0431\u0443 \u0434\u0435\u043C\u043E\u043D\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u044D\u043A\u0440\u0430\u043D\u0430.",Account:"\u0410\u043A\u043A\u0430\u0443\u043D\u0442",Overwrite:"\u041F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C","This file exists, skip or overwrite this file?":"\u042D\u0442\u043E\u0442 \u0444\u0430\u0439\u043B \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442, \u043F\u0440\u043E\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0438\u043B\u0438 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u044D\u0442\u043E\u0442 \u0444\u0430\u0439\u043B?",Quit:"\u0412\u044B\u0439\u0442\u0438",doc_mac_permission:"https://rustdesk.com/docs/ru/manual/mac/#\u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435-\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0439",Help:"\u041F\u043E\u043C\u043E\u0449\u044C",Failed:"\u041D\u0435\u0443\u0441\u043F\u0435\u0448\u043D\u044B\u0439",Succeeded:"\u0423\u0441\u043F\u0435\u0448\u043D\u043E","Someone turns on privacy mode, exit":"\u041A\u0442\u043E-\u0442\u043E \u0432\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0440\u0435\u0436\u0438\u043C \u043A\u043E\u043D\u0444\u0438\u0434\u0435\u043D\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438, \u0432\u044B\u0439\u0434\u0438\u0442\u0435",Unsupported:"\u041D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F","Peer denied":"\u041E\u0442\u043A\u0430\u0437\u0430\u043D\u043E \u0432 \u043F\u0438\u0440\u0435","Please install plugins":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0435 \u043F\u043B\u0430\u0433\u0438\u043D\u044B","Peer exit":"\u041E\u0434\u043D\u043E\u0440\u0430\u043D\u0433\u043E\u0432\u044B\u0439 \u0432\u044B\u0445\u043E\u0434","Failed to turn off":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C","Turned off":"\u0412\u044B\u043A\u043B\u044E\u0447\u0435\u043D","In privacy mode":"\u0412 \u0440\u0435\u0436\u0438\u043C\u0435 \u043A\u043E\u043D\u0444\u0438\u0434\u0435\u043D\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438","Out privacy mode":"\u0412\u044B\u0445\u043E\u0434 \u0438\u0437 \u0440\u0435\u0436\u0438\u043C\u0430 \u043A\u043E\u043D\u0444\u0438\u0434\u0435\u043D\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438",Language:""},ptbr:{Status:"Status","Your Desktop":"Seu Desktop",desk_tip:"Seu desktop pode ser acessado com este ID e senha.",Password:"Senha",Ready:"Pronto",Established:"Estabelecido",connecting_status:"Conectando \xE0 rede do RustDesk...","Enable Service":"Habilitar Servi\xE7o","Start Service":"Iniciar Servi\xE7o","Service is running":"Servi\xE7o est\xE1 em execu\xE7\xE3o","Service is not running":"Servi\xE7o n\xE3o est\xE1 em execu\xE7\xE3o",not_ready_status:"N\xE3o est\xE1 pronto. Por favor verifique sua conex\xE3o","Control Remote Desktop":"Controle o Desktop \xE0 dist\xE2ncia","Transfer File":"Transferir Arquivo",Connect:"Conectar","Recent Sessions":"Sess\xF5es recentes","Address Book":"Lista de Endere\xE7os",Confirmation:"Confirma\xE7\xE3o","TCP Tunneling":"Tunelamento TCP",Remove:"Remover","Refresh random password":"Atualizar senha aleat\xF3ria","Set your own password":"Configure sua pr\xF3pria senha","Enable Keyboard/Mouse":"Habilitar Teclado/Mouse","Enable Clipboard":"Habilitar \xC1rea de Transfer\xEAncia","Enable File Transfer":"Habilitar Transfer\xEAncia de Arquivos","Enable TCP Tunneling":"Habilitar Tunelamento TCP","IP Whitelisting":"Whitelist de IP","ID/Relay Server":"Servidor ID/Relay","Stop service":"Parar servi\xE7o","Change ID":"Alterar ID",Website:"Website",About:"Sobre",Mute:"Emudecer","Audio Input":"Entrada de \xC1udio","ID Server":"Servidor de ID","Relay Server":"Servidor de Relay","API Server":"Servidor da API",invalid_http:"deve iniciar com http:// ou https://","Invalid IP":"IP inv\xE1lido",id_change_tip:"Somente os caracteres a-z, A-Z, 0-9 e _ (sublinhado) s\xE3o permitidos. A primeira letra deve ser a-z, A-Z. Comprimento entre 6 e 16.","Invalid format":"Formato inv\xE1lido",server_not_support:"Ainda n\xE3o suportado pelo servidor","Not available":"Indispon\xEDvel","Too frequent":"Muito frequente",Cancel:"Cancelar",Skip:"Pular",Close:"Fechar",Retry:"Tentar novamente",OK:"OK","Password Required":"Senha Necess\xE1ria","Please enter your password":"Por favor informe sua senha","Remember password":"Lembrar senha","Wrong Password":"Senha Incorreta","Do you want to enter again?":"Voc\xEA quer entrar novamente?","Connection Error":"Erro de Conex\xE3o",Error:"Erro","Reset by the peer":"Reiniciado pelo par","Connecting...":"Conectando...","Connection in progress. Please wait.":"Conex\xE3o em progresso. Aguarde por favor.","Please try 1 minute later":"Por favor tente ap\xF3s 1 minuto","Login Error":"Erro de Login",Successful:"Sucesso","Connected, waiting for image...":"Conectado. Aguardando pela imagem...",Name:"Nome",Type:"Tipo",Modified:"Modificado",Size:"Tamanho","Show Hidden Files":"Mostrar Arquivos Ocultos",Receive:"Receber",Send:"Enviar","Refresh File":"Atualizar Arquivo",Local:"Local",Remote:"Remoto","Remote Computer":"Computador Remoto","Local Computer":"Computador Local","Confirm Delete":"Confirmar Apagar",Delete:"Apagar",Properties:"Propriedades","Multi Select":"Sele\xE7\xE3o M\xFAltipla","Empty Directory":"Diret\xF3rio Vazio","Not an empty directory":"Diret\xF3rio n\xE3o est\xE1 vazio","Are you sure you want to delete this file?":"Tem certeza que deseja apagar este arquivo?","Are you sure you want to delete this empty directory?":"Tem certeza que deseja apagar este diret\xF3rio vazio?","Are you sure you want to delete the file of this directory?":"Tem certeza que deseja apagar este arquivo deste diret\xF3rio?","Do this for all conflicts":"Fazer isto para todos os conflitos","This is irreversible!":"Isso \xE9 irrevers\xEDvel!",Deleting:"Apagando",files:"arquivos",Waiting:"Aguardando",Finished:"Completo",Speed:"Velocidade","Custom Image Quality":"Qualidade Visual Personalizada","Privacy mode":"Modo privado","Block user input":"Bloquear entrada de usu\xE1rio","Unblock user input":"Desbloquear entrada de usu\xE1rio","Adjust Window":"Ajustar Janela",Original:"Original",Shrink:"Reduzir",Stretch:"Aumentar","Good image quality":"Qualidade visual boa",Balanced:"Balanceada","Optimize reaction time":"Otimizar tempo de rea\xE7\xE3o",Custom:"Personalizado","Show remote cursor":"Mostrar cursor remoto","Disable clipboard":"Desabilitar \xE1rea de transfer\xEAncia","Lock after session end":"Bloquear ap\xF3s o fim da sess\xE3o",Insert:"Inserir","Insert Lock":"Inserir Trava",Refresh:"Atualizar","ID does not exist":"ID n\xE3o existe","Failed to connect to rendezvous server":"Falha ao conectar ao servidor de rendezvous","Please try later":"Por favor tente mais tarde","Remote desktop is offline":"Desktop remoto est\xE1 offline","Key mismatch":"Chaves incompat\xEDveis",Timeout:"Tempo esgotado","Failed to connect to relay server":"Falha ao conectar ao servidor de relay","Failed to connect via rendezvous server":"Falha ao conectar ao servidor de rendezvous","Failed to connect via relay server":"Falha ao conectar atrav\xE9s do servidor de relay","Failed to make direct connection to remote desktop":"Falha ao fazer conex\xE3o direta ao desktop remoto","Set Password":"Definir Senha","OS Password":"Senha do SO",install_tip:"Devido ao UAC, o RustDesk n\xE3o funciona corretamente como o lado remoto em alguns casos. Para evitar o UAC, por favor clique no bot\xE3o abaixo para instalar o RustDesk no sistema.","Click to upgrade":"Clique para fazer o upgrade","Click to download":"Clique para baixar","Click to update":"Clique para fazer o update",Configure:"Configurar",config_acc:'Para controlar seu Desktop remotamente, voc\xEA precisa conceder ao RustDesk permiss\xF5es de \\"Acessibilidade\\".',config_screen:'Para acessar seu Desktop remotamente, voc\xEA precisa conceder ao RustDesk permiss\xF5es de \\"Gravar a Tela\\"/',"Installing ...":"Instalando ...",Install:"Instalar",Installation:"Instala\xE7\xE3o","Installation Path":"Caminho da Instala\xE7\xE3o","Create start menu shortcuts":"Criar atalhos no menu iniciar","Create desktop icon":"Criar \xEDcone na \xE1rea de trabalho",agreement_tip:"Ao iniciar a instala\xE7\xE3o, voc\xEA concorda com o acordo de licen\xE7a.","Accept and Install":"Aceitar e Instalar","End-user license agreement":"Acordo de licen\xE7a do usu\xE1rio final","Generating ...":"Gerando ...","Your installation is lower version.":"Sua instala\xE7\xE3o \xE9 de uma vers\xE3o menor.",not_close_tcp_tip:"N\xE3o feche esta janela enquanto estiver utilizando o t\xFAnel","Listening ...":"Escutando ...","Remote Host":"Host Remoto","Remote Port":"Porta Remota",Action:"A\xE7\xE3o",Add:"Adicionar","Local Port":"Porta Local",setup_server_tip:"Para uma conex\xE3o mais r\xE1pida, por favor configure seu pr\xF3prio servidor","Too short, at least 6 characters.":"Muito curto, pelo menos 6 caracteres.","The confirmation is not identical.":"A confirma\xE7\xE3o n\xE3o \xE9 id\xEAntica.",Permissions:"Permiss\xF5es",Accept:"Aceitar",Dismiss:"Dispensar",Disconnect:"Desconectar","Allow using keyboard and mouse":"Permitir o uso de teclado e mouse","Allow using clipboard":"Permitir o uso da \xE1rea de transfer\xEAncia","Allow hearing sound":"Permitir escutar som","Allow file copy and paste":"Permitir copiar e pegar arquivos",Connected:"Conectado","Direct and encrypted connection":"Conex\xE3o direta e criptografada","Relayed and encrypted connection":"Conex\xE3o via relay e criptografada","Direct and unencrypted connection":"Conex\xE3o direta e n\xE3o criptografada","Relayed and unencrypted connection":"Conex\xE3o via relay e n\xE3o criptografada","Enter Remote ID":"Informe o ID Remoto","Enter your password":"Informe sua senha","Logging in...":"Fazendo Login...","Enable RDP session sharing":"Habilitar compartilhamento de sess\xE3o RDP","Auto Login":'Login Autom\xE1tico (Somente v\xE1lido se voc\xEA habilitou \\"Bloquear ap\xF3s o fim da sess\xE3o\\")',"Enable Direct IP Access":"Habilitar Acesso IP Direto",Rename:"Renomear",Space:"Espa\xF5","Create Desktop Shortcut":"Criar Atalho na \xC1rea de Trabalho","Change Path":"Alterar Caminho","Create Folder":"Criar Diret\xF3rio","Please enter the folder name":"Por favor informe o nome do diret\xF3rio","Fix it":"Conserte",Warning:"Aguardando","Login screen using Wayland is not supported":"Tela de Login utilizando Wayland n\xE3o \xE9 suportada","Reboot required":"Reinicializa\xE7\xE3o necess\xE1ria","Unsupported display server ":"Servidor de display n\xE3o suportado","x11 expected":"x11 esperado",Port:"Porta",Settings:"Configura\xE7\xF5es",Username:"Nome de usu\xE1rio","Invalid port":"Porta inv\xE1lida","Closed manually by the peer":"Fechada manualmente pelo par","Enable remote configuration modification":"Habilitar modifica\xE7\xF5es de configura\xE7\xE3o remotas","Run without install":"Executar sem instalar","Always connected via relay":"Sempre conectado via relay","Always connect via relay":"Sempre conectar via relay",whitelist_tip:"Somente IPs na whitelist podem me acessar",Login:"Login",Logout:"Sair",Tags:"Tags","Search ID":"Buscar ID","Current Wayland display server is not supported":"Servidor de display Wayland atual n\xE3o \xE9 suportado",whitelist_sep:"Separado por v\xEDrcula, ponto-e-v\xEDrgula, espa\xE7os ou nova linha","Add ID":"Adicionar ID","Add Tag":"Adicionar Tag","Unselect all tags":"Desselecionar todas as tags","Network error":"Erro de rede","Username missed":"Nome de usu\xE1rio faltante","Password missed":"Senha faltante","Wrong credentials":"Nome de usu\xE1rio ou senha incorretos","Edit Tag":"Editar Tag","Unremember Password":"Esquecer Senha",Favorites:"Favoritos","Add to Favorites":"Adicionar aos Favoritos","Remove from Favorites":"Remover dos Favoritos",Empty:"Vazio","Invalid folder name":"Nome de diret\xF3rio inv\xE1lido","Socks5 Proxy":"Proxy Socks5",Hostname:"Nome de anfitri\xE3o",Discovered:"Descoberto",install_daemon_tip:"Para inicializa\xE7\xE3o junto ao sistema, voc\xEA deve instalar o servi\xE7o de sistema.","Remote ID":"ID Remoto",Paste:"Colar","Paste here?":"Colar aqui?","Are you sure to close the connection?":"Tem certeza que deseja fechar a conex\xE3o?","Download new version":"Baixar nova vers\xE3o","Touch mode":"Modo toque","Mouse mode":"Modo mouse","One-Finger Tap":"Toque com um dedo","Left Mouse":"Bot\xE3o esquerdo do mouse","One-Long Tap":"Um toque longo","Two-Finger Tap":"Toque com dois dedos","Right Mouse":"Bot\xE3o direito do mouse","One-Finger Move":"Mover com um dedo","Double Tap & Move":"Toque duplo & mover","Mouse Drag":"Arrastar com o mouse","Three-Finger vertically":"Tr\xEAs dedos verticalmente","Mouse Wheel":"Roda do Mouse","Two-Finger Move":"Mover com dois dedos","Canvas Move":"Mover Tela","Pinch to Zoom":"Beliscar para Zoom","Canvas Zoom":"Zoom na Tela","Reset canvas":"Reiniciar tela","No permission of file transfer":"Sem permiss\xF5es de transfer\xEAncia de arquivo",Note:"Nota",Connection:"Conex\xE3o","Share Screen":"Compartilhar Tela",CLOSE:"FECHAR",OPEN:"ABRIR",Chat:"Chat",Total:"Total",items:"itens",Selected:"Selecionado","Screen Capture":"Captura de Tela","Input Control":"Controle de Entrada","Audio Capture":"Captura de \xC1udio","File Connection":"Conex\xE3o de Arquivo","Screen Connection":"Conex\xE3o de Tela","Do you accept?":"Voc\xEA aceita?","Open System Setting":"Abrir Configura\xE7\xF5es do Sistema","How to get Android input permission?":"Como habilitar a permiss\xE3o de entrada do Android?",android_input_permission_tip1:'Para que um dispositivo remoto controle seu dispositivo Android via mouse ou toque, voc\xEA precisa permitir que o RustDesk use o servi\xE7o \\"Acessibilidade\\".',android_input_permission_tip2:"Por favor v\xE1 para a pr\xF3xima p\xE1gina de configura\xE7\xE3o do sistema, encontre e entre [Servi\xE7os Instalados], HABILITE o servi\xE7o [RustDesk Input].",android_new_connection_tip:"Nova requisi\xE7\xE3o de controle recebida, solicita o controle de seu dispositivo atual.",android_service_will_start_tip:"Habilitar a Captura de Tela ir\xE1 automaticamente inicalizar o servi\xE7o, permitindo que outros dispositivos solicitem uma conex\xE3o deste dispositivo.",android_stop_service_tip:"Fechar o servi\xE7o ir\xE1 automaticamente fechar todas as conex\xF5es estabelecidas.",android_version_audio_tip:"A vers\xE3o atual do Android n\xE3o suporta captura de \xE1udio, por favor atualize para o Android 10 ou maior.",android_start_service_tip:"Toque [Iniciar Servi\xE7o] ou abra a permiss\xE3o [Captura de Tela] para iniciar o servi\xE7o de compartilhamento de tela.",Account:"Conta",Overwrite:"Substituir","This file exists, skip or overwrite this file?":"Este arquivo existe, pular ou substituir este arquivo?",Quit:"Sa\xEDda",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Ajuda",Failed:"Falhou",Succeeded:"Conseguiu","Someone turns on privacy mode, exit":"Algu\xE9m liga o modo de privacidade, saia",Unsupported:"Sem suporte","Peer denied":"Par negado","Please install plugins":"Por favor instale plugins","Peer exit":"Sa\xEDda de pares","Failed to turn off":"Falha ao desligar","Turned off":"Desligado","In privacy mode":"No modo de privacidade","Out privacy mode":"Fora do modo de privacidade",Language:""},cn:{Status:"\u72B6\u6001","Your Desktop":"\u4F60\u7684\u684C\u9762",desk_tip:"\u4F60\u7684\u684C\u9762\u53EF\u4EE5\u901A\u8FC7\u4E0B\u9762\u7684ID\u548C\u5BC6\u7801\u8BBF\u95EE\u3002",Password:"\u5BC6\u7801",Ready:"\u5C31\u7EEA",Established:"\u5DF2\u5EFA\u7ACB",connecting_status:"\u6B63\u5728\u63A5\u5165RustDesk\u7F51\u7EDC...","Enable Service":"\u5141\u8BB8\u670D\u52A1","Start Service":"\u542F\u52A8\u670D\u52A1","Service is running":"\u670D\u52A1\u6B63\u5728\u8FD0\u884C","Service is not running":"\u670D\u52A1\u6CA1\u6709\u542F\u52A8",not_ready_status:"\u672A\u5C31\u7EEA\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8FDE\u63A5","Control Remote Desktop":"\u63A7\u5236\u8FDC\u7A0B\u684C\u9762","Transfer File":"\u4F20\u8F93\u6587\u4EF6",Connect:"\u8FDE\u63A5","Recent Sessions":"\u6700\u8FD1\u8BBF\u95EE\u8FC7","Address Book":"\u5730\u5740\u7C3F",Confirmation:"\u786E\u8BA4","TCP Tunneling":"TCP\u96A7\u9053",Remove:"\u5220\u9664","Refresh random password":"\u5237\u65B0\u968F\u673A\u5BC6\u7801","Set your own password":"\u8BBE\u7F6E\u5BC6\u7801","Enable Keyboard/Mouse":"\u5141\u8BB8\u63A7\u5236\u952E\u76D8/\u9F20\u6807","Enable Clipboard":"\u5141\u8BB8\u540C\u6B65\u526A\u8D34\u677F","Enable File Transfer":"\u5141\u8BB8\u4F20\u8F93\u6587\u4EF6","Enable TCP Tunneling":"\u5141\u8BB8\u5EFA\u7ACBTCP\u96A7\u9053","IP Whitelisting":"IP\u767D\u540D\u5355","ID/Relay Server":"ID/\u4E2D\u7EE7\u670D\u52A1\u5668","Stop service":"\u505C\u6B62\u670D\u52A1","Change ID":"\u6539\u53D8ID",Website:"\u7F51\u7AD9",About:"\u5173\u4E8E",Mute:"\u9759\u97F3","Audio Input":"\u97F3\u9891\u8F93\u5165","ID Server":"ID\u670D\u52A1\u5668","Relay Server":"\u4E2D\u7EE7\u670D\u52A1\u5668","API Server":"API\u670D\u52A1\u5668",invalid_http:"\u5FC5\u987B\u4EE5http://\u6216\u8005https://\u5F00\u5934","Invalid IP":"\u65E0\u6548IP",id_change_tip:"\u53EA\u53EF\u4EE5\u4F7F\u7528\u5B57\u6BCDa-z, A-Z, 0-9, _ (\u4E0B\u5212\u7EBF)\u3002\u9996\u5B57\u6BCD\u5FC5\u987B\u662Fa-z, A-Z\u3002\u957F\u5EA6\u57286\u4E0E16\u4E4B\u95F4\u3002","Invalid format":"\u65E0\u6548\u683C\u5F0F",server_not_support:"\u670D\u52A1\u5668\u6682\u4E0D\u652F\u6301","Not available":"\u5DF2\u88AB\u5360\u7528","Too frequent":"\u4FEE\u6539\u592A\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5",Cancel:"\u53D6\u6D88",Skip:"\u8DF3\u8FC7",Close:"\u5173\u95ED",Retry:"\u518D\u8BD5",OK:"\u786E\u8BA4","Password Required":"\u9700\u8981\u5BC6\u7801","Please enter your password":"\u8BF7\u8F93\u5165\u5BC6\u7801","Remember password":"\u8BB0\u4F4F\u5BC6\u7801","Wrong Password":"\u5BC6\u7801\u9519\u8BEF","Do you want to enter again?":"\u8FD8\u60F3\u8F93\u5165\u4E00\u6B21\u5417?","Connection Error":"\u8FDE\u63A5\u9519\u8BEF",Error:"\u9519\u8BEF","Reset by the peer":"\u8FDE\u63A5\u88AB\u5BF9\u65B9\u5173\u95ED","Connecting...":"\u6B63\u5728\u8FDE\u63A5...","Connection in progress. Please wait.":"\u8FDE\u63A5\u8FDB\u884C\u4E2D\uFF0C\u8BF7\u7A0D\u7B49\u3002","Please try 1 minute later":"\u4E00\u5206\u949F\u540E\u518D\u8BD5","Login Error":"\u767B\u5F55\u9519\u8BEF",Successful:"\u6210\u529F","Connected, waiting for image...":"\u5DF2\u8FDE\u63A5\uFF0C\u7B49\u5F85\u753B\u9762\u4F20\u8F93...",Name:"\u540D\u79F0",Type:"\u7C7B\u578B",Modified:"\u4FEE\u6539\u65F6\u95F4",Size:"\u5927\u5C0F","Show Hidden Files":"\u663E\u793A\u9690\u85CF\u6587\u4EF6",Receive:"\u63A5\u53D7",Send:"\u53D1\u9001","Refresh File":"\u5237\u65B0\u6587\u4EF6",Local:"\u672C\u5730",Remote:"\u8FDC\u7A0B","Remote Computer":"\u8FDC\u7A0B\u7535\u8111","Local Computer":"\u672C\u5730\u7535\u8111","Confirm Delete":"\u786E\u8BA4\u5220\u9664",Delete:"\u5220\u9664",Properties:"\u5C5E\u6027","Multi Select":"\u591A\u9009","Empty Directory":"\u7A7A\u6587\u4EF6\u5939","Not an empty directory":"\u8FD9\u4E0D\u662F\u4E00\u4E2A\u7A7A\u6587\u4EF6\u5939","Are you sure you want to delete this file?":"\u662F\u5426\u5220\u9664\u6B64\u6587\u4EF6?","Are you sure you want to delete this empty directory?":"\u662F\u5426\u5220\u9664\u6B64\u7A7A\u6587\u4EF6\u5939?","Are you sure you want to delete the file of this directory?":"\u662F\u5426\u5220\u9664\u6587\u4EF6\u5939\u4E0B\u7684\u6587\u4EF6?","Do this for all conflicts":"\u5E94\u7528\u4E8E\u5176\u5B83\u51B2\u7A81","This is irreversible!":"\u6B64\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01",Deleting:"\u6B63\u5728\u5220\u9664",files:"\u6587\u4EF6",Waiting:"\u7B49\u5F85...",Finished:"\u5B8C\u6210",Speed:"\u901F\u5EA6","Custom Image Quality":"\u8BBE\u7F6E\u753B\u9762\u8D28\u91CF","Privacy mode":"\u9690\u79C1\u6A21\u5F0F","Block user input":"\u963B\u6B62\u7528\u6237\u8F93\u5165","Unblock user input":"\u53D6\u6D88\u963B\u6B62\u7528\u6237\u8F93\u5165","Adjust Window":"\u8C03\u8282\u7A97\u53E3",Original:"\u539F\u59CB\u6BD4\u4F8B",Shrink:"\u6536\u7F29",Stretch:"\u4F38\u5C55","Good image quality":"\u597D\u753B\u8D28",Balanced:"\u4E00\u822C\u753B\u8D28","Optimize reaction time":"\u4F18\u5316\u53CD\u5E94\u65F6\u95F4",Custom:"\u81EA\u5B9A\u4E49\u753B\u8D28","Show remote cursor":"\u663E\u793A\u8FDC\u7A0B\u5149\u6807","Disable clipboard":"\u7981\u6B62\u526A\u8D34\u677F","Lock after session end":"\u65AD\u5F00\u540E\u9501\u5B9A\u8FDC\u7A0B\u7535\u8111",Insert:"\u63D2\u5165","Insert Lock":"\u9501\u5B9A\u8FDC\u7A0B\u7535\u8111",Refresh:"\u5237\u65B0\u753B\u9762","ID does not exist":"ID\u4E0D\u5B58\u5728","Failed to connect to rendezvous server":"\u8FDE\u63A5\u6CE8\u518C\u670D\u52A1\u5668\u5931\u8D25","Please try later":"\u8BF7\u7A0D\u540E\u518D\u8BD5","Remote desktop is offline":"\u8FDC\u7A0B\u7535\u8111\u4E0D\u5728\u7EBF","Key mismatch":"Key\u4E0D\u5339\u914D",Timeout:"\u8FDE\u63A5\u8D85\u65F6","Failed to connect to relay server":"\u65E0\u6CD5\u8FDE\u63A5\u5230\u4E2D\u7EE7\u670D\u52A1\u5668","Failed to connect via rendezvous server":"\u65E0\u6CD5\u901A\u8FC7\u6CE8\u518C\u670D\u52A1\u5668\u5EFA\u7ACB\u8FDE\u63A5","Failed to connect via relay server":"\u65E0\u6CD5\u901A\u8FC7\u4E2D\u7EE7\u670D\u52A1\u5668\u5EFA\u7ACB\u8FDE\u63A5","Failed to make direct connection to remote desktop":"\u65E0\u6CD5\u5EFA\u7ACB\u76F4\u63A5\u8FDE\u63A5","Set Password":"\u8BBE\u7F6E\u5BC6\u7801","OS Password":"\u64CD\u4F5C\u7CFB\u7EDF\u5BC6\u7801",install_tip:"\u5F53\u524D\u4E3A Portable \u6A21\u5F0F\u3002","Click to upgrade":"\u70B9\u51FB\u8FD9\u91CC\u5347\u7EA7","Click to download":"\u70B9\u51FB\u8FD9\u91CC\u4E0B\u8F7D","Click to update":"\u70B9\u51FB\u8FD9\u91CC\u66F4\u65B0",Configure:"\u914D\u7F6E",config_acc:'\u4E3A\u4E86\u80FD\u591F\u8FDC\u7A0B\u63A7\u5236\u4F60\u7684\u684C\u9762, \u8BF7\u7ED9\u4E88RustDesk\\"\u8F85\u52A9\u529F\u80FD\\" \u6743\u9650\u3002',config_screen:'\u4E3A\u4E86\u80FD\u591F\u8FDC\u7A0B\u8BBF\u95EE\u4F60\u7684\u684C\u9762, \u8BF7\u7ED9\u4E88RustDesk\\"\u5C4F\u5E55\u5F55\u5236\\" \u6743\u9650\u3002',"Installing ...":"\u5B89\u88C5 ...",Install:"\u5B89\u88C5",Installation:"\u5B89\u88C5","Installation Path":"\u5B89\u88C5\u8DEF\u5F84","Create start menu shortcuts":"\u521B\u5EFA\u542F\u52A8\u83DC\u5355\u5FEB\u6377\u65B9\u5F0F","Create desktop icon":"\u521B\u5EFA\u684C\u9762\u56FE\u6807",agreement_tip:"\u5F00\u59CB\u5B89\u88C5\u5373\u8868\u793A\u63A5\u53D7\u8BB8\u53EF\u534F\u8BAE\u3002","Accept and Install":"\u540C\u610F\u5E76\u5B89\u88C5","End-user license agreement":"\u7528\u6237\u534F\u8BAE","Generating ...":"\u6B63\u5728\u4EA7\u751F ...","Your installation is lower version.":"\u4F60\u5B89\u88C5\u7684\u7248\u672C\u6BD4\u5F53\u524D\u8FD0\u884C\u7684\u4F4E\u3002",not_close_tcp_tip:"\u8BF7\u5728\u4F7F\u7528\u96A7\u9053\u7684\u65F6\u5019\uFF0C\u4E0D\u8981\u5173\u95ED\u672C\u7A97\u53E3","Listening ...":"\u6B63\u5728\u7B49\u5F85\u96A7\u9053\u8FDE\u63A5 ...","Remote Host":"\u8FDC\u7A0B\u4E3B\u673A","Remote Port":"\u8FDC\u7A0B\u7AEF\u53E3",Action:"\u52A8\u4F5C",Add:"\u6DFB\u52A0","Local Port":"\u672C\u5730\u7AEF\u53E3",setup_server_tip:"\u5982\u679C\u9700\u8981\u66F4\u5FEB\u8FDE\u63A5\u901F\u5EA6\uFF0C\u4F60\u53EF\u4EE5\u9009\u62E9\u81EA\u5EFA\u670D\u52A1\u5668","Too short, at least 6 characters.":"\u592A\u77ED\u4E86\uFF0C\u81F3\u5C116\u4E2A\u5B57\u7B26","The confirmation is not identical.":"\u4E24\u6B21\u8F93\u5165\u4E0D\u5339\u914D",Permissions:"\u6743\u9650",Accept:"\u63A5\u53D7",Dismiss:"\u62D2\u7EDD",Disconnect:"\u65AD\u5F00\u8FDE\u63A5","Allow using keyboard and mouse":"\u5141\u8BB8\u4F7F\u7528\u952E\u76D8\u9F20\u6807","Allow using clipboard":"\u5141\u8BB8\u4F7F\u7528\u526A\u8D34\u677F","Allow hearing sound":"\u5141\u8BB8\u542C\u5230\u58F0\u97F3","Allow file copy and paste":"\u5141\u8BB8\u590D\u5236\u7C98\u8D34\u6587\u4EF6",Connected:"\u5DF2\u7ECF\u8FDE\u63A5","Direct and encrypted connection":"\u52A0\u5BC6\u76F4\u8FDE","Relayed and encrypted connection":"\u52A0\u5BC6\u4E2D\u7EE7\u8FDE\u63A5","Direct and unencrypted connection":"\u975E\u52A0\u5BC6\u76F4\u8FDE","Relayed and unencrypted connection":"\u975E\u52A0\u5BC6\u4E2D\u7EE7\u8FDE\u63A5","Enter Remote ID":"\u8F93\u5165\u5BF9\u65B9ID","Enter your password":"\u8F93\u5165\u5BC6\u7801","Logging in...":"\u6B63\u5728\u767B\u5F55...","Enable RDP session sharing":"\u5141\u8BB8RDP\u4F1A\u8BDD\u5171\u4EAB","Auto Login":"\u81EA\u52A8\u767B\u5F55\uFF08\u8BBE\u7F6E\u65AD\u5F00\u540E\u9501\u5B9A\u624D\u6709\u6548\uFF09","Enable Direct IP Access":"\u5141\u8BB8IP\u76F4\u63A5\u8BBF\u95EE",Rename:"\u6539\u540D",Space:"\u7A7A\u683C","Create Desktop Shortcut":"\u521B\u5EFA\u684C\u9762\u5FEB\u6377\u65B9\u5F0F","Change Path":"\u6539\u53D8\u8DEF\u5F84","Create Folder":"\u521B\u5EFA\u6587\u4EF6\u5939","Please enter the folder name":"\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0","Fix it":"\u4FEE\u590D",Warning:"\u8B66\u544A","Login screen using Wayland is not supported":"\u4E0D\u652F\u6301\u4F7F\u7528 Wayland \u767B\u5F55\u754C\u9762","Reboot required":"\u91CD\u542F\u540E\u624D\u80FD\u751F\u6548","Unsupported display server ":"\u4E0D\u652F\u6301\u5F53\u524D\u663E\u793A\u670D\u52A1\u5668","x11 expected":"\u8BF7\u5207\u6362\u5230 x11",Port:"\u7AEF\u53E3",Settings:"\u8BBE\u7F6E",Username:" \u7528\u6237\u540D","Invalid port":"\u65E0\u6548\u7AEF\u53E3","Closed manually by the peer":"\u88AB\u5BF9\u65B9\u624B\u52A8\u5173\u95ED","Enable remote configuration modification":"\u5141\u8BB8\u8FDC\u7A0B\u4FEE\u6539\u914D\u7F6E","Run without install":"\u65E0\u5B89\u88C5\u8FD0\u884C","Always connected via relay":"\u5F3A\u5236\u8D70\u4E2D\u7EE7\u8FDE\u63A5","Always connect via relay":"\u5F3A\u5236\u8D70\u4E2D\u7EE7\u8FDE\u63A5",whitelist_tip:"\u53EA\u6709\u767D\u540D\u5355\u91CC\u7684ip\u624D\u80FD\u8BBF\u95EE\u6211",Login:"\u767B\u5F55",Logout:"\u767B\u51FA",Tags:"\u6807\u7B7E","Search ID":"\u67E5\u627EID","Current Wayland display server is not supported":"\u4E0D\u652F\u6301 Wayland \u663E\u793A\u670D\u52A1\u5668",whitelist_sep:"\u53EF\u4EE5\u4F7F\u7528\u9017\u53F7\uFF0C\u5206\u53F7\uFF0C\u7A7A\u683C\u6216\u8005\u6362\u884C\u7B26\u4F5C\u4E3A\u5206\u9694\u7B26","Add ID":"\u589E\u52A0ID","Add Tag":"\u589E\u52A0\u6807\u7B7E","Unselect all tags":"\u53D6\u6D88\u9009\u62E9\u6240\u6709\u6807\u7B7E","Network error":"\u7F51\u7EDC\u9519\u8BEF","Username missed":"\u7528\u6237\u540D\u6CA1\u6709\u586B\u5199","Password missed":"\u5BC6\u7801\u6CA1\u6709\u586B\u5199","Wrong credentials":"\u7528\u6237\u540D\u6216\u8005\u5BC6\u7801\u9519\u8BEF","Edit Tag":"\u4FEE\u6539\u6807\u7B7E","Unremember Password":"\u5FD8\u6389\u5BC6\u7801",Favorites:"\u6536\u85CF","Add to Favorites":"\u52A0\u5165\u5230\u6536\u85CF","Remove from Favorites":"\u4ECE\u6536\u85CF\u4E2D\u5220\u9664",Empty:"\u7A7A\u7A7A\u5982\u4E5F","Invalid folder name":"\u65E0\u6548\u6587\u4EF6\u5939\u540D\u79F0","Socks5 Proxy":"Socks5 \u4EE3\u7406",Hostname:"\u4E3B\u673A\u540D",Discovered:"\u5DF2\u53D1\u73B0",install_daemon_tip:"\u4E3A\u4E86\u5F00\u673A\u542F\u52A8\uFF0C\u8BF7\u5B89\u88C5\u7CFB\u7EDF\u670D\u52A1\u3002","Remote ID":"\u8FDC\u7A0BID",Paste:"\u7C98\u8D34","Paste here?":"\u7C98\u8D34\u5230\u8FD9\u91CC?","Are you sure to close the connection?":"\u662F\u5426\u786E\u8BA4\u5173\u95ED\u8FDE\u63A5\uFF1F","Download new version":"\u4E0B\u8F7D\u65B0\u7248\u672C","Touch mode":"\u89E6\u5C4F\u6A21\u5F0F","Mouse mode":"\u9F20\u6807\u6A21\u5F0F","One-Finger Tap":"\u5355\u6307\u8F7B\u89E6","Left Mouse":"\u9F20\u6807\u5DE6\u952E","One-Long Tap":"\u5355\u6307\u957F\u6309","Two-Finger Tap":"\u53CC\u6307\u8F7B\u89E6","Right Mouse":"\u9F20\u6807\u53F3\u952E","One-Finger Move":"\u5355\u6307\u79FB\u52A8","Double Tap & Move":"\u53CC\u51FB\u5E76\u79FB\u52A8","Mouse Drag":"\u9F20\u6807\u9009\u4E2D\u62D6\u52A8","Three-Finger vertically":"\u4E09\u6307\u5782\u76F4\u6ED1\u52A8","Mouse Wheel":"\u9F20\u6807\u6EDA\u8F6E","Two-Finger Move":"\u53CC\u6307\u79FB\u52A8","Canvas Move":"\u79FB\u52A8\u753B\u5E03","Pinch to Zoom":"\u53CC\u6307\u7F29\u653E","Canvas Zoom":"\u7F29\u653E\u753B\u5E03","Reset canvas":"\u91CD\u7F6E\u753B\u5E03","No permission of file transfer":"\u6CA1\u6709\u6587\u4EF6\u4F20\u8F93\u6743\u9650",Note:"\u5907\u6CE8",Connection:"\u8FDE\u63A5","Share Screen":"\u5171\u4EAB\u5C4F\u5E55",CLOSE:"\u5173\u95ED",OPEN:"\u5F00\u542F",Chat:"\u804A\u5929\u6D88\u606F",Total:"\u603B\u8BA1",items:"\u4E2A\u9879\u76EE",Selected:"\u5DF2\u9009\u62E9","Screen Capture":"\u5C4F\u5E55\u5F55\u5236","Input Control":"\u8F93\u5165\u63A7\u5236","Audio Capture":"\u97F3\u9891\u5F55\u5236","File Connection":"\u6587\u4EF6\u8FDE\u63A5","Screen Connection":"\u5C4F\u5E55\u8FDE\u63A5","Do you accept?":"\u662F\u5426\u63A5\u53D7\uFF1F","Open System Setting":"\u6253\u5F00\u7CFB\u7EDF\u8BBE\u7F6E","How to get Android input permission?":"\u5982\u4F55\u83B7\u53D6\u5B89\u5353\u7684\u8F93\u5165\u6743\u9650\uFF1F",android_input_permission_tip1:'\u70BA\u4E86\u8B93\u9060\u7A0B\u8A2D\u5099\u901A\u904E\u9F20\u6A19\u6216\u8005\u89F8\u5C4F\u63A7\u5236\u60A8\u7684\u5B89\u5353\u8A2D\u5099\uFF0C\u4F60\u9700\u8981\u5141\u8A31RustDesk\u4F7F\u7528\\"\u7121\u969C\u7919\\"\u670D\u52D9\u3002',android_input_permission_tip2:"\u8BF7\u5728\u63A5\u4E0B\u6765\u7684\u7CFB\u7EDF\u8BBE\u7F6E\u9875\u9762\u91CC\uFF0C\u627E\u5230\u5E76\u8FDB\u5165 [\u5DF2\u5B89\u88C5\u7684\u670D\u52A1] \u9875\u9762\uFF0C\u5C06 [RustDesk Input] \u670D\u52A1\u5F00\u542F\u3002",android_new_connection_tip:"\u6536\u5230\u65B0\u7684\u8FDE\u63A5\u63A7\u5236\u8BF7\u6C42\uFF0C\u5BF9\u65B9\u60F3\u8981\u63A7\u5236\u4F60\u5F53\u524D\u7684\u8BBE\u5907\u3002",android_service_will_start_tip:"\u5F00\u542F\u5F55\u5C4F\u6743\u9650\u5C06\u81EA\u52A8\u5F00\u542F\u670D\u52A1\uFF0C\u5141\u8BB8\u5176\u4ED6\u8BBE\u5907\u5411\u6B64\u8BBE\u5907\u8BF7\u6C42\u5EFA\u7ACB\u8FDE\u63A5\u3002",android_stop_service_tip:"\u5173\u95ED\u670D\u52A1\u5C06\u81EA\u52A8\u5173\u95ED\u6240\u6709\u5DF2\u5EFA\u7ACB\u7684\u8FDE\u63A5\u3002",android_version_audio_tip:"\u5F53\u524D\u5B89\u5353\u7248\u672C\u4E0D\u652F\u6301\u97F3\u9891\u5F55\u5236\uFF0C\u8BF7\u5347\u7EA7\u81F3\u5B89\u535310\u6216\u66F4\u9AD8\u3002",android_start_service_tip:"\u70B9\u51FB [\u542F\u52A8\u670D\u52A1] \u6216\u6253\u5F00 [\u5C4F\u5E55\u5F55\u5236] \u6743\u9650\u5F00\u542F\u624B\u673A\u5C4F\u5E55\u5171\u4EAB\u670D\u52A1\u3002",Account:"\u8D26\u53F7",Overwrite:"\u8986\u76D6","This file exists, skip or overwrite this file?":"\u8FD9\u4E2A\u6587\u4EF6/\u6587\u4EF6\u5939\u5DF2\u5B58\u5728\uFF0C\u8DF3\u8FC7/\u8986\u76D6?",Quit:"\u9000\u51FA",doc_mac_permission:"https://rustdesk.com/docs/zh-cn/manual/mac/#\u542F\u7528\u6743\u9650",Help:"\u5E2E\u52A9",Failed:"\u5931\u8D25",Succeeded:"\u6210\u529F","Someone turns on privacy mode, exit":"\u5176\u4ED6\u7528\u6237\u4F7F\u7528\u9690\u79C1\u6A21\u5F0F\uFF0C\u9000\u51FA",Unsupported:"\u4E0D\u652F\u6301","Peer denied":"\u88AB\u63A7\u7AEF\u62D2\u7EDD","Please install plugins":"\u8BF7\u5B89\u88C5\u63D2\u4EF6","Peer exit":"\u88AB\u63A7\u7AEF\u9000\u51FA","Failed to turn off":"\u9000\u51FA\u5931\u8D25","Turned off":"\u9000\u51FA","In privacy mode":"\u8FDB\u5165\u9690\u79C1\u6A21\u5F0F","Out privacy mode":"\u9000\u51FA\u9690\u79C1\u6A21\u5F0F",Language:"\u8BED\u8A00"},cs:{Status:"Stav","Your Desktop":"Va\u0161e plocha",desk_tip:"Pomoc\xED tohoto identifik\xE1toru a hesla m\u016F\u017Eete p\u0159istupovat ke sv\xE9 plo\u0161e.",Password:"Heslo",Ready:"P\u0159ipraveno",Established:"Nav\xE1z\xE1no",connecting_status:"P\u0159ipojov\xE1n\xED se k Rusdesk s\xEDti\u2026","Enable Service":"Povolit slu\u017Ebu","Start Service":"Spustit slu\u017Ebu","Service is running":"Slu\u017Eba je spu\u0161t\u011Bn\xE1","Service is not running":"Slu\u017Eba nen\xED spu\u0161t\u011Bn\xE1",not_ready_status:"Nep\u0159ipraveno. Zkontrolujte sv\xE9 p\u0159ipojen\xED.","Control Remote Desktop":"Ovl\xE1dat vzd\xE1lenou plochu","Transfer File":"P\u0159en\xE9st soubor",Connect:"P\u0159ipojit","Recent Sessions":"Ned\xE1vn\xE9 relace","Address Book":"Adres\xE1\u0159 kontakt\u016F",Confirmation:"Potvrzen\xED","TCP Tunneling":"TCP tunelov\xE1n\xED",Remove:"Odebrat","Refresh random password":"Vytvo\u0159it nov\xE9 n\xE1hodn\xE9 heslo","Set your own password":"Nastavte si sv\xE9 vlastn\xED heslo","Enable Keyboard/Mouse":"Povolit kl\xE1vesnici/my\u0161","Enable Clipboard":"Povolit schr\xE1nku","Enable File Transfer":"Povolit p\u0159enos soubor\u016F","Enable TCP Tunneling":"Povolit TCP tunelov\xE1n\xED","IP Whitelisting":"Povolov\xE1n\xED pouze z dan\xFDch IP adres)","ID/Relay Server":"Identifik\xE1tor / p\u0159ed\xE1vac\xED (relay) server","Stop service":"Zastavit slu\u017Ebu","Change ID":"Zm\u011Bnit identifik\xE1tor",Website:"Webov\xE9 str\xE1nky",About:"O aplikaci",Mute:"Ztlumit","Audio Input":"Vstup zvuku","ID Server":"Server pro identif.","Relay Server":"P\u0159ed\xE1vac\xED (relay) server","API Server":"Server s API rozhran\xEDm",invalid_http:"Je t\u0159eba, aby za\u010D\xEDnalo na http:// nebo https://","Invalid IP":"Neplatn\xE1 IP adresa",id_change_tip:"Pou\u017E\xEDt je mozn\xE9 pouze znaky a-z, A-Z, 0-9 a _ (podtr\u017E\xEDtko). D\xE1le je t\u0159eba aby za\u010D\xEDnalo na p\xEDsmeno a-z, A-Z. D\xE9lka mezi 6 a 16 znaky.","Invalid format":"Neplatn\xFD form\xE1t",server_not_support:"Server zat\xEDm nepodporuje","Not available":"Nen\xED k dispozici","Too frequent":"P\u0159\xEDli\u0161 \u010Dast\xE9",Cancel:"Storno",Skip:"P\u0159esko\u010Dit",Close:"Zav\u0159\xEDt",Retry:"Zkusit znovu",OK:"OK","Password Required":"Vy\u017Eadov\xE1no heslo","Please enter your password":"Zadejte sv\xE9 heslo","Remember password":"Zapamatovat heslo","Wrong Password":"Nespr\xE1vn\xE9 heslo","Do you want to enter again?":"Chcete se znovu p\u0159ipojit?","Connection Error":"Chyba spojen\xED",Error:"Chyba","Reset by the peer":"Resetov\xE1no prot\u011Bj\u0161kem","Connecting...":"P\u0159ipojov\xE1n\xED\u2026","Connection in progress. Please wait.":"Prob\xEDh\xE1 p\u0159ipojov\xE1n\xED \u2013 vy\u010Dkejte.","Please try 1 minute later":"Zkuste to a\u017E za minutu \u010Di d\xE9le","Login Error":"Chyba p\u0159ihl\xE1\u0161en\xED se",Successful:"\xDAsp\u011B\u0161n\xE9","Connected, waiting for image...":"P\u0159ipojeno, \u010Dek\xE1 se na obraz\u2026",Name:"N\xE1zev",Type:"Typ",Modified:"Zm\u011Bn\u011Bno",Size:"Velikost","Show Hidden Files":"Zobrazit skryt\xE9 soubory",Receive:"P\u0159ijmout",Send:"Odeslat","Refresh File":"Znovu na\u010D\xEDst soubor",Local:"M\xEDstn\xED",Remote:"Vzd\xE1len\xE9","Remote Computer":"Vzd\xE1len\xFD po\u010D\xEDta\u010D","Local Computer":"M\xEDstn\xED po\u010D\xEDta\u010D","Confirm Delete":"Potvrdit smaz\xE1n\xED",Delete:"Smazat",Properties:"Vlastnosti","Multi Select":"V\xEDcen\xE1sobn\xFD v\xFDb\u011Br","Empty Directory":"Pr\xE1zdn\xE1 slo\u017Eka","Not an empty directory":"Nepr\xE1zdn\xE1 slo\u017Eka","Are you sure you want to delete this file?":"Opravdu chcete tento soubor vymazat?","Are you sure you want to delete this empty directory?":"Opravdu chcete tuto pr\xE1zdnou slo\u017Eku smazat?","Are you sure you want to delete the file of this directory?":"Opravdu chcete vymazat soubor, poch\xE1zej\xEDc\xED z t\xE9to slo\u017Eky?","Do this for all conflicts":"Nalo\u017Eit takto se v\u0161emi konflikty","This is irreversible!":"Toto nelze vz\xEDt zp\u011Bt",Deleting:"Maz\xE1n\xED",files:"soubory",Waiting:"\u010Cek\xE1 se",Finished:"Dokon\u010Deno",Speed:"Rychlost","Custom Image Quality":"U\u017Eivatelsky ur\u010Den\xE1 kvalita obrazu","Privacy mode":"Re\u017Eim soukrom\xED","Block user input":"Blokovat vstupn\xED za\u0159\xEDzen\xED u\u017Eivatele","Unblock user input":"Odblokovat vstupn\xED za\u0159\xEDzen\xED u\u017Eivatele","Adjust Window":"P\u0159izp\u016Fsobit velikost okna",Original:"P\u016Fvodn\xED",Shrink:"O\u0159\xEDznout",Stretch:"Rozt\xE1hnout","Good image quality":"Dobr\xE1 kvalita obrazu",Balanced:"Vyv\xE1\u017Een\xE9","Optimize reaction time":"Optimalizovat pro co nejni\u017E\u0161\xED prodlevu odezvy",Custom:"U\u017Eivatelsky ur\u010Den\xE9","Show remote cursor":"Zobrazovat ukazatel my\u0161i z prot\u011Bj\u0161ku","Disable clipboard":"Vypnout schr\xE1nku","Lock after session end":"Po ukon\u010Den\xED relace zamknout plochu",Insert:"Vlo\u017Eit","Insert Lock":"Vlo\u017Eit z\xE1mek",Refresh:"Na\u010D\xEDst znovu","ID does not exist":"Takov\xFD identifik\xE1tor neexistuje","Failed to connect to rendezvous server":"Nepoda\u0159il se p\u0159ipojit ke zprost\u0159edkov\xE1vaj\xEDc\xEDmu serveru","Please try later":"Zkuste to pozd\u011Bji","Remote desktop is offline":"Vzd\xE1len\xE1 plocha nen\xED p\u0159ipojen\xE1 ke slu\u017Eb\u011B","Key mismatch":"Neshoda kl\xED\u010D\u016F",Timeout:"P\u0159ekro\u010Den \u010Dasov\xFD limit pro nav\xE1z\xE1n\xED spojen\xED","Failed to connect to relay server":"Nepoda\u0159ilo se p\u0159ipojit k p\u0159ed\xE1vac\xEDmu (relay) serveru","Failed to connect via rendezvous server":"Nepoda\u0159ilo se p\u0159ipojit prost\u0159ednictv\xEDm zprost\u0159edkov\xE1vaj\xEDc\xEDho serveru","Failed to connect via relay server":"Nepoda\u0159ilo se p\u0159ipojit prost\u0159ednictv\xEDm p\u0159ed\xE1vac\xEDmu (relay) serveru","Failed to make direct connection to remote desktop":"Nepoda\u0159ilo s nav\xE1zat p\u0159\xEDm\xE9 p\u0159ipojen\xED ke vzd\xE1len\xE9 plo\u0161e","Set Password":"Nastavit heslo","OS Password":"Heslo do opera\u010Dn\xEDho syst\xE9mu",install_tip:"Kv\u016Fli \u0159\xEDzen\xED opr\xE1vn\u011Bn\xED v syst\xE9mu (UAC), RustDesk v n\u011Bkter\xFDch p\u0159\xEDpadech na prot\u011Bj\u0161ku nefunguje spr\xE1vn\u011B. Abyste se UAC vyhnuli, klikn\u011Bte na n\xED\u017Ee uveden\xE9 tla\u010D\xEDtko a nainstalujte tak RustDesk do syst\xE9mu.","Click to upgrade":"Aktualizaci nainstalujete kliknut\xEDm","Click to download":"St\xE1hnete si kliknut\xEDm","Click to update":"Znovu na\u010Dtete kliknut\xEDm",Configure:"Nastavit",config_acc:"Aby bylo mo\u017En\xE9 na d\xE1lku ovl\xE1dat va\u0161i plochu, je t\u0159eba aplikaci RustDesk ud\u011Blit opr\xE1vn\u011Bn\xED pro \u201EZp\u0159\xEDstupn\u011Bn\xED pro hendikepovan\xE9\u201C.",config_screen:"Aby bylo mo\u017En\xE9 p\u0159istupovat k va\u0161\xED plo\u0161e na d\xE1lku, je t\u0159eba aplikaci RustDesk ud\u011Blit opr\xE1vn\u011B\xED pro \u201ENahr\xE1v\xE1n\xED obsahu obrazovky\u201C.","Installing ...":"Instaluje se\u2026",Install:"Nainstalovat",Installation:"Instalace","Installation Path":"Popis um\xEDst\u011Bn\xED instalace","Create start menu shortcuts":"Vytvo\u0159it z\xE1stupce v nab\xEDdce Start","Create desktop icon":"Vytvo\u0159it ikonu na plo\u0161e",agreement_tip:"Spu\u0161t\u011Bn\xEDm instalace p\u0159ij\xEDm\xE1te licen\u010Dn\xED ujedn\xE1n\xED.","Accept and Install":"P\u0159ijmout a nainstalovat","End-user license agreement":"Licencen\u010Dn\xED ujedn\xE1n\xED s koncov\xFDm u\u017Eivatelem","Generating ...":"Vytv\xE1\u0159en\xED\u2026","Your installation is lower version.":"M\xE1te nainstalovanou star\u0161\xED verzi",not_close_tcp_tip:"Po dobu, po kterou tunel pot\u0159ebujete, nezav\xEDrejte toto okno","Listening ...":"O\u010Dek\xE1vn\xED spojen\xED\u2026","Remote Host":"Vzd\xE1len\xFD stroj","Remote Port":"Port na prot\u011Bj\u0161ku",Action:"Akce",Add:"P\u0159idat","Local Port":"M\xEDstn\xED port",setup_server_tip:"Rychlej\u0161\xED p\u0159ipojen\xED z\xEDsk\xE1te vytvo\u0159en\xEDm si sv\xE9ho vlastn\xEDho serveru","Too short, at least 6 characters.":"P\u0159\xEDli\u0161 kr\xE1tk\xE9 \u2013 alespo\u0148 6 znak\u016F.","The confirmation is not identical.":"Kontroln\xED zad\xE1n\xED se neshoduje.",Permissions:"Opr\xE1vn\u011Bn\xED",Accept:"P\u0159ijmout",Dismiss:"Zahodit",Disconnect:"Odpojit","Allow using keyboard and mouse":"Umo\u017Enit ovl\xE1d\xE1n\xED m\xE9 kl\xE1vesnice a my\u0161i","Allow using clipboard":"Umo\u017Enit pou\u017E\xEDv\xE1n\xED schr\xE1nky","Allow hearing sound":"Umo\u017Enit sly\u0161et m\u016Fj zvuk","Allow file copy and paste":"Povolit kop\xEDrov\xE1n\xED a vkl\xE1d\xE1n\xED soubor\u016F",Connected:"P\u0159ipojeno","Direct and encrypted connection":"P\u0159\xEDm\xE9 a \u0161ifrovan\xE9 spojen\xED","Relayed and encrypted connection":"P\u0159ed\xE1van\xE9 (relay) a \u0161ifrovan\xE9 spojen\xED","Direct and unencrypted connection":"P\u0159\xEDm\xE9 a ne\u0161ifrovan\xE9 spojen\xED","Relayed and unencrypted connection":"P\u0159ed\xE1van\xE9 (relay) a ne\u0161ifrovan\xE9 spojen\xED","Enter Remote ID":"Zadejte identifik\xE1tor prot\u011Bj\u0161ku","Enter your password":"Zadejte sv\xE9 heslo","Logging in...":"P\u0159ihla\u0161ov\xE1n\xED se\u2026","Enable RDP session sharing":"Zapnout sd\xEDlen\xED relace RDP protokolu","Auto Login":"Automatick\xE9 p\u0159ihl\xE1\u0161en\xED","Enable Direct IP Access":"Zapnout p\u0159\xEDm\xFD p\u0159\xEDstup na IP adresu",Rename:"P\u0159ejmenovat",Space:"Mezera","Create Desktop Shortcut":"Vytvo\u0159it z\xE1stupce na plo\u0161e","Change Path":"Zm\u011Bnit um\xEDst\u011Bn\xED","Create Folder":"Vytvo\u0159it slo\u017Eku","Please enter the folder name":"Zadejte n\xE1zev pro slo\u017Eku","Fix it":"Opravit to",Warning:"Upozornen\xED","Login screen using Wayland is not supported":"P\u0159ihla\u0161ovac\xED obrazovka prost\u0159ednictv\xEDm Wayland nen\xED podporov\xE1na","Reboot required":"Je t\u0159eba restartovat","Unsupported display server ":"Nepodporovan\xFD zobrazovac\xED server","x11 expected":"o\u010Dek\xE1v\xE1ny x11",Port:"\u010C\xEDslo portu",Settings:"Nastaven\xED",Username:"U\u017Eivatelsk\xE9 jm\xE9no","Invalid port":"Neplatn\xE9 \u010D\xEDslo portu","Closed manually by the peer":"Ru\u010Dn\u011B ukon\u010Deno prot\u011Bj\u0161kem","Enable remote configuration modification":"Umo\u017Enit upravov\xE1n\xED nastaven\xED vzd\xE1len\xE9ho","Run without install":"Spustit bez instalov\xE1n\xED","Always connected via relay":"V\u017Edy spojov\xE1no prost\u0159ednictv\xEDm br\xE1ny pro p\u0159ed\xE1v\xE1n\xED (relay)","Always connect via relay":"V\u017Edy se spojovat prost\u0159ednictv\xEDm br\xE1ny pro p\u0159ed\xE1v\xE1n\xED (relay)",whitelist_tip:"P\u0159\xEDstup je umo\u017En\u011Bn pouze z IP adres, nach\xE1zej\xEDc\xEDch se na seznamu povolen\xFDch",Login:"P\u0159ihl\xE1sit se",Logout:"Odhl\xE1sit se",Tags:"\u0160t\xEDtky","Search ID":"Hledat identifik\xE1tor","Current Wayland display server is not supported":"Zobrazovac\xED server Wayland zat\xEDm nen\xED podporov\xE1n",whitelist_sep:"Od\u011Blov\xE1no \u010D\xE1rkou, st\u0159edn\xEDkem, mezerou nebo koncem \u0159\xE1dku","Add ID":"P\u0159idat identifik\xE1tor","Add Tag":"P\u0159idat \u0161t\xEDtek","Unselect all tags":"Zru\u0161it v\xFDb\u011Br v\u0161ech \u0161t\xEDtk\u016F","Network error":"Chyba s\xEDt\u011B","Username missed":"Chyb\xED u\u017Eivatelsk\xE9 jm\xE9no","Password missed":"Chyb\xED heslo","Wrong credentials":"Nespr\xE1vn\xE9 p\u0159ihla\u0161ovac\xED \xFAdaje","Edit Tag":"Upravit \u0161t\xEDtek","Unremember Password":"P\u0159estat si heslo pamatovat",Favorites:"Obl\xEDben\xE9","Add to Favorites":"P\u0159idat do obl\xEDben\xFDch","Remove from Favorites":"Odebrat z obl\xEDben\xFDch",Empty:"Pr\xE1zdn\xE9","Invalid folder name":"Neplatn\xFD n\xE1zev slo\u017Eky","Socks5 Proxy":"Socks5 proxy",Hostname:"N\xE1zev stroje",Discovered:"Objeveno",install_daemon_tip:"Pokud m\xE1 b\xFDt spou\u0161t\u011Bno p\u0159i startu syst\xE9mu, je t\u0159eba nainstalovat syst\xE9movou slu\u017Ebu.","Remote ID":"Identif. prot\u011Bj\u0161ku",Paste:"Vlo\u017Eit","Paste here?":"Vlo\u017Eit sem?","Are you sure to close the connection?":"Opravdu chcete spojen\xED ukon\u010Dit?","Download new version":"St\xE1hnout si novou verzi","Touch mode":"Re\u017Eim dotyku","Mouse mode":"Re\u017Eim my\u0161i","One-Finger Tap":"Klepnut\xED jedn\xEDm prstem","Left Mouse":"Lev\xE9 tla\u010D\xEDtko my\u0161i","One-Long Tap":"Jedno dlouh\xE9 klepnut\xED","Two-Finger Tap":"Klepnut\xED dv\u011Bma prsty","Right Mouse":"Prav\xE9 tla\u010D\xEDtko my\u0161i","One-Finger Move":"P\u0159esouv\xE1n\xED jedn\xEDm prstem","Double Tap & Move":"Dvojit\xE9 klepnut\xED a p\u0159esun","Mouse Drag":"P\u0159eta\u017Een\xED my\u0161\xED","Three-Finger vertically":"T\u0159emi prsty svisle","Mouse Wheel":"Kole\u010Dko my\u0161i","Two-Finger Move":"Posun dv\u011Bma prsty","Canvas Move":"Posun zobrazen\xED","Pinch to Zoom":"P\u0159ibl\xED\u017E\xEDte rozta\u017Een\xEDm dv\u011Bma prsty","Canvas Zoom":"P\u0159ibl\xED\u017Een\xED zobrazen\xED","Reset canvas":"Vr\xE1tit m\u011B\u0159tko zobrazen\xED na v\xFDchoz\xED","No permission of file transfer":"\u017D\xE1dn\xE9 opr\xE1vn\u011Bn\xED p\u0159enosu souboru",Note:"Pozn\xE1mka",Connection:"P\u0159ipojen\xED","Share Screen":"Nasd\xEDlet obrazovku",CLOSE:"ZAV\u0158\xCDT",OPEN:"OTEV\u0158\xCDT",Chat:"Chat",Total:"Celkem",items:"Polo\u017Eek",Selected:"Vybr\xE1no","Screen Capture":"Zachyt\xE1v\xE1n\xED obrazovky","Input Control":"Ovl\xE1d\xE1n\xED vstupn\xEDch za\u0159\xEDzen\xED","Audio Capture":"Zachyt\xE1v\xE1n\xED zvuku","File Connection":"Souborov\xE9 spojen\xED","Screen Connection":"Spojen\xED obrazovky","Do you accept?":"P\u0159ij\xEDm\xE1te?","Open System Setting":"Otev\u0159\xEDt nastaven\xED syst\xE9mu","How to get Android input permission?":"Jak v syst\xE9mu Android z\xEDskat opr\xE1vn\u011Bn\xED pro vstupn\xED za\u0159\xEDzen\xED?",android_input_permission_tip1:"Aby vzd\xE1len\xE9 za\u0159\xEDzen\xED mohlo ovl\xE1dat va\u0161e Android za\u0159\xEDzen\xED prost\u0159ednictv\xED my\u0161i \u010Di dotyk\u016F, je t\u0159eba povolit, aby RustDesk mohlo pou\u017E\xEDvat slu\u017Ebu \u201EZp\u0159\xEDstupn\u011Bn\xED hendikepovan\xFDm\u201C.",android_input_permission_tip2:"P\u0159ejd\u011Bte na n\xE1sleduj\xEDc\xED str\xE1nku nastaven\xED syst\xE9mu, najd\u011Bte a p\u0159ejd\u011Bte do [Nainstalovan\xE9 slu\u017Eby] a zapn\u011Bte slu\u017Ebu [RustDesk vstup].",android_new_connection_tip:"Obdr\u017Een nov\xFD po\u017Eadavek na \u0159\xEDzen\xED za\u0159\xEDzen\xED, kter\xFD chce ovl\xE1dat va\u0161e st\xE1vaj\xEDc\xED za\u0159\xEDzen\xED.",android_service_will_start_tip:"Zapnut\xED \u201EZachyt\xE1v\xE1n\xED obsahu obrazovky\u201C automaticky spust\xED slu\u017Ebu, co\u017E umo\u017En\xED ostatn\xEDm za\u0159\xEDzen\xEDm \u017E\xE1dat o p\u0159ipojen\xED k va\u0161emu za\u0159\xEDzen\xED.",android_stop_service_tip:"Zastaven\xED slu\u017Eby automaticky ukon\u010D\xED ve\u0161ker\xE1 nav\xE1zan\xE1 spojen\xED.",android_version_audio_tip:"V\xE1mi nyn\xED pou\u017E\xEDvan\xE1 verze syst\xE9mu Android nepodporuje zachyt\xE1v\xE1n\xED zvuku \u2013 p\u0159ejd\u011Bte na Android 10 nebo nov\u011Bj\u0161\xED.",android_start_service_tip:"Slu\u017Ebu pro sd\xEDlen\xED obrazovky spust\xEDte klepnut\xEDm na [Spustit slu\u017Ebu] nebo UD\u011ALTE pov\u011B\u0159en\xED pro [Zachyt\xE1v\xE1n\xED obsahu obrazovky].",Account:"\xDA\u010Det",Overwrite:"P\u0159epsat","This file exists, skip or overwrite this file?":"Tento soubor existuje \u2013 p\u0159esko\u010Dit ho nebo p\u0159epsat?",Quit:"Ukon\u010Dit",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"N\xE1pov\u011Bda",Failed:"Nepoda\u0159ilo se",Succeeded:"Usp\u011Bl","Someone turns on privacy mode, exit":"N\u011Bkdo zapne re\u017Eim soukrom\xED, ukon\u010Dete ho",Unsupported:"Nepodporov\xE1no","Peer denied":"Peer pop\u0159el","Please install plugins":"Nainstalujte si pros\xEDm pluginy","Peer exit":"Peer exit","Failed to turn off":"Nepoda\u0159ilo se vypnout","Turned off":"Vypnut\xFD","In privacy mode":"v re\u017Eimu soukrom\xED","Out privacy mode":"mimo re\u017Eim soukrom\xED",Language:""},tw:{Status:"\u72C0\u614B","Your Desktop":"\u60A8\u7684\u684C\u9762",desk_tip:"\u60A8\u53EF\u4EE5\u900F\u904E\u6B64 ID \u53CA\u5BC6\u78BC\u5B58\u53D6\u60A8\u7684\u684C\u9762",Password:"\u5BC6\u78BC",Ready:"\u5C31\u7DD2",Established:"\u5DF2\u5EFA\u7ACB",connecting_status:"\u6B63\u5728\u9023\u63A5\u81F3 RustDesk \u7DB2\u8DEF...","Enable Service":"\u555F\u7528\u670D\u52D9","Start Service":"\u555F\u52D5\u670D\u52D9","Service is running":"\u670D\u52D9\u6B63\u5728\u904B\u884C","Service is not running":"\u670D\u52D9\u5C1A\u672A\u57F7\u884C",not_ready_status:"\u5C1A\u672A\u5C31\u7DD2\u3002\u8ACB\u6AA2\u67E5\u60A8\u7684\u7DB2\u8DEF\u9023\u7DDA","Control Remote Desktop":"\u63A7\u5236\u9060\u7AEF\u684C\u9762","Transfer File":"\u50B3\u8F38\u6A94\u6848",Connect:"\u9023\u63A5","Recent Sessions":"\u8FD1\u671F\u7684\u5DE5\u4F5C\u968E\u6BB5","Address Book":"\u901A\u8A0A\u9304",Confirmation:"\u78BA\u8A8D","TCP Tunneling":"TCP \u901A\u9053",Remove:"\u79FB\u9664","Refresh random password":"\u91CD\u65B0\u7522\u751F\u96A8\u6A5F\u5BC6\u78BC","Set your own password":"\u81EA\u884C\u8A2D\u7F6E\u5BC6\u78BC","Enable Keyboard/Mouse":"\u555F\u7528\u9375\u76E4/\u6ED1\u9F20","Enable Clipboard":"\u555F\u7528\u526A\u8CBC\u7C3F","Enable File Transfer":"\u555F\u7528\u6A94\u6848\u50B3\u8F38","Enable TCP Tunneling":"\u555F\u7528 TCP \u901A\u9053","IP Whitelisting":"IP \u767D\u540D\u55AE","ID/Relay Server":"ID/\u8F49\u9001\u4F3A\u670D\u5668","Stop service":"\u505C\u6B62\u670D\u52D9","Change ID":"\u66F4\u6539 ID",Website:"\u7DB2\u7AD9",About:"\u95DC\u65BC",Mute:"\u975C\u97F3","Audio Input":"\u97F3\u8A0A\u8F38\u5165","ID Server":"ID \u4F3A\u670D\u5668","Relay Server":"\u8F49\u9001\u4F3A\u670D\u5668","API Server":"API \u4F3A\u670D\u5668",invalid_http:"\u958B\u982D\u5FC5\u9808\u70BA http:// \u6216 https://","Invalid IP":"IP \u7121\u6548",id_change_tip:"\u50C5\u80FD\u4F7F\u7528\u4EE5\u4E0B\u5B57\u5143\uFF1Aa-z\u3001A-Z\u30010-9\u3001_ (\u5E95\u7DDA)\u3002\u9996\u5B57\u5143\u5FC5\u9808\u70BA a-z \u6216 A-Z\u3002\u9577\u5EA6\u4ECB\u65BC 6 \u5230 16 \u4E4B\u9593\u3002","Invalid format":"\u683C\u5F0F\u7121\u6548",server_not_support:"\u670D\u52D9\u5668\u66AB\u4E0D\u652F\u6301","Not available":"\u7121\u6CD5\u4F7F\u7528","Too frequent":"\u4FEE\u6539\u904E\u65BC\u983B\u7E41\uFF0C\u8ACB\u7A0D\u5F8C\u518D\u8A66\u3002",Cancel:"\u53D6\u6D88",Skip:"\u8DF3\u904E",Close:"\u95DC\u9589",Retry:"\u91CD\u8A66",OK:"\u78BA\u5B9A","Password Required":"\u9700\u8981\u5BC6\u78BC","Please enter your password":"\u8ACB\u8F38\u5165\u60A8\u7684\u5BC6\u78BC","Remember password":"\u8A18\u4F4F\u5BC6\u78BC","Wrong Password":"\u5BC6\u78BC\u932F\u8AA4","Do you want to enter again?":"\u60A8\u8981\u91CD\u65B0\u8F38\u5165\u55CE\uFF1F","Connection Error":"\u9023\u7DDA\u932F\u8AA4",Error:"\u932F\u8AA4","Reset by the peer":"\u5C0D\u65B9\u91CD\u7F6E\u4E86\u9023\u7DDA","Connecting...":"\u6B63\u5728\u9023\u63A5...","Connection in progress. Please wait.":"\u6B63\u5728\u9023\u63A5\uFF0C\u8ACB\u7A0D\u5019\u3002","Please try 1 minute later":"\u8ACB\u65BC 1 \u5206\u9418\u5F8C\u518D\u8A66","Login Error":"\u767B\u5165\u932F\u8AA4",Successful:"\u6210\u529F","Connected, waiting for image...":"\u5DF2\u9023\u7DDA\uFF0C\u7B49\u5F85\u756B\u9762\u50B3\u8F38...",Name:"\u540D\u7A31",Type:"\u985E\u578B",Modified:"\u4FEE\u6539\u6642\u9593",Size:"\u5927\u5C0F","Show Hidden Files":"\u986F\u793A\u96B1\u85CF\u6A94\u6848",Receive:"\u63A5\u6536",Send:"\u50B3\u9001","Refresh File":"\u5237\u65B0\u6587\u4EF6",Local:"\u672C\u5730",Remote:"\u9060\u7AEF","Remote Computer":"\u9060\u7AEF\u96FB\u8166","Local Computer":"\u672C\u5730\u96FB\u8166","Confirm Delete":"\u78BA\u8A8D\u522A\u9664",Delete:"\u522A\u9664",Properties:"\u5C6C\u6027","Multi Select":"\u591A\u9078","Empty Directory":"\u7A7A\u6587\u4EF6\u593E","Not an empty directory":"\u4E0D\u662F\u4E00\u500B\u7A7A\u6587\u4EF6\u593E","Are you sure you want to delete this file?":"\u60A8\u78BA\u5B9A\u8981\u522A\u9664\u6B64\u6A94\u6848\u55CE\uFF1F","Are you sure you want to delete this empty directory?":"\u60A8\u78BA\u5B9A\u8981\u522A\u9664\u6B64\u7A7A\u76EE\u9304\u55CE\uFF1F","Are you sure you want to delete the file of this directory?":"\u60A8\u78BA\u5B9A\u8981\u522A\u9664\u6B64\u76EE\u9304\u4E2D\u7684\u6A94\u6848\u55CE\uFF1F","Do this for all conflicts":"\u5957\u7528\u5230\u5176\u4ED6\u885D\u7A81","This is irreversible!":"\u6B64\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01",Deleting:"\u6B63\u5728\u522A\u9664",files:"\u6A94\u6848",Waiting:"\u6B63\u5728\u7B49\u5019...",Finished:"\u5DF2\u5B8C\u6210",Speed:"\u901F\u5EA6","Custom Image Quality":"\u81EA\u8A02\u5716\u7247\u54C1\u8CEA","Privacy mode":"\u96B1\u79C1\u6A21\u5F0F","Block user input":"\u5C01\u9396\u4F7F\u7528\u8005\u8F38\u5165","Unblock user input":"\u53D6\u6D88\u5C01\u9396\u4F7F\u7528\u8005\u8F38\u5165","Adjust Window":"\u8ABF\u6574\u8996\u7A97",Original:"\u539F\u59CB",Shrink:"\u7E2E\u6E1B",Stretch:"\u5EF6\u5C55","Good image quality":"\u756B\u9762\u54C1\u8CEA\u826F\u597D",Balanced:"\u5E73\u8861","Optimize reaction time":"\u56DE\u61C9\u901F\u5EA6\u6700\u4F73\u5316",Custom:"\u81EA\u8A02","Show remote cursor":"\u986F\u793A\u9060\u7AEF\u6E38\u6A19","Disable clipboard":"\u505C\u7528\u526A\u8CBC\u7C3F","Lock after session end":"\u5DE5\u4F5C\u968E\u6BB5\u7D50\u675F\u5F8C\u9396\u5B9A\u96FB\u8166",Insert:"\u63D2\u5165","Insert Lock":"\u9396\u5B9A\u9060\u7AEF\u96FB\u8166",Refresh:"\u91CD\u65B0\u8F09\u5165","ID does not exist":"ID \u4E0D\u5B58\u5728","Failed to connect to rendezvous server":"\u7121\u6CD5\u9023\u63A5\u81F3 rendezvous \u4F3A\u670D\u5668","Please try later":"\u8ACB\u7A0D\u5019\u518D\u8A66","Remote desktop is offline":"\u9060\u7AEF\u96FB\u8166\u96E2\u7DDA","Key mismatch":"\u91D1\u9470\u4E0D\u7B26",Timeout:"\u903E\u6642","Failed to connect to relay server":"\u7121\u6CD5\u9023\u63A5\u81F3\u8F49\u9001\u4F3A\u670D\u5668","Failed to connect via rendezvous server":"\u7121\u6CD5\u900F\u904E rendezvous \u4F3A\u670D\u5668\u9023\u63A5","Failed to connect via relay server":"\u7121\u6CD5\u900F\u904E\u8F49\u9001\u4F3A\u670D\u5668\u9023\u63A5","Failed to make direct connection to remote desktop":"\u7121\u6CD5\u76F4\u63A5\u9023\u7DDA\u81F3\u9060\u7AEF\u96FB\u8166","Set Password":"\u8A2D\u7F6E\u5BC6\u78BC","OS Password":"\u4F5C\u696D\u7CFB\u7D71\u5BC6\u78BC",install_tip:"UAC \u6703\u5C0E\u81F4 RustDesk \u5728 Portable \u4E0B\u7121\u6CD5\u6B63\u5E38\u4EE5\u9060\u7AEF\u96FB\u8166\u904B\u4F5C\u3002","Click to upgrade":"\u9EDE\u64CA\u4EE5\u5347\u7D1A","Click to download":"\u9EDE\u64CA\u4EE5\u4E0B\u8F09","Click to update":"\u9EDE\u64CA\u4EE5\u66F4\u65B0",Configure:"\u8A2D\u5B9A",config_acc:"\u60A8\u9700\u8981\u6388\u4E88 RustDesk \uFF62\u5354\u52A9\u5DE5\u5177\u300D \u6B0A\u9650\u624D\u80FD\u9060\u7AEF\u5B58\u53D6\u96FB\u8166\u3002",config_screen:"\u60A8\u9700\u8981\u6388\u4E88 RustDesk \uFF62\u756B\u9762\u9304\u88FD\u300D \u6B0A\u9650\u624D\u80FD\u9060\u7AEF\u5B58\u53D6\u96FB\u8166\u3002","Installing ...":"\u6B63\u5728\u5B89\u88DD...",Install:"\u5B89\u88DD",Installation:"\u5B89\u88DD","Installation Path":"\u5B89\u88DD\u8DEF\u5F91","Create start menu shortcuts":"\u5EFA\u7ACB\u958B\u59CB\u9078\u55AE\u6377\u5F91","Create desktop icon":"\u5EFA\u7ACB\u684C\u9762\u5716\u793A",agreement_tip:"\u958B\u59CB\u5B89\u88DD\u5373\u8868\u793A\u63A5\u53D7\u8A31\u53EF\u5354\u8B70","Accept and Install":"\u63A5\u53D7\u4E26\u5B89\u88DD","End-user license agreement":"\u4F7F\u7528\u8005\u6388\u6B0A\u5408\u7D04","Generating ...":"\u6B63\u5728\u7522\u751F ...","Your installation is lower version.":"\u60A8\u7684\u5B89\u88DD\u7248\u672C\u904E\u820A\u3002",not_close_tcp_tip:"\u4F7F\u7528\u901A\u9053\u6642\u8ACB\u4E0D\u8981\u95DC\u9589\u6B64\u8996\u7A97","Listening ...":"\u6B63\u5728\u7B49\u5F85\u901A\u9053\u9023\u63A5...","Remote Host":"\u9060\u7AEF\u4E3B\u6A5F","Remote Port":"\u9060\u7AEF\u9023\u63A5\u57E0",Action:"\u64CD\u4F5C",Add:"\u65B0\u589E","Local Port":"\u672C\u6A5F\u9023\u63A5\u57E0",setup_server_tip:"\u82E5\u60A8\u9700\u8981\u66F4\u5FEB\u7684\u9023\u63A5\u901F\u5EA6\uFF0C\u53EF\u4EE5\u9078\u64C7\u81EA\u884C\u5EFA\u7ACB\u4F3A\u670D\u5668","Too short, at least 6 characters.":"\u904E\u77ED\uFF0C\u81F3\u5C11\u9700 6 \u500B\u5B57\u5143\u3002","The confirmation is not identical.":"\u5169\u6B21\u8F38\u5165\u4E0D\u76F8\u7B26",Permissions:"\u6B0A\u9650",Accept:"\u63A5\u53D7",Dismiss:"\u95DC\u9589",Disconnect:"\u65B7\u958B\u9023\u7DDA","Allow using keyboard and mouse":"\u5141\u8A31\u4F7F\u7528\u9375\u76E4\u548C\u6ED1\u9F20","Allow using clipboard":"\u5141\u8A31\u4F7F\u7528\u526A\u8CBC\u7C3F","Allow hearing sound":"\u5141\u8A31\u5206\u4EAB\u97F3\u8A0A","Allow file copy and paste":"\u5141\u8A31\u6587\u4EF6\u8907\u88FD\u548C\u7C98\u8CBC",Connected:"\u5DF2\u9023\u63A5","Direct and encrypted connection":"\u52A0\u5BC6\u76F4\u63A5\u9023\u7DDA","Relayed and encrypted connection":"\u52A0\u5BC6\u8F49\u9001\u9023\u7DDA","Direct and unencrypted connection":"\u672A\u52A0\u5BC6\u76F4\u63A5\u9023\u7DDA","Relayed and unencrypted connection":"\u672A\u52A0\u5BC6\u8F49\u9001\u9023\u7DDA","Enter Remote ID":"\u8F38\u5165\u9060\u7AEF ID","Enter your password":"\u8F38\u5165\u60A8\u7684\u5BC6\u78BC","Logging in...":"\u6B63\u5728\u767B\u5165...","Enable RDP session sharing":"\u555F\u7528 RDP \u5DE5\u4F5C\u968E\u6BB5\u5171\u4EAB","Auto Login":"\u81EA\u52D5\u767B\u5165 (\u9396\u5B9A\u5C07\u5728\u8A2D\u5B9A\u95DC\u9589\u5F8C\u5957\u7528)","Enable Direct IP Access":"\u5141\u8A31 IP \u76F4\u63A5\u5B58\u53D6",Rename:"\u91CD\u65B0\u547D\u540D",Space:"\u7A7A\u767D","Create Desktop Shortcut":"\u5EFA\u7ACB\u684C\u9762\u6377\u5F91","Change Path":"\u66F4\u6539\u8DEF\u5F91","Create Folder":"\u5EFA\u7ACB\u8CC7\u6599\u593E","Please enter the folder name":"\u8ACB\u8F38\u5165\u8CC7\u6599\u593E\u540D\u7A31","Fix it":"\u4FEE\u5FA9",Warning:"\u8B66\u544A","Login screen using Wayland is not supported":"\u4E0D\u652F\u63F4\u4F7F\u7528 Wayland \u7684\u767B\u5165\u756B\u9762","Reboot required":"\u9700\u8981\u91CD\u65B0\u555F\u52D5","Unsupported display server ":"\u4E0D\u652F\u63F4\u986F\u793A\u4F3A\u670D\u5668","x11 expected":"\u9810\u671F x11",Port:"\u9023\u63A5\u57E0",Settings:"\u8A2D\u5B9A",Username:"\u4F7F\u7528\u8005\u540D\u7A31","Invalid port":"\u9023\u63A5\u57E0\u7121\u6548","Closed manually by the peer":"\u7531\u5C0D\u65B9\u624B\u52D5\u95DC\u9589","Enable remote configuration modification":"\u555F\u7528\u9060\u7AEF\u66F4\u6539\u8A2D\u5B9A","Run without install":"\u8DF3\u904E\u5B89\u88DD\u76F4\u63A5\u57F7\u884C","Always connected via relay":"\u4E00\u5F8B\u900F\u904E\u8F49\u9001\u9023\u7DDA","Always connect via relay":"\u4E00\u5F8B\u900F\u904E\u8F49\u9001\u9023\u7DDA",whitelist_tip:"\u53EA\u6709\u767D\u540D\u55AE\u4E2D\u7684 IP \u53EF\u4EE5\u5B58\u53D6",Login:"\u767B\u5165",Logout:"\u767B\u51FA",Tags:"\u6A19\u7C64","Search ID":"\u641C\u5C0B ID","Current Wayland display server is not supported":"\u76EE\u524D\u4E0D\u652F\u63F4 Wayland \u986F\u793A\u4F3A\u670D\u5668",whitelist_sep:"\u4F7F\u7528\u9017\u865F\u3001\u5206\u865F\u3001\u7A7A\u767D\uFF0C\u6216\u662F\u63DB\u884C\u4F86\u5206\u9694","Add ID":"\u65B0\u589E ID","Add Tag":"\u65B0\u589E\u6A19\u7C64","Unselect all tags":"\u53D6\u6D88\u9078\u53D6\u6240\u6709\u6A19\u7C64","Network error":"\u7DB2\u8DEF\u932F\u8AA4","Username missed":"\u7F3A\u5C11\u4F7F\u7528\u8005\u540D\u7A31","Password missed":"\u7F3A\u5C11\u5BC6\u78BC","Wrong credentials":"\u63D0\u4F9B\u7684\u767B\u5165\u8CC7\u8A0A\u6709\u8AA4","Edit Tag":"\u7DE8\u8F2F\u6A19\u7C64","Unremember Password":"\u5FD8\u6389\u5BC6\u78BC",Favorites:"\u6536\u85CF","Add to Favorites":"\u52A0\u5165\u5230\u6536\u85CF","Remove from Favorites":"\u5F9E\u6536\u85CF\u4E2D\u522A\u9664",Empty:"\u7A7A\u7A7A\u5982\u4E5F","Invalid folder name":"\u8CC7\u6599\u593E\u540D\u7A31\u7121\u6548","Socks5 Proxy":"Socks5 \u4EE3\u7406",Hostname:"\u4E3B\u6A5F\u540D\u7A31",Discovered:"\u5DF2\u767C\u73FE",install_daemon_tip:"\u70BA\u4E86\u958B\u6A5F\u555F\u52D5\uFF0C\u8ACB\u5B89\u88DD\u7CFB\u7D71\u670D\u52D9\u3002","Remote ID":"\u9060\u7AEF ID",Paste:"\u8CBC\u4E0A","Paste here?":"\u8CBC\u4E0A\u5230\u9019\u88E1?","Are you sure to close the connection?":"\u60A8\u78BA\u5B9A\u8981\u95DC\u9589\u9023\u7DDA\u55CE\uFF1F","Download new version":"\u4E0B\u8F09\u65B0\u7248\u672C","Touch mode":"\u89F8\u63A7\u6A21\u5F0F","Mouse mode":"\u6ED1\u9F20\u6A21\u5F0F","One-Finger Tap":"\u55AE\u6307\u8F15\u89F8","Left Mouse":"\u6ED1\u9F20\u5DE6\u9375","One-Long Tap":"\u55AE\u6307\u9577\u6309","Two-Finger Tap":"\u96D9\u6307\u8F15\u89F8","Right Mouse":"\u6ED1\u9F20\u53F3\u9375","One-Finger Move":"\u55AE\u6307\u79FB\u52D5","Double Tap & Move":"\u96D9\u64CA\u4E26\u79FB\u52D5","Mouse Drag":"\u6ED1\u9F20\u9078\u4E2D\u62D6\u52D5","Three-Finger vertically":"\u4E09\u6307\u5782\u76F4\u6ED1\u52D5","Mouse Wheel":"\u6ED1\u9F20\u6EFE\u8F2A","Two-Finger Move":"\u96D9\u6307\u79FB\u52D5","Canvas Move":"\u79FB\u52D5\u756B\u5E03","Pinch to Zoom":"\u96D9\u6307\u7E2E\u653E","Canvas Zoom":"\u7E2E\u653E\u756B\u5E03","Reset canvas":"\u91CD\u7F6E\u756B\u5E03","No permission of file transfer":"\u7121\u6587\u4EF6\u50B3\u8F38\u6B0A\u9650",Note:"\u5099\u8A3B",Connection:"\u9023\u63A5","Share Screen":"\u5171\u4EAB\u756B\u9762",CLOSE:"\u95DC\u9589",OPEN:"\u958B\u555F",Chat:"\u804A\u5929\u6D88\u606F",Total:"\u7E3D\u8A08",items:"\u500B\u9805\u76EE",Selected:"\u5DF2\u9078\u64C7","Screen Capture":"\u756B\u9762\u9304\u88FD","Input Control":"\u8F38\u5165\u63A7\u5236","Audio Capture":"\u97F3\u8A0A\u9304\u88FD","File Connection":"\u6A94\u6848\u9023\u7DDA","Screen Connection":"\u756B\u9762\u9023\u7DDA","Do you accept?":"\u662F\u5426\u63A5\u53D7\uFF1F","Open System Setting":"\u6253\u958B\u7CFB\u7D71\u8A2D\u5B9A","How to get Android input permission?":"\u5982\u4F55\u7372\u53D6 Android \u7684\u8F38\u5165\u6B0A\u9650\uFF1F",android_input_permission_tip1:"\u53D6\u5F97\u8F38\u5165\u6B0A\u9650\u5F8C\u53EF\u4EE5\u8B93\u9060\u7AEF\u88DD\u7F6E\u901A\u904E\u6ED1\u9F20\u63A7\u5236\u6B64 Android \u88DD\u7F6E",android_input_permission_tip2:"\u8ACB\u5728\u63A5\u4E0B\u4F86\u7684\u7CFB\u7D71\u8A2D\u5B9A\u9801\u9762\u4E2D\uFF0C\u627E\u5230\u4E26\u9032\u5165 \uFF62\u5DF2\u5B89\u88DD\u7684\u670D\u52D9\uFF63 \u9801\u9762\uFF0C\u4E26\u5C07 \uFF62RustDesk Input\uFF63 \u670D\u52D9\u958B\u555F",android_new_connection_tip:"\u6536\u5230\u65B0\u7684\u9023\u63A5\u63A7\u5236\u8ACB\u6C42\uFF0C\u5C0D\u65B9\u60F3\u8981\u63A7\u5236\u60A8\u76EE\u524D\u7684\u8A2D\u5099",android_service_will_start_tip:"\u958B\u555F\u756B\u9762\u9304\u88FD\u6B0A\u9650\u5C07\u81EA\u52D5\u958B\u555F\u670D\u52D9\uFF0C\u5141\u8A31\u5176\u4ED6\u88DD\u7F6E\u5411\u6B64\u88DD\u7F6E\u8ACB\u6C42\u5EFA\u7ACB\u9023\u63A5\u3002",android_stop_service_tip:"\u95DC\u9589\u670D\u52D9\u5C07\u81EA\u52D5\u95DC\u9589\u6240\u6709\u5DF2\u5EFA\u7ACB\u7684\u9023\u63A5\u3002",android_version_audio_tip:"\u76EE\u524D\u7684 Android \u7248\u672C\u4E0D\u652F\u6301\u97F3\u8A0A\u9304\u88FD\uFF0C\u8ACB\u5347\u7D1A\u81F3 Android 10 \u6216\u4EE5\u4E0A\u7248\u672C\u3002",android_start_service_tip:"\u9EDE\u64CA \uFF62\u555F\u52D5\u670D\u52D9\uFF63 \u6216\u555F\u7528 \uFF62\u756B\u9762\u9304\u88FD\uFF63 \u6B0A\u9650\u4EE5\u958B\u555F\u624B\u6A5F\u756B\u9762\u5171\u4EAB\u670D\u52D9\u3002",Account:"\u5E33\u6236",Overwrite:"\u8986\u5BEB","This file exists, skip or overwrite this file?":"\u6B64\u6A94\u6848/\u8CC7\u6599\u593E\u5DF2\u5B58\u5728\uFF0C\u8981\u8DF3\u904E\u6216\u662F\u8986\u5BEB\u6B64\u6A94\u6848\u55CE\uFF1F",Quit:"\u9000\u51FA",doc_mac_permission:"https://rustdesk.com/docs/zh-tw/manual/mac/#\u555F\u7528\u6B0A\u9650",Help:"\u5E6B\u52A9",Failed:"\u5931\u6557",Succeeded:"\u6210\u529F","Someone turns on privacy mode, exit":"\u5176\u4ED6\u7528\u6236\u958B\u555F\u96B1\u79C1\u6A21\u5F0F\uFF0C\u9000\u51FA",Unsupported:"\u4E0D\u652F\u6301","Peer denied":"\u88AB\u63A7\u7AEF\u62D2\u7D55","Please install plugins":"\u8ACB\u5B89\u88DD\u63D2\u4EF6","Peer exit":"\u88AB\u63A7\u7AEF\u9000\u51FA","Failed to turn off":"\u9000\u51FA\u5931\u6557","Turned off":"\u9000\u51FA","In privacy mode":"\u958B\u555F\u96B1\u79C1\u6A21\u5F0F","Out privacy mode":"\u9000\u51FA\u96B1\u79C1\u6A21\u5F0F",Language:"\u8A9E\u8A00"},sk:{Status:"Stav","Your Desktop":"Va\u0161a plocha",desk_tip:"K svojej ploche sa m\xF4\u017Eete pripoji\u0165 pomocou zobrazen\xE9ho ID a hesla.",Password:"Heslo",Ready:"Pripraven\xE9",Established:"Nadviazan\xE9",connecting_status:"Prip\xE1jam sa na RusDesk server...","Enable Service":"Povoli\u0165 slu\u017Ebu","Start Service":"Spusti\u0165 slu\u017Ebu","Service is running":"Slu\u017Eba je akt\xEDvna","Service is not running":"Slu\u017Eba je vypnut\xE1",not_ready_status:"Nepripraven\xE9. Skontrolujte svoje sie\u0165ov\xE9 pripojenie.","Control Remote Desktop":"Ovl\xE1da\u0165 vzdialen\xFA plochu","Transfer File":"Prenos s\xFAborov",Connect:"Pripoji\u0165","Recent Sessions":"Ned\xE1vne pripojenie","Address Book":"Adres\xE1r kontaktov",Confirmation:"Potvrdenie","TCP Tunneling":"TCP tunelovanie",Remove:"Odstr\xE1ni\u0165","Refresh random password":"Aktualizova\u0165 n\xE1hodn\xE9 heslo","Set your own password":"Nastavte si svoje vlastn\xE9 heslo","Enable Keyboard/Mouse":"Povoli\u0165 kl\xE1vesnicu/my\u0161","Enable Clipboard":"Povoli\u0165 schr\xE1nku","Enable File Transfer":"Povoli\u0165 prenos s\xFAborov","Enable TCP Tunneling":"Povoli\u0165 TCP tunelovanie","IP Whitelisting":"Zoznam povolen\xFDch IP adries","ID/Relay Server":"ID/Prepojovac\xED server","Stop service":"Zastavi\u0165 slu\u017Ebu","Change ID":"Zmeni\u0165 ID",Website:"Webov\xE1 str\xE1nka",About:"O RustDesk",Mute:"St\xED\u0161i\u0165","Audio Input":"Zvukov\xFD vstup","ID Server":"ID server","Relay Server":"Prepojovac\xED server","API Server":"API server",invalid_http:"Mus\xED za\u010D\xEDna\u0165 http:// alebo https://","Invalid IP":"Neplatn\xE1 IP adresa",id_change_tip:"Povolen\xE9 s\xFA len znaky a-z, A-Z, 0-9 a _ (pod\u010Diarkovn\xEDk). Prv\xFD znak mus\xED by\u0165 a-z, A-Z. D\u013A\u017Eka mus\xED by\u0165 medzi 6 a 16 znakmi.","Invalid format":"Neplatn\xFD form\xE1t",server_not_support:"Zatia\u013E serverom nepodporovan\xE9","Not available":"Nie je k dispoz\xEDcii","Too frequent":"Pr\xEDli\u0161 \u010Dasto",Cancel:"Zru\u0161i\u0165",Skip:"Presko\u010Di\u0165",Close:"Zatvori\u0165",Retry:"Zopakova\u0165",OK:"OK","Password Required":"Vy\u017Eaduje sa heslo","Please enter your password":"Zadajte va\u0161e heslo","Remember password":"Zapam\xE4ta\u0165 heslo","Wrong Password":"Chybn\xE9 heslo","Do you want to enter again?":"Chcete ho znova zada\u0165?","Connection Error":"Chyba spojenia",Error:"Chyba","Reset by the peer":"Odmietnut\xE9 druhou stranou spojenia","Connecting...":"Prip\xE1janie sa...","Connection in progress. Please wait.":"Pok\xFA\u0161am sa pripoji\u0165. Po\u010Dkajte chv\xED\u013Eu.","Please try 1 minute later":"Sk\xFAte znova za min\xFAtu, alebo e\u0161te nesk\xF4r","Login Error":"Chyba prihl\xE1senia",Successful:"\xDAspech","Connected, waiting for image...":"Pripojen\xE9, \u010Dak\xE1m na obraz...",Name:"N\xE1zov",Type:"Typ",Modified:"Zmenen\xE9",Size:"Ve\u013Ekos\u0165","Show Hidden Files":"Zobrazova\u0165 skryt\xE9 s\xFAbory",Receive:"Prija\u0165",Send:"Odosla\u0165","Refresh File":"Aktualizova\u0165 s\xFAbor",Local:"Miestne",Remote:"Vzdialen\xE9","Remote Computer":"Vzdialen\xFD po\u010D\xEDta\u010D","Local Computer":"Miestny po\u010D\xEDta\u010D","Confirm Delete":"Potvrdenie zmazania",Delete:"Zmaza\u0165",Properties:"Vlastnosti","Multi Select":"Viacn\xE1sobn\xFD v\xFDber","Empty Directory":"Pr\xE1zdny adres\xE1r","Not an empty directory":"Nie pr\xE1zdny adres\xE1r","Are you sure you want to delete this file?":"Ste si ist\xFD, \u017Ee chcete zmaza\u0165 tento s\xFAbor?","Are you sure you want to delete this empty directory?":"Ste si ist\xFD, \u017Ee chcete zmaza\u0165 tento adres\xE1r?","Are you sure you want to delete the file of this directory?":"Ste si ist\xFD, \u017Ee chcete zmaza\u0165 tento s\xFAbor alebo adres\xE1r?","Do this for all conflicts":"V\u0161etky konflikty rie\u0161i\u0165 t\xFDmto sp\xF4sobom","This is irreversible!":"Toto je nezvratn\xE1 oper\xE1cia",Deleting:"Mazanie",files:"s\xFAbory",Waiting:"\u010Cak\xE1 sa",Finished:"Ukon\u010Den\xE9",Speed:"R\xFDchlos\u0165","Custom Image Quality":"Vlastn\xE1 kvalita obrazu","Privacy mode":"Re\u017Eim s\xFAkromia","Block user input":"Blokova\u0165 vstupn\xE9 zariadenia u\u017E\xEDvate\u013Ea","Unblock user input":"Odblokova\u0165 vstupn\xE9 zariadenia u\u017E\xEDvate\u013Ea","Adjust Window":"Prisp\xF4sobi\u0165 okno",Original:"P\xF4vodn\xFD",Shrink:"Zmen\u0161en\xE9",Stretch:"Roztiahnut\xE9","Good image quality":"Dobr\xE1 kvalita obrazu",Balanced:"Vyv\xE1\u017Een\xE9","Optimize reaction time":"Optimalizovan\xE9 pre \u010Das odozvy",Custom:"Vlastn\xE9","Show remote cursor":"Zobrazova\u0165 vzdialen\xFD ukazovate\u013E my\u0161i","Disable clipboard":"Vypn\xFA\u0165 schr\xE1nku","Lock after session end":"Po skon\u010Den\xED uzamkn\xFA\u0165 plochu",Insert:"Vlo\u017Ei\u0165","Insert Lock":"Uzamkn\xFA\u0165",Refresh:"Aktualizova\u0165","ID does not exist":"ID neexistuje","Failed to connect to rendezvous server":"Nepodarilo sa pripoji\u0165 k zoznamovaciemu serveru","Please try later":"Vysk\xFA\u0161ajte nesk\xF4r","Remote desktop is offline":"Vzdialen\xE1 plocha je pripojen\xE1","Key mismatch":"K\u013E\xFA\u010De sa nezhoduj\xFA",Timeout:"\u010Cas pre nadviazanie pripojenia vypr\u0161al","Failed to connect to relay server":"Nepodarilo sa pripoji\u0165 k prepojovaciemu serveru","Failed to connect via rendezvous server":"Nepodarilo sa pripoji\u0165 cez zoznamovac\xED server","Failed to connect via relay server":"Nepodarilo sa pripoji\u0165 cez prepojovac\xED server","Failed to make direct connection to remote desktop":"Nepodarilo sa nadviaza\u0165 priamu komunik\xE1ciu so vzdialenou plochou","Set Password":"Nastavi\u0165 heslo","OS Password":"Heslo do opera\u010Dn\xE9ho syst\xE9mu",install_tip:"V niektor\xFDch pr\xEDpadoch RustDesk nefunguje spr\xE1vne z d\xF4vodu riadenia u\u017E\xEDvate\u013Esk\xFDch opr\xE1vnen\xED (UAC). Vyhnete sa tomu kliknut\xEDm na ni\u017E\u0161ie zobrazene tla\u010D\xEDtko a nain\u0161talovan\xEDm RuskDesk do syst\xE9mu.","Click to upgrade":"Kliknut\xEDm nain\u0161talujete aktualiz\xE1ciu","Click to download":"Kliknut\xEDm potvr\u010Fte stiahnutie","Click to update":"Kliknut\xEDm aktualizova\u0165",Configure:"Nastavi\u0165",config_acc:'Aby bolo mo\u017En\xE9 na dia\u013Eku ovl\xE1da\u0165 va\u0161u plochu, je potrebn\xE9 aplik\xE1cii RustDesk udeli\u0165 pr\xE1va \\"Dostupnos\u0165\\".',config_screen:'Aby bolo mo\u017En\xE9 na dia\u013Eku sledova\u0165 va\u0161u obrazovku, je potrebn\xE9 aplik\xE1cii RustDesk udeli\u0165 pr\xE1va \\"Zachyt\xE1vanie obsahu obrazovky\\".',"Installing ...":"In\u0161taluje sa",Install:"In\u0161talova\u0165",Installation:"In\u0161tal\xE1cia","Installation Path":"In\u0161tala\u010Dn\xFD adres\xE1r","Create start menu shortcuts":"Vytvori\u0165 z\xE1stupcu do ponuky \u0160tart","Create desktop icon":"Vytvori\u0165 z\xE1stupcu na plochu",agreement_tip:"Spusten\xEDm in\u0161tal\xE1cie prij\xEDmate licen\u010Dn\xE9 podmienky.","Accept and Install":"Prija\u0165 a in\u0161talova\u0165","End-user license agreement":"Licen\u010Dn\xE9 podmienky dohodnut\xE9 s koncov\xFDm u\u017E\xEDvate\u013Eom","Generating ...":"Generujem ...","Your installation is lower version.":"Va\u0161a in\u0161tal\xE1cia je star\u0161ia",not_close_tcp_tip:"Nezatv\xE1rajte toto okno po cel\xFD \u010Das, kedy pou\u017E\xEDvate TCP tunel","Listening ...":"\u010Cak\xE1m na pripojenie ...","Remote Host":"Vzdialen\xFD po\u010D\xEDta\u010D","Remote Port":"Vzdialen\xFD port",Action:"Akcia",Add:"Prida\u0165","Local Port":"Lok\xE1lny port",setup_server_tip:"Pre zr\xFDchlenie pripojenia si nain\u0161talujte svoj vlastn\xFD server","Too short, at least 6 characters.":"Pr\xEDli\u0161 kr\xE1tke, vy\u017Eaduje sa aspo\u0148 6 znakov.","The confirmation is not identical.":"Potvrdenie nie je zhodn\xE9.",Permissions:"Pr\xE1va",Accept:"Prija\u0165",Dismiss:"Odmietnu\u0165",Disconnect:"Odpoji\u0165","Allow using keyboard and mouse":"Povoli\u0165 pou\u017E\xEDvanie kl\xE1vesnice a my\u0161i","Allow using clipboard":"Povoli\u0165 pou\u017E\xEDvanie schr\xE1nky","Allow hearing sound":"Povoli\u0165 zvuky","Allow file copy and paste":"Povoli\u0165 kop\xEDrovanie a vkladanie s\xFAborov",Connected:"Pripojen\xE9","Direct and encrypted connection":"Priame a \u0161ifrovan\xE9 spojenie","Relayed and encrypted connection":"Sprostredkovan\xE9 a \u0161ifrovan\xE9 spojenie","Direct and unencrypted connection":"Priame a ne\u0161ifrovan\xE9 spojenie","Relayed and unencrypted connection":"Sprostredkovan\xE9 a ne\u0161ifrovan\xE9 spojenie","Enter Remote ID":"Zadajte ID vzdialenej plochy","Enter your password":"Zadajte svoje heslo","Logging in...":"Prihlasovanie sa....","Enable RDP session sharing":"Povoli\u0165 zdie\u013Eanie RDP rel\xE1cie","Auto Login":"Automatick\xE9 prihl\xE1senie","Enable Direct IP Access":"Povoli\u0165 priame pripojenie cez IP",Rename:"Premenova\u0165",Space:"Medzera","Create Desktop Shortcut":"Vytvori\u0165 z\xE1stupcu na ploche","Change Path":"Zmeni\u0165 adres\xE1r","Create Folder":"Vytvori\u0165 adres\xE1r","Please enter the folder name":"Zadajte n\xE1zov adres\xE1ra","Fix it":"Opravi\u0165 to",Warning:"Upozornenie","Login screen using Wayland is not supported":"Prihlasovacia obrazovka prostredn\xEDctvom Wayland nie je podporovan\xE1","Reboot required":"Vy\u017Eaduje sa re\u0161tart","Unsupported display server ":"Nepodporovan\xFD zobrazovac\xED (display) server","x11 expected":"o\u010Dak\xE1va sa x11",Port:"Port",Settings:"Nastavenia",Username:"U\u017Eivate\u013Esk\xE9 meno","Invalid port":"Neplatn\xFD port","Closed manually by the peer":"Manu\xE1lne ukon\u010Den\xE9 opa\u010Dnou stranou pripojenia","Enable remote configuration modification":"Povoli\u0165 zmeny konfigur\xE1cie zo vzdialen\xE9ho PC","Run without install":"Spusti\u0165 bez in\u0161tal\xE1cie","Always connected via relay":"V\u017Edy pripojen\xE9 cez prep\xE1jac\xED server","Always connect via relay":"V\u017Edy prip\xE1ja\u0165 cez prep\xE1jac\xED server",whitelist_tip:"Len vymenovan\xE9 IP adresy maj\xFA opr\xE1vnenie sa pripoji\u0165 k vzdialenej spr\xE1ve",Login:"Prihl\xE1senie",Logout:"Odhl\xE1senie",Tags:"\u0160t\xEDtky","Search ID":"H\u013Eada\u0165 ID","Current Wayland display server is not supported":"Zobrazovac\xED (display) server Wayland nie je podporovan\xFD",whitelist_sep:"Oddelen\xE9 \u010Diarkou, bodko\u010Diarkou, medzerou alebo koncom riadku","Add ID":"Prida\u0165 ID","Add Tag":"Prida\u0165 \u0161t\xEDtok","Unselect all tags":"Zru\u0161i\u0165 v\xFDber v\u0161etk\xFDch \u0161t\xEDtkov","Network error":"Chyba siete","Username missed":"Ch\xFDba u\u017E\xEDvate\u013Esk\xE9 meno","Password missed":"Ch\xFDba heslo","Wrong credentials":"Nespr\xE1vne prihlasovacie \xFAdaje","Edit Tag":"Upravi\u0165 \u0161t\xEDtok","Unremember Password":"Zabudn\xFA\u0165 heslo",Favorites:"Ob\u013E\xFAben\xE9","Add to Favorites":"Prida\u0165 medzi ob\u013E\xFAben\xE9","Remove from Favorites":"Odstr\xE1ni\u0165 z ob\u013E\xFAben\xFDch",Empty:"Pr\xE1zdne","Invalid folder name":"Neplatn\xFD n\xE1zov adres\xE1ra","Socks5 Proxy":"Socks5 Proxy",Hostname:"N\xE1zov po\u010D\xEDta\u010Da",Discovered:"Objaven\xE9",install_daemon_tip:"Ak chcete, aby sa sp\xFA\u0161\u0165al pri \u0161tarte syst\xE9mu, mus\xEDte nain\u0161talova\u0165 syst\xE9mov\xFA slu\u017Ebu.","Remote ID":"Vzdialen\xE9 ID",Paste:"Vlo\u017Ei\u0165","Paste here?":"Vlo\u017Ei\u0165 sem?","Are you sure to close the connection?":"Ste si ist\xFD, \u017Ee chcete ukon\u010Di\u0165 spojenie?","Download new version":"Stiahnu\u0165 nov\xFA verziu","Touch mode":"Dotykov\xFD re\u017Eim","Mouse mode":"Re\u017Eim ovl\xE1dania my\u0161ou","One-Finger Tap":"Klepnutie jedn\xFDm prstom","Left Mouse":"\u013Dav\xE9 tla\u010Didlo my\u0161i","One-Long Tap":"Jedno dlh\xE9 klepnutie","Two-Finger Tap":"Klepnutie dvoma prstami","Right Mouse":"Prav\xE9 tla\u010Didlo my\u0161i","One-Finger Move":"Pres\xFAvanie jedn\xFDm prstom","Double Tap & Move":"Dvojit\xE9 klepnutie a presun","Mouse Drag":"Presun my\u0161ou","Three-Finger vertically":"Pohyb tromi prstami zvisle","Mouse Wheel":"Koliesko my\u0161i","Two-Finger Move":"Pohyb dvoma prstami","Canvas Move":"Pohyb zobrazenia","Pinch to Zoom":"Roztiahnut\xEDm prstov pribl\xED\u017Ei\u0165","Canvas Zoom":"Pribl\xED\u017Eenie zobrazenia","Reset canvas":"Obnovi\u0165 zobrazenie","No permission of file transfer":"Prenos s\xFAborov nie je povolen\xFD",Note:"Pozn\xE1mka",Connection:"Pripojenie","Share Screen":"Zdiela\u0165 obrazovku",CLOSE:"ZATVORI\u0164",OPEN:"OTVORI\u0164",Chat:"Chat",Total:"Celkom",items:"polo\u017Eiek",Selected:"Vybran\xE9","Screen Capture":"Sn\xEDmanie obrazovky","Input Control":"Ovl\xE1danie vstupn\xFDch zariaden\xED","Audio Capture":"Sn\xEDmanie zvuku","File Connection":"Pripojenie s\xFAborov","Screen Connection":"Pripojenie obrazu","Do you accept?":"S\xFAhlas\xEDte?","Open System Setting":"Otvorenie nastaven\xED syst\xE9mu","How to get Android input permission?":"Ako v syst\xE9me Android povoli\u0165 opr\xE1vnenie p\xEDsa\u0165 zo vstupn\xE9ho zariadenia?",android_input_permission_tip1:'Aby bolo mo\u017En\xE9 na dia\u013Eku ovl\xE1da\u0165 va\u0161u plochu pomocou my\u0161i alebo dotykov, je potrebn\xE9 aplik\xE1cii RustDesk udeli\u0165 pr\xE1va \\"Dostupnos\u0165\\".',android_input_permission_tip2:"Prejdite na str\xE1nku nastaven\xED syst\xE9mu, n\xE1jdite a vst\xFApte do [Stiahnut\xE9 slu\u017Eby], zapnite [RustDesk Input] slu\u017Ebu.",android_new_connection_tip:"Bola prijat\xE1 nov\xE1 po\u017Eiadavka na ovl\xE1danie v\xE1\u0161ho zariadenia.",android_service_will_start_tip:'Zapnutie \\"Zachyt\xE1vanie obsahu obrazovky\\" automaticky spist\xED slu\u017Ebu, \u010Do in\xFDm zariadeniam umo\u017En\xED po\u017Eiada\u0165 o pripojenie k tomuto zariadeniu.',android_stop_service_tip:"Zastavenie slu\u017Eby automaticky ukon\u010D\xED v\u0161etky naviazan\xE9 spojenia.",android_version_audio_tip:"Va\u0161a verzia Androidu neumo\u017E\u0148uje zaznamen\xE1vanie zvuku. Prejdite na verziu Android 10 alebo vy\u0161\u0161iu.",android_start_service_tip:"Klepnite na [Spusti\u0165 slu\u017Ebu] alebo OTVORTE opr\xE1vnenie [Zachyt\xE1vanie obsahu obrazovky], aby sa aktivovala slu\u017Eba zdie\u013Eania obrazovky.",Account:"\xDA\u010Det",Overwrite:"Prep\xEDsa\u0165","This file exists, skip or overwrite this file?":"Presko\u010Di\u0165 alebo prep\xEDsa\u0165 existuj\xFAci s\xFAbor?",Quit:"Ukon\u010Di\u0165",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"N\xE1poveda",Failed:"Nepodarilo sa",Succeeded:"Podarilo sa","Someone turns on privacy mode, exit":"Niekto zapne re\u017Eim s\xFAkromia, ukon\u010Dite ho",Unsupported:"Nepodporovan\xE9","Peer denied":"Peer poprel","Please install plugins":"Nain\u0161talujte si pros\xEDm pluginy","Peer exit":"Peer exit","Failed to turn off":"Nepodarilo sa vypn\xFA\u0165","Turned off":"Vypnut\xFD","In privacy mode":"V re\u017Eime s\xFAkromia","Out privacy mode":"Mimo re\u017Eimu s\xFAkromia",Language:""},id:{Status:"Status","Your Desktop":"Desktop Anda",desk_tip:"Desktop Anda dapat diakses dengan ID dan kata sandi ini.",Password:"Password",Ready:"Siap",Established:"Didirikan",connecting_status:"Menghubungkan ke jaringan RustDesk...","Enable Service":"Aktifkan Layanan","Start Service":"Mulai Layanan","Service is running":"Layanan berjalan","Service is not running":"Layanan tidak berjalan",not_ready_status:"Belum siap. Silakan periksa koneksi Anda","Control Remote Desktop":"Kontrol Remote Desktop","Transfer File":"File Transfer",Connect:"Menghubung","Recent Sessions":"Sesi Terkini","Address Book":"Buku Alamat",Confirmation:"Konfirmasi","TCP Tunneling":"TCP Tunneling",Remove:"Hapus","Refresh random password":"Segarkan kata sandi acak","Set your own password":"Tetapkan kata sandi Anda sendiri","Enable Keyboard/Mouse":"Aktifkan Keyboard/Mouse","Enable Clipboard":"Aktifkan Papan Klip","Enable File Transfer":"Aktifkan Transfer File","Enable TCP Tunneling":"Aktifkan TCP Tunneling","IP Whitelisting":"Daftar Putih IP","ID/Relay Server":"ID/Relay Server","Stop service":"Hentikan Layanan","Change ID":"Ubah ID",Website:"Website",About:"Tentang",Mute:"Bisukan","Audio Input":"Masukkan Audio","ID Server":"Server ID","Relay Server":"Server Relay","API Server":"API Server",invalid_http:"harus dimulai dengan http:// atau https://","Invalid IP":"IP tidak valid",id_change_tip:"Hanya karakter a-z, A-Z, 0-9 dan _ (underscore) yang diperbolehkan. Huruf pertama harus a-z, A-Z. Panjang antara 6 dan 16.","Invalid format":"Format tidak valid",server_not_support:"Belum didukung oleh server","Not available":"Tidak tersedia","Too frequent":"Terlalu sering",Cancel:"Batal",Skip:"Lanjutkan",Close:"Tutup",Retry:"Ulangi",OK:"OK","Password Required":"Password dibutukan","Please enter your password":"Silahkan masukkan password anda","Remember password":"Ingat Password","Wrong Password":"Password Salah","Do you want to enter again?":"Apakah anda ingin masuk lagi?","Connection Error":"Kesalahan koneksi",Error:"Kesalahan","Reset by the peer":"Setel ulang oleh rekan","Connecting...":"Hubungkan...","Connection in progress. Please wait.":"Koneksi sedang berlangsung. Mohon tunggu.","Please try 1 minute later":"Silahkan coba 1 menit lagi","Login Error":"Kesalahan Login",Successful:"Berhasil","Connected, waiting for image...":"Terhubung, menunggu gambar...",Name:"Nama",Type:"Tipe",Modified:"Diperbarui",Size:"Ukuran","Show Hidden Files":"Tampilkan File Tersembunyi",Receive:"Menerima",Send:"Kirim","Refresh File":"Segarkan File",Local:"Lokal",Remote:"Remote","Remote Computer":"Remote Komputer","Local Computer":"Lokal Komputer","Confirm Delete":"Konfirmasi Hapus",Delete:"Hapus",Properties:"Properti","Multi Select":"Pilih Beberapa","Empty Directory":"Folder Kosong","Not an empty directory":"Folder tidak kosong","Are you sure you want to delete this file?":"Apakah anda yakin untuk menghapus file ini?","Are you sure you want to delete this empty directory?":"Apakah anda yakin untuk menghapus folder ini?","Are you sure you want to delete the file of this directory?":"Apakah anda yakin untuk menghapus file dan folder ini?","Do this for all conflicts":"Lakukan untuk semua konflik","This is irreversible!":"Ini tidak dapat diubah!",Deleting:"Menghapus",files:"file",Waiting:"Menunggu",Finished:"Selesai",Speed:"Kecepatan","Custom Image Quality":"Sesuaikan Kualitas Gambar","Privacy mode":"Mode Privasi","Block user input":"Blokir masukan pengguna","Unblock user input":"Jangan blokir masukan pengguna","Adjust Window":"Sesuaikan Jendela",Original:"Original",Shrink:"Susutkan",Stretch:"Regangkan","Good image quality":"Kualitas Gambar Baik",Balanced:"Seimbang","Optimize reaction time":"Optimalkan waktu reaksi",Custom:"Custom","Show remote cursor":"Tampilkan remote kursor","Disable clipboard":"Matikan papan klip","Lock after session end":"Kunci setelah sesi berakhir",Insert:"Menyisipkan","Insert Lock":"Masukkan Kunci",Refresh:"Segarkan","ID does not exist":"ID tidak ada","Failed to connect to rendezvous server":"Gagal menghubungkan ke rendezvous server","Please try later":"Silahkan coba lagi nanti","Remote desktop is offline":"Remote desktop offline","Key mismatch":"Ketidakcocokan kunci",Timeout:"Waktu habis","Failed to connect to relay server":"Gagal terkoneksi ke relay server","Failed to connect via rendezvous server":"Gagal terkoneksi via rendezvous server","Failed to connect via relay server":"Gagal terkoneksi via relay server","Failed to make direct connection to remote desktop":"Gagal membuat koneksi langsung ke desktop jarak jauh","Set Password":"Tetapkan Password","OS Password":"Kata Sandi OS",install_tip:"Karena UAC, RustDesk tidak dapat bekerja dengan baik sebagai sisi remote dalam beberapa kasus. Untuk menghindari UAC, silakan klik tombol di bawah ini untuk menginstal RustDesk ke sistem.","Click to upgrade":"Klik untuk upgrade","Click to download":"Kli untuk download","Click to update":"Klik untuk update",Configure:"Konfigurasi",config_acc:'Untuk mengontrol Desktop Anda dari jarak jauh, Anda perlu memberikan izin \\"Aksesibilitas\\" RustDesk.',config_screen:'Untuk mengakses Desktop Anda dari jarak jauh, Anda perlu memberikan izin \\"Perekaman Layar\\" RustDesk.',"Installing ...":"Menginstall",Install:"Instal",Installation:"Instalasi","Installation Path":"Jalur Instalasi","Create start menu shortcuts":"Buat pintasan start menu","Create desktop icon":"Buat icon desktop",agreement_tip:"Dengan memulai instalasi, Anda menerima perjanjian lisensi.","Accept and Install":"Terima dan Install","End-user license agreement":"Perjanjian lisensi pengguna akhir","Generating ...":"Menghasilkan...","Your installation is lower version.":"Instalasi Anda adalah versi yang lebih rendah.",not_close_tcp_tip:"Jangan tutup jendela ini saat menggunakan tunnel","Listening ...":"Mendengarkan...","Remote Host":"Remote Host","Remote Port":"Remote Port",Action:"Aksi",Add:"Tambah","Local Port":"Port Lokal",setup_server_tip:"Untuk koneksi yang lebih cepat, silakan atur server Anda sendiri","Too short, at least 6 characters.":"Terlalu pendek, setidaknya 6 karekter.","The confirmation is not identical.":"Konfirmasi tidak identik.",Permissions:"Izin",Accept:"Terima",Dismiss:"Hentikan",Disconnect:"Terputus","Allow using keyboard and mouse":"Izinkan menggunakan keyboard dan mouse","Allow using clipboard":"Izinkan menggunakan papan klip","Allow hearing sound":"Izinkan mendengarkan suara","Allow file copy and paste":"Izinkan penyalinan dan tempel file",Connected:"Terkoneksi","Direct and encrypted connection":"Koneksi langsung dan terenkripsi","Relayed and encrypted connection":"Koneksi relai dan terenkripsi","Direct and unencrypted connection":"Koneksi langsung dan tidak terenkripsi","Relayed and unencrypted connection":"Koneksi relai dan tidak terenkripsi","Enter Remote ID":"Masukkan Remote ID","Enter your password":"Masukkan password anda","Logging in...":"Masuk...","Enable RDP session sharing":"Aktifkan berbagi sesi RDP","Auto Login":'Auto Login (Hanya valid jika Anda menyetel \\"Kunci setelah sesi berakhir\\")',"Enable Direct IP Access":"Aktifkan Akses IP Langsung",Rename:"Ubah nama",Space:"Spasi","Create Desktop Shortcut":"Buat Pintasan Desktop","Change Path":"Ubah Jalur","Create Folder":"Buat Folder","Please enter the folder name":"Silahkan masukkan nama folder","Fix it":"Memperbaiki",Warning:"Peringatan","Login screen using Wayland is not supported":"Layar masuk menggunakan Wayland tidak didukung","Reboot required":"Diperlukan boot ulang","Unsupported display server ":"Server tampilan tidak didukung ","x11 expected":"x11 diharapkan",Port:"Port",Settings:"Pengaturan",Username:"Username","Invalid port":"Kesalahan port","Closed manually by the peer":"Ditutup secara manual oleh peer","Enable remote configuration modification":"Aktifkan modifikasi konfigurasi jarak jauh","Run without install":"Jalankan tanpa menginstal","Always connected via relay":"Selalu terhubung melalui relai","Always connect via relay":"Selalu terhubung melalui relai",whitelist_tip:"Hanya whitelisted IP yang dapat mengakses saya",Login:"Masuk",Logout:"Keluar",Tags:"Tag","Search ID":"Cari ID","Current Wayland display server is not supported":"",whitelist_sep:"Dipisahkan dengan koma, titik koma, spasi, atau baris baru","Add ID":"Tambah ID","Add Tag":"Tambah Tag","Unselect all tags":"Batalkan pilihan semua tag","Network error":"Kesalahan Jaringan","Username missed":"Username tidak sesuai","Password missed":"Kata sandi tidak sesuai","Wrong credentials":"Username atau password salah","Edit Tag":"Ubah Tag","Unremember Password":"Lupa Kata Sandi",Favorites:"Favorit","Add to Favorites":"Tambah ke Favorit","Remove from Favorites":"Hapus dari favorit",Empty:"Kosong","Invalid folder name":"Nama folder tidak valid","Socks5 Proxy":"Socks5 Proxy",Hostname:"Hostname",Discovered:"Telah ditemukan",install_daemon_tip:"Untuk memulai saat boot, Anda perlu menginstal system service.","Remote ID":"Remote ID",Paste:"Tempel","Paste here?":"Tempel disini?","Are you sure to close the connection?":"Apakah anda yakin akan menutup koneksi?","Download new version":"Untuk versi baru","Touch mode":"Mode Sentuh","Mouse mode":"Mode Mouse","One-Finger Tap":"Ketuk Satu Jari","Left Mouse":"Mouse Kiri","One-Long Tap":"Ketuk Satu Panjang","Two-Finger Tap":"Ketuk Dua Jari","Right Mouse":"Mouse Kanan","One-Finger Move":"Gerakan Satu Jari","Double Tap & Move":"Ketuk Dua Kali & Pindah","Mouse Drag":"Geser Mouse","Three-Finger vertically":"Tiga Jari secara vertikal","Mouse Wheel":"Roda mouse","Two-Finger Move":"Gerakan Dua Jari","Canvas Move":"Gerakan Kanvas","Pinch to Zoom":"Cubit untuk Memperbesar","Canvas Zoom":"Perbesar Canvas","Reset canvas":"Setel Ulang Canvas","No permission of file transfer":"Tidak ada izin untuk mengirim file",Note:"Catatan",Connection:"Koneksi","Share Screen":"Bagikan Layar",CLOSE:"TUTUP",OPEN:"BUKA",Chat:"Obrolan",Total:"Total",items:"item",Selected:"Dipilih","Screen Capture":"Rekam Layar","Input Control":"kontrol input","Audio Capture":"Rekam Suara","File Connection":"Koneksi File","Screen Connection":"koneksi layar","Do you accept?":"Apakah diperbolehkan?","Open System Setting":"Buka Pengaturan Sistem","How to get Android input permission?":"",android_input_permission_tip1:'Agar perangkat jarak jauh dapat mengontrol perangkat Android Anda melalui mouse atau sentuhan, Anda harus mengizinkan RustDesk untuk menggunakan layanan \\"Aksesibilitas\\".',android_input_permission_tip2:"Silakan buka halaman pengaturan sistem berikutnya, temukan dan masuk ke [Layanan Terinstal], aktifkan layanan [Input RustDesk].",android_new_connection_tip:"Permintaan kontrol baru telah diterima, yang ingin mengontrol perangkat Anda saat ini.",android_service_will_start_tip:'Mengaktifkan \\"Tangkapan Layar\\" akan memulai layanan secara otomatis, memungkinkan perangkat lain untuk meminta sambungan ke perangkat Anda.',android_stop_service_tip:"Menutup layanan akan secara otomatis menutup semua koneksi yang dibuat.",android_version_audio_tip:"Versi Android saat ini tidak mendukung pengambilan audio, harap tingkatkan ke Android 10 atau lebih tinggi.",android_start_service_tip:"Ketuk izin [Mulai Layanan] atau BUKA [Tangkapan Layar] untuk memulai layanan berbagi layar.",Account:"Akun",Overwrite:"Timpa","This file exists, skip or overwrite this file?":"",Quit:"Keluar",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Bantuan",Failed:"Gagal",Succeeded:"Berhasil","Someone turns on privacy mode, exit":"Seseorang mengaktifkan mode privasi, keluar",Unsupported:"Tidak didukung","Peer denied":"Rekan ditolak","Please install plugins":"Silakan instal plugin","Peer exit":"keluar rekan","Failed to turn off":"Gagal mematikan","Turned off":"Matikan","In privacy mode":"Dalam mode privasi","Out privacy mode":"Keluar dari mode privasi",Language:""},da:{Status:"Status","Your Desktop":"dit skrivebord",desk_tip:"Du kan f\xE5 adgang til dit skrivebord med dette ID og adgangskode.",Password:"Kodeord",Ready:"Klar",Established:"Etableret",connecting_status:"Opretter forbindelse til RustDesk-netv\xE6rket...","Enable Service":"T\xE6nd forbindelsesserveren","Start Service":"Starte forbindelsesserveren","Service is running":"Tjenesten k\xF8rer","Service is not running":"Den tilknyttede tjeneste k\xF8rer ikke",not_ready_status:"Ikke klar. Tjek venligst din forbindelse","Control Remote Desktop":"Styr fjernskrivebord","Transfer File":"Overf\xF8re fil",Connect:"Forbind","Recent Sessions":"Sidste sessioner","Address Book":"Adressebog",Confirmation:"Bekr\xE6ftelse","TCP Tunneling":"TCP tunneling",Remove:"Fjern","Refresh random password":"Opdater tilf\xE6ldig adgangskode","Set your own password":"Indstil din egen adgangskode","Enable Keyboard/Mouse":"T\xE6nd for tastatur/mus","Enable Clipboard":"T\xE6nd for udklipsholderen","Enable File Transfer":"Aktiver filoverf\xF8rsel","Enable TCP Tunneling":"Sl\xE5 TCP-tunneling til","IP Whitelisting":"IP-udgivelsesliste","ID/Relay Server":"ID/forbindelsesserver","Stop service":"Sluk for forbindelsesserveren","Change ID":"\xC6ndre ID",Website:"Hjemmeside",About:"Omkring",Mute:"Sluk for mikrofonen","Audio Input":"Lydindgang","ID Server":"identifikations Server","Relay Server":"Rel\xE6 Server","API Server":"API Server",invalid_http:"Skal begynde med http:// eller https://","Invalid IP":"Ugyldig IP-adresse",id_change_tip:"Kun tegnene a-z, A-Z, 0-9 og _ (understregning) er tilladt. Det f\xF8rste bogstav skal v\xE6re a-z, A-Z. L\xE6ngde mellem 6 og 16.","Invalid format":"Ugyldigt format",server_not_support:"Endnu ikke underst\xF8ttet af serveren","Not available":"ikke Tilg\xE6ngelig","Too frequent":"For ofte",Cancel:"Abort",Skip:"Spring over",Close:"Luk",Retry:"Pr\xF8v igen",OK:"OK","Password Required":"Adgangskode kr\xE6ves","Please enter your password":"Indtast venligst dit kodeord","Remember password":"Husk kodeord","Wrong Password":"Forkert kodeord","Do you want to enter again?":"Vil du forbinde igen?","Connection Error":"Forbindelsesfejl",Error:"fejl","Reset by the peer":"Nulstil ved peer","Connecting...":"Opretter forbindelse...","Connection in progress. Please wait.":"Forbindelsen er etableret. Vent venligst.","Please try 1 minute later":"Pr\xF8v igen, 1 minut senere","Login Error":"Login fejl",Successful:"Vellykket","Connected, waiting for image...":"Tilsluttet, venter p\xE5 billede...",Name:"Navn",Type:"Type",Modified:"\xC6ndret",Size:"St\xF8rrelse","Show Hidden Files":"Vis skjulte filer",Receive:"Modtag",Send:"Send","Refresh File":"Genopfrisk fil",Local:"Lokalt",Remote:"Remote","Remote Computer":"Fjern computer","Local Computer":"Lokal Computer","Confirm Delete":"Bekr\xE6ft sletning",Delete:"Slet",Properties:"Egenskaber","Multi Select":"Flere valg","Empty Directory":"Tom bibliotek","Not an empty directory":"Intet tomt bibliotek","Are you sure you want to delete this file?":"Er du sikker p\xE5, at du vil slette denne fil?","Are you sure you want to delete this empty directory?":"Er du sikker p\xE5, at du vil slette dette tomme bibliotek?","Are you sure you want to delete the file of this directory?":"Er du sikker p\xE5, at du vil slette filen til dette bibliotek?","Do this for all conflicts":"G\xF8r dette for alle konflikter","This is irreversible!":"Dette er irreversibelt!",Deleting:"Sletter",files:"Filer",Waiting:"Venter",Finished:"F\xE6rdig",Speed:"hastighed","Custom Image Quality":"Individuel billedkvalitet","Privacy mode":"Databeskyttelsestilstand (Privatlivstilstand)","Block user input":"Bloker brugerinput","Unblock user input":"Fjern blokering af brugerinput","Adjust Window":"Juster vinduet",Original:"Original",Shrink:"Krymp",Stretch:"Strak","Good image quality":"God billedkvalitet",Balanced:"Afbalanceret","Optimize reaction time":"Optimeret responstid",Custom:"Brugerdefineret","Show remote cursor":"Vis fjernbetjeningskontrolleret mark\xF8r","Disable clipboard":"Deaktiver udklipsholder","Lock after session end":"L\xE5s efter afslutningen af fjernstyring",Insert:"Inds\xE6t","Insert Lock":"Inds\xE6t l\xE5s",Refresh:"Genopfrisk","ID does not exist":"ID findes ikke","Failed to connect to rendezvous server":"Forbindelse til forbindelsesserveren mislykkedes","Please try later":"Pr\xF8v det senere","Remote desktop is offline":"Fjernet desktop er offline","Key mismatch":"N\xF8gle uoverensstemmelse",Timeout:"Timeout","Failed to connect to relay server":"Forbindelse til rel\xE6-serveren mislykkedes","Failed to connect via rendezvous server":"Forbindelse via Rendezvous-server mislykkedes","Failed to connect via relay server":"Forbindelse via rel\xE6-serveren mislykkedes","Failed to make direct connection to remote desktop":"Direkte forbindelse til fjernskrivebord kunne ikke etableres","Set Password":"Indstil adgangskode","OS Password":"Operativsystemadgangskode",install_tip:"P\xE5 grund af UAC kan Rustdesk ikke fungere korrekt p\xE5 den anden side i nogle tilf\xE6lde. For at undg\xE5 UAC skal du klikke p\xE5 knappen nedenfor for at installere Rustdesk p\xE5 systemet","Click to upgrade":"Klik for at opgradere","Click to download":"Klik for at downloade","Click to update":"Klik for at opdatere",Configure:"Konfigurer",config_acc:'For at kontrollere dit skrivebord p\xE5 afstand skal du give Rustdesk \\"Access \\" Rettigheder.',config_screen:'For at kunne f\xE5 adgang til dit skrivebord langtfra, skal du give Rustdesk \\"sk\xE6rmst\xF8tte \\" tilladelser.',"Installing ...":"Installere ...",Install:"installere",Installation:"Installation","Installation Path":"Installationsti","Create start menu shortcuts":"Opret startmenu links","Create desktop icon":"Opret skrivebords-symbol",agreement_tip:"Hvis du starter installationen, skal du acceptere licensaftalen","Accept and Install":"Accepter og installer","End-user license agreement":"Licensaftale for slutbrugere","Generating ...":"Generer kode ...","Your installation is lower version.":"Din installation er en lavere version.",not_close_tcp_tip:"Luk ikke dette vindue, mens du bruger tunnelen.","Listening ...":"Lytter ...","Remote Host":"Fjern-Host","Remote Port":"Fjern-Port",Action:"\u0420andling",Add:"Tilf\xF8j","Local Port":"Lokal Port",setup_server_tip:"For en hurtigere forbindelse skal du indstille din egen forbindelsesserver","Too short, at least 6 characters.":"For kort, mindst 6 tegn.","The confirmation is not identical.":"Bekr\xE6ftelsen er ikke identisk.",Permissions:"Tilladelser",Accept:"Acceptere",Dismiss:"Afvise",Disconnect:"Frakobl","Allow using keyboard and mouse":"Tillad brug af tastatur og mus","Allow using clipboard":"Tillad brug af udklipsholderen","Allow hearing sound":"Tillader h\xF8relse fra lyd","Allow file copy and paste":"Tillad fil kopiering og inds\xE6ttelse",Connected:"Forbundet","Direct and encrypted connection":"Direkte og krypteret forbindelse","Relayed and encrypted connection":"Brugt rel\xE6et og krypteret forbindelse","Direct and unencrypted connection":"Direkte og ukrypteret forbindelse","Relayed and unencrypted connection":"Brugt rel\xE6et og ukrypteret forbindelse","Enter Remote ID":"Indtast Remote-ID","Enter your password":"Skriv dit kodeord","Logging in...":"Logger ind...","Enable RDP session sharing":"RDP-Aktiv\xE9r sessiongodkendelse","Auto Login":'Automatisk login (kun gyldigt hvis du har konfigureret \\"Lock efter afslutningen af sessionen\\")',"Enable Direct IP Access":"Aktiv\xE9r direkte IP-adgang",Rename:"Omd\xF8b",Space:"Plads","Create Desktop Shortcut":"Opret skrivebords-genvej","Change Path":"Skift stien","Create Folder":"Opret mappe","Please enter the folder name":"Indtast venligst mappenavnet","Fix it":"K\xF8r reparation",Warning:"Advarsel","Login screen using Wayland is not supported":"Registreringssk\xE6rm med Wayland underst\xF8ttes ikke","Reboot required":"Genstart kr\xE6vet","Unsupported display server ":"Ikke-underst\xF8ttet displayserver","x11 expected":"X11 Forventet",Port:"Port",Settings:"Indstillinger",Username:" Brugernavn","Invalid port":"Ugyldig port","Closed manually by the peer":"Manuelt lukket af peer","Enable remote configuration modification":"Tillad at \xE6ndre afstandskonfigurationen","Run without install":"K\xF8r uden installation","Always connected via relay":"Tilslut altid via rel\xE6-server","Always connect via relay":"Forbindelse via rel\xE6-server",whitelist_tip:"Kun IP'er p\xE5 udgivelseslisten kan f\xE5 adgang til mig",Login:"Login",Logout:"logger af",Tags:"N\xF8gleord","Search ID":"S\xF8g ID","Current Wayland display server is not supported":"Den aktuelle Wayland-Anzege-server underst\xF8ttes ikke",whitelist_sep:"Adskilt af komma, semikolon, rum eller linjepaus","Add ID":"Tilf\xF8j ID","Add Tag":"Tilf\xF8j n\xF8gleord","Unselect all tags":"Frav\xE6lg alle n\xF8gleord","Network error":"Netv\xE6rksfejl","Username missed":"Benutzername fehlt","Password missed":"Glemt kodeord","Wrong credentials":"Forkerte registreringsdata","Edit Tag":"Rediger n\xF8gleord","Unremember Password":"Bem\xE6rk ikke adgangskoden",Favorites:"Favorit","Add to Favorites":"Tilf\xF8j til favoritter","Remove from Favorites":"Fjern favoritter",Empty:"Tom","Invalid folder name":"Ugyldigt mappenavn","Socks5 Proxy":"Socks5 Proxy",Hostname:"Computernavn",Discovered:"Fundet",install_daemon_tip:"Til at begynde med opstart, skal du installere systemtjenesten","Remote ID":"Fjern ID",Paste:"Inds\xE6t","Paste here?":"Inds\xE6t her?","Are you sure to close the connection?":"Sind Sie sicher, dass Sie die Verbindung schlie\xDFen wollen?","Download new version":"Neue Version herunterladen","Touch mode":"Touch-tilstand","Mouse mode":"Musse-tilstand","One-Finger Tap":"En fingerspids-tap","Left Mouse":"Venstre mus","One-Long Tap":"Tryk med en finger lang","Two-Finger Tap":"Tryk med to fingre-tap","Right Mouse":"H\xF8jre mus","One-Finger Move":"En fingerbev\xE6gelse","Double Tap & Move":"Dobbelt og flytte","Mouse Drag":"Mus","Three-Finger vertically":"Tre fingre lodret","Mouse Wheel":"Mussehjul","Two-Finger Move":"To fingreflytning","Canvas Move":"Flyt l\xE6rred","Pinch to Zoom":"Zoom ind","Canvas Zoom":"L\xE6rred zoom","Reset canvas":"Nulstil sk\xE6rm","No permission of file transfer":"Ingen tilladelse til at overf\xF8re filen",Note:"Note",Connection:"Forbindelse","Share Screen":"Del sk\xE6rmen",CLOSE:"LUK",OPEN:"\xC5BEN",Chat:"Chat",Total:"Total",items:"artikel",Selected:"Valgte","Screen Capture":"Sk\xE6rmoptagelse","Input Control":"Inputkontrol","Audio Capture":"Lydoptagelse","File Connection":"Filforbindelse","Screen Connection":"F\xE6rdigg\xF8relse","Do you accept?":"Accepterer du?","Open System Setting":"\xC5bn systemindstillingen","How to get Android input permission?":"Hvordan f\xE5r jeg en Android-input tilladelse?",android_input_permission_tip1:'For at en ekstern enhed kan kontrollere din Android-enhed via mus eller ber\xF8ring, skal du give Rustdesk mulighed for at bruge tjenesten \\"tilg\xE6ngelighed \\".',android_input_permission_tip2:"G\xE5 til den n\xE6ste systemindstillingsside, s\xF8g og indtast [installerede tjenester], t\xE6nd for [Rustdesk Input] Service.",android_new_connection_tip:"En ny kontrolanmodning blev modtaget, der gerne ville kontrollere din nuv\xE6rende enhed.",android_service_will_start_tip:"Ved at t\xE6nde for sk\xE6rmoptagelsen startes tjenesten automatisk, s\xE5 andre enheder kan anmode om en forbindelse fra denne enhed.",android_stop_service_tip:"Ved at lukke tjenesten lukkes alle fremstillede forbindelser automatisk.",android_version_audio_tip:"Den aktuelle Android -version underst\xF8tter ikke lydoptagelse, skal du opdatere om Android 10 eller h\xF8jere.",android_start_service_tip:"Tryk p\xE5 [Start Service] eller \xE5bn autorisationen [sk\xE6rmoptagelse] for at starte sk\xE6rmudgivelsen.",Account:"Konto",Overwrite:"Overskriv","This file exists, skip or overwrite this file?":"Denne fil findes, springer over denne fil eller overskriver?",Quit:"Afslut",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Hj\xE6lp",Failed:"Mislykkedet",Succeeded:"Vellykket","Someone turns on privacy mode, exit":"Nogen aktiverede databeskyttelsestilstand, slut",Unsupported:"Ikke underst\xF8ttet","Peer denied":"Peer n\xE6gtet","Please install plugins":"Venligst Installer plugins","Peer exit":"Peer-Afslut","Failed to turn off":"Slukke","Turned off":"Slukket","In privacy mode":"I databeskyttelsestilstand","Out privacy mode":"Databeskyttelsestilstand fra",Language:""},de:{Status:"Status","Your Desktop":"Ihr Desktop",desk_tip:"Mit dieser ID und diesem Passwort k\xF6nnen Sie auf Ihren Desktop zugreifen.",Password:"Passwort",Ready:"Bereit",Established:"Etabliert",connecting_status:"Verbinden mit dem RustDesk-Netzwerk...","Enable Service":"Verbindungsserver einschalten","Start Service":"Starte Verbindungsserver","Service is running":"Dienst l\xE4uft","Service is not running":"Der Verbindungsserver l\xE4uft nicht",not_ready_status:"Nicht bereit. Bitte \xFCberpr\xFCfen Sie Ihre Verbindung","Control Remote Desktop":"Entfernten Desktop steuern","Transfer File":"Datei \xFCbertragen",Connect:"Verbinden","Recent Sessions":"Letzte Sitzungen","Address Book":"Adressbuch",Confirmation:"Best\xE4tigung","TCP Tunneling":"TCP Tunneln",Remove:"Entfernen","Refresh random password":"Zuf\xE4lliges Passwort aktualisieren","Set your own password":"Legen Sie Ihr eigenes Passwort fest","Enable Keyboard/Mouse":"Tastatur/Maus einschalten","Enable Clipboard":"Zwischenablage einschalten","Enable File Transfer":"Datei\xFCbertragung aktivieren","Enable TCP Tunneling":"TCP-Tunneling einschalten","IP Whitelisting":"IP Freigabeliste","ID/Relay Server":"ID/Verbindungsserver","Stop service":"Verbindungsserver ausschalten","Change ID":"ID wechseln",Website:"Webseite",About:"\xDCber",Mute:"Stummschalten","Audio Input":"Audio-Eingang","ID Server":"ID Server","Relay Server":"Verbindungsserver Server","API Server":"API Server",invalid_http:"Muss mit http:// oder https:// beginnen","Invalid IP":"Ung\xFCltige IP-Adresse",id_change_tip:"Nur die Zeichen a-z, A-Z, 0-9 und _ (Unterstrich) sind erlaubt. Der erste Buchstabe muss a-z, A-Z sein. L\xE4nge zwischen 6 und 16.","Invalid format":"Ung\xFCltiges Format",server_not_support:"Noch nicht vom Server unterst\xFCtzt","Not available":"Nicht verf\xFCgbar","Too frequent":"Zu h\xE4ufig",Cancel:"Abbrechen",Skip:"\xDCberspringen",Close:"Schlie\xDFen",Retry:"Nochmal versuchen",OK:"OK","Password Required":"Passwort erforderlich","Please enter your password":"Bitte geben Sie Ihr Passwort ein","Remember password":"Passwort merken","Wrong Password":"Falsches Passwort","Do you want to enter again?":"M\xF6chten Sie erneut teilnehmen?","Connection Error":"Verbindungsfehler",Error:"Fehler","Reset by the peer":"Zur\xFCcksetzen durch die Gegenstelle","Connecting...":"Verbinden...","Connection in progress. Please wait.":"Die Verbindung wird hergestellt. Bitte warten Sie.","Please try 1 minute later":"Bitte versuchen Sie es 1 Minute sp\xE4ter","Login Error":"Anmeldefehler",Successful:"Erfolgreich","Connected, waiting for image...":"Verbunden, warten auf Bild...",Name:"Name",Type:"Typ",Modified:"Ge\xE4ndert",Size:"Gr\xF6\xDFe","Show Hidden Files":"Versteckte Dateien anzeigen",Receive:"Empfangen",Send:"Senden","Refresh File":"Datei aktualisieren",Local:"Lokaler",Remote:"Entfernter","Remote Computer":"Entfernter Computer","Local Computer":"Lokaler Computer","Confirm Delete":"L\xF6schen best\xE4tigen",Delete:"L\xF6schen",Properties:"Eigenschaften","Multi Select":"Mehrfachauswahl","Empty Directory":"Leeres Verzeichnis","Not an empty directory":"Kein leeres Verzeichnis","Are you sure you want to delete this file?":"Sind Sie sicher, dass Sie diese Datei l\xF6schen wollen?","Are you sure you want to delete this empty directory?":"Sind Sie sicher, dass Sie dieses leere Verzeichnis l\xF6schen m\xF6chten?","Are you sure you want to delete the file of this directory?":"Sind Sie sicher, dass Sie die Datei dieses Verzeichnisses l\xF6schen m\xF6chten?","Do this for all conflicts":"Dies gilt f\xFCr alle Konflikte","This is irreversible!":"Dies ist irreversibel!",Deleting:"L\xF6schen",files:"Dateien",Waiting:"Warten",Finished:"Fertiggestellt",Speed:"Geschwindigkeit","Custom Image Quality":"Individuelle Bildqualit\xE4t","Privacy mode":"Datenschutz-Modus","Block user input":"Benutzereingaben blockieren","Unblock user input":"Benutzereingaben freigeben","Adjust Window":"Fenster anpassen",Original:"Original",Shrink:"Geschrumpft",Stretch:"Gestreckt","Good image quality":"Gute Bildqualit\xE4t",Balanced:"Ausgeglichen","Optimize reaction time":"Optimierte Reaktionszeit",Custom:"Benutzerdefiniert","Show remote cursor":"Ferngesteuerten Cursor anzeigen","Disable clipboard":"Zwischenablage deaktivieren","Lock after session end":"Sperren nach Sitzungsende",Insert:"Einf\xFCgen","Insert Lock":"Sperre einf\xFCgen",Refresh:"Aktualisieren","ID does not exist":"Die ID existiert nicht","Failed to connect to rendezvous server":"Verbindung zum Verbindungsserver fehlgeschlagen","Please try later":"Bitte versuchen Sie es sp\xE4ter","Remote desktop is offline":"Entfernter Desktop ist offline","Key mismatch":"Schl\xFCssel nicht \xFCbereinstimmend",Timeout:"Zeit\xFCberschreitung","Failed to connect to relay server":"Verbindung zum Verbindungsserver fehlgeschlagen","Failed to connect via rendezvous server":"Verbindung \xFCber rendezvous server fehlgeschlagen","Failed to connect via relay server":"Verbindung \xFCber den Verbindungsserver ist fehlgeschlagen","Failed to make direct connection to remote desktop":"Direkte Verbindung zum Entfernten-Desktop konnte nicht hergestellt werden","Set Password":"Passwort festlegen","OS Password":"Betriebssystem-Passwort",install_tip:"Aufgrund der UAC kann RustDesk in manchen F\xE4llen nicht ordnungsgem\xE4\xDF auf der Gegenseite funktionieren. Um UAC zu vermeiden, klicken Sie bitte auf die Schaltfl\xE4che unten, um RustDesk auf dem System zu installieren","Click to upgrade":"Zum Upgrade anklicken","Click to download":"Zum Herunterladen klicken","Click to update":"Zum Aktualisieren klicken",Configure:"Konfigurieren",config_acc:'Um Ihren Desktop aus der Ferne zu steuern, m\xFCssen Sie RustDesk \\"Zugangs\\" Rechte erteilen.',config_screen:'Um aus der Ferne auf Ihren Desktop zugreifen zu k\xF6nnen, m\xFCssen Sie RustDesk \\"Bildschirm-Aufnahme\\" Berechtigungen erteilen.',"Installing ...":"Installiere ...",Install:"Installieren",Installation:"Einrichtung","Installation Path":"Einrichtungs Pfad","Create start menu shortcuts":"Startmen\xFC Verkn\xFCpfungen erstellen","Create desktop icon":"Desktop Symbol erstellen",agreement_tip:"Wenn Sie die Einrichtung starten, akzeptieren Sie die Lizenzvereinbarung","Accept and Install":"Akzeptieren und installieren","End-user license agreement":"Lizenzvereinbarung f\xFCr Endbenutzer","Generating ...":"Generierung ...","Your installation is lower version.":"Ihre Installation ist eine niedrigere Version.",not_close_tcp_tip:"Schlie\xDFen Sie dieses Fenster nicht, w\xE4hrend Sie den Tunnel benutzen.","Listening ...":"H\xF6ren ...","Remote Host":"Entfernter Rechner","Remote Port":"Entfernter Port",Action:"Aktion",Add:"Hinzuf\xFCgen","Local Port":"Lokaler Port",setup_server_tip:"F\xFCr eine schnellere Verbindung, richten Sie bitte Ihren eigenen Verbindungsserver ein","Too short, at least 6 characters.":"Zu kurz, mindestens 6 Zeichen.","The confirmation is not identical.":"Die Best\xE4tigung ist nicht identisch.",Permissions:"Berechtigungen",Accept:"Akzeptieren",Dismiss:"Ablehnen",Disconnect:"Verbindung trennen","Allow using keyboard and mouse":"Erlaubt die Verwendung von Tastatur und Maus","Allow using clipboard":"Verwendung der Zwischenablage zulassen","Allow hearing sound":"Erlaubt das H\xF6ren von Sound","Allow file copy and paste":"Kopieren und Einf\xFCgen von Dateien zulassen",Connected:"Verbunden","Direct and encrypted connection":"Direkte und verschl\xFCsselte Verbindung","Relayed and encrypted connection":"Vermittelte und verschl\xFCsselte Verbindung","Direct and unencrypted connection":"Direkte und unverschl\xFCsselte Verbindung","Relayed and unencrypted connection":"Vermittelte und unverschl\xFCsselte Verbindung","Enter Remote ID":"Remote-ID eingeben","Enter your password":"Geben Sie Ihr Passwort ein","Logging in...":"Anmeldung...","Enable RDP session sharing":"RDP-Sitzungsfreigabe aktivieren","Auto Login":'Automatisches Login (nur g\xFCltig, wenn Sie \\"Sperren nach Sitzungsende\\" eingestellt haben)',"Enable Direct IP Access":"Direkten IP-Zugang aktivieren",Rename:"Umbenennen",Space:"Platz","Create Desktop Shortcut":"Desktop-Verkn\xFCpfung erstellen","Change Path":"Pfad \xE4ndern","Create Folder":"Ordner erstellen","Please enter the folder name":"Bitte geben Sie den Ordnernamen ein","Fix it":"Reparieren",Warning:"Warnung","Login screen using Wayland is not supported":"Anmeldebildschirm mit Wayland wird nicht unterst\xFCtzt","Reboot required":"Neustart erforderlich","Unsupported display server ":"Nicht unterst\xFCtzter Display-Server","x11 expected":"X11 erwartet",Port:"Port",Settings:"Einstellungen",Username:" Benutzername","Invalid port":"Ung\xFCltiger Port","Closed manually by the peer":"Vom Peer manuell geschlossen","Enable remote configuration modification":"\xC4nderung der Fernkonfiguration zulassen","Run without install":"Ohne Installation ausf\xFChren","Always connected via relay":"Immer \xFCber Verbindungsserver verbunden","Always connect via relay":"Verbindung immer \xFCber Verbindungsserver",whitelist_tip:"Nur IPs auf der Freigabeliste k\xF6nnen auf mich zugreifen",Login:"Anmeldung",Logout:"Abmeldung",Tags:"Stichworte","Search ID":"Suche ID","Current Wayland display server is not supported":"Der aktuelle Wayland-Anzeigeserver wird nicht unterst\xFCtzt",whitelist_sep:"Getrennt durch Komma, Semikolon, Leerzeichen oder Zeilenumbruch","Add ID":"ID hinzuf\xFCgen","Add Tag":"Stichwort hinzuf\xFCgen","Unselect all tags":"Alle Stichworte abw\xE4hlen","Network error":"Netzwerkfehler","Username missed":"Benutzername fehlt","Password missed":"Passwort vergessen","Wrong credentials":"Falsche Anmeldedaten","Edit Tag":"Stichwort bearbeiten","Unremember Password":"Passwort nicht merken",Favorites:"Favoriten","Add to Favorites":"Zu Favoriten hinzuf\xFCgen","Remove from Favorites":"Entferne von Favoriten",Empty:"Leer","Invalid folder name":"Ung\xFCltiger Ordnername","Socks5 Proxy":"Socks5 Proxy",Hostname:"Rechnername",Discovered:"Gefunden",install_daemon_tip:"Um beim Booten zu starten, m\xFCssen Sie den Systemdienst installieren","Remote ID":"Entfernte ID",Paste:"Einf\xFCgen","Paste here?":"Hier einf\xFCgen?","Are you sure to close the connection?":"Sind Sie sicher, dass Sie die Verbindung schlie\xDFen wollen?","Download new version":"Neue Version herunterladen","Touch mode":"Touch-Modus","Mouse mode":"Mouse-Modus","One-Finger Tap":"Ein Fingertipp","Left Mouse":"Linke Maus","One-Long Tap":"Tippen Sie mit einem Finger lang","Two-Finger Tap":"Zwei Finger tippen","Right Mouse":"Rechte Maus","One-Finger Move":"Eine Fingerbewegung","Double Tap & Move":"Doppeltippen und verschieben","Mouse Drag":"Maus ziehen","Three-Finger vertically":"Drei Finger vertikal","Mouse Wheel":"Mausrad","Two-Finger Move":"Zwei Finger Bewegung","Canvas Move":"Leinwand bewegen","Pinch to Zoom":"Zum Zoomen kneifen","Canvas Zoom":"Leinwand Zoom","Reset canvas":"Anzeige zur\xFCcksetzen","No permission of file transfer":"Keine Erlaubnis zur Datei\xFCbertragung",Note:"Notiz",Connection:"Verbindung","Share Screen":"Bildschirm freigeben",CLOSE:"NAH DRAN",OPEN:"OFFEN",Chat:"Plaudern",Total:"Gesamt",items:"Artikel",Selected:"Ausgew\xE4hlt","Screen Capture":"Bildschirmaufnahme","Input Control":"Eingabesteuerung","Audio Capture":"Audioaufnahme","File Connection":"Dateiverbindung","Screen Connection":"Bildschirmanschluss","Do you accept?":"Akzeptieren Sie?","Open System Setting":"Systemeinstellung \xF6ffnen","How to get Android input permission?":"Wie erhalte ich eine Android-Eingabeberechtigung?",android_input_permission_tip1:'Damit ein Remote-Ger\xE4t Ihr Android-Ger\xE4t per Maus oder Ber\xFChrung steuern kann, m\xFCssen Sie RustDesk erlauben, den Dienst \\"Barrierefreiheit\\" zu verwenden.',android_input_permission_tip2:"Bitte gehen Sie zur n\xE4chsten Systemeinstellungsseite, suchen und geben Sie [Installierte Dienste] ein, schalten Sie den Dienst [RustDesk Input] ein.",android_new_connection_tip:"Es wurde eine neue Steuerungsanforderung empfangen, die Ihr aktuelles Ger\xE4t steuern m\xF6chte.",android_service_will_start_tip:"Durch das Einschalten der Bildschirmaufnahme wird der Dienst automatisch gestartet, sodass andere Ger\xE4te eine Verbindung von diesem Ger\xE4t anfordern k\xF6nnen.",android_stop_service_tip:"Durch das Schlie\xDFen des Dienstes werden automatisch alle hergestellten Verbindungen geschlossen.",android_version_audio_tip:"Die aktuelle Android-Version unterst\xFCtzt keine Audioaufnahme, bitte aktualisieren Sie auf Android 10 oder h\xF6her.",android_start_service_tip:"Tippen Sie auf [Dienst starten] oder \xD6FFNEN Sie die Berechtigung [Bildschirmaufnahme], um den Bildschirmfreigabedienst zu starten.",Account:"Konto",Overwrite:"\xDCberschreiben","This file exists, skip or overwrite this file?":"Diese Datei existiert, diese Datei \xFCberspringen oder \xFCberschreiben?",Quit:"Aufh\xF6ren",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Hilfe",Failed:"Gescheitert",Succeeded:"Erfolgreich","Someone turns on privacy mode, exit":"Jemand aktiviert den Datenschutzmodus, beenden",Unsupported:"Nicht unterst\xFCtzt","Peer denied":"Peer verweigert","Please install plugins":"Bitte installieren Sie Plugins","Peer exit":"Peer-Ausgang","Failed to turn off":"Ausschalten fehlgeschlagen","Turned off":"Ausgeschaltet","In privacy mode":"im Datenschutzmodus","Out privacy mode":"Datenschutzmodus aus",Language:"Sprache"},tr:{Status:"Durum","Your Desktop":"Sizin Masa\xFCst\xFCn\xFCz",desk_tip:"Masa\xFCst\xFCn\xFCze bu ID ve \u015Fifre ile eri\u015Filebilir",Password:"\u015Eifre",Ready:"Haz\u0131r",Established:"Ba\u011Flant\u0131 sa\u011Fland\u0131",connecting_status:"Ba\u011Flan\u0131l\u0131yor ","Enable Service":"Servisi aktif et","Start Service":"Servisi ba\u015Flat","Service is running":"Servis \xE7al\u0131\u015F\u0131yor","Service is not running":"Servis durduruldu",not_ready_status:"Haz\u0131r de\u011Fil. Ba\u011Flant\u0131n\u0131z\u0131 kontrol edin","Control Remote Desktop":"Ba\u011Flan\u0131lacak Uzak Ba\u011Flant\u0131 ID","Transfer File":"Dosya transferi",Connect:"Ba\u011Flan","Recent Sessions":"S\u0131kl\u0131kla Ba\u011Flan\u0131lanlar","Address Book":"Adres Defteri",Confirmation:"Onayla","TCP Tunneling":"TCP T\xFCnelleri",Remove:"Kald\u0131r","Refresh random password":"Yeni rastgele \u015Fifre olu\u015Ftur","Set your own password":"Kendi \u015Fifreni olu\u015Ftur","Enable Keyboard/Mouse":"Klavye ve Fareye izin ver","Enable Clipboard":"Kopyalanan ge\xE7ici veriye izin ver","Enable File Transfer":"Dosya Transferine izin ver","Enable TCP Tunneling":"TCP T\xFCneline izin ver","IP Whitelisting":"\u0130zinli IP listesi","ID/Relay Server":"ID/Relay Sunucusu","Stop service":"Servisi Durdur","Change ID":"ID De\u011Fi\u015Ftir",Website:"Website",About:"Hakk\u0131nda",Mute:"Sesi Kapat","Audio Input":"Ses Giri\u015Fi","ID Server":"ID Sunucu","Relay Server":"Relay Sunucu","API Server":"API Sunucu",invalid_http:"http:// veya https:// ile ba\u015Flamal\u0131d\u0131r","Invalid IP":"Ge\xE7ersiz IP adresi",id_change_tip:"Yaln\u0131zca a-z, A-Z, 0-9 ve _ (alt \xE7izgi) karakterlerini kullanabilirsiniz. \u0130lk karakter a-z veya A-Z olmal\u0131d\u0131r. Uzunluk 6 ile 16 karakter aras\u0131nda olmal\u0131d\u0131r.","Invalid format":"Hatal\u0131 Format",server_not_support:"Hen\xFCz sunucu taraf\u0131ndan desteklenmiyor","Not available":"Eri\u015Filebilir de\u011Fil","Too frequent":"\xC7ok s\u0131k",Cancel:"\u0130ptal",Skip:"Ge\xE7",Close:"Kapat",Retry:"Tekrar Dene",OK:"Tamam","Password Required":"\u015Eifre Gerekli","Please enter your password":"L\xFCtfen \u015Fifrenizi giriniz","Remember password":"\u015Eifreyi hat\u0131rla","Wrong Password":"Hatal\u0131 \u015Fifre","Do you want to enter again?":"Tekrar giri\u015F yapmak ister misiniz?","Connection Error":"Ba\u011Flant\u0131 Hatas\u0131",Error:"Hata","Reset by the peer":"E\u015F taraf\u0131nda s\u0131f\u0131rla","Connecting...":"Ba\u011Flan\u0131l\u0131yor...","Connection in progress. Please wait.":"Ba\u011Flant\u0131 sa\u011Flan\u0131yor. L\xFCtfen bekleyiniz.","Please try 1 minute later":"L\xFCtfen 1 dakika sonra tekrar deneyiniz","Login Error":"Giri\u015F Hatal\u0131",Successful:"Ba\u015Far\u0131l\u0131","Connected, waiting for image...":"Ba\u011Fland\u0131. G\xF6r\xFCnt\xFC bekleniyor...",Name:"Ad",Type:"Tip",Modified:"De\u011Fi\u015Ftirildi",Size:"Boyut","Show Hidden Files":"Gizli Dosyalar\u0131 G\xF6ster",Receive:"Al",Send:"G\xF6nder","Refresh File":"Dosyay\u0131 yenile",Local:"Yerel",Remote:"Uzak","Remote Computer":"Uzak Bilgisayar","Local Computer":"Yerel Bilgisayar","Confirm Delete":"Silmeyi Onayla",Delete:"Sil",Properties:"\xD6zellikler","Multi Select":"\xC7oklu Se\xE7im","Empty Directory":"Bo\u015F Klas\xF6r","Not an empty directory":"Klas\xF6r bo\u015F de\u011Fil","Are you sure you want to delete this file?":"Bu dosyay\u0131 silmek istedi\u011Finize emin misiniz?","Are you sure you want to delete this empty directory?":"Bu bo\u015F klas\xF6r\xFC silmek istedi\u011Finize emin misiniz?","Are you sure you want to delete the file of this directory?":"Bu klas\xF6rdeki dosyay\u0131 silmek istedi\u011Finize emin misiniz?","Do this for all conflicts":"Bunu t\xFCm \xE7ak\u0131\u015Fmalar i\xE7in yap","This is irreversible!":"Bu i\u015Flem geri d\xF6nd\xFCr\xFClemez!",Deleting:"Siliniyor",files:"dosyalar",Waiting:"Bekleniyor",Finished:"Tamamland\u0131",Speed:"H\u0131z","Custom Image Quality":"\xD6zel G\xF6r\xFCnt\xFC Kalitesi","Privacy mode":"Gizlilik modu","Block user input":"Kullan\u0131c\u0131 giri\u015Fini engelle","Unblock user input":"Kullan\u0131 giri\u015Fine izin ver","Adjust Window":"Pencereyi Ayarla",Original:"Orjinal",Shrink:"S\u0131\u011Fd\u0131r",Stretch:"Uzat","Good image quality":"\u0130yi g\xF6r\xFCnt\xFC kalitesi",Balanced:"Dengelenmi\u015F","Optimize reaction time":"Tepki s\xFCresini optimize et",Custom:"\xD6zel","Show remote cursor":"Uzaktaki fare imlecini g\xF6ster","Disable clipboard":"Haf\u0131zadaki kopyalanm\u0131\u015Flar\u0131 engelle","Lock after session end":"Ba\u011Flant\u0131dan sonra kilitle",Insert:"Ekle","Insert Lock":"Kilit Ekle",Refresh:"Yenile","ID does not exist":"ID hatal\u0131","Failed to connect to rendezvous server":"ID olu\u015Fturma sunucusuna ba\u011Flan\u0131lamad\u0131","Please try later":"Da\u011Fa sonra tekrar deneyiniz","Remote desktop is offline":"Uzak masa\xFCst\xFC kapal\u0131","Key mismatch":"Anahtar uyumlu de\u011Fil",Timeout:"Zaman a\u015F\u0131m\u0131","Failed to connect to relay server":"Relay sunucusuna ba\u011Flan\u0131lamad\u0131","Failed to connect via rendezvous server":"ID olu\u015Fturma sunucusuna ba\u011Flan\u0131lamad\u0131","Failed to connect via relay server":"Relay olu\u015Fturma sunucusuna ba\u011Flan\u0131lamad\u0131","Failed to make direct connection to remote desktop":"Uzak masa\xFCst\xFCne do\u011Frudan ba\u011Flant\u0131 kurulamad\u0131","Set Password":"\u015Eifre ayarla","OS Password":"\u0130\u015Fletim Sistemi \u015Eifresi",install_tip:"Kullan\u0131c\u0131 Hesab\u0131 Denetimi nedeniyle, RustDesk bir uzak masa\xFCst\xFC olarak d\xFCzg\xFCn \xE7al\u0131\u015Fmayabilir. Bu sorunu \xF6nlemek i\xE7in, RustDesk'i sistem seviyesinde kurmak i\xE7in a\u015Fa\u011F\u0131daki butona t\u0131klay\u0131n.","Click to upgrade":"Y\xFCkseltmek i\xE7in t\u0131klay\u0131n\u0131z","Click to download":"\u0130ndirmek i\xE7in t\u0131klay\u0131n\u0131z","Click to update":"G\xFCncellemek i\xE7in t\u0131klay\u0131n\u0131z",Configure:"Ayarla",config_acc:`Masa\xFCst\xFCn\xFCz\xFC d\u0131\u015Far\u0131dan kontrol etmek i\xE7in RustDesk'e \\"Eri\u015Filebilirlik\\"`,config_screen:`Masa\xFCst\xFCn\xFCz\xFC d\u0131\u015Far\u0131dan kontrol etmek i\xE7in RustDesk'e \\"Ekran Kayd\u0131\\" iznini vermeniz gerekir.`,"Installing ...":"Y\xFCkleniyor ...",Install:"Y\xFCkle",Installation:"Kurulum","Installation Path":"Kurulacak olan konum","Create start menu shortcuts":"Ba\u015Flang\u0131ca k\u0131sayol olu\u015Ftur","Create desktop icon":"Masa\xFCst\xFCne k\u0131sayol olu\u015Ftur",agreement_tip:"Kurulumu ba\u015Flatarak, lisans s\xF6zle\u015Fmesinin \u015Fartlar\u0131n\u0131 kabul etmi\u015F olursunuz.","Accept and Install":"Kabul Et ve Y\xFCkle","End-user license agreement":"Son kullan\u0131c\u0131 lisans anla\u015Fmas\u0131","Generating ...":"Olu\u015Fturuluyor...","Your installation is lower version.":"Kurulumunuz alt s\xFCr\xFCmd\xFCr.",not_close_tcp_tip:"T\xFCneli kullan\u0131rken bu pencereyi kapatmay\u0131n","Listening ...":"Dinleniyor...","Remote Host":"Uzak Sunucu","Remote Port":"Uzak Port",Action:"Eylem",Add:"Ekle","Local Port":"Yerel Port",setup_server_tip:"Daha h\u0131zl\u0131 ba\u011Flant\u0131 i\xE7in kendi sunucunuzu kurun","Too short, at least 6 characters.":"\xC7ok k\u0131sa en az 6 karakter gerekli.","The confirmation is not identical.":"Do\u011Frulama yap\u0131lamad\u0131.",Permissions:"\u0130zinler",Accept:"Kabul Et",Dismiss:"Reddet",Disconnect:"Ba\u011Flan\u0131y\u0131 kes","Allow using keyboard and mouse":"Klavye ve fare kullan\u0131m\u0131na izin ver","Allow using clipboard":"Pano kullan\u0131m\u0131na izin ver","Allow hearing sound":"Sesi duymaya izin ver","Allow file copy and paste":"Dosya kopyalamaya ve yap\u0131\u015Ft\u0131rmaya izin ver",Connected:"Ba\u011Fland\u0131","Direct and encrypted connection":"Do\u011Frudan ve \u015Fifreli ba\u011Flant\u0131","Relayed and encrypted connection":"Aktarmal\u0131 ve \u015Fifreli ba\u011Flant\u0131","Direct and unencrypted connection":"Do\u011Frudan ve \u015Fifrelenmemi\u015F ba\u011Flant\u0131","Relayed and unencrypted connection":"Aktarmal\u0131 ve \u015Fifrelenmemi\u015F ba\u011Flant\u0131","Enter Remote ID":"Uzak ID'yi Girin","Enter your password":"\u015Eifrenizi girin","Logging in...":"Giri\u015F yap\u0131l\u0131yor...","Enable RDP session sharing":"RDP oturum payla\u015F\u0131m\u0131n\u0131 etkinle\u015Ftir","Auto Login":"Otomatik giri\u015F","Enable Direct IP Access":"Do\u011Frudan IP Eri\u015Fimini Etkinle\u015Ftir",Rename:"Yeniden adland\u0131r",Space:"Bo\u015Fluk","Create Desktop Shortcut":"Masa\xFCst\xFC k\u0131sayolu olu\u015Fturun","Change Path":"Yolu de\u011Fi\u015Ftir","Create Folder":"Klas\xF6r olu\u015Fturun","Please enter the folder name":"L\xFCtfen klas\xF6r ad\u0131n\u0131 girin","Fix it":"D\xFCzenle",Warning:"Uyar\u0131","Login screen using Wayland is not supported":"Wayland kullanan giri\u015F ekran\u0131 desteklenmiyor","Reboot required":"Yeniden ba\u015Flatma gerekli","Unsupported display server ":"Desteklenmeyen g\xF6r\xFCnt\xFC sunucusu","x11 expected":"x11 bekleniyor",Port:"Port",Settings:"Ayarlar",Username:"Kullan\u0131c\u0131 Ad\u0131","Invalid port":"Ge\xE7ersiz ba\u011Flant\u0131 noktas\u0131","Closed manually by the peer":"E\u015F taraf\u0131ndan manuel olarak kapat\u0131ld\u0131","Enable remote configuration modification":"Uzaktan yap\u0131land\u0131rma de\u011Fi\u015Fikli\u011Fini etkinle\u015Ftir","Run without install":"Y\xFCklemeden \xE7al\u0131\u015Ft\u0131r","Always connected via relay":"Her zaman r\xF6le ile ba\u011Fl\u0131","Always connect via relay":"Always connect via relay",whitelist_tip:"Bu masa\xFCst\xFCne yaln\u0131zca yetkili IP adresleri ba\u011Flanabilir",Login:"Giri\u015F yap",Logout:"\xC7\u0131k\u0131\u015F yap",Tags:"Etiketler","Search ID":"ID Arama","Current Wayland display server is not supported":"Mevcut Wayland g\xF6r\xFCnt\xFCleme sunucusu desteklenmiyor",whitelist_sep:"Virg\xFCl, noktal\u0131 virg\xFCl, bo\u015Fluk veya yeni sat\u0131r ile ayr\u0131lm\u0131\u015F","Add ID":"ID Ekle","Add Tag":"Etiket Ekle","Unselect all tags":"T\xFCm etiketlerin se\xE7imini kald\u0131r","Network error":"Network error","Username missed":"Kullan\u0131c\u0131 ad\u0131 bo\u015F","Password missed":"\u015Eifre bo\u015F","Wrong credentials":"Yanl\u0131\u015F kimlik bilgileri","Edit Tag":"Etiketi d\xFCzenle","Unremember Password":"\u015Eifreyi Unut",Favorites:"Favoriler","Add to Favorites":"Favorilere ekle","Remove from Favorites":"Favorilerden \xE7\u0131kar",Empty:"Bo\u015F","Invalid folder name":"Ge\xE7ersiz klas\xF6r ad\u0131","Socks5 Proxy":"Socks5 Proxy",Hostname:"Ana bilgisayar ad\u0131",Discovered:"Ke\u015Ffedilenler",install_daemon_tip:"Ba\u015Flang\u0131\xE7ta ba\u015Flamak i\xE7in sistem hizmetini y\xFCklemeniz gerekir.","Remote ID":"Uzak ID",Paste:"Yap\u0131\u015Ft\u0131r","Paste here?":"Buraya yap\u0131\u015Ft\u0131r?","Are you sure to close the connection?":"Ba\u011Flant\u0131y\u0131 kapatmak istedi\u011Finize emin misiniz?","Download new version":"Yeni s\xFCr\xFCm\xFC indir","Touch mode":"Dokunmatik mod","Mouse mode":"Fare modu","One-Finger Tap":"Tek Parmakla Dokunma","Left Mouse":"Sol Fare","One-Long Tap":"Tek-Uzun Dokunma","Two-Finger Tap":"\u0130ki-Parmak Dokunma","Right Mouse":"Sa\u011F Fare","One-Finger Move":"Tek Parmakla Hareket","Double Tap & Move":"\xC7ift Dokun ve Ta\u015F\u0131","Mouse Drag":"Fare S\xFCr\xFCkleme","Three-Finger vertically":"Dikey olarak \xFC\xE7 parmak","Mouse Wheel":"Fare Tekerli\u011Fi","Two-Finger Move":"\u0130ki Parmakla Hareket","Canvas Move":"Tuval Hareketi","Pinch to Zoom":"\u0130ki parmakla yak\u0131nla\u015Ft\u0131r","Canvas Zoom":"Tuval Yak\u0131nla\u015Ft\u0131rma","Reset canvas":"Tuvali s\u0131f\u0131rla","No permission of file transfer":"Dosya aktar\u0131m\u0131 izni yok",Note:"Not",Connection:"Ba\u011Flant\u0131","Share Screen":"Ekran\u0131 Payla\u015F",CLOSE:"KAPAT",OPEN:"A\xC7",Chat:"Mesajla\u015F",Total:"Toplam",items:"\xF6\u011Feler",Selected:"Se\xE7ildi","Screen Capture":"Ekran g\xF6r\xFCnt\xFCs\xFC","Input Control":"Giri\u015F Kontrol\xFC","Audio Capture":"Ses Yakalama","File Connection":"Dosya Ba\u011Flant\u0131s\u0131","Screen Connection":"Ekran Ba\u011Flant\u0131s\u0131","Do you accept?":"Kabul ediyor musun?","Open System Setting":"Sistem Ayar\u0131n\u0131 A\xE7","How to get Android input permission?":"Android giri\u015F izni nas\u0131l al\u0131n\u0131r?",android_input_permission_tip1:`Uzak bir cihaz\u0131n Android cihaz\u0131n\u0131z\u0131 fare veya dokunma yoluyla kontrol edebilmesi i\xE7in, RustDesk'in \\"Eri\u015Filebilirlik\\" \xF6zelli\u011Fini kullanmas\u0131na izin vermelisiniz.`,android_input_permission_tip2:"Sonraki sistem ayarlar\u0131 sayfas\u0131na gidin, [Y\xFCkl\xFC Hizmetler]'i bulun ve eri\u015Fin, [RustDesk Giri\u015Fi] hizmetini etkinle\u015Ftirin.",android_new_connection_tip:"Yeni bir kontrol talebi al\u0131nd\u0131, cihaz\u0131n\u0131z\u0131 kontrol etmesine izin verilsin mi.",android_service_will_start_tip:"Ekran Yakalaman\u0131n etkinle\u015Ftirilmesi, hizmeti otomatik olarak ba\u015Flatacak ve di\u011Fer cihazlar\u0131n bu cihazdan ba\u011Flant\u0131 talep etmesine izin verecektir.",android_stop_service_tip:"Hizmetin kapat\u0131lmas\u0131, kurulan t\xFCm ba\u011Flant\u0131lar\u0131 otomatik olarak kapatacakt\u0131r.",android_version_audio_tip:"Mevcut Android s\xFCr\xFCm\xFC ses yakalamay\u0131 desteklemiyor, l\xFCtfen Android 10 veya sonraki bir s\xFCr\xFCme y\xFCkseltin.",android_start_service_tip:"Ekran payla\u015F\u0131m hizmetini ba\u015Flatmak i\xE7in [Hizmeti Ba\u015Flat] veya A\xC7 [Ekran Yakalama] iznine dokunun.",Account:"Hesap",Overwrite:"\xFCzerine yaz","This file exists, skip or overwrite this file?":"Bu dosya var, bu dosya atlans\u0131n veya \xFCzerine yaz\u0131ls\u0131n m\u0131?",Quit:"\xC7\u0131k\u0131\u015F",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Yard\u0131m",Failed:"Ar\u0131zal\u0131",Succeeded:"ba\u015Far\u0131l\u0131","Someone turns on privacy mode, exit":"Birisi gizlilik modunu a\xE7ar, \xE7\u0131k",Unsupported:"desteklenmiyor","Peer denied":"akran reddedildi","Please install plugins":"L\xFCtfen eklentileri y\xFCkleyin","Peer exit":"akran \xE7\u0131k\u0131\u015F\u0131","Failed to turn off":"kapat\u0131lamad\u0131","Turned off":"Kapal\u0131","In privacy mode":"Gizlilik modunda","Out privacy mode":"Gizlilik modu d\u0131\u015F\u0131nda",Language:""},it:{Status:"Stato","Your Desktop":"Il tuo desktop",desk_tip:"Puoi accedere al tuo desktop usando l'ID e la password riportati qui.",Password:"Password",Ready:"Pronto",Established:"Stabilito",connecting_status:"Connessione alla rete RustDesk in corso...","Enable Service":"Abilita servizio","Start Service":"Avvia servizio","Service is running":"Il servizio \xE8 in esecuzione","Service is not running":"Il servizio non \xE8 in esecuzione",not_ready_status:"Non pronto. Verifica la tua connessione","Control Remote Desktop":"Controlla una scrivania remota","Transfer File":"Trasferisci file",Connect:"Connetti","Recent Sessions":"Sessioni recenti","Address Book":"Rubrica",Confirmation:"Conferma","TCP Tunneling":"Tunnel TCP",Remove:"Rimuovi","Refresh random password":"Nuova password casuale","Set your own password":"Imposta la tua password","Enable Keyboard/Mouse":"Abilita tastiera/mouse","Enable Clipboard":"Abilita appunti","Enable File Transfer":"Abilita trasferimento file","Enable TCP Tunneling":"Abilita tunnel TCP","IP Whitelisting":"IP autorizzati","ID/Relay Server":"Server ID/Relay","Stop service":"Arresta servizio","Change ID":"Cambia ID",Website:"Sito web",About:"Informazioni",Mute:"Silenzia","Audio Input":"Input audio","ID Server":"ID server","Relay Server":"Server relay","API Server":"Server API",invalid_http:"deve iniziare con http:// o https://","Invalid IP":"Indirizzo IP non valido",id_change_tip:"Puoi usare solo i caratteri a-z, A-Z, 0-9 e _ (underscore). Il primo carattere deve essere a-z o A-Z. La lunghezza deve essere fra 6 e 16 caratteri.","Invalid format":"Formato non valido",server_not_support:"Non ancora supportato dal server","Not available":"Non disponibile","Too frequent":"Troppo frequente",Cancel:"Annulla",Skip:"Ignora",Close:"Chiudi",Retry:"Riprova",OK:"OK","Password Required":"Password richiesta","Please enter your password":"Inserisci la tua password","Remember password":"Ricorda password","Wrong Password":"Password errata","Do you want to enter again?":"Vuoi riprovare?","Connection Error":"Errore di connessione",Error:"Errore","Reset by the peer":"Reimpostata dal peer","Connecting...":"Connessione...","Connection in progress. Please wait.":"Connessione in corso. Attendi.","Please try 1 minute later":"Per favore riprova fra 1 minuto","Login Error":"Errore di login",Successful:"Successo","Connected, waiting for image...":"Connesso, in attesa dell'immagine...",Name:"Nome",Type:"Tipo",Modified:"Modificato",Size:"Dimensione","Show Hidden Files":"Mostra file nascosti",Receive:"Ricevi",Send:"Invia","Refresh File":"Aggiorna file",Local:"Locale",Remote:"Remote","Remote Computer":"Computer remoto","Local Computer":"Computer locale","Confirm Delete":"Conferma cancellazione",Delete:"Eliminare",Properties:"Propriet\xE0","Multi Select":"Selezione multipla","Empty Directory":"Directory vuota","Not an empty directory":"Non una directory vuota","Are you sure you want to delete this file?":"Vuoi davvero eliminare questo file?","Are you sure you want to delete this empty directory?":"Sei sicuro di voler eliminare questa directory vuota?","Are you sure you want to delete the file of this directory?":"Sei sicuro di voler eliminare il file di questa directory?","Do this for all conflicts":"Ricorca questa scelta per tutti i conflitti","This is irreversible!":"Questo \xE8 irreversibile!",Deleting:"Cancellazione di",files:"file",Waiting:"In attesa",Finished:"Terminato",Speed:"Velocit\xE0","Custom Image Quality":"Qualit\xE0 immagine personalizzata","Privacy mode":"Modalit\xE0 privacy","Block user input":"Blocca l'input dell'utente","Unblock user input":"Sbloccare l'input dell'utente","Adjust Window":"Adatta la finestra",Original:"Originale",Shrink:"Restringi",Stretch:"Allarga","Good image quality":"Buona qualit\xE0 immagine",Balanced:"Bilanciato","Optimize reaction time":"Ottimizza il tempo di reazione",Custom:"Personalizzato","Show remote cursor":"Mostra il cursore remoto","Disable clipboard":"Disabilita appunti","Lock after session end":"Blocca al termine della sessione",Insert:"Inserisci","Insert Lock":"Blocco inserimento",Refresh:"Aggiorna","ID does not exist":"L'ID non esiste","Failed to connect to rendezvous server":"Errore di connessione al server rendezvous","Please try later":"Riprova pi\xF9 tardi","Remote desktop is offline":"Il desktop remoto \xE8 offline","Key mismatch":"La chiave non corrisponde",Timeout:"Timeout","Failed to connect to relay server":"Errore di connessione al server relay","Failed to connect via rendezvous server":"Errore di connessione tramite il server rendezvous","Failed to connect via relay server":"Errore di connessione tramite il server relay","Failed to make direct connection to remote desktop":"Impossibile connettersi direttamente al desktop remoto","Set Password":"Imposta password","OS Password":"Password del sistema operativo",install_tip:"A causa del Controllo Account Utente, RustDesk potrebbe non funzionare correttamente come desktop remoto. Per evitare questo problema, fai click sul tasto qui sotto per installare RustDesk a livello di sistema.","Click to upgrade":"Fai click per aggiornare","Click to download":"Cliquez per scaricare","Click to update":"Fare clic per aggiornare",Configure:"Configura",config_acc:`Per controllare il tuo desktop dall'esterno, devi fornire a RustDesk il permesso \\"Accessibilit\xE0\\".`,config_screen:`Per controllare il tuo desktop dall'esterno, devi fornire a RustDesk il permesso \\"Registrazione schermo\\".`,"Installing ...":"Installazione ...",Install:"Installa",Installation:"Installazione","Installation Path":"Percorso di installazione","Create start menu shortcuts":"Crea i collegamenti nel menu di avvio","Create desktop icon":"Crea un'icona sul desktop",agreement_tip:"Avviando l'installazione, accetti i termini del contratto di licenza.","Accept and Install":"Accetta e installa","End-user license agreement":"Contratto di licenza con l'utente finale","Generating ...":"Generazione ...","Your installation is lower version.":"La tua installazione non \xE8 aggiornata.",not_close_tcp_tip:"Non chiudere questa finestra mentre stai usando il tunnel","Listening ...":"In ascolto ...","Remote Host":"Host remoto","Remote Port":"Porta remota",Action:"Azione",Add:"Aggiungi","Local Port":"Porta locale",setup_server_tip:"Per una connessione pi\xF9 veloce, configura un tuo server","Too short, at least 6 characters.":"Troppo breve, almeno 6 caratteri","The confirmation is not identical.":"La conferma non corrisponde",Permissions:"Permessi",Accept:"Accetta",Dismiss:"Rifiuta",Disconnect:"Disconnetti","Allow using keyboard and mouse":"Consenti l'uso di tastiera e mouse","Allow using clipboard":"Consenti l'uso degli appunti","Allow hearing sound":"Consenti la riproduzione dell'audio","Allow file copy and paste":"Consenti copia e incolla di file",Connected:"Connesso","Direct and encrypted connection":"Connessione diretta e cifrata","Relayed and encrypted connection":"Connessione tramite relay e cifrata","Direct and unencrypted connection":"Connessione diretta e non cifrata","Relayed and unencrypted connection":"Connessione tramite relay e non cifrata","Enter Remote ID":"Inserisci l'ID remoto","Enter your password":"Inserisci la tua password","Logging in...":"Autenticazione...","Enable RDP session sharing":"Abilita la condivisione della sessione RDP","Auto Login":"Login automatico","Enable Direct IP Access":"Abilita l'accesso diretto tramite IP",Rename:"Rinomina",Space:"Spazio","Create Desktop Shortcut":"Crea collegamento sul desktop","Change Path":"Cambia percorso","Create Folder":"Crea cartella","Please enter the folder name":"Inserisci il nome della cartella","Fix it":"Risolvi",Warning:"Avviso","Login screen using Wayland is not supported":"La schermata di login non \xE8 supportata utilizzando Wayland","Reboot required":"Riavvio necessario","Unsupported display server ":"Display server non supportato","x11 expected":"x11 necessario",Port:"Porta",Settings:"Impostazioni",Username:" Nome utente","Invalid port":"Porta non valida","Closed manually by the peer":"Chiuso manualmente dal peer","Enable remote configuration modification":"Abilita la modifica remota della configurazione","Run without install":"Avvia senza installare","Always connected via relay":"Connesso sempre tramite relay","Always connect via relay":"Connetti sempre tramite relay",whitelist_tip:"Solo gli indirizzi IP autorizzati possono connettersi a questo desktop",Login:"Accedi",Logout:"Esci",Tags:"Tag","Search ID":"Cerca ID","Current Wayland display server is not supported":"Questo display server Wayland non \xE8 supportato",whitelist_sep:"Separati da virgola, punto e virgola, spazio o a capo","Add ID":"Aggiungi ID","Add Tag":"Aggiungi tag","Unselect all tags":"Deseleziona tutti i tag","Network error":"Errore di rete","Username missed":"Nome utente dimenticato","Password missed":"Password dimenticata","Wrong credentials":"Credenziali errate","Edit Tag":"Modifica tag","Unremember Password":"Dimentica password",Favorites:"Preferiti","Add to Favorites":"Aggiungi ai preferiti","Remove from Favorites":"Rimuovi dai preferiti",Empty:"Vuoto","Invalid folder name":"Nome della cartella non valido","Socks5 Proxy":"Proxy Socks5",Hostname:"Nome host",Discovered:"Rilevati",install_daemon_tip:"Per avviarsi all'accensione, \xE8 necessario installare il servizio di sistema.","Remote ID":"ID remoto",Paste:"Impasto","Paste here?":"Incolla qui?","Are you sure to close the connection?":"Sei sicuro di voler chiudere la connessione?","Download new version":"Scarica nuova versione","Touch mode":"Modalit\xE0 tocco","Mouse mode":"Modalit\xE0 mouse","One-Finger Tap":"Tocca con un dito","Left Mouse":"Mouse sinistro","One-Long Tap":"Tocco lungo con un dito","Two-Finger Tap":"Tocca con due dita","Right Mouse":"Mouse destro","One-Finger Move":"Movimento con un dito","Double Tap & Move":"Tocca due volte e sposta","Mouse Drag":"Trascina il mouse","Three-Finger vertically":"Tre dita in verticale","Mouse Wheel":"Rotellina del mouse","Two-Finger Move":"Movimento con due dita","Canvas Move":"Sposta tela","Pinch to Zoom":"Pizzica per zoomare","Canvas Zoom":"Zoom tela","Reset canvas":"Ripristina tela","No permission of file transfer":"Nessun permesso di trasferimento di file",Note:"Nota",Connection:"Connessione","Share Screen":"Condividi schermo",CLOSE:"CHIUDERE",OPEN:"APRIRE",Chat:"Chat",Total:"Totale",items:"Oggetti",Selected:"Selezionato","Screen Capture":"Cattura schermo","Input Control":"Controllo di input","Audio Capture":"Acquisizione audio","File Connection":"Connessione file","Screen Connection":"Connessione schermo","Do you accept?":"Accetti?","Open System Setting":"Apri impostazioni di sistema","How to get Android input permission?":"Come ottenere l'autorizzazione di input su Android?",android_input_permission_tip1:'Affinch\xE9 un dispositivo remoto possa controllare il tuo dispositivo Android tramite mouse o tocco, devi consentire a RustDesk di utilizzare il servizio \\"Accessibilit\xE0\\".',android_input_permission_tip2:"Vai alla pagina delle impostazioni di sistema che si aprir\xE0 di seguito, trova e accedi a [Servizi installati], attiva il servizio [RustDesk Input].",android_new_connection_tip:"\xC8 stata ricevuta una nuova richiesta di controllo per il dispositivo corrente.",android_service_will_start_tip:"L'attivazione di Cattura schermo avvier\xE0 automaticamente il servizio, consentendo ad altri dispositivi di richiedere una connessione da questo dispositivo.",android_stop_service_tip:"La chiusura del servizio chiuder\xE0 automaticamente tutte le connessioni stabilite.",android_version_audio_tip:"L'attuale versione di Android non supporta l'acquisizione audio, esegui l'upgrade ad Android 10 o versioni successive.",android_start_service_tip:"Toccare [Avvia servizio] o APRI l'autorizzazione [Cattura schermo] per avviare il servizio di condivisione dello schermo.",Account:"Account",Overwrite:"Sovrascrivi","This file exists, skip or overwrite this file?":"Questo file esiste, saltare o sovrascrivere questo file?",Quit:"Esci",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Aiuto",Failed:"Fallito",Succeeded:"Successo","Someone turns on privacy mode, exit":"Qualcuno attiva la modalit\xE0 privacy, esci",Unsupported:"Non supportato","Peer denied":"Pari negato","Please install plugins":"Si prega di installare i plugin","Peer exit":"Uscita tra pari","Failed to turn off":"Impossibile spegnere","Turned off":"Spegni","In privacy mode":"In modalit\xE0 privacy","Out privacy mode":"Fuori modalit\xE0 privacy",Language:"Linguaggio"},fr:{Status:"Statut","Your Desktop":"Votre bureau",desk_tip:"Votre bureau est accessible via l'identifiant et le mot de passe ci-dessous.",Password:"Mot de passe",Ready:"Pr\xEAt",Established:"\xC9tabli",connecting_status:"Connexion au r\xE9seau RustDesk...","Enable Service":"Autoriser le service","Start Service":"D\xE9marrer le service","Service is running":"Le service est en cours d'ex\xE9cution","Service is not running":"Le service ne fonctionne pas",not_ready_status:"Pas pr\xEAt, veuillez v\xE9rifier la connexion r\xE9seau","Control Remote Desktop":"Contr\xF4ler le bureau \xE0 distance","Transfer File":"Transf\xE9rer le fichier",Connect:"Connecter","Recent Sessions":"Sessions r\xE9centes","Address Book":"Carnet d'adresses",Confirmation:"Confirmation","TCP Tunneling":"Tunneling TCP",Remove:"Supprimer","Refresh random password":"Actualiser le mot de passe al\xE9atoire","Set your own password":"D\xE9finir votre propre mot de passe","Enable Keyboard/Mouse":"Activer le contr\xF4le clavier/souris","Enable Clipboard":"Activer la synchronisation du presse-papier","Enable File Transfer":"Activer le transfert de fichiers","Enable TCP Tunneling":"Activer le tunneling TCP","IP Whitelisting":"Liste blanche IP","ID/Relay Server":"ID/Serveur Relais","Stop service":"Arr\xEAter le service","Change ID":"Changer d'ID",Website:"Site Web",About:"\xC0 propos de",Mute:"Muet","Audio Input":"Entr\xE9e audio","ID Server":"Serveur ID","Relay Server":"Serveur relais","API Server":"Serveur API",invalid_http:"Doit commencer par http:// ou https://","Invalid IP":"IP invalide",id_change_tip:"Seules les lettres a-z, A-Z, 0-9, _ (trait de soulignement) peuvent \xEAtre utilis\xE9es. La premi\xE8re lettre doit \xEAtre a-z, A-Z. La longueur doit \xEAtre comprise entre 6 et 16.","Invalid format":"Format invalide",server_not_support:"Pas encore support\xE9 par le serveur","Not available":"Indisponible","Too frequent":"Modifi\xE9 trop fr\xE9quemment, veuillez r\xE9essayer plus tard",Cancel:"Annuler",Skip:"Ignorer",Close:"Fermer",Retry:"R\xE9essayer",OK:"Confirmer","Password Required":"Mot de passe requis","Please enter your password":"Veuillez saisir votre mot de passe","Remember password":"M\xE9moriser le mot de passe","Wrong Password":"Mauvais mot de passe","Do you want to enter again?":"Voulez-vous participer \xE0 nouveau ?","Connection Error":"Erreur de connexion",Error:"Erreur","Reset by the peer":"La connexion a \xE9t\xE9 ferm\xE9e par le pair","Connecting...":"Connexion...","Connection in progress. Please wait.":"Connexion en cours. Veuillez patienter.","Please try 1 minute later":"R\xE9essayez dans une minute","Login Error":"Erreur de connexion",Successful:"Succ\xE8s","Connected, waiting for image...":"Connect\xE9, en attente de transmission d'image...",Name:"Nom",Type:"Taper",Modified:"Modifi\xE9",Size:"Taille","Show Hidden Files":"Afficher les fichiers cach\xE9s",Receive:"Accepter",Send:"Envoyer","Refresh File":"Actualiser le fichier",Local:"Local",Remote:"Distant","Remote Computer":"Ordinateur distant","Local Computer":"Ordinateur local","Confirm Delete":"Confirmer la suppression",Delete:"Supprimer",Properties:"Propri\xE9t\xE9s","Multi Select":"Choix multiple","Empty Directory":"R\xE9pertoire vide","Not an empty directory":"Pas un r\xE9pertoire vide","Are you sure you want to delete this file?":"Voulez-vous vraiment supprimer ce fichier?","Are you sure you want to delete this empty directory?":"Voulez-vous vraiment supprimer ce r\xE9pertoire vide\xA0?","Are you sure you want to delete the file of this directory?":"Voulez-vous vraiment supprimer le fichier de ce r\xE9pertoire\xA0?","Do this for all conflicts":"Appliquer \xE0 d'autres conflits","This is irreversible!":"C'est irr\xE9versible !",Deleting:"Suppression",files:"fichier",Waiting:"En attente...",Finished:"Termin\xE9",Speed:"Vitesse","Custom Image Quality":"D\xE9finir la qualit\xE9 d'image","Privacy mode":"Mode priv\xE9","Block user input":"Bloquer la saisie de l'utilisateur","Unblock user input":"D\xE9bloquer l'entr\xE9e de l'utilisateur","Adjust Window":"Ajuster la fen\xEAtre",Original:"Ratio d'origine",Shrink:"R\xE9tr\xE9cir",Stretch:"\xC9tirer","Good image quality":"Bonne qualit\xE9 d'image",Balanced:"Qualit\xE9 d'image normale","Optimize reaction time":"Optimiser le temps de r\xE9action",Custom:"Qualit\xE9 d'image personnalis\xE9e","Show remote cursor":"Afficher le curseur distant","Disable clipboard":"D\xE9sactiver le presse-papier","Lock after session end":"Verrouiller l'ordinateur distant apr\xE8s la d\xE9connexion",Insert:"Ins\xE9rer","Insert Lock":"Verrouiller l'ordinateur distant",Refresh:"Rafra\xEEchir l'\xE9cran","ID does not exist":"L'ID n'existe pas","Failed to connect to rendezvous server":"\xC9chec de la connexion au serveur rendezvous","Please try later":"Veuillez essayer plus tard","Remote desktop is offline":"Le bureau \xE0 distance est hors ligne","Key mismatch":"Discordance de cl\xE9s",Timeout:"Connexion expir\xE9e","Failed to connect to relay server":"\xC9chec de la connexion au serveur relais","Failed to connect via rendezvous server":"\xC9chec de l'\xE9tablissement d'une connexion via le serveur rendezvous","Failed to connect via relay server":"Impossible d'\xE9tablir une connexion via le serveur relais","Failed to make direct connection to remote desktop":"Impossible d'\xE9tablir une connexion directe","Set Password":"D\xE9finir le mot de passe","OS Password":"Mot de passe du syst\xE8me d'exploitation",install_tip:"Vous utilisez une version non install\xE9e. En raison des restrictions UAC, en tant que terminal contr\xF4l\xE9, dans certains cas, il ne sera pas en mesure de contr\xF4ler la souris et le clavier ou d'enregistrer l'\xE9cran. Veuillez cliquer sur le bouton ci-dessous pour installer RustDesk au syst\xE8me pour \xE9viter la question ci-dessus.","Click to upgrade":"Cliquez pour mettre \xE0 niveau","Click to download":"Cliquez pour t\xE9l\xE9charger","Click to update":"Cliquez pour mettre \xE0 jour",Configure:"Configurer",config_acc:`Afin de pouvoir contr\xF4ler votre bureau \xE0 distance, veuillez donner l'autorisation \\"accessibilit\xE9\\" \xE0 RustDesk.`,config_screen:`Afin de pouvoir acc\xE9der \xE0 votre bureau \xE0 distance, veuillez donner \xE0 RustDesk l'autorisation \\"enregistrement d'\xE9cran\\".`,"Installing ...":"Installation...",Install:"Installer",Installation:"Installation","Installation Path":"Chemin d'installation","Create start menu shortcuts":"Cr\xE9er des raccourcis dans le menu d\xE9marrer","Create desktop icon":"Cr\xE9er une ic\xF4ne sur le bureau",agreement_tip:"D\xE9marrer l'installation signifie accepter le contrat de licence.","Accept and Install":"Accepter et installer","End-user license agreement":"Contrat d'utilisateur","Generating ...":"G\xE9n\xE9ration...","Your installation is lower version.":"La version que vous avez install\xE9e est inf\xE9rieure \xE0 la version en cours d'ex\xE9cution.",not_close_tcp_tip:"Veuillez ne pas fermer cette fen\xEAtre lors de l'utilisation du tunnel","Listening ...":"En attente de connexion tunnel...","Remote Host":"H\xF4te distant","Remote Port":"Port distant",Action:"Action",Add:"Ajouter","Local Port":"Port local",setup_server_tip:"Si vous avez besoin d'une vitesse de connexion plus rapide, vous pouvez choisir de cr\xE9er votre propre serveur","Too short, at least 6 characters.":"Trop court, au moins 6 caract\xE8res.","The confirmation is not identical.":"Les deux entr\xE9es ne correspondent pas",Permissions:"Autorisations",Accept:"Accepter",Dismiss:"Rejeter",Disconnect:"D\xE9connecter","Allow using keyboard and mouse":"Autoriser l'utilisation du clavier et de la souris","Allow using clipboard":"Autoriser l'utilisation du presse-papier","Allow hearing sound":"Autoriser l'audition du son","Allow file copy and paste":"Autoriser le copier-coller de fichiers",Connected:"Connect\xE9","Direct and encrypted connection":"Connexion directe chiffr\xE9e","Relayed and encrypted connection":"Connexion relais chiffr\xE9e","Direct and unencrypted connection":"Connexion directe non chiffr\xE9e","Relayed and unencrypted connection":"Connexion relais non chiffr\xE9e","Enter Remote ID":"Entrez l'ID de l'appareil \xE0 distance","Enter your password":"Entrez votre mot de passe","Logging in...":"Se connecter...","Enable RDP session sharing":"Activer le partage de session RDP","Auto Login":"Connexion automatique (le verrouillage ne sera effectif qu'apr\xE8s la d\xE9sactivation du premier param\xE8tre)","Enable Direct IP Access":"Autoriser l'acc\xE8s direct par IP",Rename:"Renommer",Space:"Espace","Create Desktop Shortcut":"Cr\xE9er un raccourci sur le bureau","Change Path":"Changer de chemin","Create Folder":"Cr\xE9er un dossier","Please enter the folder name":"Veuillez saisir le nom du dossier","Fix it":"R\xE9parez-le",Warning:"Avertissement","Login screen using Wayland is not supported":"L'\xE9cran de connexion utilisant Wayland n'est pas pris en charge","Reboot required":"Red\xE9marrage pour prendre effet","Unsupported display server ":"Le serveur d'affichage actuel n'est pas pris en charge","x11 expected":"Veuillez passer \xE0 x11",Port:"Port",Settings:"Param\xE8tres",Username:" Nom d'utilisateur","Invalid port":"Port invalide","Closed manually by the peer":"Ferm\xE9 manuellement par le pair","Enable remote configuration modification":"Autoriser la modification de la configuration \xE0 distance","Run without install":"Ex\xE9cuter sans installer","Always connected via relay":"Forcer la connexion relais","Always connect via relay":"Forcer la connexion relais",whitelist_tip:"Seul l'IP dans la liste blanche peut acc\xE9der \xE0 mon appareil",Login:"Connexion",Logout:"D\xE9connexion",Tags:"\xC9tiqueter","Search ID":"Rechercher un ID","Current Wayland display server is not supported":"Le serveur d'affichage Wayland n'est pas pris en charge",whitelist_sep:"Vous pouvez utiliser une virgule, un point-virgule, un espace ou une nouvelle ligne comme s\xE9parateur","Add ID":"Ajouter un ID","Add Tag":"Ajouter une balise","Unselect all tags":"D\xE9s\xE9lectionner toutes les balises","Network error":"Erreur r\xE9seau","Username missed":"Nom d'utilisateur manqu\xE9","Password missed":"Mot de passe manqu\xE9","Wrong credentials":"Identifiant ou mot de passe erron\xE9","Edit Tag":"Modifier la balise","Unremember Password":"Mot de passe oubli\xE9",Favorites:"Favoris","Add to Favorites":"Ajouter aux Favoris","Remove from Favorites":"Retirer des favoris",Empty:"Vide","Invalid folder name":"Nom de dossier invalide","Socks5 Proxy":"Socks5 Agents",Hostname:"Nom d'h\xF4te",Discovered:"D\xE9couvert",install_daemon_tip:"Pour d\xE9marrer au d\xE9marrage, vous devez installer le service syst\xE8me.","Remote ID":"ID de l'appareil \xE0 distance",Paste:"Coller","Paste here?":"Coller ici\xA0?","Are you sure to close the connection?":"\xCAtes-vous s\xFBr de fermer la connexion?","Download new version":"T\xE9l\xE9charger la nouvelle version","Touch mode":"Mode tactile","Mouse mode":"Mode souris","One-Finger Tap":"Tapez d'un doigt","Left Mouse":"Souris gauche","One-Long Tap":"Un long robinet","Two-Finger Tap":"Tapez \xE0 deux doigts","Right Mouse":"Bouton droit de la souris","One-Finger Move":"Mouvement \xE0 un doigt","Double Tap & Move":"Appuyez deux fois et d\xE9placez","Mouse Drag":"Glissement de la souris","Three-Finger vertically":"Trois doigts verticalement","Mouse Wheel":"Roulette de la souris","Two-Finger Move":"Mouvement \xE0 deux doigts","Canvas Move":"D\xE9placement de la toile","Pinch to Zoom":"Pincer pour zoomer","Canvas Zoom":"Zoom sur la toile","Reset canvas":"R\xE9initialiser le canevas","No permission of file transfer":"Aucune autorisation de transfert de fichiers",Note:"Noter",Connection:"Connexion","Share Screen":"Partager l'\xE9cran",CLOSE:"FERMER",OPEN:"OUVRIR",Chat:"Discuter",Total:"Total",items:"\xE9l\xE9ments",Selected:"Choisi","Screen Capture":"Capture d'\xE9cran","Input Control":"Contr\xF4le de saisie","Audio Capture":"Capture audio","File Connection":"Connexion de fichier","Screen Connection":"Connexion de l'\xE9cran","Do you accept?":"Accepter vous ?","Open System Setting":"Ouvrir les param\xE8tres syst\xE8me","How to get Android input permission?":"Comment obtenir l'autorisation d'entr\xE9e Android\xA0?",android_input_permission_tip1:`Pour qu'un appareil distant puisse contr\xF4ler votre appareil Android via la souris ou le toucher, vous devez autoriser RustDesk \xE0 utiliser le service \\"Accessibilit\xE9\\".`,android_input_permission_tip2:"Veuillez acc\xE9der \xE0 la page suivante des param\xE8tres syst\xE8me, recherchez et entrez [Services install\xE9s], activez le service [RustDesk Input].",android_new_connection_tip:"Une nouvelle demande de contr\xF4le a \xE9t\xE9 re\xE7ue, elle souhaite contr\xF4ler votre appareil actuel.",android_service_will_start_tip:"L'activation de la capture d'\xE9cran d\xE9marrera automatiquement le service, permettant \xE0 d'autres appareils de demander une connexion \xE0 partir de cet appareil.",android_stop_service_tip:"La fermeture du service fermera automatiquement toutes les connexions \xE9tablies.",android_version_audio_tip:"La version actuelle d'Android ne prend pas en charge la capture audio, veuillez passer \xE0 Android 10 ou sup\xE9rieur.",android_start_service_tip:"Appuyez sur [D\xE9marrer le service] ou sur l'autorisation OUVRIR [Capture d'\xE9cran] pour d\xE9marrer le service de partage d'\xE9cran.",Account:"Compte",Overwrite:"\xC9craser","This file exists, skip or overwrite this file?":"Ce fichier existe, ignorer ou \xE9craser ce fichier\xA0?",Quit:"Quitter",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Aider",Failed:"\xE9chouer",Succeeded:"Succ\xE8s","Someone turns on privacy mode, exit":"Quelqu'un active le mode de confidentialit\xE9, quittez",Unsupported:"Non pris en charge","Peer denied":"Pair refus\xE9","Please install plugins":"Veuillez installer les plugins","Peer exit":"Sortie des pairs","Failed to turn off":"\xC9chec de la d\xE9sactivation","Turned off":"\xC9teindre","In privacy mode":"en mode priv\xE9","Out privacy mode":"hors mode de confidentialit\xE9",Language:"Langue"},en:{desk_tip:"Your desktop can be accessed with this ID and password.",connecting_status:"Connecting to the RustDesk network...",not_ready_status:"Not ready. Please check your connection",id_change_tip:"Only a-z, A-Z, 0-9 and _ (underscore) characters allowed. The first letter must be a-z, A-Z. Length between 6 and 16.",install_tip:"Due to UAC, RustDesk might encounter problems under special cases if working in Portable Mode.",config_acc:'In order to control your Desktop remotely, you need to grant RustDesk \\"Accessibility\\" permissions.',config_screen:'In order to access your Desktop remotely, you need to grant RustDesk \\"Screen Recording\\" permissions.',agreement_tip:"By starting the installation, you accept the license agreement.",not_close_tcp_tip:"Don't close this window while you are using the tunnel",setup_server_tip:"For faster connection, please set up your own server","Auto Login":'Auto Login (Only valid if you set \\"Lock after session end\\")',whitelist_tip:"Only whitelisted IP can access me",whitelist_sep:"Seperated by comma, semicolon, spaces or new line","Wrong credentials":"Wrong username or password",invalid_http:"must start with http:// or https://",install_daemon_tip:"For starting on boot, you need to install system service.",android_input_permission_tip1:'In order for a remote device to control your Android device via mouse or touch, you need to allow RustDesk to use the \\"Accessibility\\" service.',android_input_permission_tip2:"Please go to the next system settings page, find and enter [Installed Services], turn on [RustDesk Input] service.",android_new_connection_tip:"New control request has been received, which wants to control your current device.",android_service_will_start_tip:'Turning on \\"Screen Capture\\" will automatically start the service, allowing other devices to request a connection to your device.',android_stop_service_tip:"Closing the service will automatically close all established connections.",android_version_audio_tip:"The current Android version does not support audio capture, please upgrade to Android 10 or higher.",android_start_service_tip:"Tap [Start Service] or OPEN [Screen Capture] permission to start the screen sharing service.",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",doc_fix_wayland:"https://rustdesk.com/docs/en/manual/linux/#x11-required",server_not_support:"Not yet supported by the server"},eo:{Status:"Stato","Your Desktop":"Via aparato",desk_tip:"Via aparato povas esti alirita kun tiu identigilo kaj pasvorto",Password:"Pasvorto",Ready:"Preta",Established:"",connecting_status:"Konektante al la reto RustDesk...","Enable Service":"Ebligi servon","Start Service":"Starti servon","Service is running":"","Service is not running":"La servo ne funkcias",not_ready_status:"Ne preta, bonvolu kontroli la retkonekto","Control Remote Desktop":"Kontroli foran aparaton","Transfer File":"Transigi dosieron",Connect:"Konekti al","Recent Sessions":"Lastaj sesioj","Address Book":"Adresaro",Confirmation:"Konfirmacio","TCP Tunneling":"Tunelado TCP",Remove:"Forigi","Refresh random password":"Regeneri hazardan pasvorton","Set your own password":"Agordi vian propran pasvorton","Enable Keyboard/Mouse":"Ebligi klavaro/muso","Enable Clipboard":"Sinkronigi po\u015Don","Enable File Transfer":"Ebligi dosiertransigado","Enable TCP Tunneling":"Ebligi tunelado TCP","IP Whitelisting":"Listo de IP akceptataj","ID/Relay Server":"Identigila/Relajsa servilo","Stop service":"Haltu servon","Change ID":"\u015Can\u011Di identigilon",Website:"Retejo",About:"Pri",Mute:"Muta","Audio Input":"A\u016Ddia enigo","ID Server":"Servilo de identigiloj","Relay Server":"Relajsa servilo","API Server":"Servilo de API",invalid_http:"Devas komenci kun http:// a\u016D https://","Invalid IP":"IP nevalida",id_change_tip:"Nur la signoj a-z, A-Z, 0-9, _ (substreko) povas esti uzataj. La unua litero povas esti inter a-z, A-Z. La longeco devas esti inter 6 kaj 16.","Invalid format":"Formato nevalida",server_not_support:"Ankora\u016D ne subtenata de la servilo","Not available":"Nedisponebla","Too frequent":"Tro ofte \u015Dan\u011Dita, bonvolu reprovi poste",Cancel:"Nuligi",Skip:"Ignori",Close:"Fermi",Retry:"Reprovi",OK:"Konfermi","Password Required":"Pasvorto deviga","Please enter your password":"Bonvolu tajpi vian pasvorton","Remember password":"Memori pasvorton","Wrong Password":"Erara pasvorto","Do you want to enter again?":"\u0108u vi aliri denove?","Connection Error":"Eraro de konektado",Error:"Eraro","Reset by the peer":"La konekto estas fermita de la samtavolano","Connecting...":"Konektante...","Connection in progress. Please wait.":"Konektado farata. Bonvolu atendi.","Please try 1 minute later":"Reprovi post 1 minuto","Login Error":"Eraro de konektado",Successful:"Sukceso","Connected, waiting for image...":"Konektita, atendante bildon...",Name:"Nomo",Type:"",Modified:"Modifita",Size:"Grandeco","Show Hidden Files":"Montri ka\u015Ditajn dosierojn",Receive:"Akcepti",Send:"Sendi","Refresh File":"",Local:"",Remote:"","Remote Computer":"Fora komputilo","Local Computer":"Loka komputilo","Confirm Delete":"Konfermi la forigo",Delete:"",Properties:"","Multi Select":"","Empty Directory":"","Not an empty directory":"","Are you sure you want to delete this file?":"\u0108u vi vere volas forigi tiun dosieron?","Are you sure you want to delete this empty directory?":"","Are you sure you want to delete the file of this directory?":"","Do this for all conflicts":"Same por \u0109iuj konfliktoj","This is irreversible!":"",Deleting:"Forigado",files:"dosiero",Waiting:"Atendante...",Finished:"Finita",Speed:"","Custom Image Quality":"Agordi bildan kvaliton","Privacy mode":"Modo privata","Block user input":"Bloki uzanta enigo","Unblock user input":"Malbloki uzanta enigo","Adjust Window":"Adapti fenestro",Original:"Originala rilatumo",Shrink:"\u015Crumpi",Stretch:"Stre\u0109i","Good image quality":"Bona bilda kvalito",Balanced:"Normala bilda kvalito","Optimize reaction time":"Optimigi reakcia tempo",Custom:"Personigi bilda kvalito","Show remote cursor":"Montri foran kursoron","Disable clipboard":"Malebligi po\u015Don","Lock after session end":"\u015Closi foran komputilon post malkonektado",Insert:"Enmeti","Insert Lock":"\u015Closi foran komputilon",Refresh:"Refre\u015Digi ekranon","ID does not exist":"La identigilo ne ekzistas","Failed to connect to rendezvous server":"Malsukcesis konekti al la servilo rendezvous","Please try later":"Bonvolu provi poste","Remote desktop is offline":"La fora aparato estas senkonektita","Key mismatch":"Miskongruo de klavoj",Timeout:"Konekta posttempo","Failed to connect to relay server":"Malsukcesis konekti al la relajsa servilo","Failed to connect via rendezvous server":"Malsukcesis konekti per servilo rendezvous","Failed to connect via relay server":"Malsukcesis konekti per relajsa servilo","Failed to make direct connection to remote desktop":"Malsukcesis konekti direkte","Set Password":"Agordi pasvorton","OS Password":"Pasvorto de la operaciumo",install_tip:"Vi ne uzas instalita versio. Pro limigoj pro UAC, kiel aparato kontrolata, en kelkaj kazoj, ne estos ebla kontroli la muson kaj klavaron a\u016D registri la ekranon. Bonvolu alkliku la butonon malsupre por instali RustDesk sur la operaciumo por eviti la demando supre.","Click to upgrade":"Alklaki por plibonigi","Click to download":"Alklaki por el\u015Duti","Click to update":"Alklaki por \u011Disdatigi",Configure:"Konfiguri",config_acc:'Por uzi vian foran aparaton, bonvolu doni la permeson \\"alirebleco\\" al RustDesk.',config_screen:'Por uzi vian foran aparaton, bonvolu doni la permeson \\"ekranregistrado\\" al RustDesk.',"Installing ...":"Instalante...",Install:"Instali",Installation:"Instalado","Installation Path":"Vojo de instalo","Create start menu shortcuts":"Aldoni ligilojn sur la startmenuo","Create desktop icon":"Aldoni ligilojn sur la labortablo",agreement_tip:"Starti la instaladon signifas akcepti la permesilon.","Accept and Install":"Akcepti kaj instali","End-user license agreement":"Uzanta permesilon","Generating ...":"Generante...","Your installation is lower version.":"Via versio de instala\u0135o estas pli malalta ol la lasta.",not_close_tcp_tip:"Bonvolu ne fermu tiun fenestron dum la uzo de la tunelo","Listening ...":"Atendante konekton al la tunelo...","Remote Host":"Fora gastiganto","Remote Port":"Fora pordo",Action:"Ago",Add:"Aldoni","Local Port":"Loka pordo",setup_server_tip:"Se vi bezonas pli rapida konekcio, vi povas krei vian propran servilon","Too short, at least 6 characters.":"Tro mallonga, almena\u016D 6 signoj.","The confirmation is not identical.":"Amba\u016D enigoj ne kongruas",Permissions:"Permesoj",Accept:"Akcepti",Dismiss:"Malakcepti",Disconnect:"Malkonekti","Allow using keyboard and mouse":"Permesi la uzon de la klavaro kaj muso","Allow using clipboard":"Permesi la uzon de la po\u015Do","Allow hearing sound":"Permesi la uzon de la sono","Allow file copy and paste":"Permesu kopii kaj alglui dosierojn",Connected:"Konektata","Direct and encrypted connection":"Konekcio direkta \u0109ifrata","Relayed and encrypted connection":"Konekcio relajsa \u0109ifrata","Direct and unencrypted connection":"Konekcio direkta ne\u0109ifrata","Relayed and unencrypted connection":"Konekcio relajsa ne\u0109ifrata","Enter Remote ID":"Tajpu foran identigilon","Enter your password":"Tajpu vian pasvorton","Logging in...":"Konektante...","Enable RDP session sharing":"Ebligi la kundivido de sesio RDP","Auto Login":"A\u016Dtomata konektado (la \u015Dloso nur estos ebligita post la malebligado de la unua parametro)","Enable Direct IP Access":"Permesi direkta eniro per IP",Rename:"Renomi",Space:"Spaco","Create Desktop Shortcut":"Krei ligilon sur la labortablon","Change Path":"\u015Can\u011Di vojon","Create Folder":"Krei dosierujon","Please enter the folder name":"Bonvolu enigi la dosiernomon","Fix it":"Riparu \u011Din",Warning:"Averto","Login screen using Wayland is not supported":"Konektajn ekranojn uzantajn Wayland ne estas subtenitaj","Reboot required":"Restarto deviga","Unsupported display server ":"La aktuala bilda servilo ne estas subtenita","x11 expected":"Bonvolu uzi x11",Port:"Pordo",Settings:"Agordoj",Username:" Uzanta nomo","Invalid port":"Pordo nevalida","Closed manually by the peer":"Manuale fermita de la samtavolano","Enable remote configuration modification":"Permesi foran redaktadon de la konfiguracio","Run without install":"Plenumi sen instali","Always connected via relay":"\u0108iam konektata per relajso","Always connect via relay":"\u0108iam konekti per relajso",whitelist_tip:"Nur la IP en la blanka listo povas kontroli mian komputilon",Login:"Konekti",Logout:"Malkonekti",Tags:"Etikedi","Search ID":"Ser\u0109i ID","Current Wayland display server is not supported":"La aktuala bilda servilo Wayland ne estas subtenita",whitelist_sep:"Vi povas uzi komon, punktokomon, spacon a\u016D linsalton kiel apartigilo","Add ID":"Aldoni identigilo","Add Tag":"Aldoni etikedo","Unselect all tags":"Malselekti \u0109iujn etikedojn","Network error":"Reta eraro","Username missed":"Uzantnomo forgesita","Password missed":"Pasvorto forgesita","Wrong credentials":"Identigilo a\u016D pasvorto erara","Edit Tag":"Redakti etikedo","Unremember Password":"Forgesi pasvorton",Favorites:"Favorataj","Add to Favorites":"Aldoni al la favorataj","Remove from Favorites":"Forigi el la favorataj",Empty:"Malplena","Invalid folder name":"Dosiernomo nevalida","Socks5 Proxy":"Socks5 prokura servilo",Hostname:"Nomo de gastiga",Discovered:"Malkovritaj",install_daemon_tip:"","Remote ID":"Fora identigilo",Paste:"Alglui","Paste here?":"","Are you sure to close the connection?":"\u0108u vi vere volas fermi la konekton?","Download new version":"El\u015Duti la novan version","Touch mode":"Tu\u015Da modo","Mouse mode":"","One-Finger Tap":"","Left Mouse":"","One-Long Tap":"","Two-Finger Tap":"","Right Mouse":"","One-Finger Move":"","Double Tap & Move":"","Mouse Drag":"","Three-Finger vertically":"","Mouse Wheel":"","Two-Finger Move":"","Canvas Move":"","Pinch to Zoom":"","Canvas Zoom":"","Reset canvas":"Restarigi kanvaso","No permission of file transfer":"Neniu permeso de dosiertransigo",Note:"Notu",Connection:"","Share Screen":"",CLOSE:"",OPEN:"",Chat:"",Total:"",items:"",Selected:"","Screen Capture":"","Input Control":"","Audio Capture":"","File Connection":"","Screen Connection":"","Do you accept?":"","Open System Setting":"","How to get Android input permission?":"",android_input_permission_tip1:"",android_input_permission_tip2:"",android_new_connection_tip:"",android_service_will_start_tip:"",android_stop_service_tip:"",android_version_audio_tip:"",android_start_service_tip:"",Account:"",Overwrite:"","This file exists, skip or overwrite this file?":"",Quit:"",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"",Failed:"",Succeeded:"","Someone turns on privacy mode, exit":"",Unsupported:"","Peer denied":"","Please install plugins":"","Peer exit":"","Failed to turn off":"","Turned off":"","In privacy mode":"","Out privacy mode":"",Language:""},es:{Status:"Estado","Your Desktop":"Tu escritorio",desk_tip:"Puoi accedere al tuo desktop usando l'ID e la password riportati qui.",Password:"Contrase\xF1a",Ready:"Listo",Established:"Establecido",connecting_status:"Conexi\xF3n a la red RustDesk en progreso...","Enable Service":"Habilitar Servicio","Start Service":"Iniciar Servicio","Service is running":"Servicio se est\xE1 ejecutando","Service is not running":"Servicio no se est\xE1 ejecutando",not_ready_status:"No est\xE1 listo. Comprueba tu conexi\xF3n","Control Remote Desktop":"Controlar Escritorio Remoto","Transfer File":"Transferir archivo",Connect:"Conectar","Recent Sessions":"Sesiones recientes","Address Book":"Directorio",Confirmation:"Confirmaci\xF3n","TCP Tunneling":"Tunel TCP",Remove:"Remover","Refresh random password":"Actualizar contrase\xF1a aleatoria","Set your own password":"Establece tu propia contrase\xF1a","Enable Keyboard/Mouse":"Habilitar teclado/rat\xF3n","Enable Clipboard":"Habilitar portapapeles","Enable File Transfer":"Habilitar transferencia de archivos","Enable TCP Tunneling":"Habilitar tunel TCP","IP Whitelisting":"Lista blanca IP","ID/Relay Server":"Servidor de ID/Relay","Stop service":"Parar servicio","Change ID":"Cambiar identificaci\xF3n",Website:"Sitio web",About:"Sobre",Mute:"Silencio","Audio Input":"Entrada de audio","ID Server":"ID server","Relay Server":"Server relay","API Server":"Server API",invalid_http:"debe comenzar con http:// o https://","Invalid IP":"IP inv\xE1lida",id_change_tip:"Solo puedes usar caracteres a-z, A-Z, 0-9 e _ (guion bajo). El primer car\xE1cter debe ser a-z o A-Z. La longitud debe estar entre 6 a 16 caracteres.","Invalid format":"Formato inv\xE1lido",server_not_support:"A\xFAn no es compatible con el servidor","Not available":"Indisponible","Too frequent":"Demasiado frecuente",Cancel:"Cancelar",Skip:"Saltar",Close:"Cerrar",Retry:"Volver",OK:"OK","Password Required":"Se requiere contrase\xF1a","Please enter your password":"Por favor, introduzca su contrase\xF1a","Remember password":"Recordar contrase\xF1a","Wrong Password":"Contrase\xF1a incorrecta","Do you want to enter again?":"Quieres volver a entrar?","Connection Error":"Error de conexi\xF3n",Error:"Error","Reset by the peer":"Restablecido por el par","Connecting...":"Conectando...","Connection in progress. Please wait.":"Conexi\xF3n en curso. Espere por favor.","Please try 1 minute later":"Intente 1 minuto m\xE1s tarde","Login Error":"Error de inicio de sesi\xF3n",Successful:"Exitoso","Connected, waiting for image...":"Conectado, esperando imagen...",Name:"Nombre",Type:"Tipo",Modified:"Modificado",Size:"Tama\xF1o","Show Hidden Files":"Mostrar archivos ocultos",Receive:"Recibir",Send:"Enviar","Refresh File":"Actualizar archivo",Local:"Local",Remote:"Remoto","Remote Computer":"Computadora remota","Local Computer":"Computadora local","Confirm Delete":"Confirmar eliminaci\xF3n",Delete:"Borrar",Properties:"Propiedades","Multi Select":"Selecci\xF3n m\xFAltiple","Empty Directory":"Directorio vac\xEDo","Not an empty directory":"No es un directorio vac\xEDo","Are you sure you want to delete this file?":"Est\xE1s seguro de que quieres eliminar este archivo?","Are you sure you want to delete this empty directory?":"Est\xE1 seguro de que desea eliminar este directorio vac\xEDo?","Are you sure you want to delete the file of this directory?":"Est\xE1 seguro de que desea eliminar el archivo de este directorio?","Do this for all conflicts":"Haga esto para todos los conflictos","This is irreversible!":"Esto es irreversible!",Deleting:"Borrando",files:"archivos",Waiting:"Esperando",Finished:"Acabado",Speed:"Velocidad","Custom Image Quality":"Calidad de imagen personalizada","Privacy mode":"Modo privado","Block user input":"Bloquear entrada de usuario","Unblock user input":"Desbloquear entrada de usuario","Adjust Window":"Ajustar ventana",Original:"Original",Shrink:"Encogerse",Stretch:"Estirar","Good image quality":"Buena calidad de imagen",Balanced:"Equilibrado","Optimize reaction time":"Optimizar el tiempo de reacci\xF3n",Custom:"Personalizado","Show remote cursor":"Mostrar cursor remoto","Disable clipboard":"Deshabilitar portapapeles","Lock after session end":"Bloquear despu\xE9s del final de la sesi\xF3n",Insert:"Insertar","Insert Lock":"Insertar bloqueo",Refresh:"Actualizar","ID does not exist":"ID no existe","Failed to connect to rendezvous server":"No se pudo conectar al servidor de encuentro","Please try later":"Por favor intente mas tarde","Remote desktop is offline":"El escritorio remoto est\xE1 fuera de l\xEDnea","Key mismatch":"La clave no coincide",Timeout:"Timeout","Failed to connect to relay server":"No se pudo conectar al servidor de retransmisi\xF3n","Failed to connect via rendezvous server":"No se pudo conectar a trav\xE9s del servidor de encuentro","Failed to connect via relay server":"No se pudo conectar a trav\xE9s del servidor de retransmisi\xF3n","Failed to make direct connection to remote desktop":"No se pudo establecer la conexi\xF3n directa con el escritorio remoto","Set Password":"Configurar la clave","OS Password":"Contrase\xF1a del sistema operativo",install_tip:"Debido al Control de cuentas de usuario, es posible que RustDesk no funcione correctamente como escritorio remoto. Para evitar este problema, haga clic en el bot\xF3n de abajo para instalar RustDesk a nivel de sistema.","Click to upgrade":"Clic para actualizar","Click to download":"Clic para descargar","Click to update":"Fare clic per aggiornare",Configure:"Configurar",config_acc:'Para controlar su escritorio desde el exterior, debe otorgar permiso a RustDesk de \\"Accesibilidad\\".',config_screen:'Para controlar su escritorio desde el exterior, debe otorgar permiso a RustDesk de \\"Grabaci\xF3n de pantalla\\".',"Installing ...":"Instalando ...",Install:"Instalar",Installation:"Instalaci\xF3n","Installation Path":"Ruta de instalaci\xF3n","Create start menu shortcuts":"Crear accesos directos al men\xFA de inicio","Create desktop icon":"Crear icono de escritorio",agreement_tip:"Al iniciar la instalaci\xF3n, acepta los t\xE9rminos del acuerdo de licencia.","Accept and Install":"Aceptar e instalar","End-user license agreement":"Acuerdo de licencia de usuario final","Generating ...":"Generando ...","Your installation is lower version.":"Su instalaci\xF3n es una versi\xF3n inferior.",not_close_tcp_tip:"No cierre esta ventana mientras est\xE9 usando el t\xFAnel","Listening ...":"Escuchando ...","Remote Host":"Servidor remoto","Remote Port":"Puerto remoto",Action:"Acci\xF3n",Add:"Agregar","Local Port":"Puerto local",setup_server_tip:"Para una conexi\xF3n m\xE1s r\xE1pida, configure su propio servidor","Too short, at least 6 characters.":"Demasiado corto, al menos 6 caracteres.","The confirmation is not identical.":"La confirmaci\xF3n no es id\xE9ntica.",Permissions:"Permisos",Accept:"Aceptar",Dismiss:"Cancelar",Disconnect:"Desconectar","Allow using keyboard and mouse":"Permitir el uso del teclado y el mouse","Allow using clipboard":"Permitir usar portapapeles","Allow hearing sound":"Permitir escuchar sonido","Allow file copy and paste":"Permitir copiar y pegar archivos",Connected:"Conectado","Direct and encrypted connection":"Conexi\xF3n directa y encriptada","Relayed and encrypted connection":"Conexi\xF3n retransmitida y cifrada","Direct and unencrypted connection":"Conexi\xF3n directa y sin cifrar","Relayed and unencrypted connection":"Conexi\xF3n retransmitida y sin cifrar","Enter Remote ID":"Ingrese el ID remoto","Enter your password":"Ingrese su contrase\xF1a","Logging in...":"Iniciando sesi\xF3n...","Enable RDP session sharing":"Habilitar el uso compartido de sesiones RDP","Auto Login":"Ingreso autom\xE1tico","Enable Direct IP Access":"Habilitar acceso IP directo",Rename:"Renombrar",Space:"Espacio","Create Desktop Shortcut":"Crear acceso directo del escritorio","Change Path":"Cambiar ruta","Create Folder":"Crear carpeta","Please enter the folder name":"Por favor ingrese el nombre de la carpeta","Fix it":"Resolver",Warning:"Aviso","Login screen using Wayland is not supported":"La pantalla de inicio de sesi\xF3n con Wayland no es compatible","Reboot required":"Reinicio requerido","Unsupported display server ":"Servidor de visualizaci\xF3n no compatible","x11 expected":"x11 necesario",Port:"Puerto",Settings:"Ajustes",Username:" Nombre de usuario","Invalid port":"Puerto inv\xE1lido","Closed manually by the peer":"Cerrado manualmente por el par","Enable remote configuration modification":"Habilitar modificaci\xF3n de configuraci\xF3n remota","Run without install":"Ejecutar sin instalar","Always connected via relay":"Siempre conectado a trav\xE9s de relay","Always connect via relay":"Con\xE9ctese siempre a trav\xE9s de relay",whitelist_tip:"Solo las direcciones IP autorizadas pueden conectarse a este escritorio",Login:"Iniciar sesi\xF3n",Logout:"Salir",Tags:"Tags","Search ID":"Buscar ID","Current Wayland display server is not supported":"El servidor de visualizaci\xF3n actual de Wayland no es compatible",whitelist_sep:"Separados por coma, punto y coma, espacio o nueva l\xEDnea","Add ID":"Agregar ID","Add Tag":"Agregar tag","Unselect all tags":"Deseleccionar todos los tags","Network error":"Error de red","Username missed":"Olvid\xF3 su nombre de usuario","Password missed":"Olvid\xF3 su contrase\xF1a","Wrong credentials":"Credenciales incorrectas","Edit Tag":"Editar tag","Unremember Password":"Olvidaste tu contrase\xF1a",Favorites:"Favoritos","Add to Favorites":"Agregar a favoritos","Remove from Favorites":"Quitar de favoritos",Empty:"Vac\xEDo","Invalid folder name":"Nombre de carpeta no v\xE1lido","Socks5 Proxy":"Proxy Socks5",Hostname:"Nombre de host",Discovered:"Descubierto",install_daemon_tip:"Para comenzar en el encendido, debe instalar el servicio del sistema.","Remote ID":"ID remoto",Paste:"Pegar","Paste here?":"Pegar aqui?","Are you sure to close the connection?":"Est\xE1s seguro de cerrar la conexi\xF3n?","Download new version":"Descargar nueva versi\xF3n","Touch mode":"Modo t\xE1ctil","Mouse mode":"Modo rat\xF3n","One-Finger Tap":"Toque con un dedo","Left Mouse":"Rat\xF3n izquierdo","One-Long Tap":"Un toque largo","Two-Finger Tap":"Toque con dos dedos","Right Mouse":"Bot\xF3n derecho","One-Finger Move":"Movimiento con un dedo","Double Tap & Move":"Toca dos veces y mueve","Mouse Drag":"Arrastre de rat\xF3n","Three-Finger vertically":"Tres dedos verticalmente","Mouse Wheel":"Rueda de rat\xF3n","Two-Finger Move":"Movimiento con dos dedos","Canvas Move":"Movimiento de lienzo","Pinch to Zoom":"Pellizcar para ampliar","Canvas Zoom":"Ampliar lienzo","Reset canvas":"Restablecer lienzo","No permission of file transfer":"Sin permiso de transferencia de archivos",Note:"Nota",Connection:"Conexi\xF3n","Share Screen":"Compartir pantalla",CLOSE:"CERRAR",OPEN:"ABRIR",Chat:"Chat",Total:"Total",items:"items",Selected:"Seleccionado","Screen Capture":"Captura de pantalla","Input Control":"Control de entrada","Audio Capture":"Captura de audio","File Connection":"Conexi\xF3n de archivos","Screen Connection":"Conexi\xF3n de pantalla","Do you accept?":"Aceptas?","Open System Setting":"Configuraci\xF3n del sistema abierto","How to get Android input permission?":"C\xF3mo obtener el permiso de entrada de Android?",android_input_permission_tip1:'Para que un dispositivo remoto controle su dispositivo Android a trav\xE9s del mouse o toque, debe permitir que RustDesk use el servicio de \\"Accesibilidad\\".',android_input_permission_tip2:"Vaya a la p\xE1gina de configuraci\xF3n del sistema que se abrir\xE1 a continuaci\xF3n, busque y acceda a [Servicios instalados], active el servicio [RustDesk Input].",android_new_connection_tip:"Se recibi\xF3 una nueva solicitud de control para el dispositivo actual.",android_service_will_start_tip:"Habilitar la captura de pantalla iniciar\xE1 autom\xE1ticamente el servicio, lo que permitir\xE1 que otros dispositivos soliciten una conexi\xF3n desde este dispositivo.",android_stop_service_tip:"Cerrar el servicio cerrar\xE1 autom\xE1ticamente todas las conexiones establecidas.",android_version_audio_tip:"La versi\xF3n actual de Android no admite la captura de audio, actualice a Android 10 o posterior.",android_start_service_tip:"Toque el permiso [Iniciar servicio] o ABRIR [Captura de pantalla] para iniciar el servicio de uso compartido de pantalla.",Account:"Cuenta",Overwrite:"Sobrescribir","This file exists, skip or overwrite this file?":"Este archivo existe, \xBFomitir o sobrescribir este archivo?",Quit:"Salir",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Ayuda",Failed:"Fallido",Succeeded:"Logrado","Someone turns on privacy mode, exit":"Alguien active el modo privacidad, salga",Unsupported:"No soportado","Peer denied":"Par negado","Please install plugins":"Instale complementos","Peer exit":"Par salio","Failed to turn off":"Error al apagar","Turned off":"Apagado","In privacy mode":"En modo de privacidad","Out privacy mode":"Fuera del modo de privacidad",Language:""}};function Mi(e,u,r){return e=="error"&&u=="Connection Error"&&r.toLowerCase().indexOf("offline")<0&&r.toLowerCase().indexOf("exist")<0&&r.toLowerCase().indexOf("handshake")<0&&r.toLowerCase().indexOf("failed")<0&&r.toLowerCase().indexOf("resolve")<0&&r.toLowerCase().indexOf("mismatch")<0&&r.toLowerCase().indexOf("manually")<0&&r.toLowerCase().indexOf("not allowed")<0}const Li={VK_A:"a",VK_B:"b",VK_C:"c",VK_D:"d",VK_E:"e",VK_F:"f",VK_G:"g",VK_H:"h",VK_I:"i",VK_J:"j",VK_K:"k",VK_L:"l",VK_M:"m",VK_N:"n",VK_O:"o",VK_P:"p",VK_Q:"q",VK_R:"r",VK_S:"s",VK_T:"t",VK_U:"u",VK_V:"v",VK_W:"w",VK_X:"x",VK_Y:"y",VK_Z:"z",VK_0:"0",VK_1:"1",VK_2:"2",VK_3:"3",VK_4:"4",VK_5:"5",VK_6:"6",VK_7:"7",VK_8:"8",VK_9:"9",VK_COMMA:",",VK_SLASH:"/",VK_SEMICOLON:";",VK_QUOTE:"'",VK_LBRACKET:"[",VK_RBRACKET:"]",VK_BACKSLASH:"\\",VK_MINUS:"-",VK_PLUS:"=",VK_DIVIDE:"Divide",VK_MULTIPLY:"Multiply",VK_SUBTRACT:"Subtract",VK_ADD:"Add",VK_DECIMAL:"Decimal",VK_F1:"F1",VK_F2:"F2",VK_F3:"F3",VK_F4:"F4",VK_F5:"F5",VK_F6:"F6",VK_F7:"F7",VK_F8:"F8",VK_F9:"F9",VK_F10:"F10",VK_F11:"F11",VK_F12:"F12",VK_ENTER:"Return",VK_CANCEL:"Cancel",VK_BACK:"Backspace",VK_TAB:"Tab",VK_CLEAR:"Clear",VK_RETURN:"Return",VK_SHIFT:"Shift",VK_CONTROL:"Control",VK_MENU:"Alt",VK_PAUSE:"Pause",VK_CAPITAL:"CapsLock",VK_KANA:"Kana",VK_HANGUL:"Hangul",VK_JUNJA:"Junja",VK_FINAL:"Final",VK_HANJA:"Hanja",VK_KANJI:"Kanji",VK_ESCAPE:"Escape",VK_CONVERT:"Convert",VK_SPACE:"Space",VK_PRIOR:"PageUp",VK_NEXT:"PageDown",VK_END:"End",VK_HOME:"Home",VK_LEFT:"LeftArrow",VK_UP:"UpArrow",VK_RIGHT:"RightArrow",VK_DOWN:"DownArrow",VK_SELECT:"Select",VK_PRINT:"Print",VK_EXECUTE:"Execute",VK_SNAPSHOT:"Snapshot",VK_INSERT:"Insert",VK_DELETE:"Delete",VK_HELP:"Help",VK_SLEEP:"Sleep",VK_SEPARATOR:"Separator",VK_NUMPAD0:"Numpad0",VK_NUMPAD1:"Numpad1",VK_NUMPAD2:"Numpad2",VK_NUMPAD3:"Numpad3",VK_NUMPAD4:"Numpad4",VK_NUMPAD5:"Numpad5",VK_NUMPAD6:"Numpad6",VK_NUMPAD7:"Numpad7",VK_NUMPAD8:"Numpad8",VK_NUMPAD9:"Numpad9",Apps:"Apps",Meta:"Meta",RAlt:"RAlt",RWin:"RWin",RControl:"RControl",RShift:"RShift",CTRL_ALT_DEL:"CtrlAltDel",LOCK_SCREEN:"LockScreen"},qi="1.1.10";let _u;async function si(){const e=new Fi;await e.init(),console.log("zstd ready"),_u=e}async function $r(e){let n=30*e.length;n>67108864&&(n=67108864),n<1048576&&(n=1048576);try{return _u||await si(),_u.decode(e,n)}catch(i){console.error("decompress failed: "+i);return}}const Ui=Ki();function Ji(e,u){const r=Ui||e.substring(e.length-2).toLowerCase();let n=Xr.en,i=Xr[r];i||(i=n);let t=i[u];return!t&&r!="en"&&(t=n[u]),t||u}const Vi="z".charCodeAt(0),Wi="a".charCodeAt(0);function Hi(e,u){const r=Li[e]||e;if(r.length==1){const i=r.charCodeAt(0);return!u&&(i>Vi||isetTimeout(u,e))}function Ki(){try{const e=window.location.search;return new URLSearchParams(e).get("lang")||""}catch{return""}}const Zi=21116,di= window._gwen.hosts;let li=localStorage.getItem("rendezvous-server")||di[0];const Gi="ws://";class Yi{constructor(){v(this,"_msgs");v(this,"_ws");v(this,"_interval");v(this,"_id");v(this,"_hash");v(this,"_msgbox");v(this,"_draw");v(this,"_peerInfo");v(this,"_firstFrame");v(this,"_videoDecoder");v(this,"_password");v(this,"_options");v(this,"_videoTestSpeed");this._msgbox=$i,this._draw=mu,this._msgs=[],this._id="",this._videoTestSpeed=[0,0]}async start(u){try{await this._start(u)}catch(r){this.msgbox("error","Connection Error",r.type=="close"?"Reset by the peer":String(r))}}async _start(u){if(this._options||(this._options=nu()[u]||{}),!this._password){const f=this.getOption("password");if(f)try{this._password=Uint8Array.from(JSON.parse("["+f+"]"))}catch(au){console.error(au)}}this._interval=setInterval(()=>{var f;for(;this._msgs.length;)(f=this._ws)==null||f.sendMessage(this._msgs[0]),this._msgs.splice(0,1)},1),this.loadVideoDecoder();const r=jr(),n=new fu(r,!0);this._ws=n,this._id=u,console.log(new Date+": Conntecting to rendezvoous server: "+r+", for "+u),await n.open(),console.log(new Date+": Connected to rendezvoous server");const i=ii.DEFAULT_CONN,t=oi.SYMMETRIC,s=T.fromPartial({id:u,licence_key:localStorage.getItem("key")||void 0,conn_type:i,nat_type:t,token:localStorage.getItem("access_token")||void 0});n.sendRendezvous({punch_hole_request:s});const l=await n.next();n.close(),console.log(new Date+": Got relay response");const c=l.punch_hole_response,p=l.relay_response;if(c){if(c!=null&&c.other_failure){this.msgbox("error","Error",c==null?void 0:c.other_failure);return}if(c.failure!=Ie.UNRECOGNIZED)switch(c==null?void 0:c.failure){case Ie.ID_NOT_EXIST:this.msgbox("error","Error","ID does not exist");break;case Ie.OFFLINE:this.msgbox("error","Error","Remote desktop is offline");break;case Ie.LICENSE_MISMATCH:this.msgbox("error","Error","Key mismatch");break;case Ie.LICENSE_OVERUSE:this.msgbox("error","Error","Key overuse");break}}else if(p){if(!p.version){this.msgbox("error","Error","Remote version is low, not support web");return}await this.connectRelay(p)}}async connectRelay(u){const r=u.pk;let n=u.relay_server;n?n=ku(n,!0,2):n=jr(!0);const i=u.uuid;console.log(new Date+": Connecting to relay server: "+n);const t=new fu(n,!1);await t.open(),console.log(new Date+": Connected to relay server"),this._ws=t;const s=z.fromPartial({licence_key:localStorage.getItem("key")||void 0,uuid:i});t.sendRendezvous({request_relay:s});const l=await this.secure(r)||!1;P("connection_ready",{secure:l,direct:!1}),await this.msgLoop()}async secure(u){var Fu,Du,yu,xu,Au,Cu,gu,Su;if(u){const y="OeVuKk5nlHiXp+APNn0Y3pC1Iwpwn44JGqrQCsWqmBw=";try{if(u=await ui(u,localStorage.getItem("key")||y),u){const M=vu.decode(u);M.id==this._id&&(u=M.pk)}(u==null?void 0:u.length)!=32&&(u=void 0)}catch(M){console.error(M),u=void 0}u||console.error("Handshake failed: invalid public key from rendezvous server")}if(!u){const y=E.fromPartial({});(Fu=this._ws)==null||Fu.sendMessage({public_key:y});return}const r=await((Du=this._ws)==null?void 0:Du.next());let n=r==null?void 0:r.signed_id;if(!n){console.error("Handshake failed: invalid message type");const y=E.fromPartial({});(yu=this._ws)==null||yu.sendMessage({public_key:y});return}try{n=await ui(n.id,Uint8Array.from(u))}catch(y){console.error(y),console.error("pk mismatch, fall back to non-secure");const M=E.fromPartial({});(xu=this._ws)==null||xu.sendMessage({public_key:M});return}const i=vu.decode(n),t=i.id,s=i.pk;if(t!=this._id){console.error("Handshake failed: sign failure");const y=E.fromPartial({});(Au=this._ws)==null||Au.sendMessage({public_key:y});return}if(s.length!=32){console.error("Handshake failed: invalid public box key length from peer");const y=E.fromPartial({});(Cu=this._ws)==null||Cu.sendMessage({public_key:y});return}const[l,c]=rn(),p=nn(),f=tn(p,s,l),au=E.fromPartial({asymmetric_value:c,symmetric_value:f});return(gu=this._ws)==null||gu.sendMessage({public_key:au}),(Su=this._ws)==null||Su.setSecretKey(p),console.log("secured"),!0}async msgLoop(){var u,r;for(;;){const n=await((u=this._ws)==null?void 0:u.next());if(n!=null&&n.hash)this._hash=n==null?void 0:n.hash,this._password||this.msgbox("input-password","Password Required",""),this.login();else if(n!=null&&n.test_delay){const i=n==null?void 0:n.test_delay;console.log(i),i.from_client||(r=this._ws)==null||r.sendMessage({test_delay:i})}else if(n!=null&&n.login_response){const i=n==null?void 0:n.login_response;i.error?i.error=="Wrong Password"?(this._password=void 0,this.msgbox("re-input-password",i.error,"Do you want to enter again?")):this.msgbox("error","Login Error",i.error):i.peer_info&&this.handlePeerInfo(i.peer_info)}else if(n!=null&&n.video_frame)this.handleVideoFrame(n==null?void 0:n.video_frame);else if(n!=null&&n.clipboard){const i=n==null?void 0:n.clipboard;if(i.compress){const t=await $r(i.content);if(!t)continue;i.content=t}try{vn(new TextDecoder().decode(i.content))}catch(t){console.error(t)}}else if(n!=null&&n.cursor_data){const i=n==null?void 0:n.cursor_data,t=await $r(i.colors);if(!t)continue;i.colors=t,P("cursor_data",i)}else if(n!=null&&n.cursor_id)P("cursor_id",{id:n==null?void 0:n.cursor_id});else if(n!=null&&n.cursor_position)P("cursor_position",n==null?void 0:n.cursor_position);else if(n!=null&&n.misc){if(!this.handleMisc(n==null?void 0:n.misc))break}else n!=null&&n.audio_frame&&cn(n==null?void 0:n.audio_frame.data)}}msgbox(u,r,n){var i;(i=this._msgbox)==null||i.call(this,u,r,n)}draw(u){var r;(r=this._draw)==null||r.call(this,u),mu(u)}close(){var u,r;this._msgs=[],clearInterval(this._interval),(u=this._ws)==null||u.close(),(r=this._videoDecoder)==null||r.close()}refresh(){var r;const u=A.fromPartial({refresh_video:!0});(r=this._ws)==null||r.sendMessage({misc:u})}setMsgbox(u){this._msgbox=u}setDraw(u){this._draw=u}login(u=void 0){var r,n,i;if(u){const t=(r=this._hash)==null?void 0:r.salt;let s=du([u,t]);this._password=s;const l=(n=this._hash)==null?void 0:n.challenge;s=du([s,l]),this.msgbox("connecting","Connecting...","Logging in..."),this._sendLoginMessage(s)}else{let t=this._password;if(t){const s=(i=this._hash)==null?void 0:i.challenge;t=du([t,s])}this._sendLoginMessage(t)}}async reconnect(){this.close(),await this.start(this._id)}_sendLoginMessage(u=void 0){var n;const r=b.fromPartial({username:this._id,my_id:"web",my_name:"web",password:u,option:this.getOptionMessage(),video_ack_required:!0});(n=this._ws)==null||n.sendMessage({login_request:r})}getOptionMessage(){let u=0;const r=_.fromPartial({}),n=this.getImageQualityEnum(this.getImageQuality(),!0),i=q.Yes;return n!=null&&(r.image_quality=n,u+=1),this._options["show-remote-cursor"]&&(r.show_remote_cursor=i,u+=1),this._options["lock-after-session-end"]&&(r.lock_after_session_end=i,u+=1),this._options["privacy-mode"]&&(r.privacy_mode=i,u+=1),this._options["disable-audio"]&&(r.disable_audio=i,u+=1),this._options["disable-clipboard"]&&(r.disable_clipboard=i,u+=1),u>0?r:void 0}sendVideoReceived(){var r;const u=A.fromPartial({video_received:!0});(r=this._ws)==null||r.sendMessage({misc:u})}handleVideoFrame(u){var i;if(this._firstFrame||(this.msgbox("","",""),this._firstFrame=!0),u.vp9s){const t=this._videoDecoder;var r=new Date().getTime(),n=0;const s=(i=u.vp9s)==null?void 0:i.frames.length;u.vp9s.frames.forEach(l=>{t.processFrame(l.data.slice(0).buffer,c=>{if(n++,n==s&&this.sendVideoReceived(),c&&t.frameBuffer&&s==n){this.draw(t.frameBuffer);var p=new Date().getTime()-r;this._videoTestSpeed[1]+=p,this._videoTestSpeed[0]+=1,this._videoTestSpeed[0]>=30&&(console.log("video decoder: "+parseInt(""+this._videoTestSpeed[1]/this._videoTestSpeed[0])),this._videoTestSpeed=[0,0])}})})}}handlePeerInfo(u){var i,t;if(this._peerInfo=u,u.displays.length==0){this.msgbox("error","Remote Error","No Display");return}this.msgbox("success","Successful","Connected, waiting for image..."),P("peer_info",u);const r=this.shouldAutoLogin();r&&this.inputOsPassword(r);const n=(i=this.getOption("info"))==null?void 0:i.username;if(n&&!u.username&&(u.username=n),this.setOption("info",u),this.getRemember()){if((t=this._password)!=null&&t.length){const s=this._password.toString();s!=this.getOption("password")&&(this.setOption("password",s),console.log("remember password of "+this._id))}}else this.setOption("password",void 0)}shouldAutoLogin(){const u=this.getOption("lock-after-session-end"),r=!!this.getOption("auto-login"),n=this.getOption("os-password");return n&&u&&r?n:""}handleMisc(u){if(u.audio_format)ln(u.audio_format.channels,u.audio_format.sample_rate);else if(u.chat_message)P("chat",{text:u.chat_message.text});else if(u.permission_info){const r=u.permission_info;console.info("Change permission "+r.permission+" -> "+r.enabled);let n;switch(r.permission){case $e.Keyboard:n="keyboard";break;case $e.Clipboard:n="clipboard";break;case $e.Audio:n="audio";break;default:return}P("permission",{[n]:r.enabled})}else if(u.switch_display)this.loadVideoDecoder(),P("switch_display",u.switch_display);else if(u.close_reason)return this.msgbox("error","Connection Error",u.close_reason),this.close(),!1;return!0}getRemember(){return this._options.remember||!1}setRemember(u){this.setOption("remember",u)}getOption(u){return this._options[u]}setOption(u,r){r==null?delete this._options[u]:this._options[u]=r,this._options.tm=new Date().getTime();const n=nu();n[this._id]=this._options,localStorage.setItem("peers",JSON.stringify(n))}inputKey(u,r,n,i,t,s,l){var p;const c=Hi(u,Xi());!c||(i&&(u=="VK_MENU"||u=="RAlt")&&(i=!1),t&&(u=="VK_CONTROL"||u=="RControl")&&(t=!1),s&&(u=="VK_SHIFT"||u=="RShift")&&(s=!1),l&&(u=="Meta"||u=="RWin")&&(l=!1),c.down=r,c.press=n,c.modifiers=this.getMod(i,t,s,l),(p=this._ws)==null||p.sendMessage({key_event:c}))}ctrlAltDel(){var r,n;const u=m.fromPartial({down:!0});((r=this._peerInfo)==null?void 0:r.platform)=="Windows"?u.control_key=B.CtrlAltDel:(u.control_key=B.Delete,u.modifiers=this.getMod(!0,!0,!1,!1)),(n=this._ws)==null||n.sendMessage({key_event:u})}inputString(u){var n;const r=m.fromPartial({seq:u});(n=this._ws)==null||n.sendMessage({key_event:r})}switchDisplay(u){var i;const r=I.fromPartial({display:u}),n=A.fromPartial({switch_display:r});(i=this._ws)==null||i.sendMessage({misc:n})}async inputOsPassword(u){var n;this.inputMouse(),await su(50),this.inputMouse(0,3,3),await su(50),this.inputMouse(1|1<<3),this.inputMouse(2|1<<3),await su(1200);const r=m.fromPartial({press:!0,seq:u});(n=this._ws)==null||n.sendMessage({key_event:r})}lockScreen(){var r;const u=m.fromPartial({down:!0,control_key:B.LockScreen});(r=this._ws)==null||r.sendMessage({key_event:u})}getMod(u,r,n,i){const t=[];return u&&t.push(B.Alt),r&&t.push(B.Control),n&&t.push(B.Shift),i&&t.push(B.Meta),t}inputMouse(u=0,r=0,n=0,i=!1,t=!1,s=!1,l=!1){var p;const c=N.fromPartial({mask:u,x:r,y:n,modifiers:this.getMod(i,t,s,l)});(p=this._ws)==null||p.sendMessage({mouse_event:c})}toggleOption(u){var s;const r=!this._options[u],n=_.fromPartial({}),i=r?q.Yes:q.No;switch(u){case"show-remote-cursor":n.show_remote_cursor=i;break;case"disable-audio":n.disable_audio=i;break;case"disable-clipboard":n.disable_clipboard=i;break;case"lock-after-session-end":n.lock_after_session_end=i;break;case"privacy-mode":n.privacy_mode=i;break;case"block-input":n.block_input=q.Yes;break;case"unblock-input":n.block_input=q.No;break;default:return}u.indexOf("block-input")<0&&this.setOption(u,r);const t=A.fromPartial({option:n});(s=this._ws)==null||s.sendMessage({misc:t})}getImageQuality(){return this.getOption("image-quality")}getImageQualityEnum(u,r){switch(u){case"low":return Xe.Low;case"best":return Xe.Best;case"balanced":return r?void 0:Xe.Balanced;default:return}}setImageQuality(u){var t;this.setOption("image-quality",u);const r=this.getImageQualityEnum(u,!1);if(r==null)return;const n=_.fromPartial({image_quality:r}),i=A.fromPartial({option:n});(t=this._ws)==null||t.sendMessage({misc:i})}loadVideoDecoder(){var u;(u=this._videoDecoder)==null||u.close(),ai(r=>{this._videoDecoder=r,console.log("vp9 loaded"),console.log(r)})}}function Qi(){di.forEach(e=>{const u=new Date().getTime();new fu(ku(e),!0).open().then(()=>{console.log("latency of "+e+": "+(new Date().getTime()-u)),li=e,localStorage.setItem("rendezvous-server",e)})})}Qi();function jr(e=!1){const u=localStorage.getItem("custom-rendezvous-server");return ku(u||li,e)}function ku(e,u=!1,r=0){if(e.indexOf(":")>0){const n=e.split(":"),i=parseInt(n[1]);e=n[0]+":"+(i+(u?r||3:2))}else e+=":"+(Zi+(u?3:2));return Gi+e}function du(e){const u=new Di.exports.Hash;return e.forEach(r=>(typeof r=="string"&&(r=new TextEncoder().encode(r)),u.update(r))),u.digest()}window.curConn=void 0;window.isMobile=()=>/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4));function Xi(){return!isMobile()}function $i(e,u,r){if(!(!e||e=="error"&&!r)){r.toLowerCase();var n=Mi(e,u,r)?"true":"";onGlobalEvent(JSON.stringify({name:"msgbox",type:e,title:u,text:r,hasRetry:n}))}}function ji(e){var u={};for(const[r,n]of Object.entries(e))!r||(u[r]=n instanceof Uint8Array?"["+n.toString()+"]":JSON.stringify(n));return u}function P(e,u){u=ji(u),u.name=e,onGlobalEvent(JSON.stringify(u))}let Qe,ci,uu,lu,cu,ei;if(YUVCanvas.WebGLFrameSink.isAvailable()){var iu=document.createElement("canvas");ci=YUVCanvas.attach(iu,{webGL:!0}),uu=iu.getContext("webgl")}else Qe=new Worker("./yuv.js");let L=[0,0];function mu(e){if(Qe)Qe.postMessage(e);else{var u=new Date().getTime();ci.drawFrame(e);var r=iu.width,n=iu.height,i=r*n*4;i!=ei&&(lu=new Uint8Array(i),cu=new Uint8Array(i),ei=i),uu.readPixels(0,0,r,n,uu.RGBA,uu.UNSIGNED_BYTE,lu);const t=r*4,s=(n-1)*t;for(let l=0;l30&&(console.log("gl: "+parseInt(""+L[1]/L[0])),L=[0,0])}}function pi(e){window.curConn=e}function Eu(){return window.curConn}async function en(e){setByName("remote_id",e),await curConn.start(e)}function vi(){var e;(e=Eu())==null||e.close(),pi(void 0)}function fi(){var u;(u=window.curConn)==null||u.close();const e=new Yi;return pi(e),e}let g;async function ui(e,u){return g||(await Pu.ready,g=Pu),typeof u=="string"&&(u=un(u)),g.crypto_sign_open(e,u)}function un(e){return g.from_base64(e,g.base64_variants.ORIGINAL)}function rn(){const e=g.crypto_box_keypair(),u=e.privateKey,r=e.publicKey;return[u,r]}function nn(){return g.crypto_secretbox_keygen()}function tn(e,u,r){const n=Uint8Array.from(Array(24).fill(0));return g.crypto_box_easy(e,n,u,r)}function _i(e){for(var u=Array(24).fill(0),r=0;r0;r++){var n=e&255;u[r]=n,e=(e-n)/256}return Uint8Array.from(u)}function on(e,u,r){return g.crypto_secretbox_easy(e,_i(u),r)}function an(e,u,r){return g.crypto_secretbox_open_easy(e,_i(u),r)}window.setByName=(e,u)=>{switch(e){case"remote_id":localStorage.setItem("remote-id",u);break;case"connect":fi(),en(u);break;case"login":u=JSON.parse(u),curConn.setRemember(u.remember=="true"),curConn.login(u.password);break;case"close":vi();break;case"refresh":curConn.refresh();break;case"reconnect":curConn.reconnect();break;case"toggle_option":curConn.toggleOption(u);break;case"image_quality":curConn.setImageQuality(u);break;case"lock_screen":curConn.lockScreen();break;case"ctrl_alt_del":curConn.ctrlAltDel();break;case"switch_display":curConn.switchDisplay(u);break;case"remove":const r=nu();delete r[u],localStorage.setItem("peers",JSON.stringify(r));break;case"input_key":u=JSON.parse(u),curConn.inputKey(u.name,u.down=="true",u.press=="true",u.alt=="true",u.ctrl=="true",u.shift=="true",u.command=="true");break;case"input_string":curConn.inputString(u);break;case"send_mouse":let n=0;switch(u=JSON.parse(u),u.type){case"down":n=1;break;case"up":n=2;break;case"wheel":n=3;break}switch(u.buttons){case"left":n|=1<<3;break;case"right":n|=2<<3;break;case"wheel":n|=4<<3}curConn.inputMouse(n,parseInt(u.x||"0"),parseInt(u.y||"0"),u.alt=="true",u.ctrl=="true",u.shift=="true",u.command=="true");break;case"option":u=JSON.parse(u),localStorage.setItem(u.name,u.value);break;case"peer_option":u=JSON.parse(u),curConn.setOption(u.name,u.value);break;case"input_os_password":curConn.inputOsPassword(u);break}};window.getByName=(e,u)=>{let r=dn(e,u);return typeof r=="string"||r instanceof String?r:r==null||r==null?"":JSON.stringify(r)};function sn(){const e=[];for(const[u,r]of Object.entries(nu())){if(!u)continue;const n=r.tm,i=r.info;!n||!i||e.push([n,u,i])}return e.sort().reverse().map(u=>u.slice(1))}function dn(e,u){switch(e){case"peers":return sn();case"remote_id":return localStorage.getItem("remote-id");case"remember":return curConn.getRemember();case"toggle_option":return curConn.getOption(u)||!1;case"option":return localStorage.getItem(u);case"image_quality":return curConn.getImageQuality();case"translate":return u=JSON.parse(u),Ji(u.locale,u.text);case"peer_option":return curConn.getOption(u);case"test_if_valid_server":break;case"version":return qi}return""}let hu=new Worker("./libopus.js"),mi;function ln(e,u){mi=pn(e,u),hu.postMessage({channels:e,sampleRate:u})}function cn(e){hu.postMessage(e,[e.buffer])}window.init=async()=>{Qe&&(Qe.onmessage=e=>{onRgba(e.data)}),hu.onmessage=e=>{mi.feed(e.data)},ai(()=>{}),await si(),console.log("init done")};function nu(){try{return JSON.parse(localStorage.getItem("peers"))||{}}catch{return{}}}function pn(e,u){return new yi({channels:e,sampleRate:u,flushingTime:2e3})}function vn(e){if(window.clipboardData&&window.clipboardData.setData)return window.clipboardData.setData("Text",e);if(document.queryCommandSupported&&document.queryCommandSupported("copy")){var u=document.createElement("textarea");u.textContent=e,u.style.position="fixed",document.body.appendChild(u),u.select();try{return document.execCommand("copy")}catch(r){console.warn("Copy to clipboard failed.",r)}finally{document.body.removeChild(u)}}}const ri=document.querySelector("#app");if(ri){let u=function(r,n,i){!Eu()||(r=="input-password"?(document.querySelector("div#status").style.display="none",document.querySelector("div#password").style.display="block"):r?r=="error"?(document.querySelector("div#status").style.display="block",document.querySelector("div#canvas").style.display="none",document.querySelector("div#text").innerHTML='
'+i+"
"):(document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="block",document.querySelector("div#text").innerHTML='
'+i+"
"):(document.querySelector("div#canvas").style.display="block",document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="none"))};ri.innerHTML=` +
+ + + + +
Host:
Key:
Id:
+ + + +`;let e;window.init(),document.body.onload=()=>{const r=document.querySelector("#host");r.value=localStorage.getItem("custom-rendezvous-server");const n=document.querySelector("#id");n.value=localStorage.getItem("id");const i=document.querySelector("#key");i.value=localStorage.getItem("key"),e=YUVCanvas.attach(document.getElementById("player"))},window.connect=()=>{const r=document.querySelector("#host");localStorage.setItem("custom-rendezvous-server",r.value);const n=document.querySelector("#id");localStorage.setItem("id",n.value);const i=document.querySelector("#key");localStorage.setItem("key",i.value),(async()=>{const s=fi();s.setMsgbox(u),s.setDraw(l=>{mu(l),e.drawFrame(l)}),document.querySelector("div#status").style.display="block",document.querySelector("div#connect").style.display="none",document.querySelector("div#text").innerHTML="Connecting ...",await s.start(n.value)})()},window.cancel=()=>{vi(),document.querySelector("div#connect").style.display="block",document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="none",document.querySelector("div#canvas").style.display="none"},window.confirm=()=>{const r=document.querySelector("input#password").value;r&&(document.querySelector("div#password").style.display="none",Eu().login(r))}} diff --git a/resources/web/js/dist/vendor.js b/resources/web/js/dist/vendor.js new file mode 100644 index 0000000..167616b --- /dev/null +++ b/resources/web/js/dist/vendor.js @@ -0,0 +1 @@ +var commonjsGlobal=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function getAugmentedNamespace(nA){if(nA.__esModule)return nA;var H=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(nA).forEach(function(QA){var GA=Object.getOwnPropertyDescriptor(nA,QA);Object.defineProperty(H,QA,GA.get?GA:{enumerable:!0,get:function(){return nA[QA]}})}),H}var long=Long,wasm=null;try{wasm=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch{}function Long(nA,H,QA){this.low=nA|0,this.high=H|0,this.unsigned=!!QA}Long.prototype.__isLong__;Object.defineProperty(Long.prototype,"__isLong__",{value:!0});function isLong(nA){return(nA&&nA.__isLong__)===!0}Long.isLong=isLong;var INT_CACHE={},UINT_CACHE={};function fromInt(nA,H){var QA,GA,fA;return H?(nA>>>=0,(fA=0<=nA&&nA<256)&&(GA=UINT_CACHE[nA],GA)?GA:(QA=fromBits(nA,(nA|0)<0?-1:0,!0),fA&&(UINT_CACHE[nA]=QA),QA)):(nA|=0,(fA=-128<=nA&&nA<128)&&(GA=INT_CACHE[nA],GA)?GA:(QA=fromBits(nA,nA<0?-1:0,!1),fA&&(INT_CACHE[nA]=QA),QA))}Long.fromInt=fromInt;function fromNumber(nA,H){if(isNaN(nA))return H?UZERO:ZERO;if(H){if(nA<0)return UZERO;if(nA>=TWO_PWR_64_DBL)return MAX_UNSIGNED_VALUE}else{if(nA<=-TWO_PWR_63_DBL)return MIN_VALUE;if(nA+1>=TWO_PWR_63_DBL)return MAX_VALUE}return nA<0?fromNumber(-nA,H).neg():fromBits(nA%TWO_PWR_32_DBL|0,nA/TWO_PWR_32_DBL|0,H)}Long.fromNumber=fromNumber;function fromBits(nA,H,QA){return new Long(nA,H,QA)}Long.fromBits=fromBits;var pow_dbl=Math.pow;function fromString(nA,H,QA){if(nA.length===0)throw Error("empty string");if(nA==="NaN"||nA==="Infinity"||nA==="+Infinity"||nA==="-Infinity")return ZERO;if(typeof H=="number"?(QA=H,H=!1):H=!!H,QA=QA||10,QA<2||360)throw Error("interior hyphen");if(GA===0)return fromString(nA.substring(1),H,QA).neg();for(var fA=fromNumber(pow_dbl(QA,8)),SA=ZERO,N=0;N>>0:this.low};LongPrototype.toNumber=function(){return this.unsigned?(this.high>>>0)*TWO_PWR_32_DBL+(this.low>>>0):this.high*TWO_PWR_32_DBL+(this.low>>>0)};LongPrototype.toString=function(H){if(H=H||10,H<2||36>>0,t0=MA.toString(H);if(N=JA,N.isZero())return t0+TA;for(;t0.length<6;)t0="0"+t0;TA=""+t0+TA}};LongPrototype.getHighBits=function(){return this.high};LongPrototype.getHighBitsUnsigned=function(){return this.high>>>0};LongPrototype.getLowBits=function(){return this.low};LongPrototype.getLowBitsUnsigned=function(){return this.low>>>0};LongPrototype.getNumBitsAbs=function(){if(this.isNegative())return this.eq(MIN_VALUE)?64:this.neg().getNumBitsAbs();for(var H=this.high!=0?this.high:this.low,QA=31;QA>0&&(H&1<=0};LongPrototype.isOdd=function(){return(this.low&1)===1};LongPrototype.isEven=function(){return(this.low&1)===0};LongPrototype.equals=function(H){return isLong(H)||(H=fromValue(H)),this.unsigned!==H.unsigned&&this.high>>>31===1&&H.high>>>31===1?!1:this.high===H.high&&this.low===H.low};LongPrototype.eq=LongPrototype.equals;LongPrototype.notEquals=function(H){return!this.eq(H)};LongPrototype.neq=LongPrototype.notEquals;LongPrototype.ne=LongPrototype.notEquals;LongPrototype.lessThan=function(H){return this.comp(H)<0};LongPrototype.lt=LongPrototype.lessThan;LongPrototype.lessThanOrEqual=function(H){return this.comp(H)<=0};LongPrototype.lte=LongPrototype.lessThanOrEqual;LongPrototype.le=LongPrototype.lessThanOrEqual;LongPrototype.greaterThan=function(H){return this.comp(H)>0};LongPrototype.gt=LongPrototype.greaterThan;LongPrototype.greaterThanOrEqual=function(H){return this.comp(H)>=0};LongPrototype.gte=LongPrototype.greaterThanOrEqual;LongPrototype.ge=LongPrototype.greaterThanOrEqual;LongPrototype.compare=function(H){if(isLong(H)||(H=fromValue(H)),this.eq(H))return 0;var QA=this.isNegative(),GA=H.isNegative();return QA&&!GA?-1:!QA&&GA?1:this.unsigned?H.high>>>0>this.high>>>0||H.high===this.high&&H.low>>>0>this.low>>>0?-1:1:this.sub(H).isNegative()?-1:1};LongPrototype.comp=LongPrototype.compare;LongPrototype.negate=function(){return!this.unsigned&&this.eq(MIN_VALUE)?MIN_VALUE:this.not().add(ONE)};LongPrototype.neg=LongPrototype.negate;LongPrototype.add=function(H){isLong(H)||(H=fromValue(H));var QA=this.high>>>16,GA=this.high&65535,fA=this.low>>>16,SA=this.low&65535,N=H.high>>>16,TA=H.high&65535,JA=H.low>>>16,MA=H.low&65535,t0=0,Q0=0,e0=0,$A=0;return $A+=SA+MA,e0+=$A>>>16,$A&=65535,e0+=fA+JA,Q0+=e0>>>16,e0&=65535,Q0+=GA+TA,t0+=Q0>>>16,Q0&=65535,t0+=QA+N,t0&=65535,fromBits(e0<<16|$A,t0<<16|Q0,this.unsigned)};LongPrototype.subtract=function(H){return isLong(H)||(H=fromValue(H)),this.add(H.neg())};LongPrototype.sub=LongPrototype.subtract;LongPrototype.multiply=function(H){if(this.isZero())return ZERO;if(isLong(H)||(H=fromValue(H)),wasm){var QA=wasm.mul(this.low,this.high,H.low,H.high);return fromBits(QA,wasm.get_high(),this.unsigned)}if(H.isZero())return ZERO;if(this.eq(MIN_VALUE))return H.isOdd()?MIN_VALUE:ZERO;if(H.eq(MIN_VALUE))return this.isOdd()?MIN_VALUE:ZERO;if(this.isNegative())return H.isNegative()?this.neg().mul(H.neg()):this.neg().mul(H).neg();if(H.isNegative())return this.mul(H.neg()).neg();if(this.lt(TWO_PWR_24)&&H.lt(TWO_PWR_24))return fromNumber(this.toNumber()*H.toNumber(),this.unsigned);var GA=this.high>>>16,fA=this.high&65535,SA=this.low>>>16,N=this.low&65535,TA=H.high>>>16,JA=H.high&65535,MA=H.low>>>16,t0=H.low&65535,Q0=0,e0=0,$A=0,wA=0;return wA+=N*t0,$A+=wA>>>16,wA&=65535,$A+=SA*t0,e0+=$A>>>16,$A&=65535,$A+=N*MA,e0+=$A>>>16,$A&=65535,e0+=fA*t0,Q0+=e0>>>16,e0&=65535,e0+=SA*MA,Q0+=e0>>>16,e0&=65535,e0+=N*JA,Q0+=e0>>>16,e0&=65535,Q0+=GA*t0+fA*MA+SA*JA+N*TA,Q0&=65535,fromBits($A<<16|wA,Q0<<16|e0,this.unsigned)};LongPrototype.mul=LongPrototype.multiply;LongPrototype.divide=function(H){if(isLong(H)||(H=fromValue(H)),H.isZero())throw Error("division by zero");if(wasm){if(!this.unsigned&&this.high===-2147483648&&H.low===-1&&H.high===-1)return this;var QA=(this.unsigned?wasm.div_u:wasm.div_s)(this.low,this.high,H.low,H.high);return fromBits(QA,wasm.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?UZERO:ZERO;var GA,fA,SA;if(this.unsigned){if(H.unsigned||(H=H.toUnsigned()),H.gt(this))return UZERO;if(H.gt(this.shru(1)))return UONE;SA=UZERO}else{if(this.eq(MIN_VALUE)){if(H.eq(ONE)||H.eq(NEG_ONE))return MIN_VALUE;if(H.eq(MIN_VALUE))return ONE;var N=this.shr(1);return GA=N.div(H).shl(1),GA.eq(ZERO)?H.isNegative()?ONE:NEG_ONE:(fA=this.sub(H.mul(GA)),SA=GA.add(fA.div(H)),SA)}else if(H.eq(MIN_VALUE))return this.unsigned?UZERO:ZERO;if(this.isNegative())return H.isNegative()?this.neg().div(H.neg()):this.neg().div(H).neg();if(H.isNegative())return this.div(H.neg()).neg();SA=ZERO}for(fA=this;fA.gte(H);){GA=Math.max(1,Math.floor(fA.toNumber()/H.toNumber()));for(var TA=Math.ceil(Math.log(GA)/Math.LN2),JA=TA<=48?1:pow_dbl(2,TA-48),MA=fromNumber(GA),t0=MA.mul(H);t0.isNegative()||t0.gt(fA);)GA-=JA,MA=fromNumber(GA,this.unsigned),t0=MA.mul(H);MA.isZero()&&(MA=ONE),SA=SA.add(MA),fA=fA.sub(t0)}return SA};LongPrototype.div=LongPrototype.divide;LongPrototype.modulo=function(H){if(isLong(H)||(H=fromValue(H)),wasm){var QA=(this.unsigned?wasm.rem_u:wasm.rem_s)(this.low,this.high,H.low,H.high);return fromBits(QA,wasm.get_high(),this.unsigned)}return this.sub(this.div(H).mul(H))};LongPrototype.mod=LongPrototype.modulo;LongPrototype.rem=LongPrototype.modulo;LongPrototype.not=function(){return fromBits(~this.low,~this.high,this.unsigned)};LongPrototype.and=function(H){return isLong(H)||(H=fromValue(H)),fromBits(this.low&H.low,this.high&H.high,this.unsigned)};LongPrototype.or=function(H){return isLong(H)||(H=fromValue(H)),fromBits(this.low|H.low,this.high|H.high,this.unsigned)};LongPrototype.xor=function(H){return isLong(H)||(H=fromValue(H)),fromBits(this.low^H.low,this.high^H.high,this.unsigned)};LongPrototype.shiftLeft=function(H){return isLong(H)&&(H=H.toInt()),(H&=63)===0?this:H<32?fromBits(this.low<>>32-H,this.unsigned):fromBits(0,this.low<>>H|this.high<<32-H,this.high>>H,this.unsigned):fromBits(this.high>>H-32,this.high>=0?0:-1,this.unsigned)};LongPrototype.shr=LongPrototype.shiftRight;LongPrototype.shiftRightUnsigned=function(H){if(isLong(H)&&(H=H.toInt()),H&=63,H===0)return this;var QA=this.high;if(H<32){var GA=this.low;return fromBits(GA>>>H|QA<<32-H,QA>>>H,this.unsigned)}else return H===32?fromBits(QA,0,this.unsigned):fromBits(QA>>>H-32,0,this.unsigned)};LongPrototype.shru=LongPrototype.shiftRightUnsigned;LongPrototype.shr_u=LongPrototype.shiftRightUnsigned;LongPrototype.toSigned=function(){return this.unsigned?fromBits(this.low,this.high,!1):this};LongPrototype.toUnsigned=function(){return this.unsigned?this:fromBits(this.low,this.high,!0)};LongPrototype.toBytes=function(H){return H?this.toBytesLE():this.toBytesBE()};LongPrototype.toBytesLE=function(){var H=this.high,QA=this.low;return[QA&255,QA>>>8&255,QA>>>16&255,QA>>>24,H&255,H>>>8&255,H>>>16&255,H>>>24]};LongPrototype.toBytesBE=function(){var H=this.high,QA=this.low;return[H>>>24,H>>>16&255,H>>>8&255,H&255,QA>>>24,QA>>>16&255,QA>>>8&255,QA&255]};Long.fromBytes=function(H,QA,GA){return GA?Long.fromBytesLE(H,QA):Long.fromBytesBE(H,QA)};Long.fromBytesLE=function(H,QA){return new Long(H[0]|H[1]<<8|H[2]<<16|H[3]<<24,H[4]|H[5]<<8|H[6]<<16|H[7]<<24,QA)};Long.fromBytesBE=function(H,QA){return new Long(H[4]<<24|H[5]<<16|H[6]<<8|H[7],H[0]<<24|H[1]<<16|H[2]<<8|H[3],QA)};var indexMinimal={},minimal$1={},aspromise=asPromise;function asPromise(nA,H){for(var QA=new Array(arguments.length-1),GA=0,fA=2,SA=!0;fA1&&TA.charAt(JA)==="=";)++MA;return Math.ceil(TA.length*3)/4-MA};for(var QA=new Array(64),GA=new Array(123),fA=0;fA<64;)GA[QA[fA]=fA<26?fA+65:fA<52?fA+71:fA<62?fA-4:fA-59|43]=fA++;H.encode=function(TA,JA,MA){for(var t0=null,Q0=[],e0=0,$A=0,wA;JA>2],wA=(f0&3)<<4,$A=1;break;case 1:Q0[e0++]=QA[wA|f0>>4],wA=(f0&15)<<2,$A=2;break;case 2:Q0[e0++]=QA[wA|f0>>6],Q0[e0++]=QA[f0&63],$A=0;break}e0>8191&&((t0||(t0=[])).push(String.fromCharCode.apply(String,Q0)),e0=0)}return $A&&(Q0[e0++]=QA[wA],Q0[e0++]=61,$A===1&&(Q0[e0++]=61)),t0?(e0&&t0.push(String.fromCharCode.apply(String,Q0.slice(0,e0))),t0.join("")):String.fromCharCode.apply(String,Q0.slice(0,e0))};var SA="invalid encoding";H.decode=function(TA,JA,MA){for(var t0=MA,Q0=0,e0,$A=0;$A1)break;if((wA=GA[wA])===void 0)throw Error(SA);switch(Q0){case 0:e0=wA,Q0=1;break;case 1:JA[MA++]=e0<<2|(wA&48)>>4,e0=wA,Q0=2;break;case 2:JA[MA++]=(e0&15)<<4|(wA&60)>>2,e0=wA,Q0=3;break;case 3:JA[MA++]=(e0&3)<<6|wA,Q0=0;break}}if(Q0===1)throw Error(SA);return MA-t0},H.test=function(TA){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(TA)}})(base64$1);var eventemitter=EventEmitter;function EventEmitter(){this._listeners={}}EventEmitter.prototype.on=function(H,QA,GA){return(this._listeners[H]||(this._listeners[H]=[])).push({fn:QA,ctx:GA||this}),this};EventEmitter.prototype.off=function(H,QA){if(H===void 0)this._listeners={};else if(QA===void 0)this._listeners[H]=[];else for(var GA=this._listeners[H],fA=0;fA0?0:2147483648,SA,N);else if(isNaN(fA))GA(2143289344,SA,N);else if(fA>34028234663852886e22)GA((TA<<31|2139095040)>>>0,SA,N);else if(fA<11754943508222875e-54)GA((TA<<31|Math.round(fA/1401298464324817e-60))>>>0,SA,N);else{var JA=Math.floor(Math.log(fA)/Math.LN2),MA=Math.round(fA*Math.pow(2,-JA)*8388608)&8388607;GA((TA<<31|JA+127<<23|MA)>>>0,SA,N)}}nA.writeFloatLE=H.bind(null,writeUintLE),nA.writeFloatBE=H.bind(null,writeUintBE);function QA(GA,fA,SA){var N=GA(fA,SA),TA=(N>>31)*2+1,JA=N>>>23&255,MA=N&8388607;return JA===255?MA?NaN:TA*(1/0):JA===0?TA*1401298464324817e-60*MA:TA*Math.pow(2,JA-150)*(MA+8388608)}nA.readFloatLE=QA.bind(null,readUintLE),nA.readFloatBE=QA.bind(null,readUintBE)}(),typeof Float64Array!="undefined"?function(){var H=new Float64Array([-0]),QA=new Uint8Array(H.buffer),GA=QA[7]===128;function fA(JA,MA,t0){H[0]=JA,MA[t0]=QA[0],MA[t0+1]=QA[1],MA[t0+2]=QA[2],MA[t0+3]=QA[3],MA[t0+4]=QA[4],MA[t0+5]=QA[5],MA[t0+6]=QA[6],MA[t0+7]=QA[7]}function SA(JA,MA,t0){H[0]=JA,MA[t0]=QA[7],MA[t0+1]=QA[6],MA[t0+2]=QA[5],MA[t0+3]=QA[4],MA[t0+4]=QA[3],MA[t0+5]=QA[2],MA[t0+6]=QA[1],MA[t0+7]=QA[0]}nA.writeDoubleLE=GA?fA:SA,nA.writeDoubleBE=GA?SA:fA;function N(JA,MA){return QA[0]=JA[MA],QA[1]=JA[MA+1],QA[2]=JA[MA+2],QA[3]=JA[MA+3],QA[4]=JA[MA+4],QA[5]=JA[MA+5],QA[6]=JA[MA+6],QA[7]=JA[MA+7],H[0]}function TA(JA,MA){return QA[7]=JA[MA],QA[6]=JA[MA+1],QA[5]=JA[MA+2],QA[4]=JA[MA+3],QA[3]=JA[MA+4],QA[2]=JA[MA+5],QA[1]=JA[MA+6],QA[0]=JA[MA+7],H[0]}nA.readDoubleLE=GA?N:TA,nA.readDoubleBE=GA?TA:N}():function(){function H(GA,fA,SA,N,TA,JA){var MA=N<0?1:0;if(MA&&(N=-N),N===0)GA(0,TA,JA+fA),GA(1/N>0?0:2147483648,TA,JA+SA);else if(isNaN(N))GA(0,TA,JA+fA),GA(2146959360,TA,JA+SA);else if(N>17976931348623157e292)GA(0,TA,JA+fA),GA((MA<<31|2146435072)>>>0,TA,JA+SA);else{var t0;if(N<22250738585072014e-324)t0=N/5e-324,GA(t0>>>0,TA,JA+fA),GA((MA<<31|t0/4294967296)>>>0,TA,JA+SA);else{var Q0=Math.floor(Math.log(N)/Math.LN2);Q0===1024&&(Q0=1023),t0=N*Math.pow(2,-Q0),GA(t0*4503599627370496>>>0,TA,JA+fA),GA((MA<<31|Q0+1023<<20|t0*1048576&1048575)>>>0,TA,JA+SA)}}}nA.writeDoubleLE=H.bind(null,writeUintLE,0,4),nA.writeDoubleBE=H.bind(null,writeUintBE,4,0);function QA(GA,fA,SA,N,TA){var JA=GA(N,TA+fA),MA=GA(N,TA+SA),t0=(MA>>31)*2+1,Q0=MA>>>20&2047,e0=4294967296*(MA&1048575)+JA;return Q0===2047?e0?NaN:t0*(1/0):Q0===0?t0*5e-324*e0:t0*Math.pow(2,Q0-1075)*(e0+4503599627370496)}nA.readDoubleLE=QA.bind(null,readUintLE,0,4),nA.readDoubleBE=QA.bind(null,readUintBE,4,0)}(),nA}function writeUintLE(nA,H,QA){H[QA]=nA&255,H[QA+1]=nA>>>8&255,H[QA+2]=nA>>>16&255,H[QA+3]=nA>>>24}function writeUintBE(nA,H,QA){H[QA]=nA>>>24,H[QA+1]=nA>>>16&255,H[QA+2]=nA>>>8&255,H[QA+3]=nA&255}function readUintLE(nA,H){return(nA[H]|nA[H+1]<<8|nA[H+2]<<16|nA[H+3]<<24)>>>0}function readUintBE(nA,H){return(nA[H]<<24|nA[H+1]<<16|nA[H+2]<<8|nA[H+3])>>>0}var inquire_1=inquire;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(nA){}return null}var utf8$2={};(function(nA){var H=nA;H.length=function(GA){for(var fA=0,SA=0,N=0;N191&&t0<224?JA[MA++]=(t0&31)<<6|GA[fA++]&63:t0>239&&t0<365?(t0=((t0&7)<<18|(GA[fA++]&63)<<12|(GA[fA++]&63)<<6|GA[fA++]&63)-65536,JA[MA++]=55296+(t0>>10),JA[MA++]=56320+(t0&1023)):JA[MA++]=(t0&15)<<12|(GA[fA++]&63)<<6|GA[fA++]&63,MA>8191&&((TA||(TA=[])).push(String.fromCharCode.apply(String,JA)),MA=0);return TA?(MA&&TA.push(String.fromCharCode.apply(String,JA.slice(0,MA))),TA.join("")):String.fromCharCode.apply(String,JA.slice(0,MA))},H.write=function(GA,fA,SA){for(var N=SA,TA,JA,MA=0;MA>6|192,fA[SA++]=TA&63|128):(TA&64512)===55296&&((JA=GA.charCodeAt(MA+1))&64512)===56320?(TA=65536+((TA&1023)<<10)+(JA&1023),++MA,fA[SA++]=TA>>18|240,fA[SA++]=TA>>12&63|128,fA[SA++]=TA>>6&63|128,fA[SA++]=TA&63|128):(fA[SA++]=TA>>12|224,fA[SA++]=TA>>6&63|128,fA[SA++]=TA&63|128);return SA-N}})(utf8$2);var pool_1=pool;function pool(nA,H,QA){var GA=QA||8192,fA=GA>>>1,SA=null,N=GA;return function(JA){if(JA<1||JA>fA)return nA(JA);N+JA>GA&&(SA=nA(GA),N=0);var MA=H.call(SA,N,N+=JA);return N&7&&(N=(N|7)+1),MA}}var longbits=LongBits$2,util$5=minimal$1;function LongBits$2(nA,H){this.lo=nA>>>0,this.hi=H>>>0}var zero=LongBits$2.zero=new LongBits$2(0,0);zero.toNumber=function(){return 0};zero.zzEncode=zero.zzDecode=function(){return this};zero.length=function(){return 1};var zeroHash=LongBits$2.zeroHash="\0\0\0\0\0\0\0\0";LongBits$2.fromNumber=function nA(H){if(H===0)return zero;var QA=H<0;QA&&(H=-H);var GA=H>>>0,fA=(H-GA)/4294967296>>>0;return QA&&(fA=~fA>>>0,GA=~GA>>>0,++GA>4294967295&&(GA=0,++fA>4294967295&&(fA=0))),new LongBits$2(GA,fA)};LongBits$2.from=function nA(H){if(typeof H=="number")return LongBits$2.fromNumber(H);if(util$5.isString(H))if(util$5.Long)H=util$5.Long.fromString(H);else return LongBits$2.fromNumber(parseInt(H,10));return H.low||H.high?new LongBits$2(H.low>>>0,H.high>>>0):zero};LongBits$2.prototype.toNumber=function nA(H){if(!H&&this.hi>>>31){var QA=~this.lo+1>>>0,GA=~this.hi>>>0;return QA||(GA=GA+1>>>0),-(QA+GA*4294967296)}return this.lo+this.hi*4294967296};LongBits$2.prototype.toLong=function nA(H){return util$5.Long?new util$5.Long(this.lo|0,this.hi|0,Boolean(H)):{low:this.lo|0,high:this.hi|0,unsigned:Boolean(H)}};var charCodeAt=String.prototype.charCodeAt;LongBits$2.fromHash=function nA(H){return H===zeroHash?zero:new LongBits$2((charCodeAt.call(H,0)|charCodeAt.call(H,1)<<8|charCodeAt.call(H,2)<<16|charCodeAt.call(H,3)<<24)>>>0,(charCodeAt.call(H,4)|charCodeAt.call(H,5)<<8|charCodeAt.call(H,6)<<16|charCodeAt.call(H,7)<<24)>>>0)};LongBits$2.prototype.toHash=function nA(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)};LongBits$2.prototype.zzEncode=function nA(){var H=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^H)>>>0,this.lo=(this.lo<<1^H)>>>0,this};LongBits$2.prototype.zzDecode=function nA(){var H=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^H)>>>0,this.hi=(this.hi>>>1^H)>>>0,this};LongBits$2.prototype.length=function nA(){var H=this.lo,QA=(this.lo>>>28|this.hi<<4)>>>0,GA=this.hi>>>24;return GA===0?QA===0?H<16384?H<128?1:2:H<2097152?3:4:QA<16384?QA<128?5:6:QA<2097152?7:8:GA<128?9:10};(function(nA){var H=nA;H.asPromise=aspromise,H.base64=base64$1,H.EventEmitter=eventemitter,H.float=float,H.inquire=inquire_1,H.utf8=utf8$2,H.pool=pool_1,H.LongBits=longbits,H.isNode=Boolean(typeof commonjsGlobal!="undefined"&&commonjsGlobal&&commonjsGlobal.process&&commonjsGlobal.process.versions&&commonjsGlobal.process.versions.node),H.global=H.isNode&&commonjsGlobal||typeof window!="undefined"&&window||typeof self!="undefined"&&self||commonjsGlobal,H.emptyArray=Object.freeze?Object.freeze([]):[],H.emptyObject=Object.freeze?Object.freeze({}):{},H.isInteger=Number.isInteger||function(SA){return typeof SA=="number"&&isFinite(SA)&&Math.floor(SA)===SA},H.isString=function(SA){return typeof SA=="string"||SA instanceof String},H.isObject=function(SA){return SA&&typeof SA=="object"},H.isset=H.isSet=function(SA,N){var TA=SA[N];return TA!=null&&SA.hasOwnProperty(N)?typeof TA!="object"||(Array.isArray(TA)?TA.length:Object.keys(TA).length)>0:!1},H.Buffer=function(){try{var fA=H.inquire("buffer").Buffer;return fA.prototype.utf8Write?fA:null}catch{return null}}(),H._Buffer_from=null,H._Buffer_allocUnsafe=null,H.newBuffer=function(SA){return typeof SA=="number"?H.Buffer?H._Buffer_allocUnsafe(SA):new H.Array(SA):H.Buffer?H._Buffer_from(SA):typeof Uint8Array=="undefined"?SA:new Uint8Array(SA)},H.Array=typeof Uint8Array!="undefined"?Uint8Array:Array,H.Long=H.global.dcodeIO&&H.global.dcodeIO.Long||H.global.Long||H.inquire("long"),H.key2Re=/^true|false|0|1$/,H.key32Re=/^-?(?:0|[1-9][0-9]*)$/,H.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,H.longToHash=function(SA){return SA?H.LongBits.from(SA).toHash():H.LongBits.zeroHash},H.longFromHash=function(SA,N){var TA=H.LongBits.fromHash(SA);return H.Long?H.Long.fromBits(TA.lo,TA.hi,N):TA.toNumber(Boolean(N))};function QA(fA,SA,N){for(var TA=Object.keys(SA),JA=0;JA-1;--MA)if(N[JA[MA]]===1&&this[JA[MA]]!==void 0&&this[JA[MA]]!==null)return JA[MA]}},H.oneOfSetter=function(SA){return function(N){for(var TA=0;TA127;)H[QA++]=nA&127|128,nA>>>=7;H[QA]=nA}function VarintOp(nA,H){this.len=nA,this.next=void 0,this.val=H}VarintOp.prototype=Object.create(Op.prototype);VarintOp.prototype.fn=writeVarint32;Writer$1.prototype.uint32=function nA(H){return this.len+=(this.tail=this.tail.next=new VarintOp((H=H>>>0)<128?1:H<16384?2:H<2097152?3:H<268435456?4:5,H)).len,this};Writer$1.prototype.int32=function nA(H){return H<0?this._push(writeVarint64,10,LongBits$1.fromNumber(H)):this.uint32(H)};Writer$1.prototype.sint32=function nA(H){return this.uint32((H<<1^H>>31)>>>0)};function writeVarint64(nA,H,QA){for(;nA.hi;)H[QA++]=nA.lo&127|128,nA.lo=(nA.lo>>>7|nA.hi<<25)>>>0,nA.hi>>>=7;for(;nA.lo>127;)H[QA++]=nA.lo&127|128,nA.lo=nA.lo>>>7;H[QA++]=nA.lo}Writer$1.prototype.uint64=function nA(H){var QA=LongBits$1.from(H);return this._push(writeVarint64,QA.length(),QA)};Writer$1.prototype.int64=Writer$1.prototype.uint64;Writer$1.prototype.sint64=function nA(H){var QA=LongBits$1.from(H).zzEncode();return this._push(writeVarint64,QA.length(),QA)};Writer$1.prototype.bool=function nA(H){return this._push(writeByte,1,H?1:0)};function writeFixed32(nA,H,QA){H[QA]=nA&255,H[QA+1]=nA>>>8&255,H[QA+2]=nA>>>16&255,H[QA+3]=nA>>>24}Writer$1.prototype.fixed32=function nA(H){return this._push(writeFixed32,4,H>>>0)};Writer$1.prototype.sfixed32=Writer$1.prototype.fixed32;Writer$1.prototype.fixed64=function nA(H){var QA=LongBits$1.from(H);return this._push(writeFixed32,4,QA.lo)._push(writeFixed32,4,QA.hi)};Writer$1.prototype.sfixed64=Writer$1.prototype.fixed64;Writer$1.prototype.float=function nA(H){return this._push(util$4.float.writeFloatLE,4,H)};Writer$1.prototype.double=function nA(H){return this._push(util$4.float.writeDoubleLE,8,H)};var writeBytes=util$4.Array.prototype.set?function nA(H,QA,GA){QA.set(H,GA)}:function nA(H,QA,GA){for(var fA=0;fA>>0;if(!QA)return this._push(writeByte,1,0);if(util$4.isString(H)){var GA=Writer$1.alloc(QA=base64.length(H));base64.decode(H,GA,0),H=GA}return this.uint32(QA)._push(writeBytes,QA,H)};Writer$1.prototype.string=function nA(H){var QA=utf8$1.length(H);return QA?this.uint32(QA)._push(utf8$1.write,QA,H):this._push(writeByte,1,0)};Writer$1.prototype.fork=function nA(){return this.states=new State(this),this.head=this.tail=new Op(noop,0,0),this.len=0,this};Writer$1.prototype.reset=function nA(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op(noop,0,0),this.len=0),this};Writer$1.prototype.ldelim=function nA(){var H=this.head,QA=this.tail,GA=this.len;return this.reset().uint32(GA),GA&&(this.tail.next=H.next,this.tail=QA,this.len+=GA),this};Writer$1.prototype.finish=function nA(){for(var H=this.head.next,QA=this.constructor.alloc(this.len),GA=0;H;)H.fn(H.val,QA,GA),GA+=H.len,H=H.next;return QA};Writer$1._configure=function(nA){BufferWriter$1=nA,Writer$1.create=create$1(),BufferWriter$1._configure()};var writer_buffer=BufferWriter,Writer=writer;(BufferWriter.prototype=Object.create(Writer.prototype)).constructor=BufferWriter;var util$3=minimal$1;function BufferWriter(){Writer.call(this)}BufferWriter._configure=function(){BufferWriter.alloc=util$3._Buffer_allocUnsafe,BufferWriter.writeBytesBuffer=util$3.Buffer&&util$3.Buffer.prototype instanceof Uint8Array&&util$3.Buffer.prototype.set.name==="set"?function(H,QA,GA){QA.set(H,GA)}:function(H,QA,GA){if(H.copy)H.copy(QA,GA,0,H.length);else for(var fA=0;fA>>0;return this.uint32(QA),QA&&this._push(BufferWriter.writeBytesBuffer,QA,H),this};function writeStringBuffer(nA,H,QA){nA.length<40?util$3.utf8.write(nA,H,QA):H.utf8Write?H.utf8Write(nA,QA):H.write(nA,QA)}BufferWriter.prototype.string=function nA(H){var QA=util$3.Buffer.byteLength(H);return this.uint32(QA),QA&&this._push(writeStringBuffer,QA,H),this};BufferWriter._configure();var reader=Reader$1,util$2=minimal$1,BufferReader$1,LongBits=util$2.LongBits,utf8=util$2.utf8;function indexOutOfRange(nA,H){return RangeError("index out of range: "+nA.pos+" + "+(H||1)+" > "+nA.len)}function Reader$1(nA){this.buf=nA,this.pos=0,this.len=nA.length}var create_array=typeof Uint8Array!="undefined"?function nA(H){if(H instanceof Uint8Array||Array.isArray(H))return new Reader$1(H);throw Error("illegal buffer")}:function nA(H){if(Array.isArray(H))return new Reader$1(H);throw Error("illegal buffer")},create=function nA(){return util$2.Buffer?function(QA){return(Reader$1.create=function(fA){return util$2.Buffer.isBuffer(fA)?new BufferReader$1(fA):create_array(fA)})(QA)}:create_array};Reader$1.create=create();Reader$1.prototype._slice=util$2.Array.prototype.subarray||util$2.Array.prototype.slice;Reader$1.prototype.uint32=function nA(){var H=4294967295;return function(){if(H=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(H=(H|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(H=(H|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(H=(H|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(H=(H|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return H;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange(this,10);return H}}();Reader$1.prototype.int32=function nA(){return this.uint32()|0};Reader$1.prototype.sint32=function nA(){var H=this.uint32();return H>>>1^-(H&1)|0};function readLongVarint(){var nA=new LongBits(0,0),H=0;if(this.len-this.pos>4){for(;H<4;++H)if(nA.lo=(nA.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return nA;if(nA.lo=(nA.lo|(this.buf[this.pos]&127)<<28)>>>0,nA.hi=(nA.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return nA;H=0}else{for(;H<3;++H){if(this.pos>=this.len)throw indexOutOfRange(this);if(nA.lo=(nA.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return nA}return nA.lo=(nA.lo|(this.buf[this.pos++]&127)<>>0,nA}if(this.len-this.pos>4){for(;H<5;++H)if(nA.hi=(nA.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return nA}else for(;H<5;++H){if(this.pos>=this.len)throw indexOutOfRange(this);if(nA.hi=(nA.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return nA}throw Error("invalid varint encoding")}Reader$1.prototype.bool=function nA(){return this.uint32()!==0};function readFixed32_end(nA,H){return(nA[H-4]|nA[H-3]<<8|nA[H-2]<<16|nA[H-1]<<24)>>>0}Reader$1.prototype.fixed32=function nA(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)};Reader$1.prototype.sfixed32=function nA(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)|0};function readFixed64(){if(this.pos+8>this.len)throw indexOutOfRange(this,8);return new LongBits(readFixed32_end(this.buf,this.pos+=4),readFixed32_end(this.buf,this.pos+=4))}Reader$1.prototype.float=function nA(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);var H=util$2.float.readFloatLE(this.buf,this.pos);return this.pos+=4,H};Reader$1.prototype.double=function nA(){if(this.pos+8>this.len)throw indexOutOfRange(this,4);var H=util$2.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,H};Reader$1.prototype.bytes=function nA(){var H=this.uint32(),QA=this.pos,GA=this.pos+H;if(GA>this.len)throw indexOutOfRange(this,H);return this.pos+=H,Array.isArray(this.buf)?this.buf.slice(QA,GA):QA===GA?new this.buf.constructor(0):this._slice.call(this.buf,QA,GA)};Reader$1.prototype.string=function nA(){var H=this.bytes();return utf8.read(H,0,H.length)};Reader$1.prototype.skip=function nA(H){if(typeof H=="number"){if(this.pos+H>this.len)throw indexOutOfRange(this,H);this.pos+=H}else do if(this.pos>=this.len)throw indexOutOfRange(this);while(this.buf[this.pos++]&128);return this};Reader$1.prototype.skipType=function(nA){switch(nA){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(nA=this.uint32()&7)!==4;)this.skipType(nA);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+nA+" at offset "+this.pos)}return this};Reader$1._configure=function(nA){BufferReader$1=nA,Reader$1.create=create(),BufferReader$1._configure();var H=util$2.Long?"toLong":"toNumber";util$2.merge(Reader$1.prototype,{int64:function(){return readLongVarint.call(this)[H](!1)},uint64:function(){return readLongVarint.call(this)[H](!0)},sint64:function(){return readLongVarint.call(this).zzDecode()[H](!1)},fixed64:function(){return readFixed64.call(this)[H](!0)},sfixed64:function(){return readFixed64.call(this)[H](!1)}})};var reader_buffer=BufferReader,Reader=reader;(BufferReader.prototype=Object.create(Reader.prototype)).constructor=BufferReader;var util$1=minimal$1;function BufferReader(nA){Reader.call(this,nA)}BufferReader._configure=function(){util$1.Buffer&&(BufferReader.prototype._slice=util$1.Buffer.prototype.slice)};BufferReader.prototype.string=function nA(){var H=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+H,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+H,this.len))};BufferReader._configure();var rpc={},service=Service,util=minimal$1;(Service.prototype=Object.create(util.EventEmitter.prototype)).constructor=Service;function Service(nA,H,QA){if(typeof nA!="function")throw TypeError("rpcImpl must be a function");util.EventEmitter.call(this),this.rpcImpl=nA,this.requestDelimited=Boolean(H),this.responseDelimited=Boolean(QA)}Service.prototype.rpcCall=function nA(H,QA,GA,fA,SA){if(!fA)throw TypeError("request must be specified");var N=this;if(!SA)return util.asPromise(nA,N,H,QA,GA,fA);if(!N.rpcImpl){setTimeout(function(){SA(Error("already ended"))},0);return}try{return N.rpcImpl(H,QA[N.requestDelimited?"encodeDelimited":"encode"](fA).finish(),function(JA,MA){if(JA)return N.emit("error",JA,H),SA(JA);if(MA===null){N.end(!0);return}if(!(MA instanceof GA))try{MA=GA[N.responseDelimited?"decodeDelimited":"decode"](MA)}catch(t0){return N.emit("error",t0,H),SA(t0)}return N.emit("data",MA,H),SA(null,MA)})}catch(TA){N.emit("error",TA,H),setTimeout(function(){SA(TA)},0);return}};Service.prototype.end=function nA(H){return this.rpcImpl&&(H||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this};(function(nA){var H=nA;H.Service=service})(rpc);var roots={};(function(nA){var H=nA;H.build="minimal",H.Writer=writer,H.BufferWriter=writer_buffer,H.Reader=reader,H.BufferReader=reader_buffer,H.util=minimal$1,H.rpc=rpc,H.roots=roots,H.configure=QA;function QA(){H.util._configure(),H.Writer._configure(H.BufferWriter),H.Reader._configure(H.BufferReader)}QA()})(indexMinimal);var minimal=indexMinimal;const simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]));var sha256={exports:{}};(function(nA){(function(H,QA){var GA={};QA(GA);var fA=GA.default;for(var SA in GA)fA[SA]=GA[SA];nA.exports=fA})(commonjsGlobal,function(H){H.__esModule=!0,H.digestLength=32,H.blockSize=64;var QA=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);function GA(e0,$A,wA,f0,D){for(var vA,iA,m0,mA,xA,yA,h0,BA,nt,et,dt,bt,Ft;D>=64;){for(vA=$A[0],iA=$A[1],m0=$A[2],mA=$A[3],xA=$A[4],yA=$A[5],h0=$A[6],BA=$A[7],et=0;et<16;et++)dt=f0+et*4,e0[et]=(wA[dt]&255)<<24|(wA[dt+1]&255)<<16|(wA[dt+2]&255)<<8|wA[dt+3]&255;for(et=16;et<64;et++)nt=e0[et-2],bt=(nt>>>17|nt<<32-17)^(nt>>>19|nt<<32-19)^nt>>>10,nt=e0[et-15],Ft=(nt>>>7|nt<<32-7)^(nt>>>18|nt<<32-18)^nt>>>3,e0[et]=(bt+e0[et-7]|0)+(Ft+e0[et-16]|0);for(et=0;et<64;et++)bt=(((xA>>>6|xA<<32-6)^(xA>>>11|xA<<32-11)^(xA>>>25|xA<<32-25))+(xA&yA^~xA&h0)|0)+(BA+(QA[et]+e0[et]|0)|0)|0,Ft=((vA>>>2|vA<<32-2)^(vA>>>13|vA<<32-13)^(vA>>>22|vA<<32-22))+(vA&iA^vA&m0^iA&m0)|0,BA=h0,h0=yA,yA=xA,xA=mA+bt|0,mA=m0,m0=iA,iA=vA,vA=bt+Ft|0;$A[0]+=vA,$A[1]+=iA,$A[2]+=m0,$A[3]+=mA,$A[4]+=xA,$A[5]+=yA,$A[6]+=h0,$A[7]+=BA,f0+=64,D-=64}return f0}var fA=function(){function e0(){this.digestLength=H.digestLength,this.blockSize=H.blockSize,this.state=new Int32Array(8),this.temp=new Int32Array(64),this.buffer=new Uint8Array(128),this.bufferLength=0,this.bytesHashed=0,this.finished=!1,this.reset()}return e0.prototype.reset=function(){return this.state[0]=1779033703,this.state[1]=3144134277,this.state[2]=1013904242,this.state[3]=2773480762,this.state[4]=1359893119,this.state[5]=2600822924,this.state[6]=528734635,this.state[7]=1541459225,this.bufferLength=0,this.bytesHashed=0,this.finished=!1,this},e0.prototype.clean=function(){for(var $A=0;$A0){for(;this.bufferLength<64&&wA>0;)this.buffer[this.bufferLength++]=$A[f0++],wA--;this.bufferLength===64&&(GA(this.temp,this.state,this.buffer,0,64),this.bufferLength=0)}for(wA>=64&&(f0=GA(this.temp,this.state,$A,f0,wA),wA%=64);wA>0;)this.buffer[this.bufferLength++]=$A[f0++],wA--;return this},e0.prototype.finish=function($A){if(!this.finished){var wA=this.bytesHashed,f0=this.bufferLength,D=wA/536870912|0,vA=wA<<3,iA=wA%64<56?64:128;this.buffer[f0]=128;for(var m0=f0+1;m0>>24&255,this.buffer[iA-7]=D>>>16&255,this.buffer[iA-6]=D>>>8&255,this.buffer[iA-5]=D>>>0&255,this.buffer[iA-4]=vA>>>24&255,this.buffer[iA-3]=vA>>>16&255,this.buffer[iA-2]=vA>>>8&255,this.buffer[iA-1]=vA>>>0&255,GA(this.temp,this.state,this.buffer,0,iA),this.finished=!0}for(var m0=0;m0<8;m0++)$A[m0*4+0]=this.state[m0]>>>24&255,$A[m0*4+1]=this.state[m0]>>>16&255,$A[m0*4+2]=this.state[m0]>>>8&255,$A[m0*4+3]=this.state[m0]>>>0&255;return this},e0.prototype.digest=function(){var $A=new Uint8Array(this.digestLength);return this.finish($A),$A},e0.prototype._saveState=function($A){for(var wA=0;wAthis.blockSize)new fA().update($A).finish(wA).clean();else for(var f0=0;f0<$A.length;f0++)wA[f0]=$A[f0];for(var f0=0;f01&&$A.update(e0),wA&&$A.update(wA),$A.update(f0),$A.finish(e0),f0[0]++}var MA=new Uint8Array(H.digestLength);function t0(e0,$A,wA,f0){$A===void 0&&($A=MA),f0===void 0&&(f0=32);for(var D=new Uint8Array([1]),vA=TA($A,e0),iA=new SA(vA),m0=new Uint8Array(iA.digestLength),mA=m0.length,xA=new Uint8Array(f0),yA=0;yA>>24&255,iA[1]=h0>>>16&255,iA[2]=h0>>>8&255,iA[3]=h0>>>0&255,D.reset(),D.update($A),D.update(iA),D.finish(mA);for(var BA=0;BAH.arrayBuffer()).then(H=>WebAssembly.instantiate(H,g)).then(this._init):WebAssembly.instantiate(Buffer.from(C,"base64"),g).then(this._init),A)}_init(H){I=H.instance,g.env.emscripten_notify_memory_growth(0)}decode(H,QA=0){if(!I)throw new Error("ZSTDDecoder: Await .init() before decoding.");const GA=H.byteLength,fA=I.exports.malloc(GA);B.set(H,fA),QA=QA||Number(I.exports.ZSTD_findDecompressedSize(fA,GA));const SA=I.exports.malloc(QA),N=I.exports.ZSTD_decompress(SA,QA,fA,GA),TA=B.slice(SA,SA+N);return I.exports.free(fA),I.exports.free(SA),TA}}const C="AGFzbQEAAAABpQEVYAF/AX9gAn9/AGADf39/AX9gBX9/f39/AX9gAX8AYAJ/fwF/YAR/f39/AX9gA39/fwBgBn9/f39/fwF/YAd/f39/f39/AX9gAn9/AX5gAn5+AX5gAABgBX9/f39/AGAGf39/f39/AGAIf39/f39/f38AYAl/f39/f39/f38AYAABf2AIf39/f39/f38Bf2ANf39/f39/f39/f39/fwF/YAF/AX4CJwEDZW52H2Vtc2NyaXB0ZW5fbm90aWZ5X21lbW9yeV9ncm93dGgABANpaAEFAAAFAgEFCwACAQABAgIFBQcAAwABDgsBAQcAEhMHAAUBDAQEAAANBwQCAgYCBAgDAwMDBgEACQkHBgICAAYGAgQUBwYGAwIGAAMCAQgBBwUGCgoEEQAEBAEIAwgDBQgDEA8IAAcABAUBcAECAgUEAQCAAgYJAX8BQaCgwAILB2AHBm1lbW9yeQIABm1hbGxvYwAoBGZyZWUAJgxaU1REX2lzRXJyb3IAaBlaU1REX2ZpbmREZWNvbXByZXNzZWRTaXplAFQPWlNURF9kZWNvbXByZXNzAEoGX3N0YXJ0ACQJBwEAQQELASQKussBaA8AIAAgACgCBCABajYCBAsZACAAKAIAIAAoAgRBH3F0QQAgAWtBH3F2CwgAIABBiH9LC34BBH9BAyEBIAAoAgQiA0EgTQRAIAAoAggiASAAKAIQTwRAIAAQDQ8LIAAoAgwiAiABRgRAQQFBAiADQSBJGw8LIAAgASABIAJrIANBA3YiBCABIARrIAJJIgEbIgJrIgQ2AgggACADIAJBA3RrNgIEIAAgBCgAADYCAAsgAQsUAQF/IAAgARACIQIgACABEAEgAgv3AQECfyACRQRAIABCADcCACAAQQA2AhAgAEIANwIIQbh/DwsgACABNgIMIAAgAUEEajYCECACQQRPBEAgACABIAJqIgFBfGoiAzYCCCAAIAMoAAA2AgAgAUF/ai0AACIBBEAgAEEIIAEQFGs2AgQgAg8LIABBADYCBEF/DwsgACABNgIIIAAgAS0AACIDNgIAIAJBfmoiBEEBTQRAIARBAWtFBEAgACABLQACQRB0IANyIgM2AgALIAAgAS0AAUEIdCADajYCAAsgASACakF/ai0AACIBRQRAIABBADYCBEFsDwsgAEEoIAEQFCACQQN0ams2AgQgAgsWACAAIAEpAAA3AAAgACABKQAINwAICy8BAX8gAUECdEGgHWooAgAgACgCAEEgIAEgACgCBGprQR9xdnEhAiAAIAEQASACCyEAIAFCz9bTvtLHq9lCfiAAfEIfiUKHla+vmLbem55/fgsdAQF/IAAoAgggACgCDEYEfyAAKAIEQSBGBUEACwuCBAEDfyACQYDAAE8EQCAAIAEgAhBnIAAPCyAAIAJqIQMCQCAAIAFzQQNxRQRAAkAgAkEBSARAIAAhAgwBCyAAQQNxRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADTw0BIAJBA3ENAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgA0F8aiIEIABJBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAsMACAAIAEpAAA3AAALQQECfyAAKAIIIgEgACgCEEkEQEEDDwsgACAAKAIEIgJBB3E2AgQgACABIAJBA3ZrIgE2AgggACABKAAANgIAQQALDAAgACABKAIANgAAC/cCAQJ/AkAgACABRg0AAkAgASACaiAASwRAIAAgAmoiBCABSw0BCyAAIAEgAhALDwsgACABc0EDcSEDAkACQCAAIAFJBEAgAwRAIAAhAwwDCyAAQQNxRQRAIAAhAwwCCyAAIQMDQCACRQ0EIAMgAS0AADoAACABQQFqIQEgAkF/aiECIANBAWoiA0EDcQ0ACwwBCwJAIAMNACAEQQNxBEADQCACRQ0FIAAgAkF/aiICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQXxqIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkF/aiICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AIAIhBANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIARBfGoiBEEDSw0ACyACQQNxIQILIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQX9qIgINAAsLIAAL8wICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCyAACy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAIajYCACADCy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAFajYCACADCx8AIAAgASACKAIEEAg2AgAgARAEGiAAIAJBCGo2AgQLCAAgAGdBH3MLugUBDX8jAEEQayIKJAACfyAEQQNNBEAgCkEANgIMIApBDGogAyAEEAsaIAAgASACIApBDGpBBBAVIgBBbCAAEAMbIAAgACAESxsMAQsgAEEAIAEoAgBBAXRBAmoQECENQVQgAygAACIGQQ9xIgBBCksNABogAiAAQQVqNgIAIAMgBGoiAkF8aiEMIAJBeWohDiACQXtqIRAgAEEGaiELQQQhBSAGQQR2IQRBICAAdCIAQQFyIQkgASgCACEPQQAhAiADIQYCQANAIAlBAkggAiAPS3JFBEAgAiEHAkAgCARAA0AgBEH//wNxQf//A0YEQCAHQRhqIQcgBiAQSQR/IAZBAmoiBigAACAFdgUgBUEQaiEFIARBEHYLIQQMAQsLA0AgBEEDcSIIQQNGBEAgBUECaiEFIARBAnYhBCAHQQNqIQcMAQsLIAcgCGoiByAPSw0EIAVBAmohBQNAIAIgB0kEQCANIAJBAXRqQQA7AQAgAkEBaiECDAELCyAGIA5LQQAgBiAFQQN1aiIHIAxLG0UEQCAHKAAAIAVBB3EiBXYhBAwCCyAEQQJ2IQQLIAYhBwsCfyALQX9qIAQgAEF/anEiBiAAQQF0QX9qIgggCWsiEUkNABogBCAIcSIEQQAgESAEIABIG2shBiALCyEIIA0gAkEBdGogBkF/aiIEOwEAIAlBASAGayAEIAZBAUgbayEJA0AgCSAASARAIABBAXUhACALQX9qIQsMAQsLAn8gByAOS0EAIAcgBSAIaiIFQQN1aiIGIAxLG0UEQCAFQQdxDAELIAUgDCIGIAdrQQN0awshBSACQQFqIQIgBEUhCCAGKAAAIAVBH3F2IQQMAQsLQWwgCUEBRyAFQSBKcg0BGiABIAJBf2o2AgAgBiAFQQdqQQN1aiADawwBC0FQCyEAIApBEGokACAACwkAQQFBBSAAGwsMACAAIAEoAAA2AAALqgMBCn8jAEHwAGsiCiQAIAJBAWohDiAAQQhqIQtBgIAEIAVBf2p0QRB1IQxBACECQQEhBkEBIAV0IglBf2oiDyEIA0AgAiAORkUEQAJAIAEgAkEBdCINai8BACIHQf//A0YEQCALIAhBA3RqIAI2AgQgCEF/aiEIQQEhBwwBCyAGQQAgDCAHQRB0QRB1ShshBgsgCiANaiAHOwEAIAJBAWohAgwBCwsgACAFNgIEIAAgBjYCACAJQQN2IAlBAXZqQQNqIQxBACEAQQAhBkEAIQIDQCAGIA5GBEADQAJAIAAgCUYNACAKIAsgAEEDdGoiASgCBCIGQQF0aiICIAIvAQAiAkEBajsBACABIAUgAhAUayIIOgADIAEgAiAIQf8BcXQgCWs7AQAgASAEIAZBAnQiAmooAgA6AAIgASACIANqKAIANgIEIABBAWohAAwBCwsFIAEgBkEBdGouAQAhDUEAIQcDQCAHIA1ORQRAIAsgAkEDdGogBjYCBANAIAIgDGogD3EiAiAISw0ACyAHQQFqIQcMAQsLIAZBAWohBgwBCwsgCkHwAGokAAsjAEIAIAEQCSAAhUKHla+vmLbem55/fkLj3MqV/M7y9YV/fAsQACAAQn43AwggACABNgIACyQBAX8gAARAIAEoAgQiAgRAIAEoAgggACACEQEADwsgABAmCwsfACAAIAEgAi8BABAINgIAIAEQBBogACACQQRqNgIEC0oBAX9BoCAoAgAiASAAaiIAQX9MBEBBiCBBMDYCAEF/DwsCQCAAPwBBEHRNDQAgABBmDQBBiCBBMDYCAEF/DwtBoCAgADYCACABC9cBAQh/Qbp/IQoCQCACKAIEIgggAigCACIJaiIOIAEgAGtLDQBBbCEKIAkgBCADKAIAIgtrSw0AIAAgCWoiBCACKAIIIgxrIQ0gACABQWBqIg8gCyAJQQAQKSADIAkgC2o2AgACQAJAIAwgBCAFa00EQCANIQUMAQsgDCAEIAZrSw0CIAcgDSAFayIAaiIBIAhqIAdNBEAgBCABIAgQDxoMAgsgBCABQQAgAGsQDyEBIAIgACAIaiIINgIEIAEgAGshBAsgBCAPIAUgCEEBECkLIA4hCgsgCgubAgEBfyMAQYABayINJAAgDSADNgJ8AkAgAkEDSwRAQX8hCQwBCwJAAkACQAJAIAJBAWsOAwADAgELIAZFBEBBuH8hCQwEC0FsIQkgBS0AACICIANLDQMgACAHIAJBAnQiAmooAgAgAiAIaigCABA7IAEgADYCAEEBIQkMAwsgASAJNgIAQQAhCQwCCyAKRQRAQWwhCQwCC0EAIQkgC0UgDEEZSHINAUEIIAR0QQhqIQBBACECA0AgAiAATw0CIAJBQGshAgwAAAsAC0FsIQkgDSANQfwAaiANQfgAaiAFIAYQFSICEAMNACANKAJ4IgMgBEsNACAAIA0gDSgCfCAHIAggAxAYIAEgADYCACACIQkLIA1BgAFqJAAgCQsLACAAIAEgAhALGgsQACAALwAAIAAtAAJBEHRyCy8AAn9BuH8gAUEISQ0AGkFyIAAoAAQiAEF3Sw0AGkG4fyAAQQhqIgAgACABSxsLCwkAIAAgATsAAAsDAAELigYBBX8gACAAKAIAIgVBfnE2AgBBACAAIAVBAXZqQYQgKAIAIgQgAEYbIQECQAJAIAAoAgQiAkUNACACKAIAIgNBAXENACACQQhqIgUgA0EBdkF4aiIDQQggA0EISxtnQR9zQQJ0QYAfaiIDKAIARgRAIAMgAigCDDYCAAsgAigCCCIDBEAgAyACKAIMNgIECyACKAIMIgMEQCADIAIoAgg2AgALIAIgAigCACAAKAIAQX5xajYCAEGEICEAAkACQCABRQ0AIAEgAjYCBCABKAIAIgNBAXENASADQQF2QXhqIgNBCCADQQhLG2dBH3NBAnRBgB9qIgMoAgAgAUEIakYEQCADIAEoAgw2AgALIAEoAggiAwRAIAMgASgCDDYCBAsgASgCDCIDBEAgAyABKAIINgIAQYQgKAIAIQQLIAIgAigCACABKAIAQX5xajYCACABIARGDQAgASABKAIAQQF2akEEaiEACyAAIAI2AgALIAIoAgBBAXZBeGoiAEEIIABBCEsbZ0Efc0ECdEGAH2oiASgCACEAIAEgBTYCACACIAA2AgwgAkEANgIIIABFDQEgACAFNgIADwsCQCABRQ0AIAEoAgAiAkEBcQ0AIAJBAXZBeGoiAkEIIAJBCEsbZ0Efc0ECdEGAH2oiAigCACABQQhqRgRAIAIgASgCDDYCAAsgASgCCCICBEAgAiABKAIMNgIECyABKAIMIgIEQCACIAEoAgg2AgBBhCAoAgAhBAsgACAAKAIAIAEoAgBBfnFqIgI2AgACQCABIARHBEAgASABKAIAQQF2aiAANgIEIAAoAgAhAgwBC0GEICAANgIACyACQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgIoAgAhASACIABBCGoiAjYCACAAIAE2AgwgAEEANgIIIAFFDQEgASACNgIADwsgBUEBdkF4aiIBQQggAUEISxtnQR9zQQJ0QYAfaiICKAIAIQEgAiAAQQhqIgI2AgAgACABNgIMIABBADYCCCABRQ0AIAEgAjYCAAsLDgAgAARAIABBeGoQJQsLgAIBA38CQCAAQQ9qQXhxQYQgKAIAKAIAQQF2ayICEB1Bf0YNAAJAQYQgKAIAIgAoAgAiAUEBcQ0AIAFBAXZBeGoiAUEIIAFBCEsbZ0Efc0ECdEGAH2oiASgCACAAQQhqRgRAIAEgACgCDDYCAAsgACgCCCIBBEAgASAAKAIMNgIECyAAKAIMIgFFDQAgASAAKAIINgIAC0EBIQEgACAAKAIAIAJBAXRqIgI2AgAgAkEBcQ0AIAJBAXZBeGoiAkEIIAJBCEsbZ0Efc0ECdEGAH2oiAygCACECIAMgAEEIaiIDNgIAIAAgAjYCDCAAQQA2AgggAkUNACACIAM2AgALIAELtwIBA38CQAJAIABBASAAGyICEDgiAA0AAkACQEGEICgCACIARQ0AIAAoAgAiA0EBcQ0AIAAgA0EBcjYCACADQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgEoAgAgAEEIakYEQCABIAAoAgw2AgALIAAoAggiAQRAIAEgACgCDDYCBAsgACgCDCIBBEAgASAAKAIINgIACyACECchAkEAIQFBhCAoAgAhACACDQEgACAAKAIAQX5xNgIAQQAPCyACQQ9qQXhxIgMQHSICQX9GDQIgAkEHakF4cSIAIAJHBEAgACACaxAdQX9GDQMLAkBBhCAoAgAiAUUEQEGAICAANgIADAELIAAgATYCBAtBhCAgADYCACAAIANBAXRBAXI2AgAMAQsgAEUNAQsgAEEIaiEBCyABC7kDAQJ/IAAgA2ohBQJAIANBB0wEQANAIAAgBU8NAiAAIAItAAA6AAAgAEEBaiEAIAJBAWohAgwAAAsACyAEQQFGBEACQCAAIAJrIgZBB00EQCAAIAItAAA6AAAgACACLQABOgABIAAgAi0AAjoAAiAAIAItAAM6AAMgAEEEaiACIAZBAnQiBkHAHmooAgBqIgIQFyACIAZB4B5qKAIAayECDAELIAAgAhAMCyACQQhqIQIgAEEIaiEACwJAAkACQAJAIAUgAU0EQCAAIANqIQEgBEEBRyAAIAJrQQ9Kcg0BA0AgACACEAwgAkEIaiECIABBCGoiACABSQ0ACwwFCyAAIAFLBEAgACEBDAQLIARBAUcgACACa0EPSnINASAAIQMgAiEEA0AgAyAEEAwgBEEIaiEEIANBCGoiAyABSQ0ACwwCCwNAIAAgAhAHIAJBEGohAiAAQRBqIgAgAUkNAAsMAwsgACEDIAIhBANAIAMgBBAHIARBEGohBCADQRBqIgMgAUkNAAsLIAIgASAAa2ohAgsDQCABIAVPDQEgASACLQAAOgAAIAFBAWohASACQQFqIQIMAAALAAsLQQECfyAAIAAoArjgASIDNgLE4AEgACgCvOABIQQgACABNgK84AEgACABIAJqNgK44AEgACABIAQgA2tqNgLA4AELpgEBAX8gACAAKALs4QEQFjYCyOABIABCADcD+OABIABCADcDuOABIABBwOABakIANwMAIABBqNAAaiIBQYyAgOAANgIAIABBADYCmOIBIABCADcDiOEBIABCAzcDgOEBIABBrNABakHgEikCADcCACAAQbTQAWpB6BIoAgA2AgAgACABNgIMIAAgAEGYIGo2AgggACAAQaAwajYCBCAAIABBEGo2AgALYQEBf0G4fyEDAkAgAUEDSQ0AIAIgABAhIgFBA3YiADYCCCACIAFBAXE2AgQgAiABQQF2QQNxIgM2AgACQCADQX9qIgFBAksNAAJAIAFBAWsOAgEAAgtBbA8LIAAhAwsgAwsMACAAIAEgAkEAEC4LiAQCA38CfiADEBYhBCAAQQBBKBAQIQAgBCACSwRAIAQPCyABRQRAQX8PCwJAAkAgA0EBRg0AIAEoAAAiBkGo6r5pRg0AQXYhAyAGQXBxQdDUtMIBRw0BQQghAyACQQhJDQEgAEEAQSgQECEAIAEoAAQhASAAQQE2AhQgACABrTcDAEEADwsgASACIAMQLyIDIAJLDQAgACADNgIYQXIhAyABIARqIgVBf2otAAAiAkEIcQ0AIAJBIHEiBkUEQEFwIQMgBS0AACIFQacBSw0BIAVBB3GtQgEgBUEDdkEKaq2GIgdCA4h+IAd8IQggBEEBaiEECyACQQZ2IQMgAkECdiEFAkAgAkEDcUF/aiICQQJLBEBBACECDAELAkACQAJAIAJBAWsOAgECAAsgASAEai0AACECIARBAWohBAwCCyABIARqLwAAIQIgBEECaiEEDAELIAEgBGooAAAhAiAEQQRqIQQLIAVBAXEhBQJ+AkACQAJAIANBf2oiA0ECTQRAIANBAWsOAgIDAQtCfyAGRQ0DGiABIARqMQAADAMLIAEgBGovAACtQoACfAwCCyABIARqKAAArQwBCyABIARqKQAACyEHIAAgBTYCICAAIAI2AhwgACAHNwMAQQAhAyAAQQA2AhQgACAHIAggBhsiBzcDCCAAIAdCgIAIIAdCgIAIVBs+AhALIAMLWwEBf0G4fyEDIAIQFiICIAFNBH8gACACakF/ai0AACIAQQNxQQJ0QaAeaigCACACaiAAQQZ2IgFBAnRBsB5qKAIAaiAAQSBxIgBFaiABRSAAQQV2cWoFQbh/CwsdACAAKAKQ4gEQWiAAQQA2AqDiASAAQgA3A5DiAQu1AwEFfyMAQZACayIKJABBuH8hBgJAIAVFDQAgBCwAACIIQf8BcSEHAkAgCEF/TARAIAdBgn9qQQF2IgggBU8NAkFsIQYgB0GBf2oiBUGAAk8NAiAEQQFqIQdBACEGA0AgBiAFTwRAIAUhBiAIIQcMAwUgACAGaiAHIAZBAXZqIgQtAABBBHY6AAAgACAGQQFyaiAELQAAQQ9xOgAAIAZBAmohBgwBCwAACwALIAcgBU8NASAAIARBAWogByAKEFMiBhADDQELIAYhBEEAIQYgAUEAQTQQECEJQQAhBQNAIAQgBkcEQCAAIAZqIggtAAAiAUELSwRAQWwhBgwDBSAJIAFBAnRqIgEgASgCAEEBajYCACAGQQFqIQZBASAILQAAdEEBdSAFaiEFDAILAAsLQWwhBiAFRQ0AIAUQFEEBaiIBQQxLDQAgAyABNgIAQQFBASABdCAFayIDEBQiAXQgA0cNACAAIARqIAFBAWoiADoAACAJIABBAnRqIgAgACgCAEEBajYCACAJKAIEIgBBAkkgAEEBcXINACACIARBAWo2AgAgB0EBaiEGCyAKQZACaiQAIAYLxhEBDH8jAEHwAGsiBSQAQWwhCwJAIANBCkkNACACLwAAIQogAi8AAiEJIAIvAAQhByAFQQhqIAQQDgJAIAMgByAJIApqakEGaiIMSQ0AIAUtAAohCCAFQdgAaiACQQZqIgIgChAGIgsQAw0BIAVBQGsgAiAKaiICIAkQBiILEAMNASAFQShqIAIgCWoiAiAHEAYiCxADDQEgBUEQaiACIAdqIAMgDGsQBiILEAMNASAAIAFqIg9BfWohECAEQQRqIQZBASELIAAgAUEDakECdiIDaiIMIANqIgIgA2oiDiEDIAIhBCAMIQcDQCALIAMgEElxBEAgACAGIAVB2ABqIAgQAkECdGoiCS8BADsAACAFQdgAaiAJLQACEAEgCS0AAyELIAcgBiAFQUBrIAgQAkECdGoiCS8BADsAACAFQUBrIAktAAIQASAJLQADIQogBCAGIAVBKGogCBACQQJ0aiIJLwEAOwAAIAVBKGogCS0AAhABIAktAAMhCSADIAYgBUEQaiAIEAJBAnRqIg0vAQA7AAAgBUEQaiANLQACEAEgDS0AAyENIAAgC2oiCyAGIAVB2ABqIAgQAkECdGoiAC8BADsAACAFQdgAaiAALQACEAEgAC0AAyEAIAcgCmoiCiAGIAVBQGsgCBACQQJ0aiIHLwEAOwAAIAVBQGsgBy0AAhABIActAAMhByAEIAlqIgkgBiAFQShqIAgQAkECdGoiBC8BADsAACAFQShqIAQtAAIQASAELQADIQQgAyANaiIDIAYgBUEQaiAIEAJBAnRqIg0vAQA7AAAgBUEQaiANLQACEAEgACALaiEAIAcgCmohByAEIAlqIQQgAyANLQADaiEDIAVB2ABqEA0gBUFAaxANciAFQShqEA1yIAVBEGoQDXJFIQsMAQsLIAQgDksgByACS3INAEFsIQsgACAMSw0BIAxBfWohCQNAQQAgACAJSSAFQdgAahAEGwRAIAAgBiAFQdgAaiAIEAJBAnRqIgovAQA7AAAgBUHYAGogCi0AAhABIAAgCi0AA2oiACAGIAVB2ABqIAgQAkECdGoiCi8BADsAACAFQdgAaiAKLQACEAEgACAKLQADaiEADAEFIAxBfmohCgNAIAVB2ABqEAQgACAKS3JFBEAgACAGIAVB2ABqIAgQAkECdGoiCS8BADsAACAFQdgAaiAJLQACEAEgACAJLQADaiEADAELCwNAIAAgCk0EQCAAIAYgBUHYAGogCBACQQJ0aiIJLwEAOwAAIAVB2ABqIAktAAIQASAAIAktAANqIQAMAQsLAkAgACAMTw0AIAAgBiAFQdgAaiAIEAIiAEECdGoiDC0AADoAACAMLQADQQFGBEAgBUHYAGogDC0AAhABDAELIAUoAlxBH0sNACAFQdgAaiAGIABBAnRqLQACEAEgBSgCXEEhSQ0AIAVBIDYCXAsgAkF9aiEMA0BBACAHIAxJIAVBQGsQBBsEQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiIAIAYgBUFAayAIEAJBAnRqIgcvAQA7AAAgBUFAayAHLQACEAEgACAHLQADaiEHDAEFIAJBfmohDANAIAVBQGsQBCAHIAxLckUEQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiEHDAELCwNAIAcgDE0EQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiEHDAELCwJAIAcgAk8NACAHIAYgBUFAayAIEAIiAEECdGoiAi0AADoAACACLQADQQFGBEAgBUFAayACLQACEAEMAQsgBSgCREEfSw0AIAVBQGsgBiAAQQJ0ai0AAhABIAUoAkRBIUkNACAFQSA2AkQLIA5BfWohAgNAQQAgBCACSSAFQShqEAQbBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2oiACAGIAVBKGogCBACQQJ0aiIELwEAOwAAIAVBKGogBC0AAhABIAAgBC0AA2ohBAwBBSAOQX5qIQIDQCAFQShqEAQgBCACS3JFBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2ohBAwBCwsDQCAEIAJNBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2ohBAwBCwsCQCAEIA5PDQAgBCAGIAVBKGogCBACIgBBAnRqIgItAAA6AAAgAi0AA0EBRgRAIAVBKGogAi0AAhABDAELIAUoAixBH0sNACAFQShqIAYgAEECdGotAAIQASAFKAIsQSFJDQAgBUEgNgIsCwNAQQAgAyAQSSAFQRBqEAQbBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2oiACAGIAVBEGogCBACQQJ0aiICLwEAOwAAIAVBEGogAi0AAhABIAAgAi0AA2ohAwwBBSAPQX5qIQIDQCAFQRBqEAQgAyACS3JFBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2ohAwwBCwsDQCADIAJNBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2ohAwwBCwsCQCADIA9PDQAgAyAGIAVBEGogCBACIgBBAnRqIgItAAA6AAAgAi0AA0EBRgRAIAVBEGogAi0AAhABDAELIAUoAhRBH0sNACAFQRBqIAYgAEECdGotAAIQASAFKAIUQSFJDQAgBUEgNgIUCyABQWwgBUHYAGoQCiAFQUBrEApxIAVBKGoQCnEgBUEQahAKcRshCwwJCwAACwALAAALAAsAAAsACwAACwALQWwhCwsgBUHwAGokACALC7UEAQ5/IwBBEGsiBiQAIAZBBGogABAOQVQhBQJAIARB3AtJDQAgBi0ABCEHIANB8ARqQQBB7AAQECEIIAdBDEsNACADQdwJaiIJIAggBkEIaiAGQQxqIAEgAhAxIhAQA0UEQCAGKAIMIgQgB0sNASADQdwFaiEPIANBpAVqIREgAEEEaiESIANBqAVqIQEgBCEFA0AgBSICQX9qIQUgCCACQQJ0aigCAEUNAAsgAkEBaiEOQQEhBQNAIAUgDk9FBEAgCCAFQQJ0IgtqKAIAIQwgASALaiAKNgIAIAVBAWohBSAKIAxqIQoMAQsLIAEgCjYCAEEAIQUgBigCCCELA0AgBSALRkUEQCABIAUgCWotAAAiDEECdGoiDSANKAIAIg1BAWo2AgAgDyANQQF0aiINIAw6AAEgDSAFOgAAIAVBAWohBQwBCwtBACEBIANBADYCqAUgBEF/cyAHaiEJQQEhBQNAIAUgDk9FBEAgCCAFQQJ0IgtqKAIAIQwgAyALaiABNgIAIAwgBSAJanQgAWohASAFQQFqIQUMAQsLIAcgBEEBaiIBIAJrIgRrQQFqIQgDQEEBIQUgBCAIT0UEQANAIAUgDk9FBEAgBUECdCIJIAMgBEE0bGpqIAMgCWooAgAgBHY2AgAgBUEBaiEFDAELCyAEQQFqIQQMAQsLIBIgByAPIAogESADIAIgARBkIAZBAToABSAGIAc6AAYgACAGKAIENgIACyAQIQULIAZBEGokACAFC8ENAQt/IwBB8ABrIgUkAEFsIQkCQCADQQpJDQAgAi8AACEKIAIvAAIhDCACLwAEIQYgBUEIaiAEEA4CQCADIAYgCiAMampBBmoiDUkNACAFLQAKIQcgBUHYAGogAkEGaiICIAoQBiIJEAMNASAFQUBrIAIgCmoiAiAMEAYiCRADDQEgBUEoaiACIAxqIgIgBhAGIgkQAw0BIAVBEGogAiAGaiADIA1rEAYiCRADDQEgACABaiIOQX1qIQ8gBEEEaiEGQQEhCSAAIAFBA2pBAnYiAmoiCiACaiIMIAJqIg0hAyAMIQQgCiECA0AgCSADIA9JcQRAIAYgBUHYAGogBxACQQF0aiIILQAAIQsgBUHYAGogCC0AARABIAAgCzoAACAGIAVBQGsgBxACQQF0aiIILQAAIQsgBUFAayAILQABEAEgAiALOgAAIAYgBUEoaiAHEAJBAXRqIggtAAAhCyAFQShqIAgtAAEQASAEIAs6AAAgBiAFQRBqIAcQAkEBdGoiCC0AACELIAVBEGogCC0AARABIAMgCzoAACAGIAVB2ABqIAcQAkEBdGoiCC0AACELIAVB2ABqIAgtAAEQASAAIAs6AAEgBiAFQUBrIAcQAkEBdGoiCC0AACELIAVBQGsgCC0AARABIAIgCzoAASAGIAVBKGogBxACQQF0aiIILQAAIQsgBUEoaiAILQABEAEgBCALOgABIAYgBUEQaiAHEAJBAXRqIggtAAAhCyAFQRBqIAgtAAEQASADIAs6AAEgA0ECaiEDIARBAmohBCACQQJqIQIgAEECaiEAIAkgBUHYAGoQDUVxIAVBQGsQDUVxIAVBKGoQDUVxIAVBEGoQDUVxIQkMAQsLIAQgDUsgAiAMS3INAEFsIQkgACAKSw0BIApBfWohCQNAIAVB2ABqEAQgACAJT3JFBEAgBiAFQdgAaiAHEAJBAXRqIggtAAAhCyAFQdgAaiAILQABEAEgACALOgAAIAYgBUHYAGogBxACQQF0aiIILQAAIQsgBUHYAGogCC0AARABIAAgCzoAASAAQQJqIQAMAQsLA0AgBUHYAGoQBCAAIApPckUEQCAGIAVB2ABqIAcQAkEBdGoiCS0AACEIIAVB2ABqIAktAAEQASAAIAg6AAAgAEEBaiEADAELCwNAIAAgCkkEQCAGIAVB2ABqIAcQAkEBdGoiCS0AACEIIAVB2ABqIAktAAEQASAAIAg6AAAgAEEBaiEADAELCyAMQX1qIQADQCAFQUBrEAQgAiAAT3JFBEAgBiAFQUBrIAcQAkEBdGoiCi0AACEJIAVBQGsgCi0AARABIAIgCToAACAGIAVBQGsgBxACQQF0aiIKLQAAIQkgBUFAayAKLQABEAEgAiAJOgABIAJBAmohAgwBCwsDQCAFQUBrEAQgAiAMT3JFBEAgBiAFQUBrIAcQAkEBdGoiAC0AACEKIAVBQGsgAC0AARABIAIgCjoAACACQQFqIQIMAQsLA0AgAiAMSQRAIAYgBUFAayAHEAJBAXRqIgAtAAAhCiAFQUBrIAAtAAEQASACIAo6AAAgAkEBaiECDAELCyANQX1qIQADQCAFQShqEAQgBCAAT3JFBEAgBiAFQShqIAcQAkEBdGoiAi0AACEKIAVBKGogAi0AARABIAQgCjoAACAGIAVBKGogBxACQQF0aiICLQAAIQogBUEoaiACLQABEAEgBCAKOgABIARBAmohBAwBCwsDQCAFQShqEAQgBCANT3JFBEAgBiAFQShqIAcQAkEBdGoiAC0AACECIAVBKGogAC0AARABIAQgAjoAACAEQQFqIQQMAQsLA0AgBCANSQRAIAYgBUEoaiAHEAJBAXRqIgAtAAAhAiAFQShqIAAtAAEQASAEIAI6AAAgBEEBaiEEDAELCwNAIAVBEGoQBCADIA9PckUEQCAGIAVBEGogBxACQQF0aiIALQAAIQIgBUEQaiAALQABEAEgAyACOgAAIAYgBUEQaiAHEAJBAXRqIgAtAAAhAiAFQRBqIAAtAAEQASADIAI6AAEgA0ECaiEDDAELCwNAIAVBEGoQBCADIA5PckUEQCAGIAVBEGogBxACQQF0aiIALQAAIQIgBUEQaiAALQABEAEgAyACOgAAIANBAWohAwwBCwsDQCADIA5JBEAgBiAFQRBqIAcQAkEBdGoiAC0AACECIAVBEGogAC0AARABIAMgAjoAACADQQFqIQMMAQsLIAFBbCAFQdgAahAKIAVBQGsQCnEgBUEoahAKcSAFQRBqEApxGyEJDAELQWwhCQsgBUHwAGokACAJC8oCAQR/IwBBIGsiBSQAIAUgBBAOIAUtAAIhByAFQQhqIAIgAxAGIgIQA0UEQCAEQQRqIQIgACABaiIDQX1qIQQDQCAFQQhqEAQgACAET3JFBEAgAiAFQQhqIAcQAkEBdGoiBi0AACEIIAVBCGogBi0AARABIAAgCDoAACACIAVBCGogBxACQQF0aiIGLQAAIQggBUEIaiAGLQABEAEgACAIOgABIABBAmohAAwBCwsDQCAFQQhqEAQgACADT3JFBEAgAiAFQQhqIAcQAkEBdGoiBC0AACEGIAVBCGogBC0AARABIAAgBjoAACAAQQFqIQAMAQsLA0AgACADT0UEQCACIAVBCGogBxACQQF0aiIELQAAIQYgBUEIaiAELQABEAEgACAGOgAAIABBAWohAAwBCwsgAUFsIAVBCGoQChshAgsgBUEgaiQAIAILtgMBCX8jAEEQayIGJAAgBkEANgIMIAZBADYCCEFUIQQCQAJAIANBQGsiDCADIAZBCGogBkEMaiABIAIQMSICEAMNACAGQQRqIAAQDiAGKAIMIgcgBi0ABEEBaksNASAAQQRqIQogBkEAOgAFIAYgBzoABiAAIAYoAgQ2AgAgB0EBaiEJQQEhBANAIAQgCUkEQCADIARBAnRqIgEoAgAhACABIAU2AgAgACAEQX9qdCAFaiEFIARBAWohBAwBCwsgB0EBaiEHQQAhBSAGKAIIIQkDQCAFIAlGDQEgAyAFIAxqLQAAIgRBAnRqIgBBASAEdEEBdSILIAAoAgAiAWoiADYCACAHIARrIQhBACEEAkAgC0EDTQRAA0AgBCALRg0CIAogASAEakEBdGoiACAIOgABIAAgBToAACAEQQFqIQQMAAALAAsDQCABIABPDQEgCiABQQF0aiIEIAg6AAEgBCAFOgAAIAQgCDoAAyAEIAU6AAIgBCAIOgAFIAQgBToABCAEIAg6AAcgBCAFOgAGIAFBBGohAQwAAAsACyAFQQFqIQUMAAALAAsgAiEECyAGQRBqJAAgBAutAQECfwJAQYQgKAIAIABHIAAoAgBBAXYiAyABa0F4aiICQXhxQQhHcgR/IAIFIAMQJ0UNASACQQhqC0EQSQ0AIAAgACgCACICQQFxIAAgAWpBD2pBeHEiASAAa0EBdHI2AgAgASAANgIEIAEgASgCAEEBcSAAIAJBAXZqIAFrIgJBAXRyNgIAQYQgIAEgAkH/////B3FqQQRqQYQgKAIAIABGGyABNgIAIAEQJQsLygIBBX8CQAJAAkAgAEEIIABBCEsbZ0EfcyAAaUEBR2oiAUEESSAAIAF2cg0AIAFBAnRB/B5qKAIAIgJFDQADQCACQXhqIgMoAgBBAXZBeGoiBSAATwRAIAIgBUEIIAVBCEsbZ0Efc0ECdEGAH2oiASgCAEYEQCABIAIoAgQ2AgALDAMLIARBHksNASAEQQFqIQQgAigCBCICDQALC0EAIQMgAUEgTw0BA0AgAUECdEGAH2ooAgAiAkUEQCABQR5LIQIgAUEBaiEBIAJFDQEMAwsLIAIgAkF4aiIDKAIAQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgEoAgBGBEAgASACKAIENgIACwsgAigCACIBBEAgASACKAIENgIECyACKAIEIgEEQCABIAIoAgA2AgALIAMgAygCAEEBcjYCACADIAAQNwsgAwvhCwINfwV+IwBB8ABrIgckACAHIAAoAvDhASIINgJcIAEgAmohDSAIIAAoAoDiAWohDwJAAkAgBUUEQCABIQQMAQsgACgCxOABIRAgACgCwOABIREgACgCvOABIQ4gAEEBNgKM4QFBACEIA0AgCEEDRwRAIAcgCEECdCICaiAAIAJqQazQAWooAgA2AkQgCEEBaiEIDAELC0FsIQwgB0EYaiADIAQQBhADDQEgB0EsaiAHQRhqIAAoAgAQEyAHQTRqIAdBGGogACgCCBATIAdBPGogB0EYaiAAKAIEEBMgDUFgaiESIAEhBEEAIQwDQCAHKAIwIAcoAixBA3RqKQIAIhRCEIinQf8BcSEIIAcoAkAgBygCPEEDdGopAgAiFUIQiKdB/wFxIQsgBygCOCAHKAI0QQN0aikCACIWQiCIpyEJIBVCIIghFyAUQiCIpyECAkAgFkIQiKdB/wFxIgNBAk8EQAJAIAZFIANBGUlyRQRAIAkgB0EYaiADQSAgBygCHGsiCiAKIANLGyIKEAUgAyAKayIDdGohCSAHQRhqEAQaIANFDQEgB0EYaiADEAUgCWohCQwBCyAHQRhqIAMQBSAJaiEJIAdBGGoQBBoLIAcpAkQhGCAHIAk2AkQgByAYNwNIDAELAkAgA0UEQCACBEAgBygCRCEJDAMLIAcoAkghCQwBCwJAAkAgB0EYakEBEAUgCSACRWpqIgNBA0YEQCAHKAJEQX9qIgMgA0VqIQkMAQsgA0ECdCAHaigCRCIJIAlFaiEJIANBAUYNAQsgByAHKAJINgJMCwsgByAHKAJENgJIIAcgCTYCRAsgF6chAyALBEAgB0EYaiALEAUgA2ohAwsgCCALakEUTwRAIAdBGGoQBBoLIAgEQCAHQRhqIAgQBSACaiECCyAHQRhqEAQaIAcgB0EYaiAUQhiIp0H/AXEQCCAUp0H//wNxajYCLCAHIAdBGGogFUIYiKdB/wFxEAggFadB//8DcWo2AjwgB0EYahAEGiAHIAdBGGogFkIYiKdB/wFxEAggFqdB//8DcWo2AjQgByACNgJgIAcoAlwhCiAHIAk2AmggByADNgJkAkACQAJAIAQgAiADaiILaiASSw0AIAIgCmoiEyAPSw0AIA0gBGsgC0Egak8NAQsgByAHKQNoNwMQIAcgBykDYDcDCCAEIA0gB0EIaiAHQdwAaiAPIA4gESAQEB4hCwwBCyACIARqIQggBCAKEAcgAkERTwRAIARBEGohAgNAIAIgCkEQaiIKEAcgAkEQaiICIAhJDQALCyAIIAlrIQIgByATNgJcIAkgCCAOa0sEQCAJIAggEWtLBEBBbCELDAILIBAgAiAOayICaiIKIANqIBBNBEAgCCAKIAMQDxoMAgsgCCAKQQAgAmsQDyEIIAcgAiADaiIDNgJkIAggAmshCCAOIQILIAlBEE8EQCADIAhqIQMDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALDAELAkAgCUEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgCUECdCIDQcAeaigCAGoiAhAXIAIgA0HgHmooAgBrIQIgBygCZCEDDAELIAggAhAMCyADQQlJDQAgAyAIaiEDIAhBCGoiCCACQQhqIgJrQQ9MBEADQCAIIAIQDCACQQhqIQIgCEEIaiIIIANJDQAMAgALAAsDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALCyAHQRhqEAQaIAsgDCALEAMiAhshDCAEIAQgC2ogAhshBCAFQX9qIgUNAAsgDBADDQFBbCEMIAdBGGoQBEECSQ0BQQAhCANAIAhBA0cEQCAAIAhBAnQiAmpBrNABaiACIAdqKAJENgIAIAhBAWohCAwBCwsgBygCXCEIC0G6fyEMIA8gCGsiACANIARrSw0AIAQEfyAEIAggABALIABqBUEACyABayEMCyAHQfAAaiQAIAwLkRcCFn8FfiMAQdABayIHJAAgByAAKALw4QEiCDYCvAEgASACaiESIAggACgCgOIBaiETAkACQCAFRQRAIAEhAwwBCyAAKALE4AEhESAAKALA4AEhFSAAKAK84AEhDyAAQQE2AozhAUEAIQgDQCAIQQNHBEAgByAIQQJ0IgJqIAAgAmpBrNABaigCADYCVCAIQQFqIQgMAQsLIAcgETYCZCAHIA82AmAgByABIA9rNgJoQWwhECAHQShqIAMgBBAGEAMNASAFQQQgBUEESBshFyAHQTxqIAdBKGogACgCABATIAdBxABqIAdBKGogACgCCBATIAdBzABqIAdBKGogACgCBBATQQAhBCAHQeAAaiEMIAdB5ABqIQoDQCAHQShqEARBAksgBCAXTnJFBEAgBygCQCAHKAI8QQN0aikCACIdQhCIp0H/AXEhCyAHKAJQIAcoAkxBA3RqKQIAIh5CEIinQf8BcSEJIAcoAkggBygCREEDdGopAgAiH0IgiKchCCAeQiCIISAgHUIgiKchAgJAIB9CEIinQf8BcSIDQQJPBEACQCAGRSADQRlJckUEQCAIIAdBKGogA0EgIAcoAixrIg0gDSADSxsiDRAFIAMgDWsiA3RqIQggB0EoahAEGiADRQ0BIAdBKGogAxAFIAhqIQgMAQsgB0EoaiADEAUgCGohCCAHQShqEAQaCyAHKQJUISEgByAINgJUIAcgITcDWAwBCwJAIANFBEAgAgRAIAcoAlQhCAwDCyAHKAJYIQgMAQsCQAJAIAdBKGpBARAFIAggAkVqaiIDQQNGBEAgBygCVEF/aiIDIANFaiEIDAELIANBAnQgB2ooAlQiCCAIRWohCCADQQFGDQELIAcgBygCWDYCXAsLIAcgBygCVDYCWCAHIAg2AlQLICCnIQMgCQRAIAdBKGogCRAFIANqIQMLIAkgC2pBFE8EQCAHQShqEAQaCyALBEAgB0EoaiALEAUgAmohAgsgB0EoahAEGiAHIAcoAmggAmoiCSADajYCaCAKIAwgCCAJSxsoAgAhDSAHIAdBKGogHUIYiKdB/wFxEAggHadB//8DcWo2AjwgByAHQShqIB5CGIinQf8BcRAIIB6nQf//A3FqNgJMIAdBKGoQBBogB0EoaiAfQhiIp0H/AXEQCCEOIAdB8ABqIARBBHRqIgsgCSANaiAIazYCDCALIAg2AgggCyADNgIEIAsgAjYCACAHIA4gH6dB//8DcWo2AkQgBEEBaiEEDAELCyAEIBdIDQEgEkFgaiEYIAdB4ABqIRogB0HkAGohGyABIQMDQCAHQShqEARBAksgBCAFTnJFBEAgBygCQCAHKAI8QQN0aikCACIdQhCIp0H/AXEhCyAHKAJQIAcoAkxBA3RqKQIAIh5CEIinQf8BcSEIIAcoAkggBygCREEDdGopAgAiH0IgiKchCSAeQiCIISAgHUIgiKchDAJAIB9CEIinQf8BcSICQQJPBEACQCAGRSACQRlJckUEQCAJIAdBKGogAkEgIAcoAixrIgogCiACSxsiChAFIAIgCmsiAnRqIQkgB0EoahAEGiACRQ0BIAdBKGogAhAFIAlqIQkMAQsgB0EoaiACEAUgCWohCSAHQShqEAQaCyAHKQJUISEgByAJNgJUIAcgITcDWAwBCwJAIAJFBEAgDARAIAcoAlQhCQwDCyAHKAJYIQkMAQsCQAJAIAdBKGpBARAFIAkgDEVqaiICQQNGBEAgBygCVEF/aiICIAJFaiEJDAELIAJBAnQgB2ooAlQiCSAJRWohCSACQQFGDQELIAcgBygCWDYCXAsLIAcgBygCVDYCWCAHIAk2AlQLICCnIRQgCARAIAdBKGogCBAFIBRqIRQLIAggC2pBFE8EQCAHQShqEAQaCyALBEAgB0EoaiALEAUgDGohDAsgB0EoahAEGiAHIAcoAmggDGoiGSAUajYCaCAbIBogCSAZSxsoAgAhHCAHIAdBKGogHUIYiKdB/wFxEAggHadB//8DcWo2AjwgByAHQShqIB5CGIinQf8BcRAIIB6nQf//A3FqNgJMIAdBKGoQBBogByAHQShqIB9CGIinQf8BcRAIIB+nQf//A3FqNgJEIAcgB0HwAGogBEEDcUEEdGoiDSkDCCIdNwPIASAHIA0pAwAiHjcDwAECQAJAAkAgBygCvAEiDiAepyICaiIWIBNLDQAgAyAHKALEASIKIAJqIgtqIBhLDQAgEiADayALQSBqTw0BCyAHIAcpA8gBNwMQIAcgBykDwAE3AwggAyASIAdBCGogB0G8AWogEyAPIBUgERAeIQsMAQsgAiADaiEIIAMgDhAHIAJBEU8EQCADQRBqIQIDQCACIA5BEGoiDhAHIAJBEGoiAiAISQ0ACwsgCCAdpyIOayECIAcgFjYCvAEgDiAIIA9rSwRAIA4gCCAVa0sEQEFsIQsMAgsgESACIA9rIgJqIhYgCmogEU0EQCAIIBYgChAPGgwCCyAIIBZBACACaxAPIQggByACIApqIgo2AsQBIAggAmshCCAPIQILIA5BEE8EQCAIIApqIQoDQCAIIAIQByACQRBqIQIgCEEQaiIIIApJDQALDAELAkAgDkEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgDkECdCIKQcAeaigCAGoiAhAXIAIgCkHgHmooAgBrIQIgBygCxAEhCgwBCyAIIAIQDAsgCkEJSQ0AIAggCmohCiAIQQhqIgggAkEIaiICa0EPTARAA0AgCCACEAwgAkEIaiECIAhBCGoiCCAKSQ0ADAIACwALA0AgCCACEAcgAkEQaiECIAhBEGoiCCAKSQ0ACwsgCxADBEAgCyEQDAQFIA0gDDYCACANIBkgHGogCWs2AgwgDSAJNgIIIA0gFDYCBCAEQQFqIQQgAyALaiEDDAILAAsLIAQgBUgNASAEIBdrIQtBACEEA0AgCyAFSARAIAcgB0HwAGogC0EDcUEEdGoiAikDCCIdNwPIASAHIAIpAwAiHjcDwAECQAJAAkAgBygCvAEiDCAepyICaiIKIBNLDQAgAyAHKALEASIJIAJqIhBqIBhLDQAgEiADayAQQSBqTw0BCyAHIAcpA8gBNwMgIAcgBykDwAE3AxggAyASIAdBGGogB0G8AWogEyAPIBUgERAeIRAMAQsgAiADaiEIIAMgDBAHIAJBEU8EQCADQRBqIQIDQCACIAxBEGoiDBAHIAJBEGoiAiAISQ0ACwsgCCAdpyIGayECIAcgCjYCvAEgBiAIIA9rSwRAIAYgCCAVa0sEQEFsIRAMAgsgESACIA9rIgJqIgwgCWogEU0EQCAIIAwgCRAPGgwCCyAIIAxBACACaxAPIQggByACIAlqIgk2AsQBIAggAmshCCAPIQILIAZBEE8EQCAIIAlqIQYDQCAIIAIQByACQRBqIQIgCEEQaiIIIAZJDQALDAELAkAgBkEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgBkECdCIGQcAeaigCAGoiAhAXIAIgBkHgHmooAgBrIQIgBygCxAEhCQwBCyAIIAIQDAsgCUEJSQ0AIAggCWohBiAIQQhqIgggAkEIaiICa0EPTARAA0AgCCACEAwgAkEIaiECIAhBCGoiCCAGSQ0ADAIACwALA0AgCCACEAcgAkEQaiECIAhBEGoiCCAGSQ0ACwsgEBADDQMgC0EBaiELIAMgEGohAwwBCwsDQCAEQQNHBEAgACAEQQJ0IgJqQazQAWogAiAHaigCVDYCACAEQQFqIQQMAQsLIAcoArwBIQgLQbp/IRAgEyAIayIAIBIgA2tLDQAgAwR/IAMgCCAAEAsgAGoFQQALIAFrIRALIAdB0AFqJAAgEAslACAAQgA3AgAgAEEAOwEIIABBADoACyAAIAE2AgwgACACOgAKC7QFAQN/IwBBMGsiBCQAIABB/wFqIgVBfWohBgJAIAMvAQIEQCAEQRhqIAEgAhAGIgIQAw0BIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahASOgAAIAMgBEEIaiAEQRhqEBI6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0FIAEgBEEQaiAEQRhqEBI6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBSABIARBCGogBEEYahASOgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEjoAACABIAJqIABrIQIMAwsgAyAEQRBqIARBGGoQEjoAAiADIARBCGogBEEYahASOgADIANBBGohAwwAAAsACyAEQRhqIAEgAhAGIgIQAw0AIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahAROgAAIAMgBEEIaiAEQRhqEBE6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0EIAEgBEEQaiAEQRhqEBE6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBCABIARBCGogBEEYahAROgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEToAACABIAJqIABrIQIMAgsgAyAEQRBqIARBGGoQEToAAiADIARBCGogBEEYahAROgADIANBBGohAwwAAAsACyAEQTBqJAAgAgtpAQF/An8CQAJAIAJBB00NACABKAAAQbfIwuF+Rw0AIAAgASgABDYCmOIBQWIgAEEQaiABIAIQPiIDEAMNAhogAEKBgICAEDcDiOEBIAAgASADaiACIANrECoMAQsgACABIAIQKgtBAAsLrQMBBn8jAEGAAWsiAyQAQWIhCAJAIAJBCUkNACAAQZjQAGogAUEIaiIEIAJBeGogAEGY0AAQMyIFEAMiBg0AIANBHzYCfCADIANB/ABqIANB+ABqIAQgBCAFaiAGGyIEIAEgAmoiAiAEaxAVIgUQAw0AIAMoAnwiBkEfSw0AIAMoAngiB0EJTw0AIABBiCBqIAMgBkGAC0GADCAHEBggA0E0NgJ8IAMgA0H8AGogA0H4AGogBCAFaiIEIAIgBGsQFSIFEAMNACADKAJ8IgZBNEsNACADKAJ4IgdBCk8NACAAQZAwaiADIAZBgA1B4A4gBxAYIANBIzYCfCADIANB/ABqIANB+ABqIAQgBWoiBCACIARrEBUiBRADDQAgAygCfCIGQSNLDQAgAygCeCIHQQpPDQAgACADIAZBwBBB0BEgBxAYIAQgBWoiBEEMaiIFIAJLDQAgAiAFayEFQQAhAgNAIAJBA0cEQCAEKAAAIgZBf2ogBU8NAiAAIAJBAnRqQZzQAWogBjYCACACQQFqIQIgBEEEaiEEDAELCyAEIAFrIQgLIANBgAFqJAAgCAtGAQN/IABBCGohAyAAKAIEIQJBACEAA0AgACACdkUEQCABIAMgAEEDdGotAAJBFktqIQEgAEEBaiEADAELCyABQQggAmt0C4YDAQV/Qbh/IQcCQCADRQ0AIAItAAAiBEUEQCABQQA2AgBBAUG4fyADQQFGGw8LAn8gAkEBaiIFIARBGHRBGHUiBkF/Sg0AGiAGQX9GBEAgA0EDSA0CIAUvAABBgP4BaiEEIAJBA2oMAQsgA0ECSA0BIAItAAEgBEEIdHJBgIB+aiEEIAJBAmoLIQUgASAENgIAIAVBAWoiASACIANqIgNLDQBBbCEHIABBEGogACAFLQAAIgVBBnZBI0EJIAEgAyABa0HAEEHQEUHwEiAAKAKM4QEgACgCnOIBIAQQHyIGEAMiCA0AIABBmCBqIABBCGogBUEEdkEDcUEfQQggASABIAZqIAgbIgEgAyABa0GAC0GADEGAFyAAKAKM4QEgACgCnOIBIAQQHyIGEAMiCA0AIABBoDBqIABBBGogBUECdkEDcUE0QQkgASABIAZqIAgbIgEgAyABa0GADUHgDkGQGSAAKAKM4QEgACgCnOIBIAQQHyIAEAMNACAAIAFqIAJrIQcLIAcLrQMBCn8jAEGABGsiCCQAAn9BUiACQf8BSw0AGkFUIANBDEsNABogAkEBaiELIABBBGohCUGAgAQgA0F/anRBEHUhCkEAIQJBASEEQQEgA3QiB0F/aiIMIQUDQCACIAtGRQRAAkAgASACQQF0Ig1qLwEAIgZB//8DRgRAIAkgBUECdGogAjoAAiAFQX9qIQVBASEGDAELIARBACAKIAZBEHRBEHVKGyEECyAIIA1qIAY7AQAgAkEBaiECDAELCyAAIAQ7AQIgACADOwEAIAdBA3YgB0EBdmpBA2ohBkEAIQRBACECA0AgBCALRkUEQCABIARBAXRqLgEAIQpBACEAA0AgACAKTkUEQCAJIAJBAnRqIAQ6AAIDQCACIAZqIAxxIgIgBUsNAAsgAEEBaiEADAELCyAEQQFqIQQMAQsLQX8gAg0AGkEAIQIDfyACIAdGBH9BAAUgCCAJIAJBAnRqIgAtAAJBAXRqIgEgAS8BACIBQQFqOwEAIAAgAyABEBRrIgU6AAMgACABIAVB/wFxdCAHazsBACACQQFqIQIMAQsLCyEFIAhBgARqJAAgBQvjBgEIf0FsIQcCQCACQQNJDQACQAJAAkACQCABLQAAIgNBA3EiCUEBaw4DAwEAAgsgACgCiOEBDQBBYg8LIAJBBUkNAkEDIQYgASgAACEFAn8CQAJAIANBAnZBA3EiCEF+aiIEQQFNBEAgBEEBaw0BDAILIAVBDnZB/wdxIQQgBUEEdkH/B3EhAyAIRQwCCyAFQRJ2IQRBBCEGIAVBBHZB//8AcSEDQQAMAQsgBUEEdkH//w9xIgNBgIAISw0DIAEtAARBCnQgBUEWdnIhBEEFIQZBAAshBSAEIAZqIgogAksNAgJAIANBgQZJDQAgACgCnOIBRQ0AQQAhAgNAIAJBg4ABSw0BIAJBQGshAgwAAAsACwJ/IAlBA0YEQCABIAZqIQEgAEHw4gFqIQIgACgCDCEGIAUEQCACIAMgASAEIAYQXwwCCyACIAMgASAEIAYQXQwBCyAAQbjQAWohAiABIAZqIQEgAEHw4gFqIQYgAEGo0ABqIQggBQRAIAggBiADIAEgBCACEF4MAQsgCCAGIAMgASAEIAIQXAsQAw0CIAAgAzYCgOIBIABBATYCiOEBIAAgAEHw4gFqNgLw4QEgCUECRgRAIAAgAEGo0ABqNgIMCyAAIANqIgBBiOMBakIANwAAIABBgOMBakIANwAAIABB+OIBakIANwAAIABB8OIBakIANwAAIAoPCwJ/AkACQAJAIANBAnZBA3FBf2oiBEECSw0AIARBAWsOAgACAQtBASEEIANBA3YMAgtBAiEEIAEvAABBBHYMAQtBAyEEIAEQIUEEdgsiAyAEaiIFQSBqIAJLBEAgBSACSw0CIABB8OIBaiABIARqIAMQCyEBIAAgAzYCgOIBIAAgATYC8OEBIAEgA2oiAEIANwAYIABCADcAECAAQgA3AAggAEIANwAAIAUPCyAAIAM2AoDiASAAIAEgBGo2AvDhASAFDwsCfwJAAkACQCADQQJ2QQNxQX9qIgRBAksNACAEQQFrDgIAAgELQQEhByADQQN2DAILQQIhByABLwAAQQR2DAELIAJBBEkgARAhIgJBj4CAAUtyDQFBAyEHIAJBBHYLIQIgAEHw4gFqIAEgB2otAAAgAkEgahAQIQEgACACNgKA4gEgACABNgLw4QEgB0EBaiEHCyAHC0sAIABC+erQ0OfJoeThADcDICAAQgA3AxggAELP1tO+0ser2UI3AxAgAELW64Lu6v2J9eAANwMIIABCADcDACAAQShqQQBBKBAQGgviAgICfwV+IABBKGoiASAAKAJIaiECAn4gACkDACIDQiBaBEAgACkDECIEQgeJIAApAwgiBUIBiXwgACkDGCIGQgyJfCAAKQMgIgdCEol8IAUQGSAEEBkgBhAZIAcQGQwBCyAAKQMYQsXP2bLx5brqJ3wLIAN8IQMDQCABQQhqIgAgAk0EQEIAIAEpAAAQCSADhUIbiUKHla+vmLbem55/fkLj3MqV/M7y9YV/fCEDIAAhAQwBCwsCQCABQQRqIgAgAksEQCABIQAMAQsgASgAAK1Ch5Wvr5i23puef34gA4VCF4lCz9bTvtLHq9lCfkL5893xmfaZqxZ8IQMLA0AgACACSQRAIAAxAABCxc/ZsvHluuonfiADhUILiUKHla+vmLbem55/fiEDIABBAWohAAwBCwsgA0IhiCADhULP1tO+0ser2UJ+IgNCHYggA4VC+fPd8Zn2masWfiIDQiCIIAOFC+8CAgJ/BH4gACAAKQMAIAKtfDcDAAJAAkAgACgCSCIDIAJqIgRBH00EQCABRQ0BIAAgA2pBKGogASACECAgACgCSCACaiEEDAELIAEgAmohAgJ/IAMEQCAAQShqIgQgA2ogAUEgIANrECAgACAAKQMIIAQpAAAQCTcDCCAAIAApAxAgACkAMBAJNwMQIAAgACkDGCAAKQA4EAk3AxggACAAKQMgIABBQGspAAAQCTcDICAAKAJIIQMgAEEANgJIIAEgA2tBIGohAQsgAUEgaiACTQsEQCACQWBqIQMgACkDICEFIAApAxghBiAAKQMQIQcgACkDCCEIA0AgCCABKQAAEAkhCCAHIAEpAAgQCSEHIAYgASkAEBAJIQYgBSABKQAYEAkhBSABQSBqIgEgA00NAAsgACAFNwMgIAAgBjcDGCAAIAc3AxAgACAINwMICyABIAJPDQEgAEEoaiABIAIgAWsiBBAgCyAAIAQ2AkgLCy8BAX8gAEUEQEG2f0EAIAMbDwtBun8hBCADIAFNBH8gACACIAMQEBogAwVBun8LCy8BAX8gAEUEQEG2f0EAIAMbDwtBun8hBCADIAFNBH8gACACIAMQCxogAwVBun8LC6gCAQZ/IwBBEGsiByQAIABB2OABaikDAEKAgIAQViEIQbh/IQUCQCAEQf//B0sNACAAIAMgBBBCIgUQAyIGDQAgACgCnOIBIQkgACAHQQxqIAMgAyAFaiAGGyIKIARBACAFIAYbayIGEEAiAxADBEAgAyEFDAELIAcoAgwhBCABRQRAQbp/IQUgBEEASg0BCyAGIANrIQUgAyAKaiEDAkAgCQRAIABBADYCnOIBDAELAkACQAJAIARBBUgNACAAQdjgAWopAwBCgICACFgNAAwBCyAAQQA2ApziAQwBCyAAKAIIED8hBiAAQQA2ApziASAGQRRPDQELIAAgASACIAMgBSAEIAgQOSEFDAELIAAgASACIAMgBSAEIAgQOiEFCyAHQRBqJAAgBQtnACAAQdDgAWogASACIAAoAuzhARAuIgEQAwRAIAEPC0G4fyECAkAgAQ0AIABB7OABaigCACIBBEBBYCECIAAoApjiASABRw0BC0EAIQIgAEHw4AFqKAIARQ0AIABBkOEBahBDCyACCycBAX8QVyIERQRAQUAPCyAEIAAgASACIAMgBBBLEE8hACAEEFYgAAs/AQF/AkACQAJAIAAoAqDiAUEBaiIBQQJLDQAgAUEBaw4CAAECCyAAEDBBAA8LIABBADYCoOIBCyAAKAKU4gELvAMCB38BfiMAQRBrIgkkAEG4fyEGAkAgBCgCACIIQQVBCSAAKALs4QEiBRtJDQAgAygCACIHQQFBBSAFGyAFEC8iBRADBEAgBSEGDAELIAggBUEDakkNACAAIAcgBRBJIgYQAw0AIAEgAmohCiAAQZDhAWohCyAIIAVrIQIgBSAHaiEHIAEhBQNAIAcgAiAJECwiBhADDQEgAkF9aiICIAZJBEBBuH8hBgwCCyAJKAIAIghBAksEQEFsIQYMAgsgB0EDaiEHAn8CQAJAAkAgCEEBaw4CAgABCyAAIAUgCiAFayAHIAYQSAwCCyAFIAogBWsgByAGEEcMAQsgBSAKIAVrIActAAAgCSgCCBBGCyIIEAMEQCAIIQYMAgsgACgC8OABBEAgCyAFIAgQRQsgAiAGayECIAYgB2ohByAFIAhqIQUgCSgCBEUNAAsgACkD0OABIgxCf1IEQEFsIQYgDCAFIAFrrFINAQsgACgC8OABBEBBaiEGIAJBBEkNASALEEQhDCAHKAAAIAynRw0BIAdBBGohByACQXxqIQILIAMgBzYCACAEIAI2AgAgBSABayEGCyAJQRBqJAAgBgsuACAAECsCf0EAQQAQAw0AGiABRSACRXJFBEBBYiAAIAEgAhA9EAMNARoLQQALCzcAIAEEQCAAIAAoAsTgASABKAIEIAEoAghqRzYCnOIBCyAAECtBABADIAFFckUEQCAAIAEQWwsL0QIBB38jAEEQayIGJAAgBiAENgIIIAYgAzYCDCAFBEAgBSgCBCEKIAUoAgghCQsgASEIAkACQANAIAAoAuzhARAWIQsCQANAIAQgC0kNASADKAAAQXBxQdDUtMIBRgRAIAMgBBAiIgcQAw0EIAQgB2shBCADIAdqIQMMAQsLIAYgAzYCDCAGIAQ2AggCQCAFBEAgACAFEE5BACEHQQAQA0UNAQwFCyAAIAogCRBNIgcQAw0ECyAAIAgQUCAMQQFHQQAgACAIIAIgBkEMaiAGQQhqEEwiByIDa0EAIAMQAxtBCkdyRQRAQbh/IQcMBAsgBxADDQMgAiAHayECIAcgCGohCEEBIQwgBigCDCEDIAYoAgghBAwBCwsgBiADNgIMIAYgBDYCCEG4fyEHIAQNASAIIAFrIQcMAQsgBiADNgIMIAYgBDYCCAsgBkEQaiQAIAcLRgECfyABIAAoArjgASICRwRAIAAgAjYCxOABIAAgATYCuOABIAAoArzgASEDIAAgATYCvOABIAAgASADIAJrajYCwOABCwutAgIEfwF+IwBBQGoiBCQAAkACQCACQQhJDQAgASgAAEFwcUHQ1LTCAUcNACABIAIQIiEBIABCADcDCCAAQQA2AgQgACABNgIADAELIARBGGogASACEC0iAxADBEAgACADEBoMAQsgAwRAIABBuH8QGgwBCyACIAQoAjAiA2shAiABIANqIQMDQAJAIAAgAyACIARBCGoQLCIFEAMEfyAFBSACIAVBA2oiBU8NAUG4fwsQGgwCCyAGQQFqIQYgAiAFayECIAMgBWohAyAEKAIMRQ0ACyAEKAI4BEAgAkEDTQRAIABBuH8QGgwCCyADQQRqIQMLIAQoAighAiAEKQMYIQcgAEEANgIEIAAgAyABazYCACAAIAIgBmytIAcgB0J/URs3AwgLIARBQGskAAslAQF/IwBBEGsiAiQAIAIgACABEFEgAigCACEAIAJBEGokACAAC30BBH8jAEGQBGsiBCQAIARB/wE2AggCQCAEQRBqIARBCGogBEEMaiABIAIQFSIGEAMEQCAGIQUMAQtBVCEFIAQoAgwiB0EGSw0AIAMgBEEQaiAEKAIIIAcQQSIFEAMNACAAIAEgBmogAiAGayADEDwhBQsgBEGQBGokACAFC4cBAgJ/An5BABAWIQMCQANAIAEgA08EQAJAIAAoAABBcHFB0NS0wgFGBEAgACABECIiAhADRQ0BQn4PCyAAIAEQVSIEQn1WDQMgBCAFfCIFIARUIQJCfiEEIAINAyAAIAEQUiICEAMNAwsgASACayEBIAAgAmohAAwBCwtCfiAFIAEbIQQLIAQLPwIBfwF+IwBBMGsiAiQAAn5CfiACQQhqIAAgARAtDQAaQgAgAigCHEEBRg0AGiACKQMICyEDIAJBMGokACADC40BAQJ/IwBBMGsiASQAAkAgAEUNACAAKAKI4gENACABIABB/OEBaigCADYCKCABIAApAvThATcDICAAEDAgACgCqOIBIQIgASABKAIoNgIYIAEgASkDIDcDECACIAFBEGoQGyAAQQA2AqjiASABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALKgECfyMAQRBrIgAkACAAQQA2AgggAEIANwMAIAAQWCEBIABBEGokACABC4cBAQN/IwBBEGsiAiQAAkAgACgCAEUgACgCBEVzDQAgAiAAKAIINgIIIAIgACkCADcDAAJ/IAIoAgAiAQRAIAIoAghBqOMJIAERBQAMAQtBqOMJECgLIgFFDQAgASAAKQIANwL04QEgAUH84QFqIAAoAgg2AgAgARBZIAEhAwsgAkEQaiQAIAMLywEBAn8jAEEgayIBJAAgAEGBgIDAADYCtOIBIABBADYCiOIBIABBADYC7OEBIABCADcDkOIBIABBADYCpOMJIABBADYC3OIBIABCADcCzOIBIABBADYCvOIBIABBADYCxOABIABCADcCnOIBIABBpOIBakIANwIAIABBrOIBakEANgIAIAFCADcCECABQgA3AhggASABKQMYNwMIIAEgASkDEDcDACABKAIIQQh2QQFxIQIgAEEANgLg4gEgACACNgKM4gEgAUEgaiQAC3YBA38jAEEwayIBJAAgAARAIAEgAEHE0AFqIgIoAgA2AiggASAAKQK80AE3AyAgACgCACEDIAEgAigCADYCGCABIAApArzQATcDECADIAFBEGoQGyABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALzAEBAX8gACABKAK00AE2ApjiASAAIAEoAgQiAjYCwOABIAAgAjYCvOABIAAgAiABKAIIaiICNgK44AEgACACNgLE4AEgASgCuNABBEAgAEKBgICAEDcDiOEBIAAgAUGk0ABqNgIMIAAgAUGUIGo2AgggACABQZwwajYCBCAAIAFBDGo2AgAgAEGs0AFqIAFBqNABaigCADYCACAAQbDQAWogAUGs0AFqKAIANgIAIABBtNABaiABQbDQAWooAgA2AgAPCyAAQgA3A4jhAQs7ACACRQRAQbp/DwsgBEUEQEFsDwsgAiAEEGAEQCAAIAEgAiADIAQgBRBhDwsgACABIAIgAyAEIAUQZQtGAQF/IwBBEGsiBSQAIAVBCGogBBAOAn8gBS0ACQRAIAAgASACIAMgBBAyDAELIAAgASACIAMgBBA0CyEAIAVBEGokACAACzQAIAAgAyAEIAUQNiIFEAMEQCAFDwsgBSAESQR/IAEgAiADIAVqIAQgBWsgABA1BUG4fwsLRgEBfyMAQRBrIgUkACAFQQhqIAQQDgJ/IAUtAAkEQCAAIAEgAiADIAQQYgwBCyAAIAEgAiADIAQQNQshACAFQRBqJAAgAAtZAQF/QQ8hAiABIABJBEAgAUEEdCAAbiECCyAAQQh2IgEgAkEYbCIAQYwIaigCAGwgAEGICGooAgBqIgJBA3YgAmogAEGACGooAgAgAEGECGooAgAgAWxqSQs3ACAAIAMgBCAFQYAQEDMiBRADBEAgBQ8LIAUgBEkEfyABIAIgAyAFaiAEIAVrIAAQMgVBuH8LC78DAQN/IwBBIGsiBSQAIAVBCGogAiADEAYiAhADRQRAIAAgAWoiB0F9aiEGIAUgBBAOIARBBGohAiAFLQACIQMDQEEAIAAgBkkgBUEIahAEGwRAIAAgAiAFQQhqIAMQAkECdGoiBC8BADsAACAFQQhqIAQtAAIQASAAIAQtAANqIgQgAiAFQQhqIAMQAkECdGoiAC8BADsAACAFQQhqIAAtAAIQASAEIAAtAANqIQAMAQUgB0F+aiEEA0AgBUEIahAEIAAgBEtyRQRAIAAgAiAFQQhqIAMQAkECdGoiBi8BADsAACAFQQhqIAYtAAIQASAAIAYtAANqIQAMAQsLA0AgACAES0UEQCAAIAIgBUEIaiADEAJBAnRqIgYvAQA7AAAgBUEIaiAGLQACEAEgACAGLQADaiEADAELCwJAIAAgB08NACAAIAIgBUEIaiADEAIiA0ECdGoiAC0AADoAACAALQADQQFGBEAgBUEIaiAALQACEAEMAQsgBSgCDEEfSw0AIAVBCGogAiADQQJ0ai0AAhABIAUoAgxBIUkNACAFQSA2AgwLIAFBbCAFQQhqEAobIQILCwsgBUEgaiQAIAILkgIBBH8jAEFAaiIJJAAgCSADQTQQCyEDAkAgBEECSA0AIAMgBEECdGooAgAhCSADQTxqIAgQIyADQQE6AD8gAyACOgA+QQAhBCADKAI8IQoDQCAEIAlGDQEgACAEQQJ0aiAKNgEAIARBAWohBAwAAAsAC0EAIQkDQCAGIAlGRQRAIAMgBSAJQQF0aiIKLQABIgtBAnRqIgwoAgAhBCADQTxqIAotAABBCHQgCGpB//8DcRAjIANBAjoAPyADIAcgC2siCiACajoAPiAEQQEgASAKa3RqIQogAygCPCELA0AgACAEQQJ0aiALNgEAIARBAWoiBCAKSQ0ACyAMIAo2AgAgCUEBaiEJDAELCyADQUBrJAALowIBCX8jAEHQAGsiCSQAIAlBEGogBUE0EAsaIAcgBmshDyAHIAFrIRADQAJAIAMgCkcEQEEBIAEgByACIApBAXRqIgYtAAEiDGsiCGsiC3QhDSAGLQAAIQ4gCUEQaiAMQQJ0aiIMKAIAIQYgCyAPTwRAIAAgBkECdGogCyAIIAUgCEE0bGogCCAQaiIIQQEgCEEBShsiCCACIAQgCEECdGooAgAiCEEBdGogAyAIayAHIA4QYyAGIA1qIQgMAgsgCUEMaiAOECMgCUEBOgAPIAkgCDoADiAGIA1qIQggCSgCDCELA0AgBiAITw0CIAAgBkECdGogCzYBACAGQQFqIQYMAAALAAsgCUHQAGokAA8LIAwgCDYCACAKQQFqIQoMAAALAAs0ACAAIAMgBCAFEDYiBRADBEAgBQ8LIAUgBEkEfyABIAIgAyAFaiAEIAVrIAAQNAVBuH8LCyMAIAA/AEEQdGtB//8DakEQdkAAQX9GBEBBAA8LQQAQAEEBCzsBAX8gAgRAA0AgACABIAJBgCAgAkGAIEkbIgMQCyEAIAFBgCBqIQEgAEGAIGohACACIANrIgINAAsLCwYAIAAQAwsLqBUJAEGICAsNAQAAAAEAAAACAAAAAgBBoAgLswYBAAAAAQAAAAIAAAACAAAAJgAAAIIAAAAhBQAASgAAAGcIAAAmAAAAwAEAAIAAAABJBQAASgAAAL4IAAApAAAALAIAAIAAAABJBQAASgAAAL4IAAAvAAAAygIAAIAAAACKBQAASgAAAIQJAAA1AAAAcwMAAIAAAACdBQAASgAAAKAJAAA9AAAAgQMAAIAAAADrBQAASwAAAD4KAABEAAAAngMAAIAAAABNBgAASwAAAKoKAABLAAAAswMAAIAAAADBBgAATQAAAB8NAABNAAAAUwQAAIAAAAAjCAAAUQAAAKYPAABUAAAAmQQAAIAAAABLCQAAVwAAALESAABYAAAA2gQAAIAAAABvCQAAXQAAACMUAABUAAAARQUAAIAAAABUCgAAagAAAIwUAABqAAAArwUAAIAAAAB2CQAAfAAAAE4QAAB8AAAA0gIAAIAAAABjBwAAkQAAAJAHAACSAAAAAAAAAAEAAAABAAAABQAAAA0AAAAdAAAAPQAAAH0AAAD9AAAA/QEAAP0DAAD9BwAA/Q8AAP0fAAD9PwAA/X8AAP3/AAD9/wEA/f8DAP3/BwD9/w8A/f8fAP3/PwD9/38A/f//AP3//wH9//8D/f//B/3//w/9//8f/f//P/3//38AAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACUAAAAnAAAAKQAAACsAAAAvAAAAMwAAADsAAABDAAAAUwAAAGMAAACDAAAAAwEAAAMCAAADBAAAAwgAAAMQAAADIAAAA0AAAAOAAAADAAEAQeAPC1EBAAAAAQAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAQcQQC4sBAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABIAAAAUAAAAFgAAABgAAAAcAAAAIAAAACgAAAAwAAAAQAAAAIAAAAAAAQAAAAIAAAAEAAAACAAAABAAAAAgAAAAQAAAAIAAAAAAAQBBkBIL5gQBAAAAAQAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAAAEAAAAEAAAACAAAAAAAAAABAAEBBgAAAAAAAAQAAAAAEAAABAAAAAAgAAAFAQAAAAAAAAUDAAAAAAAABQQAAAAAAAAFBgAAAAAAAAUHAAAAAAAABQkAAAAAAAAFCgAAAAAAAAUMAAAAAAAABg4AAAAAAAEFEAAAAAAAAQUUAAAAAAABBRYAAAAAAAIFHAAAAAAAAwUgAAAAAAAEBTAAAAAgAAYFQAAAAAAABwWAAAAAAAAIBgABAAAAAAoGAAQAAAAADAYAEAAAIAAABAAAAAAAAAAEAQAAAAAAAAUCAAAAIAAABQQAAAAAAAAFBQAAACAAAAUHAAAAAAAABQgAAAAgAAAFCgAAAAAAAAULAAAAAAAABg0AAAAgAAEFEAAAAAAAAQUSAAAAIAABBRYAAAAAAAIFGAAAACAAAwUgAAAAAAADBSgAAAAAAAYEQAAAABAABgRAAAAAIAAHBYAAAAAAAAkGAAIAAAAACwYACAAAMAAABAAAAAAQAAAEAQAAACAAAAUCAAAAIAAABQMAAAAgAAAFBQAAACAAAAUGAAAAIAAABQgAAAAgAAAFCQAAACAAAAULAAAAIAAABQwAAAAAAAAGDwAAACAAAQUSAAAAIAABBRQAAAAgAAIFGAAAACAAAgUcAAAAIAADBSgAAAAgAAQFMAAAAAAAEAYAAAEAAAAPBgCAAAAAAA4GAEAAAAAADQYAIABBgBcLhwIBAAEBBQAAAAAAAAUAAAAAAAAGBD0AAAAAAAkF/QEAAAAADwX9fwAAAAAVBf3/HwAAAAMFBQAAAAAABwR9AAAAAAAMBf0PAAAAABIF/f8DAAAAFwX9/38AAAAFBR0AAAAAAAgE/QAAAAAADgX9PwAAAAAUBf3/DwAAAAIFAQAAABAABwR9AAAAAAALBf0HAAAAABEF/f8BAAAAFgX9/z8AAAAEBQ0AAAAQAAgE/QAAAAAADQX9HwAAAAATBf3/BwAAAAEFAQAAABAABgQ9AAAAAAAKBf0DAAAAABAF/f8AAAAAHAX9//8PAAAbBf3//wcAABoF/f//AwAAGQX9//8BAAAYBf3//wBBkBkLhgQBAAEBBgAAAAAAAAYDAAAAAAAABAQAAAAgAAAFBQAAAAAAAAUGAAAAAAAABQgAAAAAAAAFCQAAAAAAAAULAAAAAAAABg0AAAAAAAAGEAAAAAAAAAYTAAAAAAAABhYAAAAAAAAGGQAAAAAAAAYcAAAAAAAABh8AAAAAAAAGIgAAAAAAAQYlAAAAAAABBikAAAAAAAIGLwAAAAAAAwY7AAAAAAAEBlMAAAAAAAcGgwAAAAAACQYDAgAAEAAABAQAAAAAAAAEBQAAACAAAAUGAAAAAAAABQcAAAAgAAAFCQAAAAAAAAUKAAAAAAAABgwAAAAAAAAGDwAAAAAAAAYSAAAAAAAABhUAAAAAAAAGGAAAAAAAAAYbAAAAAAAABh4AAAAAAAAGIQAAAAAAAQYjAAAAAAABBicAAAAAAAIGKwAAAAAAAwYzAAAAAAAEBkMAAAAAAAUGYwAAAAAACAYDAQAAIAAABAQAAAAwAAAEBAAAABAAAAQFAAAAIAAABQcAAAAgAAAFCAAAACAAAAUKAAAAIAAABQsAAAAAAAAGDgAAAAAAAAYRAAAAAAAABhQAAAAAAAAGFwAAAAAAAAYaAAAAAAAABh0AAAAAAAAGIAAAAAAAEAYDAAEAAAAPBgOAAAAAAA4GA0AAAAAADQYDIAAAAAAMBgMQAAAAAAsGAwgAAAAACgYDBABBpB0L2QEBAAAAAwAAAAcAAAAPAAAAHwAAAD8AAAB/AAAA/wAAAP8BAAD/AwAA/wcAAP8PAAD/HwAA/z8AAP9/AAD//wAA//8BAP//AwD//wcA//8PAP//HwD//z8A//9/AP///wD///8B////A////wf///8P////H////z////9/AAAAAAEAAAACAAAABAAAAAAAAAACAAAABAAAAAgAAAAAAAAAAQAAAAIAAAABAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAAAcAAAAIAAAACQAAAAoAAAALAEGgIAsDwBBQ";var libsodiumWrappers={},libsodium={exports:{}},__viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(__viteBrowserExternal$1);(function(nA,H){(function(QA){function GA(fA){var SA;(SA=fA)===void 0&&(SA={});var N=SA;typeof N.sodium!="object"&&(typeof commonjsGlobal=="object"?N=commonjsGlobal:typeof window=="object"&&(N=window)),typeof N.sodium=="object"&&typeof N.sodium.totalMemory=="number"&&(SA.TOTAL_MEMORY=N.sodium.totalMemory);var TA=SA;return SA.ready=new Promise(function(JA,MA){(D=TA).onAbort=MA,D.print=function(A0){},D.printErr=function(A0){},D.onRuntimeInitialized=function(){try{D._crypto_secretbox_keybytes(),JA()}catch(A0){MA(A0)}},D.useBackupModule=function(){return new Promise(function(A0,i0){(U={}).onAbort=i0,U.onRuntimeInitialized=function(){Object.keys(TA).forEach(function(zA){zA!=="getRandomValue"&&delete TA[zA]}),Object.keys(U).forEach(function(zA){TA[zA]=U[zA]}),A0()};var E0,w0,U0,d0,x0,Z0,U=U!==void 0?U:{},ft=Object.assign({},U),hg=typeof window=="object",Rt=typeof importScripts=="function",ge=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",vt="";ge?(vt=Rt?require$$0.dirname(vt)+"/":__dirname+"/",Z0=()=>{x0||(d0=require$$0,x0=require$$0)},E0=function(zA,a0){var C0=eg(zA);return C0?a0?C0:C0.toString():(Z0(),zA=x0.normalize(zA),d0.readFileSync(zA,a0?void 0:"utf8"))},U0=zA=>{var a0=E0(zA,!0);return a0.buffer||(a0=new Uint8Array(a0)),a0},w0=(zA,a0,C0)=>{var I0=eg(zA);I0&&a0(I0),Z0(),zA=x0.normalize(zA),d0.readFile(zA,function(k0,l0){k0?C0(k0):a0(l0.buffer)})},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),nA.exports=U,U.inspect=function(){return"[Emscripten Module object]"}):(hg||Rt)&&(Rt?vt=self.location.href:typeof document!="undefined"&&document.currentScript&&(vt=document.currentScript.src),vt=vt.indexOf("blob:")!==0?vt.substr(0,vt.replace(/[?#].*/,"").lastIndexOf("/")+1):"",E0=zA=>{try{var a0=new XMLHttpRequest;return a0.open("GET",zA,!1),a0.send(null),a0.responseText}catch(I0){var C0=eg(zA);if(C0)return function(k0){for(var l0=[],S0=0;S0255&&(L0&=255),l0.push(String.fromCharCode(L0))}return l0.join("")}(C0);throw I0}},Rt&&(U0=zA=>{try{var a0=new XMLHttpRequest;return a0.open("GET",zA,!1),a0.responseType="arraybuffer",a0.send(null),new Uint8Array(a0.response)}catch(I0){var C0=eg(zA);if(C0)return C0;throw I0}}),w0=(zA,a0,C0)=>{var I0=new XMLHttpRequest;I0.open("GET",zA,!0),I0.responseType="arraybuffer",I0.onload=()=>{if(I0.status==200||I0.status==0&&I0.response)a0(I0.response);else{var k0=eg(zA);k0?a0(k0.buffer):C0()}},I0.onerror=C0,I0.send(null)}),U.print;var Ag,yg=U.printErr||void 0;Object.assign(U,ft),ft=null,U.arguments&&U.arguments,U.thisProgram&&U.thisProgram,U.quit&&U.quit,U.wasmBinary&&(Ag=U.wasmBinary),U.noExitRuntime;var fg,xt={Memory:function(zA){this.buffer=new ArrayBuffer(65536*zA.initial)},Module:function(zA){},Instance:function(zA,a0){this.exports=function(C0){for(var I0,k0=new Uint8Array(123),l0=25;l0>=0;--l0)k0[48+l0]=52+l0,k0[65+l0]=l0,k0[97+l0]=26+l0;function S0(L0,At,q0){for(var v,mt,a=0,h=At,It=q0.length,u0=At+(3*It>>2)-(q0[It-2]=="=")-(q0[It-1]=="=");a>4,h>2),h>2]=h[0|$]|h[$+1|0]<<8|h[$+2|0]<<16|h[$+3|0]<<24,a[tA+4>>2]=dA,(0|(kA=kA+1|0))!=16;);for(r=W0(VA,e,64),$=a[(t=r)>>2],kA=a[t+4>>2],y=$,$=(dA=a[t+32>>2])+(VA=a[t+128>>2])|0,t=(RA=a[t+36>>2])+a[t+132>>2]|0,t=$>>>0>>0?t+1|0:t,VA=$,t=t+kA|0,VA=t=($=y+$|0)>>>0>>0?t+1|0:t,V=_((kA=$)^(h[0|($=e- -64|0)]|h[$+1|0]<<8|h[$+2|0]<<16|h[$+3|0]<<24)^-1377402159,t^(h[$+4|0]|h[$+5|0]<<8|h[$+6|0]<<16|h[$+7|0]<<24)^1359893119,32),$=t=o,t=t+1779033703|0,y=dA^(tA=V-205731576|0),dA=t=tA>>>0<4089235720?t+1|0:t,q=_(y,RA^t,24),RA=t=o,HA=$,y=V,t=t+VA|0,t=(t=(V=q+kA|0)>>>0>>0?t+1|0:t)+(u=i=a[r+140>>2])|0,s=_(y^(eA=kA=($=a[r+136>>2])+V|0),(T=eA>>>0>>0?t+1|0:t)^HA,16),t=dA+(S=o)|0,y=_((hA=kA=tA+s|0)^q,(VA=hA>>>0>>0?t+1|0:t)^RA,63),L=o,tA=a[r+12>>2],kA=(q=a[r+144>>2])+(dA=a[r+40>>2])|0,t=(bA=a[r+148>>2])+(RA=a[r+44>>2])|0,HA=kA,t=(t=kA>>>0>>0?t+1|0:t)+tA|0,t=(kA=kA+a[r+8>>2]|0)>>>0>>0?t+1|0:t,V=_(kA^(h[e+72|0]|h[e+73|0]<<8|h[e+74|0]<<16|h[e+75|0]<<24)^725511199,(h[e+76|0]|h[e+77|0]<<8|h[e+78|0]<<16|h[e+79|0]<<24)^t^-1694144372,32),HA=_(X=dA^(tA=V-2067093701|0),RA^(u=(dA=o)-((V>>>0<2067093701)+1150833018|0)|0),24),W=a[r+156>>2],X=HA,t=t+(RA=o)|0,t=(t=(HA=kA+HA|0)>>>0>>0?t+1|0:t)+W|0,O=_((gA=kA=HA+a[r+152>>2]|0)^V,(m=gA>>>0>>0?t+1|0:t)^dA,16),t=u+(EA=o)|0,p0=kA=tA+O|0,V=_(X^kA,(tA=kA>>>0>>0?t+1|0:t)^RA,63),u=o,dA=a[r+20>>2],kA=(Z=a[r+160>>2])+(HA=a[r+48>>2])|0,t=(WA=a[r+164>>2])+(W=a[r+52>>2])|0,RA=kA,t=(t=kA>>>0>>0?t+1|0:t)+dA|0,AA=kA=kA+a[r+16>>2]|0,kA=kA>>>0>>0?t+1|0:t,P=_(AA^(h[e+80|0]|h[e+81|0]<<8|h[e+82|0]<<16|h[e+83|0]<<24)^-79577749,kA^(h[e+84|0]|h[e+85|0]<<8|h[e+86|0]<<16|h[e+87|0]<<24)^528734635,32),dA=t=o,t=t+1013904242|0,X=HA^(RA=P-23791573|0),HA=t=RA>>>0<4271175723?t+1|0:t,t=_(X,W^t,24),G=dA,n=a[r+172>>2],d=t,X=P,P=t,AA=t+AA|0,t=(W=o)+kA|0,t=(t=P>>>0>AA>>>0?t+1|0:t)+(f=n)|0,lA=_(X^(f=kA=(dA=a[r+168>>2])+(P=AA)|0),(CA=P>>>0>f>>>0?t+1|0:t)^G,16),t=HA+(l=o)|0,W=_(d^(IA=kA=RA+lA|0),(HA=IA>>>0>>0?t+1|0:t)^W,63),G=o,P=a[r+28>>2],RA=(kA=a[r+176>>2])+(AA=a[r+56>>2])|0,t=(E=a[r+180>>2])+(aA=a[r+60>>2])|0,t=(t=RA>>>0>>0?t+1|0:t)+P|0,t=(R=RA)>>>0>(uA=RA=R+a[r+24>>2]|0)>>>0?t+1|0:t,d=_(uA^(h[e+88|0]|h[e+89|0]<<8|h[e+90|0]<<16|h[e+91|0]<<24)^327033209,t^(h[e+92|0]|h[e+93|0]<<8|h[e+94|0]<<16|h[e+95|0]<<24)^1541459225,32),P=_(X=AA^(Y=(P=d)+1595750129|0),aA^(AA=(RA=o)-((P>>>0<2699217167)+1521486533|0)|0),24),R=AA,X=RA,AA=a[r+188>>2],pA=P,t=(aA=o)+t|0,t=(t=(uA=P+uA|0)>>>0

>>0?t+1|0:t)+AA|0,NA=P=(RA=a[r+184>>2])+uA|0,d=_(P^d,(_A=X)^(X=P>>>0>>0?t+1|0:t),16),t=(t=R)+(R=o)|0,uA=P=d+Y|0,Y=aA,aA=t=P>>>0>>0?t+1|0:t,_A=_(pA^P,Y^t,63),P=o,pA=V,t=u+T|0,t=(t=(eA=eA+V|0)>>>0>>0?t+1|0:t)+(Y=UA=a[r+196>>2])|0,Y=IA,eA=_((IA=V=(KA=a[r+192>>2])+(T=eA)|0)^d,(V=T>>>0>IA>>>0?t+1|0:t)^R,32),t=(t=HA)+(HA=o)|0,d=u,u=t=(T=Y+(R=eA)|0)>>>0>>0?t+1|0:t,t=_(pA^T,d^t,24),jA=a[r+204>>2],DA=t,pA=R,d=IA,IA=t,d=d+t|0,t=(R=o)+V|0,t=(t=d>>>0>>0?t+1|0:t)+(Y=jA)|0,LA=V=(eA=a[r+200>>2])+d|0,n0=_(pA^V,(IA=d>>>0>V>>>0?t+1|0:t)^HA,16),t=u+(d=o)|0,DA=_(DA^(Y=HA=T+n0|0),(u=R)^(R=T>>>0>Y>>>0?t+1|0:t),63),T=o,pA=W,t=G+m|0,t=(t=(HA=W+gA|0)>>>0>>0?t+1|0:t)+(u=j=a[r+212>>2])|0,gA=_((u=s)^(s=HA=(V=a[r+208>>2])+(W=HA)|0),(W=W>>>0>s>>>0?t+1|0:t)^S,32),t=aA+(u=o)|0,HA=_(pA^(aA=HA=uA+gA|0),(t=uA>>>0>aA>>>0?t+1|0:t)^G,24),S=t,m=u,FA=a[r+220>>2],sA=HA,pA=aA,t=(G=o)+W|0,t=(t=(aA=s+HA|0)>>>0>>0?t+1|0:t)+(uA=FA)|0,m=_((aA=HA=(u=a[r+216>>2])+(W=aA)|0)^gA,(uA=W>>>0>aA>>>0?t+1|0:t)^m,16),t=(s=o)+S|0,g0=HA=pA+m|0,pA=_(sA^HA,(W=m>>>0>HA>>>0?t+1|0:t)^G,63),G=o,sA=_A,t=P+CA|0,t=(S=f+_A|0)>>>0>>0?t+1|0:t,f=S,t=t+(gA=c=a[r+228>>2])|0,_A=_((CA=S=(HA=a[r+224>>2])+S|0)^O,(S=S>>>0>>0?t+1|0:t)^EA,32),t=(EA=o)+VA|0,hA=f=_A+hA|0,VA=_(sA^f,(t=f>>>0<_A>>>0?t+1|0:t)^P,24),f=t,O=a[r+236>>2],sA=VA,t=(P=o)+S|0,t=(t=(CA=CA+VA|0)>>>0>>0?t+1|0:t)+(gA=O)|0,c0=_((CA=VA=(YA=a[r+232>>2])+(S=CA)|0)^_A,(gA=EA)^(EA=S>>>0>CA>>>0?t+1|0:t),16),t=(t=f)+(f=o)|0,P=_(sA^(_A=VA=(S=c0)+hA|0),(hA=S>>>0>_A>>>0?t+1|0:t)^P,63),S=o,sA=y,t=L+X|0,t=(t=(gA=y+NA|0)>>>0>>0?t+1|0:t)+(F0=a[r+244>>2])|0,t=(y=(VA=a[r+240>>2])+(X=gA)|0)>>>0>>0?t+1|0:t,X=l,l=t,gA=_(y^lA,X^t,32),t=(t=tA)+(tA=o)|0,lA=X=gA+p0|0,NA=_(sA^X,(t=X>>>0>>0?t+1|0:t)^L,24),L=t,X=tA,p0=a[r+252>>2],o0=NA,x=lA,lA=gA,t=l+(sA=o)|0,t=(t=(gA=y+NA|0)>>>0>>0?t+1|0:t)+p0|0,t=(y=(tA=a[r+248>>2])+(l=gA)|0)>>>0>>0?t+1|0:t,l=y,gA=X,X=t,NA=_(lA^y,gA^t,16),t=(gA=o)+L|0,lA=_(o0^(x=y=x+(lA=NA)|0),(y=y>>>0>>0?t+1|0:t)^sA,63),sA=t=o,L=t,o0=m,t=IA+F0|0,IA=m=VA+LA|0,t=(t=m>>>0>>0?t+1|0:t)+L|0,LA=_(o0^(L=m=m+lA|0),(m=L>>>0>>0?t+1|0:t)^s,32),t=hA+(IA=o)|0,_A=t=(s=_A+LA|0)>>>0<_A>>>0?t+1|0:t,lA=_(lA^s,sA^t,24),sA=t=o,hA=t,H0=lA,t=m+j|0,m=lA=L+V|0,t=(t=lA>>>0>>0?t+1|0:t)+hA|0,lA=LA,LA=L=H0+m|0,o0=_(lA^L,(hA=IA)^(IA=L>>>0>>0?t+1|0:t),16),t=_A+(hA=o)|0,_A=t=(L=s+o0|0)>>>0>>0?t+1|0:t,lA=_(H0^(s=L),t^sA,63),m=o,t=T+WA|0,t=(t=(L=Z+DA|0)>>>0>>0?t+1|0:t)+uA|0,Z=t=(L=L+aA|0)>>>0>>0?t+1|0:t,uA=_(L^c0,t^f,32),t=(t=y)+(y=o)|0,t=(f=(aA=uA)+x|0)>>>0>>0?t+1|0:t,aA=T,T=t,DA=_(f^DA,aA^t,24),WA=t=o,aA=t,sA=uA,t=Z+UA|0,t=(t=(uA=L+KA|0)>>>0>>0?t+1|0:t)+aA|0,t=(L=(Z=uA)+DA|0)>>>0>>0?t+1|0:t,Z=L,aA=t,c0=_(sA^L,t^y,16),t=T+(uA=o)|0,sA=y=f+c0|0,DA=_(y^DA,(L=y>>>0>>0?t+1|0:t)^WA,63),y=o,t=G+jA|0,t=(t=(T=eA+pA|0)>>>0>>0?t+1|0:t)+EA|0,gA=_((eA=T=T+CA|0)^NA,(T=T>>>0>>0?t+1|0:t)^gA,32),t=R+(EA=o)|0,R=G,G=t=(f=Y+gA|0)>>>0>>0?t+1|0:t,R=_(f^pA,R^t,24),Y=t=o,pA=R,t=T+p0|0,t=(t=(R=eA+tA|0)>>>0>>0?t+1|0:t)+Y|0,jA=T=pA+R|0,x=_(T^gA,(eA=EA)^(EA=T>>>0>>0?t+1|0:t),16),t=G+(CA=o)|0,eA=T=f+x|0,gA=_(pA^T,(G=T>>>0>>0?t+1|0:t)^Y,63),T=o,Y=P,t=S+O|0,t=(t=(f=P+YA|0)>>>0

>>0?t+1|0:t)+X|0,t=(P=f+l|0)>>>0>>0?t+1|0:t,l=P,P=t,R=_(l^n0,t^d,32),t=(t=W)+(W=o)|0,X=f=R+g0|0,d=_(Y^f,(t=R>>>0>f>>>0?t+1|0:t)^S,24),Y=S=o,f=t,t=P+E|0,t=(t=(l=l+kA|0)>>>0>>0?t+1|0:t)+S|0,t=(P=l+d|0)>>>0>>0?t+1|0:t,S=X,l=P,X=P^R,R=t,W=S+(P=X=_(X,t^W,16))|0,t=(S=o)+f|0,NA=W,pA=_(W^d,(P=W>>>0

>>0?t+1|0:t)^Y,63),W=o,Y=eA,d=X,t=IA+i|0,X=f=$+LA|0,t=(t=f>>>0<$>>>0?t+1|0:t)+y|0,t=(f=f+DA|0)>>>0>>0?t+1|0:t,X=S,S=t,eA=_(d^f,X^t,32),t=(t=G)+(G=o)|0,IA=X=Y+eA|0,d=_(X^DA,(t=X>>>0>>0?t+1|0:t)^y,24),Y=y=o,X=t,DA=eA,t=S+c|0,t=(t=(eA=f+HA|0)>>>0>>0?t+1|0:t)+y|0,t=(S=(f=eA)+d|0)>>>0>>0?t+1|0:t,f=S,eA=t,n0=_(DA^S,t^G,16),t=(t=X)+(X=o)|0,IA=y=(G=n0)+IA|0,WA=_(S=y^d,(d=y>>>0>>0?t+1|0:t)^Y,63),G=o,t=T+aA|0,t=(y=Z+gA|0)>>>0>>0?t+1|0:t,Z=y,t=t+(S=g0=a[r+132>>2])|0,S=t=(y=(Y=a[r+128>>2])+y|0)>>>0>>0?t+1|0:t,aA=_(y^o0,t^hA,32),t=(t=P)+(P=o)|0,hA=Z=aA+NA|0,gA=_(Z^gA,(t=Z>>>0>>0?t+1|0:t)^T,24),DA=T=o,Z=t,NA=aA,t=S+bA|0,t=(t=(aA=y+q|0)>>>0>>0?t+1|0:t)+T|0,aA=y=(S=aA)+gA|0,y=_(NA^y,(T=P)^(P=y>>>0>>0?t+1|0:t),16),t=(t=Z)+(Z=o)|0,hA=T=y+hA|0,NA=_(S=T^gA,(gA=y>>>0>T>>>0?t+1|0:t)^DA,63),T=o,LA=pA,t=EA+FA|0,EA=S=u+jA|0,t=(t=S>>>0>>0?t+1|0:t)+W|0,pA=_((DA=S=S+pA|0)^c0,(S=S>>>0>>0?t+1|0:t)^uA,32),t=_A+(EA=o)|0,t=s>>>0>(uA=s+pA|0)>>>0?t+1|0:t,_A=_(LA^(s=uA),t^W,24),jA=W=o,uA=t,o0=_A,LA=s,t=S+AA|0,t=(t=(s=DA+RA|0)>>>0>>0?t+1|0:t)+W|0,t=s>>>0>(S=s+_A|0)>>>0?t+1|0:t,s=S,W=EA,EA=t,c0=_(S^pA,W^t,16),t=(W=o)+uA|0,uA=S=LA+(_A=c0)|0,jA=_(o0^S,(t=S>>>0<_A>>>0?t+1|0:t)^jA,63),S=o,_A=t,DA=y,t=m+n|0,t=(t=(y=lA+dA|0)>>>0>>0?t+1|0:t)+R|0,t=(y=y+l|0)>>>0>>0?t+1|0:t,l=y,R=CA,CA=t,pA=_(y^x,R^t,32),t=(y=o)+L|0,LA=_((R=pA+sA|0)^lA,(t=R>>>0>>0?t+1|0:t)^m,24),L=t,m=y,lA=a[r+156>>2],o0=R,t=CA+(sA=o)|0,t=(t=(R=l+LA|0)>>>0>>0?t+1|0:t)+lA|0,l=t=R>>>0>(CA=(y=a[r+152>>2])+R|0)>>>0?t+1|0:t,x=_(CA^pA,t^m,16),t=(t=L)+(L=o)|0,pA=t=(R=x)>>>0>(m=o0+R|0)>>>0?t+1|0:t,LA=_((R=m)^LA,t^sA,63),sA=t=o,m=t,o0=uA,t=eA+FA|0,t=(t=(uA=u+f|0)>>>0>>0?t+1|0:t)+m|0,m=f=uA+LA|0,DA=_(f^DA,(eA=Z)^(Z=f>>>0>>0?t+1|0:t),32),t=(f=o)+_A|0,eA=t=(eA=DA)>>>0>(uA=o0+eA|0)>>>0?t+1|0:t,LA=_(LA^uA,sA^t,24),sA=t=o,_A=t,o0=DA,t=Z+UA|0,t=(t=(DA=m+KA|0)>>>0>>0?t+1|0:t)+_A|0,t=(m=(Z=DA)+LA|0)>>>0>>0?t+1|0:t,Z=m,_A=f,f=t,KA=_(o0^m,_A^t,16),t=eA+(_A=o)|0,t=(m=uA+KA|0)>>>0>>0?t+1|0:t,uA=m,eA=t,DA=_(m^LA,t^sA,63),m=o,LA=WA,t=G+c|0,t=(t=(UA=HA+WA|0)>>>0>>0?t+1|0:t)+P|0,P=W,W=t=aA>>>0>(UA=aA+UA|0)>>>0?t+1|0:t,WA=_(UA^c0,P^t,32),t=pA+(P=o)|0,t=R>>>0>(aA=R+WA|0)>>>0?t+1|0:t,R=G,G=t,pA=_(LA^aA,R^t,24),LA=t=o,R=t,sA=pA,t=W+g0|0,t=(t=(pA=Y+UA|0)>>>0>>0?t+1|0:t)+R|0,UA=W=sA+(Y=pA)|0,WA=_(W^WA,(R=W>>>0>>0?t+1|0:t)^P,16),t=G+(Y=o)|0,g0=W=aA+WA|0,pA=_(sA^W,(P=W>>>0>>0?t+1|0:t)^LA,63),W=o,LA=NA,t=T+n|0,t=(t=(G=dA+NA|0)>>>0>>0?t+1|0:t)+EA|0,t=(G=G+s|0)>>>0>>0?t+1|0:t,s=G,aA=L,L=t,NA=_(G^x,aA^t,32),t=d+(G=o)|0,d=T,T=t=(EA=IA+NA|0)>>>0>>0?t+1|0:t,IA=_(LA^EA,d^t,24),d=t=o,sA=IA,t=L+bA|0,t=(t=(IA=s+q|0)>>>0>>0?t+1|0:t)+d|0,s=NA,NA=L=sA+IA|0,LA=_(s^L,(aA=L>>>0>>0?t+1|0:t)^G,16),t=T+(IA=o)|0,c0=L=EA+LA|0,d=_(sA^L,(T=L>>>0>>0?t+1|0:t)^d,63),L=o,t=S+p0|0,t=(t=(G=tA+jA|0)>>>0>>0?t+1|0:t)+l|0,EA=t=(G=G+CA|0)>>>0>>0?t+1|0:t,s=_(G^n0,t^X,32),t=gA+(CA=o)|0,X=S,S=t=(l=hA+s|0)>>>0>>0?t+1|0:t,hA=_(l^jA,X^t,24),gA=t=o,X=t,sA=s,t=EA+O|0,t=(t=(s=G+YA|0)>>>0>>0?t+1|0:t)+X|0,X=G=s+hA|0,s=_(sA^G,(EA=CA)^(CA=G>>>0>>0?t+1|0:t),16),t=S+(EA=o)|0,jA=G=l+s|0,hA=_(G^hA,(S=G>>>0>>0?t+1|0:t)^gA,63),G=o,t=f+j|0,t=(t=(l=Z+V|0)>>>0>>0?t+1|0:t)+W|0,l=Z=(f=l)+pA|0,s=_(Z^s,(gA=EA)^(EA=f>>>0>Z>>>0?t+1|0:t),32),t=(t=T)+(T=o)|0,f=W,W=t=s>>>0>(Z=s+c0|0)>>>0?t+1|0:t,gA=_(Z^pA,f^t,24),pA=t=o,f=t,t=EA+F0|0,t=(t=(l=l+VA|0)>>>0>>0?t+1|0:t)+f|0,n0=EA=l+gA|0,c0=_(EA^s,(f=EA>>>0>>0?t+1|0:t)^T,16),t=W+(l=o)|0,sA=T=Z+c0|0,gA=_(T^gA,(W=T>>>0>>0?t+1|0:t)^pA,63),T=o,pA=d,t=R+lA|0,t=(t=(EA=y+UA|0)>>>0>>0?t+1|0:t)+L|0,d=_((R=EA=(Z=EA)+d|0)^KA,(EA=R>>>0>>0?t+1|0:t)^_A,32),t=(t=S)+(S=o)|0,_A=_(pA^(s=Z=d+jA|0),(t=d>>>0>s>>>0?t+1|0:t)^L,24),pA=L=o,Z=t,UA=_A,t=EA+E|0,t=(t=(R=R+kA|0)>>>0>>0?t+1|0:t)+L|0,t=R>>>0>(EA=R+_A|0)>>>0?t+1|0:t,L=s,s=(R=EA)^d,d=t,s=_(s,t^S,16),t=(_A=o)+Z|0,S=_(UA^(x=L=L+s|0),(L=L>>>0>>0?t+1|0:t)^pA,63),EA=o,UA=hA,t=aA+AA|0,aA=Z=RA+NA|0,t=(t=Z>>>0>>0?t+1|0:t)+G|0,pA=_((hA=Z=Z+hA|0)^WA,(Z=Z>>>0>>0?t+1|0:t)^Y,32),t=eA+(aA=o)|0,eA=Y=uA+pA|0,Y=_(UA^Y,(t=Y>>>0>>0?t+1|0:t)^G,24),UA=G=o,uA=t,NA=eA,t=Z+i|0,t=(t=(eA=hA+$|0)>>>0<$>>>0?t+1|0:t)+G|0,t=(Z=eA+Y|0)>>>0>>0?t+1|0:t,eA=Z,G=aA,aA=t,o0=_(Z^pA,G^t,16),t=(t=uA)+(uA=o)|0,pA=_((G=NA+(Z=o0)|0)^Y,(t=G>>>0>>0?t+1|0:t)^UA,63),Z=o,Y=G,hA=t,t=m+CA|0,CA=G=X+DA|0,t=(t=G>>>0>>0?t+1|0:t)+(UA=a[r+204>>2])|0,CA=t=(G=(KA=a[r+200>>2])+G|0)>>>0>>0?t+1|0:t,IA=_(G^LA,t^IA,32),t=(t=P)+(P=o)|0,DA=_((X=IA+g0|0)^DA,(t=X>>>0>>0?t+1|0:t)^m,24),m=t,WA=a[r+164>>2],g0=X,t=CA+(jA=o)|0,t=(t=(X=G+DA|0)>>>0>>0?t+1|0:t)+WA|0,CA=G=(NA=a[r+160>>2])+X|0,X=t=G>>>0>>0?t+1|0:t,LA=_(G^IA,t^P,16),t=(IA=o)+m|0,DA=_((g0=G=g0+(P=LA)|0)^DA,(G=G>>>0

>>0?t+1|0:t)^jA,63),jA=t=o,P=t,t=f+AA|0,t=(t=(m=RA+n0|0)>>>0>>0?t+1|0:t)+P|0,_A=_((P=m=(f=m)+DA|0)^s,(m=f>>>0>P>>>0?t+1|0:t)^_A,32),t=(f=o)+hA|0,hA=Y=(s=_A)+Y|0,DA=_(DA^Y,jA^(t=s>>>0>Y>>>0?t+1|0:t),24),jA=Y=o,s=t,H0=DA,n0=_A,t=m+UA|0,t=(t=(_A=P+KA|0)>>>0

>>0?t+1|0:t)+Y|0,_A=P=(m=_A)+DA|0,DA=_(n0^P,(Y=f)^(f=m>>>0>P>>>0?t+1|0:t),16),t=(Y=o)+s|0,jA=_(H0^(n0=P=(m=DA)+hA|0),(P=m>>>0>P>>>0?t+1|0:t)^jA,63),m=o,t=T+lA|0,t=(t=(s=y+gA|0)>>>0>>0?t+1|0:t)+d|0,s=_((d=y=s+R|0)^o0,(y=y>>>0>>0?t+1|0:t)^uA,32),t=(t=G)+(G=o)|0,uA=T,T=t=(R=s+g0|0)>>>0>>0?t+1|0:t,hA=_(R^gA,uA^t,24),gA=t=o,uA=t,t=y+i|0,t=(t=(d=d+$|0)>>>0<$>>>0?t+1|0:t)+uA|0,lA=y=d+hA|0,g0=_(y^s,(uA=y>>>0>>0?t+1|0:t)^G,16),t=T+(d=o)|0,o0=y=R+g0|0,s=_(y^hA,(G=y>>>0>>0?t+1|0:t)^gA,63),y=o,hA=S,t=EA+O|0,t=(t=(T=S+YA|0)>>>0>>0?t+1|0:t)+aA|0,S=t=(T=T+eA|0)>>>0>>0?t+1|0:t,R=_(T^LA,t^IA,32),t=(t=W)+(W=o)|0,eA=aA=R+sA|0,IA=_(hA^aA,(t=R>>>0>aA>>>0?t+1|0:t)^EA,24),aA=t,gA=eA,hA=R,t=S+c|0,S=R=T+HA|0,t=(t=R>>>0>>0?t+1|0:t)+(EA=o)|0,LA=_(hA^(R=T=R+IA|0),(eA=R>>>0>>0?t+1|0:t)^W,16),t=(t=aA)+(aA=o)|0,S=IA,IA=W=gA+(T=LA)|0,hA=_(S^W,(T=T>>>0>W>>>0?t+1|0:t)^EA,63),W=o,t=Z+FA|0,t=(t=(S=u+pA|0)>>>0>>0?t+1|0:t)+X|0,l=_((X=S=S+CA|0)^c0,(S=S>>>0>>0?t+1|0:t)^l,32),t=(t=L)+(L=o)|0,CA=Z,Z=t=(EA=l+x|0)>>>0>>0?t+1|0:t,gA=_(EA^pA,CA^t,24),pA=t=o,CA=t,O=l,t=S+F0|0,t=(t=(l=X+VA|0)>>>0>>0?t+1|0:t)+CA|0,CA=S=l+gA|0,X=_(O^S,(l=S>>>0>>0?t+1|0:t)^L,16),t=Z+(S=o)|0,t=(L=EA+X|0)>>>0>>0?t+1|0:t,EA=L,Z=t,gA=_(L^gA,t^pA,63),L=o,O=IA,pA=X,t=f+bA|0,t=(t=(X=q+_A|0)>>>0>>0?t+1|0:t)+y|0,t=(f=X+s|0)>>>0>>0?t+1|0:t,X=f,IA=S,S=t,IA=_(pA^f,IA^t,32),t=(t=T)+(T=o)|0,_A=_((_A=s)^(s=f=O+IA|0),(t=s>>>0>>0?t+1|0:t)^y,24),pA=y=o,f=t,t=S+E|0,t=(t=(X=X+kA|0)>>>0>>0?t+1|0:t)+y|0,t=(S=X+_A|0)>>>0>>0?t+1|0:t,X=S,y=S^IA,IA=t,c0=_(y,t^T,16),t=(t=f)+(f=o)|0,s=y=(T=c0)+s|0,pA=_(S=y^_A,(_A=y>>>0>>0?t+1|0:t)^pA,63),S=o,O=hA,t=uA+n|0,T=y=lA+dA|0,t=(t=y>>>0>>0?t+1|0:t)+W|0,Y=_((hA=y=y+hA|0)^DA,(y=y>>>0>>0?t+1|0:t)^Y,32),t=Z+(T=o)|0,uA=_(O^(Z=uA=EA+Y|0),(t=EA>>>0>Z>>>0?t+1|0:t)^W,24),DA=W=o,EA=t,lA=uA,O=Z,t=y+j|0,t=(t=(Z=hA+V|0)>>>0>>0?t+1|0:t)+W|0,uA=y=Z+uA|0,W=_(W=y^Y,(Y=y>>>0>>0?t+1|0:t)^T,16),t=(Z=o)+EA|0,sA=y=O+W|0,O=_(lA^y,(T=y>>>0>>0?t+1|0:t)^DA,63),EA=o,hA=gA,t=eA+WA|0,t=(y=R+NA|0)>>>0>>0?t+1|0:t,R=y,t=t+L|0,t=(y=y+gA|0)>>>0>>0?t+1|0:t,R=y,eA=t,gA=_(y^g0,t^d,32),t=(y=o)+P|0,DA=d=gA+n0|0,hA=_(hA^d,(t=d>>>0>>0?t+1|0:t)^L,24),P=t,d=y,YA=a[r+132>>2],lA=hA,t=eA+(L=o)|0,t=(t=(hA=R+hA|0)>>>0>>0?t+1|0:t)+YA|0,eA=t=(R=(y=a[r+128>>2])+(eA=hA)|0)>>>0>>0?t+1|0:t,n0=_(R^gA,t^d,16),t=(d=o)+P|0,lA=_(lA^(hA=(gA=n0)+DA|0),(t=gA>>>0>hA>>>0?t+1|0:t)^L,63),P=o,gA=t,DA=W,t=m+p0|0,t=(t=(W=tA+jA|0)>>>0>>0?t+1|0:t)+l|0,aA=_((L=W=W+CA|0)^LA,(CA=L>>>0>>0?t+1|0:t)^aA,32),t=(W=o)+G|0,LA=_((l=aA+o0|0)^jA,(t=l>>>0>>0?t+1|0:t)^m,24),G=t,m=W,jA=a[r+196>>2],o0=LA,x=l,t=CA+(g0=o)|0,t=(t=(l=L+LA|0)>>>0>>0?t+1|0:t)+jA|0,CA=L=(W=a[r+192>>2])+l|0,l=t=L>>>0>>0?t+1|0:t,LA=_(L^aA,t^m,16),t=(t=G)+(G=o)|0,aA=_(o0^(x=L=x+(m=LA)|0),(L=L>>>0>>0?t+1|0:t)^g0,63),g0=t=o,m=t,o0=hA,t=IA+UA|0,t=(t=(hA=X+KA|0)>>>0>>0?t+1|0:t)+m|0,t=(X=(IA=hA)+aA|0)>>>0>>0?t+1|0:t,IA=X,m=t,hA=_(X^DA,t^Z,32),t=(Z=o)+gA|0,gA=X=o0+hA|0,DA=_(aA^X,g0^(t=X>>>0>>0?t+1|0:t),24),UA=aA=o,X=t,t=m+YA|0,t=(t=(IA=y+IA|0)>>>0>>0?t+1|0:t)+aA|0,KA=m=IA+DA|0,g0=_(m^hA,(aA=m>>>0>>0?t+1|0:t)^Z,16),t=(t=X)+(X=o)|0,IA=m=(Z=g0)+gA|0,UA=_(m^DA,(hA=m>>>0>>0?t+1|0:t)^UA,63),Z=o,t=S+n|0,t=(t=(m=pA+dA|0)>>>0>>0?t+1|0:t)+Y|0,uA=t=(m=m+uA|0)>>>0>>0?t+1|0:t,gA=_(m^n0,t^d,32),t=(t=L)+(L=o)|0,t=(d=(Y=gA)+x|0)>>>0>>0?t+1|0:t,Y=S,S=t,DA=_(d^pA,Y^t,24),pA=t=o,Y=t,x=gA,t=uA+AA|0,t=(t=(gA=m+RA|0)>>>0>>0?t+1|0:t)+Y|0,uA=m=gA+DA|0,Y=t=m>>>0>>0?t+1|0:t,n0=_(x^m,t^L,16),t=S+(gA=o)|0,x=L=d+n0|0,DA=_(L^DA,(S=L>>>0>>0?t+1|0:t)^pA,63),L=o,t=EA+bA|0,t=(t=(m=q+O|0)>>>0>>0?t+1|0:t)+eA|0,d=G,G=t=R>>>0>(m=R+m|0)>>>0?t+1|0:t,pA=_(m^LA,d^t,32),t=_A+(R=o)|0,t=s>>>0>(eA=s+pA|0)>>>0?t+1|0:t,s=EA,EA=t,s=_(eA^O,s^t,24),_A=t=o,d=t,LA=s,t=G+WA|0,t=(t=(s=m+NA|0)>>>0>>0?t+1|0:t)+d|0,m=pA,pA=G=LA+s|0,O=_(m^G,(d=R)^(R=G>>>0>>0?t+1|0:t),16),t=EA+(d=o)|0,eA=_(LA^(s=G=eA+O|0),(m=s>>>0>>0?t+1|0:t)^_A,63),G=o,t=P+j|0,t=(t=(EA=V+lA|0)>>>0>>0?t+1|0:t)+l|0,t=(EA=EA+CA|0)>>>0>>0?t+1|0:t,CA=EA,EA=t,l=_(CA^c0,t^f,32),t=(t=T)+(T=o)|0,_A=f=l+sA|0,lA=_(f^lA,(t=f>>>0>>0?t+1|0:t)^P,24),WA=P=o,f=t,t=EA+p0|0,t=(t=(CA=CA+tA|0)>>>0>>0?t+1|0:t)+P|0,CA=t=(EA=CA+lA|0)>>>0>>0?t+1|0:t,P=(T=l=_(EA^l,t^T,16))+_A|0,t=(t=f)+(f=o)|0,_A=lA,lA=P,_A=_(_A^P,(T=T>>>0>P>>>0?t+1|0:t)^WA,63),P=o,LA=s,NA=l,t=aA+F0|0,aA=l=VA+KA|0,t=(t=l>>>0>>0?t+1|0:t)+L|0,t=(l=l+DA|0)>>>0>>0?t+1|0:t,aA=l,s=f,f=t,s=_(NA^l,s^t,32),t=(t=m)+(m=o)|0,NA=DA,DA=l=LA+s|0,KA=_(NA^l,(t=s>>>0>l>>>0?t+1|0:t)^L,24),WA=L=o,l=t,t=f+i|0,t=(t=(aA=aA+$|0)>>>0<$>>>0?t+1|0:t)+L|0,NA=f=aA+KA|0,LA=_(f^s,(L=m)^(m=f>>>0>>0?t+1|0:t),16),t=(f=o)+l|0,l=L=(aA=LA)+DA|0,KA=_(L^KA,(aA=L>>>0>>0?t+1|0:t)^WA,63),L=o,DA=eA,t=Y+FA|0,t=(t=(eA=u+uA|0)>>>0>>0?t+1|0:t)+G|0,s=_((Y=uA=DA+eA|0)^g0,(s=X)^(X=eA>>>0>Y>>>0?t+1|0:t),32),t=(t=T)+(T=o)|0,eA=G,G=t=s>>>0>(uA=s+lA|0)>>>0?t+1|0:t,DA=_(DA^uA,eA^t,24),lA=t=o,eA=t,t=X+c|0,t=(t=(Y=Y+HA|0)>>>0>>0?t+1|0:t)+eA|0,eA=t=(X=Y+DA|0)>>>0>>0?t+1|0:t,T=_(X^s,t^T,16),t=G+(Y=o)|0,t=(s=uA+T|0)>>>0>>0?t+1|0:t,uA=s,s=t,lA=_(uA^DA,t^lA,63),G=o,sA=_A,t=R+E|0,t=(t=(_A=pA+kA|0)>>>0>>0?t+1|0:t)+P|0,pA=_((DA=R=sA+_A|0)^n0,(R=R>>>0<_A>>>0?t+1|0:t)^gA,32),t=hA+(_A=o)|0,hA=P,P=t=(gA=IA+pA|0)>>>0>>0?t+1|0:t,gA=_(sA^(IA=gA),hA^t,24),WA=t=o,hA=t,sA=gA,t=R+jA|0,t=(t=(gA=W+DA|0)>>>0>>0?t+1|0:t)+hA|0,hA=_A,_A=t=(R=sA+gA|0)>>>0>>0?t+1|0:t,n0=_(R^pA,hA^t,16),t=P+(hA=o)|0,t=(gA=IA+n0|0)>>>0>>0?t+1|0:t,WA=_(sA^(IA=gA),t^WA,63),P=o,gA=t,t=Z+CA|0,t=(t=(pA=EA+UA|0)>>>0>>0?t+1|0:t)+(g0=a[r+156>>2])|0,CA=t=(EA=(DA=a[r+152>>2])+(CA=pA)|0)>>>0>>0?t+1|0:t,pA=_(EA^O,t^d,32),t=(t=S)+(S=o)|0,O=_((d=pA+x|0)^UA,(t=d>>>0>>0?t+1|0:t)^Z,24),Z=t,c0=a[r+236>>2],x=d,sA=pA,t=CA+(UA=o)|0,t=(t=(pA=EA+O|0)>>>0>>0?t+1|0:t)+c0|0,t=(EA=(d=a[r+232>>2])+(CA=pA)|0)>>>0>>0?t+1|0:t,CA=S,S=t,sA=_(sA^EA,CA^t,16),t=(t=Z)+(Z=o)|0,pA=t=(CA=x+(pA=sA)|0)>>>0>>0?t+1|0:t,UA=_(CA^O,t^UA,63),O=t=o,x=IA,IA=T,t=m+bA|0,t=(t=(T=q+NA|0)>>>0>>0?t+1|0:t)+O|0,Y=_(IA^(bA=q=T+UA|0),(q=T>>>0>q>>>0?t+1|0:t)^Y,32),t=(T=o)+gA|0,gA=m=x+Y|0,O=_(UA^m,O^(t=m>>>0>>0?t+1|0:t),24),UA=m=o,IA=t,NA=Y,t=q+c|0,t=(t=(Y=HA+bA|0)>>>0>>0?t+1|0:t)+m|0,NA=_(NA^(m=q=Y+O|0),(Y=m>>>0>>0?t+1|0:t)^T,16),t=(t=IA)+(IA=o)|0,gA=q=(T=NA)+gA|0,bA=_(bA=q^O,(O=T>>>0>q>>>0?t+1|0:t)^UA,63),T=o,t=L+E|0,t=(t=(q=kA+KA|0)>>>0>>0?t+1|0:t)+eA|0,hA=_((UA=q=q+X|0)^n0,(q=q>>>0>>0?t+1|0:t)^hA,32),t=pA+(X=o)|0,t=(eA=CA+hA|0)>>>0>>0?t+1|0:t,CA=eA,pA=L,L=t,pA=_(eA^KA,pA^t,24),KA=t=o,eA=t,x=hA,t=q+j|0,t=(t=(hA=V+UA|0)>>>0>>0?t+1|0:t)+eA|0,UA=q=hA+pA|0,n0=_(x^q,(eA=X)^(X=q>>>0>>0?t+1|0:t),16),t=L+(eA=o)|0,t=(q=CA+n0|0)>>>0>>0?t+1|0:t,CA=q,hA=t,pA=_(q^pA,t^KA,63),L=o,t=G+YA|0,t=(t=(q=y+lA|0)>>>0>>0?t+1|0:t)+_A|0,t=R>>>0>(q=R+q|0)>>>0?t+1|0:t,R=q,q=t,_A=_(R^sA,t^Z,32),t=aA+(y=o)|0,t=l>>>0>(Z=l+_A|0)>>>0?t+1|0:t,l=G,G=t,aA=_(Z^lA,l^t,24),YA=t=o,l=t,lA=aA,t=q+FA|0,t=(t=(aA=u+R|0)>>>0>>0?t+1|0:t)+l|0,R=_A,_A=q=lA+(u=aA)|0,FA=_(R^q,(l=u>>>0>q>>>0?t+1|0:t)^y,16),t=G+(aA=o)|0,KA=q=Z+FA|0,R=_(lA^q,(y=q>>>0>>0?t+1|0:t)^YA,63),q=o,t=P+jA|0,t=(t=(u=W+WA|0)>>>0>>0?t+1|0:t)+S|0,t=(u=u+EA|0)>>>0>>0?t+1|0:t,EA=u,u=t,Z=_(EA^LA,t^f,32),t=s+(W=o)|0,S=P,P=t=(G=uA+Z|0)>>>0>>0?t+1|0:t,f=_(G^WA,S^t,24),uA=t=o,S=t,s=f,t=u+g0|0,t=(t=(EA=EA+DA|0)>>>0>>0?t+1|0:t)+S|0,S=u=EA+f|0,f=_(u^Z,(EA=u>>>0>>0?t+1|0:t)^W,16),t=P+(Z=o)|0,YA=u=G+f|0,s=_(s^u,(W=u>>>0>>0?t+1|0:t)^uA,63),u=o,t=L+Y|0,t=(G=m+pA|0)>>>0>>0?t+1|0:t,m=G,t=t+(P=a[r+164>>2])|0,Z=_((P=f)^(f=G=G+a[r+160>>2]|0),(G=G>>>0>>0?t+1|0:t)^Z,32),t=(t=y)+(y=o)|0,uA=L,L=t=(m=Z)>>>0>(P=m+KA|0)>>>0?t+1|0:t,uA=_(P^pA,uA^t,24),Y=t=o,m=t,pA=Z,t=G+c0|0,t=(t=(Z=f+d|0)>>>0>>0?t+1|0:t)+m|0,lA=_(pA^(KA=G=Z+uA|0),(G=G>>>0>>0?t+1|0:t)^y,16),t=L+(m=o)|0,t=(y=P+lA|0)>>>0

>>0?t+1|0:t,P=y,Z=t,DA=_(y^uA,t^Y,63),y=o,Y=R,t=X+AA|0,f=L=RA+UA|0,t=(t=L>>>0>>0?t+1|0:t)+q|0,uA=_((X=L=L+R|0)^NA,(L=L>>>0>>0?t+1|0:t)^IA,32),t=(t=W)+(W=o)|0,d=q,q=t=(R=uA)>>>0>(f=R+YA|0)>>>0?t+1|0:t,IA=_(Y^f,d^t,24),d=t=o,R=t,t=L+n|0,t=(t=(X=X+dA|0)>>>0>>0?t+1|0:t)+R|0,L=_((R=L=X+IA|0)^uA,(X=R>>>0>>0?t+1|0:t)^W,16),t=q+(uA=o)|0,t=f>>>0>(W=f+L|0)>>>0?t+1|0:t,W=(f=W)^IA,IA=t,pA=_(W,t^d,63),q=o,NA=s,t=l+p0|0,t=(t=(W=_A+tA|0)>>>0>>0?t+1|0:t)+u|0,s=_((Y=W=(l=W)+s|0)^n0,(W=Y>>>0>>0?t+1|0:t)^eA,32),t=O+(l=o)|0,d=u,u=t=(eA=gA+s|0)>>>0>>0?t+1|0:t,_A=_(NA^eA,d^t,24),gA=t=o,d=t,t=W+F0|0,t=(t=(Y=Y+VA|0)>>>0>>0?t+1|0:t)+d|0,O=_((d=W=Y+_A|0)^s,(W=l)^(l=d>>>0>>0?t+1|0:t),16),t=u+(Y=o)|0,gA=_((u=W=eA+O|0)^_A,(t=u>>>0>>0?t+1|0:t)^gA,63),W=o,eA=t,t=T+i|0,t=(t=(s=$+bA|0)>>>0<$>>>0?t+1|0:t)+EA|0,S=t=(s=s+S|0)>>>0>>0?t+1|0:t,_A=_(s^FA,t^aA,32),t=hA+(EA=o)|0,t=(aA=CA+_A|0)>>>0>>0?t+1|0:t,CA=aA,hA=T,T=t,t=_(aA^bA,hA^t,24),bA=a[r+204>>2],NA=t,aA=t,s=t+s|0,t=(hA=o)+S|0,t=(t=s>>>0>>0?t+1|0:t)+bA|0,t=(S=s+a[r+200>>2]|0)>>>0>>0?t+1|0:t,s=EA,EA=t,bA=_(S^_A,s^t,16),t=T+(aA=o)|0,T=s=CA+bA|0,_A=_(NA^s,(CA=s>>>0>>0?t+1|0:t)^hA,63),s=t=o,LA=u,NA=L,t=G+c|0,L=u=HA+KA|0,t=(t=u>>>0>>0?t+1|0:t)+s|0,FA=_(NA^(hA=u=u+_A|0),(u=u>>>0>>0?t+1|0:t)^uA,32),t=(L=o)+eA|0,uA=t=(G=LA+(uA=FA)|0)>>>0>>0?t+1|0:t,s=_(_A^G,s^t,24),YA=t=o,eA=t,NA=s,t=u+n|0,t=(t=(s=hA+dA|0)>>>0>>0?t+1|0:t)+eA|0,eA=u=NA+s|0,FA=_(u^FA,(s=u>>>0>>0?t+1|0:t)^L,16),t=uA+(_A=o)|0,uA=u=G+FA|0,L=_(NA^u,(hA=u>>>0>>0?t+1|0:t)^YA,63),G=o,NA=DA,t=y+i|0,t=(t=(u=$+DA|0)>>>0<$>>>0?t+1|0:t)+X|0,Y=_((DA=u=u+R|0)^O,(u=u>>>0>>0?t+1|0:t)^Y,32),t=CA+(R=o)|0,t=T>>>0>(X=T+Y|0)>>>0?t+1|0:t,T=X,X=y,y=t,X=_(NA^T,X^t,24),O=t=o,CA=t,NA=X,t=u+p0|0,t=(t=(X=DA+tA|0)>>>0>>0?t+1|0:t)+CA|0,YA=u=NA+X|0,UA=_(u^Y,(CA=u>>>0>>0?t+1|0:t)^R,16),t=y+(R=o)|0,t=(u=T+UA|0)>>>0>>0?t+1|0:t,T=u,X=t,Y=_(NA^u,t^O,63),y=o,t=q+F0|0,t=(t=(u=pA+VA|0)>>>0>>0?t+1|0:t)+l|0,t=(u=u+d|0)>>>0>>0?t+1|0:t,d=u,u=t,DA=_(d^bA,t^aA,32),t=Z+(l=o)|0,Z=q,q=t=P>>>0>(aA=P+DA|0)>>>0?t+1|0:t,t=_((P=aA)^pA,Z^t,24),pA=a[r+236>>2],NA=t,aA=t,d=t+d|0,t=(Z=o)+u|0,t=(t=d>>>0>>0?t+1|0:t)+pA|0,t=(u=d+a[r+232>>2]|0)>>>0>>0?t+1|0:t,aA=u,d=l,l=t,O=_(u^DA,d^t,16),t=q+(d=o)|0,DA=_(NA^(pA=u=P+O|0),(u=u>>>0

>>0?t+1|0:t)^Z,63),q=o,NA=gA,t=W+EA|0,t=(t=(P=S+gA|0)>>>0>>0?t+1|0:t)+(Z=a[r+164>>2])|0,gA=_((Z=P=(S=P)+a[r+160>>2]|0)^lA,(P=S>>>0>P>>>0?t+1|0:t)^m,32),t=IA+(S=o)|0,t=f>>>0>(m=f+gA|0)>>>0?t+1|0:t,f=W,W=t,f=_(NA^m,f^t,24),IA=t=o,EA=t,t=P+j|0,t=(t=(Z=Z+V|0)>>>0>>0?t+1|0:t)+EA|0,Z=_((bA=P=Z+f|0)^gA,(P=P>>>0>>0?t+1|0:t)^S,16),t=W+(S=o)|0,t=(EA=m+Z|0)>>>0>>0?t+1|0:t,m=EA,EA=t,gA=_(m^f,t^IA,63),W=o,IA=Z,t=y+s|0,t=(Z=Y+eA|0)>>>0>>0?t+1|0:t,eA=Z,t=t+(f=a[r+132>>2])|0,t=(Z=Z+a[r+128>>2]|0)>>>0>>0?t+1|0:t,eA=Z,s=S,S=t,IA=_(IA^Z,s^t,32),t=(t=u)+(u=o)|0,s=y,y=t=(f=IA)>>>0>(Z=f+pA|0)>>>0?t+1|0:t,Y=_(Z^Y,s^t,24),s=t=o,t=S+AA|0,t=(t=(eA=eA+RA|0)>>>0>>0?t+1|0:t)+s|0,lA=_((KA=S=eA+Y|0)^IA,(S=S>>>0>>0?t+1|0:t)^u,16),t=y+(f=o)|0,t=(u=Z+lA|0)>>>0>>0?t+1|0:t,Z=u,eA=t,pA=_(u^Y,t^s,63),u=o,t=CA+E|0,CA=y=kA+YA|0,t=(t=y>>>0>>0?t+1|0:t)+q|0,s=_((Y=y=y+DA|0)^FA,(y=y>>>0>>0?t+1|0:t)^_A,32),t=EA+(CA=o)|0,t=m>>>0>(IA=m+s|0)>>>0?t+1|0:t,m=IA,IA=q,q=t,t=_(m^DA,IA^t,24),_A=a[r+156>>2],DA=t,IA=t,Y=t+Y|0,t=(EA=o)+y|0,t=(t=Y>>>0>>0?t+1|0:t)+_A|0,t=(y=Y+a[r+152>>2]|0)>>>0>>0?t+1|0:t,IA=y,Y=CA,CA=t,FA=_(y^s,Y^t,16),t=q+(Y=o)|0,t=(y=m+FA|0)>>>0>>0?t+1|0:t,m=y,s=EA,EA=t,DA=_(DA^y,s^t,63),y=o,t=W+l|0,l=q=aA+gA|0,t=(t=q>>>0>>0?t+1|0:t)+(s=a[r+204>>2])|0,l=t=(q=q+a[r+200>>2]|0)>>>0>>0?t+1|0:t,_A=_(q^UA,t^R,32),t=hA+(aA=o)|0,s=W,W=t=(R=uA+_A|0)>>>0>>0?t+1|0:t,s=_(R^gA,s^t,24),uA=t=o,gA=s,t=t+l|0,t=(t=(s=s+q|0)>>>0>>0?t+1|0:t)+(hA=a[r+148>>2])|0,t=(q=s+a[r+144>>2]|0)>>>0>>0?t+1|0:t,l=q,s=aA,aA=t,YA=_(q^_A,s^t,16),t=W+(s=o)|0,W=uA,uA=t=R>>>0>(q=R+YA|0)>>>0?t+1|0:t,hA=_(gA^(R=q),W^t,63),W=o,gA=L,t=G+P|0,t=(t=(q=L+bA|0)>>>0>>0?t+1|0:t)+(_A=a[r+196>>2])|0,_A=q=(L=q)+a[r+192>>2]|0,d=_(q^O,(L=L>>>0>q>>>0?t+1|0:t)^d,32),t=X+(P=o)|0,X=q=T+d|0,q=_(gA^q,(t=T>>>0>q>>>0?t+1|0:t)^G,24),T=t,O=a[r+220>>2],sA=q,LA=X,NA=d,t=(G=o)+L|0,t=(t=(d=q+_A|0)>>>0>>0?t+1|0:t)+(gA=O)|0,bA=_(NA^(d=q=(X=a[r+216>>2])+(L=d)|0),(q=P)^(P=L>>>0>d>>>0?t+1|0:t),16),t=(t=T)+(T=o)|0,_A=t=(L=bA)>>>0>(q=LA+L|0)>>>0?t+1|0:t,t=_(sA^q,t^G,63),UA=a[r+236>>2],NA=t,G=t,gA=t+KA|0,t=(L=o)+S|0,t=(t=G>>>0>gA>>>0?t+1|0:t)+UA|0,FA=_((gA=G=(S=gA)+a[r+232>>2]|0)^FA,(G=G>>>0>>0?t+1|0:t)^Y,32),t=uA+(S=o)|0,uA=L,L=t=R>>>0>(Y=R+FA|0)>>>0?t+1|0:t,Y=t=_(NA^(R=Y),uA^t,24),gA=t+gA|0,t=(uA=o)+G|0,t=O+(Y>>>0>gA>>>0?t+1|0:t)|0,O=G=X+gA|0,FA=_(G^FA,(gA=S)^(S=G>>>0>>0?t+1|0:t),16),t=L+(X=o)|0,L=uA,uA=t=(G=R+FA|0)>>>0>>0?t+1|0:t,L=_(Y^(R=G),L^t,63),G=o,t=u+AA|0,t=(t=(Y=pA+RA|0)>>>0>>0?t+1|0:t)+CA|0,gA=Y=Y+IA|0,s=_(Y^YA,(CA=Y>>>0>>0?t+1|0:t)^s,32),t=_A+(IA=o)|0,t=q>>>0>(Y=q+s|0)>>>0?t+1|0:t,q=Y,_A=u,u=t,_A=_(Y^pA,_A^t,24),pA=t=o,Y=t,NA=s,t=CA+F0|0,t=(t=(s=gA+VA|0)>>>0>>0?t+1|0:t)+Y|0,UA=_(NA^(YA=CA=s+_A|0),(CA=s>>>0>CA>>>0?t+1|0:t)^IA,16),t=u+(IA=o)|0,s=t=q>>>0>(Y=q+UA|0)>>>0?t+1|0:t,_A=_(Y^_A,t^pA,63),q=o,t=y+c|0,t=(t=(u=DA+HA|0)>>>0>>0?t+1|0:t)+aA|0,gA=_((aA=u=u+l|0)^bA,(u=u>>>0>>0?t+1|0:t)^T,32),t=eA+(T=o)|0,t=(l=Z+gA|0)>>>0>>0?t+1|0:t,Z=l,l=y,y=t,eA=_(Z^DA,l^t,24),DA=t=o,l=t,t=u+i|0,t=(t=(aA=aA+$|0)>>>0<$>>>0?t+1|0:t)+l|0,l=u=aA+eA|0,pA=_(u^gA,(pA=T)^(T=u>>>0>>0?t+1|0:t),16),t=y+(aA=o)|0,t=(u=Z+pA|0)>>>0>>0?t+1|0:t,Z=u,y=u^eA,eA=t,gA=_(y,t^DA,63),u=o,NA=hA,t=W+P|0,P=y=d+hA|0,t=(t=y>>>0>>0?t+1|0:t)+(DA=a[r+156>>2])|0,P=t=(y=y+a[r+152>>2]|0)>>>0

>>0?t+1|0:t,hA=_(y^lA,t^f,32),t=EA+(f=o)|0,t=(d=m+hA|0)>>>0>>0?t+1|0:t,m=d,EA=W,W=t,d=_(NA^d,EA^t,24),EA=t=o,lA=d,t=t+P|0,t=(t=(d=y+d|0)>>>0>>0?t+1|0:t)+(DA=a[r+204>>2])|0,bA=y=d+a[r+200>>2]|0,d=_(y^hA,(P=y>>>0>>0?t+1|0:t)^f,16),t=W+(f=o)|0,W=y=m+d|0,hA=_(lA^y,(m=y>>>0>>0?t+1|0:t)^EA,63),y=o,DA=_A,t=S+n|0,t=(t=(EA=O+dA|0)>>>0>>0?t+1|0:t)+q|0,EA=t=(S=EA+_A|0)>>>0>>0?t+1|0:t,_A=_(S^d,t^f,32),t=eA+(f=o)|0,t=(d=Z+_A|0)>>>0>>0?t+1|0:t,Z=d,eA=q,q=t,d=_(DA^d,eA^t,24),eA=t=o,lA=d,t=t+EA|0,t=(t=(d=S+d|0)>>>0>>0?t+1|0:t)+(DA=a[r+132>>2])|0,KA=_((O=S=d+a[r+128>>2]|0)^_A,(S=S>>>0>>0?t+1|0:t)^f,16),t=q+(EA=o)|0,t=(f=Z+KA|0)>>>0>>0?t+1|0:t,Z=f,f=t,DA=_(lA^Z,t^eA,63),q=o,t=CA+p0|0,t=(t=(eA=tA+YA|0)>>>0>>0?t+1|0:t)+u|0,_A=_((d=CA=eA+gA|0)^FA,(CA=eA>>>0>d>>>0?t+1|0:t)^X,32),t=m+(X=o)|0,t=W>>>0>(eA=W+_A|0)>>>0?t+1|0:t,W=eA,eA=u,u=t,t=_(W^gA,eA^t,24),gA=a[r+164>>2],lA=t,eA=t,d=t+d|0,t=(m=o)+CA|0,t=(t=d>>>0>>0?t+1|0:t)+gA|0,t=d>>>0>(CA=d+a[r+160>>2]|0)>>>0?t+1|0:t,d=X,X=t,eA=_(CA^_A,d^t,16),t=u+(d=o)|0,u=m,m=t=W>>>0>(_A=W+eA|0)>>>0?t+1|0:t,u=_(lA^_A,u^t,63),W=o,lA=hA,t=y+T|0,t=(t=(hA=l+hA|0)>>>0>>0?t+1|0:t)+(gA=a[r+196>>2])|0,gA=_((hA=T=(l=hA)+a[r+192>>2]|0)^UA,(T=T>>>0>>0?t+1|0:t)^IA,32),t=uA+(l=o)|0,uA=y,y=t=R>>>0>(IA=R+gA|0)>>>0?t+1|0:t,IA=_(lA^(R=IA),uA^t,24),FA=t=o,uA=t,lA=IA,t=T+E|0,t=(t=(IA=hA+kA|0)>>>0>>0?t+1|0:t)+uA|0,UA=_((YA=T=lA+IA|0)^gA,(T=T>>>0>>0?t+1|0:t)^l,16),t=y+(l=o)|0,t=R>>>0>(uA=R+UA|0)>>>0?t+1|0:t,hA=_(lA^(R=uA),t^FA,63),y=o,uA=t,lA=L,t=G+P|0,t=(t=(IA=L+bA|0)>>>0>>0?t+1|0:t)+(gA=a[r+148>>2])|0,pA=_((gA=L=(P=IA)+a[r+144>>2]|0)^pA,(L=L>>>0

>>0?t+1|0:t)^aA,32),t=s+(P=o)|0,s=G,G=t=Y>>>0>(aA=Y+pA|0)>>>0?t+1|0:t,Y=_(lA^aA,s^t,24),s=t=o,lA=Y,t=L+j|0,t=(t=(Y=gA+V|0)>>>0>>0?t+1|0:t)+s|0,IA=L=lA+Y|0,pA=_(L^pA,(gA=P)^(P=L>>>0>>0?t+1|0:t),16),t=G+(Y=o)|0,s=_(lA^(G=L=aA+pA|0),(aA=G>>>0>>0?t+1|0:t)^s,63),gA=t=o,L=t,lA=R,t=S+E|0,t=(t=(R=kA+O|0)>>>0>>0?t+1|0:t)+L|0,O=S=R+s|0,d=_(S^eA,(L=S>>>0>>0?t+1|0:t)^d,32),t=(S=o)+uA|0,uA=t=(R=lA+d|0)>>>0>>0?t+1|0:t,s=_(s^R,gA^t,24),gA=t=o,eA=t,lA=d,t=L+p0|0,t=(t=(d=tA+O|0)>>>0>>0?t+1|0:t)+eA|0,O=L=d+s|0,bA=_(lA^L,(eA=S)^(S=L>>>0>>0?t+1|0:t),16),t=uA+(eA=o)|0,uA=t=(L=R+bA|0)>>>0>>0?t+1|0:t,gA=_((R=L)^s,t^gA,63),L=o,t=q+F0|0,t=(t=(d=DA+VA|0)>>>0>>0?t+1|0:t)+X|0,CA=t=(d=d+CA|0)>>>0>>0?t+1|0:t,s=_(d^UA,t^l,32),t=aA+(l=o)|0,t=G>>>0>(X=G+s|0)>>>0?t+1|0:t,G=X,X=q,q=t,t=_(G^DA,X^t,24),DA=a[r+204>>2],lA=t,X=t,d=t+d|0,t=(aA=o)+CA|0,t=(t=X>>>0>d>>>0?t+1|0:t)+DA|0,UA=_((FA=CA=d+a[r+200>>2]|0)^s,(CA=d>>>0>CA>>>0?t+1|0:t)^l,16),t=q+(l=o)|0,s=aA,aA=t=G>>>0>(X=G+UA|0)>>>0?t+1|0:t,s=_(lA^X,s^t,63),q=o,DA=u,t=T+W|0,t=(t=(G=u+YA|0)>>>0>>0?t+1|0:t)+(d=a[r+220>>2])|0,Y=_((d=u=G+a[r+216>>2]|0)^pA,(u=u>>>0>>0?t+1|0:t)^Y,32),t=f+(G=o)|0,t=(T=Z+Y|0)>>>0>>0?t+1|0:t,Z=W,W=t,t=_(DA^T,Z^t,24),DA=a[r+156>>2],pA=t,f=t,d=t+d|0,t=(Z=o)+u|0,t=(t=f>>>0>d>>>0?t+1|0:t)+DA|0,YA=u=d+a[r+152>>2]|0,lA=_(u^Y,(f=u>>>0>>0?t+1|0:t)^G,16),t=W+(d=o)|0,t=(u=T+lA|0)>>>0>>0?t+1|0:t,T=u,G=Z,Z=t,W=_(pA^u,G^t,63),G=o,pA=hA,t=y+P|0,P=u=IA+hA|0,t=(t=u>>>0>>0?t+1|0:t)+(Y=a[r+132>>2])|0,P=t=(u=u+a[r+128>>2]|0)>>>0

>>0?t+1|0:t,hA=_(u^KA,t^EA,32),t=m+(EA=o)|0,Y=_(pA^(m=IA=_A+hA|0),(IA=y)^(y=m>>>0<_A>>>0?t+1|0:t),24),IA=t=o,pA=Y,t=t+P|0,P=Y=u+Y|0,t=(t=Y>>>0>>0?t+1|0:t)+(_A=a[r+196>>2])|0,Y=u=Y+a[r+192>>2]|0,_A=_(u^hA,(_A=EA)^(EA=u>>>0

>>0?t+1|0:t),16),t=y+(P=o)|0,t=(u=m+_A|0)>>>0>>0?t+1|0:t,m=u,y=IA,IA=t,DA=_(pA^u,y^t,63),u=o,hA=s,t=S+c|0,S=y=HA+O|0,t=(t=y>>>0>>0?t+1|0:t)+q|0,t=(y=y+s|0)>>>0>>0?t+1|0:t,S=P,P=t,_A=_(y^_A,S^t,32),t=Z+(S=o)|0,Z=s=T+_A|0,s=_(hA^s,(t=T>>>0>s>>>0?t+1|0:t)^q,24),T=t,O=a[r+148>>2],NA=s,pA=Z,t=P+(q=o)|0,t=(t=(s=y+s|0)>>>0>>0?t+1|0:t)+(hA=O)|0,KA=y=(Z=a[r+144>>2])+s|0,WA=_(y^_A,(P=S)^(S=y>>>0>>0?t+1|0:t),16),t=(s=o)+T|0,_A=y=pA+(P=WA)|0,y=_(NA^y,(hA=y>>>0

>>0?t+1|0:t)^q,63),P=o,pA=W,t=G+CA|0,t=(q=W+FA|0)>>>0>>0?t+1|0:t,W=q,t=t+(T=a[r+236>>2])|0,eA=_((CA=q=q+a[r+232>>2]|0)^bA,(q=q>>>0>>0?t+1|0:t)^eA,32),t=IA+(W=o)|0,t=(T=m+eA|0)>>>0>>0?t+1|0:t,m=G,G=t,IA=_(pA^T,m^t,24),pA=t=o,m=t,t=q+AA|0,t=(t=(CA=CA+RA|0)>>>0>>0?t+1|0:t)+m|0,bA=q=CA+IA|0,q=_(q^eA,(m=q>>>0>>0?t+1|0:t)^W,16),t=G+(CA=o)|0,eA=W=T+q|0,pA=_(G=W^IA,(IA=T>>>0>W>>>0?t+1|0:t)^pA,63),W=o,NA=DA,t=f+i|0,T=G=$+YA|0,t=(t=G>>>0<$>>>0?t+1|0:t)+u|0,T=t=(G=G+DA|0)>>>0>>0?t+1|0:t,DA=_(G^UA,t^l,32),t=uA+(f=o)|0,t=R>>>0>(l=R+DA|0)>>>0?t+1|0:t,uA=_(NA^(R=l),t^u,24),l=t,FA=a[r+164>>2],sA=uA,LA=R,t=T+(u=o)|0,t=(t=(uA=G+uA|0)>>>0>>0?t+1|0:t)+FA|0,uA=G=(R=a[r+160>>2])+(T=uA)|0,YA=_(G^DA,(NA=f)^(f=G>>>0>>0?t+1|0:t),16),t=(t=l)+(l=o)|0,t=(G=LA+(T=YA)|0)>>>0>>0?t+1|0:t,T=G,DA=u,u=t,DA=_(sA^G,DA^t,63),G=o,NA=gA,t=L+j|0,t=(t=(gA=gA+V|0)>>>0>>0?t+1|0:t)+EA|0,EA=t=Y>>>0>(gA=Y+gA|0)>>>0?t+1|0:t,UA=_(gA^lA,t^d,32),t=aA+(d=o)|0,aA=Y=X+UA|0,Y=_(NA^Y,(lA=L)^(L=X>>>0>Y>>>0?t+1|0:t),24),lA=t=o,X=t,NA=Y,t=EA+n|0,t=(t=(Y=gA+dA|0)>>>0>>0?t+1|0:t)+X|0,X=t=(EA=NA+Y|0)>>>0>>0?t+1|0:t,UA=_(EA^UA,t^d,16),t=L+(d=o)|0,t=(Y=aA+UA|0)>>>0>>0?t+1|0:t,aA=Y,Y=t,gA=_(NA^aA,t^lA,63),lA=t=o,L=t,NA=q,t=S+j|0,t=(t=(q=V+KA|0)>>>0>>0?t+1|0:t)+L|0,CA=_(NA^(S=V=q+gA|0),(q=q>>>0>S>>>0?t+1|0:t)^CA,32),t=u+(L=o)|0,j=V=T+CA|0,T=t=T>>>0>V>>>0?t+1|0:t,lA=V=_(gA^V,lA^t,24),t=(u=o)+q|0,t=(t=(S=S+V|0)>>>0>>0?t+1|0:t)+O|0,O=_((gA=V=S+Z|0)^CA,(S=Z>>>0>gA>>>0?t+1|0:t)^L,16),t=(Z=o)+T|0,j=V=(q=O)+j|0,L=_(lA^V,(q=q>>>0>V>>>0?t+1|0:t)^u,63),T=o,lA=y,t=m+P|0,t=(t=(V=y+bA|0)>>>0>>0?t+1|0:t)+(u=a[r+196>>2])|0,l=_((CA=V=(y=V)+a[r+192>>2]|0)^YA,(V=y>>>0>CA>>>0?t+1|0:t)^l,32),t=Y+(u=o)|0,m=P,P=t=(y=aA+l|0)>>>0>>0?t+1|0:t,Y=t=_(lA^y,m^t,24),aA=l,l=CA,CA=t,l=l+t|0,t=(m=o)+V|0,t=FA+(l>>>0>>0?t+1|0:t)|0,bA=V=R+l|0,FA=_(aA^V,(CA=R>>>0>V>>>0?t+1|0:t)^u,16),t=P+(l=o)|0,Y=_(Y^(P=V=y+FA|0),(u=m)^(m=y>>>0>P>>>0?t+1|0:t),63),V=o,t=W+AA|0,t=(t=(u=pA+RA|0)>>>0>>0?t+1|0:t)+f|0,uA=_((R=u=u+uA|0)^UA,(u=u>>>0>>0?t+1|0:t)^d,32),t=hA+(y=o)|0,d=W,W=t=(f=_A+uA|0)>>>0<_A>>>0?t+1|0:t,d=_(f^pA,d^t,24),_A=t=o,aA=t,t=u+E|0,t=(t=(R=R+kA|0)>>>0>>0?t+1|0:t)+aA|0,aA=u=R+d|0,pA=_(u^uA,(R=u>>>0>>0?t+1|0:t)^y,16),t=W+(uA=o)|0,y=_((y=d)^(d=u=f+pA|0),(u=u>>>0>>0?t+1|0:t)^_A,63),W=o,t=G+i|0,t=(t=(f=$+DA|0)>>>0<$>>>0?t+1|0:t)+X|0,_A=f=f+EA|0,s=_(f^WA,(EA=f>>>0>>0?t+1|0:t)^s,32),t=IA+(f=o)|0,t=(X=eA+s|0)>>>0>>0?t+1|0:t,eA=G,G=t,IA=_(X^DA,eA^t,24),hA=t=o,eA=t,DA=IA,t=EA+n|0,t=(t=(IA=_A+dA|0)>>>0>>0?t+1|0:t)+eA|0,IA=_((_A=EA=DA+IA|0)^s,(EA=EA>>>0>>0?t+1|0:t)^f,16),t=G+(f=o)|0,t=X>>>0>(eA=X+IA|0)>>>0?t+1|0:t,X=eA,eA=t,s=_(DA^X,t^hA,63),G=o,lA=Y,DA=d,hA=IA,t=S+p0|0,t=(t=(IA=gA+tA|0)>>>0>>0?t+1|0:t)+V|0,Y=_(hA^(d=S=IA+Y|0),(S=d>>>0>>0?t+1|0:t)^f,32),t=(t=u)+(u=o)|0,IA=V,V=t=(f=DA+Y|0)>>>0>>0?t+1|0:t,t=_(lA^f,IA^t,24),hA=a[r+220>>2],lA=t,DA=Y,IA=d,d=t,Y=IA+t|0,t=(IA=o)+S|0,t=(t=d>>>0>Y>>>0?t+1|0:t)+hA|0,DA=_(DA^(gA=S=(d=Y)+a[r+216>>2]|0),(S=S>>>0>>0?t+1|0:t)^u,16),t=V+(d=o)|0,t=(u=f+DA|0)>>>0>>0?t+1|0:t,f=u,Y=IA,IA=t,V=_(lA^u,Y^t,63),u=o,lA=y,t=W+CA|0,CA=Y=y+bA|0,t=(t=Y>>>0>>0?t+1|0:t)+(hA=a[r+204>>2])|0,hA=_((Y=y=Y+a[r+200>>2]|0)^O,(y=y>>>0>>0?t+1|0:t)^Z,32),t=eA+(Z=o)|0,t=X>>>0>(CA=X+hA|0)>>>0?t+1|0:t,X=W,W=t,eA=_(lA^CA,X^t,24),O=t=o,X=t,lA=eA,t=y+F0|0,t=(t=(eA=Y+VA|0)>>>0>>0?t+1|0:t)+X|0,bA=y=lA+eA|0,YA=_(y^hA,(X=Z)^(Z=y>>>0>>0?t+1|0:t),16),t=W+(X=o)|0,t=(y=CA+YA|0)>>>0>>0?t+1|0:t,CA=y,eA=t,y=_(lA^y,t^O,63),W=o,lA=s,t=G+R|0,R=s=s+aA|0,t=(t=s>>>0>>0?t+1|0:t)+(hA=O=a[r+156>>2])|0,hA=_((s=aA=(Y=a[r+152>>2])+s|0)^FA,(aA=l)^(l=R>>>0>s>>>0?t+1|0:t),32),t=(t=q)+(q=o)|0,t=(R=hA)>>>0>(aA=R+j|0)>>>0?t+1|0:t,R=G,G=t,j=_(lA^aA,R^t,24),FA=t=o,R=t,lA=j,t=l+c|0,t=(t=(s=s+HA|0)>>>0>>0?t+1|0:t)+R|0,UA=_((j=l=s+j|0)^hA,(l=s>>>0>l>>>0?t+1|0:t)^q,16),t=G+(R=o)|0,hA=_(lA^(G=q=aA+UA|0),(aA=G>>>0>>0?t+1|0:t)^FA,63),q=o,lA=L,t=T+EA|0,EA=s=L+_A|0,t=(t=s>>>0>>0?t+1|0:t)+(FA=a[r+236>>2])|0,_A=_((s=L=s+a[r+232>>2]|0)^pA,(EA=s>>>0>>0?t+1|0:t)^uA,32),t=m+(uA=o)|0,m=L=P+_A|0,L=_(lA^L,(t=L>>>0

>>0?t+1|0:t)^T,24),T=t,pA=a[r+132>>2],NA=L,lA=m,t=(P=o)+EA|0,t=(t=(s=L+s|0)>>>0>>0?t+1|0:t)+pA|0,t=(L=(m=a[r+128>>2])+s|0)>>>0>>0?t+1|0:t,EA=L,s=uA,uA=t,FA=_(L^_A,s^t,16),t=(t=T)+(T=o)|0,t=(L=lA+(s=FA)|0)>>>0>>0?t+1|0:t,s=L,L=P,P=t,lA=t=_(NA^s,L^t,63),_A=t,gA=t+gA|0,t=(L=o)+S|0,t=pA+(gA>>>0<_A>>>0?t+1|0:t)|0,gA=_((_A=S=m+gA|0)^YA,(S=S>>>0>>0?t+1|0:t)^X,32),t=aA+(m=o)|0,t=G>>>0>(X=G+gA|0)>>>0?t+1|0:t,G=X,X=L,L=t,X=_(lA^G,X^t,24),pA=t=o,aA=t,lA=X,t=S+i|0,t=(t=(X=_A+$|0)>>>0<$>>>0?t+1|0:t)+aA|0,YA=_((_A=S=lA+X|0)^gA,(S=S>>>0>>0?t+1|0:t)^m,16),t=L+(m=o)|0,X=t=G>>>0>(aA=G+YA|0)>>>0?t+1|0:t,gA=_(lA^aA,t^pA,63),L=o,lA=V,t=u+Z|0,t=(t=(G=V+bA|0)>>>0>>0?t+1|0:t)+(pA=a[r+148>>2])|0,R=_((pA=V=G+a[r+144>>2]|0)^UA,(V=G>>>0>V>>>0?t+1|0:t)^R,32),t=P+(G=o)|0,NA=t=_(lA^(P=Z=s+R|0),(Z=u)^(u=s>>>0>P>>>0?t+1|0:t),24),lA=R,R=t,s=t+pA|0,t=(Z=o)+V|0,t=O+(s>>>0>>0?t+1|0:t)|0,pA=_(lA^(s=V=s+Y|0),(R=Y>>>0>s>>>0?t+1|0:t)^G,16),t=u+(Y=o)|0,u=Z,Z=t=P>>>0>(V=P+pA|0)>>>0?t+1|0:t,u=_(NA^(P=V),u^t,63),G=o,lA=y,t=W+l|0,t=(t=(V=y+j|0)>>>0>>0?t+1|0:t)+(O=a[r+164>>2])|0,O=_((l=V=(y=V)+a[r+160>>2]|0)^FA,(V=y>>>0>l>>>0?t+1|0:t)^T,32),t=IA+(y=o)|0,t=(T=f+O|0)>>>0>>0?t+1|0:t,f=W,W=t,IA=_(lA^T,f^t,24),j=t=o,f=t,t=V+n|0,t=(t=(l=l+dA|0)>>>0>>0?t+1|0:t)+f|0,lA=O,O=V=l+IA|0,bA=_(lA^V,(f=l>>>0>V>>>0?t+1|0:t)^y,16),t=W+(l=o)|0,t=T>>>0>(V=T+bA|0)>>>0?t+1|0:t,y=(T=V)^IA,IA=t,y=_(y,t^j,63),W=o,lA=hA,t=q+E|0,t=(t=(V=hA+kA|0)>>>0>>0?t+1|0:t)+uA|0,d=_((hA=V=EA+V|0)^DA,(V=EA>>>0>V>>>0?t+1|0:t)^d,32),t=eA+(EA=o)|0,t=CA>>>0>(uA=CA+d|0)>>>0?t+1|0:t,CA=uA,uA=q,q=t,eA=_(lA^CA,uA^t,24),DA=t=o,uA=t,lA=eA,t=V+AA|0,t=(t=(eA=hA+RA|0)>>>0>>0?t+1|0:t)+uA|0,d=_((uA=V=lA+eA|0)^d,(hA=EA)^(EA=eA>>>0>uA>>>0?t+1|0:t),16),t=q+(eA=o)|0,j=V=CA+d|0,hA=_(lA^V,(q=CA>>>0>V>>>0?t+1|0:t)^DA,63),V=o,lA=u,t=G+S|0,S=CA=u+_A|0,t=(t=CA>>>0>>0?t+1|0:t)+(DA=a[r+196>>2])|0,eA=_((CA=d)^(d=u=S+a[r+192>>2]|0),(u=u>>>0>>0?t+1|0:t)^eA,32),t=IA+(S=o)|0,IA=G,G=t=T>>>0>(CA=T+eA|0)>>>0?t+1|0:t,t=_(lA^(T=CA),IA^t,24),_A=a[r+204>>2],NA=t,lA=eA,eA=t,IA=t+d|0,t=(CA=o)+u|0,t=(t=eA>>>0>IA>>>0?t+1|0:t)+_A|0,DA=u=(eA=IA)+a[r+200>>2]|0,FA=_(lA^u,(d=S)^(S=u>>>0>>0?t+1|0:t),16),t=G+(eA=o)|0,t=(u=T+FA|0)>>>0>>0?t+1|0:t,T=u,G=CA,CA=t,u=_(NA^u,G^t,63),G=o,lA=y,t=R+W|0,R=d=y+s|0,t=(t=d>>>0>>0?t+1|0:t)+(_A=UA=a[r+212>>2])|0,s=_((d=y=(IA=a[r+208>>2])+d|0)^YA,(y=y>>>0>>0?t+1|0:t)^m,32),t=(t=q)+(q=o)|0,R=W,W=t=s>>>0>(m=s+j|0)>>>0?t+1|0:t,t=_(lA^m,R^t,24),_A=a[r+220>>2],NA=t,lA=s,s=d,d=t,s=s+t|0,t=(R=o)+y|0,t=(t=s>>>0>>0?t+1|0:t)+_A|0,j=y=s+a[r+216>>2]|0,s=_(lA^y,(d=y>>>0>>0?t+1|0:t)^q,16),t=W+(_A=o)|0,y=R,R=t=(q=m+s|0)>>>0>>0?t+1|0:t,q=_(NA^(m=q),y^t,63),y=o,lA=hA,t=f+c|0,t=(t=(W=HA+O|0)>>>0>>0?t+1|0:t)+V|0,f=t=(f=W)>>>0>(W=f+hA|0)>>>0?t+1|0:t,pA=_(W^pA,t^Y,32),t=X+(Y=o)|0,X=V,V=t=aA>>>0>(hA=aA+pA|0)>>>0?t+1|0:t,hA=_(lA^(aA=hA),X^t,24),X=t=o,lA=hA,t=t+f|0,f=hA=W+hA|0,t=(t=hA>>>0>>0?t+1|0:t)+(O=a[r+236>>2])|0,hA=pA,pA=W=f+a[r+232>>2]|0,O=_(hA^W,(f=f>>>0>W>>>0?t+1|0:t)^Y,16),t=V+(Y=o)|0,aA=t=(W=aA+O|0)>>>0>>0?t+1|0:t,hA=_(lA^W,t^X,63),V=o,lA=gA,t=L+F0|0,t=(t=(X=gA+VA|0)>>>0>>0?t+1|0:t)+EA|0,t=(X=X+uA|0)>>>0>>0?t+1|0:t,uA=X,EA=t,gA=_(X^bA,t^l,32),t=Z+(l=o)|0,t=(X=P+gA|0)>>>0

>>0?t+1|0:t,P=X,X=L,L=t,X=_(lA^P,X^t,24),bA=t=o,Z=t,lA=X,t=EA+p0|0,t=(t=(X=uA+tA|0)>>>0>>0?t+1|0:t)+Z|0,Z=t=X>>>0>(EA=lA+X|0)>>>0?t+1|0:t,gA=_(EA^gA,t^l,16),t=L+(l=o)|0,t=(X=P+gA|0)>>>0

>>0?t+1|0:t,P=X,X=t,uA=_(lA^P,t^bA,63),bA=t=o,L=t,lA=s,t=S+F0|0,S=s=DA+VA|0,t=(t=s>>>0>>0?t+1|0:t)+L|0,_A=_(lA^(s=VA=s+uA|0),(VA=S>>>0>s>>>0?t+1|0:t)^_A,32),t=aA+(L=o)|0,t=(S=W+_A|0)>>>0>>0?t+1|0:t,W=S,S=t,DA=t=_(uA^W,bA^t,24),uA=t,s=t+s|0,t=(aA=o)+VA|0,t=UA+(s>>>0>>0?t+1|0:t)|0,_A=_((s=VA=s+IA|0)^_A,(uA=IA>>>0>s>>>0?t+1|0:t)^L,16),t=S+(IA=o)|0,W=_(DA^(S=VA=W+_A|0),(L=aA)^(aA=W>>>0>S>>>0?t+1|0:t),63),L=o,lA=u,t=G+d|0,t=(t=(VA=u+j|0)>>>0>>0?t+1|0:t)+(DA=a[r+164>>2])|0,Y=_((DA=VA=(u=VA)+a[r+160>>2]|0)^O,(VA=u>>>0>DA>>>0?t+1|0:t)^Y,32),t=X+(u=o)|0,t=(d=P+Y|0)>>>0

>>0?t+1|0:t,P=d,X=G,G=t,t=_(lA^d,X^t,24),O=a[r+196>>2],NA=t,lA=Y,d=t,Y=t+DA|0,t=(X=o)+VA|0,t=(t=d>>>0>Y>>>0?t+1|0:t)+O|0,DA=_(lA^(Y=VA=(d=Y)+a[r+192>>2]|0),(DA=u)^(u=d>>>0>Y>>>0?t+1|0:t),16),t=G+(O=o)|0,X=_(NA^(G=VA=P+DA|0),(P=P>>>0>G>>>0?t+1|0:t)^X,63),VA=o,lA=q,t=y+f|0,f=d=q+pA|0,t=(t=d>>>0>>0?t+1|0:t)+(F0=a[r+204>>2])|0,gA=_((d=q=d+a[r+200>>2]|0)^gA,(q=f>>>0>d>>>0?t+1|0:t)^l,32),t=CA+(f=o)|0,t=T>>>0>(l=T+gA|0)>>>0?t+1|0:t,T=l,l=y,y=t,l=_(lA^T,l^t,24),pA=t=o,CA=t,lA=l,t=q+p0|0,t=(t=(l=d+tA|0)>>>0>>0?t+1|0:t)+CA|0,gA=_((d=tA=lA+(q=l)|0)^gA,(l=f)^(f=q>>>0>d>>>0?t+1|0:t),16),t=y+(CA=o)|0,tA=_(lA^(y=tA=T+gA|0),(T=T>>>0>y>>>0?t+1|0:t)^pA,63),q=o,lA=hA,t=Z+V|0,t=(t=(l=EA+hA|0)>>>0>>0?t+1|0:t)+(pA=a[r+236>>2])|0,eA=_((hA=EA=l+a[r+232>>2]|0)^FA,(EA=EA>>>0>>0?t+1|0:t)^eA,32),t=R+(Z=o)|0,t=m>>>0>(l=m+eA|0)>>>0?t+1|0:t,m=l,l=V,V=t,R=_(lA^m,l^t,24),l=t=o,pA=R,t=EA+E|0,t=(t=(R=hA+kA|0)>>>0>>0?t+1|0:t)+l|0,t=R>>>0>(kA=pA+R|0)>>>0?t+1|0:t,R=Z,Z=t,eA=_((EA=kA)^eA,R^t,16),t=V+(hA=o)|0,R=l,l=t=m>>>0>(kA=m+eA|0)>>>0?t+1|0:t,kA=_(pA^(m=kA),R^t,63),V=o,t=uA+i|0,t=(t=(R=s+$|0)>>>0<$>>>0?t+1|0:t)+VA|0,t=R>>>0>($=R+X|0)>>>0?t+1|0:t,uA=$,R=HA+$|0,$=t,t=c+t|0,HA=(s=R)>>>0>>0?t+1|0:t,R=X,X=_(eA^uA,hA^$,32),t=T+(uA=o)|0,VA=(y=eA=_(R^(T=$=y+X|0),($=y>>>0>T>>>0?t+1|0:t)^VA,24))+s|0,t=(s=o)+HA|0,t=y>>>0>VA>>>0?t+1|0:t,y=VA,a[r>>2]=y,a[r+4>>2]=t,VA=t,t=_(y^X,t^uA,16),R=HA=o,a[r+120>>2]=t,a[r+124>>2]=R,HA=t,T=t+T|0,t=R+$|0,a[r+80>>2]=T,t=T>>>0>>0?t+1|0:t,a[r+84>>2]=t,N0=r,Y0=_(eA^T,t^s,63),a[N0+40>>2]=Y0,a[r+44>>2]=o,s=tA,t=u+q|0,t=($=Y+tA|0)>>>0>>0?t+1|0:t,tA=$,t=t+(HA=a[r+132>>2])|0,tA=t=($=$+a[r+128>>2]|0)>>>0>>0?t+1|0:t,u=_($^_A,t^IA,32),t=l+(T=o)|0,t=m>>>0>(HA=m+u|0)>>>0?t+1|0:t,m=HA,HA=t,l=_(s^m,t^q,24),t=tA+(R=o)|0,t=(q=l+$|0)>>>0<$>>>0?t+1|0:t,$=(tA=a[r+144>>2])+q|0,t=a[r+148>>2]+t|0,t=$>>>0>>0?t+1|0:t,a[r+8>>2]=$,a[r+12>>2]=t,t=_(u^$,t^T,16),q=$=o,a[r+96>>2]=t,a[r+100>>2]=q,$=t,tA=t+m|0,t=q+HA|0,t=$>>>0>tA>>>0?t+1|0:t,$=tA,a[r+88>>2]=$,a[r+92>>2]=t,N0=r,Y0=_(l^$,t^R,63),a[N0+48>>2]=Y0,a[r+52>>2]=o,s=RA,t=f+V|0,RA=$=d+kA|0,t=(t=$>>>0>>0?t+1|0:t)+(tA=a[r+220>>2])|0,HA=$=$+a[r+216>>2]|0,tA=s+$|0,$=t=$>>>0>>0?t+1|0:t,t=t+AA|0,tA=(q=tA)>>>0>>0?t+1|0:t,s=q,HA=_(DA^HA,$^O,32),t=aA+(q=o)|0,V=_((u=$=S+HA|0)^kA,($=S>>>0>u>>>0?t+1|0:t)^V,24),t=(T=o)+tA|0,t=V>>>0>(kA=s+V|0)>>>0?t+1|0:t,a[r+16>>2]=kA,a[r+20>>2]=t,t=_(kA^HA,t^q,16),RA=kA=o,a[r+104>>2]=t,a[r+108>>2]=kA,kA=t,tA=t+u|0,t=$+RA|0,$=tA,a[r+64>>2]=$,t=kA>>>0>$>>>0?t+1|0:t,a[r+68>>2]=t,N0=r,Y0=_(V^$,t^T,63),a[N0+56>>2]=Y0,a[r+60>>2]=o,t=L+n|0,t=(t=($=W+dA|0)>>>0>>0?t+1|0:t)+Z|0,kA=t=EA>>>0>($=EA+$|0)>>>0?t+1|0:t,HA=_($^gA,t^CA,32),t=P+(V=o)|0,dA=t=G>>>0>(tA=G+HA|0)>>>0?t+1|0:t,q=_(tA^W,t^L,24),t=kA+(u=o)|0,t=$>>>0>(RA=$+q|0)>>>0?t+1|0:t,$=(kA=a[r+152>>2])+RA|0,t=a[r+156>>2]+t|0,t=$>>>0>>0?t+1|0:t,a[r+24>>2]=$,a[r+28>>2]=t,t=_($^HA,t^V,16),a[r+112>>2]=t,kA=o,a[r+116>>2]=kA,$=t+tA|0,t=kA+dA|0,t=$>>>0>>0?t+1|0:t,a[r+72>>2]=$,a[r+76>>2]=t,N0=r,Y0=_(q^$,t^u,63),a[N0+32>>2]=Y0,a[r+36>>2]=o,t=a[r+68>>2]^(h[e+4|0]|h[e+5|0]<<8|h[e+6|0]<<16|h[e+7|0]<<24)^VA,$=a[r+64>>2]^(h[0|e]|h[e+1|0]<<8|h[e+2|0]<<16|h[e+3|0]<<24)^y,v[0|e]=$,v[e+1|0]=$>>>8,v[e+2|0]=$>>>16,v[e+3|0]=$>>>24,v[e+4|0]=t,v[e+5|0]=t>>>8,v[e+6|0]=t>>>16,v[e+7|0]=t>>>24,kA=1;t=($=kA<<3)+e|0,VA=a[($=r+$|0)>>2]^(h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24),dA=a[(tA=$- -64|0)>>2],$=a[tA+4>>2]^a[$+4>>2]^(h[t+4|0]|h[t+5|0]<<8|h[t+6|0]<<16|h[t+7|0]<<24),VA^=dA,v[0|t]=VA,v[t+1|0]=VA>>>8,v[t+2|0]=VA>>>16,v[t+3|0]=VA>>>24,v[t+4|0]=$,v[t+5|0]=$>>>8,v[t+6|0]=$>>>16,v[t+7|0]=$>>>24,(0|(kA=kA+1|0))!=8;);rA=r+256|0}function rr(e,t,r,i,n,E,c){var s,y,u,d,S,G,R,L,Y,T,X,f,l,m,P,q,W,Z,gA,eA,aA,EA,CA,IA,hA,uA,_A,pA,lA,DA,V,$,kA,HA,NA,VA,O,tA,UA,RA,LA,sA=0,FA=0,dA=0,bA=0,YA=0,KA=0,WA=0,x=0,j=0,AA=0,jA=0,g0=0,n0=0,o0=0,c0=0,p0=0,F0=0,H0=0,N0=0,Y0=0,T0=0,J0=0,j0=0,O0=0,z0=0,gt=0,at=0,Bt=0,ot=0,Qt=0,Et=0,ct=0,yt=0,Ht=0,Nt=0,Yt=0,Mt=0,Pt=0,Qg=0,Eg=0,zt=0,sg=0,Cg=0,Ig=0,qg=0,Xg=0,Og=0,Vg=0,Nr=0,Yr=0,Mr=0,Rr=0,xr=0;return rA=uA=rA-560|0,ni(j=uA+352|0,c),Fe(_A=uA+288|0,E,32,0),ut(j,uA+320|0,32,0),ut(j,r,i,n),ag(j,s=uA+224|0),sA=h[E+32|0]|h[E+33|0]<<8|h[E+34|0]<<16|h[E+35|0]<<24,bA=h[E+36|0]|h[E+37|0]<<8|h[E+38|0]<<16|h[E+39|0]<<24,WA=h[E+40|0]|h[E+41|0]<<8|h[E+42|0]<<16|h[E+43|0]<<24,FA=h[E+44|0]|h[E+45|0]<<8|h[E+46|0]<<16|h[E+47|0]<<24,YA=h[E+48|0]|h[E+49|0]<<8|h[E+50|0]<<16|h[E+51|0]<<24,KA=h[E+52|0]|h[E+53|0]<<8|h[E+54|0]<<16|h[E+55|0]<<24,AA=h[E+60|0]|h[E+61|0]<<8|h[E+62|0]<<16|h[E+63|0]<<24,E=h[E+56|0]|h[E+57|0]<<8|h[E+58|0]<<16|h[E+59|0]<<24,v[e+56|0]=E,v[e+57|0]=E>>>8,v[e+58|0]=E>>>16,v[e+59|0]=E>>>24,v[e+60|0]=AA,v[e+61|0]=AA>>>8,v[e+62|0]=AA>>>16,v[e+63|0]=AA>>>24,E=YA,v[e+48|0]=E,v[e+49|0]=E>>>8,v[e+50|0]=E>>>16,v[e+51|0]=E>>>24,E=KA,v[e+52|0]=E,v[e+53|0]=E>>>8,v[e+54|0]=E>>>16,v[e+55|0]=E>>>24,E=WA,v[e+40|0]=E,v[e+41|0]=E>>>8,v[e+42|0]=E>>>16,v[e+43|0]=E>>>24,E=FA,v[e+44|0]=E,v[e+45|0]=E>>>8,v[e+46|0]=E>>>16,v[e+47|0]=E>>>24,v[0|(E=e+32|0)]=sA,v[E+1|0]=sA>>>8,v[E+2|0]=sA>>>16,v[E+3|0]=sA>>>24,sA=bA,v[E+4|0]=sA,v[E+5|0]=sA>>>8,v[E+6|0]=sA>>>16,v[E+7|0]=sA>>>24,Ce(s),le(uA,s),jr(e,uA),ni(j,c),ut(j,e,64,0),ut(j,r,i,n),ag(j,e=uA+160|0),Ce(e),v[0|_A]=248&h[0|_A],v[_A+31|0]=63&h[_A+31|0]|64,Cg=R0(e),WA=h[e+2|0]|h[e+3|0]<<8|h[e+4|0]<<16|h[e+5|0]<<24,ot=R0(e+5|0),YA=o,FA=h[e+7|0]|h[e+8|0]<<8|h[e+9|0]<<16|h[e+10|0]<<24,j=h[e+10|0]|h[e+11|0]<<8|h[e+12|0]<<16|h[e+13|0]<<24,Eg=R0(e+13|0),AA=o,x=h[e+15|0]|h[e+16|0]<<8|h[e+17|0]<<16|h[e+18|0]<<24,Qt=R0(e+18|0),o0=o,Nt=R0(e+21|0),i=h[e+23|0]|h[e+24|0]<<8|h[e+25|0]<<16|h[e+26|0]<<24,KA=R0(e+26|0),r=o,n=h[e+28|0]|h[e+29|0]<<8|h[e+30|0]<<16|h[e+31|0]<<24,zt=R0(_A),T0=h[(e=_A)+2|0]|h[e+3|0]<<8|h[e+4|0]<<16|h[e+5|0]<<24,Yt=R0(e+5|0),z0=o,n0=h[e+7|0]|h[e+8|0]<<8|h[e+9|0]<<16|h[e+10|0]<<24,jA=h[e+10|0]|h[e+11|0]<<8|h[e+12|0]<<16|h[e+13|0]<<24,Xg=R0(e+13|0),J0=o,p0=h[e+15|0]|h[e+16|0]<<8|h[e+17|0]<<16|h[e+18|0]<<24,Ig=R0(e+18|0),N0=o,Mt=R0(e+21|0),c=h[e+23|0]|h[e+24|0]<<8|h[e+25|0]<<16|h[e+26|0]<<24,g0=R0(e+26|0),sA=o,bA=h[e+28|0]|h[e+29|0]<<8|h[e+30|0]<<16|h[e+31|0]<<24,O=R0(s),tA=h[(e=s)+2|0]|h[e+3|0]<<8|h[e+4|0]<<16|h[e+5|0]<<24,UA=R0(e+5|0),RA=o,LA=h[e+7|0]|h[e+8|0]<<8|h[e+9|0]<<16|h[e+10|0]<<24,yt=h[e+10|0]|h[e+11|0]<<8|h[e+12|0]<<16|h[e+13|0]<<24,Yr=R0(e+13|0),gt=o,H0=h[e+15|0]|h[e+16|0]<<8|h[e+17|0]<<16|h[e+18|0]<<24,Mr=R0(e+18|0),c0=o,Pt=R0(e+21|0),e=M(y=bA>>>7|0,0,u=2097151&((3&(e=r))<<30|(r=KA)>>>2),0),r=o,bA=e,n=M(d=2097151&((3&(e=sA))<<30|(sA=g0)>>>2),0,S=n>>>7|0,0),r=o+r|0,bA=e=bA+n|0,sA=e>>>0>>0?r+1|0:r,e=M(u,dA,d,dA),n=o,r=(c=M(G=c>>>5&2097151,0,S,0))+e|0,e=o+n|0,e=r>>>0>>0?e+1|0:e,n=M(y,0,R=i>>>5&2097151,0),i=o+e|0,i=(r=n+r|0)>>>0>>0?i+1|0:i,n=r,Et=i,F0=e=i-((r>>>0<4293918720)-1|0)|0,c=(2097151&e)<<11|(KA=r- -1048576|0)>>>21,e=(e>>21)+sA|0,e=(i=c+bA|0)>>>0>>0?e+1|0:e,c=i,at=e,ct=sA=e-((i>>>0<4293918720)-1|0)|0,r=sA>>21,Bt=(e=M(y,0,S,0))-(j0=-2097152&(Y0=e- -1048576|0))|0,e=((g0=o)-((e>>>0>>0)+(i=g0-((e>>>0<4293918720)-1|0)|0)|0)|0)+r|0,kA=sA=Bt+((2097151&sA)<<11|(bA=c- -1048576|0)>>>21)|0,g0=e=sA>>>0>>0?e+1|0:e,r=M(sA,e,-683901,-1),sA=o,pA=(2097151&i)<<11|Y0>>>21,Y0=e=i>>21,e=(i=M(pA,e,136657,0))+r|0,r=o+sA|0,Bt=e,j0=e>>>0>>0?r+1|0:r,e=M(L=2097151&((1&(e=J0))<<31|Xg>>>1),0,u,dA),r=o,sA=M(Y=jA>>>4&2097151,0,S,0),i=o+r|0,i=(e=sA+e|0)>>>0>>0?i+1|0:i,sA=M(T=p0>>>6&2097151,0,R,0),r=o+i|0,r=(e=sA+e|0)>>>0>>0?r+1|0:r,J0=e,sA=M(X=2097151&Mt,i=0,f=2097151&((7&(e=o0))<<29|Qt>>>3),0),e=o+r|0,r=e=(i=J0+sA|0)>>>0>>0?e+1|0:e,e=(sA=M(l=2097151&((7&(e=N0))<<29|Ig>>>3),0,m=2097151&Nt,0))+i|0,i=o+r|0,i=e>>>0>>0?i+1|0:i,sA=M(G,0,P=x>>>6&2097151,0),r=o+i|0,r=(e=sA+e|0)>>>0>>0?r+1|0:r,i=e,sA=M(d,dA,q=2097151&((1&(e=AA))<<31|Eg>>>1),0),e=o+r|0,e=(i=i+sA|0)>>>0>>0?e+1|0:e,r=(sA=M(y,0,W=j>>>4&2097151,0))+i|0,i=o+e|0,o0=r,j=r>>>0>>0?i+1|0:i,e=M(u,dA,Y,0),r=o,i=M(Z=n0>>>7&2097151,0,S,0),r=o+r|0,r=(e=i+e|0)>>>0>>0?r+1|0:r,i=(sA=M(R,0,L,dA))+e|0,e=o+r|0,e=i>>>0>>0?e+1|0:e,r=(sA=M(T,0,m,dA))+i|0,i=o+e|0,i=r>>>0>>0?i+1|0:i,e=(sA=M(X,dA,P,0))+r|0,r=o+i|0,r=e>>>0>>0?r+1|0:r,i=(sA=M(f,dA,l,dA))+e|0,e=o+r|0,e=i>>>0>>0?e+1|0:e,sA=M(G,0,q,dA),r=o+e|0,r=(i=sA+i|0)>>>0>>0?r+1|0:r,sA=M(d,dA,W,0),e=o+r|0,e=(i=sA+i|0)>>>0>>0?e+1|0:e,r=(sA=M(y,0,gA=FA>>>7&2097151,0))+i|0,i=o+e|0,i=r>>>0>>0?i+1|0:i,sA=r,AA=i,e=i-((r>>>0<4293918720)-1|0)|0,i=r- -1048576|0,x=e,r=o0,o0=(2097151&e)<<11|i>>>21,e=(e>>21)+j|0,e=(FA=(r=FA=r+o0|0)>>>0>>0?e+1|0:e)+j0|0,e=r>>>0>(j=r+Bt|0)>>>0?e+1|0:e,FA=FA-((r>>>0<4293918720)-1|0)|0,jA=j-(r=-2097152&(n0=r- -1048576|0))|0,j=e-((r>>>0>j>>>0)+FA|0)|0,o0=at-(((e=-2097152&bA)>>>0>c>>>0)+ct|0)|0,lA=c-e|0,c=M(pA,Y0,-997805,-1),r=o+AA|0,r=(e=c+sA|0)>>>0>>0?r+1|0:r,c=(sA=M(kA,g0,136657,0))+e|0,e=o+r|0,e=c>>>0>>0?e+1|0:e,r=c,c=M(lA,o0,-683901,-1),e=o+e|0,bA=(r=r+c|0)-(i&=-2097152)|0,AA=(e=r>>>0>>0?e+1|0:e)-((r>>>0>>0)+x|0)|0,e=M(u,dA,Z,0),i=o,r=e,c=M(eA=2097151&((3&(e=z0))<<30|Yt>>>2),0,S,0),e=o+i|0,e=(r=r+c|0)>>>0>>0?e+1|0:e,c=M(R,0,Y,0),i=o+e|0,i=(r=c+r|0)>>>0>>0?i+1|0:i,e=(c=M(L,dA,m,dA))+r|0,r=o+i|0,r=e>>>0>>0?r+1|0:r,i=(c=M(T,0,f,dA))+e|0,e=o+r|0,e=i>>>0>>0?e+1|0:e,c=M(X,dA,q,dA),r=o+e|0,r=(i=c+i|0)>>>0>>0?r+1|0:r,c=M(l,dA,P,0),e=o+r|0,e=(i=c+i|0)>>>0>>0?e+1|0:e,r=(c=M(G,0,W,0))+i|0,i=o+e|0,i=r>>>0>>0?i+1|0:i,e=(c=M(d,dA,gA,0))+r|0,r=o+i|0,r=e>>>0>>0?r+1|0:r,i=e,c=M(y,0,aA=2097151&((3&(e=YA))<<30|ot>>>2),0),e=o+r|0,YA=i=i+c|0,sA=i>>>0>>0?e+1|0:e,e=M(u,dA,eA,0),r=o,i=M(EA=T0>>>5&2097151,0,S,0),r=o+r|0,r=(e=i+e|0)>>>0>>0?r+1|0:r,i=M(R,0,Z,0),r=o+r|0,r=(e=i+e|0)>>>0>>0?r+1|0:r,i=(c=M(Y,0,m,dA))+e|0,e=o+r|0,e=i>>>0>>0?e+1|0:e,r=i,i=M(L,dA,f,dA),e=o+e|0,e=(r=r+i|0)>>>0>>0?e+1|0:e,c=M(T,0,P,0),i=o+e|0,i=(r=c+r|0)>>>0>>0?i+1|0:i,e=(c=M(X,dA,W,0))+r|0,r=o+i|0,r=e>>>0>>0?r+1|0:r,i=M(l,dA,q,dA),r=o+r|0,r=(e=i+e|0)>>>0>>0?r+1|0:r,i=(c=M(G,0,gA,0))+e|0,e=o+r|0,e=i>>>0>>0?e+1|0:e,r=i,i=M(d,dA,aA,0),e=o+e|0,e=(r=r+i|0)>>>0>>0?e+1|0:e,c=M(y,0,CA=WA>>>5&2097151,0),i=o+e|0,i=(r=c+r|0)>>>0>>0?i+1|0:i,c=r,ot=i,Eg=r=i-((r>>>0<4293918720)-1|0)|0,e=(e=r>>21)+sA|0,sA=r=(i=(2097151&r)<<11|(N0=c- -1048576|0)>>>21)+YA|0,Qt=e=r>>>0>>0?e+1|0:e,Nt=r=e-((r>>>0<4293918720)-1|0)|0,e=r>>21,r=(i=bA)+(bA=(2097151&r)<<11|(at=sA- -1048576|0)>>>21)|0,i=e+AA|0,i=r>>>0>>0?i+1|0:i,bA=r,Yt=i,Xg=r=i-((r>>>0<4293918720)-1|0)|0,e=(e=r>>21)+j|0,WA=r=(i=(2097151&r)<<11|(ct=bA- -1048576|0)>>>21)+jA|0,j0=e=r>>>0>>0?e+1|0:e,Ig=r=e-((r>>>0<4293918720)-1|0)|0,T0=(2097151&r)<<11|(x=WA- -1048576|0)>>>21,j=r>>21,e=M(u,dA,T,0),r=o,YA=M(S,0,L,dA),i=o+r|0,i=(e=YA+e|0)>>>0>>0?i+1|0:i,YA=M(X,dA,m,dA),r=o+i|0,r=(e=YA+e|0)>>>0>>0?r+1|0:r,i=(YA=M(R,0,l,dA))+e|0,e=o+r|0,e=i>>>0>>0?e+1|0:e,YA=M(G,0,f,dA),r=o+e|0,r=(i=YA+i|0)>>>0>>0?r+1|0:r,YA=M(d,dA,P,0),e=o+r|0,e=(i=YA+i|0)>>>0>>0?e+1|0:e,r=(YA=M(y,0,q,dA))+i|0,i=o+e|0,i=r>>>0>>0?i+1|0:i,e=r,AA=M(pA,Y0,-683901,-1),r=o+i|0,r=(YA=e+AA|0)>>>0>>0?r+1|0:r,AA=YA,YA=i-((e>>>0<4293918720)-1|0)|0,i=AA-(e=-2097152&(z0=e- -1048576|0))|0,AA=r-((e>>>0>AA>>>0)+YA|0)|0,r=(e=i)+(i=(2097151&FA)<<11|n0>>>21)|0,e=(FA>>21)+AA|0,e=r>>>0>>0?e+1|0:e,i=T0,n0=r-(T0=-2097152&(AA=r- -1048576|0))|0,r=(e-((FA=e-((r>>>0<4293918720)-1|0)|0)+(r>>>0>>0)|0)|0)+j|0,HA=i=i+n0|0,T0=r=i>>>0>>0?r+1|0:r,j=M(i,r,-683901,-1),n0=o,e=M(R,0,X,dA),i=o,r=(jA=M(S,0,T,0))+e|0,e=o+i|0,e=r>>>0>>0?e+1|0:e,i=(jA=M(u,dA,l,dA))+r|0,r=o+e|0,r=i>>>0>>0?r+1|0:r,jA=M(G,0,m,dA),e=o+r|0,e=(i=jA+i|0)>>>0>>0?e+1|0:e,r=(jA=M(d,dA,f,dA))+i|0,i=o+e|0,i=r>>>0>>0?i+1|0:i,e=(jA=M(y,0,P,0))+r|0,r=o+i|0,r=e>>>0>>0?r+1|0:r,i=e,e=(e=YA>>21)+r|0,J0=i=(e=(r=i=i+(YA=(2097151&YA)<<11|z0>>>21)|0)>>>0>>0?e+1|0:e)-((r>>>0<4293918720)-1|0)|0,z0=r-(YA=-2097152&(Bt=r- -1048576|0))|0,i=e-((r>>>0>>0)+i|0)|0,r=(r=(e=FA)>>21)+i|0,NA=e=(FA=(2097151&e)<<11|(FA=AA)>>>21)+z0|0,z0=r=e>>>0>>0?r+1|0:r,i=M(e,r,136657,0),e=o+n0|0,Rr=r=i+j|0,Mt=r>>>0>>0?e+1|0:e,e=M(m,dA,EA,0),i=o,r=(FA=M(IA=2097151&zt,0,R,0))+e|0,e=o+i|0,e=r>>>0>>0?e+1|0:e,FA=M(f,dA,eA,0),i=o+e|0,i=(r=FA+r|0)>>>0>>0?i+1|0:i,e=(FA=M(P,0,Z,0))+r|0,r=o+i|0,r=e>>>0>>0?r+1|0:r,i=(FA=M(Y,0,q,dA))+e|0,e=o+r|0,e=i>>>0>>0?e+1|0:e,FA=M(L,dA,W,0),r=o+e|0,r=(i=FA+i|0)>>>0>>0?r+1|0:r,FA=M(T,0,gA,0),e=o+r|0,e=(i=FA+i|0)>>>0>>0?e+1|0:e,r=(FA=M(X,dA,CA,0))+i|0,i=o+e|0,i=r>>>0>>0?i+1|0:i,e=(FA=M(l,dA,aA,0))+r|0,r=o+i|0,r=e>>>0>>0?r+1|0:r,i=(FA=M(G,0,hA=2097151&Cg,0))+e|0,e=o+r|0,e=i>>>0>>0?e+1|0:e,j=i=(FA=(h[s+23|0]|h[s+24|0]<<8|h[s+25|0]<<16|h[s+26|0]<<24)>>>5&2097151)+i|0,YA=i>>>0>>0?e+1|0:e,e=M(f,dA,EA,0),r=o,FA=M(m,dA,IA,0),i=o+r|0,i=(e=FA+e|0)>>>0>>0?i+1|0:i,FA=M(P,0,eA,0),r=o+i|0,r=(e=FA+e|0)>>>0>>0?r+1|0:r,i=(FA=M(q,dA,Z,0))+e|0,e=o+r|0,e=i>>>0>>0?e+1|0:e,r=i,i=M(Y,0,W,0),e=o+e|0,e=(r=r+i|0)>>>0>>0?e+1|0:e,i=(FA=M(L,dA,gA,0))+r|0,r=o+e|0,r=i>>>0>>0?r+1|0:r,e=(FA=M(T,0,aA,0))+i|0,i=o+r|0,i=e>>>0>>0?i+1|0:i,FA=M(hA,0,X,dA),r=o+i|0,r=(e=FA+e|0)>>>0>>0?r+1|0:r,i=(FA=M(l,dA,CA,0))+e|0,e=o+r|0,e=i>>>0>>0?e+1|0:e,FA=r=(r=i)+(i=2097151&Pt)|0,p0=e=r>>>0>>0?e+1|0:e,Cg=e=e-((r>>>0<4293918720)-1|0)|0,AA=r- -1048576|0,r=(i=e>>>21|0)+YA|0,YA=e=(jA=j)+(j=(2097151&e)<<11|AA>>>21)|0,zt=e>>>0>>0?r+1|0:r,n0=n-(e=-2097152&KA)|0,Og=Et-((e>>>0>n>>>0)+F0|0)|0,e=M(u,dA,G,0),i=o,r=(n=M(S,0,X,dA))+e|0,e=o+i|0,e=r>>>0>>0?e+1|0:e,n=M(d,dA,R,0),i=o+e|0,i=(r=n+r|0)>>>0>>0?i+1|0:i,e=(n=M(y,0,m,dA))+r|0,r=o+i|0,jA=e,KA=e>>>0>>0?r+1|0:r,e=M(S,0,l,dA),r=o,i=M(u,dA,X,dA),r=o+r|0,r=(e=i+e|0)>>>0>>0?r+1|0:r,i=(n=M(G,0,R,0))+e|0,e=o+r|0,e=i>>>0>>0?e+1|0:e,r=i,i=M(d,dA,m,dA),e=o+e|0,e=(r=r+i|0)>>>0>>0?e+1|0:e,n=M(y,0,f,dA),i=o+e|0,i=(r=n+r|0)>>>0>>0?i+1|0:i,n=r,Et=i,F0=r=i-((r>>>0<4293918720)-1|0)|0,e=jA,jA=(2097151&r)<<11|(j=n- -1048576|0)>>>21,r=(r>>21)+KA|0,KA=i=e+jA|0,Pt=r=i>>>0>>0?r+1|0:r,jA=i- -1048576|0,i=(e=(r=r-((i>>>0<4293918720)-1|0)|0)>>21)+Og|0,DA=n0=(Nr=(2097151&r)<<11|jA>>>21)+n0|0,n0=i=n0>>>0>>0?i+1|0:i,e=M(DA,i,470296,0),i=o,jA=Pt-((Ht=r)+((r=-2097152&jA)>>>0>KA>>>0)|0)|0,V=KA-r|0,KA=M(lA,o0,666643,0),r=o+i|0,r=(e=KA+e|0)>>>0>>0?r+1|0:r,i=(KA=M(V,jA,654183,0))+e|0,e=o+r|0,e=i>>>0>>0?e+1|0:e,KA=i,i=e,j=Et-(((e=-2097152&j)>>>0>n>>>0)+F0|0)|0,n=r=n-e|0,J0=(2097151&(r=J0))<<11|Bt>>>21,r=(e=r>>21)+j|0,VA=n=n+J0|0,J0=r=n>>>0>>0?r+1|0:r,j=zt-(((e=YA)>>>0<4293918720)-1|0)|0,sg=e- -1048576|0,n=M(n,r,-997805,-1),r=o+i|0,r=(e=n+KA|0)>>>0>>0?r+1|0:r,n=e,i=YA+e|0,e=r+zt|0,e=i>>>0>>0?e+1|0:e,Bt=(r=i)-(i=-2097152&sg)|0,Og=e-((r>>>0>>0)+j|0)|0,e=M(V,jA,470296,0),r=o,i=M(DA,n0,666643,0),r=o+r|0,r=(e=i+e|0)>>>0>>0?r+1|0:r,i=(n=M(VA,J0,654183,0))+e|0,e=o+r|0,r=i+FA|0,i=p0+(i>>>0>>0?e+1|0:e)|0,i=r>>>0>>0?i+1|0:i,AA=(e=r)-(r=-2097152&AA)|0,p0=i-((e>>>0>>0)+Cg|0)|0,e=M(P,0,EA,0),i=o,r=(n=M(f,dA,IA,0))+e|0,e=o+i|0,e=r>>>0>>0?e+1|0:e,i=M(q,dA,eA,0),e=o+e|0,e=(r=i+r|0)>>>0>>0?e+1|0:e,n=M(W,0,Z,0),i=o+e|0,i=(r=n+r|0)>>>0>>0?i+1|0:i,e=(n=M(Y,0,gA,0))+r|0,r=o+i|0,r=e>>>0>>0?r+1|0:r,i=M(L,dA,aA,0),r=o+r|0,r=(e=i+e|0)>>>0>>0?r+1|0:r,i=(n=M(T,0,CA,0))+e|0,e=o+r|0,e=i>>>0>>0?e+1|0:e,r=i,i=M(hA,0,l,dA),e=o+e|0,e=(r=r+i|0)>>>0>>0?e+1|0:e,i=r,r=e,KA=e=(n=2097151&((7&(e=c0))<<29|Mr>>>3))+i|0,n=e>>>0>>0?r+1|0:r,e=M(q,dA,EA,0),r=o,i=M(P,0,IA,0),r=o+r|0,r=(e=i+e|0)>>>0>>0?r+1|0:r,i=(FA=M(W,0,eA,0))+e|0,e=o+r|0,e=i>>>0>>0?e+1|0:e,FA=M(Z,0,gA,0),r=o+e|0,r=(i=FA+i|0)>>>0>>0?r+1|0:r,FA=M(Y,0,aA,0),e=o+r|0,e=(i=FA+i|0)>>>0>>0?e+1|0:e,r=(FA=M(L,dA,CA,0))+i|0,i=o+e|0,i=r>>>0>>0?i+1|0:i,e=(FA=M(hA,0,T,0))+r|0,r=o+i|0,i=e,e=e>>>0>>0?r+1|0:r,FA=r=(r=i)+(i=H0>>>6&2097151)|0,c0=e=r>>>0>>0?e+1|0:e,Et=e=e-((r>>>0<4293918720)-1|0)|0,YA=r- -1048576|0,r=(i=e>>>21|0)+n|0,n=e=(F0=KA)+(KA=(2097151&e)<<11|YA>>>21)|0,F0=r=e>>>0>>0?r+1|0:r,Cg=e=r-((e>>>0<4293918720)-1|0)|0,r=AA,AA=(2097151&e)<<11|(KA=n- -1048576|0)>>>21,e=(e>>>21|0)+p0|0,p0=r=r+AA|0,zt=e=r>>>0>>0?e+1|0:e,Pt=e=e-((r>>>0<4293918720)-1|0)|0,H0=r- -1048576|0,r=(i=e>>21)+Og|0,r=(e=(AA=(2097151&e)<<11|H0>>>21)+Bt|0)>>>0>>0?r+1|0:r,i=e,AA=e+Rr|0,e=r+Mt|0,e=i>>>0>AA>>>0?e+1|0:e,Mt=AA,AA=r-((i>>>0<4293918720)-1|0)|0,Vg=Mt-(r=-2097152&(qg=i- -1048576|0))|0,Qg=e-((r>>>0>Mt>>>0)+AA|0)|0,r=M(NA,z0,-997805,-1),i=o+zt|0,Ht=e=r+p0|0,Mt=e>>>0>>0?i+1|0:i,e=M(VA,J0,470296,0),i=o,r=(p0=M(V,jA,666643,0))+e|0,e=o+i|0,e=(e=r>>>0>>0?e+1|0:e)+F0|0,p0=(r=r+n|0)-(i=-2097152&KA)|0,F0=(e=r>>>0>>0?e+1|0:e)-((r>>>0>>0)+Cg|0)|0,i=M(VA,J0,666643,0),r=o+c0|0,c0=e=i+FA|0,KA=e>>>0>>0?r+1|0:r,e=M(W,0,EA,0),i=o,r=(n=M(q,dA,IA,0))+e|0,e=o+i|0,e=r>>>0>>0?e+1|0:e,i=M(gA,0,eA,0),e=o+e|0,e=(r=i+r|0)>>>0>>0?e+1|0:e,n=M(Z,0,aA,0),i=o+e|0,i=(r=n+r|0)>>>0>>0?i+1|0:i,e=(n=M(Y,0,CA,0))+r|0,r=o+i|0,r=e>>>0>>0?r+1|0:r,i=M(hA,0,L,dA),r=o+r|0,r=(e=i+e|0)>>>0>>0?r+1|0:r,i=e,n=2097151&((1&(e=gt))<<31|Yr>>>1),e=r,gt=i=i+n|0,FA=i>>>0>>0?e+1|0:e,e=M(gA,0,EA,0),i=o,r=(n=M(W,0,IA,0))+e|0,e=o+i|0,e=r>>>0>>0?e+1|0:e,i=(n=M(eA,0,aA,0))+r|0,r=o+e|0,r=i>>>0>>0?r+1|0:r,e=(n=M(Z,0,CA,0))+i|0,i=o+r|0,i=e>>>0>>0?i+1|0:i,n=M(hA,0,Y,0),r=o+i|0,i=e=n+e|0,e=e>>>0>>0?r+1|0:r,n=r=(r=i)+(i=yt>>>4&2097151)|0,Cg=e=r>>>0>>0?e+1|0:e,zt=e=e-((r>>>0<4293918720)-1|0)|0,yt=r- -1048576|0,r=(i=e>>>21|0)+FA|0,FA=e=(Bt=gt)+(gt=(2097151&e)<<11|yt>>>21)|0,Bt=r=e>>>0>>0?r+1|0:r,Yr=e=r-((e>>>0<4293918720)-1|0)|0,r=c0,c0=(2097151&e)<<11|(gt=FA- -1048576|0)>>>21,e=(e>>>21|0)+KA|0,Mr=e=(e=(r=r+c0|0)>>>0>>0?e+1|0:e)-(((i=-2097152&YA)>>>0>r>>>0)+Et|0)|0,Rr=e=e-(((YA=r-i|0)>>>0<4293918720)-1|0)|0,i=(r=e>>21)+F0|0,Et=e=(KA=(2097151&e)<<11|(c0=YA- -1048576|0)>>>21)+p0|0,Og=i=e>>>0>>0?i+1|0:i,Nr=e=i-((e>>>0<4293918720)-1|0)|0,p0=j0-(((r=-2097152&x)>>>0>WA>>>0)+Ig|0)|0,$=WA-r|0,WA=(2097151&e)<<11|(F0=Et- -1048576|0)>>>21,e=(e>>21)+Mt|0,e=(i=WA+Ht|0)>>>0>>0?e+1|0:e,r=(KA=M(HA,T0,136657,0))+(i-(WA=-2097152&H0)|0)|0,i=o+(e-((i>>>0>>0)+Pt|0)|0)|0,i=r>>>0>>0?i+1|0:i,WA=M($,p0,-683901,-1),e=o+i|0,e=(r=WA+r|0)>>>0>>0?e+1|0:e,WA=r,Ig=e,Mt=e=e-((r>>>0<4293918720)-1|0)|0,i=(r=e>>21)+Qg|0,i=(e=(KA=(2097151&e)<<11|(H0=WA- -1048576|0)>>>21)+Vg|0)>>>0>>0?i+1|0:i,KA=e,Pt=i,Vg=e=i-((e>>>0<4293918720)-1|0)|0,xr=(2097151&e)<<11|(j0=KA- -1048576|0)>>>21,Qg=e>>21,e=M(R,0,EA,0),i=o,r=(x=M(u,dA,IA,0))+e|0,e=o+i|0,e=r>>>0>>0?e+1|0:e,i=(x=M(m,dA,eA,0))+r|0,r=o+e|0,r=i>>>0>>0?r+1|0:r,e=(x=M(f,dA,Z,0))+i|0,i=o+r|0,i=e>>>0>>0?i+1|0:i,r=(x=M(Y,0,P,0))+e|0,e=o+i|0,e=r>>>0>>0?e+1|0:e,i=(x=M(L,dA,q,dA))+r|0,r=o+e|0,r=i>>>0>>0?r+1|0:r,x=M(T,0,W,0),e=o+r|0,e=(i=x+i|0)>>>0>>0?e+1|0:e,x=M(X,dA,aA,0),r=o+e|0,r=(i=x+i|0)>>>0>>0?r+1|0:r,e=(x=M(l,dA,gA,0))+i|0,i=o+r|0,i=e>>>0>>0?i+1|0:i,r=(x=M(G,0,CA,0))+e|0,e=o+i|0,e=r>>>0>>0?e+1|0:e,i=(x=M(hA,0,d,dA))+r|0,r=o+e|0,r=i>>>0>>0?r+1|0:r,Ht=i,i=R0(s+26|0),x=2097151&((3&(e=o))<<30|i>>>2),e=r,e=(i=Ht+x|0)>>>0>>0?e+1|0:e,x=i,Ht=e,e=M(lA,o0,470296,0),r=o,i=M(kA,g0,666643,0),r=o+r|0,r=(e=i+e|0)>>>0>>0?r+1|0:r,O0=M(DA,n0,654183,0),i=o+r|0,i=(e=O0+e|0)>>>0>>0?i+1|0:i,O0=M(V,jA,-997805,-1),r=o+i|0,r=(e=O0+e|0)>>>0>>0?r+1|0:r,i=(O0=M(VA,J0,136657,0))+e|0,e=o+r|0,e=(e=i>>>0>>0?e+1|0:e)+Ht|0,e=(r=i+x|0)>>>0>>0?e+1|0:e,i=r,x=Ht-(((r=x)>>>0<4293918720)-1|0)|0,Ht=r- -1048576|0,r=e+(r=j>>>21|0)|0,r=(i=(j=(2097151&j)<<11|sg>>>21)+i|0)>>>0>>0?r+1|0:r,i=(e=i)-(sg=-2097152&Ht)|0,O0=M(NA,z0,-683901,-1),e=(r=r-((e>>>0>>0)+x|0)|0)+o|0,e=(j=i+O0|0)>>>0>>0?e+1|0:e,O0=j,j=r-((i>>>0<4293918720)-1|0)|0,sg=i- -1048576|0,r=e+(r=AA>>21)|0,r=(i=(AA=(2097151&AA)<<11|qg>>>21)+O0|0)>>>0>>0?r+1|0:r,i=(e=i)-(qg=-2097152&sg)|0,e=(O0=Qg)+(Qg=r-((e>>>0>>0)+j|0)|0)|0,e=i>>>0>(AA=i+xr|0)>>>0?e+1|0:e,r=AA,AA=Qg-((i>>>0<4293918720)-1|0)|0,qg=r-(i=-2097152&(Qg=i- -1048576|0))|0,xr=e-((r>>>0>>0)+AA|0)|0,O0=KA-(e=-2097152&j0)|0,Pt=Pt-((e>>>0>KA>>>0)+Vg|0)|0,Vg=WA-(e=-2097152&H0)|0,Ig=Ig-((e>>>0>WA>>>0)+Mt|0)|0,i=M(NA,z0,654183,0),e=o+Og|0,e=(r=i+Et|0)>>>0>>0?e+1|0:e,i=(KA=M(HA,T0,-997805,-1))+(r-(WA=-2097152&F0)|0)|0,r=o+(e-((r>>>0>>0)+Nr|0)|0)|0,r=i>>>0>>0?r+1|0:r,WA=M($,p0,136657,0),e=o+r|0,j0=i=WA+i|0,H0=i>>>0>>0?e+1|0:e,KA=bA-(e=-2097152&ct)|0,Yt=Yt-((e>>>0>bA>>>0)+Xg|0)|0,e=M(kA,g0,-997805,-1),r=o,bA=M(pA,Y0,654183,0),i=o+r|0,i=(e=bA+e|0)>>>0>>0?i+1|0:i,bA=M(lA,o0,136657,0),r=o+i|0,r=(e=bA+e|0)>>>0>>0?r+1|0:r,i=(bA=M(DA,n0,-683901,-1))+e|0,e=o+r|0,r=(e=i>>>0>>0?e+1|0:e)+Qt|0,r=(i=i+sA|0)>>>0>>0?r+1|0:r,bA=(e=i)-(i=-2097152&at)|0,Qt=r-((e>>>0>>0)+Nt|0)|0,e=M(kA,g0,654183,0),r=o,sA=M(pA,Y0,470296,0),i=o+r|0,i=(e=sA+e|0)>>>0>>0?i+1|0:i,r=(sA=M(lA,o0,-997805,-1))+e|0,e=o+i|0,i=r+c|0,r=ot+(r>>>0>>0?e+1|0:e)|0,r=i>>>0>>0?r+1|0:r,e=i,i=M(DA,n0,136657,0),r=o+r|0,r=(e=e+i|0)>>>0>>0?r+1|0:r,i=(c=M(V,jA,-683901,-1))+e|0,e=o+r|0,e=i>>>0>>0?e+1|0:e,sA=(r=i)-(i=-2097152&N0)|0,N0=e-((r>>>0>>0)+Eg|0)|0,e=M(u,dA,EA,0),i=o,r=(c=M(S,0,IA,0))+e|0,e=o+i|0,e=r>>>0>>0?e+1|0:e,i=(c=M(R,0,eA,0))+r|0,r=o+e|0,r=i>>>0>>0?r+1|0:r,c=M(m,dA,Z,0),e=o+r|0,e=(i=c+i|0)>>>0>>0?e+1|0:e,c=M(Y,0,f,dA),r=o+e|0,r=(i=c+i|0)>>>0>>0?r+1|0:r,e=(c=M(L,dA,P,0))+i|0,i=o+r|0,i=e>>>0>>0?i+1|0:i,r=(c=M(T,0,q,dA))+e|0,e=o+i|0,e=r>>>0>>0?e+1|0:e,i=(c=M(X,dA,gA,0))+r|0,r=o+e|0,r=i>>>0>>0?r+1|0:r,c=M(l,dA,W,0),e=o+r|0,e=(i=c+i|0)>>>0>>0?e+1|0:e,c=M(G,0,aA,0),r=o+e|0,r=(i=c+i|0)>>>0>>0?r+1|0:r,e=(c=M(hA,0,y,0))+i|0,i=o+r|0,i=e>>>0>>0?i+1|0:i,r=(c=M(d,dA,CA,0))+e|0,e=o+i|0,e=r>>>0>>0?e+1|0:e,e=(x>>>21|0)+(r=(i=(c=(h[s+28|0]|h[s+29|0]<<8|h[s+30|0]<<16|h[s+31|0]<<24)>>>7|0)+r|0)>>>0>>0?e+1|0:e)|0,e=(i=(c=(2097151&x)<<11|Ht>>>21)+i|0)>>>0>>0?e+1|0:e,c=i,at=e,ct=e=e-((i>>>0<4293918720)-1|0)|0,r=sA,sA=(2097151&e)<<11|(WA=i- -1048576|0)>>>21,e=(e>>21)+N0|0,e=(i=r+sA|0)>>>0>>0?e+1|0:e,sA=i,Et=e,F0=e=e-((i>>>0<4293918720)-1|0)|0,r=bA,bA=(2097151&e)<<11|(dA=i- -1048576|0)>>>21,e=(e>>21)+Qt|0,x=e=(i=r+bA|0)>>>0>>0?e+1|0:e,N0=e=e-((i>>>0<4293918720)-1|0)|0,ot=(2097151&e)<<11|(bA=i- -1048576|0)>>>21,e=(e>>21)+Yt|0,Qt=KA=ot+KA|0,KA=e=KA>>>0>>0?e+1|0:e,e=(r=j0)+(j0=M(Qt,e,-683901,-1))|0,r=o+H0|0,ot=e,H0=e>>>0>>0?r+1|0:r,x=x-(((e=-2097152&bA)>>>0>i>>>0)+N0|0)|0,Nt=i-e|0,r=M(NA,z0,470296,0)+YA|0,e=Mr+o|0,e=r>>>0>>0?e+1|0:e,i=(YA=M(HA,T0,654183,0))+(r-(bA=-2097152&c0)|0)|0,r=o+(e-((r>>>0>>0)+Rr|0)|0)|0,r=i>>>0>>0?r+1|0:r,e=i,i=M($,p0,-997805,-1),r=o+r|0,r=(e=e+i|0)>>>0>>0?r+1|0:r,i=(bA=M(Qt,KA,136657,0))+e|0,e=o+r|0,e=i>>>0>>0?e+1|0:e,r=(bA=M(Nt,x,-683901,-1))+i|0,i=o+e|0,c0=i=r>>>0>>0?i+1|0:i,j0=i=i-((r>>>0<4293918720)-1|0)|0,e=(e=i>>21)+H0|0,e=(i=(bA=(2097151&i)<<11|(YA=r- -1048576|0)>>>21)+ot|0)>>>0>>0?e+1|0:e,bA=i,H0=e,ot=i=e-((i>>>0<4293918720)-1|0)|0,Yt=(2097151&i)<<11|(N0=bA- -1048576|0)>>>21,i=(i>>21)+Ig|0,i=Yt>>>0>(Eg=Yt+Vg|0)>>>0?i+1|0:i,Yt=Eg,Eg=i,Xg=bA-(e=-2097152&N0)|0,ot=H0-((e>>>0>bA>>>0)+ot|0)|0,H0=r-(e=-2097152&YA)|0,c0=c0-((e>>>0>r>>>0)+j0|0)|0,e=(i=M(NA,z0,666643,0))+(FA-(r=-2097152>)|0)|0,r=o+(Bt-((r>>>0>FA>>>0)+Yr|0)|0)|0,r=e>>>0>>0?r+1|0:r,bA=M(HA,T0,470296,0),i=o+r|0,i=(e=bA+e|0)>>>0>>0?i+1|0:i,r=(bA=M($,p0,654183,0))+e|0,e=o+i|0,N0=r,bA=r>>>0>>0?e+1|0:e,FA=sA-(e=-2097152&dA)|0,sA=Et-((e>>>0>sA>>>0)+F0|0)|0,e=M(kA,g0,470296,0),i=o,r=(YA=M(pA,Y0,666643,0))+e|0,e=o+i|0,e=r>>>0>>0?e+1|0:e,YA=M(lA,o0,654183,0),i=o+e|0,i=(r=YA+r|0)>>>0>>0?i+1|0:i,YA=M(DA,n0,-997805,-1),e=o+i|0,e=(r=YA+r|0)>>>0>>0?e+1|0:e,i=(YA=M(V,jA,136657,0))+r|0,r=o+e|0,r=i>>>0>>0?r+1|0:r,e=i,i=M(VA,J0,-683901,-1),r=o+r|0,r=(e=e+i|0)>>>0>>0?r+1|0:r,i=e+c|0,e=r+at|0,e=i>>>0>>0?e+1|0:e,c=(r=i)-(i=-2097152&WA)|0,i=e-((r>>>0>>0)+ct|0)|0,r=(e=c)+(c=(2097151&j)<<11|sg>>>21)|0,e=(j>>21)+i|0,e=r>>>0>>0?e+1|0:e,c=r,z0=e,n0=r=e-((r>>>0<4293918720)-1|0)|0,WA=(2097151&r)<<11|(YA=c- -1048576|0)>>>21,r=(r>>21)+sA|0,gt=i=WA+FA|0,FA=r=i>>>0>>0?r+1|0:r,r=M(i,r,-683901,-1),i=o+bA|0,i=(e=r+N0|0)>>>0>>0?i+1|0:i,r=(sA=M(Qt,KA,-997805,-1))+e|0,e=o+i|0,e=r>>>0>>0?e+1|0:e,i=(sA=M(Nt,x,136657,0))+r|0,r=o+e|0,ct=i,o0=i>>>0>>0?r+1|0:r,e=M(aA,0,EA,0),i=o,r=(sA=M(gA,0,IA,0))+e|0,e=o+i|0,e=r>>>0>>0?e+1|0:e,i=(sA=M(eA,0,CA,0))+r|0,r=o+e|0,r=i>>>0>>0?r+1|0:r,e=(sA=M(hA,0,Z,0))+i|0,i=o+r|0,r=e,e=e>>>0>>0?i+1|0:i,dA=r=(i=LA>>>7&2097151)+r|0,bA=r>>>0>>0?e+1|0:e,e=M(EA,0,CA,0),r=o,i=M(aA,0,IA,0),r=o+r|0,r=(e=i+e|0)>>>0>>0?r+1|0:r,sA=M(hA,0,eA,0),i=o+r|0,i=(e=sA+e|0)>>>0>>0?i+1|0:i,r=e,sA=2097151&((3&(e=RA))<<30|UA>>>2),e=i,e=(r=r+sA|0)>>>0>>0?e+1|0:e,sA=r,WA=e,jA=e=e-((r>>>0<4293918720)-1|0)|0,r=e>>>21|0,e=(i=dA)+(dA=(2097151&e)<<11|(j=sA- -1048576|0)>>>21)|0,i=r+bA|0,bA=e,J0=i=e>>>0>>0?i+1|0:i,N0=e=i-((e>>>0<4293918720)-1|0)|0,i=n+((2097151&e)<<11|(dA=bA- -1048576|0)>>>21)|0,e=Cg+(e>>>21|0)|0,e=i>>>0>>0?e+1|0:e,r=(g0=M(HA,T0,666643,0))+(i-(n=-2097152&yt)|0)|0,i=o+(e-((i>>>0>>0)+zt|0)|0)|0,e=(n=M($,p0,470296,0))+r|0,r=o+(r>>>0>>0?i+1|0:i)|0,r=e>>>0>>0?r+1|0:r,i=(n=M(gt,FA,136657,0))+e|0,e=o+r|0,e=i>>>0>>0?e+1|0:e,r=i,i=M(Qt,KA,654183,0),e=o+e|0,e=(r=r+i|0)>>>0>>0?e+1|0:e,i=(n=M(Nt,x,-997805,-1))+r|0,r=o+e|0,g0=i,T0=r=i>>>0>>0?r+1|0:r,at=r=r-((i>>>0<4293918720)-1|0)|0,n=(2097151&r)<<11|(Y0=i- -1048576|0)>>>21,r=(r>>21)+o0|0,n=r=(i=n+ct|0)>>>0>>0?r+1|0:r,ct=r=r-((i>>>0<4293918720)-1|0)|0,yt=(2097151&r)<<11|(o0=i- -1048576|0)>>>21,r=(r>>21)+c0|0,Et=H0=yt+H0|0,H0=H0>>>0>>0?r+1|0:r,yt=n,r=c-(e=-2097152&YA)|0,n=z0-((e>>>0>c>>>0)+n0|0)|0,e=(c=(2097151&AA)<<11|Qg>>>21)+r|0,r=(AA>>21)+n|0,n=e,z0=r=e>>>0>>0?r+1|0:r,n0=e=r-((e>>>0<4293918720)-1|0)|0,YA=r=e>>21,c=i,i=M(c0=(2097151&e)<<11|(AA=n- -1048576|0)>>>21,r,-683901,-1),e=o+yt|0,e=(r=c+i|0)>>>0>>0?e+1|0:e,yt=r-(i=-2097152&o0)|0,ct=e-((r>>>0>>0)+ct|0)|0,i=M(c0,YA,136657,0),r=o+T0|0,r=(e=i+g0|0)>>>0>>0?r+1|0:r,F0=e-(i=-2097152&Y0)|0,j0=r-((e>>>0>>0)+at|0)|0,c=M($,p0,666643,0),i=o+(J0-(((r=-2097152&dA)>>>0>bA>>>0)+N0|0)|0)|0,i=(e=c+(bA-r|0)|0)>>>0>>0?i+1|0:i,r=(c=M(gt,FA,-997805,-1))+e|0,e=o+i|0,e=r>>>0>>0?e+1|0:e,i=(c=M(Qt,KA,470296,0))+r|0,r=o+e|0,r=i>>>0>>0?r+1|0:r,e=i,i=M(Nt,x,654183,0),r=o+r|0,N0=e=e+i|0,dA=e>>>0>>0?r+1|0:r,g0=sA,Y0=WA,e=M(hA,0,EA,0),i=o,r=(c=M(CA,0,IA,0))+e|0,e=o+i|0,e=r>>>0>>0?e+1|0:e,i=(r=(c=tA>>>5&2097151)+r|0)>>>0>>0?e+1|0:e,sA=r,c=2097151&O,r=M(hA,0,IA,0)+c|0,e=o,e=r>>>0>>0?e+1|0:e,c=r,o0=e,T0=e=e-((r>>>0<4293918720)-1|0)|0,r=(r=e>>>21|0)+i|0,r=(e=(WA=sA)+(sA=(2097151&e)<<11|(bA=c- -1048576|0)>>>21)|0)>>>0>>0?r+1|0:r,sA=e,J0=r,p0=e=r-((e>>>0<4293918720)-1|0)|0,r=g0,g0=(2097151&e)<<11|(WA=sA- -1048576|0)>>>21,e=(e>>>21|0)+Y0|0,e=(i=r+g0|0)>>>0>>0?e+1|0:e,i=(g0=M(gt,FA,654183,0))+((r=i)-(j&=-2097152)|0)|0,r=o+(e-((16383&jA)+(r>>>0>>0)|0)|0)|0,r=i>>>0>>0?r+1|0:r,e=i,i=M(Qt,KA,666643,0),r=o+r|0,r=(e=e+i|0)>>>0>>0?r+1|0:r,i=(KA=M(Nt,x,470296,0))+e|0,e=o+r|0,e=i>>>0>>0?e+1|0:e,KA=i,g0=e,Y0=e=e-((i>>>0<4293918720)-1|0)|0,jA=(2097151&e)<<11|(j=i- -1048576|0)>>>21,e=(e>>21)+dA|0,jA=e=(i=jA+N0|0)>>>0>>0?e+1|0:e,N0=e=e-((i>>>0<4293918720)-1|0)|0,r=F0,F0=(2097151&e)<<11|(dA=i- -1048576|0)>>>21,e=(e>>21)+j0|0,e=F0>>>0>(at=r+F0|0)>>>0?e+1|0:e,F0=at,at=e,e=(r=M(c0,YA,-997805,-1))+i|0,i=o+jA|0,i=e>>>0>>0?i+1|0:i,dA=e-(r=-2097152&dA)|0,jA=i-((e>>>0>>0)+N0|0)|0,i=M(c0,YA,654183,0),r=o+g0|0,r=(e=i+KA|0)>>>0>>0?r+1|0:r,g0=e-(i=-2097152&j)|0,Y0=r-((e>>>0>>0)+Y0|0)|0,r=(i=M(gt,FA,470296,0))+(sA-(e=-2097152&WA)|0)|0,e=o+(J0-((16383&p0)+(e>>>0>sA>>>0)|0)|0)|0,e=r>>>0>>0?e+1|0:e,i=(sA=M(Nt,x,666643,0))+r|0,r=o+e|0,KA=i,sA=i>>>0>>0?r+1|0:r,e=(i=M(gt,FA,666643,0))+(c-(r=-2097152&bA)|0)|0,r=o+(o0-((4095&T0)+(r>>>0>c>>>0)|0)|0)|0,r=e>>>0>>0?r+1|0:r,i=e,WA=r,FA=r=r-((e>>>0<4293918720)-1|0)|0,bA=KA,KA=(2097151&r)<<11|(c=e- -1048576|0)>>>21,r=(r>>21)+sA|0,KA=r=(sA=bA=bA+KA|0)>>>0>>0?r+1|0:r,j=r=r-((sA>>>0<4293918720)-1|0)|0,e=g0,g0=(2097151&r)<<11|(bA=sA- -1048576|0)>>>21,r=(r>>21)+Y0|0,r=(x=e+g0|0)>>>0>>0?r+1|0:r,g0=x,x=r,r=(e=sA)+(sA=M(c0,YA,470296,0))|0,e=o+KA|0,e=r>>>0>>0?e+1|0:e,bA=r-(sA=-2097152&bA)|0,sA=e-((r>>>0>>0)+j|0)|0,KA=bA,e=(i-(r=-2097152&c)|0)+(c=M(c0,YA,666643,0))|0,r=o+(WA-((r>>>0>i>>>0)+FA|0)|0)|0,bA=e,i=e,e=(e=(r=e>>>0>>0?r+1|0:r)>>21)+sA|0,e=(r=KA+(i=(2097151&r)<<11|i>>>21)|0)>>>0>>0?e+1|0:e,WA=r,i=r,r=(r=e>>21)+x|0,YA=e=(i=(2097151&e)<<11|i>>>21)+g0|0,c=(2097151&(r=e>>>0>>0?r+1|0:r))<<11|(i=e)>>>21,i=(e=r>>21)+jA|0,KA=r=c+dA|0,c=(2097151&(i=(e=r)>>>0>>0?i+1|0:i))<<11|e>>>21,e=(r=i>>21)+at|0,j=i=c+F0|0,c=(2097151&(e=(r=i)>>>0>>0?e+1|0:e))<<11|r>>>21,r=(i=e>>21)+ct|0,x=e=c+yt|0,i=e,e=(e=(r=e>>>0>>0?r+1|0:r)>>21)+H0|0,e=(r=(i=(2097151&r)<<11|i>>>21)+Et|0)>>>0>>0?e+1|0:e,dA=r,i=r,r=(r=e>>21)+ot|0,g0=e=(i=(2097151&e)<<11|i>>>21)+Xg|0,c=(2097151&(r=e>>>0>>0?r+1|0:r))<<11|(i=e)>>>21,i=(e=r>>21)+Eg|0,Y0=r=c+Yt|0,c=(2097151&(i=(e=r)>>>0>>0?i+1|0:i))<<11|e>>>21,e=(r=i>>21)+Pt|0,o0=i=c+O0|0,c=(2097151&(e=(r=i)>>>0>>0?e+1|0:e))<<11|r>>>21,r=(i=e>>21)+xr|0,T0=e=c+qg|0,i=e,e=(r=e>>>0>>0?r+1|0:r)>>21,i=(2097151&r)<<11|i>>>21,c=n-(r=-2097152&AA)|0,r=(z0-((r>>>0>n>>>0)+n0|0)|0)+e|0,AA=i=i+c|0,c=i=(r=(e=i)>>>0>>0?r+1|0:r)>>21,e=M(FA=(2097151&r)<<11|e>>>21,i,666643,0),r=o,sA=e=e+(i=2097151&bA)|0,n=r=e>>>0>>0?r+1|0:r,v[0|E]=e,v[E+1|0]=(255&r)<<24|e>>>8,i=2097151&WA,r=M(FA,c,470296,0)+i|0,e=o,bA=(WA=(2097151&n)<<11|sA>>>21)+r|0,r=(n>>21)+(e=r>>>0>>0?e+1|0:e)|0,r=bA>>>0>>0?r+1|0:r,v[E+4|0]=(2047&r)<<21|bA>>>11,e=r,v[E+3|0]=(7&e)<<29|bA>>>3,WA=2097151&YA,i=M(FA,c,654183,0)+WA|0,r=o,YA=(2097151&e)<<11|bA>>>21,e=(e>>21)+(r=i>>>0>>0?r+1|0:r)|0,r=e=YA>>>0>(i=WA=YA+i|0)>>>0?e+1|0:e,v[E+6|0]=(63&e)<<26|i>>>6,WA=0,e=bA&=2097151,v[E+2|0]=31&((65535&n)<<16|sA>>>16)|e<<5,sA=2097151&KA,n=M(FA,c,-997805,-1)+sA|0,e=o,YA=(2097151&r)<<11|i>>>21,r=(r>>21)+(e=n>>>0>>0?e+1|0:e)|0,r=(e=sA=YA+n|0)>>>0>>0?r+1|0:r,v[E+9|0]=(511&r)<<23|e>>>9,v[E+8|0]=(1&r)<<31|e>>>1,n=0,sA=(i=YA=2097151&i)<<2,i=WA,v[E+5|0]=sA|(524287&i)<<13|bA>>>19,bA=2097151&j,sA=M(FA,c,136657,0)+bA|0,i=o,i=sA>>>0>>0?i+1|0:i,bA=sA,sA=i,i=r,r=(r>>=21)+sA|0,r=(i=(KA=bA)+(bA=(2097151&i)<<11|e>>>21)|0)>>>0>>0?r+1|0:r,v[E+12|0]=(4095&r)<<20|i>>>12,v[E+11|0]=(15&r)<<28|i>>>4,sA=0,bA=(e=WA=2097151&e)<<7,e=n,n=YA,v[E+7|0]=bA|(16383&e)<<18|n>>>14,n=(e=M(FA,c,-683901,-1))+(c=2097151&x)|0,e=o,e=n>>>0>>0?e+1|0:e,c=n,n=e,bA=(2097151&(e=r))<<11|i>>>21,e=(r=e>>21)+n|0,e=(c=bA+c|0)>>>0>>0?e+1|0:e,v[E+14|0]=(127&e)<<25|c>>>7,bA=0,i=(r=FA=2097151&i)<<4,r=sA,v[E+10|0]=i|(131071&r)<<15|WA>>>17,r=e,e>>=21,n=i=(sA=(2097151&r)<<11|c>>>21)+(2097151&dA)|0,r=i>>>0>>0?e+1|0:e,v[E+17|0]=(1023&r)<<22|i>>>10,v[E+16|0]=(3&r)<<30|i>>>2,sA=0,c=(e=WA=2097151&c)<<1,e=bA,v[E+13|0]=c|(1048575&e)<<12|FA>>>20,e=r>>21,i=(r=(c=(2097151&r)<<11|i>>>21)+(2097151&g0)|0)>>>0>>0?e+1|0:e,c=r,v[E+20|0]=(8191&i)<<19|r>>>13,v[E+19|0]=(31&i)<<27|r>>>5,r=(e=FA=2097151&n)<<6,e=sA,v[E+15|0]=r|(32767&e)<<17|WA>>>15,r=i>>21,WA=n=(sA=(2097151&i)<<11|c>>>21)+(2097151&Y0)|0,n=n>>>0>>0?r+1|0:r,v[E+21|0]=WA,r=(e=c)<<3,e=bA,v[E+18|0]=r|(262143&e)<<14|FA>>>18,e=WA,v[E+22|0]=(255&n)<<24|e>>>8,r=n>>21,r=(e=(c=(2097151&n)<<11|e>>>21)+(2097151&o0)|0)>>>0>>0?r+1|0:r,c=e,v[E+25|0]=(2047&r)<<21|e>>>11,v[E+24|0]=(7&r)<<29|e>>>3,e=r>>21,i=(r=(sA=(2097151&r)<<11|c>>>21)+(2097151&T0)|0)>>>0>>0?e+1|0:e,sA=r,v[E+27|0]=(63&i)<<26|r>>>6,e=c&=2097151,v[E+23|0]=31&((65535&n)<<16|WA>>>16)|e<<5,e=i>>21,e=(r=(i=(2097151&i)<<11|r>>>21)+(2097151&AA)|0)>>>0>>0?e+1|0:e,v[E+31|0]=(131071&e)<<15|r>>>17,v[E+30|0]=(511&e)<<23|r>>>9,v[E+29|0]=(1&e)<<31|r>>>1,n=0,e=(i=sA&=2097151)<<2,i=bA,v[E+26|0]=e|(524287&i)<<13|c>>>19,e=n,v[E+28|0]=(16383&e)<<18|sA>>>14|r<<7,B0(_A,64),B0(s,64),t&&(a[t>>2]=64,a[t+4>>2]=0),rA=uA+560|0,0}function Ng(e,t,r,i){for(var n=0,E=0,c=0,s=0,y=0,u=0,d=0,S=0,G=0,R=0,L=0,Y=0,T=0,X=0,f=0,l=0,m=0,P=0,q=0,W=0,Z=0,gA=0,eA=0,aA=0,EA=0,CA=0,IA=0,hA=0,uA=0,_A=0,pA=0,lA=0,DA=0,V=0,$=0,kA=0,HA=0,NA=0,VA=0,O=0;s=(n=d<<3)+r|0,W=h[4+(n=t+n|0)|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,c=(u=R=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24)<<24|u<<8&16711680,a[s>>2]=-16777216&((255&W)<<24|u>>>8)|16711680&((16777215&W)<<8|u>>>24)|W>>>8&65280|W>>>24,n=0,a[s+4>>2]=65280&(W<<24|u>>>8)|255&(W<<8|u>>>24)|c|n|n,(0|(d=d+1|0))!=16;);for(t=W0(i,e,64);;){if(n=a[(i=W=(Z=kA<<3)+r|0)>>2],i=a[i+4>>2],s=_(T=a[t+32>>2],S=a[t+36>>2],14),c=o,s=_(T,S,18)^s,c^=o,s=_(T,S,41)^s,i=(o^c)+i|0,i=(n=s+n|0)>>>0>>0?i+1|0:i,E=a[t+48>>2],n=(c=a[(s=Z+34144|0)>>2])+n|0,i=a[s+4>>2]+i|0,i=n>>>0>>0?i+1|0:i,s=(c=E^((Y=a[t+40>>2])^E)&T)+n|0,n=(((X=a[t+52>>2])^(f=a[t+44>>2]))&S^X)+i|0,n=c>>>0>s>>>0?n+1|0:n,s=(c=a[t+56>>2])+s|0,i=a[t+60>>2]+n|0,i=c>>>0>s>>>0?i+1|0:i,c=s+(d=a[t+24>>2])|0,n=a[t+28>>2]+i|0,u=c,G=n=c>>>0>>0?n+1|0:n,a[t+24>>2]=c,a[t+28>>2]=n,n=_(m=a[t>>2],d=a[t+4>>2],28),R=o,n=_(m,d,34)^n,c=o^R,R=s+(_(m,d,39)^n)|0,n=i+(o^c)|0,n=s>>>0>R>>>0?n+1|0:n,R=(l=m&((s=a[t+16>>2])|(y=a[t+8>>2]))|s&y)+R|0,i=(i=n)+(d&((n=a[t+20>>2])|(c=a[t+12>>2]))|n&c)|0,i=R>>>0>>0?i+1|0:i,l=R,R=i,a[t+56>>2]=l,a[t+60>>2]=i,i=n,n=_(u,G,14),L=o,P=_(u,G,18)^n,L^=o,aA=s,s=(n=E)+(E=(Y^T)&u^Y)|0,n=((S^f)&G^f)+X|0,n=s>>>0>>0?n+1|0:n,E=_(u,G,41)^P,n=(o^L)+n|0,n=(s=E+s|0)>>>0>>0?n+1|0:n,s=(L=a[(X=IA=(E=8|Z)+r|0)>>2])+s|0,n=a[X+4>>2]+n|0,n=s>>>0>>0?n+1|0:n,s=(X=a[(E=E+34144|0)>>2])+s|0,n=a[E+4>>2]+n|0,n=s>>>0>>0?n+1|0:n,L=s,X=i,i=n,n=X+n|0,n=(s=aA+(E=s)|0)>>>0>>0?n+1|0:n,E=s,X=n,a[t+16>>2]=E,a[t+20>>2]=n,n=_(l,R,28),s=o,P=_(l,R,34)^n,q=o^s,s=(n=L)+(L=(y|m)&l|y&m)|0,n=((c|d)&R|c&d)+i|0,n=s>>>0>>0?n+1|0:n,L=_(l,R,39)^P,i=(o^q)+n|0,i=(s=L+s|0)>>>0>>0?i+1|0:i,L=s,s=i,a[t+48>>2]=L,a[t+52>>2]=i,i=_(E,X,14),n=o,P=_(E,X,18)^i,q=o^n,aA=y,n=((S^G)&X^S)+f|0,n=(i=(y=(u^T)&E^T)+Y|0)>>>0>>0?n+1|0:n,y=_(E,X,41)^P,n=(o^q)+n|0,n=(i=y+i|0)>>>0>>0?n+1|0:n,y=(y=i)+(f=a[(i=hA=(Y=16|Z)+r|0)>>2])|0,i=a[i+4>>2]+n|0,i=y>>>0>>0?i+1|0:i,y=(Y=a[(n=Y+34144|0)>>2])+y|0,n=a[n+4>>2]+i|0,n=y>>>0>>0?n+1|0:n,f=y,Y=y,i=n,n=n+c|0,Y=n=(y=aA+y|0)>>>0>>0?n+1|0:n,a[t+8>>2]=y,a[t+12>>2]=n,n=_(L,s,28),c=o,P=_(L,s,34)^n,c^=o,i=((d|R)&s|d&R)+i|0,i=(n=(n=f)+(f=(l|m)&L|l&m)|0)>>>0>>0?i+1|0:i,f=_(L,s,39)^P,i=(o^c)+i|0,i=(n=f+n|0)>>>0>>0?i+1|0:i,f=n,c=i,a[t+40>>2]=n,a[t+44>>2]=i,i=_(y,Y,14),n=o,P=_(y,Y,18)^i,q=o^n,aA=m,n=(G^(G^X)&Y)+S|0,n=(i=(m=u^(E^u)&y)+T|0)>>>0>>0?n+1|0:n,S=(m=_(y,Y,41)^P)+i|0,i=(o^q)+n|0,i=S>>>0>>0?i+1|0:i,S=(T=a[(n=uA=(m=24|Z)+r|0)>>2])+S|0,n=a[n+4>>2]+i|0,n=S>>>0>>0?n+1|0:n,i=(i=S)+(m=a[(S=m+34144|0)>>2])|0,n=a[S+4>>2]+n|0,T=i,S=aA+i|0,i=(n=i>>>0>>0?n+1|0:n)+d|0,m=i=S>>>0>>0?i+1|0:i,a[t>>2]=S,a[t+4>>2]=i,i=_(f,c,28),d=o,P=_(f,c,34)^i,q=o^d,n=((s|R)&c|s&R)+n|0,n=(i=(d=(L|l)&f|L&l)+T|0)>>>0>>0?n+1|0:n,d=(T=_(f,c,39)^P)+i|0,i=(o^q)+n|0,i=d>>>0>>0?i+1|0:i,T=d,d=i,a[t+32>>2]=T,a[t+36>>2]=i,i=_(S,m,14),n=o,P=_(S,m,18)^i,q=o^n,EA=l,n=G+(X^(Y^X)&m)|0,n=(i=u+(E^(E^y)&S)|0)>>>0>>0?n+1|0:n,u=_(S,m,41)^P,n=(o^q)+n|0,n=(i=u+i|0)>>>0>>0?n+1|0:n,i=(l=a[(G=aA=(u=32|Z)+r|0)>>2])+i|0,n=a[G+4>>2]+n|0,n=i>>>0>>0?n+1|0:n,i=(G=a[(u=u+34144|0)>>2])+i|0,n=a[u+4>>2]+n|0,n=i>>>0>>0?n+1|0:n,l=i,G=i,u=EA+i|0,i=n,n=n+R|0,G=n=u>>>0>>0?n+1|0:n,a[t+56>>2]=u,a[t+60>>2]=n,n=_(T,d,28),R=o,P=_(T,d,34)^n,q=o^R,R=(n=l)+(l=(L|f)&T|L&f)|0,n=((c|s)&d|c&s)+i|0,n=R>>>0>>0?n+1|0:n,l=_(T,d,39)^P,i=(o^q)+n|0,i=(R=l+R|0)>>>0>>0?i+1|0:i,l=R,R=i,a[t+24>>2]=l,a[t+28>>2]=i,i=_(u,G,14),n=o,P=_(u,G,18)^i,q=o^n,EA=L,n=X+(Y^(Y^m)&G)|0,n=(i=E+(y^(y^S)&u)|0)>>>0>>0?n+1|0:n,E=_(u,G,41)^P,n=(o^q)+n|0,n=(i=E+i|0)>>>0>>0?n+1|0:n,E=(E=i)+(L=a[(i=eA=(X=40|Z)+r|0)>>2])|0,i=a[i+4>>2]+n|0,i=E>>>0>>0?i+1|0:i,E=(X=a[(n=X+34144|0)>>2])+E|0,n=a[n+4>>2]+i|0,L=E,i=n=E>>>0>>0?n+1|0:n,n=n+s|0,X=n=(E=EA+E|0)>>>0>>0?n+1|0:n,a[t+48>>2]=E,a[t+52>>2]=n,n=_(l,R,28),s=o,P=_(l,R,34)^n,s^=o,i=((c|d)&R|c&d)+i|0,i=(n=(n=L)+(L=(f|T)&l|f&T)|0)>>>0>>0?i+1|0:i,L=_(l,R,39)^P,i=(o^s)+i|0,i=(n=L+n|0)>>>0>>0?i+1|0:i,L=n,s=i,a[t+16>>2]=n,a[t+20>>2]=i,i=_(E,X,14),n=o,P=_(E,X,18)^i,q=o^n,gA=f,n=Y+(m^(G^m)&X)|0,n=(i=y+(S^(u^S)&E)|0)>>>0>>0?n+1|0:n,y=(Y=_(E,X,41)^P)+i|0,i=(o^q)+n|0,i=y>>>0>>0?i+1|0:i,y=(f=a[(n=EA=(Y=48|Z)+r|0)>>2])+y|0,n=a[n+4>>2]+i|0,n=y>>>0>>0?n+1|0:n,i=(i=y)+(Y=a[(y=Y+34144|0)>>2])|0,n=a[y+4>>2]+n|0,n=i>>>0>>0?n+1|0:n,f=i,Y=i,y=gA+i|0,i=n+c|0,Y=i=y>>>0>>0?i+1|0:i,a[t+40>>2]=y,a[t+44>>2]=i,i=_(L,s,28),c=o,P=_(L,s,34)^i,q=o^c,n=((d|R)&s|d&R)+n|0,n=(i=(c=(l|T)&L|l&T)+f|0)>>>0>>0?n+1|0:n,c=(f=_(L,s,39)^P)+i|0,i=(o^q)+n|0,i=c>>>0>>0?i+1|0:i,f=c,c=i,a[t+8>>2]=f,a[t+12>>2]=i,i=_(y,Y,14),n=o,P=_(y,Y,18)^i,q=o^n,gA=T,n=m+(G^(G^X)&Y)|0,n=(i=S+(u^(E^u)&y)|0)>>>0>>0?n+1|0:n,S=_(y,Y,41)^P,n=(o^q)+n|0,n=(i=S+i|0)>>>0>>0?n+1|0:n,i=(T=a[(m=lA=(S=56|Z)+r|0)>>2])+i|0,n=a[m+4>>2]+n|0,n=i>>>0>>0?n+1|0:n,i=(m=a[(S=S+34144|0)>>2])+i|0,n=a[S+4>>2]+n|0,T=i,S=gA+i|0,i=n=i>>>0>>0?n+1|0:n,n=n+d|0,m=n=S>>>0>>0?n+1|0:n,a[t+32>>2]=S,a[t+36>>2]=n,n=_(f,c,28),d=o,P=_(f,c,34)^n,q=o^d,d=(n=T)+(T=(L|l)&f|L&l)|0,n=((s|R)&c|s&R)+i|0,n=d>>>0>>0?n+1|0:n,T=_(f,c,39)^P,i=(o^q)+n|0,i=(d=T+d|0)>>>0>>0?i+1|0:i,T=d,d=i,a[t>>2]=T,a[t+4>>2]=i,i=_(S,m,14),n=o,P=_(S,m,18)^i,q=o^n,gA=l,n=G+(X^(Y^X)&m)|0,n=(i=u+(E^(E^y)&S)|0)>>>0>>0?n+1|0:n,u=_(S,m,41)^P,n=(o^q)+n|0,n=(i=u+i|0)>>>0>>0?n+1|0:n,u=(u=i)+(l=a[(i=HA=(G=64|Z)+r|0)>>2])|0,i=a[i+4>>2]+n|0,i=u>>>0>>0?i+1|0:i,u=(G=a[(n=G+34144|0)>>2])+u|0,n=a[n+4>>2]+i|0,n=u>>>0>>0?n+1|0:n,G=u,i=n,n=n+R|0,l=n=(u=gA+u|0)>>>0>>0?n+1|0:n,a[t+24>>2]=u,a[t+28>>2]=n,n=_(T,d,28),R=o,P=_(T,d,34)^n,R^=o,i=((c|s)&d|c&s)+i|0,i=(n=(n=G)+(G=(L|f)&T|L&f)|0)>>>0>>0?i+1|0:i,G=_(T,d,39)^P,i=(o^R)+i|0,P=n=G+n|0,R=i=n>>>0>>0?i+1|0:i,a[t+56>>2]=n,a[t+60>>2]=i,i=_(u,l,14),n=o,G=_(u,l,18)^i,q=o^n,n=X+(Y^(Y^m)&l)|0,n=(i=E+(y^(y^S)&u)|0)>>>0>>0?n+1|0:n,E=(G=_(u,l,41)^G)+i|0,i=(o^q)+n|0,i=E>>>0>>0?i+1|0:i,E=(X=a[(n=gA=(G=72|Z)+r|0)>>2])+E|0,n=a[n+4>>2]+i|0,n=E>>>0>>0?n+1|0:n,i=(i=E)+(G=a[(E=G+34144|0)>>2])|0,n=a[E+4>>2]+n|0,n=i>>>0>>0?n+1|0:n,G=i,E=i+L|0,i=n+s|0,L=i=E>>>0>>0?i+1|0:i,a[t+16>>2]=E,a[t+20>>2]=i,i=_(P,R,28),s=o,X=_(P,R,34)^i,q=o^s,n=((c|d)&R|c&d)+n|0,n=(i=(s=(f|T)&P|f&T)+G|0)>>>0>>0?n+1|0:n,s=(G=_(P,R,39)^X)+i|0,i=(o^q)+n|0,q=s,s=i=s>>>0>>0?i+1|0:i,a[t+48>>2]=q,a[t+52>>2]=i,i=_(E,L,14),n=o,G=_(E,L,18)^i,X=o^n,n=Y+(m^(l^m)&L)|0,n=(i=y+(S^(u^S)&E)|0)>>>0>>0?n+1|0:n,y=_(E,L,41)^G,n=(o^X)+n|0,n=(i=y+i|0)>>>0>>0?n+1|0:n,i=(X=a[(G=CA=(y=80|Z)+r|0)>>2])+i|0,n=a[G+4>>2]+n|0,n=i>>>0>>0?n+1|0:n,i=(G=a[(y=y+34144|0)>>2])+i|0,n=a[y+4>>2]+n|0,n=i>>>0>>0?n+1|0:n,G=i,y=i+f|0,i=n,n=n+c|0,Y=n=y>>>0>>0?n+1|0:n,a[t+8>>2]=y,a[t+12>>2]=n,n=_(q,s,28),c=o,X=_(q,s,34)^n,f=o^c,c=(n=G)+(G=(T|P)&q|T&P)|0,n=((d|R)&s|d&R)+i|0,n=c>>>0>>0?n+1|0:n,G=_(q,s,39)^X,i=(o^f)+n|0,G=i=(c=G+c|0)>>>0>>0?i+1|0:i,a[t+40>>2]=c,a[t+44>>2]=i,i=_(y,Y,14),n=o,X=_(y,Y,18)^i,f=o^n,n=m+(l^(L^l)&Y)|0,n=(i=S+(u^(E^u)&y)|0)>>>0>>0?n+1|0:n,S=_(y,Y,41)^X,n=(o^f)+n|0,n=(i=S+i|0)>>>0>>0?n+1|0:n,S=(S=i)+(m=a[(i=pA=(X=88|Z)+r|0)>>2])|0,i=a[i+4>>2]+n|0,i=S>>>0>>0?i+1|0:i,S=(X=a[(n=X+34144|0)>>2])+S|0,n=a[n+4>>2]+i|0,n=S>>>0>>0?n+1|0:n,X=S,i=n,n=n+d|0,m=n=(S=S+T|0)>>>0>>0?n+1|0:n,a[t>>2]=S,a[t+4>>2]=n,n=_(c,G,28),d=o,f=_(c,G,34)^n,d^=o,i=((s|R)&G|s&R)+i|0,i=(n=(n=X)+(X=(P|q)&c|P&q)|0)>>>0>>0?i+1|0:i,X=_(c,G,39)^f,i=(o^d)+i|0,d=n=X+n|0,X=i=n>>>0>>0?i+1|0:i,a[t+32>>2]=n,a[t+36>>2]=i,i=_(S,m,14),n=o,f=_(S,m,18)^i,T=o^n,n=l+(L^(Y^L)&m)|0,n=(i=u+(E^(E^y)&S)|0)>>>0>>0?n+1|0:n,u=(l=_(S,m,41)^f)+i|0,i=(o^T)+n|0,i=u>>>0>>0?i+1|0:i,u=(f=a[(n=NA=(l=96|Z)+r|0)>>2])+u|0,n=a[n+4>>2]+i|0,n=u>>>0>>0?n+1|0:n,i=(i=u)+(l=a[(u=l+34144|0)>>2])|0,n=a[u+4>>2]+n|0,n=i>>>0>>0?n+1|0:n,l=i,u=i+P|0,i=n+R|0,f=u,u=i=u>>>0>>0?i+1|0:i,a[t+56>>2]=f,a[t+60>>2]=i,i=_(d,X,28),R=o,T=_(d,X,34)^i,P=o^R,n=((s|G)&X|s&G)+n|0,n=(i=(R=(c|q)&d|c&q)+l|0)>>>0>>0?n+1|0:n,R=(l=_(d,X,39)^T)+i|0,i=(o^P)+n|0,i=R>>>0>>0?i+1|0:i,l=R,R=i,a[t+24>>2]=l,a[t+28>>2]=i,i=_(f,u,14),n=o,T=_(f,u,18)^i,P=o^n,n=L+(Y^(Y^m)&u)|0,n=(i=E+(y^(y^S)&f)|0)>>>0>>0?n+1|0:n,E=_(f,u,41)^T,n=(o^P)+n|0,n=(i=E+i|0)>>>0>>0?n+1|0:n,i=(T=a[(L=VA=(E=104|Z)+r|0)>>2])+i|0,n=a[L+4>>2]+n|0,n=i>>>0>>0?n+1|0:n,i=(L=a[(E=E+34144|0)>>2])+i|0,n=a[E+4>>2]+n|0,n=i>>>0>>0?n+1|0:n,L=i,E=i+q|0,i=n,n=n+s|0,T=E,E=n=E>>>0>>0?n+1|0:n,a[t+48>>2]=T,a[t+52>>2]=n,n=_(l,R,28),s=o,P=_(l,R,34)^n,q=o^s,s=(n=L)+(L=(c|d)&l|c&d)|0,n=((G|X)&R|G&X)+i|0,n=s>>>0>>0?n+1|0:n,L=_(l,R,39)^P,i=(o^q)+n|0,i=(s=L+s|0)>>>0>>0?i+1|0:i,L=s,s=i,a[t+16>>2]=L,a[t+20>>2]=i,i=_(T,E,14),n=o,P=_(T,E,18)^i,q=o^n,n=Y+(m^(u^m)&E)|0,n=(i=y+(S^(S^f)&T)|0)>>>0>>0?n+1|0:n,y=_(T,E,41)^P,n=(o^q)+n|0,n=(i=y+i|0)>>>0>>0?n+1|0:n,y=(y=i)+(q=a[(i=P=(Y=112|Z)+r|0)>>2])|0,i=a[i+4>>2]+n|0,i=y>>>0>>0?i+1|0:i,y=(Y=a[(n=Y+34144|0)>>2])+y|0,n=a[n+4>>2]+i|0,n=y>>>0>>0?n+1|0:n,Y=y,i=n,n=G+n|0,G=y=c+y|0,c=n=c>>>0>y>>>0?n+1|0:n,a[t+40>>2]=y,a[t+44>>2]=n,n=_(L,s,28),y=o,q=_(L,s,34)^n,y^=o,i=((R|X)&s|R&X)+i|0,i=(n=(n=Y)+(Y=(d|l)&L|d&l)|0)>>>0>>0?i+1|0:i,Y=_(L,s,39)^q,i=(o^y)+i|0,i=(n=Y+n|0)>>>0>>0?i+1|0:i,Y=n,y=i,a[t+8>>2]=n,a[t+12>>2]=i,i=_(G,c,14),n=o,q=_(G,c,18)^i,_A=o^n,n=m+(u^(E^u)&c)|0,n=(i=S+(f^(f^T)&G)|0)>>>0>>0?n+1|0:n,c=(u=_(G,c,41)^q)+i|0,i=(o^_A)+n|0,i=c>>>0>>0?i+1|0:i,c=(S=a[(n=u=(E=120|Z)+r|0)>>2])+c|0,n=a[n+4>>2]+i|0,n=c>>>0>>0?n+1|0:n,i=(i=c)+(E=a[(c=E+34144|0)>>2])|0,n=a[c+4>>2]+n|0,n=i>>>0>>0?n+1|0:n,E=i,c=d+i|0,i=n+X|0,a[t+32>>2]=c,a[t+36>>2]=c>>>0>>0?i+1|0:i,i=_(Y,y,28),c=o,d=_(Y,y,34)^i,c^=o,n=((s|R)&y|s&R)+n|0,R=(i=(i=E)+(E=(L|l)&Y|L&l)|0)+(s=_(Y,y,39)^d)|0,i=(o^c)+(i>>>0>>0?n+1|0:n)|0,a[t>>2]=R,a[t+4>>2]=s>>>0>R>>>0?i+1|0:i,(0|kA)==64){for(;r=(i=O<<3)+e|0,i=(W=a[(n=t+i|0)>>2])+a[r>>2]|0,n=a[r+4>>2]+a[n+4>>2]|0,a[r>>2]=i,a[r+4>>2]=i>>>0>>0?n+1|0:n,(0|(O=O+1|0))!=8;);break}d=((kA=kA+16|0)<<3)+r|0,G=i=a[P+4>>2],n=i>>>6|0,i=((63&i)<<26|(_A=a[P>>2])>>>6)^_(_A,i,19),n^=o,i=(i=_(_A,G,61)^i)+(R=DA=a[gA>>2])|0,n=(T=a[gA+4>>2])+(o^n)|0,n=i>>>0>>0?n+1|0:n,i=(R=a[W>>2])+i|0,n=a[W+4>>2]+n|0,E=i,i=i>>>0>>0?n+1|0:n,n=(s=R=a[IA+4>>2])>>>7|0,R=((127&s)<<25|(c=a[IA>>2])>>>7)^_(c,s,1),n^=o,y=E,E=_(c,s,8)^R,n=(o^n)+i|0,gA=R=y+E|0,R=n=E>>>0>R>>>0?n+1|0:n,a[d>>2]=gA,a[d+4>>2]=n,i=(i=c)+(c=V=a[CA>>2])|0,n=(P=a[CA+4>>2])+s|0,n=i>>>0>>0?n+1|0:n,c=i,i=n,X=s=a[u+4>>2],n=s>>>6|0,s=((63&s)<<26|(CA=a[u>>2])>>>6)^_(CA,s,19),d=o^n,s=_(CA,X,61)^s,i=(o^d)+i|0,u=n=s+c|0,n=n>>>0>>0?i+1|0:i,i=(c=s=a[hA+4>>2])>>>7|0,s=((127&c)<<25|(d=a[hA>>2])>>>7)^_(d,c,1),E=o^i,s=_(d,c,8)^s,n=(o^E)+n|0,f=i=s+u|0,s=n=i>>>0>>0?n+1|0:n,a[W+136>>2]=i,a[W+140>>2]=n,i=(q=a[pA+4>>2])+c|0,c=n=(n=d)+(d=$=a[pA>>2])|0,n=n>>>0>>0?i+1|0:i,i=_(gA,R,19),d=o,u=_(gA,R,61)^((63&R)<<26|gA>>>6)^i,n=(o^R>>>6^d)+n|0,E=c=u+c|0,i=c>>>0>>0?n+1|0:n,d=c=a[uA+4>>2],n=c>>>7|0,c=((127&c)<<25|(u=a[uA>>2])>>>7)^_(u,c,1),n^=o,y=E,E=_(u,d,8)^c,n=(o^n)+i|0,Y=c=y+E|0,c=n=c>>>0>>0?n+1|0:n,a[W+144>>2]=Y,a[W+148>>2]=n,i=(IA=a[NA+4>>2])+d|0,d=n=(n=u)+(u=pA=a[NA>>2])|0,n=n>>>0>>0?i+1|0:i,i=_(f,s,19),u=o,E=_(f,s,61)^((63&s)<<26|f>>>6)^i,n=(o^s>>>6^u)+n|0,i=E>>>0>(y=d=E+d|0)>>>0?n+1|0:n,n=(u=d=a[aA+4>>2])>>>7|0,d=((127&u)<<25|(E=a[aA>>2])>>>7)^_(E,u,1),n^=o,L=y,y=_(E,u,8)^d,n=(o^n)+i|0,m=d=L+y|0,d=n=d>>>0>>0?n+1|0:n,a[W+152>>2]=m,a[W+156>>2]=n,i=(uA=a[VA+4>>2])+u|0,u=n=(n=E)+(E=hA=a[VA>>2])|0,n=n>>>0>>0?i+1|0:i,i=_(Y,c,19),E=o,y=_(Y,c,61)^((63&c)<<26|Y>>>6)^i,i=(o^c>>>6^E)+n|0,S=u=y+u|0,n=u>>>0>>0?i+1|0:i,y=u=a[eA+4>>2],i=u>>>7|0,u=((127&u)<<25|(E=a[eA>>2])>>>7)^_(E,u,1),l=o^i,u=_(E,y,8)^u,n=(o^l)+n|0,l=i=u+S|0,u=n=i>>>0>>0?n+1|0:n,a[W+160>>2]=i,a[W+164>>2]=n,i=y+G|0,i=(n=E+_A|0)>>>0>>0?i+1|0:i,E=n,n=i,i=_(m,d,19),y=o,S=_(m,d,61)^((63&d)<<26|m>>>6)^i,n=(o^d>>>6^y)+n|0,n=(E=S+E|0)>>>0>>0?n+1|0:n,S=E,E=n,n=(y=a[EA+4>>2])>>>7|0,L=((127&y)<<25|(i=a[EA>>2])>>>7)^_(i,y,1),n^=o,L=_(i,y,8)^L,n=(o^n)+E|0,n=(S=L+S|0)>>>0>>0?n+1|0:n,L=S,E=n,a[W+168>>2]=S,a[W+172>>2]=n,n=i,i=y+X|0,n=n>>>0>(y=S=n+CA|0)>>>0?i+1|0:i,i=_(l,u,19),S=o,Z=_(l,u,61)^((63&u)<<26|l>>>6)^i,n=(o^u>>>6^S)+n|0,aA=y=Z+y|0,i=y>>>0>>0?n+1|0:n,Z=y=a[lA+4>>2],n=y>>>7|0,y=((127&y)<<25|(S=a[lA>>2])>>>7)^_(S,y,1),eA=o^n,y=_(S,Z,8)^y,i=(o^eA)+i|0,aA=n=y+aA|0,y=i=n>>>0>>0?i+1|0:i,a[W+176>>2]=n,a[W+180>>2]=i,i=R+Z|0,i=(n=S+gA|0)>>>0>>0?i+1|0:i,S=n,n=i,i=_(L,E,19),Z=o,eA=_(L,E,61)^((63&E)<<26|L>>>6)^i,n=(o^E>>>6^Z)+n|0,EA=S=eA+S|0,S=S>>>0>>0?n+1|0:n,eA=Z=a[HA+4>>2],n=Z>>>7|0,Z=((127&Z)<<25|(i=a[HA>>2])>>>7)^_(i,Z,1),n^=o,lA=EA,EA=_(i,eA,8)^Z,n=(o^n)+S|0,S=n=(Z=lA+EA|0)>>>0>>0?n+1|0:n,a[W+184>>2]=Z,a[W+188>>2]=n,n=i,i=s+eA|0,n=n>>>0>(s=f=n+f|0)>>>0?i+1|0:i,i=_(aA,y,19),f=o,eA=_(aA,y,61)^((63&y)<<26|aA>>>6)^i,i=(o^y>>>6^f)+n|0,n=i=(s=eA+s|0)>>>0>>0?i+1|0:i,i=_(DA,T,1),f=o,eA=_(DA,T,8)^((127&T)<<25|DA>>>7)^i,n=(o^T>>>7^f)+n|0,f=s=eA+s|0,s=n=s>>>0>>0?n+1|0:n,a[W+192>>2]=f,a[W+196>>2]=n,i=c+T|0,c=n=Y+DA|0,n=i=n>>>0>>0?i+1|0:i,i=_(Z,S,19),Y=o,T=_(Z,S,61)^((63&S)<<26|Z>>>6)^i,i=(o^S>>>6^Y)+n|0,n=i=(c=T+c|0)>>>0>>0?i+1|0:i,i=_(V,P,1),Y=o,T=_(V,P,8)^((127&P)<<25|V>>>7)^i,n=(o^P>>>7^Y)+n|0,Y=c=T+c|0,c=n=c>>>0>>0?n+1|0:n,a[W+200>>2]=Y,a[W+204>>2]=n,i=d+P|0,d=n=m+V|0,n=i=n>>>0>>0?i+1|0:i,i=_(f,s,19),m=o,T=_(f,s,61)^((63&s)<<26|f>>>6)^i,i=(o^s>>>6^m)+n|0,n=i=(d=T+d|0)>>>0>>0?i+1|0:i,i=_($,q,1),m=o,T=_($,q,8)^((127&q)<<25|$>>>7)^i,n=(o^q>>>7^m)+n|0,m=d=T+d|0,d=n=d>>>0>>0?n+1|0:n,a[W+208>>2]=m,a[W+212>>2]=n,i=u+q|0,u=n=l+$|0,n=i=n>>>0>>0?i+1|0:i,i=_(Y,c,19),l=o,T=u,u=i,i=c>>>6|0,u=_(Y,c,61)^u^((63&c)<<26|Y>>>6),i=(o^i^l)+n|0,n=i=(c=T+u|0)>>>0>>0?i+1|0:i,i=_(pA,IA,1),u=o,Y=_(pA,IA,8)^((127&IA)<<25|pA>>>7)^i,n=(o^IA>>>7^u)+n|0,u=c=Y+c|0,c=n=c>>>0>>0?n+1|0:n,a[W+216>>2]=u,a[W+220>>2]=n,i=E+IA|0,E=n=L+pA|0,n=i=n>>>0>>0?i+1|0:i,i=_(m,d,19),Y=o,L=E,E=i,i=d>>>6|0,E=_(m,d,61)^E^((63&d)<<26|m>>>6),i=(o^i^Y)+n|0,n=i=E>>>0>(d=L+E|0)>>>0?i+1|0:i,i=_(hA,uA,1),E=o,Y=_(hA,uA,8)^((127&uA)<<25|hA>>>7)^i,n=(o^uA>>>7^E)+n|0,d=n=(E=d=Y+d|0)>>>0>>0?n+1|0:n,a[W+224>>2]=E,a[W+228>>2]=n,i=y+uA|0,y=n=aA+hA|0,n=i=n>>>0>>0?i+1|0:i,i=_(u,c,19),Y=o,L=i,i=c>>>6|0,u=_(u,c,61)^L^((63&c)<<26|u>>>6),i=(o^i^Y)+n|0,n=i=(c=u+y|0)>>>0>>0?i+1|0:i,i=_(_A,G,1),u=o,y=_(_A,G,8)^((127&G)<<25|_A>>>7)^i,n=(o^G>>>7^u)+n|0,u=c=y+c|0,c=n=c>>>0>>0?n+1|0:n,a[W+232>>2]=u,a[W+236>>2]=n,i=S+G|0,y=n=Z+_A|0,n=i=n>>>0>>0?i+1|0:i,i=_(E,d,19),S=o,G=i,i=d>>>6|0,E=_(E,d,61)^G^((63&d)<<26|E>>>6),i=(o^i^S)+n|0,i=E>>>0>(d=E+y|0)>>>0?i+1|0:i,E=d,n=i,i=_(CA,X,1),y=o,E=(S=_(CA,X,8)^((127&X)<<25|CA>>>7)^i)+E|0,n=(o^X>>>7^y)+n|0,a[(d=W)+240>>2]=E,a[d+244>>2]=E>>>0>>0?n+1|0:n,i=s+X|0,s=n=f+CA|0,n=i=n>>>0>>0?i+1|0:i,i=_(u,c,19),d=o,E=i,i=c>>>6|0,c=_(u,c,61)^E^((63&c)<<26|u>>>6),i=(o^i^d)+n|0,n=i=c>>>0>(s=c+s|0)>>>0?i+1|0:i,i=_(gA,R,1),c=o,d=i,i=R>>>7|0,R=(E=s)+(s=_(gA,R,8)^d^((127&R)<<25|gA>>>7))|0,n=(o^i^c)+n|0,a[W+248>>2]=R,a[W+252>>2]=s>>>0>R>>>0?n+1|0:n}}function Ce(e){var t,r,i,n,E,c,s,y,u,d,S,G,R,L,Y,T,X,f=0,l=0,m=0,P=0,q=0,W=0,Z=0,gA=0,eA=0,aA=0,EA=0,CA=0,IA=0,hA=0,uA=0,_A=0,pA=0,lA=0,DA=0,V=0,$=0,kA=0,HA=0,NA=0,VA=0,O=0,tA=0,UA=0,RA=0,LA=0,sA=0,FA=0,dA=0,bA=0,YA=0,KA=0,WA=0,x=0,j=0,AA=0;G=R0(e),KA=h[e+2|0]|h[e+3|0]<<8|h[e+4|0]<<16|h[e+5|0]<<24,R=R0(e+5|0),UA=o,WA=h[e+7|0]|h[e+8|0]<<8|h[e+9|0]<<16|h[e+10|0]<<24,FA=h[e+10|0]|h[e+11|0]<<8|h[e+12|0]<<16|h[e+13|0]<<24,L=R0(e+13|0),sA=o,kA=h[e+15|0]|h[e+16|0]<<8|h[e+17|0]<<16|h[e+18|0]<<24,RA=R0(e+18|0),hA=o,gA=R0(e+21|0),W=h[e+23|0]|h[e+24|0]<<8|h[e+25|0]<<16|h[e+26|0]<<24,m=R0(e+26|0),f=o,HA=h[e+28|0]|h[e+29|0]<<8|h[e+30|0]<<16|h[e+31|0]<<24,dA=h[e+31|0]|h[e+32|0]<<8|h[e+33|0]<<16|h[e+34|0]<<24,Y=R0(e+34|0),tA=o,NA=h[e+36|0]|h[e+37|0]<<8|h[e+38|0]<<16|h[e+39|0]<<24,LA=R0(e+39|0),_A=o,Z=R0(e+42|0),P=h[e+44|0]|h[e+45|0]<<8|h[e+46|0]<<16|h[e+47|0]<<24,q=R0(e+47|0),m=2097151&((3&f)<<30|m>>>2),f=M(t=2097151&((3&(l=o))<<30|q>>>2),0,136657,0)+m|0,l=o,l=f>>>0>>0?l+1|0:l,m=(q=M(r=(h[e+49|0]|h[e+50|0]<<8|h[e+51|0]<<16|h[e+52|0]<<24)>>>7&2097151,0,-997805,-1))+f|0,f=o+l|0,f=m>>>0>>0?f+1|0:f,l=(q=M(i=(h[e+52|0]|h[e+53|0]<<8|h[e+54|0]<<16|h[e+55|0]<<24)>>>4&2097151,0,654183,0))+m|0,m=o+f|0,m=l>>>0>>0?m+1|0:m,CA=l,l=R0(e+55|0),q=M(n=2097151&((1&(f=o))<<31|l>>>1),0,470296,0),f=o+m|0,f=(l=CA+q|0)>>>0>>0?f+1|0:f,m=(q=M(E=(h[e+57|0]|h[e+58|0]<<8|h[e+59|0]<<16|h[e+60|0]<<24)>>>6&2097151,0,666643,0))+l|0,l=o+f|0,l=m>>>0>>0?l+1|0:l,q=m,eA=l,m=l,EA=P>>>5&2097151,P=2097151&Z,l=M(c=(h[e+60|0]|h[e+61|0]<<8|h[e+62|0]<<16|h[e+63|0]<<24)>>>3|0,0,-683901,-1)+P|0,f=o,f=l>>>0

>>0?f+1|0:f,P=l,DA=f,VA=l=f-((l>>>0<4293918720)-1|0)|0,f=EA,EA=(2097151&l)<<11|(CA=P- -1048576|0)>>>21,l>>=21,y=Z=f+EA|0,aA=l=Z>>>0>>0?l+1|0:l,Z=M(Z,l,-683901,-1),l=o+m|0,V=f=Z+q|0,EA=f>>>0>>0?l+1|0:l,l=M(t,$,-997805,-1),f=o,f=(l=(m=W>>>5&2097151)+l|0)>>>0>>0?f+1|0:f,W=M(r,0,654183,0),m=o+f|0,m=(l=W+l|0)>>>0>>0?m+1|0:m,f=(W=M(i,0,470296,0))+l|0,l=o+m|0,l=f>>>0>>0?l+1|0:l,m=(W=M(n,uA,666643,0))+f|0,f=o+l|0,Z=m,m=m>>>0>>0?f+1|0:f,W=2097151&gA,f=M(t,$,654183,0)+W|0,l=o,l=f>>>0>>0?l+1|0:l,W=(gA=M(r,0,470296,0))+f|0,f=o+l|0,f=W>>>0>>0?f+1|0:f,gA=M(i,0,666643,0),l=o+f|0,gA=l=(W=gA+W|0)>>>0>>0?l+1|0:l,O=l=l-((W>>>0<4293918720)-1|0)|0,m=(f=l>>>21|0)+m|0,m=(l=(pA=Z)+(Z=(2097151&l)<<11|(IA=W- -1048576|0)>>>21)|0)>>>0>>0?m+1|0:m,Z=l,pA=m,lA=l=m-((l>>>0<4293918720)-1|0)|0,eA=eA-((q>>>0<4293918720)-1|0)|0,d=q- -1048576|0,f=V,V=(2097151&l)<<11|(m=Z- -1048576|0)>>>21,l=(l>>21)+EA|0,l=((f=q=f+V|0)>>>0>>0?l+1|0:l)-(((q=-2097152&d)>>>0>f>>>0)+eA|0)|0,x=(f=f-q|0)-(q=-2097152&(S=f- -1048576|0))|0,j=l-((EA=l-((f>>>0<4293918720)-1|0)|0)+(f>>>0>>0)|0)|0,l=M(y,aA,136657,0)+Z|0,f=pA+o|0,V=l-(m&=-2097152)|0,lA=(f=l>>>0>>0?f+1|0:f)-((l>>>0>>0)+lA|0)|0,CA=P-(f=-2097152&CA)|0,bA=DA-((f>>>0>P>>>0)+VA|0)|0,m=2097151&((7&(f=_A))<<29|LA>>>3),f=M(c,0,136657,0)+m|0,l=o,l=f>>>0>>0?l+1|0:l,m=(q=M(E,0,-683901,-1))+f|0,f=o+l|0,Z=m,P=m>>>0>>0?f+1|0:f,f=M(n,uA,-683901,-1),l=o,l=(f=(m=NA>>>6&2097151)+f|0)>>>0>>0?l+1|0:l,q=M(c,0,-997805,-1),m=o+l|0,m=(f=q+f|0)>>>0>>0?m+1|0:m,l=(q=M(E,0,136657,0))+f|0,f=o+m|0,f=l>>>0>>0?f+1|0:f,q=l,DA=f,VA=f=f-((l>>>0<4293918720)-1|0)|0,NA=l- -1048576|0,l=(m=f>>21)+P|0,P=f=(_A=Z)+(Z=(2097151&f)<<11|NA>>>21)|0,_A=l=f>>>0>>0?l+1|0:l,pA=f=l-((f>>>0<4293918720)-1|0)|0,l=CA,CA=(2097151&f)<<11|(Z=P- -1048576|0)>>>21,f=(f>>21)+bA|0,u=l=l+CA|0,CA=f=l>>>0>>0?f+1|0:f,m=M(l,f,-683901,-1),f=o+lA|0,AA=l=m+V|0,lA=l>>>0>>0?f+1|0:f,LA=W,V=gA,m=2097151&((7&(f=hA))<<29|RA>>>3),f=M(t,$,470296,0)+m|0,l=o,l=f>>>0>>0?l+1|0:l,m=M(r,0,666643,0),l=o+l|0,gA=f=m+f|0,m=f>>>0>>0?l+1|0:l,l=M(t,$,666643,0),f=o,f=(l=(W=kA>>>6&2097151)+l|0)>>>0>>0?f+1|0:f,W=l,RA=f,bA=f=f-((l>>>0<4293918720)-1|0)|0,l=(l=f>>>21|0)+m|0,m=f=(hA=gA)+(gA=(2097151&f)<<11|(kA=W- -1048576|0)>>>21)|0,YA=l=f>>>0>>0?l+1|0:l,T=f=l-((f>>>0<4293918720)-1|0)|0,gA=_A-(((l=-2097152&Z)>>>0>P>>>0)+pA|0)|0,s=P-l|0,Z=(2097151&f)<<11|(hA=m- -1048576|0)>>>21,f=(f>>>21|0)+V|0,f=(P=Z+LA|0)>>>0>>0?f+1|0:f,P=((l=P)-(Z=-2097152&IA)|0)+(IA=M(y,aA,-997805,-1))|0,l=o+(f-((8191&O)+(l>>>0>>0)|0)|0)|0,l=P>>>0>>0?l+1|0:l,f=P,P=M(u,CA,136657,0),l=o+l|0,l=(f=f+P|0)>>>0

>>0?l+1|0:l,P=(Z=M(s,gA,-683901,-1))+f|0,f=o+l|0,O=f=P>>>0>>0?f+1|0:f,pA=l=f-((P>>>0<4293918720)-1|0)|0,_A=(2097151&l)<<11|(IA=P- -1048576|0)>>>21,l=(l>>21)+lA|0,lA=l=(Z=_A+AA|0)>>>0<_A>>>0?l+1|0:l,f=(f=(l=l-((Z>>>0<4293918720)-1|0)|0)>>21)+j|0,f=(V=(2097151&l)<<11|(_A=Z- -1048576|0)>>>21)>>>0>(LA=V+x|0)>>>0?f+1|0:f,V=LA,LA=f,x=Z-(f=-2097152&_A)|0,j=lA-((f>>>0>Z>>>0)+l|0)|0,AA=P-(f=-2097152&IA)|0,X=O-((f>>>0>P>>>0)+pA|0)|0,f=(P=M(y,aA,654183,0))+(m-(l=-2097152&hA)|0)|0,m=o+(YA-((8191&T)+(l>>>0>m>>>0)|0)|0)|0,m=f>>>0

>>0?m+1|0:m,l=(P=M(u,CA,-997805,-1))+f|0,f=o+m|0,f=l>>>0

>>0?f+1|0:f,m=(P=M(s,gA,136657,0))+l|0,l=o+f|0,O=m,hA=m>>>0

>>0?l+1|0:l,Z=q-(f=-2097152&NA)|0,VA=DA-((f>>>0>q>>>0)+VA|0)|0,q=2097151&((1&(f=tA))<<31|Y>>>1),l=M(i,0,-683901,-1)+q|0,f=o,f=l>>>0>>0?f+1|0:f,m=M(n,uA,136657,0),f=o+f|0,f=(l=m+l|0)>>>0>>0?f+1|0:f,m=(q=M(c,0,654183,0))+l|0,l=o+f|0,l=m>>>0>>0?l+1|0:l,f=m,m=M(E,0,-997805,-1),l=o+l|0,IA=f=f+m|0,P=f>>>0>>0?l+1|0:l,f=M(r,0,-683901,-1),m=o,m=(f=(l=dA>>>4&2097151)+f|0)>>>0>>0?m+1|0:m,l=(q=M(i,0,136657,0))+f|0,f=o+m|0,f=l>>>0>>0?f+1|0:f,m=(q=M(n,uA,-997805,-1))+l|0,l=o+f|0,l=m>>>0>>0?l+1|0:l,q=M(c,0,470296,0),f=o+l|0,f=(m=q+m|0)>>>0>>0?f+1|0:f,q=M(E,0,654183,0),l=o+f|0,l=(m=q+m|0)>>>0>>0?l+1|0:l,q=m,_A=l,dA=l=l-((m>>>0<4293918720)-1|0)|0,f=(f=l>>21)+P|0,P=l=(m=(2097151&l)<<11|(NA=m- -1048576|0)>>>21)+IA|0,tA=f=l>>>0>>0?f+1|0:f,DA=l=f-((l>>>0<4293918720)-1|0)|0,f=Z,Z=(2097151&l)<<11|(IA=P- -1048576|0)>>>21,l=(l>>21)+VA|0,pA=m=f+Z|0,Z=l=m>>>0>>0?l+1|0:l,l=M(m,l,-683901,-1),m=o+hA|0,VA=f=l+O|0,hA=f>>>0>>0?m+1|0:m,IA=tA-(((f=-2097152&IA)>>>0>P>>>0)+DA|0)|0,lA=P-f|0,f=(m=M(y,aA,470296,0))+(W-(l=-2097152&kA)|0)|0,l=o+(RA-((2047&bA)+(l>>>0>W>>>0)|0)|0)|0,l=f>>>0>>0?l+1|0:l,m=M(u,CA,654183,0),l=o+l|0,l=(f=m+f|0)>>>0>>0?l+1|0:l,P=M(s,gA,-997805,-1),m=o+l|0,m=(f=P+f|0)>>>0

>>0?m+1|0:m,l=(P=M(pA,Z,136657,0))+f|0,f=o+m|0,f=l>>>0

>>0?f+1|0:f,m=(P=M(lA,IA,-683901,-1))+l|0,l=o+f|0,tA=l=m>>>0

>>0?l+1|0:l,DA=l=l-((m>>>0<4293918720)-1|0)|0,f=(f=l>>21)+hA|0,f=(l=(P=(2097151&l)<<11|(W=m- -1048576|0)>>>21)+VA|0)>>>0

>>0?f+1|0:f,P=l,hA=f,VA=l=f-((l>>>0<4293918720)-1|0)|0,RA=(2097151&l)<<11|(kA=P- -1048576|0)>>>21,l=(l>>21)+X|0,l=(O=RA+AA|0)>>>0>>0?l+1|0:l,RA=O,O=l,bA=P-(f=-2097152&kA)|0,VA=hA-((f>>>0>P>>>0)+VA|0)|0,YA=m-(f=-2097152&W)|0,tA=tA-((f>>>0>m>>>0)+DA|0)|0,P=2097151&((1&(f=sA))<<31|L>>>1),l=M(y,aA,666643,0)+P|0,f=o,f=l>>>0

>>0?f+1|0:f,m=(P=M(u,CA,470296,0))+l|0,l=o+f|0,l=m>>>0

>>0?l+1|0:l,P=M(s,gA,654183,0),f=o+l|0,f=(m=P+m|0)>>>0

>>0?f+1|0:f,l=(P=M(pA,Z,-997805,-1))+m|0,m=o+f|0,m=l>>>0

>>0?m+1|0:m,f=(P=M(lA,IA,136657,0))+l|0,l=o+m|0,W=f,P=f>>>0

>>0?l+1|0:l,aA=q-(f=-2097152&NA)|0,hA=_A-((f>>>0>q>>>0)+dA|0)|0,f=M(t,$,-683901,-1),l=o,l=(f=(m=HA>>>7&2097151)+f|0)>>>0>>0?l+1|0:l,q=M(r,0,136657,0),m=o+l|0,m=(f=q+f|0)>>>0>>0?m+1|0:m,l=(q=M(i,0,-997805,-1))+f|0,f=o+m|0,f=l>>>0>>0?f+1|0:f,m=(q=M(n,uA,654183,0))+l|0,l=o+f|0,l=m>>>0>>0?l+1|0:l,q=M(c,0,666643,0),f=o+l|0,f=(m=q+m|0)>>>0>>0?f+1|0:f,q=M(E,0,470296,0),l=o+f|0,f=l=(m=q+m|0)>>>0>>0?l+1|0:l,l=eA>>21,q=(eA=(2097151&eA)<<11|d>>>21)+m|0,m=f+l|0,NA=m=q>>>0>>0?m+1|0:m,kA=f=m-((q>>>0<4293918720)-1|0)|0,eA=(2097151&f)<<11|($=q- -1048576|0)>>>21,f=(f>>21)+hA|0,sA=m=eA+aA|0,eA=f=m>>>0>>0?f+1|0:f,m=M(m,f,-683901,-1),l=o+P|0,W=f=m+W|0,P=f>>>0>>0?l+1|0:l,f=M(u,CA,666643,0),m=o,m=(f=(l=FA>>>4&2097151)+f|0)>>>0>>0?m+1|0:m,l=(uA=M(s,gA,470296,0))+f|0,f=o+m|0,f=l>>>0>>0?f+1|0:f,m=(uA=M(pA,Z,654183,0))+l|0,l=o+f|0,l=m>>>0>>0?l+1|0:l,f=m,m=M(lA,IA,-997805,-1),l=o+l|0,l=(f=f+m|0)>>>0>>0?l+1|0:l,m=(uA=M(sA,eA,136657,0))+f|0,f=o+l|0,CA=f=m>>>0>>0?f+1|0:f,hA=f=f-((m>>>0<4293918720)-1|0)|0,aA=(2097151&f)<<11|(uA=m- -1048576|0)>>>21,f=(f>>21)+P|0,W=f=(P=W=aA+W|0)>>>0>>0?f+1|0:f,_A=f=f-((P>>>0<4293918720)-1|0)|0,HA=(2097151&f)<<11|(aA=P- -1048576|0)>>>21,f=(f>>21)+tA|0,dA=FA=HA+YA|0,FA=HA>>>0>FA>>>0?f+1|0:f,l=q-(f=-2097152&$)|0,q=NA-((f>>>0>q>>>0)+kA|0)|0,f=(f=EA>>21)+q|0,q=l=(EA=(2097151&EA)<<11|S>>>21)+l|0,NA=f=l>>>0>>0?f+1|0:f,kA=l=f-((l>>>0<4293918720)-1|0)|0,EA=f=l>>21,DA=P,P=M(HA=(2097151&l)<<11|($=q- -1048576|0)>>>21,f,-683901,-1),l=o+W|0,l=(f=DA+P|0)>>>0

>>0?l+1|0:l,tA=f-(P=-2097152&aA)|0,_A=l-((f>>>0

>>0)+_A|0)|0,l=M(HA,EA,136657,0)+m|0,f=CA+o|0,f=l>>>0>>0?f+1|0:f,DA=l-(m=-2097152&uA)|0,YA=f-((l>>>0>>0)+hA|0)|0,f=M(s,gA,666643,0),l=o,l=(f=(m=WA>>>7&2097151)+f|0)>>>0>>0?l+1|0:l,P=M(pA,Z,470296,0),m=o+l|0,m=(f=P+f|0)>>>0

>>0?m+1|0:m,l=(P=M(lA,IA,654183,0))+f|0,f=o+m|0,f=l>>>0

>>0?f+1|0:f,m=M(sA,eA,-997805,-1),f=o+f|0,aA=l=m+l|0,m=l>>>0>>0?f+1|0:f,P=2097151&((3&(f=UA))<<30|R>>>2),f=M(pA,Z,666643,0)+P|0,l=o,l=f>>>0

>>0?l+1|0:l,P=M(lA,IA,470296,0),l=o+l|0,l=(f=P+f|0)>>>0

>>0?l+1|0:l,P=(W=M(sA,eA,654183,0))+f|0,f=o+l|0,gA=f=P>>>0>>0?f+1|0:f,uA=f=f-((P>>>0<4293918720)-1|0)|0,l=aA,aA=(2097151&f)<<11|(W=P- -1048576|0)>>>21,f=(f>>21)+m|0,aA=f=(m=Z=l+aA|0)>>>0>>0?f+1|0:f,CA=f=f-((m>>>0<4293918720)-1|0)|0,UA=(2097151&f)<<11|(Z=m- -1048576|0)>>>21,f=(f>>21)+YA|0,f=(hA=UA+DA|0)>>>0>>0?f+1|0:f,UA=hA,hA=f,f=(l=M(HA,EA,-997805,-1))+m|0,m=o+aA|0,m=f>>>0>>0?m+1|0:m,WA=f-(l=-2097152&Z)|0,DA=m-((f>>>0>>0)+CA|0)|0,f=M(HA,EA,654183,0)+P|0,l=gA+o|0,CA=f-(m=-2097152&W)|0,pA=(l=f>>>0

>>0?l+1|0:l)-((f>>>0>>0)+uA|0)|0,f=M(lA,IA,666643,0),m=o,m=(f=(l=KA>>>5&2097151)+f|0)>>>0>>0?m+1|0:m,l=(P=M(sA,eA,470296,0))+f|0,f=o+m|0,W=l,m=l>>>0

>>0?f+1|0:f,P=2097151&G,l=M(sA,eA,666643,0)+P|0,f=o,f=l>>>0

>>0?f+1|0:f,P=l,gA=f,eA=f=f-((l>>>0<4293918720)-1|0)|0,m=(l=f>>21)+m|0,m=(f=(aA=W)+(W=(2097151&f)<<11|(Z=P- -1048576|0)>>>21)|0)>>>0>>0?m+1|0:m,W=f,uA=m,aA=f=m-((f>>>0<4293918720)-1|0)|0,IA=(2097151&f)<<11|(m=W- -1048576|0)>>>21,f=(f>>21)+pA|0,f=(CA=IA+CA|0)>>>0>>0?f+1|0:f,IA=CA,CA=f,f=M(HA,EA,470296,0)+W|0,l=uA+o|0,l=f>>>0>>0?l+1|0:l,W=f-(m&=-2097152)|0,m=l-((f>>>0>>0)+aA|0)|0,aA=W,l=(W=M(HA,EA,666643,0))+(P-(f=-2097152&Z)|0)|0,f=o+(gA-((f>>>0>P>>>0)+eA|0)|0)|0,f=l>>>0>>0?f+1|0:f,W=l,P=l,l=(l=f>>21)+m|0,Z=f=aA+(P=(2097151&f)<<11|P>>>21)|0,P=(2097151&(l=f>>>0

>>0?l+1|0:l))<<11|(m=f)>>>21,m=(f=l>>21)+CA|0,gA=l=P+IA|0,P=(2097151&(m=(f=l)>>>0

>>0?m+1|0:m))<<11|f>>>21,f=(l=m>>21)+DA|0,uA=m=P+WA|0,P=(2097151&(f=(l=m)>>>0

>>0?f+1|0:f))<<11|l>>>21,l=(m=f>>21)+hA|0,aA=f=P+UA|0,m=f,f=(f=(l=f>>>0

>>0?l+1|0:l)>>21)+_A|0,f=(l=(m=(2097151&l)<<11|m>>>21)+tA|0)>>>0>>0?f+1|0:f,CA=l,m=l,l=(l=f>>21)+FA|0,IA=f=(m=(2097151&f)<<11|m>>>21)+dA|0,P=(2097151&(l=f>>>0>>0?l+1|0:l))<<11|(m=f)>>>21,m=(f=l>>21)+VA|0,hA=l=P+bA|0,P=(2097151&(m=(f=l)>>>0

>>0?m+1|0:m))<<11|f>>>21,f=(l=m>>21)+O|0,_A=m=P+RA|0,P=(2097151&(f=(l=m)>>>0

>>0?f+1|0:f))<<11|l>>>21,l=(m=f>>21)+j|0,KA=f=P+x|0,m=f,f=(f=(l=f>>>0

>>0?l+1|0:l)>>21)+LA|0,f=(l=(m=(2097151&l)<<11|m>>>21)+V|0)>>>0>>0?f+1|0:f,UA=l,m=l,l=f>>21,f=(2097151&f)<<11|m>>>21,P=q-(m=-2097152&$)|0,m=(NA-((m>>>0>q>>>0)+kA|0)|0)+l|0,$=f=f+P|0,EA=(2097151&(m=f>>>0

>>0?m+1|0:m))<<11|f>>>21,P=f=m>>21,m=2097151&W,l=M(EA,f,666643,0)+m|0,f=o,W=l,q=f=l>>>0>>0?f+1|0:f,v[0|e]=l,v[e+1|0]=(255&f)<<24|l>>>8,m=2097151&Z,f=M(EA,P,470296,0)+m|0,l=o,m=(q>>21)+(l=f>>>0>>0?l+1|0:l)|0,m=(Z=(eA=(2097151&q)<<11|W>>>21)+f|0)>>>0>>0?m+1|0:m,v[e+4|0]=(2047&m)<<21|Z>>>11,v[e+3|0]=(7&m)<<29|Z>>>3,gA&=2097151,l=M(EA,P,654183,0)+gA|0,f=o,f=l>>>0>>0?f+1|0:f,gA=l,l=f,l=(f=m>>21)+l|0,l=(m=(eA=gA)+(gA=(2097151&m)<<11|Z>>>21)|0)>>>0>>0?l+1|0:l,gA=m,f=l,v[e+6|0]=(63&f)<<26|m>>>6,eA=0,m=31&((65535&q)<<16|W>>>16),l=W=2097151&Z,v[e+2|0]=m|l<<5,q=2097151&uA,m=M(EA,P,-997805,-1)+q|0,l=o,l=m>>>0>>0?l+1|0:l,q=m,m=l,m=(l=f>>21)+m|0,l=f=(Z=q)+(q=(2097151&f)<<11|gA>>>21)|0,m=f>>>0>>0?m+1|0:m,v[e+9|0]=(511&m)<<23|f>>>9,v[e+8|0]=(1&m)<<31|f>>>1,q=0,Z=(f=gA&=2097151)<<2,f=eA,v[e+5|0]=Z|(524287&f)<<13|W>>>19,Z=2097151&aA,W=M(EA,P,136657,0)+Z|0,f=o,f=W>>>0>>0?f+1|0:f,Z=W,W=f,eA=(2097151&(f=m))<<11|l>>>21,f=(m=f>>21)+W|0,f=(m=Z=eA+Z|0)>>>0>>0?f+1|0:f,v[e+12|0]=(4095&f)<<20|m>>>12,v[e+11|0]=(15&f)<<28|m>>>4,W=0,aA=(l=Z=2097151&l)<<7,l=q,q=gA,v[e+7|0]=aA|(16383&l)<<18|q>>>14,q=(l=M(EA,P,-683901,-1))+(P=2097151&CA)|0,l=o,l=P>>>0>q>>>0?l+1|0:l,P=q,q=l,gA=(2097151&(l=f))<<11|m>>>21,l=(f>>=21)+q|0,l=(f=P=gA+P|0)>>>0>>0?l+1|0:l,v[e+14|0]=(127&l)<<25|f>>>7,P=(m=gA=2097151&m)<<4,m=W,v[e+10|0]=P|(131071&m)<<15|Z>>>17,W=(2097151&(m=l))<<11|f>>>21,m=(l>>=21)+(P=0)|0,m=(q=W+(2097151&IA)|0)>>>0>>0?m+1|0:m,v[e+17|0]=(1023&m)<<22|q>>>10,v[e+16|0]=(3&m)<<30|q>>>2,W=0,l=(f=eA=2097151&f)<<1,f=P,v[e+13|0]=l|(1048575&f)<<12|gA>>>20,f=l=m>>21,f=(m=(P=(2097151&m)<<11|q>>>21)+(2097151&hA)|0)>>>0

>>0?f+1|0:f,P=m,v[e+20|0]=(8191&f)<<19|m>>>13,m=f,v[e+19|0]=(31&f)<<27|P>>>5,Z=0,l=(f=EA=2097151&q)<<6,f=W,v[e+15|0]=l|(32767&f)<<17|eA>>>15,f=m>>21,gA=q=(W=(2097151&m)<<11|P>>>21)+(2097151&_A)|0,q=q>>>0>>0?f+1|0:f,v[e+21|0]=gA,l=(f=P)<<3,f=Z,v[e+18|0]=l|(262143&f)<<14|EA>>>18,l=gA,v[e+22|0]=(255&q)<<24|l>>>8,m=q>>21,m=(l=(P=(2097151&q)<<11|l>>>21)+(2097151&KA)|0)>>>0

>>0?m+1|0:m,P=l,v[e+25|0]=(2047&m)<<21|l>>>11,v[e+24|0]=(7&m)<<29|l>>>3,f=l=m>>21,f=(m=(W=(2097151&m)<<11|P>>>21)+(2097151&UA)|0)>>>0>>0?f+1|0:f,v[e+27|0]=(63&f)<<26|m>>>6,W=0,l=P&=2097151,v[e+23|0]=31&((65535&q)<<16|gA>>>16)|l<<5,l=f>>21,l=(f=(Z=(2097151&f)<<11|m>>>21)+(2097151&$)|0)>>>0>>0?l+1|0:l,v[e+31|0]=(131071&l)<<15|f>>>17,v[e+30|0]=(511&l)<<23|f>>>9,v[e+29|0]=(1&l)<<31|f>>>1,q=0,l=(m=Z=2097151&m)<<2,m=W,v[e+26|0]=l|(524287&m)<<13|P>>>19,l=e,e=q,v[l+28|0]=f<<7|(16383&e)<<18|Z>>>14}function pg(e,t,r,i,n,E,c,s,y,u,d,S){var G,R,L=0,Y=0,T=0,X=0,f=0,l=0,m=0,P=0,q=0,W=0,Z=0,gA=0,eA=0,aA=0,EA=0,CA=0,IA=0,hA=0,uA=0,_A=0,pA=0,lA=0,DA=0,V=0,$=0,kA=0,HA=0,NA=0,VA=0,O=0,tA=0,UA=0,RA=0,LA=0,sA=0,FA=0,dA=0,bA=0,YA=0,KA=0,WA=0,x=0,j=0,AA=0,jA=0;if(rA=G=rA+-64|0,R=kt(y)){if(a[G+32>>2]=0,a[G+36>>2]=0,a[G+24>>2]=0,a[G+28>>2]=0,a[G+20>>2]=c,a[G+16>>2]=E,a[G+12>>2]=n,a[G+8>>2]=i,a[G+4>>2]=y,a[G>>2]=R,a[G+56>>2]=0,a[G+52>>2]=r,a[G+48>>2]=r,a[G+44>>2]=t,a[G+40>>2]=e,e=0,rA=f=rA-48|0,!((t=De(G))||(t=-26,S-3>>>0<4294967294))){if(r=a[G+44>>2],t=a[G+48>>2],a[f>>2]=0,i=a[G+40>>2],a[f+28>>2]=t,a[f+12>>2]=-1,a[f+8>>2]=i,t=((i=r>>>0>(i=t<<3)>>>0?r:i)>>>0)/((r=t<<2)>>>0)|0,a[f+20>>2]=t,a[f+24>>2]=t<<2,a[f+16>>2]=u0(t,r),t=a[G+52>>2],a[f+36>>2]=S,a[f+32>>2]=t,rA=i=rA-80|0,n=-25,!(!f|!G))if(t=kt(a[f+20>>2]<<3),a[f+4>>2]=t,t){rA=c=rA-16|0,n=-22;A:if(!(!f|!(t=a[f+16>>2]))&&(((E=t<<10)>>>0)/(t>>>0)|0)==1024&&(t=kt(12),a[f>>2]=t,t)){a[t>>2]=0,a[t+4>>2]=0,E>>>0>4294967168?t=48:(E>>>0>=4294967168?(a[8952]=48,r=0):(r=0,(t=kt(76+(eA=E>>>0<11?16:E+11&-8)|0))&&(r=t-8|0,63&t?(Z=(-8&(m=a[(T=t-4|0)>>2]))-(l=(t=((t=(t+63&-64)-8|0)-r>>>0>15?0:64)+t|0)-r|0)|0,3&m?(a[t+4>>2]=Z|1&a[t+4>>2]|2,a[4+(Z=t+Z|0)>>2]=1|a[Z+4>>2],a[T>>2]=l|1&a[T>>2]|2,a[4+(Z=r+l|0)>>2]=1|a[Z+4>>2],ir(r,l)):(r=a[r>>2],a[t+4>>2]=Z,a[t>>2]=r+l)):t=r,3&(r=a[t+4>>2])&&((l=-8&r)>>>0<=eA+16>>>0||(a[t+4>>2]=eA|1&r|2,r=t+eA|0,eA=l-eA|0,a[r+4>>2]=3|eA,a[4+(l=t+l|0)>>2]=1|a[l+4>>2],ir(r,eA))),r=t+8|0)),(t=r)?(a[c+12>>2]=t,t=0):t=48),a[8952]=t;t:{if(t)a[c+12>>2]=0;else if(t=a[c+12>>2])break t;st(a[f>>2]),a[f>>2]=0;break A}a[a[f>>2]>>2]=t,a[a[f>>2]+4>>2]=t,a[a[f>>2]+8>>2]=E,n=0}if(rA=c+16|0,n)yi(f,a[G+56>>2]);else{if(E=a[f+36>>2],c=t=rA,rA=t=t-448&-64,!i|!G||(pr(n=t- -64|0,0,0,64),s0(r=t+60|0,a[G+48>>2]),Ct(n,r,4,0),s0(r,a[G+4>>2]),Ct(n,r,4,0),s0(r,a[G+44>>2]),Ct(n,r,4,0),s0(r,a[G+40>>2]),Ct(n,r,4,0),s0(r,19),Ct(n,r,4,0),s0(r,E),Ct(n,r,4,0),s0(r,a[G+12>>2]),Ct(n,r,4,0),(r=a[G+8>>2])&&(Ct(t- -64|0,r,a[G+12>>2],0),1&v[G+56|0]&&(B0(a[G+8>>2],a[G+12>>2]),a[G+12>>2]=0)),s0(r=t+60|0,a[G+20>>2]),Ct(t- -64|0,r,4,0),(r=a[G+16>>2])&&Ct(t- -64|0,r,a[G+20>>2],0),s0(r=t+60|0,a[G+28>>2]),Ct(t- -64|0,r,4,0),(r=a[G+24>>2])&&(Ct(t- -64|0,r,a[G+28>>2],0),2&h[G+56|0]&&(B0(a[G+24>>2],a[G+28>>2]),a[G+28>>2]=0)),s0(r=t+60|0,a[G+36>>2]),Ct(t- -64|0,r,4,0),(r=a[G+32>>2])&&Ct(t- -64|0,r,a[G+36>>2],0),dr(t- -64|0,i,64)),rA=c,B0(i- -64|0,8),n=0,rA=t=rA-1024|0,a[f+28>>2])for(E=i+68|0,r=i- -64|0;s0(r,0),s0(E,n),ye(t,1024,i,72),ui(a[a[f>>2]+4>>2]+(u0(a[f+24>>2],n)<<10)|0,t),s0(r,1),ye(t,1024,i,72),ui(1024+(a[a[f>>2]+4>>2]+(u0(a[f+24>>2],n)<<10)|0)|0,t),(n=n+1|0)>>>0>2];);B0(t,1024),rA=t+1024|0,B0(i,72),n=0}}else n=-22;if(rA=i+80|0,!(t=n)){if(a[f+8>>2])for(;;){if(i=e,YA=0,rA=n=rA-32|0,!(!f|!a[f+28>>2]))for(a[n+16>>2]=i,t=1;;){if(v[n+24|0]=YA,KA=0,e=0,t)for(;;){a[n+28>>2]=0,e=a[n+28>>2],a[n+8>>2]=a[n+24>>2],a[n+12>>2]=e,a[n+20>>2]=KA,e=a[n+20>>2],a[n>>2]=a[n+16>>2],a[n+4>>2]=e,e=0;A:if(f){t:{if(a[f+36>>2]==2){if(WA=a[f+4>>2],x=1,(c=a[n>>2])|(E=h[n+8|0])>>>0>1)break t}else WA=a[f+4>>2];if(rA=t=rA-4096|0,Sr(t+3072|0),Sr(t+2048|0),!(!f|!n)&&(a[t+2048>>2]=a[n>>2],a[t+2052>>2]=0,a[t+2056>>2]=a[n+4>>2],a[t+2060>>2]=0,a[t+2064>>2]=h[n+8|0],a[t+2068>>2]=0,a[t+2072>>2]=a[f+16>>2],a[t+2076>>2]=0,a[t+2080>>2]=a[f+8>>2],a[t+2084>>2]=0,a[t+2088>>2]=a[f+36>>2],a[t+2092>>2]=0,a[f+20>>2]))for(;(r=127&e)||(c=E=a[t+2100>>2],T=E+1|0,c=(E=a[t+2096>>2]+1|0)?c:T,a[t+2096>>2]=E,a[t+2100>>2]=c,Sr(t),Sr(E=t+1024|0),Ie(c=t+3072|0,t+2048|0,t),Ie(c,t,E)),E=a[4+(r=(t+1024|0)+(r<<3)|0)>>2],a[(c=(e<<3)+WA|0)>>2]=a[r>>2],a[c+4>>2]=E,(e=e+1|0)>>>0>2];);rA=t+4096|0,E=h[n+8|0],c=a[n>>2],x=0}if(e=255&E,!((c=c?0:!e<<1)>>>0>=(r=a[f+20>>2])>>>0))for(t=a[f+24>>2],e=(E=(u0(t,a[n+4>>2])+c|0)+u0(e,r)|0)+((E>>>0)%(t>>>0)|0?-1:t-1|0)|0;;){j=((E>>>0)%(t>>>0)|0)==1?E-1|0:e,eA=a[f+28>>2],x?(e=a[f>>2],l=a[e+4>>2]+(j<<10)|0):(e=a[f>>2],l=(c<<3)+WA|0),r=a[l>>2],l=a[l+4>>2],a[n+12>>2]=c,eA=(l>>>0)%(eA>>>0)|0,l=a[n+4>>2],Z=h[n+8|0]?eA:l,Y=a[e+4>>2],X=a[n>>2],q=Y+(u0(t,e=X?eA:Z)<<10)|0,e=(0|e)==(0|l);t:if(a[n>>2])t=a[f+24>>2],eA=a[f+20>>2],t=e?a[n+12>>2]+(t+(-1^eA)|0)|0:(t-eA|0)-!a[n+12>>2]|0,T=0,(0|(e=h[n+8|0]))!=3&&(T=u0(eA,e+1|0));else{if(!(t=h[n+8|0])){t=a[n+12>>2]-1|0,T=0;break t}if(t=u0(t,a[f+20>>2]),eA=a[n+12>>2],e){t=(t+eA|0)-1|0,T=0;break t}t=t-!eA|0,T=0}e=T+(Z=t-1|0)|0,M(r,0,r,0),M(t,0,o,0),l=e-(t=o)|0,eA=a[f+24>>2],L=0;t:{g:{r:{e:{B:{i:{o:{Q:{a:{n:{if(t=(e>>>0>>0)-(e>>>0>>0)|0){if(!eA)break n;break a}rg=l-u0((l>>>0)/(eA>>>0)|0,eA)|0,ig=0,o=0;break t}if(!l)break Q;break o}if(!((e=eA-1|0)&eA))break i;T=0-(Z=(Ug(eA)+33|0)-Ug(t)|0)|0;break e}rg=0,ig=t,o=0;break t}if((e=32-Ug(t)|0)>>>0<31)break B;break r}if(rg=e&l,ig=0,(0|eA)==1)break g;e=eA?31-Ug(eA-1^eA)|0:32,o=(63&e)>>>0>=32?0:t>>>e|0;break t}Z=e+1|0,T=63-e|0}if(r=31&(e=63&Z),e>>>0>=32?(e=0,m=t>>>r|0):(e=t>>>r|0,m=((1<>>r),r=e,T=31&(e=63&T),e>>>0>=32?(e=l<>>32-T|t<>>31)-(CA=eA&(aA=W-((r=r<<1|m>>>31)+(e>>>0>T>>>0)|0)>>31))|0,r=r-(e>>>0>>0)|0,t=t<<1|l>>>31,l=L|l<<1,L=1&aA,Z=Z-1|0;);rg=m,ig=r,o=t<<1|l>>>31;break t}rg=l,ig=t,t=0}o=t}if(o=ig,e=(rg<<10)+q|0,eA=Y+(j<<10)|0,r=Y+(E<<10)|0,X)Ie(eA,e,r);else{for(rA=t=rA-2048|0,dg(l=t+1024|0,e),Kg(l,eA),dg(t,l),eA=0,l=0;T=a[(Z=(e=(t+1024|0)+(l<<7)|0)- -64|0)>>2],m=a[e+100>>2],P=T,W=a[Z+4>>2],gA=a[e+96>>2],T=a[e+32>>2],Y=a[e+36>>2],m=_(gA^(L=XA(a[e>>2],a[e+4>>2],T,Y)),m^(X=o),32),Y=_(P=(W=XA(P,W,m,q=o))^T,Y^(T=o),24),P=T,$=_((CA=XA(L,X,Y,T=o))^m,(IA=o)^q,16),T=_(Y^(HA=XA(W,P,$,kA=o)),(LA=o)^T,63),m=o,Y=a[e+108>>2],EA=a[e+72>>2],gA=a[e+76>>2],P=a[e+104>>2],L=a[e+40>>2],X=a[e+44>>2],Y=_(P^(q=XA(a[e+8>>2],a[e+12>>2],L,X)),Y^(W=o),32),X=_(P=(NA=XA(EA,gA,Y,aA=o))^L,X^(L=o),24),gA=NA,FA=_((P=Y)^(NA=XA(q,W,X,Y=o)),(sA=o)^aA,16),Y=_(X^(VA=XA(gA,L,FA,dA=o)),(O=o)^Y,63),L=o,X=a[e+116>>2],EA=a[e+80>>2],gA=a[e+84>>2],P=a[e+112>>2],q=a[e+48>>2],W=a[e+52>>2],X=_(P^(aA=XA(a[e+16>>2],a[e+20>>2],q,W)),X^(pA=o),32),W=_(gA=(P=XA(EA,gA,X,tA=o))^q,W^(q=o),24),EA=P,gA=q,tA=_(X^(pA=XA(aA,pA,W,q=o)),tA^(P=o),16),X=_(W^(gA=XA(EA,gA,tA,UA=o)),(lA=o)^q,63),q=o,W=a[e+124>>2],RA=a[e+88>>2],DA=a[e+92>>2],EA=a[e+120>>2],aA=a[e+56>>2],hA=a[e+60>>2],W=_(EA^(uA=XA(a[e+24>>2],a[e+28>>2],aA,hA)),W^(_A=o),32),DA=hA=_(EA=(bA=XA(RA,DA,W,V=o))^aA,hA^(aA=o),24),_A=_((EA=W)^(hA=XA(uA,_A,hA,W=o)),(uA=o)^V,16),W=_(DA^(bA=XA(bA,aA,_A,V=o)),(RA=o)^W,63),aA=o,DA=gA,EA=lA,gA=_(_A^(CA=XA(CA,IA,Y,L)),V^(IA=o),32),Y=_((_A=XA(DA,EA,gA,lA=o))^Y,(EA=L)^(L=o),24),IA=XA(EA=CA,IA,Y,CA=o),a[e>>2]=IA,V=o,a[e+4>>2]=V,IA=_(IA^gA,lA^V,16),a[e+120>>2]=IA,gA=o,a[e+124>>2]=gA,L=XA(_A,L,IA,gA),a[e+80>>2]=L,IA=o,a[e+84>>2]=IA,AA=e,jA=_(Y^L,CA^IA,63),a[AA+40>>2]=jA,a[e+44>>2]=o,IA=_($^(L=XA(NA,sA,X,q)),kA^(CA=o),32),Y=_(gA=X^(kA=XA(bA,RA,IA,$=o)),q^(X=o),24),q=XA(gA=L,CA,Y,L=o),a[e+8>>2]=q,CA=o,a[e+12>>2]=CA,q=_(q^IA,CA^$,16),a[e+96>>2]=q,CA=o,a[e+100>>2]=CA,X=XA(kA,X,q,CA),a[e+88>>2]=X,q=o,a[e+92>>2]=q,AA=e,jA=_(Y^X,L^q,63),a[AA+48>>2]=jA,a[e+52>>2]=o,q=_(FA^(L=XA(pA,P,W,aA)),dA^(X=o),32),Y=_(P=W^(IA=XA(HA,LA,q,CA=o)),aA^(W=o),24),X=XA(P=L,X,Y,L=o),a[e+16>>2]=X,aA=o,a[e+20>>2]=aA,X=_(X^q,aA^CA,16),a[e+104>>2]=X,q=o,a[e+108>>2]=q,X=XA(IA,W,X,q),a[Z>>2]=X,P=Z,Z=o,a[P+4>>2]=Z,AA=e,jA=_(Y^X,L^Z,63),a[AA+56>>2]=jA,a[e+60>>2]=o,Y=XA(hA,uA,T,m),W=XA(VA,O,X=_(tA^Y,UA^(L=o),32),q=o),Y=XA(Y,L,Z=_(P=T^W,m^(T=o),24),m=o),a[e+24>>2]=Y,L=o,a[e+28>>2]=L,Y=_(Y^X,L^q,16),a[e+112>>2]=Y,L=o,a[e+116>>2]=L,T=XA(W,T,Y,L),a[e+72>>2]=T,Y=o,a[e+76>>2]=Y,AA=e,jA=_(T^Z,Y^m,63),a[AA+32>>2]=jA,a[e+36>>2]=o,(0|(l=l+1|0))!=8;);for(;l=a[512+(e=(t+1024|0)+(eA<<4)|0)>>2],Z=a[e+772>>2],P=l,gA=a[e+516>>2],L=a[e+768>>2],l=a[e+256>>2],T=a[e+260>>2],Z=_(L^(m=XA(a[e>>2],a[e+4>>2],l,T)),Z^(Y=o),32),T=_(P=(X=XA(P,gA,Z,L=o))^l,T^(l=o),24),P=l,CA=_((W=XA(m,Y,T,l=o))^Z,(aA=o)^L,16),l=_(T^($=XA(X,P,CA,IA=o)),(kA=o)^l,63),Z=o,T=a[e+780>>2],EA=a[e+520>>2],gA=a[e+524>>2],P=a[e+776>>2],m=a[e+264>>2],Y=a[e+268>>2],T=_(P^(L=XA(a[e+8>>2],a[e+12>>2],m,Y)),T^(X=o),32),Y=_(P=(HA=XA(EA,gA,T,q=o))^m,Y^(m=o),24),gA=HA,NA=_((P=T)^(HA=XA(L,X,Y,T=o)),(LA=o)^q,16),T=_(Y^(FA=XA(gA,m,NA,sA=o)),(dA=o)^T,63),m=o,Y=a[e+900>>2],EA=a[e+640>>2],gA=a[e+644>>2],P=a[e+896>>2],L=a[e+384>>2],X=a[e+388>>2],Y=_(P^(q=XA(a[e+128>>2],a[e+132>>2],L,X)),Y^(VA=o),32),X=_(P=(pA=XA(EA,gA,Y,O=o))^L,X^(L=o),24),gA=pA,P=L,O=_(Y^(VA=XA(q,VA,X,L=o)),O^(pA=o),16),Y=_(X^(P=XA(gA,P,O,tA=o)),(UA=o)^L,63),L=o,X=a[e+908>>2],RA=a[e+648>>2],DA=a[e+652>>2],EA=a[e+904>>2],q=a[e+392>>2],gA=a[e+396>>2],X=_(EA^(lA=XA(a[e+136>>2],a[e+140>>2],q,gA)),X^(hA=o),32),DA=gA=_(EA=(_A=XA(RA,DA,X,uA=o))^q,gA^(q=o),24),hA=_((EA=X)^(gA=XA(lA,hA,gA,X=o)),(lA=o)^uA,16),X=_(DA^(_A=XA(_A,q,hA,uA=o)),(V=o)^X,63),q=o,DA=P,EA=UA,P=_(hA^(W=XA(W,aA,T,m)),uA^(aA=o),32),T=_((hA=XA(DA,EA,P,UA=o))^T,(EA=m)^(m=o),24),aA=XA(EA=W,aA,T,W=o),a[e>>2]=aA,uA=o,a[e+4>>2]=uA,aA=_(aA^P,uA^UA,16),a[e+904>>2]=aA,P=o,a[e+908>>2]=P,m=XA(hA,m,aA,P),a[e+640>>2]=m,aA=o,a[e+644>>2]=aA,AA=e,jA=_(T^m,W^aA,63),a[AA+264>>2]=jA,a[e+268>>2]=o,aA=_(CA^(m=XA(HA,LA,Y,L)),IA^(W=o),32),T=_(T=Y^(IA=XA(_A,V,aA,CA=o)),L^(Y=o),24),L=XA(L=m,W,T,m=o),a[e+8>>2]=L,W=o,a[e+12>>2]=W,L=_(L^aA,W^CA,16),a[e+768>>2]=L,W=o,a[e+772>>2]=W,Y=XA(IA,Y,L,W),a[e+648>>2]=Y,L=o,a[e+652>>2]=L,AA=e,jA=_(Y^T,L^m,63),a[AA+384>>2]=jA,a[e+388>>2]=o,m=XA(VA,pA,X,q),aA=XA($,kA,L=_(NA^m,sA^(Y=o),32),W=o),Y=XA(P=m,Y,T=_(T=X^aA,q^(X=o),24),m=o),a[e+128>>2]=Y,q=o,a[e+132>>2]=q,Y=_(Y^L,q^W,16),a[e+776>>2]=Y,L=o,a[e+780>>2]=L,Y=XA(aA,X,Y,L),a[e+512>>2]=Y,L=o,a[e+516>>2]=L,AA=e,jA=_(Y^T,L^m,63),a[AA+392>>2]=jA,a[e+396>>2]=o,Y=_(O^(T=XA(gA,lA,l,Z)),tA^(m=o),32),l=_((X=XA(FA,dA,Y,L=o))^l,(P=Z)^(Z=o),24),m=XA(P=T,m,l,T=o),a[e+136>>2]=m,q=o,a[e+140>>2]=q,m=_(Y^m,L^q,16),a[e+896>>2]=m,Y=o,a[e+900>>2]=Y,Z=XA(X,Z,m,Y),a[e+520>>2]=Z,m=o,a[e+524>>2]=m,AA=e,jA=_(l^Z,T^m,63),a[AA+256>>2]=jA,a[e+260>>2]=o,(0|(eA=eA+1|0))!=8;);dg(r,t),Kg(r,t+1024|0),rA=t+2048|0}if((c=c+1|0)>>>0>=It[f+20>>2])break A;E=E+1|0,e=j+1|0,t=a[f+24>>2]}}if(!((e=a[f+28>>2])>>>0>(KA=KA+1|0)>>>0))break}if(t=e,(0|(YA=YA+1|0))==4)break}if(rA=n+32|0,!((e=i+1|0)>>>0>2]))break}if(rA=t=rA-2048|0,!(!G|!f)){if(dg(t+1024|0,(a[a[f>>2]+4>>2]+(a[f+24>>2]<<10)|0)-1024|0),It[f+28>>2]>=2)for(e=1;r=a[f+24>>2],Kg(t+1024|0,(a[a[f>>2]+4>>2]+(u0(r,e)+r<<10)|0)-1024|0),(e=e+1|0)>>>0>2];);for(r=t+1024|0,e=0;X0(n=(i=e<<3)+t|0,a[(i=r+i|0)>>2],a[i+4>>2]),(0|(e=e+1|0))!=128;);ye(a[G>>2],a[G+4>>2],t,1024),B0(r,1024),B0(t,1024),yi(f,a[G+56>>2])}rA=t+2048|0,t=0}}rA=f+48|0,r=t;A:if(t)B0(R,y);else{if(!(!u|!d)){rA=e=rA-16|0,t=-31;t:{g:{r:{e:switch(S-1|0){case 1:if(d>>>0<13)break g;t=h[1347]|h[1348]<<8|h[1349]<<16|h[1350]<<24,r=h[1343]|h[1344]<<8|h[1345]<<16|h[1346]<<24,v[0|u]=r,v[u+1|0]=r>>>8,v[u+2|0]=r>>>16,v[u+3|0]=r>>>24,v[u+4|0]=t,v[u+5|0]=t>>>8,v[u+6|0]=t>>>16,v[u+7|0]=t>>>24,t=h[1352]|h[1353]<<8|h[1354]<<16|h[1355]<<24,r=h[1348]|h[1349]<<8|h[1350]<<16|h[1351]<<24,v[u+5|0]=r,v[u+6|0]=r>>>8,v[u+7|0]=r>>>16,v[u+8|0]=r>>>24,v[u+9|0]=t,v[u+10|0]=t>>>8,v[u+11|0]=t>>>16,v[u+12|0]=t>>>24,i=-12,r=12;break r;case 0:break e;default:break t}if(d>>>0<12)break g;t=h[1335]|h[1336]<<8|h[1337]<<16|h[1338]<<24,r=h[1331]|h[1332]<<8|h[1333]<<16|h[1334]<<24,v[0|u]=r,v[u+1|0]=r>>>8,v[u+2|0]=r>>>16,v[u+3|0]=r>>>24,v[u+4|0]=t,v[u+5|0]=t>>>8,v[u+6|0]=t>>>16,v[u+7|0]=t>>>24,t=h[1339]|h[1340]<<8|h[1341]<<16|h[1342]<<24,v[u+8|0]=t,v[u+9|0]=t>>>8,v[u+10|0]=t>>>16,v[u+11|0]=t>>>24,i=-11,r=11}if(t=De(G))break t;if(ur(t=e+5|0,19),!((i=i+d|0)>>>0<=(t=tt(t))>>>0)&&(r=W0(r+u|0,e+5|0,t+1|0),!((i=i-t|0)>>>0<4)&&(v[0|(t=t+r|0)]=36,v[t+1|0]=109,v[t+2|0]=61,v[t+3|0]=0,ur(r=e+5|0,a[G+44>>2]),!((i=i-3|0)>>>0<=(r=tt(r))>>>0)&&(t=W0(t+3|0,e+5|0,r+1|0),!((i=i-r|0)>>>0<4)&&(v[0|(t=t+r|0)]=44,v[t+1|0]=116,v[t+2|0]=61,v[t+3|0]=0,ur(r=e+5|0,a[G+40>>2]),!((i=i-3|0)>>>0<=(r=tt(r))>>>0)&&(t=W0(t+3|0,e+5|0,r+1|0),!((i=i-r|0)>>>0<4)&&(v[0|(t=t+r|0)]=44,v[t+1|0]=112,v[t+2|0]=61,v[t+3|0]=0,ur(r=e+5|0,a[G+48>>2]),!((i=i-3|0)>>>0<=(r=tt(r))>>>0)&&(t=W0(t+3|0,e+5|0,r+1|0),!((i=i-r|0)>>>0<2)&&(v[0|(t=t+r|0)]=36,v[t+1|0]=0,pe(r=t+1|0,i=i-1|0,a[G+16>>2],a[G+20>>2],3)))))))))){if(t=-31,(n=(n=i)-(i=tt(r))|0)>>>0<2)break t;v[0|(t=r+i|0)]=36,v[t+1|0]=0,t=pe(t+1|0,n-1|0,a[G>>2],a[G+4>>2],3)?0:-31;break t}}t=-31}if(rA=e+16|0,t){B0(R,y),B0(u,d),r=-31;break A}}s&&W0(s,R,y),B0(R,y),r=0}st(R)}else r=-22;return rA=G- -64|0,r}function kt(e){var t,r=0,i=0,n=0,E=0,c=0,s=0,y=0,u=0,d=0,S=0,G=0,R=0;rA=t=rA-16|0;A:{t:{g:{r:{e:{B:{i:{o:{Q:{a:{n:{if((e|=0)>>>0<=244){if(3&(r=(E=a[8965])>>>(i=(s=e>>>0<11?16:e+11&-8)>>>3|0)|0)){e=(c=a[35908+(r=(n=i+(1&(-1^r))|0)<<3)>>2])+8|0,(0|(i=a[c+8>>2]))!=(0|(r=r+35900|0))?(a[i+12>>2]=r,a[r+8>>2]=i):(G=35860,R=Dt(-2,n)&E,a[G>>2]=R),r=n<<3,a[c+4>>2]=3|r,a[4+(r=r+c|0)>>2]=1|a[r+4>>2];break A}if((S=a[8967])>>>0>=s>>>0)break n;if(r){i=e=(r=(0-(e=(0-(e=2<>>12&16,i|=e=(r=r>>>e|0)>>>5&8,i|=e=(r=r>>>e|0)>>>2&4,d=a[35908+(e=(i=((i|=e=(r=r>>>e|0)>>>1&2)|(e=(r=r>>>e|0)>>>1&1))+(r>>>e|0)|0)<<3)>>2],(0|(r=a[d+8>>2]))!=(0|(e=e+35900|0))?(a[r+12>>2]=e,a[e+8>>2]=r):(E=Dt(-2,i)&E,a[8965]=E),e=d+8|0,a[d+4>>2]=3|s,c=(r=i<<3)-s|0,a[4+(n=s+d|0)>>2]=1|c,a[r+d>>2]=c,S&&(i=35900+((r=S>>>3|0)<<3)|0,d=a[8970],(r=1<>2]:(a[8965]=r|E,r=i),a[i+8>>2]=d,a[r+12>>2]=d,a[d+12>>2]=i,a[d+8>>2]=r),a[8970]=n,a[8967]=c;break A}if(!(y=a[8966]))break n;for(i=e=(r=(0-y&y)-1|0)>>>12&16,i|=e=(r=r>>>e|0)>>>5&8,i|=e=(r=r>>>e|0)>>>2&4,r=a[36164+(((i|=e=(r=r>>>e|0)>>>1&2)|(e=(r=r>>>e|0)>>>1&1))+(r>>>e|0)<<2)>>2],n=(-8&a[r+4>>2])-s|0,i=r;(e=a[i+16>>2])||(e=a[i+20>>2]);)n=(c=(i=(-8&a[e+4>>2])-s|0)>>>0>>0)?i:n,r=c?e:r,i=e;if(u=a[r+24>>2],(0|(c=a[r+12>>2]))!=(0|r)){e=a[r+8>>2],a[e+12>>2]=c,a[c+8>>2]=e;break t}if(!(e=a[(i=r+20|0)>>2])){if(!(e=a[r+16>>2]))break a;i=r+16|0}for(;d=i,c=e,(e=a[(i=e+20|0)>>2])||(i=c+16|0,e=a[c+16>>2]););a[d>>2]=0;break t}if(s=-1,!(e>>>0>4294967231)&&(s=-8&(e=e+11|0),u=a[8966])){n=0-s|0,E=0,s>>>0<256||(E=31,s>>>0>16777215||(e=e>>>8|0,e<<=d=e+1048320>>>16&8,E=28+((e=((e<<=i=e+520192>>>16&4)<<(r=e+245760>>>16&2)>>>15|0)-(r|i|d)|0)<<1|s>>>e+21&1)|0));E:{s:{if(i=a[36164+(E<<2)>>2])for(e=0,r=s<<((0|E)==31?0:25-(E>>>1|0)|0);;){if(!((d=(y=-8&a[i+4>>2])-s|0)>>>0>=n>>>0)&&(n=d,c=i,(0|s)==(0|y))){n=0,e=i;break s}if(d=a[i+20>>2],i=a[16+((r>>>29&4)+i|0)>>2],e=d?(0|d)==(0|i)?e:d:e,r<<=1,!i)break}else e=0;if(!(e|c)){if(c=0,!(e=(0-(e=2<>>12&16,i|=e=(r=r>>>e|0)>>>5&8,i|=e=(r=r>>>e|0)>>>2&4,e=a[36164+(((i|=e=(r=r>>>e|0)>>>1&2)|(e=(r=r>>>e|0)>>>1&1))+(r>>>e|0)<<2)>>2]}if(!e)break E}for(;n=(i=(r=(-8&a[e+4>>2])-s|0)>>>0>>0)?r:n,c=i?e:c,e=(r=a[e+16>>2])||a[e+20>>2];);}if(!(!c|a[8967]-s>>>0<=n>>>0)){if(E=a[c+24>>2],(0|c)!=(0|(r=a[c+12>>2]))){e=a[c+8>>2],a[e+12>>2]=r,a[r+8>>2]=e;break g}if(!(e=a[(i=c+20|0)>>2])){if(!(e=a[c+16>>2]))break Q;i=c+16|0}for(;d=i,r=e,(e=a[(i=e+20|0)>>2])||(i=r+16|0,e=a[r+16>>2]););a[d>>2]=0;break g}}}if((i=a[8967])>>>0>=s>>>0){n=a[8970],(r=i-s|0)>>>0>=16?(a[8967]=r,e=n+s|0,a[8970]=e,a[e+4>>2]=1|r,a[i+n>>2]=r,a[n+4>>2]=3|s):(a[8970]=0,a[8967]=0,a[n+4>>2]=3|i,a[4+(e=i+n|0)>>2]=1|a[e+4>>2]),e=n+8|0;break A}if((u=a[8968])>>>0>s>>>0){r=u-s|0,a[8968]=r,e=(i=a[8971])+s|0,a[8971]=e,a[e+4>>2]=1|r,a[i+4>>2]=3|s,e=i+8|0;break A}if(e=0,y=s+47|0,a[9083]?i=a[9085]:(a[9086]=-1,a[9087]=-1,a[9084]=4096,a[9085]=4096,a[9083]=t+12&-16^1431655768,a[9088]=0,a[9076]=0,i=4096),(i=(d=y+i|0)&(c=0-i|0))>>>0<=s>>>0||(n=a[9075])&&(E=(r=a[9073])+i|0)>>>0>n>>>0|r>>>0>=E>>>0)break A;if(4&h[36304])break B;n:{E:{if(n=a[8971])for(e=36308;;){if((r=a[e>>2])>>>0<=n>>>0&n>>>0>2]>>>0)break E;if(!(e=a[e+8>>2]))break}if((0|(r=Dg(0)))==-1||(E=i,(e=(n=a[9084])-1|0)&r&&(E=(i-r|0)+(e+r&0-n)|0),E>>>0<=s>>>0|E>>>0>2147483646)||(n=a[9075])&&n>>>0<(c=(e=a[9073])+E|0)>>>0|e>>>0>=c>>>0)break i;if((0|r)!=(0|(e=Dg(E))))break n;break e}if((E=c&d-u)>>>0>2147483646)break i;if((0|(r=Dg(E)))==(a[e>>2]+a[e+4>>2]|0))break o;e=r}if(!((0|e)==-1|s+48>>>0<=E>>>0)){if((r=(r=a[9085])+(y-E|0)&0-r)>>>0>2147483646){r=e;break e}if((0|Dg(r))!=-1){E=r+E|0,r=e;break e}Dg(0-E|0);break i}if(r=e,(0|e)!=-1)break e;break i}c=0;break t}r=0;break g}if((0|r)!=-1)break e}a[9076]=4|a[9076]}if(i>>>0>2147483646||(0|(r=Dg(i)))==-1|(0|(e=Dg(0)))==-1|e>>>0<=r>>>0||(E=e-r|0)>>>0<=s+40>>>0)break r}e=a[9073]+E|0,a[9073]=e,e>>>0>It[9074]&&(a[9074]=e);e:{B:{i:{if(y=a[8971]){for(e=36308;;){if(((n=a[e>>2])+(i=a[e+4>>2])|0)==(0|r))break i;if(!(e=a[e+8>>2]))break}break B}for((e=a[8969])>>>0<=r>>>0&&e||(a[8969]=r),e=0,a[9078]=E,a[9077]=r,a[8973]=-1,a[8974]=a[9083],a[9080]=0;i=35900+(n=e<<3)|0,a[n+35908>>2]=i,a[n+35912>>2]=i,(0|(e=e+1|0))!=32;);i=(n=E-40|0)-(e=r+8&7?-8-r&7:0)|0,a[8968]=i,e=e+r|0,a[8971]=e,a[e+4>>2]=1|i,a[4+(r+n|0)>>2]=40,a[8972]=a[9087];break e}if(!(8&h[e+12|0]|n>>>0>y>>>0|r>>>0<=y>>>0)){a[e+4>>2]=i+E,i=(e=y+8&7?-8-y&7:0)+y|0,a[8971]=i,e=(r=a[8968]+E|0)-e|0,a[8968]=e,a[i+4>>2]=1|e,a[4+(r+y|0)>>2]=40,a[8972]=a[9087];break e}}It[8969]>r>>>0&&(a[8969]=r),i=r+E|0,e=36308;B:{i:{o:{Q:{a:{n:{for(;;){if((0|i)!=a[e>>2]){if(e=a[e+8>>2])continue;break n}break}if(!(8&h[e+12|0]))break a}for(e=36308;;){if((i=a[e>>2])>>>0<=y>>>0&&(c=i+a[e+4>>2]|0)>>>0>y>>>0)break Q;e=a[e+8>>2]}}if(a[e>>2]=r,a[e+4>>2]=a[e+4>>2]+E,a[4+(d=(r+8&7?-8-r&7:0)+r|0)>>2]=3|s,s=(E=i+(i+8&7?-8-i&7:0)|0)-(u=s+d|0)|0,(0|E)==(0|y)){a[8971]=u,e=a[8968]+s|0,a[8968]=e,a[u+4>>2]=1|e;break i}if(a[8970]==(0|E)){a[8970]=u,e=a[8967]+s|0,a[8967]=e,a[u+4>>2]=1|e,a[e+u>>2]=e;break i}if((3&(e=a[E+4>>2]))==1){c=-8&e;a:if(e>>>0<=255){if(i=a[E+8>>2],e=e>>>3|0,(0|(r=a[E+12>>2]))==(0|i)){G=35860,R=a[8965]&Dt(-2,e),a[G>>2]=R;break a}a[i+12>>2]=r,a[r+8>>2]=i}else{if(y=a[E+24>>2],(0|E)==(0|(r=a[E+12>>2])))if((n=a[(e=E+20|0)>>2])||(n=a[(e=E+16|0)>>2])){for(;i=e,(n=a[(e=(r=n)+20|0)>>2])||(e=r+16|0,n=a[r+16>>2]););a[i>>2]=0}else r=0;else e=a[E+8>>2],a[e+12>>2]=r,a[r+8>>2]=e;if(y){i=a[E+28>>2];n:{if(a[(e=36164+(i<<2)|0)>>2]==(0|E)){if(a[e>>2]=r,r)break n;G=35864,R=a[8966]&Dt(-2,i),a[G>>2]=R;break a}if(a[y+(a[y+16>>2]==(0|E)?16:20)>>2]=r,!r)break a}a[r+24>>2]=y,(e=a[E+16>>2])&&(a[r+16>>2]=e,a[e+24>>2]=r),(e=a[E+20>>2])&&(a[r+20>>2]=e,a[e+24>>2]=r)}}s=c+s|0,E=E+c|0}if(a[E+4>>2]=-2&a[E+4>>2],a[u+4>>2]=1|s,a[s+u>>2]=s,s>>>0<=255){r=35900+((e=s>>>3|0)<<3)|0,(i=a[8965])&(e=1<>2]:(a[8965]=e|i,e=r),a[r+8>>2]=u,a[e+12>>2]=u,a[u+12>>2]=r,a[u+8>>2]=e;break i}if(e=31,s>>>0<=16777215&&(e=s>>>8|0,e<<=n=e+1048320>>>16&8,e=28+((e=((e<<=i=e+520192>>>16&4)<<(r=e+245760>>>16&2)>>>15|0)-(r|i|n)|0)<<1|s>>>e+21&1)|0),a[u+28>>2]=e,a[u+16>>2]=0,a[u+20>>2]=0,n=36164+(e<<2)|0,(i=a[8966])&(r=1<>>1|0)|0),r=a[n>>2];;){if(i=r,(-8&a[r+4>>2])==(0|s))break o;if(r=e>>>29|0,e<<=1,!(r=a[16+(n=i+(4&r)|0)>>2]))break}a[n+16>>2]=u,a[u+24>>2]=i}else a[8966]=r|i,a[n>>2]=u,a[u+24>>2]=n;a[u+12>>2]=u,a[u+8>>2]=u;break i}for(i=(n=E-40|0)-(e=r+8&7?-8-r&7:0)|0,a[8968]=i,e=e+r|0,a[8971]=e,a[e+4>>2]=1|i,a[4+(r+n|0)>>2]=40,a[8972]=a[9087],a[(i=(e=(c+(c-39&7?39-c&7:0)|0)-47|0)>>>0>>0?y:e)+4>>2]=27,e=a[9080],a[i+16>>2]=a[9079],a[i+20>>2]=e,e=a[9078],a[i+8>>2]=a[9077],a[i+12>>2]=e,a[9079]=i+8,a[9078]=E,a[9077]=r,a[9080]=0,e=i+24|0;a[e+4>>2]=7,r=e+8|0,e=e+4|0,r>>>0>>0;);if((0|i)==(0|y))break e;if(a[i+4>>2]=-2&a[i+4>>2],c=i-y|0,a[y+4>>2]=1|c,a[i>>2]=c,c>>>0<=255){r=35900+((e=c>>>3|0)<<3)|0,(i=a[8965])&(e=1<>2]:(a[8965]=e|i,e=r),a[r+8>>2]=y,a[e+12>>2]=y,a[y+12>>2]=r,a[y+8>>2]=e;break e}if(e=31,a[y+16>>2]=0,a[y+20>>2]=0,c>>>0<=16777215&&(e=c>>>8|0,e<<=n=e+1048320>>>16&8,e=28+((e=((e<<=i=e+520192>>>16&4)<<(r=e+245760>>>16&2)>>>15|0)-(r|i|n)|0)<<1|c>>>e+21&1)|0),a[y+28>>2]=e,n=36164+(e<<2)|0,(i=a[8966])&(r=1<>>1|0)|0),r=a[n>>2];;){if(i=r,(0|c)==(-8&a[r+4>>2]))break B;if(r=e>>>29|0,e<<=1,!(r=a[16+(n=i+(4&r)|0)>>2]))break}a[n+16>>2]=y,a[y+24>>2]=i}else a[8966]=r|i,a[n>>2]=y,a[y+24>>2]=n;a[y+12>>2]=y,a[y+8>>2]=y;break e}e=a[i+8>>2],a[e+12>>2]=u,a[i+8>>2]=u,a[u+24>>2]=0,a[u+12>>2]=i,a[u+8>>2]=e}e=d+8|0;break A}e=a[i+8>>2],a[e+12>>2]=y,a[i+8>>2]=y,a[y+24>>2]=0,a[y+12>>2]=i,a[y+8>>2]=e}if(!((e=a[8968])>>>0<=s>>>0)){r=e-s|0,a[8968]=r,e=(i=a[8971])+s|0,a[8971]=e,a[e+4>>2]=1|r,a[i+4>>2]=3|s,e=i+8|0;break A}}a[8952]=48,e=0;break A}g:if(E){i=a[c+28>>2];r:{if(a[(e=36164+(i<<2)|0)>>2]==(0|c)){if(a[e>>2]=r,r)break r;u=Dt(-2,i)&u,a[8966]=u;break g}if(a[E+(a[E+16>>2]==(0|c)?16:20)>>2]=r,!r)break g}a[r+24>>2]=E,(e=a[c+16>>2])&&(a[r+16>>2]=e,a[e+24>>2]=r),(e=a[c+20>>2])&&(a[r+20>>2]=e,a[e+24>>2]=r)}g:if(n>>>0<=15)e=n+s|0,a[c+4>>2]=3|e,a[4+(e=e+c|0)>>2]=1|a[e+4>>2];else if(a[c+4>>2]=3|s,a[4+(E=c+s|0)>>2]=1|n,a[E+n>>2]=n,n>>>0<=255)r=35900+((e=n>>>3|0)<<3)|0,(i=a[8965])&(e=1<>2]:(a[8965]=e|i,e=r),a[r+8>>2]=E,a[e+12>>2]=E,a[E+12>>2]=r,a[E+8>>2]=e;else{e=31,n>>>0<=16777215&&(e=n>>>8|0,e<<=d=e+1048320>>>16&8,e=28+((e=((e<<=i=e+520192>>>16&4)<<(r=e+245760>>>16&2)>>>15|0)-(r|i|d)|0)<<1|n>>>e+21&1)|0),a[E+28>>2]=e,a[E+16>>2]=0,a[E+20>>2]=0,r=36164+(e<<2)|0;r:{if((i=1<>>1|0)|0),i=a[r>>2];;){if((-8&a[(r=i)+4>>2])==(0|n))break r;if(i=e>>>29|0,e<<=1,!(i=a[16+(d=(4&i)+r|0)>>2]))break}a[d+16>>2]=E}else a[8966]=i|u,a[r>>2]=E;a[E+24>>2]=r,a[E+12>>2]=E,a[E+8>>2]=E;break g}e=a[r+8>>2],a[e+12>>2]=E,a[r+8>>2]=E,a[E+24>>2]=0,a[E+12>>2]=r,a[E+8>>2]=e}e=c+8|0;break A}t:if(u){i=a[r+28>>2];g:{if(a[(e=36164+(i<<2)|0)>>2]==(0|r)){if(a[e>>2]=c,c)break g;G=35864,R=Dt(-2,i)&y,a[G>>2]=R;break t}if(a[u+(a[u+16>>2]==(0|r)?16:20)>>2]=c,!c)break t}a[c+24>>2]=u,(e=a[r+16>>2])&&(a[c+16>>2]=e,a[e+24>>2]=c),(e=a[r+20>>2])&&(a[c+20>>2]=e,a[e+24>>2]=c)}n>>>0<=15?(e=n+s|0,a[r+4>>2]=3|e,a[4+(e=e+r|0)>>2]=1|a[e+4>>2]):(a[r+4>>2]=3|s,a[4+(c=r+s|0)>>2]=1|n,a[n+c>>2]=n,S&&(i=35900+((e=S>>>3|0)<<3)|0,d=a[8970],(e=1<>2]:(a[8965]=e|E,e=i),a[i+8>>2]=d,a[e+12>>2]=d,a[d+12>>2]=i,a[d+8>>2]=e),a[8970]=c,a[8967]=n),e=r+8|0}return rA=t+16|0,0|e}function y0(e,t,r){var i,n,E,c,s,y,u,d,S,G,R,L,Y,T,X,f,l,m,P,q,W,Z,gA,eA,aA,EA,CA,IA,hA,uA,_A,pA,lA,DA,V,$,kA,HA,NA,VA,O,tA,UA,RA,LA,sA,FA,dA,bA,YA,KA,WA,x=0,j=0,AA=0,jA=0,g0=0,n0=0,o0=0,c0=0,p0=0,F0=0,H0=0,N0=0,Y0=0,T0=0,J0=0,j0=0,O0=0,z0=0,gt=0,at=0,Bt=0,ot=0,Qt=0,Et=0,ct=0,yt=0;i=x=ct=a[r+4>>2],S=x>>31,DA=x=(at=a[t+20>>2])<<1,x=M(i,S,x,W=x>>31),AA=o,j=x,n=x=a[r>>2],E=x>>31,G=x=a[t+24>>2],N0=M(n,E,x,c=x>>31),x=o+AA|0,x=(j=j+N0|0)>>>0>>0?x+1|0:x,AA=j,V=j=jA=a[r+8>>2],f=j>>31,R=j=a[t+16>>2],j=AA+(N0=M(jA,f,j,s=j>>31))|0,AA=o+x|0,AA=j>>>0>>0?AA+1|0:AA,$=x=g0=a[r+12>>2],l=x>>31,kA=x=(N0=a[t+12>>2])<<1,x=(Y0=M(g0,l,x,Z=x>>31))+j|0,j=o+AA|0,j=x>>>0>>0?j+1|0:j,AA=x,LA=x=j0=a[r+16>>2],P=x>>31,L=x=a[t+8>>2],Y0=M(j0,P,x,y=x>>31),x=o+j|0,x=(AA=AA+Y0|0)>>>0>>0?x+1|0:x,Bt=AA,sA=j=c0=a[r+20>>2],gA=j>>31,HA=j=(Y0=a[t+4>>2])<<1,AA=M(c0,gA,j,eA=j>>31),x=o+x|0,x=(j=Bt+AA|0)>>>0>>0?x+1|0:x,AA=j,FA=j=p0=a[r+24>>2],NA=j>>31,Y=j=a[t>>2],gt=M(p0,NA,j,u=j>>31),j=o+x|0,j=(AA=AA+gt|0)>>>0>>0?j+1|0:j,aA=a[r+28>>2],T0=x=u0(aA,19),m=x>>31,VA=x=(gt=a[t+36>>2])<<1,x=(J0=M(T0,m,x,EA=x>>31))+AA|0,AA=o+j|0,AA=x>>>0>>0?AA+1|0:AA,j=x,O=a[r+32>>2],F0=x=u0(O,19),n0=x>>31,T=x=a[t+32>>2],J0=M(F0,n0,x,d=x>>31),x=o+AA|0,x=(j=j+J0|0)>>>0>>0?x+1|0:x,dA=a[r+36>>2],H0=r=u0(dA,19),X=r>>31,tA=t=(J0=a[t+28>>2])<<1,r=M(r,X,t,CA=t>>31),x=o+x|0,Et=t=r+j|0,t=t>>>0>>0?x+1|0:x,r=M(R,s,i,S),x=o,j=M(n,E,at,IA=at>>31),AA=o+x|0,AA=(r=j+r|0)>>>0>>0?AA+1|0:AA,x=M(jA,f,N0,hA=N0>>31),j=o+AA|0,j=(r=x+r|0)>>>0>>0?j+1|0:j,AA=M(L,y,g0,l),x=o+j|0,x=(r=AA+r|0)>>>0>>0?x+1|0:x,j=M(j0,P,Y0,uA=Y0>>31),x=o+x|0,x=(r=j+r|0)>>>0>>0?x+1|0:x,j=M(Y,u,c0,gA),x=o+x|0,x=(r=j+r|0)>>>0>>0?x+1|0:x,AA=r,ot=r=u0(p0,19),r=AA+(j=M(r,q=r>>31,gt,_A=gt>>31))|0,AA=o+x|0,AA=r>>>0>>0?AA+1|0:AA,x=M(T,d,T0,m),j=o+AA|0,j=(r=x+r|0)>>>0>>0?j+1|0:j,AA=M(F0,n0,J0,pA=J0>>31),x=o+j|0,x=(r=AA+r|0)>>>0>>0?x+1|0:x,j=M(H0,X,G,c),x=o+x|0,Bt=r=j+r|0,r=r>>>0>>0?x+1|0:x,x=M(i,S,kA,Z),AA=o,j=(p0=M(n,E,R,s))+x|0,x=o+AA|0,x=j>>>0>>0?x+1|0:x,p0=M(L,y,jA,f),AA=o+x|0,AA=(j=p0+j|0)>>>0>>0?AA+1|0:AA,x=(p0=M(g0,l,HA,eA))+j|0,j=o+AA|0,j=x>>>0>>0?j+1|0:j,AA=(p0=M(Y,u,j0,P))+x|0,x=o+j|0,x=AA>>>0>>0?x+1|0:x,O0=AA,UA=j=u0(c0,19),AA=M(j,lA=j>>31,VA,EA),x=o+x|0,x=(j=O0+AA|0)>>>0>>0?x+1|0:x,AA=M(T,d,ot,q),x=o+x|0,x=(j=AA+j|0)>>>0>>0?x+1|0:x,c0=M(T0,m,tA,CA),AA=o+x|0,AA=(j=c0+j|0)>>>0>>0?AA+1|0:AA,x=(c0=M(F0,n0,G,c))+j|0,j=o+AA|0,j=x>>>0>>0?j+1|0:j,AA=(c0=M(H0,X,DA,W))+x|0,x=o+j|0,x=AA>>>0>>0?x+1|0:x,c0=AA,YA=x,p0=j=AA+33554432|0,KA=x=j>>>0<33554432?x+1|0:x,AA=Bt,Bt=(67108863&x)<<6|j>>>26,x=(x>>26)+r|0,x=(AA=AA+Bt|0)>>>0>>0?x+1|0:x,WA=r=(Bt=AA)+16777216|0,x=t+(j=(AA=r>>>0<16777216?x+1|0:x)>>25)|0,x=(r=(AA=(33554431&AA)<<7|r>>>25)+Et|0)>>>0>>0?x+1|0:x,Qt=t=r+33554432|0,t=x=t>>>0<33554432?x+1|0:x,x=-67108864&Qt,a[e+24>>2]=r-x,r=M(i,S,HA,eA),x=o,j=M(n,E,L,y),AA=o+x|0,AA=(r=j+r|0)>>>0>>0?AA+1|0:AA,j=M(Y,u,jA,f),x=o+AA|0,x=(r=j+r|0)>>>0>>0?x+1|0:x,AA=r,g0=r=u0(g0,19),j=M(r,Et=r>>31,VA,EA),x=o+x|0,x=(r=AA+j|0)>>>0>>0?x+1|0:x,j=r,bA=r=u0(j0,19),r=j+(AA=M(T,d,r,RA=r>>31))|0,j=o+x|0,j=r>>>0>>0?j+1|0:j,AA=M(tA,CA,UA,lA),x=o+j|0,x=(r=AA+r|0)>>>0>>0?x+1|0:x,j=M(G,c,ot,q),AA=o+x|0,AA=(r=j+r|0)>>>0>>0?AA+1|0:AA,j=M(T0,m,DA,W),x=o+AA|0,x=(r=j+r|0)>>>0>>0?x+1|0:x,j=M(F0,n0,R,s),x=o+x|0,x=(r=j+r|0)>>>0>>0?x+1|0:x,AA=M(H0,X,kA,Z),j=o+x|0,O0=r=AA+r|0,r=r>>>0>>0?j+1|0:j,x=M(Y,u,i,S),AA=o,j=(j0=M(n,E,Y0,uA))+x|0,x=o+AA|0,x=j>>>0>>0?x+1|0:x,AA=j,j0=j=u0(jA,19),j=AA+(jA=M(j,o0=j>>31,gt,_A))|0,AA=o+x|0,AA=j>>>0>>0?AA+1|0:AA,jA=M(T,d,g0,Et),x=o+AA|0,x=(j=jA+j|0)>>>0>>0?x+1|0:x,AA=M(bA,RA,J0,pA),x=o+x|0,x=(j=AA+j|0)>>>0>>0?x+1|0:x,AA=(jA=M(G,c,UA,lA))+j|0,j=o+x|0,j=AA>>>0>>0?j+1|0:j,jA=M(ot,q,at,IA),x=o+j|0,x=(AA=jA+AA|0)>>>0>>0?x+1|0:x,j=(jA=M(R,s,T0,m))+AA|0,AA=o+x|0,AA=j>>>0>>0?AA+1|0:AA,jA=M(F0,n0,N0,hA),x=o+AA|0,x=(j=jA+j|0)>>>0>>0?x+1|0:x,AA=M(H0,X,L,y),x=o+x|0,yt=j=AA+j|0,jA=j>>>0>>0?x+1|0:x,x=M(x=u0(i,19),x>>31,VA,EA),j=o,AA=M(n,E,Y,u),j=o+j|0,j=(x=AA+x|0)>>>0>>0?j+1|0:j,AA=(ct=M(T,d,j0,o0))+x|0,x=o+j|0,j=(g0=M(g0,Et,tA,CA))+AA|0,AA=o+(AA>>>0>>0?x+1|0:x)|0,AA=j>>>0>>0?AA+1|0:AA,g0=M(G,c,bA,RA),x=o+AA|0,x=(j=g0+j|0)>>>0>>0?x+1|0:x,AA=M(DA,W,UA,lA),x=o+x|0,x=(j=AA+j|0)>>>0>>0?x+1|0:x,AA=(g0=M(R,s,ot,q))+j|0,j=o+x|0,j=AA>>>0>>0?j+1|0:j,g0=M(T0,m,kA,Z),x=o+j|0,x=(AA=g0+AA|0)>>>0>>0?x+1|0:x,j=(g0=M(F0,n0,L,y))+AA|0,AA=o+x|0,AA=j>>>0>>0?AA+1|0:AA,g0=M(H0,X,HA,eA),x=o+AA|0,x=(j=g0+j|0)>>>0>>0?x+1|0:x,g0=j,ct=x,Et=j=j+33554432|0,j0=x=j>>>0<33554432?x+1|0:x,o0=(67108863&x)<<6|j>>>26,j=(AA=x>>26)+jA|0,jA=x=o0+yt|0,x=x>>>0>>0?j+1|0:j,yt=j=jA+16777216|0,AA=O0,O0=(33554431&(x=j>>>0<16777216?x+1|0:x))<<7|j>>>25,x=(x>>25)+r|0,x=(j=AA+O0|0)>>>0>>0?x+1|0:x,O0=r=j+33554432|0,r=x=r>>>0<33554432?x+1|0:x,x=-67108864&O0,a[e+8>>2]=j-x,x=M(G,c,i,S),AA=o,j=(o0=M(n,E,J0,pA))+x|0,x=o+AA|0,x=j>>>0>>0?x+1|0:x,AA=M(V,f,at,IA),x=o+x|0,x=(j=AA+j|0)>>>0>>0?x+1|0:x,AA=M(R,s,$,l),x=o+x|0,x=(j=AA+j|0)>>>0>>0?x+1|0:x,o0=M(LA,P,N0,hA),AA=o+x|0,AA=(j=o0+j|0)>>>0>>0?AA+1|0:AA,x=(o0=M(L,y,sA,gA))+j|0,j=o+AA|0,j=x>>>0>>0?j+1|0:j,AA=(o0=M(Y0,uA,FA,NA))+x|0,x=o+j|0,x=AA>>>0>>0?x+1|0:x,j=AA,AA=M(Y,u,aA,o0=aA>>31),x=o+x|0,x=(j=j+AA|0)>>>0>>0?x+1|0:x,AA=M(F0,n0,gt,_A),x=o+x|0,x=(j=AA+j|0)>>>0>>0?x+1|0:x,z0=M(H0,X,T,d),AA=o+x|0,x=t>>26,t=(Qt=(67108863&t)<<6|Qt>>>26)+(j=z0+j|0)|0,j=x+(AA=j>>>0>>0?AA+1|0:AA)|0,x=j=t>>>0>>0?j+1|0:j,Qt=t=(AA=t)+16777216|0,t=x=t>>>0<16777216?x+1|0:x,x=-33554432&Qt,a[e+28>>2]=AA-x,x=M(L,y,i,S),j=o,z0=M(n,E,N0,hA),AA=o+j|0,AA=(x=z0+x|0)>>>0>>0?AA+1|0:AA,z0=M(V,f,Y0,uA),j=o+AA|0,j=(x=z0+x|0)>>>0>>0?j+1|0:j,AA=(z0=M(Y,u,$,l))+x|0,x=o+j|0,x=AA>>>0>>0?x+1|0:x,j=AA,AA=M(bA,RA,gt,_A),x=o+x|0,x=(j=j+AA|0)>>>0>>0?x+1|0:x,AA=M(T,d,UA,lA),x=o+x|0,x=(j=AA+j|0)>>>0>>0?x+1|0:x,j=(ot=M(ot,q,J0,pA))+j|0,AA=o+x|0,x=(T0=M(G,c,T0,m))+j|0,j=o+(j>>>0>>0?AA+1|0:AA)|0,AA=(F0=M(F0,n0,at,IA))+x|0,x=o+(x>>>0>>0?j+1|0:j)|0,x=AA>>>0>>0?x+1|0:x,j=AA,AA=M(H0,X,R,s),x=o+x|0,F0=j=j+AA|0,x=(x=j>>>0>>0?x+1|0:x)+(j=r>>26)|0,x=(r=F0+(AA=(67108863&r)<<6|O0>>>26)|0)>>>0>>0?x+1|0:x,F0=r=(j=r)+16777216|0,r=AA=r>>>0<16777216?x+1|0:x,x=-33554432&F0,a[e+12>>2]=j-x,x=M(i,S,tA,CA),AA=o,j=(n0=M(n,E,T,d))+x|0,x=o+AA|0,x=j>>>0>>0?x+1|0:x,AA=M(G,c,V,f),x=o+x|0,x=(j=AA+j|0)>>>0>>0?x+1|0:x,n0=M($,l,DA,W),AA=o+x|0,AA=(j=n0+j|0)>>>0>>0?AA+1|0:AA,x=(n0=M(R,s,LA,P))+j|0,j=o+AA|0,j=x>>>0>>0?j+1|0:j,AA=(n0=M(kA,Z,sA,gA))+x|0,x=o+j|0,x=AA>>>0>>0?x+1|0:x,j=AA,AA=M(L,y,FA,NA),x=o+x|0,x=(j=j+AA|0)>>>0>>0?x+1|0:x,AA=M(aA,o0,HA,eA),x=o+x|0,x=(j=AA+j|0)>>>0>>0?x+1|0:x,j=(T0=M(Y,u,O,n0=O>>31))+j|0,AA=o+x|0,x=(H0=M(H0,X,VA,EA))+j|0,j=o+(j>>>0>>0?AA+1|0:AA)|0,j=x>>>0>>0?j+1|0:j,O0=x,x=(x=t>>25)+j|0,x=(t=O0+(AA=(33554431&t)<<7|Qt>>>25)|0)>>>0>>0?x+1|0:x,H0=t=(j=t)+33554432|0,t=x=t>>>0<33554432?x+1|0:x,x=-67108864&H0,a[e+32>>2]=j-x,AA=j=c0-(x=-67108864&p0)|0,x=(x=YA-((x>>>0>c0>>>0)+KA|0)|0)+(j=r>>25)|0,x=(r=AA+(c0=(33554431&r)<<7|F0>>>25)|0)>>>0>>0?x+1|0:x,x=(Bt-(-33554432&WA)|0)+((67108863&(x=(j=r+33554432|0)>>>0<33554432?x+1|0:x))<<6|j>>>26)|0,a[e+20>>2]=x,x=-67108864&j,a[e+16>>2]=r-x,r=M(T,d,i,S),x=o,j=M(n,E,gt,_A),x=o+x|0,x=(r=j+r|0)>>>0>>0?x+1|0:x,AA=M(V,f,J0,pA),j=o+x|0,j=(r=AA+r|0)>>>0>>0?j+1|0:j,x=M(G,c,$,l),AA=o+j|0,AA=(r=x+r|0)>>>0>>0?AA+1|0:AA,j=M(LA,P,at,IA),x=o+AA|0,x=(r=j+r|0)>>>0>>0?x+1|0:x,j=M(R,s,sA,gA),x=o+x|0,x=(r=j+r|0)>>>0>>0?x+1|0:x,j=M(N0,hA,FA,NA),x=o+x|0,x=(r=j+r|0)>>>0>>0?x+1|0:x,AA=M(L,y,aA,o0),j=o+x|0,j=(r=AA+r|0)>>>0>>0?j+1|0:j,x=M(O,n0,Y0,uA),AA=o+j|0,AA=(r=x+r|0)>>>0>>0?AA+1|0:AA,j=M(Y,u,dA,dA>>31),x=o+AA|0,x=(x=(r=j+r|0)>>>0>>0?x+1|0:x)+(j=t>>26)|0,x=(t=(AA=r)+(r=(67108863&t)<<6|H0>>>26)|0)>>>0>>0?x+1|0:x,x=(r=t+16777216|0)>>>0<16777216?x+1|0:x,j=-33554432&r,a[e+36>>2]=t-j,AA=jA-(-33554432&yt)|0,j=g0-(t=-67108864&Et)|0,at=ct-((t>>>0>g0>>>0)+j0|0)|0,t=(r=M((33554431&(t=x))<<7|r>>>25,x>>=25,19,0))+j|0,j=o+at|0,x=j=t>>>0>>0?j+1|0:j,r=((67108863&(x=(r=t+33554432|0)>>>0<33554432?x+1|0:x))<<6|(j=r)>>>26)+AA|0,a[e+4>>2]=r,r=e,e=-67108864&j,a[r>>2]=t-e}function lg(e,t){var r,i,n,E,c,s,y,u,d,S,G,R,L,Y,T,X,f,l,m,P,q,W,Z,gA,eA,aA,EA,CA,IA,hA,uA,_A,pA,lA,DA,V,$,kA,HA,NA,VA,O=0,tA=0,UA=0,RA=0,LA=0,sA=0,FA=0,dA=0,bA=0,YA=0,KA=0,WA=0,x=0,j=0,AA=0,jA=0,g0=0,n0=0,o0=0,c0=0,p0=0;rA=W=rA-48|0,v0(e,t),v0(l=e+80|0,uA=t+40|0),r=e+120|0,y=O=(g0=a[t+92>>2])<<1,u=O>>31,d=O=(KA=a[t+84>>2])<<1,O=M(y,u,O,i=O>>31),LA=o,tA=O,aA=O=sA=a[t+88>>2],UA=M(O,FA=O>>31,O,FA),O=o+LA|0,O=(tA=tA+UA|0)>>>0>>0?O+1|0:O,UA=tA,n=tA=a[t+96>>2],S=tA>>31,G=tA=(x=a[t+80>>2])<<1,LA=M(n,S,tA,E=tA>>31),O=o+O|0,O=(tA=UA+LA|0)>>>0>>0?O+1|0:O,RA=tA,LA=a[t+108>>2],Z=tA=u0(LA,38),_A=LA,UA=M(tA,m=tA>>31,LA,EA=LA>>31),O=o+O|0,O=(tA=RA+UA|0)>>>0>>0?O+1|0:O,UA=tA,T=a[t+112>>2],n0=M(R=tA=u0(T,19),L=tA>>31,tA=(bA=a[t+104>>2])<<1,tA>>31),tA=o+O|0,tA=(UA=UA+n0|0)>>>0>>0?tA+1|0:tA,RA=UA,n0=a[t+116>>2],c=O=u0(n0,38),s=O>>31,P=O=(UA=a[t+100>>2])<<1,jA=M(c,s,O,X=O>>31),tA=o+tA|0,tA=(O=RA+jA|0)>>>0>>0?tA+1|0:tA,jA=O,$=O=tA<<1|O>>>31,pA=tA=33554432+(jA<<=1)|0,kA=O=tA>>>0<33554432?O+1|0:O,tA=O>>26,O=(67108863&O)<<6|pA>>>26,o0=tA,tA=M(d,i,n,S),dA=o,RA=O,q=O=sA<<1,g0=M(O,f=O>>31,sA=g0,CA=sA>>31),O=o+dA|0,O=(tA=g0+tA|0)>>>0>>0?O+1|0:O,g0=UA,dA=(YA=M(UA,gA=UA>>31,G,E))+tA|0,tA=o+O|0,tA=dA>>>0>>0?tA+1|0:tA,WA=dA,lA=O=LA<<1,dA=M(R,L,O,IA=O>>31),O=o+tA|0,O=(LA=WA+dA|0)>>>0>>0?O+1|0:O,tA=LA,LA=M(c,s,bA,Y=bA>>31),O=o+O|0,O=(tA=tA+LA|0)>>>0>>0?O+1|0:O,LA=tA,tA=(tA=O<<1|tA>>>31)+o0|0,o0=O=RA+(LA<<=1)|0,O=O>>>0>>0?tA+1|0:tA,HA=tA=o0+16777216|0,LA=tA,tA=(O=tA>>>0<16777216?O+1|0:O)>>25,O=(33554431&O)<<7|LA>>>25,LA=tA,tA=M(y,u,sA,CA),dA=o,RA=O,YA=M(n,S,q,f),O=o+dA|0,O=(tA=YA+tA|0)>>>0>>0?O+1|0:O,dA=M(d,i,P,X),O=o+O|0,O=(tA=dA+tA|0)>>>0>>0?O+1|0:O,dA=(YA=M(G,E,bA,Y))+tA|0,tA=o+O|0,tA=dA>>>0>>0?tA+1|0:tA,YA=M(R,L,T,eA=T>>31),O=o+tA|0,O=(dA=YA+dA|0)>>>0>>0?O+1|0:O,YA=M(c,s,lA,IA),tA=o+O|0,tA=(dA=YA+dA|0)>>>0>>0?tA+1|0:tA,YA=(O=dA)<<1,O=(tA<<1|O>>>31)+LA|0,O=(dA=RA+YA|0)>>>0>>0?O+1|0:O,p0=LA=(tA=dA)+33554432|0,LA=O=LA>>>0<33554432?O+1|0:O,O=-67108864&p0,a[r+24>>2]=tA-O,O=M(O=u0(UA,38),O>>31,UA,gA),tA=o,RA=O,UA=M(x,O=x>>31,x,O),tA=o+tA|0,tA=(O=RA+UA|0)>>>0>>0?tA+1|0:tA,UA=O,WA=O=u0(bA,19),AA=O>>31,DA=O=n<<1,x=M(WA,AA,O,hA=O>>31),O=o+tA|0,O=(UA=UA+x|0)>>>0>>0?O+1|0:O,tA=UA,UA=M(y,u,Z,m),O=o+O|0,O=(tA=tA+UA|0)>>>0>>0?O+1|0:O,UA=(x=M(R,L,q,f))+tA|0,tA=o+O|0,tA=UA>>>0>>0?tA+1|0:tA,x=M(d,i,c,s),O=o+tA|0,O=(UA=x+UA|0)>>>0>>0?O+1|0:O,x=(tA=UA)<<1,VA=O=O<<1|tA>>>31,tA=O,dA=O=x+33554432|0,YA=tA=O>>>0<33554432?tA+1|0:tA,O=tA>>26,tA=(67108863&tA)<<6|dA>>>26,UA=O,O=M(WA,AA,P,X),j=o,c0=tA,tA=(KA=M(G,E,RA=KA,V=RA>>31))+O|0,O=o+j|0,O=tA>>>0>>0?O+1|0:O,KA=(j=M(n,S,Z,m))+tA|0,tA=o+O|0,tA=KA>>>0>>0?tA+1|0:tA,j=M(y,u,R,L),O=o+tA|0,O=(KA=j+KA|0)>>>0>>0?O+1|0:O,j=M(c,s,aA,FA),tA=o+O|0,tA=(KA=j+KA|0)>>>0>>0?tA+1|0:tA,j=(O=KA)<<1,O=(tA<<1|O>>>31)+UA|0,O=(KA=c0+j|0)>>>0>>0?O+1|0:O,j=tA=KA+16777216|0,UA=tA,tA=(O=tA>>>0<16777216?O+1|0:O)>>25,O=(33554431&O)<<7|UA>>>25,UA=tA,tA=M(G,E,aA,FA),NA=o,c0=O,RA=M(RA,V,d,i),O=o+NA|0,O=(tA=RA+tA|0)>>>0>>0?O+1|0:O,RA=(WA=M(WA,AA,bA,Y))+tA|0,tA=o+O|0,tA=RA>>>0>>0?tA+1|0:tA,WA=M(P,X,Z,m),O=o+tA|0,O=(RA=WA+RA|0)>>>0>>0?O+1|0:O,tA=RA,RA=M(R,L,DA,hA),O=o+O|0,O=(tA=tA+RA|0)>>>0>>0?O+1|0:O,RA=(WA=M(c,s,y,u))+tA|0,tA=o+O|0,O=(O=(tA=RA>>>0>>0?tA+1|0:tA)<<1|RA>>>31)+UA|0,O=(tA=c0+(RA<<=1)|0)>>>0>>0?O+1|0:O,UA=tA,RA=tA,tA=O,WA=O=UA+33554432|0,UA=tA=O>>>0<33554432?tA+1|0:tA,O&=-67108864,a[r+8>>2]=RA-O,O=M(q,f,g0,gA),tA=o,RA=M(y,u,n,S),tA=o+tA|0,tA=(O=RA+O|0)>>>0>>0?tA+1|0:tA,RA=(AA=M(d,i,bA,Y))+O|0,O=o+tA|0,O=RA>>>0>>0?O+1|0:O,AA=M(G,E,_A,EA),tA=o+O|0,tA=(RA=AA+RA|0)>>>0>>0?tA+1|0:tA,AA=M(c,s,T,eA),O=o+tA|0,c0=(tA=RA=AA+RA|0)<<1,O=(O=(tA>>>0>>0?O+1|0:O)<<1|tA>>>31)+(tA=LA>>26)|0,O=(LA=c0+(RA=(67108863&LA)<<6|p0>>>26)|0)>>>0>>0?O+1|0:O,RA=LA,tA=O,p0=O=LA+16777216|0,LA=tA=O>>>0<16777216?tA+1|0:tA,O&=-33554432,a[r+28>>2]=RA-O,O=M(G,E,sA,CA),sA=o,tA=(FA=M(d,i,aA,FA))+O|0,O=o+sA|0,O=tA>>>0>>0?O+1|0:O,FA=M(bA,Y,Z,m),O=o+O|0,O=(tA=FA+tA|0)>>>0>>0?O+1|0:O,FA=(sA=M(R,L,P,X))+tA|0,tA=o+O|0,tA=sA>>>0>FA>>>0?tA+1|0:tA,O=FA,FA=M(c,s,n,S),tA=o+tA|0,tA=(O=O+FA|0)>>>0>>0?tA+1|0:tA,FA=O,O=(O=tA<<1|O>>>31)+(tA=UA>>26)|0,O=(UA=(RA=FA<<1)+(FA=(67108863&UA)<<6|WA>>>26)|0)>>>0>>0?O+1|0:O,FA=UA=(tA=UA)+16777216|0,UA=O=UA>>>0<16777216?O+1|0:O,O=-33554432&FA,a[r+12>>2]=tA-O,O=M(bA,Y,q,f),sA=o,tA=(RA=M(n,S,n,S))+O|0,O=o+sA|0,O=tA>>>0>>0?O+1|0:O,sA=M(y,u,P,X),O=o+O|0,O=(tA=sA+tA|0)>>>0>>0?O+1|0:O,sA=M(d,i,lA,IA),O=o+O|0,O=(tA=sA+tA|0)>>>0>>0?O+1|0:O,sA=(RA=M(G,E,T,eA))+tA|0,tA=o+O|0,tA=RA>>>0>sA>>>0?tA+1|0:tA,O=sA,sA=M(c,s,n0,RA=n0>>31),tA=o+tA|0,tA=(O=O+sA|0)>>>0>>0?tA+1|0:tA,sA=O,O=(O=tA<<1|O>>>31)+(tA=LA>>25)|0,O=(LA=(WA=sA<<1)+(sA=(33554431&LA)<<7|p0>>>25)|0)>>>0>>0?O+1|0:O,sA=LA=(tA=LA)+33554432|0,LA=O=LA>>>0<33554432?O+1|0:O,O=-67108864&sA,a[r+32>>2]=tA-O,tA=jA-(O=-67108864&pA)|0,jA=$-((O>>>0>jA>>>0)+kA|0)|0,O=UA>>25,UA=(FA=(33554431&UA)<<7|FA>>>25)+tA|0,tA=O+jA|0,O=tA=UA>>>0>>0?tA+1|0:tA,O=((67108863&(O=(tA=UA+33554432|0)>>>0<33554432?O+1|0:O))<<6|tA>>>26)+(o0=o0-(-33554432&HA)|0)|0,a[r+20>>2]=O,O=-67108864&tA,a[r+16>>2]=UA-O,O=M(y,u,bA,Y),tA=o,UA=M(g0,gA,DA,hA),tA=o+tA|0,tA=(O=UA+O|0)>>>0>>0?tA+1|0:tA,UA=(bA=M(q,f,_A,EA))+O|0,O=o+tA|0,O=UA>>>0>>0?O+1|0:O,bA=M(d,i,T,eA),tA=o+O|0,tA=(UA=bA+UA|0)>>>0>>0?tA+1|0:tA,bA=M(G,E,n0,RA),O=o+tA|0,RA=(tA=UA=bA+UA|0)<<1,O=(O=(tA>>>0>>0?O+1|0:O)<<1|tA>>>31)+(tA=LA>>26)|0,tA=O=(UA=(67108863&LA)<<6|sA>>>26)>>>0>(LA=RA+UA|0)>>>0?O+1|0:O,tA=(O=LA+16777216|0)>>>0<16777216?tA+1|0:tA,UA=-33554432&O,a[r+36>>2]=LA-UA,bA=M((33554431&tA)<<7|O>>>25,tA>>25,19,0),tA=o+(VA-(((UA=-67108864&dA)>>>0>x>>>0)+YA|0)|0)|0,tA=(O=bA+(x-UA|0)|0)>>>0>>0?tA+1|0:tA,tA=(KA-(-33554432&j)|0)+((67108863&(tA=(LA=O+33554432|0)>>>0<33554432?tA+1|0:tA))<<6|LA>>>26)|0,a[r+4>>2]=tA,tA=-67108864&LA,a[r>>2]=O-tA,b(O=e+40|0,t,uA),v0(W,O),b(O,l,e),p(l,l,e),p(e,W,O),p(r,r,l),rA=W+48|0}function v0(e,t){var r,i,n,E,c,s,y,u,d,S,G,R,L,Y,T,X,f,l,m,P,q,W,Z,gA,eA,aA,EA,CA,IA,hA,uA,_A,pA,lA,DA,V=0,$=0,kA=0,HA=0,NA=0,VA=0,O=0,tA=0,UA=0,RA=0,LA=0,sA=0,FA=0,dA=0,bA=0,YA=0,KA=0,WA=0,x=0;S=$=(V=a[t+12>>2])<<1,UA=V,V=M($,c=$>>31,V,eA=V>>31),HA=o,$=V,s=(V=r=a[t+16>>2])>>31,f=V=(O=a[t+8>>2])<<1,kA=M(r,s,V,L=V>>31),V=o+HA|0,V=($=$+kA|0)>>>0>>0?V+1|0:V,HA=$,Y=$=(kA=a[t+20>>2])<<1,T=$>>31,y=$=(VA=a[t+4>>2])<<1,LA=M(Y,T,$,i=$>>31),$=o+V|0,$=(HA=HA+LA|0)>>>0>>0?$+1|0:$,P=V=NA=a[t+24>>2],G=V>>31,u=V=(FA=a[t>>2])<<1,LA=M(NA,G,V,n=V>>31),V=o+$|0,V=(HA=LA+HA|0)>>>0>>0?V+1|0:V,RA=HA,LA=a[t+32>>2],X=$=u0(LA,19),HA=M($,R=$>>31,LA,q=LA>>31),V=o+V|0,V=($=RA+HA|0)>>>0>>0?V+1|0:V,RA=$,W=a[t+36>>2],d=$=u0(W,38),E=$>>31,hA=t=(HA=a[t+28>>2])<<1,KA=M($,E,t,aA=t>>31),t=o+V|0,RA=$=RA+KA|0,sA=$>>>0>>0?t+1|0:t,t=M(y,i,r,s),V=o,$=M(f,L,UA,eA),V=o+V|0,V=(t=$+t|0)>>>0<$>>>0?V+1|0:V,KA=kA,tA=M(kA,Z=kA>>31,u,n),$=o+V|0,$=(t=tA+t|0)>>>0>>0?$+1|0:$,tA=M(X,R,hA,aA),V=o+$|0,V=(t=tA+t|0)>>>0>>0?V+1|0:V,$=M(d,E,NA,G),V=o+V|0,dA=t=$+t|0,WA=t>>>0<$>>>0?V+1|0:V,t=M(y,i,S,c),$=o,V=(tA=M(O,l=O>>31,O,l))+t|0,t=o+$|0,t=V>>>0>>0?t+1|0:t,$=(tA=M(u,n,r,s))+V|0,V=o+t|0,V=$>>>0>>0?V+1|0:V,gA=t=u0(HA,38),tA=HA,t=(HA=M(t,m=t>>31,HA,EA=HA>>31))+$|0,$=o+V|0,$=t>>>0>>0?$+1|0:$,t=(V=t)+(HA=M(X,R,t=NA<<1,t>>31))|0,V=o+$|0,V=t>>>0>>0?V+1|0:V,$=M(d,E,Y,T),V=o+V|0,CA=t=$+t|0,pA=V=t>>>0<$>>>0?V+1|0:V,t=V,uA=V=CA+33554432|0,lA=t=V>>>0<33554432?t+1|0:t,V=(V=t>>26)+WA|0,WA=t=($=(67108863&t)<<6|uA>>>26)+dA|0,$=t>>>0<$>>>0?V+1|0:V,DA=t=t+16777216|0,V=(V=($=t>>>0<16777216?$+1|0:$)>>25)+sA|0,V=(t=($=(33554431&$)<<7|t>>>25)+RA|0)>>>0<$>>>0?V+1|0:V,$=t,t=V,bA=V=$+33554432|0,HA=t=V>>>0<33554432?t+1|0:t,t=-67108864&V,a[e+24>>2]=$-t,t=M(u,n,O,l),V=o,RA=M(y,i,VA,sA=VA>>31),$=o+V|0,$=(t=RA+t|0)>>>0>>0?$+1|0:$,V=t,RA=t=u0(NA,19),t=V+(NA=M(t,dA=t>>31,NA,G))|0,V=o+$|0,V=t>>>0>>0?V+1|0:V,$=(NA=M(Y,T,gA,m))+t|0,t=o+V|0,t=$>>>0>>0?t+1|0:t,_A=V=r<<1,NA=M(X,R,V,IA=V>>31),V=o+t|0,V=($=NA+$|0)>>>0>>0?V+1|0:V,t=$,$=M(d,E,S,c),V=o+V|0,x=t=t+$|0,NA=t>>>0<$>>>0?V+1|0:V,t=M(Y,T,RA,dA),V=o,VA=M(u,n,VA,sA),$=o+V|0,$=(t=VA+t|0)>>>0>>0?$+1|0:$,VA=M(r,s,gA,m),V=o+$|0,V=(t=VA+t|0)>>>0>>0?V+1|0:V,$=(VA=M(X,R,S,c))+t|0,t=o+V|0,t=$>>>0>>0?t+1|0:t,VA=M(d,E,O,l),V=o+t|0,YA=$=VA+$|0,sA=$>>>0>>0?V+1|0:V,t=M(t=u0(kA,38),t>>31,kA,Z),V=o,kA=t,$=M(FA,t=FA>>31,FA,t),V=o+V|0,V=(t=kA+$|0)>>>0<$>>>0?V+1|0:V,kA=M(RA,dA,_A,IA),$=o+V|0,$=(t=kA+t|0)>>>0>>0?$+1|0:$,kA=M(S,c,gA,m),V=o+$|0,V=(t=kA+t|0)>>>0>>0?V+1|0:V,$=(kA=M(X,R,f,L))+t|0,t=o+V|0,t=$>>>0>>0?t+1|0:t,kA=M(y,i,d,E),V=o+t|0,VA=$=kA+$|0,RA=V=$>>>0>>0?V+1|0:V,FA=t=$+33554432|0,dA=V=t>>>0<33554432?V+1|0:V,$=(t=V>>26)+sA|0,sA=V=(kA=(67108863&V)<<6|FA>>>26)+YA|0,YA=x,V=V>>>0>>0?$+1|0:$,x=t=sA+16777216|0,kA=(33554431&(V=t>>>0<16777216?V+1|0:V))<<7|t>>>25,V=(V>>25)+NA|0,V=($=YA+kA|0)>>>0>>0?V+1|0:V,NA=$=(t=$)+33554432|0,kA=V=$>>>0<33554432?V+1|0:V,V=-67108864&$,a[e+8>>2]=t-V,t=M(f,L,KA,Z),V=o,$=M(r,s,S,c),V=o+V|0,V=(t=$+t|0)>>>0<$>>>0?V+1|0:V,$=M(y,i,P,G),V=o+V|0,V=(t=$+t|0)>>>0<$>>>0?V+1|0:V,$=M(u,n,tA,EA),V=o+V|0,V=(t=$+t|0)>>>0<$>>>0?V+1|0:V,$=(YA=M(d,E,LA,q))+t|0,t=o+V|0,V=HA>>26,HA=(bA=(67108863&HA)<<6|bA>>>26)+$|0,$=(t=$>>>0>>0?t+1|0:t)+V|0,V=(t=HA)>>>0>>0?$+1|0:$,bA=$=t+16777216|0,HA=V=$>>>0<16777216?V+1|0:V,V=-33554432&$,a[e+28>>2]=t-V,t=M(u,n,UA,eA),$=o,V=(O=M(y,i,O,l))+t|0,t=o+$|0,t=V>>>0>>0?t+1|0:t,O=M(P,G,gA,m),$=o+t|0,$=(V=O+V|0)>>>0>>0?$+1|0:$,t=(O=M(X,R,Y,T))+V|0,V=o+$|0,V=t>>>0>>0?V+1|0:V,$=M(d,E,r,s),V=o+V|0,V=(V=(t=$+t|0)>>>0<$>>>0?V+1|0:V)+($=kA>>26)|0,$=t=(kA=(67108863&kA)<<6|NA>>>26)+t|0,t=t>>>0>>0?V+1|0:V,O=V=$+16777216|0,kA=t=V>>>0<16777216?t+1|0:t,t=-33554432&V,a[e+12>>2]=$-t,t=M(P,G,f,L),V=o,$=M(r,s,r,s),V=o+V|0,V=(t=$+t|0)>>>0<$>>>0?V+1|0:V,$=M(S,c,Y,T),V=o+V|0,V=(t=$+t|0)>>>0<$>>>0?V+1|0:V,$=(UA=M(y,i,hA,aA))+t|0,t=o+V|0,t=$>>>0>>0?t+1|0:t,V=(UA=M(u,n,LA,q))+$|0,$=o+t|0,$=V>>>0>>0?$+1|0:$,t=(UA=M(d,E,W,NA=W>>31))+V|0,V=o+$|0,V=t>>>0>>0?V+1|0:V,$=t,V=(t=HA>>25)+V|0,V=($=$+(HA=(33554431&HA)<<7|bA>>>25)|0)>>>0>>0?V+1|0:V,UA=$=(t=$)+33554432|0,HA=V=$>>>0<33554432?V+1|0:V,V=-67108864&$,a[e+32>>2]=t-V,V=kA>>25,$=(kA=(33554431&kA)<<7|O>>>25)+(CA-(t=-67108864&uA)|0)|0,t=V+(pA-((t>>>0>CA>>>0)+lA|0)|0)|0,V=t=$>>>0>>0?t+1|0:t,kA=t=$+33554432|0,t=((67108863&(V=t>>>0<33554432?V+1|0:V))<<6|t>>>26)+(WA=WA-(-33554432&DA)|0)|0,a[e+20>>2]=t,t=-67108864&kA,a[e+16>>2]=$-t,t=M(S,c,P,G),$=o,V=(kA=M(KA,Z,_A,IA))+t|0,t=o+$|0,t=V>>>0>>0?t+1|0:t,$=(kA=M(f,L,tA,EA))+V|0,V=o+t|0,V=$>>>0>>0?V+1|0:V,t=(kA=M(y,i,LA,q))+$|0,$=o+V|0,$=t>>>0>>0?$+1|0:$,kA=M(u,n,W,NA),V=o+$|0,$=t=kA+t|0,V=(t=t>>>0>>0?V+1|0:V)+(V=HA>>26)|0,t=V=($=(HA=(67108863&HA)<<6|UA>>>26)+$|0)>>>0>>0?V+1|0:V,t=(V=$+16777216|0)>>>0<16777216?t+1|0:t,HA=-33554432&V,a[e+36>>2]=$-HA,kA=M((33554431&t)<<7|V>>>25,t>>25,19,0),V=o+(RA-((($=-67108864&FA)>>>0>VA>>>0)+dA|0)|0)|0,$=t=kA+(VA-$|0)|0,t=t>>>0>>0?V+1|0:V,t=(sA-(-33554432&x)|0)+((67108863&(t=(V=$+33554432|0)>>>0<33554432?t+1|0:t))<<6|V>>>26)|0,a[e+4>>2]=t,t=e,e=-67108864&V,a[t>>2]=$-e}function Ie(e,t,r){var i,n=0,E=0,c=0,s=0,y=0,u=0,d=0,S=0,G=0,R=0,L=0,Y=0,T=0,X=0,f=0,l=0,m=0,P=0,q=0,W=0,Z=0,gA=0,eA=0,aA=0,EA=0,CA=0,IA=0,hA=0,uA=0,_A=0,pA=0,lA=0,DA=0,V=0,$=0,kA=0,HA=0,NA=0;for(rA=i=rA-2048|0,dg(T=i+1024|0,t),Kg(T,e),dg(i,T),Kg(i,r),t=0,T=0;u=a[(R=(e=(i+1024|0)+(T<<7)|0)- -64|0)>>2],E=a[e+100>>2],y=u,S=a[R+4>>2],d=a[e+96>>2],u=a[e+32>>2],c=a[e+36>>2],s=_(d^(n=XA(a[e>>2],a[e+4>>2],u,c)),(s=E)^(E=o),32),c=_(S=(y=XA(y,S,s,d=o))^u,c^(u=o),24),S=u,eA=_((f=XA(n,E,c,u=o))^s,(X=o)^d,16),u=_(c^(EA=XA(y,S,eA,aA=o)),(lA=o)^u,63),E=o,c=a[e+108>>2],S=a[e+72>>2],Y=a[e+76>>2],L=a[e+104>>2],n=a[e+40>>2],s=a[e+44>>2],y=_(L^(d=XA(a[e+8>>2],a[e+12>>2],n,s)),(y=c)^(c=o),32),s=_(S=(CA=XA(S,Y,y,G=o))^n,s^(n=o),24),S=CA,V=_((CA=XA(d,Y=c,s,c=o))^y,(DA=o)^G,16),c=_(s^(IA=XA(S,n,V,$=o)),(hA=o)^c,63),n=o,s=a[e+116>>2],L=a[e+80>>2],l=a[e+84>>2],Y=a[e+112>>2],d=a[e+48>>2],y=a[e+52>>2],Y=_(Y^(G=XA(a[e+16>>2],a[e+20>>2],d,y)),(S=s)^(s=o),32),y=_(S=(L=XA(L,l,Y,uA=o))^d,y^(d=o),24),S=L,L=_((L=Y)^(Y=XA(G,Y=s,y,s=o)),(G=uA)^(uA=o),16),s=_(y^(S=XA(S,d,L,_A=o)),(W=o)^s,63),d=o,y=a[e+124>>2],Z=a[e+88>>2],pA=a[e+92>>2],m=a[e+120>>2],G=a[e+56>>2],l=a[e+60>>2],m=_(m^(P=XA(a[e+24>>2],a[e+28>>2],G,l)),(q=y)^(y=o),32),q=l=_(q=(pA=XA(Z,pA,m,gA=o))^G,l^(G=o),24),m=_((l=XA(P,Z=y,l,y=o))^m,(P=o)^gA,16),y=_(q^(pA=XA(pA,G,m,gA=o)),(kA=o)^y,63),G=o,q=S,Z=W,S=_(m^(f=XA(f,X,c,n)),gA^(X=o),32),c=_((m=XA(q,Z,S,W=o))^c,(gA=o)^n,24),n=XA(n=f,X,c,f=o),a[e>>2]=n,X=o,a[e+4>>2]=X,n=_(n^S,X^W,16),a[e+120>>2]=n,X=o,a[e+124>>2]=X,n=XA(m,gA,n,X),a[e+80>>2]=n,X=o,a[e+84>>2]=X,HA=e,NA=_(n^c,X^f,63),a[HA+40>>2]=NA,a[e+44>>2]=o,c=s,f=_(eA^(n=XA(CA,DA,s,d)),aA^(s=o),32),c=_(c^(eA=XA(pA,kA,f,X=o)),(S=d)^(d=o),24),n=XA(n,S=s,c,s=o),a[e+8>>2]=n,aA=o,a[e+12>>2]=aA,n=_(n^f,X^aA,16),a[e+96>>2]=n,f=o,a[e+100>>2]=f,n=XA(eA,d,n,f),a[e+88>>2]=n,d=o,a[e+92>>2]=d,HA=e,NA=_(n^c,s^d,63),a[HA+48>>2]=NA,a[e+52>>2]=o,c=y,d=_(V^(n=XA(Y,uA,y,G)),$^(s=o),32),c=_(c^(f=XA(EA,lA,d,y=o)),(S=G)^(G=o),24),n=XA(n,S=s,c,s=o),a[e+16>>2]=n,X=o,a[e+20>>2]=X,n=_(n^d,y^X,16),a[e+104>>2]=n,d=o,a[e+108>>2]=d,n=XA(f,G,n,d),a[R>>2]=n,y=R,R=o,a[y+4>>2]=R,HA=e,NA=_(n^c,s^R,63),a[HA+56>>2]=NA,a[e+60>>2]=o,y=u,n=_(L^(u=XA(l,P,u,E)),_A^(c=o),32),R=_(y^(d=XA(IA,hA,n,s=o)),(R=E)^(E=o),24),u=XA(u,y=c,R,c=o),a[e+24>>2]=u,y=o,a[e+28>>2]=y,u=_(n^u,s^y,16),a[e+112>>2]=u,n=o,a[e+116>>2]=n,u=XA(d,E,u,n),a[e+72>>2]=u,E=o,a[e+76>>2]=E,HA=e,NA=_(u^R,c^E,63),a[HA+32>>2]=NA,a[e+36>>2]=o,(0|(T=T+1|0))!=8;);for(;R=a[(T=512+(e=(i+1024|0)+(t<<4)|0)|0)>>2],u=a[e+772>>2],s=R,y=a[T+4>>2],d=a[e+768>>2],T=a[e+256>>2],R=a[e+260>>2],c=_(d^(E=XA(a[e>>2],a[e+4>>2],T,R)),(c=u)^(u=o),32),R=_(y=(s=XA(s,y,c,n=o))^T,R^(T=o),24),d=T,f=_((y=XA(E,u,R,T=o))^c,(G=o)^n,16),T=_(R^(eA=XA(s,d,f,X=o)),(aA=o)^T,63),R=o,u=a[e+780>>2],S=a[e+520>>2],Y=a[e+524>>2],d=a[e+776>>2],E=a[e+264>>2],c=a[e+268>>2],s=_(d^(n=XA(a[e+8>>2],a[e+12>>2],E,c)),(s=u)^(u=o),32),c=_(S=(EA=XA(S,Y,s,d=o))^E,c^(E=o),24),S=EA,CA=_((EA=XA(n,Y=u,c,u=o))^s,(lA=o)^d,16),u=_(c^(V=XA(S,E,CA,DA=o)),($=o)^u,63),E=o,c=a[e+900>>2],Y=a[e+640>>2],L=a[e+644>>2],l=a[e+896>>2],n=a[e+384>>2],s=a[e+388>>2],IA=_(l^(d=XA(a[e+128>>2],a[e+132>>2],n,s)),(S=c)^(c=o),32),s=_(S=(Y=XA(Y,L,IA,hA=o))^n,s^(n=o),24),S=Y,Y=_((Y=IA)^(IA=XA(d,L=c,s,c=o)),(d=hA)^(hA=o),16),c=_(s^(L=XA(S,n,Y,uA=o)),(_A=o)^c,63),n=o,s=a[e+908>>2],q=a[e+648>>2],Z=a[e+652>>2],P=a[e+904>>2],d=a[e+392>>2],S=a[e+396>>2],l=_(P^(W=XA(a[e+136>>2],a[e+140>>2],d,S)),(l=s)^(s=o),32),q=S=_(q=(m=XA(q,Z,l,P=o))^d,S^(d=o),24),l=_((S=XA(W,Z=s,S,s=o))^l,(W=o)^P,16),s=_(q^(m=XA(m,d,l,P=o)),(gA=o)^s,63),d=o,q=L,Z=_A,L=_(l^(y=XA(y,G,u,E)),P^(G=o),32),u=_((l=XA(q,Z,L,_A=o))^u,(P=o)^E,24),E=XA(E=y,G,u,y=o),a[e>>2]=E,G=o,a[e+4>>2]=G,E=_(E^L,G^_A,16),a[e+904>>2]=E,G=o,a[e+908>>2]=G,E=XA(l,P,E,G),a[e+640>>2]=E,G=o,a[e+644>>2]=G,HA=e,NA=_(E^u,y^G,63),a[HA+264>>2]=NA,a[e+268>>2]=o,u=c,y=_(f^(E=XA(EA,lA,c,n)),X^(c=o),32),u=_(u^(f=XA(m,gA,y,G=o)),(L=n)^(n=o),24),E=XA(E,L=c,u,c=o),a[e+8>>2]=E,X=o,a[e+12>>2]=X,E=_(E^y,G^X,16),a[e+768>>2]=E,y=o,a[e+772>>2]=y,E=XA(f,n,E,y),a[e+648>>2]=E,n=o,a[e+652>>2]=n,HA=e,NA=_(E^u,n^c,63),a[HA+384>>2]=NA,a[e+388>>2]=o,u=s,n=_(CA^(E=XA(IA,hA,s,d)),DA^(c=o),32),u=_(u^(y=XA(eA,aA,n,s=o)),(L=d)^(d=o),24),E=XA(E,L=c,u,c=o),a[e+128>>2]=E,G=o,a[e+132>>2]=G,E=_(n^E,s^G,16),a[e+776>>2]=E,n=o,a[e+780>>2]=n,E=XA(y,d,E,n),a[e+512>>2]=E,n=o,a[e+516>>2]=n,HA=e,NA=_(E^u,n^c,63),a[HA+392>>2]=NA,a[e+396>>2]=o,u=XA(S,W,T,R),s=XA(V,$,c=_(Y^u,uA^(E=o),32),n=o),R=XA(y=u,E,T=_(s^T,(d=o)^R,24),u=o),a[e+136>>2]=R,E=o,a[e+140>>2]=E,R=_(c^R,n^E,16),a[e+896>>2]=R,E=o,a[e+900>>2]=E,R=XA(s,d,R,E),a[e+520>>2]=R,E=o,a[e+524>>2]=E,HA=e,NA=_(R^T,E^u,63),a[HA+256>>2]=NA,a[e+260>>2]=o,(0|(t=t+1|0))!=8;);dg(r,i),Kg(r,i+1024|0),rA=i+2048|0}function st(e){var t=0,r=0,i=0,n=0,E=0,c=0,s=0,y=0,u=0;A:if(e|=0){E=(i=e-8|0)+(e=-8&(t=a[e-4>>2]))|0;t:if(!(1&t)){if(!(3&t)||(i=i-(t=a[i>>2])|0)>>>0>2]))==3)return a[8967]=e,a[E+4>>2]=-2&t,a[i+4>>2]=1|e,void(a[e+i>>2]=e)}else{if(t>>>0<=255){if(n=a[i+8>>2],t=t>>>3|0,(0|(r=a[i+12>>2]))==(0|n)){y=35860,u=a[8965]&Dt(-2,t),a[y>>2]=u;break t}a[n+12>>2]=r,a[r+8>>2]=n;break t}if(s=a[i+24>>2],(0|i)==(0|(t=a[i+12>>2])))if((r=a[(n=i+20|0)>>2])||(r=a[(n=i+16|0)>>2])){for(;c=n,(r=a[(n=(t=r)+20|0)>>2])||(n=t+16|0,r=a[t+16>>2]););a[c>>2]=0}else t=0;else r=a[i+8>>2],a[r+12>>2]=t,a[t+8>>2]=r;if(!s)break t;n=a[i+28>>2];g:{if(a[(r=36164+(n<<2)|0)>>2]==(0|i)){if(a[r>>2]=t,t)break g;y=35864,u=a[8966]&Dt(-2,n),a[y>>2]=u;break t}if(a[s+(a[s+16>>2]==(0|i)?16:20)>>2]=t,!t)break t}if(a[t+24>>2]=s,(r=a[i+16>>2])&&(a[t+16>>2]=r,a[r+24>>2]=t),!(r=a[i+20>>2]))break t;a[t+20>>2]=r,a[r+24>>2]=t}}if(!(i>>>0>=E>>>0)&&1&(t=a[E+4>>2])){t:{if(!(2&t)){if(a[8971]==(0|E)){if(a[8971]=i,e=a[8968]+e|0,a[8968]=e,a[i+4>>2]=1|e,a[8970]!=(0|i))break A;return a[8967]=0,void(a[8970]=0)}if(a[8970]==(0|E))return a[8970]=i,e=a[8967]+e|0,a[8967]=e,a[i+4>>2]=1|e,void(a[e+i>>2]=e);e=(-8&t)+e|0;g:if(t>>>0<=255){if(n=a[E+8>>2],t=t>>>3|0,(0|(r=a[E+12>>2]))==(0|n)){y=35860,u=a[8965]&Dt(-2,t),a[y>>2]=u;break g}a[n+12>>2]=r,a[r+8>>2]=n}else{if(s=a[E+24>>2],(0|E)==(0|(t=a[E+12>>2])))if((r=a[(n=E+20|0)>>2])||(r=a[(n=E+16|0)>>2])){for(;c=n,(r=a[(n=(t=r)+20|0)>>2])||(n=t+16|0,r=a[t+16>>2]););a[c>>2]=0}else t=0;else r=a[E+8>>2],a[r+12>>2]=t,a[t+8>>2]=r;if(s){n=a[E+28>>2];r:{if(a[(r=36164+(n<<2)|0)>>2]==(0|E)){if(a[r>>2]=t,t)break r;y=35864,u=a[8966]&Dt(-2,n),a[y>>2]=u;break g}if(a[s+(a[s+16>>2]==(0|E)?16:20)>>2]=t,!t)break g}a[t+24>>2]=s,(r=a[E+16>>2])&&(a[t+16>>2]=r,a[r+24>>2]=t),(r=a[E+20>>2])&&(a[t+20>>2]=r,a[r+24>>2]=t)}}if(a[i+4>>2]=1|e,a[e+i>>2]=e,a[8970]!=(0|i))break t;return void(a[8967]=e)}a[E+4>>2]=-2&t,a[i+4>>2]=1|e,a[e+i>>2]=e}if(e>>>0<=255)return t=35900+((e=e>>>3|0)<<3)|0,(r=a[8965])&(e=1<>2]:(a[8965]=e|r,e=t),a[t+8>>2]=i,a[e+12>>2]=i,a[i+12>>2]=t,void(a[i+8>>2]=e);n=31,a[i+16>>2]=0,a[i+20>>2]=0,e>>>0<=16777215&&(t=e>>>8|0,t<<=c=t+1048320>>>16&8,n=28+((t=((t<<=n=t+520192>>>16&4)<<(r=t+245760>>>16&2)>>>15|0)-(r|n|c)|0)<<1|e>>>t+21&1)|0),a[i+28>>2]=n,c=36164+(n<<2)|0;t:{g:{if((r=a[8966])&(t=1<>>1|0)|0),t=a[c>>2];;){if(r=t,(-8&a[t+4>>2])==(0|e))break g;if(t=n>>>29|0,n<<=1,!(t=a[16+(c=r+(4&t)|0)>>2]))break}a[c+16>>2]=i,a[i+24>>2]=r}else a[8966]=t|r,a[c>>2]=i,a[i+24>>2]=c;a[i+12>>2]=i,a[i+8>>2]=i;break t}e=a[r+8>>2],a[e+12>>2]=i,a[r+8>>2]=i,a[i+24>>2]=0,a[i+12>>2]=r,a[i+8>>2]=e}e=a[8973]-1|0,a[8973]=e||-1}}}function Yg(e,t,r,i,n){var E,c,s,y,u,d,S,G,R,L,Y,T,X,f,l,m=0,P=0,q=0,W=0,Z=0,gA=0,eA=0,aA=0,EA=0,CA=0,IA=0,hA=0,uA=0,_A=0,pA=0,lA=0,DA=0,V=0,$=0,kA=0,HA=0,NA=0,VA=0,O=0,tA=0,UA=0,RA=0,LA=0,sA=0,FA=0,dA=0,bA=0,YA=0,KA=0;for(rA=E=rA+-64|0,c=a[e+60>>2],s=a[e+56>>2],$=a[e+52>>2],DA=a[e+48>>2],y=a[e+44>>2],u=a[e+40>>2],d=a[e+36>>2],S=a[e+32>>2],G=a[e+28>>2],R=a[e+24>>2],L=a[e+20>>2],Y=a[e+16>>2],T=a[e+12>>2],X=a[e+8>>2],f=a[e+4>>2],l=a[e>>2];;){if(!n&i>>>0>63|n)P=r;else{if(W=0,P=P0(E,0,64),i|n)for(;v[P+W|0]=h[t+W|0],!n&(W=W+1|0)>>>0>>0|n;);t=P,NA=r}for(kA=20,aA=l,EA=f,CA=X,IA=T,W=Y,Z=L,r=R,hA=G,gA=S,eA=d,uA=u,_A=c,lA=s,m=$,q=DA,V=y;pA=W,aA=OA((W=W+aA|0)^q,16),q=OA(pA^(gA=aA+gA|0),12),pA=gA,gA=OA((gA=aA)^(aA=W+q|0),8),W=OA(q^(pA=pA+gA|0),7),q=Z,EA=OA((Z=Z+EA|0)^m,16),m=OA(q^(eA=EA+eA|0),12),q=eA,eA=OA((eA=EA)^(EA=Z+m|0),8),Z=OA(m^(HA=q+eA|0),7),m=r,CA=OA((r=r+CA|0)^lA,16),m=lA=OA(m^(uA=CA+uA|0),12),lA=OA((q=CA)^(CA=r+lA|0),8),r=OA(m^(uA=lA+uA|0),7),m=hA,IA=OA((hA=hA+IA|0)^_A,16),q=m=OA(m^(_A=IA+V|0),12),V=_A,_A=OA((_A=IA)^(IA=hA+m|0),8),hA=OA(q^(m=V+_A|0),7),q=uA,uA=OA((aA=Z+aA|0)^_A,16),Z=OA((q=q+uA|0)^Z,12),_A=OA(uA^(aA=Z+aA|0),8),Z=OA(Z^(uA=q+_A|0),7),gA=OA((EA=r+EA|0)^gA,16),r=OA((m=gA+m|0)^r,12),q=OA(gA^(EA=r+EA|0),8),r=OA(r^(V=m+q|0),7),gA=OA((CA=hA+CA|0)^eA,16),hA=OA((eA=gA+pA|0)^hA,12),m=OA(gA^(CA=hA+CA|0),8),hA=OA(hA^(gA=eA+m|0),7),eA=OA((IA=W+IA|0)^lA,16),W=OA((pA=eA+HA|0)^W,12),lA=OA(eA^(IA=W+IA|0),8),W=OA(W^(eA=pA+lA|0),7),kA=kA-2|0;);if(kA=h[t+4|0]|h[t+5|0]<<8|h[t+6|0]<<16|h[t+7|0]<<24,pA=h[t+8|0]|h[t+9|0]<<8|h[t+10|0]<<16|h[t+11|0]<<24,HA=h[t+12|0]|h[t+13|0]<<8|h[t+14|0]<<16|h[t+15|0]<<24,VA=h[t+16|0]|h[t+17|0]<<8|h[t+18|0]<<16|h[t+19|0]<<24,O=h[t+20|0]|h[t+21|0]<<8|h[t+22|0]<<16|h[t+23|0]<<24,tA=h[t+24|0]|h[t+25|0]<<8|h[t+26|0]<<16|h[t+27|0]<<24,UA=h[t+28|0]|h[t+29|0]<<8|h[t+30|0]<<16|h[t+31|0]<<24,RA=h[t+32|0]|h[t+33|0]<<8|h[t+34|0]<<16|h[t+35|0]<<24,LA=h[t+36|0]|h[t+37|0]<<8|h[t+38|0]<<16|h[t+39|0]<<24,sA=h[t+40|0]|h[t+41|0]<<8|h[t+42|0]<<16|h[t+43|0]<<24,FA=h[t+44|0]|h[t+45|0]<<8|h[t+46|0]<<16|h[t+47|0]<<24,dA=h[t+48|0]|h[t+49|0]<<8|h[t+50|0]<<16|h[t+51|0]<<24,bA=h[t+52|0]|h[t+53|0]<<8|h[t+54|0]<<16|h[t+55|0]<<24,YA=h[t+56|0]|h[t+57|0]<<8|h[t+58|0]<<16|h[t+59|0]<<24,KA=h[t+60|0]|h[t+61|0]<<8|h[t+62|0]<<16|h[t+63|0]<<24,s0(P,aA+l^(h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24)),s0(P+4|0,EA+f^kA),s0(P+8|0,CA+X^pA),s0(P+12|0,IA+T^HA),s0(P+16|0,W+Y^VA),s0(P+20|0,Z+L^O),s0(P+24|0,r+R^tA),s0(P+28|0,hA+G^UA),s0(P+32|0,gA+S^RA),s0(P+36|0,eA+d^LA),s0(P+40|0,sA^uA+u),s0(P+44|0,FA^V+y),s0(P+48|0,dA^q+DA),s0(P+52|0,bA^m+$),s0(P+56|0,YA^lA+s),s0(P+60|0,KA^_A+c),$=((DA=(r=DA)+1|0)>>>0>>0)+$|0,!n&i>>>0<=64){if(!(!i|!n&i>>>0>63|(0|n)!=0))for(Z=0;v[Z+NA|0]=h[P+Z|0],(0|i)!=(0|(Z=Z+1|0)););a[e+52>>2]=$,a[e+48>>2]=DA,rA=E- -64|0;break}t=t- -64|0,r=P- -64|0,n=n-1|0,n=(i=i+-64|0)>>>0<4294967232?n+1|0:n}}function ir(e,t){var r,i=0,n=0,E=0,c=0,s=0,y=0,u=0;r=e+t|0;A:{t:if(!(1&(i=a[e+4>>2]))){if(!(3&i))break A;t=(i=a[e>>2])+t|0;g:{if((0|(e=e-i|0))!=a[8970]){if(i>>>0<=255){if(E=a[e+8>>2],i=i>>>3|0,(0|(n=a[e+12>>2]))!=(0|E))break g;y=35860,u=a[8965]&Dt(-2,i),a[y>>2]=u;break t}if(s=a[e+24>>2],(0|(i=a[e+12>>2]))==(0|e))if((n=a[(E=e+20|0)>>2])||(n=a[(E=e+16|0)>>2])){for(;c=E,(n=a[(E=(i=n)+20|0)>>2])||(E=i+16|0,n=a[i+16>>2]););a[c>>2]=0}else i=0;else n=a[e+8>>2],a[n+12>>2]=i,a[i+8>>2]=n;if(!s)break t;E=a[e+28>>2];r:{if(a[(n=36164+(E<<2)|0)>>2]==(0|e)){if(a[n>>2]=i,i)break r;y=35864,u=a[8966]&Dt(-2,E),a[y>>2]=u;break t}if(a[s+(a[s+16>>2]==(0|e)?16:20)>>2]=i,!i)break t}if(a[i+24>>2]=s,(n=a[e+16>>2])&&(a[i+16>>2]=n,a[n+24>>2]=i),!(n=a[e+20>>2]))break t;a[i+20>>2]=n,a[n+24>>2]=i;break t}if((3&(i=a[r+4>>2]))!=3)break t;return a[8967]=t,a[r+4>>2]=-2&i,a[e+4>>2]=1|t,void(a[r>>2]=t)}a[E+12>>2]=n,a[n+8>>2]=E}t:{if(!(2&(i=a[r+4>>2]))){if(a[8971]==(0|r)){if(a[8971]=e,t=a[8968]+t|0,a[8968]=t,a[e+4>>2]=1|t,a[8970]!=(0|e))break A;return a[8967]=0,void(a[8970]=0)}if(a[8970]==(0|r))return a[8970]=e,t=a[8967]+t|0,a[8967]=t,a[e+4>>2]=1|t,void(a[e+t>>2]=t);t=(-8&i)+t|0;g:if(i>>>0<=255){if(E=a[r+8>>2],i=i>>>3|0,(0|(n=a[r+12>>2]))==(0|E)){y=35860,u=a[8965]&Dt(-2,i),a[y>>2]=u;break g}a[E+12>>2]=n,a[n+8>>2]=E}else{if(s=a[r+24>>2],(0|r)==(0|(i=a[r+12>>2])))if((E=a[(n=r+20|0)>>2])||(E=a[(n=r+16|0)>>2])){for(;c=n,(E=a[(n=(i=E)+20|0)>>2])||(n=i+16|0,E=a[i+16>>2]););a[c>>2]=0}else i=0;else n=a[r+8>>2],a[n+12>>2]=i,a[i+8>>2]=n;if(s){E=a[r+28>>2];r:{if(a[(n=36164+(E<<2)|0)>>2]==(0|r)){if(a[n>>2]=i,i)break r;y=35864,u=a[8966]&Dt(-2,E),a[y>>2]=u;break g}if(a[s+(a[s+16>>2]==(0|r)?16:20)>>2]=i,!i)break g}a[i+24>>2]=s,(n=a[r+16>>2])&&(a[i+16>>2]=n,a[n+24>>2]=i),(n=a[r+20>>2])&&(a[i+20>>2]=n,a[n+24>>2]=i)}}if(a[e+4>>2]=1|t,a[e+t>>2]=t,a[8970]!=(0|e))break t;return void(a[8967]=t)}a[r+4>>2]=-2&i,a[e+4>>2]=1|t,a[e+t>>2]=t}if(t>>>0<=255)return i=35900+((t=t>>>3|0)<<3)|0,(n=a[8965])&(t=1<>2]:(a[8965]=t|n,t=i),a[i+8>>2]=e,a[t+12>>2]=e,a[e+12>>2]=i,void(a[e+8>>2]=t);E=31,a[e+16>>2]=0,a[e+20>>2]=0,t>>>0<=16777215&&(i=t>>>8|0,i<<=c=i+1048320>>>16&8,E=28+((i=((i<<=E=i+520192>>>16&4)<<(n=i+245760>>>16&2)>>>15|0)-(n|E|c)|0)<<1|t>>>i+21&1)|0),a[e+28>>2]=E,c=36164+(E<<2)|0;t:{if((n=a[8966])&(i=1<>>1|0)|0),i=a[c>>2];;){if(n=i,(-8&a[i+4>>2])==(0|t))break t;if(i=E>>>29|0,E<<=1,!(i=a[16+(c=n+(4&i)|0)>>2]))break}a[c+16>>2]=e,a[e+24>>2]=n}else a[8966]=i|n,a[c>>2]=e,a[e+24>>2]=c;return a[e+12>>2]=e,void(a[e+8>>2]=e)}t=a[n+8>>2],a[t+12>>2]=e,a[n+8>>2]=e,a[e+24>>2]=0,a[e+12>>2]=n,a[e+8>>2]=t}}function ce(e,t,r,i){var n=0,E=0,c=0,s=0,y=0,u=0,d=0,S=0,G=0,R=0,L=0,Y=0,T=0,X=0,f=0,l=0,m=0,P=0,q=0,W=0,Z=0,gA=0,eA=0,aA=0,EA=0;if(G=a[e+36>>2],s=a[e+32>>2],c=a[e+28>>2],E=a[e+24>>2],y=a[e+20>>2],!i&r>>>0>=16|i)for(Z=!h[e+80|0]<<24,L=a[e+4>>2],gA=u0(L,5),X=a[e+8>>2],W=u0(X,5),P=a[e+12>>2],q=u0(P,5),n=a[e+16>>2],f=u0(n,5),eA=n,Y=a[e>>2];n=M(u=((h[t+3|0]|h[t+4|0]<<8|h[t+5|0]<<16|h[t+6|0]<<24)>>>2&67108863)+E|0,0,P,0),d=o,E=(R=M(y=(67108863&(h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24))+y|0,0,eA,0))+n|0,n=o+d|0,n=E>>>0>>0?n+1|0:n,S=E,E=M(d=((h[t+6|0]|h[t+7|0]<<8|h[t+8|0]<<16|h[t+9|0]<<24)>>>4&67108863)+c|0,0,X,0),n=o+n|0,n=E>>>0>(c=S+E|0)>>>0?n+1|0:n,E=c,c=M(R=((h[t+9|0]|h[t+10|0]<<8|h[t+11|0]<<16|h[t+12|0]<<24)>>>6|0)+s|0,0,L,0),n=o+n|0,n=c>>>0>(s=E+c|0)>>>0?n+1|0:n,E=s,s=M(T=G+Z+((h[t+12|0]|h[t+13|0]<<8|h[t+14|0]<<16|h[t+15|0]<<24)>>>8)|0,0,Y,0),n=o+n|0,aA=G=E+s|0,G=s>>>0>G>>>0?n+1|0:n,n=M(u,0,X,0),c=o,s=(E=M(y,0,P,0))+n|0,n=o+c|0,n=E>>>0>s>>>0?n+1|0:n,c=M(d,0,L,0),n=o+n|0,n=c>>>0>(s=c+s|0)>>>0?n+1|0:n,c=M(R,0,Y,0),n=o+n|0,n=c>>>0>(s=c+s|0)>>>0?n+1|0:n,c=M(T,0,f,0),n=o+n|0,EA=s=c+s|0,s=c>>>0>s>>>0?n+1|0:n,n=M(u,0,L,0),E=o,c=(l=M(y,0,X,0))+n|0,n=o+E|0,n=c>>>0>>0?n+1|0:n,E=M(d,0,Y,0),n=o+n|0,n=E>>>0>(c=E+c|0)>>>0?n+1|0:n,E=M(R,0,f,0),n=o+n|0,n=E>>>0>(c=E+c|0)>>>0?n+1|0:n,E=M(T,0,q,0),n=o+n|0,l=c=E+c|0,c=E>>>0>c>>>0?n+1|0:n,n=M(u,0,Y,0),S=o,E=(m=M(y,0,L,0))+n|0,n=o+S|0,n=E>>>0>>0?n+1|0:n,S=M(d,0,f,0),n=o+n|0,n=(E=S+E|0)>>>0>>0?n+1|0:n,S=M(R,0,q,0),n=o+n|0,n=(E=S+E|0)>>>0>>0?n+1|0:n,S=M(T,0,W,0),n=o+n|0,n=(E=S+E|0)>>>0>>0?n+1|0:n,S=E,E=n,n=M(u,0,f,0),m=o,u=(y=M(y,0,Y,0))+n|0,n=o+m|0,n=u>>>0>>0?n+1|0:n,y=M(d,0,q,0),n=o+n|0,n=(u=y+u|0)>>>0>>0?n+1|0:n,y=M(R,0,W,0),n=o+n|0,n=(u=y+u|0)>>>0>>0?n+1|0:n,y=M(T,0,gA,0),n=o+n|0,n=(u=y+u|0)>>>0>>0?n+1|0:n,y=u,d=(67108863&n)<<6|u>>>26,n=E,d=(67108863&(n=(u=d+S|0)>>>0>>0?n+1|0:n))<<6|(E=u)>>>26,n=c,n=(E=d+l|0)>>>0>>0?n+1|0:n,d=E,E=(67108863&n)<<6|E>>>26,n=s,R=c=E+EA|0,c=(67108863&(n=E>>>0>c>>>0?n+1|0:n))<<6|c>>>26,n=G,G=s=c+aA|0,E=(67108863&u)+((n=u0((67108863&(c>>>0>s>>>0?n+1|0:n))<<6|s>>>26,5)+(67108863&y)|0)>>>26|0)|0,c=67108863&d,s=67108863&R,G&=67108863,y=67108863&n,t=t+16|0,!(i=i-(r>>>0<16)|0)&(r=r-16|0)>>>0>15|i;);a[e+20>>2]=y,a[e+36>>2]=G,a[e+32>>2]=s,a[e+28>>2]=c,a[e+24>>2]=E}function nr(e,t,r){var i,n,E,c,s=0,y=0,u=0,d=0,S=0;return rA=E=rA-160|0,Fe(t,r,32,0),v[0|t]=248&h[0|t],v[t+31|0]=63&h[t+31|0]|64,le(E,t),jr(e,E),y=h[(n=r)+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,s=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,u=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,d=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,S=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,r=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,c=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,i=t,t=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,v[i+24|0]=t,v[i+25|0]=t>>>8,v[i+26|0]=t>>>16,v[i+27|0]=t>>>24,v[i+28|0]=c,v[i+29|0]=c>>>8,v[i+30|0]=c>>>16,v[i+31|0]=c>>>24,v[i+16|0]=u,v[i+17|0]=u>>>8,v[i+18|0]=u>>>16,v[i+19|0]=u>>>24,v[i+20|0]=d,v[i+21|0]=d>>>8,v[i+22|0]=d>>>16,v[i+23|0]=d>>>24,v[i+8|0]=y,v[i+9|0]=y>>>8,v[i+10|0]=y>>>16,v[i+11|0]=y>>>24,v[i+12|0]=s,v[i+13|0]=s>>>8,v[i+14|0]=s>>>16,v[i+15|0]=s>>>24,v[0|i]=S,v[i+1|0]=S>>>8,v[i+2|0]=S>>>16,v[i+3|0]=S>>>24,v[i+4|0]=r,v[i+5|0]=r>>>8,v[i+6|0]=r>>>16,v[i+7|0]=r>>>24,u=h[(s=e)+8|0]|h[s+9|0]<<8|h[s+10|0]<<16|h[s+11|0]<<24,d=h[s+12|0]|h[s+13|0]<<8|h[s+14|0]<<16|h[s+15|0]<<24,S=h[s+16|0]|h[s+17|0]<<8|h[s+18|0]<<16|h[s+19|0]<<24,r=h[s+20|0]|h[s+21|0]<<8|h[s+22|0]<<16|h[s+23|0]<<24,t=h[0|s]|h[s+1|0]<<8|h[s+2|0]<<16|h[s+3|0]<<24,e=h[s+4|0]|h[s+5|0]<<8|h[s+6|0]<<16|h[s+7|0]<<24,y=h[s+28|0]|h[s+29|0]<<8|h[s+30|0]<<16|h[s+31|0]<<24,s=h[s+24|0]|h[s+25|0]<<8|h[s+26|0]<<16|h[s+27|0]<<24,v[i+56|0]=s,v[i+57|0]=s>>>8,v[i+58|0]=s>>>16,v[i+59|0]=s>>>24,v[i+60|0]=y,v[i+61|0]=y>>>8,v[i+62|0]=y>>>16,v[i+63|0]=y>>>24,v[i+48|0]=S,v[i+49|0]=S>>>8,v[i+50|0]=S>>>16,v[i+51|0]=S>>>24,v[i+52|0]=r,v[i+53|0]=r>>>8,v[i+54|0]=r>>>16,v[i+55|0]=r>>>24,v[i+40|0]=u,v[i+41|0]=u>>>8,v[i+42|0]=u>>>16,v[i+43|0]=u>>>24,v[i+44|0]=d,v[i+45|0]=d>>>8,v[i+46|0]=d>>>16,v[i+47|0]=d>>>24,v[i+32|0]=t,v[i+33|0]=t>>>8,v[i+34|0]=t>>>16,v[i+35|0]=t>>>24,v[i+36|0]=e,v[i+37|0]=e>>>8,v[i+38|0]=e>>>16,v[i+39|0]=e>>>24,rA=E+160|0,0}function he(e,t,r){var i,n=0,E=0;rA=i=rA+-64|0;A:{if((r-65&255)>>>0>191){if(n=-1,!(h[e+80|0]|h[e+81|0]<<8|h[e+82|0]<<16|h[e+83|0]<<24|h[e+84|0]|h[e+85|0]<<8|h[e+86|0]<<16|h[e+87|0]<<24)){if((n=h[e+352|0]|h[e+353|0]<<8|h[e+354|0]<<16|h[e+355|0]<<24)>>>0>=129){if(we(e,128),se(e,E=e+96|0),n=(h[e+352|0]|h[e+353|0]<<8|h[e+354|0]<<16|h[e+355|0]<<24)-128|0,v[e+352|0]=n,v[e+353|0]=n>>>8,v[e+354|0]=n>>>16,v[e+355|0]=n>>>24,n>>>0>=129)break A;W0(E,e+224|0,n),n=h[e+352|0]|h[e+353|0]<<8|h[e+354|0]<<16|h[e+355|0]<<24}we(e,n),h[e+356|0]&&(v[e+88|0]=255,v[e+89|0]=255,v[e+90|0]=255,v[e+91|0]=255,v[e+92|0]=255,v[e+93|0]=255,v[e+94|0]=255,v[e+95|0]=255),v[e+80|0]=255,v[e+81|0]=255,v[e+82|0]=255,v[e+83|0]=255,v[e+84|0]=255,v[e+85|0]=255,v[e+86|0]=255,v[e+87|0]=255,P0((n=e+96|0)+(E=h[e+352|0]|h[e+353|0]<<8|h[e+354|0]<<16|h[e+355|0]<<24)|0,0,256-E|0),se(e,n),X0(i,h[0|e]|h[e+1|0]<<8|h[e+2|0]<<16|h[e+3|0]<<24,h[e+4|0]|h[e+5|0]<<8|h[e+6|0]<<16|h[e+7|0]<<24),X0(8|i,h[e+8|0]|h[e+9|0]<<8|h[e+10|0]<<16|h[e+11|0]<<24,h[e+12|0]|h[e+13|0]<<8|h[e+14|0]<<16|h[e+15|0]<<24),X0(i+16|0,h[e+16|0]|h[e+17|0]<<8|h[e+18|0]<<16|h[e+19|0]<<24,h[e+20|0]|h[e+21|0]<<8|h[e+22|0]<<16|h[e+23|0]<<24),X0(i+24|0,h[e+24|0]|h[e+25|0]<<8|h[e+26|0]<<16|h[e+27|0]<<24,h[e+28|0]|h[e+29|0]<<8|h[e+30|0]<<16|h[e+31|0]<<24),X0(i+32|0,h[e+32|0]|h[e+33|0]<<8|h[e+34|0]<<16|h[e+35|0]<<24,h[e+36|0]|h[e+37|0]<<8|h[e+38|0]<<16|h[e+39|0]<<24),X0(i+40|0,h[e+40|0]|h[e+41|0]<<8|h[e+42|0]<<16|h[e+43|0]<<24,h[e+44|0]|h[e+45|0]<<8|h[e+46|0]<<16|h[e+47|0]<<24),X0(i+48|0,h[e+48|0]|h[e+49|0]<<8|h[e+50|0]<<16|h[e+51|0]<<24,h[e+52|0]|h[e+53|0]<<8|h[e+54|0]<<16|h[e+55|0]<<24),X0(i+56|0,h[e+56|0]|h[e+57|0]<<8|h[e+58|0]<<16|h[e+59|0]<<24,h[e+60|0]|h[e+61|0]<<8|h[e+62|0]<<16|h[e+63|0]<<24),W0(t,i,r),B0(e,64),B0(n,256),n=0}return rA=i- -64|0,n}rt(),K0()}Hg(1299,1161,306,1086),K0()}function ar(e,t){var r,i,n,E,c,s,y,u,d,S=0,G=0,R=0,L=0,Y=0,T=0,X=0,f=0,l=0,m=0;r=h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24,l=R0(t+4|0),S=o,T=R0(t+7|0),L=o,f=R0(t+10|0),G=o,i=R0(t+13|0),Y=o,R=h[t+16|0]|h[t+17|0]<<8|h[t+18|0]<<16|h[t+19|0]<<24,n=R0(t+20|0),E=o,c=R0(t+23|0),s=o,y=R0(t+26|0),u=o,d=R0(t+29|0),t=G<<3|f>>>29,m=G=f<<3,f=G=G+16777216|0,G=t=G>>>0<16777216?t+1|0:t,X=T<<5,L=t=L<<5|T>>>27,S=t=S<<6|(T=l)>>>26,l=t=16777216+(T<<=6)|0,t=(t=(S=t>>>0<16777216?S+1|0:S)>>25)+L|0,t=(S=X+(X=(33554431&S)<<7|l>>>25)|0)>>>0>>0?t+1|0:t,t=(m-(-33554432&f)|0)+((67108863&(t=(L=S+33554432|0)>>>0<33554432?t+1|0:t))<<6|L>>>26)|0,a[e+12>>2]=t,t=-67108864&L,a[e+8>>2]=S-t,t=0,L=R=(S=R)+16777216|0,R=t=R>>>0<16777216?1:t,m=S-(-33554432&L)|0,t=Y<<2|(S=i)>>>30,Y=S<<2,S=t,t=(t=G>>25)+S|0,S=t=(G=(X=Y)+(Y=(33554431&G)<<7|f>>>25)|0)>>>0>>0?t+1|0:t,Y=t=G+33554432|0,t=((67108863&(S=t>>>0<33554432?S+1|0:S))<<6|t>>>26)+m|0,a[e+20>>2]=t,t=-67108864&Y,a[e+16>>2]=G-t,G=(S=n)<<7,t=(t=E<<7|S>>>25)+(S=R>>25)|0,t=(G=G+(R=(33554431&R)<<7|L>>>25)|0)>>>0>>0?t+1|0:t,G=S=G,R=S=S+33554432|0,S=t=S>>>0<33554432?t+1|0:t,t=-67108864&R,a[e+24>>2]=G-t,t=s<<5|(G=c)>>>27,Y=G<<=5,L=G=G+16777216|0,G=t=G>>>0<16777216?t+1|0:t,t=(Y-(-33554432&L)|0)+((67108863&S)<<6|R>>>26)|0,a[e+28>>2]=t,R=(S=y)<<4,S=t=u<<4|S>>>28,t=(t=G>>25)+S|0,t=(G=(Y=R)+(R=(33554431&G)<<7|L>>>25)|0)>>>0>>0?t+1|0:t,G=S=G,R=S=S+33554432|0,S=t=S>>>0<33554432?t+1|0:t,t=-67108864&R,a[e+32>>2]=G-t,t=0,L=G=(G=d)<<2&33554428,t=(G=G+16777216|0)>>>0<16777216?t+1|0:t,S=(L-(33554432&G)|0)+((67108863&S)<<6|R>>>26)|0,a[e+36>>2]=S,G=M((33554431&t)<<7|G>>>25,t>>>25|0,19,0),t=o,t=(S=G+r|0)>>>0>>0?t+1|0:t,t=(T-(-33554432&l)|0)+((67108863&(t=(G=S+33554432|0)>>>0<33554432?t+1|0:t))<<6|G>>>26)|0,a[e+4>>2]=t,t=e,e=-67108864&G,a[t>>2]=S-e}function ye(e,t,r,i){var n,E=0;n=E=rA,rA=E=E-576&-64,a[E+188>>2]=0,s0(E+188|0,t);A:if(t>>>0<=64){if((0|pr(E+192|0,0,0,t))<0)break A;(0|Ct(E+192|0,E+188|0,4,0))<0,(0|Ct(E+192|0,r,i,0))<0,dr(E+192|0,e,t)}else if(!((0|pr(E+192|0,0,0,64))<0||(0|Ct(E+192|0,E+188|0,4,0))<0||(0|Ct(E+192|0,r,i,0))<0||(0|dr(E+192|0,E+112|0,64))<0)){if(r=a[E+116>>2],i=a[E+112>>2],v[0|e]=i,v[e+1|0]=i>>>8,v[e+2|0]=i>>>16,v[e+3|0]=i>>>24,v[e+4|0]=r,v[e+5|0]=r>>>8,v[e+6|0]=r>>>16,v[e+7|0]=r>>>24,r=a[E+124>>2],i=a[E+120>>2],v[e+8|0]=i,v[e+9|0]=i>>>8,v[e+10|0]=i>>>16,v[e+11|0]=i>>>24,v[e+12|0]=r,v[e+13|0]=r>>>8,v[e+14|0]=r>>>16,v[e+15|0]=r>>>24,r=a[E+140>>2],i=a[E+136>>2],v[e+24|0]=i,v[e+25|0]=i>>>8,v[e+26|0]=i>>>16,v[e+27|0]=i>>>24,v[e+28|0]=r,v[e+29|0]=r>>>8,v[e+30|0]=r>>>16,v[e+31|0]=r>>>24,r=a[E+132>>2],i=a[E+128>>2],v[e+16|0]=i,v[e+17|0]=i>>>8,v[e+18|0]=i>>>16,v[e+19|0]=i>>>24,v[e+20|0]=r,v[e+21|0]=r>>>8,v[e+22|0]=r>>>16,v[e+23|0]=r>>>24,e=e+32|0,(t=t-32|0)>>>0>=65)for(;;){if(W0(r=E+48|0,i=E+112|0,64),(0|Xt(i,64,r,64,0,0,0))<0)break A;if(r=a[E+116>>2],i=a[E+112>>2],v[0|e]=i,v[e+1|0]=i>>>8,v[e+2|0]=i>>>16,v[e+3|0]=i>>>24,v[e+4|0]=r,v[e+5|0]=r>>>8,v[e+6|0]=r>>>16,v[e+7|0]=r>>>24,r=a[E+124>>2],i=a[E+120>>2],v[e+8|0]=i,v[e+9|0]=i>>>8,v[e+10|0]=i>>>16,v[e+11|0]=i>>>24,v[e+12|0]=r,v[e+13|0]=r>>>8,v[e+14|0]=r>>>16,v[e+15|0]=r>>>24,r=a[E+140>>2],i=a[E+136>>2],v[e+24|0]=i,v[e+25|0]=i>>>8,v[e+26|0]=i>>>16,v[e+27|0]=i>>>24,v[e+28|0]=r,v[e+29|0]=r>>>8,v[e+30|0]=r>>>16,v[e+31|0]=r>>>24,r=a[E+132>>2],i=a[E+128>>2],v[e+16|0]=i,v[e+17|0]=i>>>8,v[e+18|0]=i>>>16,v[e+19|0]=i>>>24,v[e+20|0]=r,v[e+21|0]=r>>>8,v[e+22|0]=r>>>16,v[e+23|0]=r>>>24,e=e+32|0,!((t=t-32|0)>>>0>64))break}W0(r=E+48|0,i=E+112|0,64),(0|Xt(i,t,r,64,0,0,0))<0||W0(e,E+112|0,t)}B0(E+192|0,384),rA=n}function Mg(e,t,r){var i,n,E,c,s,y,u,d,S,G,R,L,Y=0,T=0,X=0,f=0,l=0,m=0,P=0,q=0,W=0,Z=0,gA=0,eA=0,aA=0,EA=0,CA=0,IA=0,hA=0,uA=0,_A=0,pA=0,lA=0;for(i=h[r+4|0]|h[r+5|0]<<8|h[r+6|0]<<16|h[r+7|0]<<24,n=h[r+8|0]|h[r+9|0]<<8|h[r+10|0]<<16|h[r+11|0]<<24,E=h[r+12|0]|h[r+13|0]<<8|h[r+14|0]<<16|h[r+15|0]<<24,c=h[r+16|0]|h[r+17|0]<<8|h[r+18|0]<<16|h[r+19|0]<<24,s=h[r+20|0]|h[r+21|0]<<8|h[r+22|0]<<16|h[r+23|0]<<24,y=h[r+24|0]|h[r+25|0]<<8|h[r+26|0]<<16|h[r+27|0]<<24,u=h[r+28|0]|h[r+29|0]<<8|h[r+30|0]<<16|h[r+31|0]<<24,gA=1634760805,r=d=h[0|r]|h[r+1|0]<<8|h[r+2|0]<<16|h[r+3|0]<<24,X=i,CA=n,f=E,eA=857760878,l=S=h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24,m=G=h[t+4|0]|h[t+5|0]<<8|h[t+6|0]<<16|h[t+7|0]<<24,P=R=h[t+8|0]|h[t+9|0]<<8|h[t+10|0]<<16|h[t+11|0]<<24,Z=L=h[t+12|0]|h[t+13|0]<<8|h[t+14|0]<<16|h[t+15|0]<<24,aA=2036477234,t=c,q=1797285236,W=u,Y=y,T=s;f=OA(T+gA|0,7)^f,P=OA(f+gA|0,9)^P,IA=OA(P+f|0,13)^T,_A=OA(P+IA|0,18),T=OA(r+eA|0,7)^Z,EA=OA(T+eA|0,9)^Y,r=OA(T+EA|0,13)^r,Z=OA(EA+r|0,18),W=OA(l+aA|0,7)^W,X=OA(W+aA|0,9)^X,l=OA(W+X|0,13)^l,pA=OA(X+l|0,18),Y=OA(t+q|0,7)^CA,m=OA(Y+q|0,9)^m,hA=OA(Y+m|0,13)^t,lA=OA(m+hA|0,18),r=OA((t=gA^_A)+Y|0,7)^r,X=OA(r+t|0,9)^X,CA=OA(r+X|0,13)^Y,gA=OA(X+CA|0,18)^t,l=OA((t=eA^Z)+f|0,7)^l,m=OA(l+t|0,9)^m,f=OA(m+l|0,13)^f,eA=OA(m+f|0,18)^t,t=OA((Y=aA^pA)+T|0,7)^hA,P=OA(t+Y|0,9)^P,Z=OA(t+P|0,13)^T,aA=OA(P+Z|0,18)^Y,T=OA((q^=lA)+W|0,7)^IA,Y=OA(T+q|0,9)^EA,W=OA(Y+T|0,13)^W,q=OA(Y+W|0,18)^q,EA=uA>>>0<18,uA=uA+2|0,EA;);s0(e,gA+1634760805|0),s0(e+4|0,r+d|0),s0(e+8|0,X+i|0),s0(e+12|0,CA+n|0),s0(e+16|0,f+E|0),s0(e+20|0,eA+857760878|0),s0(e+24|0,l+S|0),s0(e+28|0,m+G|0),s0(e+32|0,P+R|0),s0(e+36|0,Z+L|0),s0(e+40|0,aA+2036477234|0),s0(e+44|0,t+c|0),s0(e+48|0,T+s|0),s0(e+52|0,Y+y|0),s0(e+56|0,W+u|0),s0(e+60|0,q+1797285236|0)}function Br(e,t,r,i,n,E){var c,s=0,y=0,u=0,d=0,S=0,G=0,R=0,L=0,Y=0;for(rA=c=rA-592|0,d=-1,S=e+32|0,s=32,y=1;u=(G=h[S+(s=s-1|0)|0])-(R=h[s+2752|0])>>8&y|255&u,y&=65535+(G^R)>>>8,s;);if(u&&!K(e)){for(s=127&(-1^h[n+31|0]),u=30;s=-1^h[n+u|0]|s,u=u-1|0;);if(((255&s)-1&236-h[0|n])<<23>>31!=-1&&!K(n)&&!or(c+128|0,n)){ni(s=c+384|0,E),ut(s,e,32,0),ut(s,n,32,0),ut(s,t,r,i),ag(s,t=c+320|0),Ce(t),rA=i=rA-2272|0,fr(i+2016|0,t),fr(i+1760|0,S),pt(r=i+480|0,n=c+128|0),wr(t=i+320|0,n),$0(i,t),_t(t,i,r),$0(r=i+160|0,t),pt(n=i+640|0,r),_t(t,i,n),$0(r,t),pt(n=i+800|0,r),_t(t,i,n),$0(r,t),pt(n=i+960|0,r),_t(t,i,n),$0(r,t),pt(n=i+1120|0,r),_t(t,i,n),$0(r,t),pt(n=i+1280|0,r),_t(t,i,n),$0(r,t),pt(n=i+1440|0,r),_t(t,i,n),$0(r,t),pt(i+1600|0,r),ke(E=c+8|0),Gt(E+40|0),Gt(E+80|0),n=255;A:{for(;;){if(!(h[(t=n)+(i+2016|0)|0]|h[(i+1760|0)+t|0])){if(n=t-1|0,t)continue;break A}break}if(!((0|t)<0))for(;lg(i+320|0,E),r=t,(0|(t=v[(i+2016|0)+t|0]))>0?($0(n=i+160|0,s=i+320|0),_t(s,n,(i+480|0)+u0((254&t)>>>1|0,160)|0)):(0|t)>=0||($0(n=i+160|0,s=i+320|0),fi(s,n,(i+480|0)+u0((0-t&254)>>>1|0,160)|0)),(0|(y=v[r+(i+1760|0)|0]))>0?($0(t=i+160|0,n=i+320|0),Wr(n,t,u0((254&y)>>>1|0,120)+1568|0)):(0|y)>=0||($0(n=i+160|0,t=i+320|0),rA=u=rA-48|0,b(t,d=n+40|0,n),p(s=t+40|0,d,n),y0(d=t+80|0,t,40+(S=u0((0-y&254)>>>1|0,120)+1568|0)|0),y0(s,s,S),y0(y=t+120|0,S+80|0,n+120|0),b(u,n=n+80|0,n),p(t,d,s),b(s,d,s),p(d,u,y),b(y,u,y),rA=u+48|0),Dr(E,i+320|0),t=r-1|0,(0|r)>0;);}rA=i+2272|0,jr(t=c+288|0,E),L=-1,Y=qi(t,e),d=((0|e)==(0|t)?L:Y)|_r(e,t,32)}}return rA=c+592|0,d}function Rg(e,t,r){var i=0,n=0,E=0,c=0,s=0,y=0,u=0,d=0,S=0,G=0,R=0,L=0,Y=0,T=0,X=0,f=0,l=0,m=0,P=0;for(E=2036477234,S=857760878,G=1634760805,c=1797285236,d=h[0|r]|h[r+1|0]<<8|h[r+2|0]<<16|h[r+3|0]<<24,i=h[r+4|0]|h[r+5|0]<<8|h[r+6|0]<<16|h[r+7|0]<<24,n=h[r+8|0]|h[r+9|0]<<8|h[r+10|0]<<16|h[r+11|0]<<24,y=h[r+12|0]|h[r+13|0]<<8|h[r+14|0]<<16|h[r+15|0]<<24,L=h[r+16|0]|h[r+17|0]<<8|h[r+18|0]<<16|h[r+19|0]<<24,Y=h[r+20|0]|h[r+21|0]<<8|h[r+22|0]<<16|h[r+23|0]<<24,X=h[r+24|0]|h[r+25|0]<<8|h[r+26|0]<<16|h[r+27|0]<<24,f=h[r+28|0]|h[r+29|0]<<8|h[r+30|0]<<16|h[r+31|0]<<24,r=h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24,R=h[t+4|0]|h[t+5|0]<<8|h[t+6|0]<<16|h[t+7|0]<<24,s=h[t+8|0]|h[t+9|0]<<8|h[t+10|0]<<16|h[t+11|0]<<24,t=h[t+12|0]|h[t+13|0]<<8|h[t+14|0]<<16|h[t+15|0]<<24;u=d,G=OA((T=r)^(r=d+G|0),16),u=L=OA(u^(d=G+L|0),12),L=OA((T=G)^(G=r+L|0),8),d=OA(u^(l=L+d|0),7),u=i,S=OA((r=i+S|0)^R,16),u=R=OA(u^(i=S+Y|0),12),R=OA((T=S)^(S=r+R|0),8),r=OA(u^(Y=R+i|0),7),u=n,i=OA((E=E+n|0)^s,16),u=s=OA(u^(n=i+X|0),12),T=OA(i^(s=E+s|0),8),E=OA(u^(i=T+n|0),7),c=OA((n=t)^(t=c+y|0),16),y=OA((n=c+f|0)^y,12),t=OA(c^(m=t+y|0),8),c=OA(y^(n=t+n|0),7),u=i,i=OA((i=t)^(t=r+G|0),16),r=OA((y=u+i|0)^r,12),t=OA(i^(G=t+r|0),8),i=OA(r^(X=y+t|0),7),u=n,n=OA((r=E+S|0)^L,16),E=OA((y=u+n|0)^E,12),r=OA(n^(S=r+E|0),8),n=OA(E^(f=y+r|0),7),y=OA((E=c+s|0)^R,16),c=OA((s=y+l|0)^c,12),R=OA(y^(E=E+c|0),8),y=OA(c^(L=s+R|0),7),s=OA((c=d+m|0)^T,16),d=OA((Y=s+Y|0)^d,12),s=OA(s^(c=c+d|0),8),d=OA(d^(Y=Y+s|0),7),(0|(P=P+1|0))!=10;);s0(e,G),s0(e+4|0,S),s0(e+8|0,E),s0(e+12|0,c),s0(e+16|0,r),s0(e+20|0,R),s0(e+24|0,s),s0(e+28|0,t)}function fe(e,t,r,i,n,E,c,s){e|=0,t|=0,r|=0,i|=0,n|=0,E|=0,c|=0;var y,u=0,d=0,S=0,G=0,R=0,L=0,Y=0,T=0,X=0;rA=y=rA-16|0,Qi(s|=0);A:{t:if(i){T=4&s;g:for(;;){for(d=G;;){u=v[r+d|0];r:{if(T?(S=u+4&(u+65488>>>8^-1)&(57-u>>>8^-1)&255|((S=u-65|0)>>>8^-1)&S&(90-u>>>8^-1)&255|u+185&(u+65439>>>8^-1)&(122-u>>>8^-1)&255|63&(1+(16288^u)>>>8^-1)|62&(1+(16338^u)>>>8^-1),S|=(0-S>>>8^-1)&1+(65470^u)>>>8&255):(S=u+4&(u+65488>>>8^-1)&(57-u>>>8^-1)&255|((S=u-65|0)>>>8^-1)&S&(90-u>>>8^-1)&255|u+185&(u+65439>>>8^-1)&(122-u>>>8^-1)&255|63&(1+(16336^u)>>>8^-1)|62&(1+(16340^u)>>>8^-1),S|=(0-S>>>8^-1)&1+(65470^u)>>>8&255),(0|S)==255){if(!n)break t;if(z(n,u))break r;G=d;break t}if(Y=S+(Y<<6)|0,(G=R+6|0)>>>0<8)R=G;else{if(R=R-2|0,t>>>0<=L>>>0){a[y+12>>2]=d,a[8952]=68,X=1;break A}v[e+L|0]=Y>>>R,L=L+1|0}if((G=d+1|0)>>>0>>0)continue g;break t}if(!((d=d+1|0)>>>0>>0))break}break}G=(e=G+1|0)>>>0>>0?i:e}a[y+12>>2]=G}A:if(R>>>0>4)t=0,e=-1;else if(e=-1,t=0,!((-1<>>1|0)for(e=a[y+12>>2];;){if(e>>>0>=i>>>0){d=68;break g}if((0|(G=v[e+r|0]))!=61){if(d=28,!n||!z(n,G))break g}else s=s-1|0;if(e=e+1|0,a[y+12>>2]=e,!s)break}e=0;break t}a[8952]=d,e=-1}if(e)break A}if(e=0,n){t:if(!((d=a[y+12>>2])>>>0>=i>>>0)){for(;;){if(!z(n,v[r+d|0]))break t;if((0|(d=d+1|0))==(0|i))break}d=i}a[y+12>>2]=d}t=L}return n=a[y+12>>2],c?a[c>>2]=r+n:(0|i)!=(0|n)&&(a[8952]=28,e=-1),E&&(a[E>>2]=t),rA=y+16|0,0|e}function ue(e,t,r){var i=0,n=0,E=0,c=0,s=0,y=0,u=0,d=0,S=0,G=0,R=0,L=0,Y=0,T=0,X=0,f=0,l=0,m=0,P=0,q=0,W=0;for(n=2036477234,E=857760878,c=1634760805,s=1797285236,X=20,d=h[0|r]|h[r+1|0]<<8|h[r+2|0]<<16|h[r+3|0]<<24,T=h[r+4|0]|h[r+5|0]<<8|h[r+6|0]<<16|h[r+7|0]<<24,f=h[r+8|0]|h[r+9|0]<<8|h[r+10|0]<<16|h[r+11|0]<<24,L=h[r+12|0]|h[r+13|0]<<8|h[r+14|0]<<16|h[r+15|0]<<24,S=h[r+16|0]|h[r+17|0]<<8|h[r+18|0]<<16|h[r+19|0]<<24,y=h[r+20|0]|h[r+21|0]<<8|h[r+22|0]<<16|h[r+23|0]<<24,G=h[r+24|0]|h[r+25|0]<<8|h[r+26|0]<<16|h[r+27|0]<<24,R=h[r+28|0]|h[r+29|0]<<8|h[r+30|0]<<16|h[r+31|0]<<24,r=h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24,u=h[t+4|0]|h[t+5|0]<<8|h[t+6|0]<<16|h[t+7|0]<<24,i=h[t+8|0]|h[t+9|0]<<8|h[t+10|0]<<16|h[t+11|0]<<24,t=h[t+12|0]|h[t+13|0]<<8|h[t+14|0]<<16|h[t+15|0]<<24;l=i,i=OA(c+y|0,7)^L,Y=l^OA(i+c|0,9),m=OA(i+Y|0,13)^y,L=OA(Y+m|0,18),t=OA(E+d|0,7)^t,G=OA(t+E|0,9)^G,d=OA(t+G|0,13)^d,q=OA(G+d|0,18),R=OA(r+n|0,7)^R,y=OA(R+n|0,9)^T,P=OA(y+R|0,13)^r,W=OA(y+P|0,18),r=OA(s+S|0,7)^f,u=OA(r+s|0,9)^u,S=OA(r+u|0,13)^S,l=OA(u+S|0,18),d=OA((c^=L)+r|0,7)^d,T=OA(d+c|0,9)^y,f=OA(d+T|0,13)^r,c=OA(T+f|0,18)^c,r=OA((E^=q)+i|0,7)^P,u=OA(r+E|0,9)^u,L=OA(r+u|0,13)^i,E=OA(u+L|0,18)^E,S=OA((n^=W)+t|0,7)^S,i=OA(S+n|0,9)^Y,t=OA(i+S|0,13)^t,n=OA(t+i|0,18)^n,y=OA((s^=l)+R|0,7)^m,G=OA(y+s|0,9)^G,R=OA(y+G|0,13)^R,s=OA(G+R|0,18)^s,Y=X>>>0>2,X=X-2|0,Y;);return s0(e,c),s0(e+4|0,E),s0(e+8|0,n),s0(e+12|0,s),s0(e+16|0,r),s0(e+20|0,u),s0(e+24|0,i),s0(e+28|0,t),0}function _e(e){var t,r=0,i=0;rA=t=rA-48|0,r=h[28+(e|=0)|0]|h[e+29|0]<<8|h[e+30|0]<<16|h[e+31|0]<<24,a[t+24>>2]=h[e+24|0]|h[e+25|0]<<8|h[e+26|0]<<16|h[e+27|0]<<24,a[t+28>>2]=r,r=h[e+20|0]|h[e+21|0]<<8|h[e+22|0]<<16|h[e+23|0]<<24,a[t+16>>2]=h[e+16|0]|h[e+17|0]<<8|h[e+18|0]<<16|h[e+19|0]<<24,a[t+20>>2]=r,r=h[e+4|0]|h[e+5|0]<<8|h[e+6|0]<<16|h[e+7|0]<<24,a[t>>2]=h[0|e]|h[e+1|0]<<8|h[e+2|0]<<16|h[e+3|0]<<24,a[t+4>>2]=r,r=h[e+12|0]|h[e+13|0]<<8|h[e+14|0]<<16|h[e+15|0]<<24,a[t+8>>2]=h[e+8|0]|h[e+9|0]<<8|h[e+10|0]<<16|h[e+11|0]<<24,a[t+12>>2]=r,r=h[e+40|0]|h[e+41|0]<<8|h[e+42|0]<<16|h[e+43|0]<<24,a[t+32>>2]=h[e+36|0]|h[e+37|0]<<8|h[e+38|0]<<16|h[e+39|0]<<24,a[t+36>>2]=r,ht[a[8752]](t,t,40,0,e+32|0,0,e),r=a[t+28>>2],i=a[t+24>>2],v[e+24|0]=i,v[e+25|0]=i>>>8,v[e+26|0]=i>>>16,v[e+27|0]=i>>>24,v[e+28|0]=r,v[e+29|0]=r>>>8,v[e+30|0]=r>>>16,v[e+31|0]=r>>>24,r=a[t+20>>2],i=a[t+16>>2],v[e+16|0]=i,v[e+17|0]=i>>>8,v[e+18|0]=i>>>16,v[e+19|0]=i>>>24,v[e+20|0]=r,v[e+21|0]=r>>>8,v[e+22|0]=r>>>16,v[e+23|0]=r>>>24,r=a[t+12>>2],i=a[t+8>>2],v[e+8|0]=i,v[e+9|0]=i>>>8,v[e+10|0]=i>>>16,v[e+11|0]=i>>>24,v[e+12|0]=r,v[e+13|0]=r>>>8,v[e+14|0]=r>>>16,v[e+15|0]=r>>>24,r=a[t+4>>2],i=a[t>>2],v[0|e]=i,v[e+1|0]=i>>>8,v[e+2|0]=i>>>16,v[e+3|0]=i>>>24,v[e+4|0]=r,v[e+5|0]=r>>>8,v[e+6|0]=r>>>16,v[e+7|0]=r>>>24,r=a[t+36>>2],i=a[t+32>>2],v[e+36|0]=i,v[e+37|0]=i>>>8,v[e+38|0]=i>>>16,v[e+39|0]=i>>>24,v[e+40|0]=r,v[e+41|0]=r>>>8,v[e+42|0]=r>>>16,v[e+43|0]=r>>>24,gi(e),rA=t+48|0}function ng(e,t){var r,i,n,E,c,s,y,u,d=0,S=0;rA=r=rA-48|0,i=a[t+28>>2],n=a[t+24>>2],E=a[t+20>>2],c=a[t+16>>2],s=a[t+12>>2],y=a[t+8>>2],u=a[t+4>>2],d=a[t>>2],S=a[t+36>>2],t=a[t+32>>2],d=u0(((i+(n+(E+(c+(s+(y+(u+(d+(u0(S,19)+16777216>>>25|0)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25)+t>>26)+S>>25,19)+d|0,a[r>>2]=67108863&d,d=u+(d>>26)|0,a[r+4>>2]=33554431&d,d=y+(d>>25)|0,a[r+8>>2]=67108863&d,d=s+(d>>26)|0,a[r+12>>2]=33554431&d,d=c+(d>>25)|0,a[r+16>>2]=67108863&d,d=E+(d>>26)|0,a[r+20>>2]=33554431&d,d=n+(d>>25)|0,a[r+24>>2]=67108863&d,d=i+(d>>26)|0,a[r+28>>2]=33554431&d,t=t+(d>>25)|0,a[r+32>>2]=67108863&t,a[r+36>>2]=S+(t>>26)&33554431,t=a[r>>2],v[0|e]=t,v[e+2|0]=t>>>16,v[e+1|0]=t>>>8,S=a[r+4>>2],v[e+5|0]=S>>>14,v[e+4|0]=S>>>6,v[e+3|0]=S<<2|t>>>24,t=a[r+8>>2],v[e+8|0]=t>>>13,v[e+7|0]=t>>>5,v[e+6|0]=t<<3|S>>>22,S=a[r+12>>2],v[e+11|0]=S>>>11,v[e+10|0]=S>>>3,v[e+9|0]=S<<5|t>>>21,t=a[r+16>>2],v[e+15|0]=t>>>18,v[e+14|0]=t>>>10,v[e+13|0]=t>>>2,v[e+12|0]=t<<6|S>>>19,t=a[r+20>>2],v[e+16|0]=t,v[e+18|0]=t>>>16,v[e+17|0]=t>>>8,S=a[r+24>>2],v[e+21|0]=S>>>15,v[e+20|0]=S>>>7,v[e+19|0]=S<<1|t>>>24,t=a[r+28>>2],v[e+24|0]=t>>>13,v[e+23|0]=t>>>5,v[e+22|0]=t<<3|S>>>23,S=a[r+32>>2],v[e+27|0]=S>>>12,v[e+26|0]=S>>>4,v[e+25|0]=S<<4|t>>>21,t=a[r+36>>2],v[e+31|0]=t>>>18,v[e+30|0]=t>>>10,v[e+29|0]=t>>>2,v[e+28|0]=t<<6|S>>>20,rA=r+48|0}function or(e,t){var r,i,n,E,c,s=0,y=0,u=0;for(rA=r=rA-288|0,ar(c=e+40|0,t),Gt(y=e+80|0),v0(i=r+240|0,c),y0(n=r+192|0,i,1424),p(i,i,y),b(n,n,y),v0(E=r+144|0,n),y0(E,E,n),v0(e,E),y0(e,e,n),y0(e,e,i),rA=y=rA-144|0,v0(s=y+96|0,e),v0(u=y+48|0,s),v0(u,u),y0(u,e,u),y0(s,s,u),v0(s,s),y0(s,u,s),v0(u,s),s=1;v0(u=y+48|0,u),(0|(s=s+1|0))!=5;);for(y0(s=y+96|0,u=y+48|0,s),v0(u,s),s=1;v0(u=y+48|0,u),(0|(s=s+1|0))!=10;);for(y0(s=y+48|0,s,y+96|0),v0(y,s),s=1;v0(y,y),(0|(s=s+1|0))!=20;);for(y0(s=y+48|0,y,s),s=1;v0(u=y+48|0,u),(0|(s=s+1|0))!=11;);for(y0(s=y+96|0,u=y+48|0,s),v0(u,s),s=1;v0(u=y+48|0,u),(0|(s=s+1|0))!=50;);for(y0(s=y+48|0,s,y+96|0),v0(y,s),s=1;v0(y,y),(0|(s=s+1|0))!=100;);for(y0(s=y+48|0,y,s),s=1;v0(u=y+48|0,u),(0|(s=s+1|0))!=51;);y0(s=y+96|0,y+48|0,s),v0(s,s),v0(s,s),y0(e,s,e),rA=y+144|0,y0(e,e,E),y0(e,e,i),v0(y=r+96|0,e),y0(y,y,n),p(s=r+48|0,y,i);A:{if(!ti(s)){if(b(r,r+96|0,r+240|0),y=-1,!ti(r))break A;y0(e,e,1472)}(0|Hi(e))==(h[t+31|0]>>>7|0)&&r0(e,e),y0(e+120|0,e,c),y=0}return rA=r+288|0,y}function Qr(e,t,r,i,n){var E,c,s=0,y=0,u=0;for(rA=E=(rA=c=rA-416|0)-192|0,ve(c),P0(E- -64|0,54,128),v[E+64|0]=54^h[0|n],s=1;v[0|(y=(E- -64|0)+s|0)]=h[0|y]^h[n+s|0],(0|(s=s+1|0))!=32;);for(ut(c,s=E- -64|0,128,0),ve(y=c+208|0),P0(s,92,128),v[E+64|0]=92^h[0|n],s=1;v[0|(u=(E- -64|0)+s|0)]=h[0|u]^h[n+s|0],(0|(s=s+1|0))!=32;);return ut(y,n=E- -64|0,128,0),B0(n,128),B0(E,64),rA=E+192|0,ut(c,t,r,i),rA=r=(rA=t=rA+-64|0)-64|0,ag(c,r),ut(i=c+208|0,r,64,0),ag(i,t),B0(r,64),rA=r- -64|0,r=a[t+28>>2],i=a[t+24>>2],v[e+24|0]=i,v[e+25|0]=i>>>8,v[e+26|0]=i>>>16,v[e+27|0]=i>>>24,v[e+28|0]=r,v[e+29|0]=r>>>8,v[e+30|0]=r>>>16,v[e+31|0]=r>>>24,r=a[t+20>>2],i=a[t+16>>2],v[e+16|0]=i,v[e+17|0]=i>>>8,v[e+18|0]=i>>>16,v[e+19|0]=i>>>24,v[e+20|0]=r,v[e+21|0]=r>>>8,v[e+22|0]=r>>>16,v[e+23|0]=r>>>24,r=a[t+12>>2],i=a[t+8>>2],v[e+8|0]=i,v[e+9|0]=i>>>8,v[e+10|0]=i>>>16,v[e+11|0]=i>>>24,v[e+12|0]=r,v[e+13|0]=r>>>8,v[e+14|0]=r>>>16,v[e+15|0]=r>>>24,r=a[t+4>>2],i=a[t>>2],v[0|e]=i,v[e+1|0]=i>>>8,v[e+2|0]=i>>>16,v[e+3|0]=i>>>24,v[e+4|0]=r,v[e+5|0]=r>>>8,v[e+6|0]=r>>>16,v[e+7|0]=r>>>24,rA=t- -64|0,rA=c+416|0,0}function ut(e,t,r,i){var n,E=0,c=0,s=0,y=0,u=0,d=0;rA=n=rA-704|0;A:if(r|i){if(s=i<<3|(E=r)>>>29,c=(u=a[e+72>>2])+(d=E<<3)|0,E=s+(y=a[e+76>>2])|0,a[e+72>>2]=c,E=c>>>0>>0?E+1|0:E,a[e+76>>2]=E,s=(d=(0|E)==(0|y)&c>>>0>>0|E>>>0>>0)+a[(c=e- -64|0)>>2]|0,E=a[c+4>>2],E=s>>>0>>0?E+1|0:E,s=(d=i>>>29|0)+s|0,a[c>>2]=s,a[c+4>>2]=s>>>0>>0?E+1|0:E,c=0,E=0,(0|(s=0-((y=127&((7&y)<<29|u>>>3))>>>0>128)|0))==(0|i)&r>>>0<(u=128-y|0)>>>0|i>>>0>>0){for(;;)if(v[80+(e+(u=c+y|0)|0)|0]=h[t+c|0],!((0|r)!=(0|(c=c+1|0))|(0|i)!=(0|(E=c?E:E+1|0))))break A}for(;v[80+(e+(d=c+y|0)|0)|0]=h[t+c|0],(0|u)!=(0|(c=c+1|0))|(0|(E=c?E:E+1|0))!=(0|s););if(Ng(e,e+80|0,n,E=n+640|0),t=t+u|0,!(i=i-((r>>>0>>0)+s|0)|0)&(r=r-u|0)>>>0>127|i)for(;Ng(e,t,n,E),t=t+128|0,!(i=i-(r>>>0<128)|0)&(r=r-128|0)>>>0>127|i;);if(r|i)for(c=0,E=0;v[80+(e+c|0)|0]=h[t+c|0],(0|r)!=(0|(c=y=c+1|0))|(0|i)!=(0|(E=y?E:E+1|0)););B0(n,704)}return rA=n+704|0,0}function Er(e,t,r){var i,n,E,c=0;rA=i=rA-16|0,n=a[e+20>>2],a[e+20>>2]=0,E=a[e+4>>2],a[e+4>>2]=0,c=-26;A:{t:{g:switch(r-1|0){case 1:if(c=-32,Lt(t,1109,9))break A;t=t+9|0;break t;case 0:break g;default:break A}if(c=-32,Lt(t,1100,8))break A;t=t+8|0}if(!Lt(t,1352,3)&&(t=ZA(t+3|0,i+12|0))){if(c=-26,a[i+12>>2]!=19)break A;if(!Lt(t,1364,3)&&(t=ZA(t+3|0,i+12|0))&&(a[e+44>>2]=a[i+12>>2],!Lt(t,1356,3)&&(t=ZA(t+3|0,i+12|0))&&(a[e+40>>2]=a[i+12>>2],!Lt(t,1360,3)&&(t=ZA(t+3|0,i+12|0))&&(r=a[i+12>>2],a[e+48>>2]=r,a[e+52>>2]=r,(0|(r=h[0|t]))==36&&(a[i+12>>2]=n,t=t+((0|r)==36)|0,!fe(a[e+16>>2],n,t,tt(t),0,i+12|0,i+8|0,3)&&(a[e+20>>2]=a[i+12>>2],t=a[i+8>>2],(0|(r=h[0|t]))==36&&(a[i+12>>2]=E,t=t+((0|r)==36)|0,!fe(a[e>>2],E,t,tt(t),0,i+12|0,i+8|0,3)))))))){if(a[e+4>>2]=a[i+12>>2],t=a[i+8>>2],c=De(e))break A;c=h[0|t]?-32:0;break A}}c=-32}return rA=i+16|0,c}function sr(e,t){var r,i,n,E,c,s,y,u,d,S,G,R=0,L=0,Y=0,T=0,X=0,f=0;(L=a[e+56>>2])|(R=a[e+60>>2])&&(v[(T=e+L|0)- -64|0]=1,!(R=(Y=L+1|0)?R:R+1|0)&Y>>>0<=15&&P0(T+65|0,0,15-L|0),v[e+80|0]=1,ce(e,e- -64|0,16,0)),d=a[e+52>>2],S=a[e+48>>2],G=a[e+44>>2],X=a[e+24>>2],Y=a[e+28>>2]+(X>>>26|0)|0,L=a[e+32>>2]+(Y>>>26|0)|0,n=a[e+36>>2]+(L>>>26|0)|0,s=67108863&L,Y=(L=(67108863&X)+((R=a[e+20>>2]+u0(n>>>26|0,5)|0)>>>26|0)|0)&(r=(E=(-67108864|n)+((y=s+((X=(f=67108863&Y)+((R=L+((c=5+(T=67108863&R)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>31)|(i=67108863&(u=(E>>>31|0)-1|0))&R,R=0,R=(L=Y<<26|i&c|T&r)>>>0>(T=L+a[e+40>>2]|0)>>>0?1:R,s0(t,T),L=0,L=(Y=(f=f&r|X&i)<<20|Y>>>6)>>>0>(X=Y+G|0)>>>0?1:L,Y=R,X=R+X|0,R=L,R=Y>>>0>X>>>0?R+1|0:R,s0(t+4|0,X),L=0,L=(Y=(T=r&s|i&y)<<14|f>>>12)>>>0>(f=Y+S|0)>>>0?1:L,Y=R,f=R+f|0,R=L,R=Y>>>0>f>>>0?R+1|0:R,s0(t+8|0,f),s0(L=t+12|0,R=R+(T=(t=(E&u|r&n)<<8|T>>>18)+d|0)|0),B0(e,88)}function xg(e,t){var r,i,n=0;for(rA=r=rA-192|0,v0(i=r+144|0,t),v0(n=r+96|0,i),v0(n,n),y0(n,t,n),y0(i,i,n),v0(t=r+48|0,i),y0(n,n,t),v0(t,n),t=1;v0(n=r+48|0,n),(0|(t=t+1|0))!=5;);for(y0(t=r+96|0,n=r+48|0,t),v0(n,t),t=1;v0(n=r+48|0,n),(0|(t=t+1|0))!=10;);for(y0(t=r+48|0,t,r+96|0),v0(r,t),t=1;v0(r,r),(0|(t=t+1|0))!=20;);for(y0(t=r+48|0,r,t),t=1;v0(n=r+48|0,n),(0|(t=t+1|0))!=11;);for(y0(t=r+96|0,n=r+48|0,t),v0(n,t),t=1;v0(n=r+48|0,n),(0|(t=t+1|0))!=50;);for(y0(t=r+48|0,t,r+96|0),v0(r,t),t=1;v0(r,r),(0|(t=t+1|0))!=100;);for(y0(t=r+48|0,r,t),t=1;v0(n=r+48|0,n),(0|(t=t+1|0))!=51;);for(y0(t=r+96|0,r+48|0,t),t=1;v0(n=r+96|0,n),(0|(t=t+1|0))!=6;);y0(e,r+96|0,r+144|0),rA=r+192|0}function pe(e,t,r,i,n){e|=0,t|=0,r|=0,i|=0;var E=0,c=0,s=0,y=0,u=0,d=0,S=0,G=0;Qi(n|=0),c=(E=(i>>>0)/3|0)<<2,(E=u0(E,-3)+i|0)&&(c=2&n?(2|c)+(E>>>1|0)|0:c+4|0);A:{t:{g:{if(t>>>0>c>>>0){if(!(4&n)){if(n=0,!i)break A;E=0;break g}if(n=0,!i)break A;for(E=0;;){for(u=(y=h[r+s|0])|u<<8,E=E+8|0;d=E,S=e+n|0,G=Ki(u>>>(E=E-6|0)&63),v[0|S]=G,n=n+1|0,E>>>0>5;);if((0|(s=s+1|0))==(0|i))break}if(!E)break A;r=Ki(y<<12-d&63);break t}rt(),K0()}for(;;){for(u=(y=h[r+s|0])|u<<8,E=E+8|0;d=E,S=e+n|0,G=Ti(u>>>(E=E-6|0)&63),v[0|S]=G,n=n+1|0,E>>>0>5;);if((0|(s=s+1|0))==(0|i))break}if(!E)break A;r=Ti(y<<12-d&63)}v[e+n|0]=r,n=n+1|0}A:{t:{if(n>>>0<=c>>>0){if(n>>>0>>0)break t;c=n;break A}Hg(1048,1145,230,1375),K0()}P0(e+n|0,61,c-n|0)}return P0(e+c|0,0,(t>>>0>(r=c+1|0)>>>0?t:r)-c|0),0|e}function Cr(e,t,r,i){var n=0,E=0,c=0,s=0,y=0,u=0;A:{if((s=a[e+56>>2])|(y=a[e+60>>2])){if(u=n=(c=(0|(n=0-((s>>>0>16)+y|0)|0))==(0|i)&r>>>0>(E=16-s|0)>>>0|i>>>0>n>>>0)?n:i,n|(E=c?E:r))for(c=0,n=0;v[(e+(y=c+s|0)|0)- -64|0]=h[t+c|0],s=a[e+56>>2],y=a[e+60>>2],(0|E)!=(0|(c=c+1|0))|(0|(n=c?n:n+1|0))!=(0|u););if(n=y+u|0,n=(s=E+s|0)>>>0>>0?n+1|0:n,a[e+56>>2]=s,a[e+60>>2]=n,!n&s>>>0<16)break A;ce(e,e- -64|0,16,0),a[e+56>>2]=0,a[e+60>>2]=0,r=(n=r)-E|0,i=i-((n>>>0>>0)+u|0)|0,t=t+E|0}if(!i&r>>>0>=16|i&&(ce(e,t,n=-16&r,i),r&=15,i=0,t=t+n|0),r|i){for(c=0,n=0;E=c+a[e+56>>2]|0,v[(e+E|0)- -64|0]=h[t+c|0],c=E=c+1|0,(0|r)!=(0|E)|(0|i)!=(0|(n=E?n:n+1|0)););t=i+a[e+60>>2]|0,t=(n=r+a[e+56>>2]|0)>>>0>>0?t+1|0:t,a[e+56>>2]=n,a[e+60>>2]=t}}}function Lg(e,t,r){var i,n,E,c,s,y,u,d,S,G,R,L,Y=0,T=0,X=0,f=0,l=0,m=0,P=0,q=0,W=0;i=a[t+4>>2],n=a[e+4>>2],E=a[t+8>>2],T=a[e+8>>2],c=a[t+12>>2],X=a[e+12>>2],s=a[t+16>>2],f=a[e+16>>2],y=a[t+20>>2],l=a[e+20>>2],u=a[t+24>>2],m=a[e+24>>2],d=a[t+28>>2],P=a[e+28>>2],S=a[t+32>>2],q=a[e+32>>2],G=a[t+36>>2],W=a[e+36>>2],L=(r=0-r|0)&((R=a[t>>2])^(Y=a[e>>2])),a[e>>2]=L^Y,Y=W,W=r&(W^G),a[e+36>>2]=Y^W,Y=q,q=r&(q^S),a[e+32>>2]=Y^q,Y=P,P=r&(P^d),a[e+28>>2]=Y^P,Y=m,m=r&(m^u),a[e+24>>2]=Y^m,Y=l,l=r&(l^y),a[e+20>>2]=Y^l,Y=f,f=r&(f^s),a[e+16>>2]=Y^f,Y=X,X=r&(X^c),a[e+12>>2]=Y^X,Y=T,T=r&(T^E),a[e+8>>2]=Y^T,Y=e,e=r&(i^n),a[Y+4>>2]=e^n,a[t+36>>2]=W^G,a[t+32>>2]=q^S,a[t+28>>2]=P^d,a[t+24>>2]=m^u,a[t+20>>2]=l^y,a[t+16>>2]=f^s,a[t+12>>2]=X^c,a[t+8>>2]=T^E,a[t+4>>2]=e^i,a[t>>2]=R^L}function Ir(e,t){var r;a[e>>2]=67108863&(h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24),a[e+4>>2]=(h[t+3|0]|h[t+4|0]<<8|h[t+5|0]<<16|h[t+6|0]<<24)>>>2&67108611,a[e+8>>2]=(h[t+6|0]|h[t+7|0]<<8|h[t+8|0]<<16|h[t+9|0]<<24)>>>4&67092735,a[e+12>>2]=(h[t+9|0]|h[t+10|0]<<8|h[t+11|0]<<16|h[t+12|0]<<24)>>>6&66076671,r=h[t+12|0]|h[t+13|0]<<8|h[t+14|0]<<16|h[t+15|0]<<24,a[e+20>>2]=0,a[e+24>>2]=0,a[e+28>>2]=0,a[e+32>>2]=0,a[e+36>>2]=0,a[e+16>>2]=r>>>8&1048575,a[e+40>>2]=h[t+16|0]|h[t+17|0]<<8|h[t+18|0]<<16|h[t+19|0]<<24,a[e+44>>2]=h[t+20|0]|h[t+21|0]<<8|h[t+22|0]<<16|h[t+23|0]<<24,a[e+48>>2]=h[t+24|0]|h[t+25|0]<<8|h[t+26|0]<<16|h[t+27|0]<<24,t=h[t+28|0]|h[t+29|0]<<8|h[t+30|0]<<16|h[t+31|0]<<24,v[e+80|0]=0,a[e+56>>2]=0,a[e+60>>2]=0,a[e+52>>2]=t}function wg(e,t,r,i){var n=0,E=0,c=0,s=0,y=0,u=0;if(r|i){if(!i&(E=256-(n=h[e+352|0]|h[e+353|0]<<8|h[e+354|0]<<16|h[e+355|0]<<24)|0)>>>0>>0|i)for(u=e+224|0,s=e+96|0;W0(96+(e+n|0)|0,t,E),c=(h[e+352|0]|h[e+353|0]<<8|h[e+354|0]<<16|h[e+355|0]<<24)+E|0,v[e+352|0]=c,v[e+353|0]=c>>>8,v[e+354|0]=c>>>16,v[e+355|0]=c>>>24,we(e,128),se(e,s),W0(s,u,128),n=(y=h[e+352|0]|h[e+353|0]<<8|h[e+354|0]<<16|h[e+355|0]<<24)-128|0,v[e+352|0]=n,v[e+353|0]=n>>>8,v[e+354|0]=n>>>16,v[e+355|0]=n>>>24,t=t+E|0,c=r,r=r-E|0,!(i=i-(E>>>0>c>>>0)|0)&(E=384-y|0)>>>0>>0|i;);W0(96+(e+n|0)|0,t,r),t=r+(h[e+352|0]|h[e+353|0]<<8|h[e+354|0]<<16|h[e+355|0]<<24)|0,v[e+352|0]=t,v[e+353|0]=t>>>8,v[e+354|0]=t>>>16,v[e+355|0]=t>>>24}return 0}function le(e,t){var r,i=0,n=0,E=0,c=0;for(rA=r=rA-464|0;n=(r+400|0)+(i<<1)|0,c=h[t+i|0],v[n+1|0]=c>>>4,v[0|n]=15&c,(0|(i=i+1|0))!=32;);for(i=0;t=((n=(t=i)+h[0|(i=(r+400|0)+E|0)]|0)<<24)- -134217728|0,v[0|i]=n-(t>>24&240),i=t>>28,(0|(E=E+1|0))!=63;);for(v[r+463|0]=h[r+463|0]+i,Yi(e),i=1;PA(r,i>>>1|0,v[(r+400|0)+i|0]),Wr(t=r+240|0,e,r),$0(e,t),t=i>>>0<62,i=i+2|0,t;);for(wr(t=r+240|0,e),Dr(i=r+120|0,t),lg(t,i),Dr(i,t),lg(t,i),Dr(i,t),lg(t,i),$0(e,t),i=0;PA(r,i>>>1|0,v[(r+400|0)+i|0]),Wr(t=r+240|0,e,r),$0(e,t),t=i>>>0<62,i=i+2|0,t;);rA=r+464|0}function we(e,t){var r,i,n,E=0,c=0;n=1+(c=r=h[4+(E=e- -64|0)|0]|h[E+5|0]<<8|h[E+6|0]<<16|h[E+7|0]<<24)|0,c=(t=t+(c=i=h[0|E]|h[E+1|0]<<8|h[E+2|0]<<16|h[E+3|0]<<24)|0)>>>0>>0?n:r,v[0|E]=t,v[E+1|0]=t>>>8,v[E+2|0]=t>>>16,v[E+3|0]=t>>>24,v[E+4|0]=c,v[E+5|0]=c>>>8,v[E+6|0]=c>>>16,v[E+7|0]=c>>>24,t=(E=(0|c)==(0|r)&t>>>0>>0|c>>>0>>0)+(h[e+72|0]|h[e+73|0]<<8|h[e+74|0]<<16|h[e+75|0]<<24)|0,c=h[e+76|0]|h[e+77|0]<<8|h[e+78|0]<<16|h[e+79|0]<<24,E=t>>>0>>0?c+1|0:c,v[e+72|0]=t,v[e+73|0]=t>>>8,v[e+74|0]=t>>>16,v[e+75|0]=t>>>24,v[e+76|0]=E,v[e+77|0]=E>>>8,v[e+78|0]=E>>>16,v[e+79|0]=E>>>24}function Pg(e,t){a[e>>2]=1634760805,a[e+4>>2]=857760878,a[e+8>>2]=2036477234,a[e+12>>2]=1797285236,a[e+16>>2]=h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24,a[e+20>>2]=h[t+4|0]|h[t+5|0]<<8|h[t+6|0]<<16|h[t+7|0]<<24,a[e+24>>2]=h[t+8|0]|h[t+9|0]<<8|h[t+10|0]<<16|h[t+11|0]<<24,a[e+28>>2]=h[t+12|0]|h[t+13|0]<<8|h[t+14|0]<<16|h[t+15|0]<<24,a[e+32>>2]=h[t+16|0]|h[t+17|0]<<8|h[t+18|0]<<16|h[t+19|0]<<24,a[e+36>>2]=h[t+20|0]|h[t+21|0]<<8|h[t+22|0]<<16|h[t+23|0]<<24,a[e+40>>2]=h[t+24|0]|h[t+25|0]<<8|h[t+26|0]<<16|h[t+27|0]<<24,a[e+44>>2]=h[t+28|0]|h[t+29|0]<<8|h[t+30|0]<<16|h[t+31|0]<<24}function cr(e,t,r,i,n,E,c){var s,y,u,d,S,G=0;return rA=s=rA-352|0,ue(s,E,c),!((!n&i>>>0>e-r>>>0|(0|n)!=0)&e>>>0>r>>>0)&(!n&i>>>0<=r-e>>>0|e>>>0>=r>>>0)||(r=lr(e,r,i)),a[s+56>>2]=0,a[s+60>>2]=0,a[s+48>>2]=0,a[s+52>>2]=0,a[s+40>>2]=0,a[s+44>>2]=0,a[s+32>>2]=0,a[s+36>>2]=0,(u=!((c=(G=!n&i>>>0<32)?i:32)|(G=G?n:0)))||W0(s- -64|0,r,c),d=E+16|0,ii(y=s+32|0,y,S=c+32|0,E=S>>>0<32?G+1|0:G,d,s),Wt(s+96|0,y),u||W0(e,s- -64|0,c),B0(s+32|0,64),!n&i>>>0>=33|n&&Mi(e+c|0,r+c|0,i-c|0,n-(G+(i>>>0>>0)|0)|0,d,s),B0(s,32),b0(r=s+96|0,e,i,n),jt(r,t),B0(r,256),rA=s+352|0,0}function hr(e,t,r,i,n,E,c){var s,y,u=0,d=0,S=0;rA=s=rA-96|0,ue(s,E,c),c=s+32|0,y=E+16|0,ht[a[8760]](c,32,0,y,s),E=-1;A:{if(!(0|ht[a[8754]](r,t,i,n,c))){if(E=0,!e)break A;!((!n&i>>>0>t-e>>>0|(0|n)!=0)&e>>>0>>0)&(!n&i>>>0<=e-t>>>0|e>>>0<=t>>>0)||(t=lr(e,t,i)),r=(E=!n&i>>>0<32)?i:32,c=E=E?n:0,r|E?(d=W0(s- -64|0,t,r),u=E=s+32|0,E=c,ii(u,u,S=r+32|0,E=S>>>0<32?E+1|0:E,y,s),W0(e,d,r)):(u=E=s+32|0,E=c,ii(u,u,d=r+32|0,E=d>>>0<32?E+1|0:E,y,s)),E=0,!n&i>>>0<33||Mi(e+r|0,t+r|0,i-r|0,n-(c+(r>>>0>i>>>0)|0)|0,y,s)}B0(s,32)}return rA=s+96|0,E}function De(e){var t=0,r=0,i=0;if(!e)return-25;if(!a[e>>2])return-1;if(t=-2,!(It[e+4>>2]<16)&&(a[e+8>>2]||(t=-18,!a[e+12>>2]))){if(r=a[e+20>>2],!a[e+16>>2])return r?-19:-6;if(t=-6,!(r>>>0<8)&&(a[e+24>>2]||(t=-20,!a[e+28>>2]))&&(a[e+32>>2]||(t=-21,!a[e+36>>2]))){if(!(r=a[e+48>>2]))return-16;if(t=-17,!(r>>>0>16777215||(t=-14,(i=a[e+44>>2])>>>0<8||(t=-15,i>>>0>2097152||(t=-14,r<<3>>>0>i>>>0))))){if(!a[e+40>>2])return-12;if(!(e=a[e+52>>2]))return-28;t=e>>>0>16777215?-29:0}}}return t}function de(e,t,r){var i,n,E,c,s,y,u,d,S,G,R,L,Y,T,X,f,l,m,P,q;R=a[t+4>>2],i=a[e+4>>2],L=a[t+8>>2],n=a[e+8>>2],Y=a[t+12>>2],E=a[e+12>>2],T=a[t+16>>2],c=a[e+16>>2],X=a[t+20>>2],s=a[e+20>>2],f=a[t+24>>2],y=a[e+24>>2],l=a[t+28>>2],u=a[e+28>>2],m=a[t+32>>2],d=a[e+32>>2],P=a[t+36>>2],S=a[e+36>>2],G=a[e>>2],q=a[t>>2]^G,t=0-r|0,a[e>>2]=G^q&t,a[e+36>>2]=t&(S^P)^S,a[e+32>>2]=t&(d^m)^d,a[e+28>>2]=t&(u^l)^u,a[e+24>>2]=t&(y^f)^y,a[e+20>>2]=t&(s^X)^s,a[e+16>>2]=t&(c^T)^c,a[e+12>>2]=t&(E^Y)^E,a[e+8>>2]=t&(n^L)^n,a[e+4>>2]=t&(i^R)^i}function yr(e,t,r,i,n,E,c,s,y,u){var d,S,G,R;return rA=d=rA-48|0,a[d+4>>2]=0,Rg(S=d+16|0,y,u),u=h[y+20|0]|h[y+21|0]<<8|h[y+22|0]<<16|h[y+23|0]<<24,a[d+8>>2]=h[y+16|0]|h[y+17|0]<<8|h[y+18|0]<<16|h[y+19|0]<<24,a[d+12>>2]=u,rA=u=rA-352|0,Bi(G=u+32|0,64,R=d+4|0,S),Wt(y=u+96|0,G),B0(G,64),b0(y,E,c,s),b0(y,34960,0-c&15,0),b0(y,t,r,i),b0(y,34960,0-r&15,0),X0(E=u+24|0,c,s),b0(y,E,8,0),X0(E,r,i),b0(y,E,8,0),jt(y,u),B0(y,256),n=br(u,n),B0(u,16),e&&(n?(P0(e,0,r),n=-1):(Ai(e,t,r,i,R,1,S),n=0)),rA=u+352|0,B0(S,32),rA=d+48|0,n}function fr(e,t){for(var r=0,i=0,n=0,E=0,c=0,s=0,y=0,u=0;v[e+r|0]=h[(r>>>3|0)+t|0]>>>(7&r)&1,(0|(r=r+1|0))!=256;);for(;;){s=(t=s)+1|0;A:if(h[0|(c=e+t|0)]&&(r=s,n=1,!(t>>>0>254)))for(;;){t:if(E=v[0|(i=e+r|0)])if((0|(u=(y=v[0|c])+(E<<=n)|0))<=15)v[0|c]=u,v[0|i]=0;else{if((0|(i=y-E|0))<-15)break A;for(v[0|c]=i;;){if(!h[0|(i=e+r|0)]){v[0|i]=1;break t}if(v[0|i]=0,i=r>>>0<255,r=r+1|0,!i)break}}if(n>>>0>5)break A;if(!((r=t+(n=n+1|0)|0)>>>0<256))break}if((0|s)==256)break}}function w(e,t,r,i){var n,E,c,s,y=0;rA=n=rA+-64|0,P0(n+8|0,0,52),y=tt(e),a[n+20>>2]=y,a[n+36>>2]=y,a[n+4>>2]=y,E=kt(y),a[n+32>>2]=E,c=kt(y),a[n+16>>2]=c,s=kt(y),a[n>>2]=s;A:if(!s|!E|!c||!(y=kt(y)))st(E),st(c),st(s),e=-22;else{if(e=Er(n,e,i)){st(a[n+32>>2]),st(a[n+16>>2]),st(a[n>>2]),st(y);break A}e=0,t=pg(a[n+40>>2],a[n+44>>2],a[n+52>>2],t,r,a[n+16>>2],a[n+20>>2],y,a[n+4>>2],0,0,i),st(a[n+32>>2]),st(a[n+16>>2]),(t||_r(y,a[n>>2],a[n+4>>2]))&&(e=-35),st(y),st(a[n>>2])}return rA=n- -64|0,e}function k(e,t,r,i,n){var E,c=0,s=0;rA=E=rA+-64|0;A:{t:{if(!r&(s=tt(e))>>>0<128){if(a[E+56>>2]=0,a[E+48>>2]=0,a[E+52>>2]=0,a[E+40>>2]=0,a[E+44>>2]=0,r=0,s&&(r=s),!(c=kt(r))|!(3&h[c-4|0])||P0(c,0,r),c)break t}else a[8952]=28;e=-1;break A}a[E+32>>2]=0,a[E+36>>2]=0,a[E+8>>2]=c,a[E+16>>2]=c,a[E+20>>2]=s,a[E>>2]=c,a[E+12>>2]=s,a[E+24>>2]=0,a[E+28>>2]=0,a[E+4>>2]=s,Er(E,e,n)?(a[8952]=28,e=-1):e=(0|t)!=a[E+40>>2]|a[E+44>>2]!=(i>>>10|0),st(c)}return rA=E- -64|0,e}function F(e,t,r,i,n,E,c,s,y,u,d){var S,G,R,L;return rA=S=rA-48|0,a[S+4>>2]=0,Rg(G=S+16|0,u,d),d=h[u+20|0]|h[u+21|0]<<8|h[u+22|0]<<16|h[u+23|0]<<24,a[S+8>>2]=h[u+16|0]|h[u+17|0]<<8|h[u+18|0]<<16|h[u+19|0]<<24,a[S+12>>2]=d,rA=d=rA-336|0,Bi(R=d+16|0,64,L=S+4|0,G),Wt(u=d+80|0,R),B0(R,64),b0(u,c,s,y),b0(u,34960,0-s&15,0),Ai(e,i,n,E,L,1,G),b0(u,e,n,E),b0(u,34960,0-n&15,0),X0(e=d+8|0,s,y),b0(u,e,8,0),X0(e,n,E),b0(u,e,8,0),jt(u,t),B0(u,256),r&&(a[r>>2]=16,a[r+4>>2]=0),rA=d+336|0,B0(G,32),rA=S+48|0,0}function p(e,t,r){var i,n,E,c,s,y,u,d,S,G,R,L,Y,T,X,f,l,m;i=a[r+4>>2],n=a[t+4>>2],E=a[r+8>>2],c=a[t+8>>2],s=a[r+12>>2],y=a[t+12>>2],u=a[r+16>>2],d=a[t+16>>2],S=a[r+20>>2],G=a[t+20>>2],R=a[r+24>>2],L=a[t+24>>2],Y=a[r+28>>2],T=a[t+28>>2],X=a[r+32>>2],f=a[t+32>>2],l=a[r+36>>2],m=a[t+36>>2],a[e>>2]=a[t>>2]-a[r>>2],a[e+36>>2]=m-l,a[e+32>>2]=f-X,a[e+28>>2]=T-Y,a[e+24>>2]=L-R,a[e+20>>2]=G-S,a[e+16>>2]=d-u,a[e+12>>2]=y-s,a[e+8>>2]=c-E,a[e+4>>2]=n-i}function b(e,t,r){var i,n,E,c,s,y,u,d,S,G,R,L,Y,T,X,f,l,m;i=a[r+4>>2],n=a[t+4>>2],E=a[r+8>>2],c=a[t+8>>2],s=a[r+12>>2],y=a[t+12>>2],u=a[r+16>>2],d=a[t+16>>2],S=a[r+20>>2],G=a[t+20>>2],R=a[r+24>>2],L=a[t+24>>2],Y=a[r+28>>2],T=a[t+28>>2],X=a[r+32>>2],f=a[t+32>>2],l=a[r+36>>2],m=a[t+36>>2],a[e>>2]=a[r>>2]+a[t>>2],a[e+36>>2]=l+m,a[e+32>>2]=X+f,a[e+28>>2]=Y+T,a[e+24>>2]=R+L,a[e+20>>2]=S+G,a[e+16>>2]=u+d,a[e+12>>2]=s+y,a[e+8>>2]=E+c,a[e+4>>2]=i+n}function K(e){var t,r=0,i=0,n=0,E=0;for(v[11+(t=rA-16|0)|0]=0,v[t+12|0]=0,v[t+13|0]=0,v[t+14|0]=0,a[t+8>>2]=0;;){for(n=h[e+i|0],r=0;v[0|(E=(t+8|0)+r|0)]=h[0|E]|n^h[(2528+(r<<5)|0)+i|0],(0|(r=r+1|0))!=7;);if((0|(i=i+1|0))==31)break}for(i=127&h[e+31|0],e=0,r=0;v[0|(n=(t+8|0)+r|0)]=h[0|n]|i^h[2559+(r<<5)|0],(0|(r=r+1|0))!=7;);for(r=0;r=h[(t+8|0)+e|0]-1|r,(0|(e=e+1|0))!=7;);return r>>>8&1}function J(e,t){var r=0,i=0,n=0,E=0;for(P0(W0(e,33984,64)- -64|0,0,293);i=(r=E<<3)+e|0,n=h[0|(r=t+r|0)]|h[r+1|0]<<8|h[r+2|0]<<16|h[r+3|0]<<24,r=(h[r+4|0]|h[r+5|0]<<8|h[r+6|0]<<16|h[r+7|0]<<24)^(h[i+4|0]|h[i+5|0]<<8|h[i+6|0]<<16|h[i+7|0]<<24),n^=h[0|i]|h[i+1|0]<<8|h[i+2|0]<<16|h[i+3|0]<<24,v[0|i]=n,v[i+1|0]=n>>>8,v[i+2|0]=n>>>16,v[i+3|0]=n>>>24,v[i+4|0]=r,v[i+5|0]=r>>>8,v[i+6|0]=r>>>16,v[i+7|0]=r>>>24,(0|(E=E+1|0))!=8;);}function z(e,t){var r=0,i=0;A:if(i=255&t){if(3&e)for(;;){if(!(r=h[0|e])|(0|r)==(255&t))break A;if(!(3&(e=e+1|0)))break}t:if(!((-1^(r=a[e>>2]))&r-16843009&-2139062144))for(i=u0(i,16843009);;){if((-1^(r^=i))&r-16843009&-2139062144)break t;if(r=a[e+4>>2],e=e+4|0,r-16843009&(-1^r)&-2139062144)break}for(;r=e,(i=h[0|e])&&(e=r+1|0,(0|i)!=(255&t)););e=r}else e=tt(e)+e|0;return h[0|e]==(255&t)?e:0}function oA(e,t,r){var i=0,n=0,E=0,c=0,s=0,y=0;if(r>>>0>=8)for(c=r>>>3|0,r=0;E=(i=r<<3)+e|0,s=(i=a[4+(n=t+i|0)>>2])<<24|(n=a[n>>2])>>>8,y=i<<8|n>>>24,i=-16777216&((255&i)<<24|n>>>8)|16711680&((16777215&i)<<8|n>>>24)|i>>>8&65280|i>>>24,v[0|E]=i,v[E+1|0]=i>>>8,v[E+2|0]=i>>>16,v[E+3|0]=i>>>24,i=n<<8&16711680|n<<24|65280&s|255&y,v[E+4|0]=i,v[E+5|0]=i>>>8,v[E+6|0]=i>>>16,v[E+7|0]=i>>>24,(0|c)!=(0|(r=r+1|0)););}function _(e,t,r){var i,n,E=0,c=0,s=0;return i=e,e=31&(E=s=63&r),E>>>0>=32?(e=-1<>>32-e,n=E&i,c=e&t,E=31&s,s>>>0>=32?(e=0,s=c>>>E|0):(e=c>>>E|0,s=((1<>>E),E=e,r=31&(c=0-r&63),c>>>0>=32?(e=0,r=-1>>>r|0):r=(e=-1>>>r|0)|(1<>>0>=32?(t=r<>>32-e|t<>>0>=32?-1>>>n|0:(e=-1>>>n|0)|(1<>>0>=32?(e=i<>>32-n|e<>>0>=32?(e=-1<>>32-e,c&=E,t&=e,e=31&r,r>>>0>=32?(r=0,e=t>>>e|0):(r=t>>>e|0,e=((1<>>e),o=r|n,e|i}function PA(e,t,r){var i,n,E,c;rA=i=rA-128|0,Gt(e),Gt(n=e+40|0),ke(E=e+80|0),Ot(e,t=u0(t,960)+2784|0,Bg(r=r-((0-(c=(128&r)>>>7|0)&r)<<1)<<24>>24,1)),Ot(e,t+120|0,Bg(r,2)),Ot(e,t+240|0,Bg(r,3)),Ot(e,t+360|0,Bg(r,4)),Ot(e,t+480|0,Bg(r,5)),Ot(e,t+600|0,Bg(r,6)),Ot(e,t+720|0,Bg(r,7)),Ot(e,t+840|0,Bg(r,8)),D0(t=i+8|0,n),D0(i+48|0,e),r0(i+88|0,E),Ot(e,t,c),rA=i+128|0}function qA(e,t,r,i,n,E,c,s,y,u){var d,S,G;return rA=S=rA-352|0,me(G=S+32|0,64,y,u),Wt(d=S+96|0,G),B0(G,64),b0(d,E,c,s),b0(d,34064,0-c&15,0),b0(d,t,r,i),b0(d,34064,0-r&15,0),X0(E=S+24|0,c,s),b0(d,E,8,0),X0(E,r,i),b0(d,E,8,0),jt(d,S),B0(d,256),n=br(S,n),B0(S,16),e&&(n?(P0(e,0,r),n=-1):(Jg(e,t,r,i,y,1,u),n=0)),rA=S+352|0,n}function ZA(e,t){var r,i=0,n=0,E=0,c=0,s=0;A:if(!(((r=h[0|e])-58&255)>>>0<246)){for(n=r,i=e;;){if(c=i,E>>>0>429496729||(n=(255&n)-48|0)>>>0>(-1^(i=u0(E,10)))>>>0)break A;if(E=i+n|0,!(((n=h[0|(i=c+1|0)])-58&255)>>>0>245))break}(0|r)==48&(0|e)!=(0|c)|(0|e)==(0|i)||(a[t>>2]=E,s=i)}return s}function r0(e,t){var r,i,n,E,c,s,y,u,d;r=a[t+4>>2],i=a[t+8>>2],n=a[t+12>>2],E=a[t+16>>2],c=a[t+20>>2],s=a[t+24>>2],y=a[t+28>>2],u=a[t+32>>2],d=a[t+36>>2],a[e>>2]=0-a[t>>2],a[e+36>>2]=0-d,a[e+32>>2]=0-u,a[e+28>>2]=0-y,a[e+24>>2]=0-s,a[e+20>>2]=0-c,a[e+16>>2]=0-E,a[e+12>>2]=0-n,a[e+8>>2]=0-i,a[e+4>>2]=0-r}function _0(e,t,r,i,n,E,c,s,y,u,d){var S,G,R;return rA=G=rA-336|0,me(R=G+16|0,64,u,d),Wt(S=G+80|0,R),B0(R,64),b0(S,c,s,y),b0(S,34064,0-s&15,0),Jg(e,i,n,E,u,1,d),b0(S,e,n,E),b0(S,34064,0-n&15,0),X0(e=G+8|0,s,y),b0(S,e,8,0),X0(e,n,E),b0(S,e,8,0),jt(S,t),B0(S,256),r&&(a[r>>2]=16,a[r+4>>2]=0),rA=G+336|0,0}function G0(e,t,r,i,n,E,c,s,y,u){var d,S,G;return rA=d=rA-352|0,Ji(G=d+32|0,y,u),Wt(S=d+96|0,G),B0(G,64),b0(S,E,c,s),X0(E=d+24|0,c,s),b0(S,E,8,0),b0(S,t,r,i),X0(E,r,i),b0(S,E,8,0),jt(S,d),B0(S,256),n=br(d,n),B0(d,16),e&&(n?(P0(e,0,r),n=-1):(Gi(e,t,r,i,y,u),n=0)),rA=d+352|0,n}function D0(e,t){var r,i,n,E,c,s,y,u,d;r=a[t+8>>2],i=a[t+12>>2],n=a[t+16>>2],E=a[t+20>>2],c=a[t+24>>2],s=a[t+28>>2],y=a[t>>2],u=a[t+4>>2],d=a[t+36>>2],a[e+32>>2]=a[t+32>>2],a[e+36>>2]=d,a[e+24>>2]=c,a[e+28>>2]=s,a[e+16>>2]=n,a[e+20>>2]=E,a[e+8>>2]=r,a[e+12>>2]=i,a[e>>2]=y,a[e+4>>2]=u}function M0(e,t,r){r?(a[e+48>>2]=h[0|r]|h[r+1|0]<<8|h[r+2|0]<<16|h[r+3|0]<<24,r=h[r+4|0]|h[r+5|0]<<8|h[r+6|0]<<16|h[r+7|0]<<24):(a[e+48>>2]=0,r=0),a[e+52>>2]=r,a[e+56>>2]=h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24,a[e+60>>2]=h[t+4|0]|h[t+5|0]<<8|h[t+6|0]<<16|h[t+7|0]<<24}function V0(e,t,r,i){var n;if(rA=n=rA-192|0,!(!r|(t-65&255)>>>0<=191|(i-65&255)>>>0<=191))return mt[n+130>>1]=257,v[n+129|0]=i,v[n+128|0]=t,ei(4|(t=n+128|0)),X0(8|t,0,0),P0(n+144|0,0,48),J(e,t),P0(i+n|0,0,i<<24>>24<0?0:128-i|0),wg(t=e,e=W0(n,r,i),128,0),B0(e,128),rA=e+192|0,0;rt(),K0()}function tt(e){var t=0,r=0,i=0;A:{if(3&(t=e))for(;;){if(!h[0|t])break A;if(!(3&(t=t+1|0)))break}for(;r=t,t=t+4|0,!((-1^(i=a[r>>2]))&i-16843009&-2139062144););if(!(255&i))return r-e|0;for(;i=h[r+1|0],r=t=r+1|0,i;);}return t-e|0}function Xt(e,t,r,i,n,E,c){var s=0,y=0;return t-65>>>0<4294967232|c>>>0>64?e=-1:(y=s=rA,rA=s=s-384&-64,!(!(i|n)||r)|!e|((t&=255)-65&255)>>>0<=191|!(!(c&=255)||E)|c>>>0>=65?(rt(),K0()):(c?V0(s,t,E,c):li(s,t),wg(s,r,i,n),he(s,e,t),rA=y),e=0),e}function ag(e,t){var r,i,n=0;rA=r=rA-704|0,(i=a[e+72>>2]>>>3&127)>>>0<=111?W0(80+(e+i|0)|0,34784,112-i|0):(W0((n=e+80|0)+i|0,34784,128-i|0),Ng(e,n,r,r+640|0),P0(n,0,112)),oA(e+192|0,e- -64|0,16),Ng(e,e+80|0,r,r+640|0),oA(t,e,64),B0(r,704),B0(e,208),rA=r+704|0}function Ii(e,t,r,i,n,E,c,s,y,u,d){var S,G,R;return rA=G=rA-336|0,Ji(R=G+16|0,u,d),Wt(S=G+80|0,R),B0(R,64),b0(S,c,s,y),X0(c=G+8|0,s,y),b0(S,c,8,0),Gi(e,i,n,E,u,d),b0(S,e,n,E),X0(c,n,E),b0(S,c,8,0),jt(S,t),B0(S,256),r&&(a[r>>2]=16,a[r+4>>2]=0),rA=G+336|0,0}function ci(e,t,r){a[e+48>>2]=r?h[0|r]|h[r+1|0]<<8|h[r+2|0]<<16|h[r+3|0]<<24:0,a[e+52>>2]=h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24,a[e+56>>2]=h[t+4|0]|h[t+5|0]<<8|h[t+6|0]<<16|h[t+7|0]<<24,a[e+60>>2]=h[t+8|0]|h[t+9|0]<<8|h[t+10|0]<<16|h[t+11|0]<<24}function hi(e,t,r,i,n,E,c){var s;return rA=s=rA-16|0,e=P0(e,0,128),!(i|E)&c>>>0<2147483649?!!(n|E)&c>>>0>8191?(St(s,16),e=pg(n,c>>>10|0,1,t,r,s,16,0,32,e,128,2)?-1:0):(a[8952]=28,e=-1):(a[8952]=22,e=-1),rA=s+16|0,e}function yi(e,t){var r=0;4&t&&((t=a[e>>2])&&B0(a[t+4>>2],a[e+16>>2]<<10),(t=a[e+4>>2])&&B0(t,a[e+20>>2]<<3)),st(a[e+4>>2]),a[e+4>>2]=0,(t=a[e>>2])&&(r=a[t>>2])&&st(r),st(t),a[e>>2]=0}function ur(e,t){var r,i,n=0,E=0,c=0,s=0;for(rA=r=rA-16|0,n=10;s=n,c=(t>>>0)/10|0,v[0|(E=(n=n-1|0)+(r+6|0)|0)]=t-u0(c,10)|48,!(t>>>0<10)&&(t=c,n););i=W0(t=e,E,e=11-s|0)+e|0,v[0|i]=0,rA=r+16|0}function fi(e,t,r){var i,n,E,c=0;rA=n=rA-48|0,b(e,c=t+40|0,t),p(i=e+40|0,c,t),y0(c=e+80|0,e,r+40|0),y0(i,i,r),y0(E=e+120|0,r+120|0,t+120|0),y0(e,t+80|0,r+80|0),b(n,e,e),p(e,c,i),b(i,c,i),p(c,n,E),b(E,n,E),rA=n+48|0}function _t(e,t,r){var i,n,E,c=0;rA=n=rA-48|0,b(e,c=t+40|0,t),p(i=e+40|0,c,t),y0(c=e+80|0,e,r),y0(i,i,r+40|0),y0(E=e+120|0,r+120|0,t+120|0),y0(e,t+80|0,r+80|0),b(n,e,e),p(e,c,i),b(i,c,i),b(c,n,E),p(E,n,E),rA=n+48|0}function Lt(e,t,r){var i=0,n=0,E=0;if(!r)return 0;A:if(i=h[0|e]){for(;;){if((n=h[0|t])&&!(!(r=r-1|0)|(0|i)!=(0|n))){if(t=t+1|0,i=h[e+1|0],e=e+1|0,i)continue;break A}break}E=i}return(255&E)-h[0|t]|0}function ui(e,t){for(var r=0,i=0,n=0,E=0;n=(r=i<<3)+e|0,E=h[0|(r=t+r|0)]|h[r+1|0]<<8|h[r+2|0]<<16|h[r+3|0]<<24,r=h[r+4|0]|h[r+5|0]<<8|h[r+6|0]<<16|h[r+7|0]<<24,a[n>>2]=E,a[n+4>>2]=r,(0|(i=i+1|0))!=128;);}function _i(e,t,r){var i;if(a[12+(i=rA-16|0)>>2]=e,a[i+8>>2]=t,t=0,a[i+4>>2]=0,(0|r)>0)for(;a[i+4>>2]=a[i+4>>2]|h[a[i+8>>2]+t|0]^h[a[i+12>>2]+t|0],(0|r)!=(0|(t=t+1|0)););return(a[i+4>>2]-1>>>8&1)-1|0}function Wr(e,t,r){var i,n,E,c=0;rA=n=rA-48|0,b(e,c=t+40|0,t),p(i=e+40|0,c,t),y0(c=e+80|0,e,r),y0(i,i,r+40|0),y0(E=e+120|0,r+80|0,t+120|0),b(n,t=t+80|0,t),p(e,c,i),b(i,c,i),b(c,n,E),p(E,n,E),rA=n+48|0}function pi(e,t,r){var i,n=0,E=0;if(rA=i=rA-16|0,v[i+15|0]=0,E=-1,!(0|ht[a[8758]](e,t,r))){for(;v[i+15|0]=h[e+n|0]|h[i+15|0],(0|(n=n+1|0))!=32;);E=(h[i+15|0]<<23)-8388608>>31}return rA=i+16|0,E}function M(e,t,r,i){var n,E,c,s,y=0,u=0;return s=u0(y=r>>>16|0,u=e>>>16|0),y=(65535&(u=((c=u0(n=65535&r,E=65535&e))>>>16|0)+u0(u,n)|0))+u0(y,E)|0,o=(u0(t,r)+s|0)+u0(e,i)+(u>>>16)+(y>>>16)|0,65535&c|y<<16}function _r(e,t,r){var i;if(a[12+(i=rA-16|0)>>2]=e,a[i+8>>2]=t,t=0,v[i+7|0]=0,r)for(;v[i+7|0]=h[i+7|0]|h[a[i+8>>2]+t|0]^h[a[i+12>>2]+t|0],(0|r)!=(0|(t=t+1|0)););return(h[i+7|0]-1>>>8&1)-1|0}function li(e,t){var r;return rA=r=rA+-64|0,(t-65&255)>>>0<=191&&(rt(),K0()),v[r+3|0]=1,v[r+1|0]=0,v[r+2|0]=1,v[0|r]=t,ei(4|r),X0(8|r,0,0),P0(r+16|0,0,48),J(e,r),rA=r- -64|0,0}function Jg(e,t,r,i,n,E,c){var s=0,y=0;s=i,(((s=(y=r+63|0)>>>0<63?s+1|0:s)>>>6|0)+((0|(s=(63&s)<<26|y>>>6))!=0)|0)==1&E>>>0>(y=0-s|0)>>>0&&(rt(),K0()),Ai(e,t,r,i,n,E,c)}function pr(e,t,r,i){var n=0;n=-1;A:if(!(i-65>>>0<4294967232|r>>>0>64)){t:{if((!r||!t)&&!li(e,255&i))break t;if(V0(e,255&i,t,255&r))break A}n=0}return n}function wi(e,t,r,i){return(i=(1+(e^i)>>>8^-1)&r|(1+(16321^e)>>>8^-1)&t|(t=e+65510>>>8&255)&e+65)|(r=e+65484>>>8|0)&e+71&(255^t)|e+252&e+65474>>>8&(-1^r)&255}function Dg(e){var t,r;return(e=(t=a[8748])+(r=e+3&-4)|0)>>>0<=t>>>0&&r||e>>>0>Xi()<<16>>>0&&!(0|Or(0|e))?(a[8952]=48,-1):(a[8748]=e,t)}function Kg(e,t){for(var r=0,i=0,n=0,E=0;i=(r=n<<3)+e|0,E=a[(r=t+r|0)>>2],r=a[i+4>>2]^a[r+4>>2],a[i>>2]=a[i>>2]^E,a[i+4>>2]=r,(0|(n=n+1|0))!=128;);}function jr(e,t){var r,i,n,E,c;rA=r=rA-144|0,xg(i=r+96|0,t+80|0),y0(n=r+48|0,t,i),y0(r,t+40|0,i),ng(e,r),E=e,c=Hi(n)<<7^h[e+31|0],v[E+31|0]=c,rA=r+144|0}function lr(e,t,r){var i=0;if(e>>>0>>0)return W0(e,t,r);if(r)for(i=e+r|0,t=t+r|0;t=t-1|0,v[0|(i=i-1|0)]=h[0|t],r=r-1|0;);return e}function zr(e,t){var r,i=0;if(v[15+(r=rA-16|0)|0]=0,t)for(;v[r+15|0]=h[e+i|0]|h[r+15|0],(0|(i=i+1|0))!=(0|t););return h[r+15|0]-1>>>8&1}function XA(e,t,r,i){var n;return i=t+i|0,i=(n=e+r|0)>>>0>>0?i+1|0:i,r=M(e<<1&-2,1&(t=t<<1|e>>>31),r,0),e=o+i|0,o=e=(t=r+n|0)>>>0>>0?e+1|0:e,t}function X0(e,t,r){v[0|e]=t,v[e+1|0]=t>>>8,v[e+2|0]=t>>>16,v[e+3|0]=t>>>24,v[e+4|0]=r,v[e+5|0]=r>>>8,v[e+6|0]=r>>>16,v[e+7|0]=r>>>24}function St(e,t){e|=0;var r=0,i=0,n=0;if(t|=0)for(;i=e+r|0,n=$r(),v[0|i]=n,(0|(r=r+1|0))!=(0|t););}function Di(e,t,r,i,n){var E,c;return e|=0,t|=0,r|=0,i|=0,rA=E=(c=rA)-128&-64,Ir(E,n|=0),Cr(E,t,r,i),sr(E,e),rA=c,0}function di(e){var t=0,r=0,i=0;for(t=1;t=h[0|(i=e+r|0)]+t|0,v[0|i]=t,t=t>>>8|0,(0|(r=r+1|0))!=4;);}function Fi(e,t,r,i,n,E,c,s){var y,u=0;return rA=y=rA-32|0,u=-1,Zr(y,c,s)||(u=mr(e,t,r,i,n,E,y),B0(y,32)),rA=y+32|0,u}function vi(e,t,r,i,n,E,c,s){var y,u=0;return rA=y=rA-32|0,u=-1,Zr(y,c,s)||(u=kr(e,t,r,i,n,E,y),B0(y,32)),rA=y+32|0,u}function Zr(e,t,r){e|=0;var i,n=0;return rA=i=rA-32|0,n=-1,pi(i,r|=0,t|=0)||(n=ue(e,34976,i)),rA=i+32|0,0|n}function $0(e,t){var r,i,n;y0(e,t,r=t+120|0),y0(e+40|0,i=t+40|0,n=t+80|0),y0(e+80|0,n,r),y0(e+120|0,t,i)}function W0(e,t,r){var i=0;if(r)for(i=e;v[0|i]=h[0|t],i=i+1|0,t=t+1|0,r=r-1|0;);return e}function wr(e,t){var r,i;rA=i=rA-128|0,D0(r=i+8|0,t),D0(r+40|0,t+40|0),D0(r+80|0,t+80|0),lg(e,r),rA=i+128|0}function mi(e,t,r,i,n,E,c){return!i&r>>>0>=16|i?vi(e,t+16|0,t,r-16|0,i-(r>>>0<16)|0,n,E,c):-1}function ki(e,t){for(var r=0,i=0;v[0|(i=e+r|0)]=h[0|i]^h[t+r|0],(0|(r=r+1|0))!=8;);}function bi(e,t,r){var i,n;rA=i=(n=rA)-384&-64,Fr(i,0,0,24),Vt(i,t,32,0),Vt(i,r,32,0),vr(i,e,24),rA=n}function P0(e,t,r){var i=0;if(r)for(i=e;v[0|i]=t,i=i+1|0,r=r-1|0;);return e}function pt(e,t){var r;b(e,r=t+40|0,t),p(e+40|0,r,t),D0(e+80|0,t+80|0),y0(e+120|0,t+120|0,1520)}function Dr(e,t){var r;y0(e,t,r=t+120|0),y0(e+40|0,t+40|0,t=t+80|0),y0(e+80|0,t,r)}function Si(e,t,r,i,n,E,c){return!i&r>>>0>=4294967280|i&&(rt(),K0()),Fi(e+16|0,e,t,r,i,n,E,c)}function R0(e){var t;return t=h[0|e]|h[e+1|0]<<8,e=h[e+2|0],o=e>>>16|0,t|e<<16}function $r(){var e,t;return rA=e=rA-16|0,v[e+15|0]=0,t=0|er(35048,e+15|0,0),rA=e+16|0,0|t}function Dt(e,t){var r=0;return(-1>>>(r=31&t)&e)<>>e}function Fe(e,t,r,i){var n;return rA=n=rA-208|0,ve(n),ut(n,t,r,i),ag(n,e),rA=n+208|0,0}function Ai(e,t,r,i,n,E,c){(0|i)==1|i>>>0>1&&(rt(),K0()),ht[a[8752]](e,t,r,i,n,E,c)}function Gi(e,t,r,i,n,E){(0|i)==1|i>>>0>1&&(rt(),K0()),ht[a[8751]](e,t,r,i,n,1,0,E)}function ve(e){a[e+64>>2]=0,a[e+68>>2]=0,a[e+72>>2]=0,a[e+76>>2]=0,W0(e,34080,64)}function dr(e,t,r){return r>>>0>=256&&(Hg(1279,1206,107,1067),K0()),he(e,t,255&r)}function Ui(){var e;rA=e=rA-16|0,v[e+15|0]=0,er(35084,e+15|0,0),rA=e+16|0}function s0(e,t){v[0|e]=t,v[e+1|0]=t>>>8,v[e+2|0]=t>>>16,v[e+3|0]=t>>>24}function ti(e){var t;return rA=t=rA-32|0,ng(t,e),e=zr(t,32),rA=t+32|0,e}function Hi(e){var t;return rA=t=rA-32|0,ng(t,e),rA=t+32|0,1&v[0|t]}function Ot(e,t,r){de(e,t,r),de(e+40|0,t+40|0,r),de(e+80|0,t+80|0,r)}function Fr(e,t,r,i){return 0|pr(e|=0,t|=0,r|=0,i|=0)}function gi(e){v[e+32|0]=1,v[e+33|0]=0,v[e+34|0]=0,v[e+35|0]=0}function Ni(e){a[e>>2]=0,a[e+4>>2]=0,a[e+8>>2]=0,a[e+12>>2]=0}function ei(e){v[0|e]=0,v[e+1|0]=0,v[e+2|0]=0,v[e+3|0]=0}function vr(e,t,r){return 0|dr(e|=0,t|=0,r|=0)}function ri(e,t,r){return 0|pi(e|=0,t|=0,r|=0)}function rt(){var e;(e=a[9098])&&ht[0|e](),Vr(),K0()}function Yi(e){ke(e),Gt(e+40|0),Gt(e+80|0),ke(e+120|0)}function Mi(e,t,r,i,n,E){ht[a[8761]](e,t,r,i,n,1,0,E)}function ii(e,t,r,i,n,E){ht[a[8761]](e,t,r,i,n,0,0,E)}function Ri(e,t){return e|=0,St(t|=0,32),0|oi(e,t)}function xi(e,t,r,i,n,E){return rr(e,t,r,i,n,E,0),0}function Li(e,t,r,i,n,E,c){return Xt(e,t,r,i,n,E,c)}function mr(e,t,r,i,n,E,c){return cr(e,t,r,i,n,E,c)}function kr(e,t,r,i,n,E,c){return hr(e,t,r,i,n,E,c)}function ni(e,t){ve(e),t&&ut(e,34912,34,0)}function Pi(e,t,r,i,n){return Br(e,t,r,i,n,0)}function ai(e,t){return 0|oi(e|=0,t|=0)}function Bi(e,t,r,i){ht[a[8750]](e,t,0,r,i)}function Bg(e,t){return(255&(e^t))-1>>>31|0}function Ji(e,t,r){ht[a[8749]](e,64,0,t,r)}function b0(e,t,r,i){ht[a[8756]](e,t,r,i)}function oi(e,t){return 0|ht[a[8759]](e,t)}function Ct(e,t,r,i){return wg(e,t,r,i)}function Ki(e){return wi(e,45,95,32704)}function Ti(e){return wi(e,43,47,16320)}function Vt(e,t,r,i){return Ct(e,t,r,i)}function Gt(e){a[e>>2]=1,P0(e+4|0,0,36)}function Qi(e){(-7&e)!=1&&(rt(),K0())}function br(e,t){return _i(e,t,16)}function Wt(e,t){ht[a[8755]](e,t)}function jt(e,t){ht[a[8757]](e,t)}function qi(e,t){return _i(e,t,32)}function me(e,t,r,i){Bi(e,t,r,i)}function OA(e,t){return Dt(e,t)}function dg(e,t){W0(e,t,1024)}function og(e){St(e|=0,32)}function Sr(e){P0(e,0,1024)}function B0(e,t){P0(e,0,t)}function ke(e){P0(e,0,40)}function it(){return 32}function Gr(){return 24}function be(){return-17}function Tg(){return 64}function Ut(){return 16}function Ur(){return 1}function Hr(){return 2}function Ei(){return 8}function si(){return 3}function Se(){return 0}function Ci(){return-1}S0(I0=h,1024,"TGlic29kaXVtRFJHcmFuZG9tYnl0ZXMAYjY0X3BvcyA8PSBiNjRfbGVuAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsACRhcmdvbjJpACRhcmdvbjJpZAByYW5kb21ieXRlcy9yYW5kb21ieXRlcy5jAHNvZGl1bS9jb2RlY3MuYwBjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvYmxha2UyYi1yZWYuYwBjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvZ2VuZXJpY2hhc2hfYmxha2UyYi5jAGJ1Zl9sZW4gPD0gU0laRV9NQVgAb3V0bGVuIDw9IFVJTlQ4X01BWABTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTACRhcmdvbjJpJHY9ACRhcmdvbjJpZCR2PQAsdD0ALHA9ACRtPQAxLjAuMTgAc29kaXVtX2JpbjJiYXNlNjQAJGFyZ29uMmkkACRhcmdvbjJpZCQ="),S0(I0,1424,"tnhZ/4Vy0wC9bhX/DwpqACnAAQCY6Hn/vDyg/5lxzv8At+L+tA1I/wAAAAAAAAAAsKAO/tPJhv+eGI8Af2k1AGAMvQCn1/v/n0yA/mpl4f8e/AQAkgyu"),S0(I0,1520,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),S0(I0,1568,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),S0(I0,2560,"AQ=="),S0(I0,2592,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),S0(I0,2783,"EIU7jAG98ST/+CXDAWDcNwC3TD7/w0I9ADJMpAHhpEz/TD2j/3U+HwBRkUD/dkEOAKJz1v8Gii4AfOb0/wqKjwA0GsIAuPRMAIGPKQG+9BP/e6p6/2KBRAB51ZMAVmUe/6FnmwCMWUP/7+W+AUMLtQDG8In+7kW8/+pxPP8l/zn/RbK2/oDQswB2Gn3+AwfW//EyTf9Vy8X/04f6/xkwZP+71bT+EVhpAFPRngEFc2IABK48/qs3bv/ZtRH/FLyqAJKcZv5X1q7/cnqbAeksqgB/CO8B1uzqAK8F2wAxaj3/BkLQ/wJqbv9R6hP/12vA/0OX7gATKmz/5VVxATJEh/8RagkAMmcB/1ABqAEjmB7/EKi5AThZ6P9l0vwAKfpHAMyqT/8OLu//UE3vAL3WS/8RjfkAJlBM/75VdQBW5KoAnNjQAcPPpP+WQkz/r+EQ/41QYgFM2/IAxqJyAC7amACbK/H+m6Bo/7IJ/P5kbtQADgWnAOnvo/8cl50BZZIK//6eRv5H+eQAWB4yAEQ6oP+/GGgBgUKB/8AyVf8Is4r/JvrJAHNQoACD5nEAfViTAFpExwD9TJ4AHP92AHH6/gBCSy4A5torAOV4ugGURCsAiHzuAbtrxf9UNfb/M3T+/zO7pQACEa8AQlSgAfc6HgAjQTX+Rey/AC2G9QGje90AIG4U/zQXpQC61kcA6bBgAPLvNgE5WYoAUwBU/4igZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/0RxFf/eujv/QgfxAUUGSABWnGz+N6dZAG002/4NsBf/xCxq/++VR/+kjH3/n60BADMp5wCRPiEAim9dAblTRQCQcy4AYZcQ/xjkGgAx2eIAcUvq/sGZDP+2MGD/Dg0aAIDD+f5FwTsAhCVR/n1qPADW8KkBpONCANKjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4AQBy2wAwXpMA9Sk4AH0NzP70rXcALN0g/lTqFAD5oMYB7H7q/48+3QCBWdb/N4sF/kQUv/8OzLIBI8PZAC8zzgEm9qUAzhsG/p5XJADZNJL/fXvX/1U8H/+rDQcA2vVY/vwjPAA31qD/hWU4AOAgE/6TQOoAGpGiAXJ2fQD4/PoAZV7E/8aN4v4zKrYAhwwJ/m2s0v/F7MIB8UGaADCcL/+ZQzf/2qUi/kq0swDaQkcBWHpjANS12/9cKuf/7wCaAPVNt/9eUaoBEtXYAKtdRwA0XvgAEpeh/sXRQv+u9A/+ojC3ADE98P62XcMAx+QGAcgFEf+JLe3/bJQEAFpP7f8nP03/NVLPAY4Wdv9l6BIBXBpDAAXIWP8hqIr/leFIAALRG/8s9agB3O0R/x7Taf6N7t0AgFD1/m/+DgDeX74B3wnxAJJM1P9szWj/P3WZAJBFMAAj5G8AwCHB/3DWvv5zmJcAF2ZYADNK+ADix4/+zKJl/9BhvQH1aBIA5vYe/xeURQBuWDT+4rVZ/9AvWv5yoVD/IXT4ALOYV/9FkLEBWO4a/zogcQEBTUUAO3k0/5juUwA0CMEA5yfp/8ciigDeRK0AWzny/tzSf//AB/b+lyO7AMPspQBvXc4A1PeFAZqF0f+b5woAQE4mAHr5ZAEeE2H/Plv5AfiFTQDFP6j+dApSALjscf7Uy8L/PWT8/iQFyv93W5n/gU8dAGdnq/7t12//2DVFAO/wFwDCld3/JuHeAOj/tP52UoX/OdGxAYvohQCesC7+wnMuAFj35QEcZ78A3d6v/pXrLACX5Bn+2mlnAI5V0gCVgb7/1UFe/nWG4P9SxnUAnd3cAKNlJADFciUAaKym/gu2AABRSLz/YbwQ/0UGCgDHk5H/CAlzAUHWr//ZrdEAUH+mAPflBP6nt3z/WhzM/q878P8LKfgBbCgz/5Cxw/6W+n4AiltBAXg83v/1we8AHda9/4ACGQBQmqIATdxrAerNSv82pmf/dEgJAOReL/8eyBn/I9ZZ/z2wjP9T4qP/S4KsAIAmEQBfiZj/13yfAU9dAACUUp3+w4L7/yjKTP/7fuAAnWM+/s8H4f9gRMMAjLqd/4MT5/8qgP4ANNs9/mbLSACNBwv/uqTVAB96dwCF8pEA0Pzo/1vVtv+PBPr++ddKAKUebwGrCd8A5XsiAVyCGv9Nmy0Bw4sc/zvgTgCIEfcAbHkgAE/6vf9g4/z+JvE+AD6uff+bb13/CubOAWHFKP8AMTn+QfoNABL7lv/cbdL/Ba6m/iyBvQDrI5P/JfeN/0iNBP9na/8A91oEADUsKgACHvAABDs/AFhOJABxp7QAvkfB/8eepP86CKwATSEMAEE/AwCZTSH/rP5mAeTdBP9XHv4BkilW/4rM7/5sjRH/u/KHANLQfwBELQ7+SWA+AFE8GP+qBiT/A/kaACPVbQAWgTb/FSPh/+o9OP862QYAj3xYAOx+QgDRJrf/Iu4G/66RZgBfFtMAxA+Z/i5U6P91IpIB5/pK/xuGZAFcu8P/qsZwAHgcKgDRRkMAHVEfAB2oZAGpraAAayN1AD5gO/9RDEUBh+++/9z8EgCj3Dr/iYm8/1NmbQBgBkwA6t7S/7muzQE8ntX/DfHWAKyBjABdaPIAwJz7ACt1HgDhUZ4Af+jaAOIcywDpG5f/dSsF//IOL/8hFAYAifss/hsf9f+31n3+KHmVALqe1f9ZCOMARVgA/suH4QDJrssAk0e4ABJ5Kf5eBU4A4Nbw/iQFtAD7h+cBo4rUANL5dP5YgbsAEwgx/j4OkP+fTNMA1jNSAG115P5n38v/S/wPAZpH3P8XDVsBjahg/7W2hQD6MzcA6urU/q8/ngAn8DQBnr0k/9UoVQEgtPf/E2YaAVQYYf9FFd4AlIt6/9zV6wHoy/8AeTmTAOMHmgA1FpMBSAHhAFKGMP5TPJ3/kUipACJn7wDG6S8AdBME/7hqCf+3gVMAJLDmASJnSADbooYA9SqeACCVYP6lLJAAyu9I/teWBQAqQiQBhNevAFauVv8axZz/MeiH/me2UgD9gLABmbJ6APX6CgDsGLIAiWqEACgdKQAyHpj/fGkmAOa/SwCPK6oALIMU/ywNF//t/5sBn21k/3C1GP9o3GwAN9ODAGMM1f+Yl5H/7gWfAGGbCAAhbFEAAQNnAD5tIv/6m7QAIEfD/yZGkQGfX/UAReVlAYgc8ABP4BkATm55//iofAC7gPcAApPr/k8LhABGOgwBtQij/0+Jhf8lqgv/jfNV/7Dn1//MlqT/79cn/y5XnP4Io1j/rCLoAEIsZv8bNin+7GNX/yl7qQE0cisAdYYoAJuGGgDnz1v+I4Qm/xNmff4k44X/dgNx/x0NfACYYEoBWJLO/6e/3P6iElj/tmQXAB91NABRLmoBDAIHAEVQyQHR9qwADDCNAeDTWAB04p8AemKCAEHs6gHh4gn/z+J7AVnWOwBwh1gBWvTL/zELJgGBbLoAWXAPAWUuzP9/zC3+T//d/zNJEv9/KmX/8RXKAKDjBwBpMuwATzTF/2jK0AG0DxAAZcVO/2JNywApufEBI8F8ACObF//PNcAAC32jAfmeuf8EgzAAFV1v/z155wFFyCT/uTC5/2/uFf8nMhn/Y9ej/1fUHv+kkwX/gAYjAWzfbv/CTLIASmW0APMvMACuGSv/Uq39ATZywP8oN1sA12yw/ws4BwDg6UwA0WLK/vIZfQAswV3+ywixAIewEwBwR9X/zjuwAQRDGgAOj9X+KjfQ/zxDeADBFaMAY6RzAAoUdgCc1N7+oAfZ/3L1TAF1O3sAsMJW/tUPsABOzs/+1YE7AOn7FgFgN5j/7P8P/8VZVP9dlYUArqBxAOpjqf+YdFgAkKRT/18dxv8iLw//Y3iG/wXswQD5937/k7seADLmdf9s2dv/o1Gm/0gZqf6beU//HJtZ/gd+EQCTQSEBL+r9ABozEgBpU8f/o8TmAHH4pADi/toAvdHL/6T33v7/I6UABLzzAX+zRwAl7f7/ZLrwAAU5R/5nSEn/9BJR/uXShP/uBrT/C+Wu/+PdwAERMRwAo9fE/gl2BP8z8EcAcYFt/0zw5wC8sX8AfUcsARqv8wBeqRn+G+YdAA+LdwGoqrr/rMVM//xLvACJfMQASBZg/y2X+QHckWQAQMCf/3jv4gCBspIAAMB9AOuK6gC3nZIAU8fA/7isSP9J4YAATQb6/7pBQwBo9s8AvCCK/9oY8gBDilH+7YF5/xTPlgEpxxD/BhSAAJ92BQC1EI//3CYPABdAk/5JGg0AV+Q5Acx8gAArGN8A22PHABZLFP8TG34AnT7XAG4d5gCzp/8BNvy+AN3Mtv6znkH/UZ0DAMLanwCq3wAA4Asg/ybFYgCopCUAF1gHAaS6bgBgJIYA6vLlAPp5EwDy/nD/Ay9eAQnvBv9Rhpn+1v2o/0N84AD1X0oAHB4s/gFt3P+yWVkA/CRMABjGLv9MTW8AhuqI/ydeHQC5SOr/RkSH/+dmB/5N54wApy86AZRhdv8QG+EBps6P/26y1v+0g6IAj43hAQ3aTv9ymSEBYmjMAK9ydQGnzksAysRTATpAQwCKL28BxPeA/4ng4P6ecM8AmmT/AYYlawDGgE//f9Gb/6P+uf48DvMAH9tw/h3ZQQDIDXT+ezzE/+A7uP7yWcQAexBL/pUQzgBF/jAB53Tf/9GgQQHIUGIAJcK4/pQ/IgCL8EH/2ZCE/zgmLf7HeNIAbLGm/6DeBADcfnf+pWug/1Lc+AHxr4gAkI0X/6mKVACgiU7/4nZQ/zQbhP8/YIv/mPonALybDwDoM5b+KA/o//DlCf+Jrxv/S0lhAdrUCwCHBaIBa7nVAAL5a/8o8kYA28gZABmdDQBDUlD/xPkX/5EUlQAySJIAXkyUARj7QQAfwBcAuNTJ/3vpogH3rUgAolfb/n6GWQCfCwz+pmkdAEkb5AFxeLf/QqNtAdSPC/+f56gB/4BaADkOOv5ZNAr//QijAQCR0v8KgVUBLrUbAGeIoP5+vNH/IiNvANfbGP/UC9b+ZQV2AOjFhf/fp23/7VBW/0aLXgCewb8Bmw8z/w++cwBOh8//+QobAbV96QBfrA3+qtWh/yfsiv9fXVf/voBfAH0PzgCmlp8A4w+e/86eeP8qjYAAZbJ4AZxtgwDaDiz+96jO/9RwHABwEeT/WhAlAcXebAD+z1P/CVrz//P0rAAaWHP/zXR6AL/mwQC0ZAsB2SVg/5pOnADr6h//zrKy/5XA+wC2+ocA9hZpAHzBbf8C0pX/qRGqAABgbv91CQgBMnso/8G9YwAi46AAMFBG/tMz7AAtevX+LK4IAK0l6f+eQasAekXX/1pQAv+DamD+43KHAM0xd/6wPkD/UjMR//EU8/+CDQj+gNnz/6IbAf5advEA9sb2/zcQdv/In50AoxEBAIxreQBVoXb/JgCVAJwv7gAJpqYBS2K1/zJKGQBCDy8Ai+GfAEwDjv8O7rgAC881/7fAugGrIK7/v0zdAfeq2wAZrDL+2QnpAMt+RP+3XDAAf6e3AUEx/gAQP38B/hWq/zvgf/4WMD//G06C/ijDHQD6hHD+I8uQAGipqADP/R7/aCgm/l7kWADOEID/1Dd6/98W6gDfxX8A/bW1AZFmdgDsmST/1NlI/xQmGP6KPj4AmIwEAObcY/8BFdT/lMnnAPR7Cf4Aq9IAMzol/wH/Dv/0t5H+APKmABZKhAB52CkAX8Ny/oUYl/+c4uf/9wVN//aUc/7hXFH/3lD2/qp7Wf9Kx40AHRQI/4qIRv9dS1wA3ZMx/jR+4gDlfBcALgm1AM1ANAGD/hwAl57UAINATgDOGasAAOaLAL/9bv5n96cAQCgoASql8f87S+T+fPO9/8Rcsv+CjFb/jVk4AZPGBf/L+J7+kKKNAAus4gCCKhX/AaeP/5AkJP8wWKT+qKrcAGJH1gBb0E8An0zJAaYq1v9F/wD/BoB9/74BjACSU9r/1+5IAXp/NQC9dKX/VAhC/9YD0P/VboUAw6gsAZ7nRQCiQMj+WzpoALY6u/755IgAy4ZM/mPd6QBL/tb+UEWaAECY+P7siMr/nWmZ/pWvFAAWIxP/fHnpALr6xv6E5YsAiVCu/6V9RACQypT+6+/4AIe4dgBlXhH/ekhG/kWCkgB/3vgBRX92/x5S1/68ShP/5afC/nUZQv9B6jj+1RacAJc7Xf4tHBv/un6k/yAG7wB/cmMB2zQC/2Ngpv4+vn7/bN6oAUvirgDm4scAPHXa//z4FAHWvMwAH8KG/ntFwP+prST+N2JbAN8qZv6JAWYAnVoZAO96QP/8BukABzYU/1J0rgCHJTb/D7p9AONwr/9ktOH/Ku30//St4v74EiEAq2OW/0rrMv91UiD+aqjtAM9t0AHkCboAhzyp/rNcjwD0qmj/6y18/0ZjugB1ibcA4B/XACgJZAAaEF8BRNlXAAiXFP8aZDr/sKXLATR2RgAHIP7+9P71/6eQwv99cRf/sHm1AIhU0QCKBh7/WTAcACGbDv8Z8JoAjc1tAUZzPv8UKGv+iprH/17f4v+dqyYAo7EZ/i12A/8O3hcB0b5R/3Z76AEN1WX/ezd7/hv2pQAyY0z/jNYg/2FBQ/8YDBwArlZOAUD3YACgh0MAQjfz/5PMYP8aBiH/YjNTAZnV0P8CuDb/GdoLADFD9v4SlUj/DRlIACpP1gAqBCYBG4uQ/5W7FwASpIQA9VS4/njGaP9+2mAAOHXq/w0d1v5ELwr/p5qE/pgmxgBCsln/yC6r/w1jU//Su/3/qi0qAYrRfADWoo0ADOacAGYkcP4Dk0MANNd7/+mrNv9iiT4A99on/+fa7AD3v38Aw5JUAKWwXP8T1F7/EUrjAFgomQHGkwH/zkP1/vAD2v89jdX/YbdqAMPo6/5fVpoA0TDN/nbR8f/weN8B1R2fAKN/k/8N2l0AVRhE/kYUUP+9BYwBUmH+/2Njv/+EVIX/a9p0/3B6LgBpESAAwqA//0TeJwHY/VwAsWnN/5XJwwAq4Qv/KKJzAAkHUQCl2tsAtBYA/h2S/P+Sz+EBtIdgAB+jcACxC9v/hQzB/itOMgBBcXkBO9kG/25eGAFwrG8ABw9gACRVewBHlhX/0Em8AMALpwHV9SIACeZcAKKOJ//XWhsAYmFZAF5P0wBanfAAX9x+AWaw4gAkHuD+Ix9/AOfocwFVU4IA0kn1/y+Pcv9EQcUAO0g+/7eFrf5deXb/O7FR/+pFrf/NgLEA3PQzABr00QFJ3k3/owhg/paV0wCe/ssBNn+LAKHgOwAEbRb/3iot/9CSZv/sjrsAMs31/wpKWf4wT44A3kyC/x6mPwDsDA3/Mbj0ALtxZgDaZf0AmTm2/iCWKgAZxpIB7fE4AIxEBQBbpKz/TpG6/kM0zQDbz4EBbXMRADaPOgEV+Hj/s/8eAMHsQv8B/wf//cAw/xNF2QED1gD/QGWSAd99I//rSbP/+afiAOGvCgFhojoAanCrAVSsBf+FjLL/hvWOAGFaff+6y7n/300X/8BcagAPxnP/2Zj4AKuyeP/khjUAsDbBAfr7NQDVCmQBIsdqAJcf9P6s4Ff/Du0X//1VGv9/J3T/rGhkAPsORv/U0Ir//dP6ALAxpQAPTHv/Jdqg/1yHEAEKfnL/RgXg//f5jQBEFDwB8dK9/8PZuwGXA3EAl1yuAOc+sv/bt+EAFxch/821UAA5uPj/Q7QB/1p7Xf8nAKL/YPg0/1RCjAAif+T/wooHAaZuvAAVEZsBmr7G/9ZQO/8SB48ASB3iAcfZ+QDooUcBlb7JANmvX/5xk0P/io/H/3/MAQAdtlMBzuab/7rMPAAKfVX/6GAZ//9Z9//V/q8B6MFRABwrnP4MRQgAkxj4ABLGMQCGPCMAdvYS/zFY/v7kFbr/tkFwAdsWAf8WfjT/vTUx/3AZjwAmfzf/4mWj/tCFPf+JRa4BvnaR/zxi2//ZDfX/+ogKAFT+4gDJH30B8DP7/x+Dgv8CijL/19exAd8M7v/8lTj/fFtE/0h+qv53/2QAgofo/w5PsgD6g8UAisbQAHnYi/53EiT/HcF6ABAqLf/V8OsB5r6p/8Yj5P5urUgA1t3x/ziUhwDAdU7+jV3P/49BlQAVEmL/Xyz0AWq/TQD+VQj+1m6w/0mtE/6gxMf/7VqQAMGscf/Im4j+5FrdAIkxSgGk3df/0b0F/2nsN/8qH4EBwf/sAC7ZPACKWLv/4lLs/1FFl/+OvhABDYYIAH96MP9RQJwAq/OLAO0j9gB6j8H+1HqSAF8p/wFXhE0ABNQfABEfTgAnLa3+GI7Z/18JBv/jUwYAYjuC/j4eIQAIc9MBomGA/we4F/50HKj/+IqX/2L08AC6doIAcvjr/2mtyAGgfEf/XiSkAa9Bkv/u8ar+ysbFAORHiv4t9m3/wjSeAIW7sABT/Jr+Wb3d/6pJ/ACUOn0AJEQz/ipFsf+oTFb/JmTM/yY1IwCvE2EA4e79/1FRhwDSG//+60lrAAjPcwBSf4gAVGMV/s8TiABkpGUAUNBN/4TP7f8PAw//IaZuAJxfVf8luW8Blmoj/6aXTAByV4f/n8JAAAx6H//oB2X+rXdiAJpH3P6/OTX/qOig/+AgY//anKUAl5mjANkNlAHFcVkAlRyh/s8XHgBphOP/NuZe/4WtzP9ct53/WJD8/mYhWgCfYQMAtdqb//BydwBq1jX/pb5zAZhb4f9Yaiz/0D1xAJc0fAC/G5z/bjbsAQ4epv8nf88B5cccALzkvP5knesA9tq3AWsWwf/OoF8ATO+TAM+hdQAzpgL/NHUK/kk44/+YweEAhF6I/2W/0QAga+X/xiu0AWTSdgByQ5n/F1ga/1maXAHceIz/kHLP//xz+v8izkgAioV//wiyfAFXS2EAD+Vc/vBDg/92e+P+knho/5HV/wGBu0b/23c2AAETrQAtlpQB+FNIAMvpqQGOazgA9/kmAS3yUP8e6WcAYFJGABfJbwBRJx7/obdO/8LqIf9E44z+2M50AEYb6/9okE8ApOZd/taHnACau/L+vBSD/yRtrgCfcPEABW6VASSl2gCmHRMBsi5JAF0rIP74ve0AZpuNAMldw//xi/3/D29i/2xBo/6bT77/Sa7B/vYoMP9rWAv+ymFV//3MEv9x8kIAbqDC/tASugBRFTwAvGin/3ymYf7ShY4AOPKJ/ilvggBvlzoBb9WN/7es8f8mBsT/uQd7/y4L9gD1aXcBDwKh/wjOLf8Sykr/U3xzAdSNnQBTCNH+iw/o/6w2rf4y94QA1r3VAJC4aQDf/vgA/5Pw/xe8SAAHMzYAvBm0/ty0AP9ToBQAo73z/zrRwv9XSTwAahgxAPX53AAWracAdgvD/xN+7QBunyX/O1IvALS7VgC8lNABZCWF/wdwwQCBvJz/VGqB/4XhygAO7G//KBRlAKysMf4zNkr/+7m4/12b4P+0+eAB5rKSAEg5Nv6yPrgAd81IALnv/f89D9oAxEM4/+ogqwEu2+QA0Gzq/xQ/6P+lNccBheQF/zTNawBK7oz/lpzb/u+ssv/7vd/+II7T/9oPigHxxFAAHCRi/hbqxwA97dz/9jklAI4Rjv+dPhoAK+5f/gPZBv/VGfABJ9yu/5rNMP4TDcD/9CI2/owQmwDwtQX+m8E8AKaABP8kkTj/lvDbAHgzkQBSmSoBjOySAGtc+AG9CgMAP4jyANMnGAATyqEBrRu6/9LM7/4p0aL/tv6f/6x0NADDZ97+zUU7ADUWKQHaMMIAUNLyANK8zwC7oaH+2BEBAIjhcQD6uD8A3x5i/k2oogA7Na8AE8kK/4vgwgCTwZr/1L0M/gHIrv8yhXEBXrNaAK22hwBesXEAK1nX/4j8av97hlP+BfVC/1IxJwHcAuAAYYGxAE07WQA9HZsBy6vc/1xOiwCRIbX/qRiNATeWswCLPFD/2idhAAKTa/88+EgAreYvAQZTtv8QaaL+idRR/7S4hgEn3qT/3Wn7Ae9wfQA/B2EAP2jj/5Q6DABaPOD/VNT8AE/XqAD43ccBc3kBACSseAAgorv/OWsx/5MqFQBqxisBOUpXAH7LUf+Bh8MAjB+xAN2LwgAD3tcAg0TnALFWsv58l7QAuHwmAUajEQD5+7UBKjfjAOKhLAAX7G4AM5WOAV0F7ADat2r+QxhNACj10f/eeZkApTkeAFN9PABGJlIB5Qa8AG3enf83dj//zZe6AOMhlf/+sPYB47HjACJqo/6wK08Aal9OAbnxev+5Dj0AJAHKAA2yov/3C4QAoeZcAUEBuf/UMqUBjZJA/57y2gAVpH0A1Yt6AUNHVwDLnrIBl1wrAJhvBf8nA+//2f/6/7A/R/9K9U0B+q4S/yIx4//2Lvv/miMwAX2dPf9qJE7/YeyZAIi7eP9xhqv/E9XZ/the0f/8BT0AXgPKAAMat/9Avyv/HhcVAIGNTf9meAcBwkyMALyvNP8RUZQA6FY3AeEwrACGKir/7jIvAKkS/gAUk1f/DsPv/0X3FwDu5YD/sTFwAKhi+/95R/gA8wiR/vbjmf/bqbH++4ul/wyjuf+kKKv/mZ8b/vNtW//eGHABEtbnAGudtf7DkwD/wmNo/1mMvv+xQn7+arlCADHaHwD8rp4AvE/mAe4p4ADU6ggBiAu1AKZ1U/9Ew14ALoTJAPCYWACkOUX+oOAq/zvXQ/93w43/JLR5/s8vCP+u0t8AZcVE//9SjQH6iekAYVaFARBQRQCEg58AdF1kAC2NiwCYrJ3/WitbAEeZLgAnEHD/2Yhh/9zGGf6xNTEA3liG/4APPADPwKn/wHTR/2pO0wHI1bf/Bwx6/t7LPP8hbsf++2p1AOThBAF4Ogf/3cFU/nCFGwC9yMn/i4eWAOo3sP89MkEAmGyp/9xVAf9wh+MAohq6AM9guf70iGsAXZkyAcZhlwBuC1b/j3Wu/3PUyAAFyrcA7aQK/rnvPgDseBL+Yntj/6jJwv4u6tYAv4Ux/2OpdwC+uyMBcxUt//mDSABwBnv/1jG1/qbpIgBcxWb+/eTN/wM7yQEqYi4A2yUj/6nDJgBefMEBnCvfAF9Ihf54zr8AesXv/7G7T//+LgIB+qe+AFSBEwDLcab/+R+9/kidyv/QR0n/zxhIAAoQEgHSUUz/WNDA/37za//ujXj/x3nq/4kMO/8k3Hv/lLM8/vAMHQBCAGEBJB4m/3MBXf9gZ+f/xZ47AcCk8ADKyjn/GK4wAFlNmwEqTNcA9JfpABcwUQDvfzT+44Il//h0XQF8hHYArf7AAQbrU/9ur+cB+xy2AIH5Xf5UuIAATLU+AK+AugBkNYj+bR3iAN3pOgEUY0oAABagAIYNFQAJNDf/EVmMAK8iOwBUpXf/4OLq/wdIpv97c/8BEtb2APoHRwHZ3LkA1CNM/yZ9rwC9YdIAcu4s/ym8qf4tupoAUVwWAISgwQB50GL/DVEs/8ucUgBHOhX/0HK//jImkwCa2MMAZRkSADz61//phOv/Z6+OARAOXACNH27+7vEt/5nZ7wFhqC//+VUQARyvPv85/jYA3ud+AKYtdf4SvWD/5EwyAMj0XgDGmHgBRCJF/wxBoP5lE1oAp8V4/0Q2uf8p2rwAcagwAFhpvQEaUiD/uV2kAeTw7f9CtjUAq8Vc/2sJ6QHHeJD/TjEK/22qaf9aBB//HPRx/0o6CwA+3Pb/eZrI/pDSsv9+OYEBK/oO/2VvHAEvVvH/PUaW/zVJBf8eGp4A0RpWAIrtSgCkX7wAjjwd/qJ0+P+7r6AAlxIQANFvQf7Lhif/WGwx/4MaR//dG9f+aGld/x/sH/6HANP/j39uAdRJ5QDpQ6f+wwHQ/4QR3f8z2VoAQ+sy/9/SjwCzNYIB6WrGANmt3P9w5Rj/r5pd/kfL9v8wQoX/A4jm/xfdcf7rb9UAqnhf/vvdAgAtgp7+aV7Z//I0tP7VRC3/aCYcAPSeTAChyGD/zzUN/7tDlACqNvgAd6Ky/1MUCwAqKsABkp+j/7fobwBN5RX/RzWPABtMIgD2iC//2ye2/1zgyQETjg7/Rbbx/6N29QAJbWoBqrX3/04v7v9U0rD/1WuLACcmCwBIFZYASIJFAM1Nm/6OhRUAR2+s/uIqO/+zANcBIYDxAOr8DQG4TwgAbh5J//aNvQCqz9oBSppF/4r2Mf+bIGQAfUpp/1pVPf8j5bH/Pn3B/5lWvAFJeNQA0Xv2/ofRJv+XOiwBXEXW/w4MWP/8mab//c9w/zxOU//jfG4AtGD8/zV1If6k3FL/KQEb/yakpv+kY6n+PZBG/8CmEgBr+kIAxUEyAAGzEv//aAH/K5kj/1BvqABur6gAKWkt/9sOzf+k6Yz+KwF2AOlDwwCyUp//ild6/9TuWv+QI3z+GYykAPvXLP6FRmv/ZeNQ/lypNwDXKjEAcrRV/yHoGwGs1RkAPrB7/iCFGP/hvz4AXUaZALUqaAEWv+D/yMiM//nqJQCVOY0AwzjQ//6CRv8grfD/HdzHAG5kc/+E5fkA5Onf/yXY0f6ysdH/ty2l/uBhcgCJYaj/4d6sAKUNMQHS68z//AQc/kaglwDovjT+U/hd/z7XTQGvr7P/oDJCAHkw0AA/qdH/ANLIAOC7LAFJolIACbCP/xNMwf8dO6cBGCuaABy+vgCNvIEA6OvL/+oAbf82QZ8APFjo/3n9lv786YP/xm4pAVNNR//IFjv+av3y/xUMz//tQr0AWsbKAeGsfwA1FsoAOOaEAAFWtwBtvioA80SuAW3kmgDIsXoBI6C3/7EwVf9a2qn/+JhOAMr+bgAGNCsAjmJB/z+RFgBGal0A6IprAW6zPf/TgdoB8tFcACNa2QG2j2r/dGXZ/3L63f+tzAYAPJajAEmsLP/vblD/7UyZ/qGM+QCV6OUAhR8o/66kdwBxM9YAgeQC/kAi8wBr4/T/rmrI/1SZRgEyIxAA+krY/uy9Qv+Z+Q0A5rIE/90p7gB243n/XleM/v53XABJ7/b+dVeAABPTkf+xLvwA5Vv2AUWA9//KTTYBCAsJ/5lgpgDZ1q3/hsACAQDPAAC9rmsBjIZkAJ7B8wG2ZqsA65ozAI4Fe/88qFkB2Q5c/xPWBQHTp/4ALAbK/ngS7P8Pcbj/uN+LACixd/62e1r/sKWwAPdNwgAb6ngA5wDW/zsnHgB9Y5H/lkREAY3e+ACZe9L/bn+Y/+Uh1gGH3cUAiWECAAyPzP9RKbwAc0+C/14DhACYr7v/fI0K/37As/8LZ8YAlQYtANtVuwHmErL/SLaYAAPGuP+AcOABYaHmAP5jJv86n8UAl0LbADtFj/+5cPkAd4gv/3uChACoR1//cbAoAei5rQDPXXUBRJ1s/2YFk/4xYSEAWUFv/vceo/982d0BZvrYAMauS/45NxIA4wXsAeXVrQDJbdoBMenvAB43ngEZsmoAm2+8AV5+jADXH+4BTfAQANXyGQEmR6gAzbpd/jHTjP/bALT/hnalAKCThv9uuiP/xvMqAPOSdwCG66MBBPGH/8Euwf5ntE//4QS4/vJ2ggCSh7AB6m8eAEVC1f4pYHsAeV4q/7K/w/8ugioAdVQI/+kx1v7uem0ABkdZAezTewD0DTD+d5QOAHIcVv9L7Rn/keUQ/oFkNf+Glnj+qJ0yABdIaP/gMQ4A/3sW/5e5l/+qULgBhrYUAClkZQGZIRAATJpvAVbO6v/AoKT+pXtd/wHYpP5DEa//qQs7/54pPf9JvA7/wwaJ/xaTHf8UZwP/9oLj/3oogADiLxj+IyQgAJi6t/9FyhQAw4XDAN4z9wCpq14BtwCg/0DNEgGcUw//xTr5/vtZbv8yClj+MyvYAGLyxgH1l3EAq+zCAcUfx//lUSYBKTsUAP1o5gCYXQ7/9vKS/tap8P/wZmz+oKfsAJravACW6cr/GxP6AQJHhf+vDD8BkbfGAGh4c/+C+/cAEdSn/z57hP/3ZL0Am9+YAI/FIQCbOyz/ll3wAX8DV/9fR88Bp1UB/7yYdP8KFxcAicNdATZiYQDwAKj/lLx/AIZrlwBM/asAWoTAAJIWNgDgQjb+5rrl/ye2xACU+4L/QYNs/oABoACpMaf+x/6U//sGgwC7/oH/VVI+ALIXOv/+hAUApNUnAIb8kv4lNVH/m4ZSAM2n7v9eLbT/hCihAP5vcAE2S9kAs+bdAetev/8X8zABypHL/yd2Kv91jf0A/gDeACv7MgA2qeoBUETQAJTL8/6RB4cABv4AAPy5fwBiCIH/JiNI/9Mk3AEoGlkAqEDF/gPe7/8CU9f+tJ9pADpzwgC6dGr/5ffb/4F2wQDKrrcBpqFIAMlrk/7tiEoA6eZqAWlvqABA4B4BAeUDAGaXr//C7uT//vrUALvteQBD+2ABxR4LALdfzADNWYoAQN0lAf/fHv+yMNP/8cha/6fRYP85gt0ALnLI/z24QgA3thj+brYhAKu+6P9yXh8AEt0IAC/n/gD/cFMAdg/X/60ZKP7AwR//7hWS/6vBdv9l6jX+g9RwAFnAawEI0BsAtdkP/+eV6ACM7H4AkAnH/wxPtf6Ttsr/E222/zHU4QBKo8sAr+mUABpwMwDBwQn/D4f5AJbjggDMANsBGPLNAO7Qdf8W9HAAGuUiACVQvP8mLc7+8Frh/x0DL/8q4EwAuvOnACCED/8FM30Ai4cYAAbx2wCs5YX/9tYyAOcLz/+/flMBtKOq//U4GAGypNP/AxDKAWI5dv+Ng1n+ITMYAPOVW//9NA4AI6lD/jEeWP+zGyT/pYy3ADq9lwBYHwAAS6lCAEJlx/8Y2McBecQa/w5Py/7w4lH/XhwK/1PB8P/MwYP/Xg9WANoonQAzwdEAAPKxAGa59wCebXQAJodbAN+vlQDcQgH/VjzoABlgJf/heqIB17uo/56dLgA4q6IA6PBlAXoWCQAzCRX/NRnu/9ke6P59qZQADehmAJQJJQClYY0B5IMpAN4P8//+EhEABjztAWoDcQA7hL0AXHAeAGnQ1QAwVLP/u3nn/hvYbf+i3Wv+Se/D//ofOf+Vh1n/uRdzAQOjnf8ScPoAGTm7/6FgpAAvEPMADI37/kPquP8pEqEArwZg/6CsNP4YsLf/xsFVAXx5if+XMnL/3Ms8/8/vBQEAJmv/N+5e/kaYXgDV3E0BeBFF/1Wkvv/L6lEAJjEl/j2QfACJTjH+qPcwAF+k/ABpqYcA/eSGAECmSwBRSRT/z9IKAOpqlv9eIlr//p85/tyFYwCLk7T+GBe5ACk5Hv+9YUwAQbvf/+CsJf8iPl8B55DwAE1qfv5AmFsAHWKbAOL7Nf/q0wX/kMve/6Sw3f4F5xgAs3rNACQBhv99Rpf+YeT8AKyBF/4wWtH/luBSAVSGHgDxxC4AZ3Hq/y5lef4ofPr/hy3y/gn5qP+MbIP/j6OrADKtx/9Y3o7/yF+eAI7Ao/8HdYcAb3wWAOwMQf5EJkH/467+APT1JgDwMtD/oT/6ADzR7wB6IxMADiHm/gKfcQBqFH//5M1gAInSrv601JD/WWKaASJYiwCnonABQW7FAPElqQBCOIP/CslT/oX9u/+xcC3+xPsAAMT6l//u6Nb/ltHNABzwdgBHTFMB7GNbACr6gwFgEkD/dt4jAHHWy/96d7j/QhMkAMxA+QCSWYsAhj6HAWjpZQC8VBoAMfmBANDWS//Pgk3/c6/rAKsCif+vkboBN/WH/5pWtQFkOvb/bcc8/1LMhv/XMeYBjOXA/97B+/9RiA//s5Wi/xcnHf8HX0v+v1HeAPFRWv9rMcn/9NOdAN6Mlf9B2zj+vfZa/7I7nQEw2zQAYiLXABwRu/+vqRgAXE+h/+zIwgGTj+oA5eEHAcWoDgDrMzUB/XiuAMUGqP/KdasAoxXOAHJVWv8PKQr/whNjAEE32P6iknQAMs7U/0CSHf+enoMBZKWC/6wXgf99NQn/D8ESARoxC/+1rskBh8kO/2QTlQDbYk8AKmOP/mAAMP/F+VP+aJVP/+tuiP5SgCz/QSkk/ljTCgC7ebsAYobHAKu8s/7SC+7/QnuC/jTqPQAwcRf+BlZ4/3ey9QBXgckA8o3RAMpyVQCUFqEAZ8MwABkxq/+KQ4IAtkl6/pQYggDT5ZoAIJueAFRpPQCxwgn/pllWATZTuwD5KHX/bQPX/zWSLAE/L7MAwtgD/g5UiACIsQ3/SPO6/3URff/TOtP/XU/fAFpY9f+L0W//Rt4vAAr2T//G2bIA4+ELAU5+s/8+K34AZ5QjAIEIpf718JQAPTOOAFHQhgAPiXP/03fs/5/1+P8Choj/5os6AaCk/gByVY3/Maa2/5BGVAFVtgcALjVdAAmmof83orL/Lbi8AJIcLP6pWjEAeLLxAQ57f/8H8ccBvUIy/8aPZf6984f/jRgY/kthVwB2+5oB7TacAKuSz/+DxPb/iEBxAZfoOQDw2nMAMT0b/0CBSQH8qRv/KIQKAVrJwf/8efABus4pACvGYQCRZLcAzNhQ/qyWQQD55cT+aHtJ/01oYP6CtAgAaHs5ANzK5f9m+dMAVg7o/7ZO0QDv4aQAag0g/3hJEf+GQ+kAU/61ALfscAEwQIP/8djz/0HB4gDO8WT+ZIam/+3KxQA3DVEAIHxm/yjksQB2tR8B56CG/3e7ygAAjjz/gCa9/6bJlgDPeBoBNrisAAzyzP6FQuYAIiYfAbhwUAAgM6X+v/M3ADpJkv6bp83/ZGiY/8X+z/+tE/cA7grKAO+X8gBeOyf/8B1m/wpcmv/lVNv/oYFQANBazAHw267/nmaRATWyTP80bKgBU95rANMkbQB2OjgACB0WAO2gxwCq0Z0AiUcvAI9WIADG8gIA1DCIAVysugDml2kBYL/lAIpQv/7w2IL/YisG/qjEMQD9ElsBkEl5AD2SJwE/aBj/uKVw/n7rYgBQ1WL/ezxX/1KM9QHfeK3/D8aGAc487wDn6lz/Ie4T/6VxjgGwdyYAoCum/u9baQBrPcIBGQREAA+LMwCkhGr/InQu/qhfxQCJ1BcASJw6AIlwRf6WaZr/7MmdABfUmv+IUuP+4jvd/1+VwABRdjT/ISvXAQ6TS/9ZnHn+DhJPAJPQiwGX2j7/nFgIAdK4Yv8Ur3v/ZlPlANxBdAGW+gT/XI7c/yL3Qv/M4bP+l1GXAEco7P+KPz4ABk/w/7e5tQB2MhsAP+PAAHtjOgEy4Jv/EeHf/tzgTf8OLHsBjYCvAPjUyACWO7f/k2EdAJbMtQD9JUcAkVV3AJrIugACgPn/Uxh8AA5XjwCoM/UBfJfn/9DwxQF8vrkAMDr2ABTp6AB9EmL/Df4f//Wxgv9sjiMAq33y/owMIv+loaIAzs1lAPcZIgFkkTkAJ0Y5AHbMy//yAKIApfQeAMZ04gCAb5n/jDa2ATx6D/+bOjkBNjLGAKvTHf9riqf/rWvH/22hwQBZSPL/znNZ//r+jv6xyl7/UVkyAAdpQv8Z/v/+y0AX/0/ebP8n+UsA8XwyAO+YhQDd8WkAk5diANWhef7yMYkA6SX5/iq3GwC4d+b/2SCj/9D75AGJPoP/T0AJ/l4wcQARijL+wf8WAPcSxQFDN2gAEM1f/zAlQgA3nD8BQFJK/8g1R/7vQ30AGuDeAN+JXf8e4Mr/CdyEAMYm6wFmjVYAPCtRAYgcGgDpJAj+z/KUAKSiPwAzLuD/cjBP/wmv4gDeA8H/L6Do//9daf4OKuYAGopSAdAr9AAbJyb/YtB//0CVtv8F+tEAuzwc/jEZ2v+pdM3/dxJ4AJx0k/+ENW3/DQrKAG5TpwCd24n/BgOC/zKnHv88ny//gYCd/l4DvQADpkQAU9/XAJZawgEPqEEA41Mz/82rQv82uzwBmGYt/3ea4QDw94gAZMWy/4tH3//MUhABKc4q/5zA3f/Ye/T/2tq5/7u67//8rKD/wzQWAJCutf67ZHP/006w/xsHwQCT1Wj/WskK/1B7QgEWIboAAQdj/h7OCgDl6gUANR7SAIoI3P5HN6cASOFWAXa+vAD+wWUBq/ms/16et/5dAmz/sF1M/0ljT/9KQIH+9i5BAGPxf/72l2b/LDXQ/jtm6gCar6T/WPIgAG8mAQD/tr7/c7AP/qk8gQB67fEAWkw/AD5KeP96w24AdwSyAN7y0gCCIS7+nCgpAKeScAExo2//ebDrAEzPDv8DGcYBKevVAFUk1gExXG3/yBge/qjswwCRJ3wB7MOVAFokuP9DVar/JiMa/oN8RP/vmyP/NsmkAMQWdf8xD80AGOAdAX5xkAB1FbYAy5+NAN+HTQCw5rD/vuXX/2Mltf8zFYr/Gb1Z/zEwpf6YLfcAqmzeAFDKBQAbRWf+zBaB/7T8Pv7SAVv/km7+/9uiHADf/NUBOwghAM4Q9ACB0zAAa6DQAHA70QBtTdj+IhW5//ZjOP+zixP/uR0y/1RZEwBK+mL/4SrI/8DZzf/SEKcAY4RfASvmOQD+C8v/Y7w//3fB+/5QaTYA6LW9AbdFcP/Qq6X/L220/3tTpQCSojT/mgsE/5fjWv+SiWH+Pekp/14qN/9spOwAmET+AAqMg/8Kak/+856JAEOyQv6xe8b/Dz4iAMVYKv+VX7H/mADG/5X+cf/hWqP/fdn3ABIR4ACAQnj+wBkJ/zLdzQAx1EYA6f+kAALRCQDdNNv+rOD0/144zgHyswL/H1ukAeYuiv+95twAOS89/28LnQCxW5gAHOZiAGFXfgDGWZH/p09rAPlNoAEd6eb/lhVW/jwLwQCXJST+uZbz/+TUUwGsl7QAyambAPQ86gCO6wQBQ9o8AMBxSwF088//QaybAFEenP9QSCH+Eudt/45rFf59GoT/sBA7/5bJOgDOqckA0HniACisDv+WPV7/ODmc/408kf8tbJX/7pGb/9FVH/7ADNIAY2Jd/pgQlwDhudwAjess/6CsFf5HGh//DUBd/hw4xgCxPvgBtgjxAKZllP9OUYX/gd7XAbypgf/oB2EAMXA8/9nl+wB3bIoAJxN7/oMx6wCEVJEAguaU/xlKuwAF9Tb/udvxARLC5P/xymYAaXHKAJvrTwAVCbL/nAHvAMiUPQBz99L/Md2HADq9CAEjLgkAUUEF/zSeuf99dC7/SowN/9JcrP6TF0cA2eD9/nNstP+ROjD+27EY/5z/PAGak/IA/YZXADVL5QAww97/H68y/5zSeP/QI97/EvizAQIKZf+dwvj/nsxl/2j+xf9PPgQAsqxlAWCS+/9BCpwAAoml/3QE5wDy1wEAEyMd/yuhTwA7lfYB+0KwAMghA/9Qbo7/w6ERAeQ4Qv97L5H+hASkAEOurAAZ/XIAV2FXAfrcVABgW8j/JX07ABNBdgChNPH/7awG/7C///8BQYL+377mAGX95/+SI20A+h1NATEAEwB7WpsBFlYg/9rVQQBvXX8APF2p/wh/tgARug7+/Yn2/9UZMP5M7gD/+FxG/2PgiwC4Cf8BB6TQAM2DxgFX1scAgtZfAN2V3gAXJqv+xW7VACtzjP7XsXYAYDRCAXWe7QAOQLb/Lj+u/55fvv/hzbH/KwWO/6xj1P/0u5MAHTOZ/+R0GP4eZc8AE/aW/4bnBQB9huIBTUFiAOyCIf8Fbj4ARWx//wdxFgCRFFP+wqHn/4O1PADZ0bH/5ZTU/gODuAB1sbsBHA4f/7BmUAAyVJf/fR82/xWdhf8Ts4sB4OgaACJ1qv+n/Kv/SY3O/oH6IwBIT+wB3OUU/ynKrf9jTO7/xhbg/2zGw/8kjWAB7J47/2pkVwBu4gIA4+reAJpdd/9KcKT/Q1sC/xWRIf9m1on/r+Zn/qP2pgBd93T+p+Ac/9wCOQGrzlQAe+QR/xt4dwB3C5MBtC/h/2jIuf6lAnIATU7UAC2asf8YxHn+Up22AFoQvgEMk8UAX++Y/wvrRwBWknf/rIbWADyDxACh4YEAH4J4/l/IMwBp59L/OgmU/yuo3f987Y4AxtMy/i71ZwCk+FQAmEbQ/7R1sQBGT7kA80ogAJWczwDFxKEB9TXvAA9d9v6L8DH/xFgk/6ImewCAyJ0Brkxn/62pIv7YAav/cjMRAIjkwgBuljj+avafABO4T/+WTfD/m1CiAAA1qf8dl1YARF4QAFwHbv5idZX/+U3m//0KjADWfFz+I3brAFkwOQEWNaYAuJA9/7P/wgDW+D3+O272AHkVUf6mA+QAakAa/0Xohv/y3DX+LtxVAHGV9/9hs2f/vn8LAIfRtgBfNIEBqpDO/3rIzP+oZJIAPJCV/kY8KAB6NLH/9tNl/67tCAAHM3gAEx+tAH7vnP+PvcsAxIBY/+mF4v8efa3/yWwyAHtkO//+owMB3ZS1/9aIOf7etIn/z1g2/xwh+/9D1jQB0tBkAFGqXgCRKDUA4G/n/iMc9P/ix8P+7hHmANnZpP6pnd0A2i6iAcfPo/9sc6IBDmC7/3Y8TAC4n5gA0edH/iqkuv+6mTP+3au2/6KOrQDrL8EAB4sQAV+kQP8Q3aYA28UQAIQdLP9kRXX/POtY/ihRrQBHvj3/u1idAOcLFwDtdaQA4ajf/5pydP+jmPIBGCCqAH1icf6oE0wAEZ3c/ps0BQATb6H/R1r8/61u8AAKxnn//f/w/0J70gDdwtf+eaMR/+EHYwC+MbYAcwmFAegaiv/VRIQALHd6/7NiMwCVWmoARzLm/wqZdv+xRhkApVfNADeK6gDuHmEAcZvPAGKZfwAia9v+dXKs/0y0//7yObP/3SKs/jiiMf9TA///cd29/7wZ5P4QWFn/RxzG/hYRlf/zef7/a8pj/wnODgHcL5kAa4knAWExwv+VM8X+ujoL/2sr6AHIBg7/tYVB/t3kq/97PucB4+qz/yK91P70u/kAvg1QAYJZAQDfha0ACd7G/0J/SgCn2F3/m6jGAUKRAABEZi4BrFqaANiAS/+gKDMAnhEbAXzwMQDsyrD/l3zA/ybBvgBftj0Ao5N8//+lM/8cKBH+12BOAFaR2v4fJMr/VgkFAG8pyP/tbGEAOT4sAHW4DwEt8XQAmAHc/52lvAD6D4MBPCx9/0Hc+/9LMrgANVqA/+dQwv+IgX8BFRK7/y06of9HkyIArvkL/iONHQDvRLH/c246AO6+sQFX9ab/vjH3/5JTuP+tDif/ktdoAI7feACVyJv/1M+RARC12QCtIFf//yO1AHffoQHI317/Rga6/8BDVf8yqZgAkBp7/zjzs/4URIgAJ4y8/v3QBf/Ic4cBK6zl/5xouwCX+6cANIcXAJeZSACTxWv+lJ4F/+6PzgB+mYn/WJjF/gdEpwD8n6X/7042/xg/N/8m3l4A7bcM/87M0gATJ/b+HkrnAIdsHQGzcwAAdXZ0AYQG/P+RgaEBaUONAFIl4v/u4uT/zNaB/qJ7ZP+5eeoALWznAEIIOP+EiIAArOBC/q+dvADm3+L+8ttFALgOdwFSojgAcnsUAKJnVf8x72P+nIfXAG//p/4nxNYAkCZPAfmofQCbYZz/FzTb/5YWkAAslaX/KH+3AMRN6f92gdL/qofm/9Z3xgDp8CMA/TQH/3VmMP8VzJr/s4ix/xcCAwGVgln//BGfAUY8GgCQaxEAtL48/zi2O/9uRzb/xhKB/5XgV//fFZj/iha2//qczQDsLdD/T5TyAWVG0QBnTq4AZZCs/5iI7QG/wogAcVB9AZgEjQCbljX/xHT1AO9ySf4TUhH/fH3q/yg0vwAq0p7/m4SlALIFKgFAXCj/JFVN/7LkdgCJQmD+c+JCAG7wRf6Xb1AAp67s/+Nsa/+88kH/t1H/ADnOtf8vIrX/1fCeAUdLXwCcKBj/ZtJRAKvH5P+aIikA469LABXvwwCK5V8BTMAxAHV7VwHj4YIAfT4//wLGqwD+JA3+kbrOAJT/9P8jAKYAHpbbAVzk1ABcxjz+PoXI/8kpOwB97m3/tKPuAYx6UgAJFlj/xZ0v/5leOQBYHrYAVKFVALKSfACmpgf/FdDfAJy28gCbebkAU5yu/poQdv+6U+gB3zp5/x0XWAAjfX//qgWV/qQMgv+bxB0AoWCIAAcjHQGiJfsAAy7y/wDZvAA5ruIBzukCADm7iP57vQn/yXV//7okzADnGdgAUE5pABOGgf+Uy0QAjVF9/vilyP/WkIcAlzem/ybrWwAVLpoA3/6W/yOZtP99sB0BK2Ie/9h65v/poAwAObkM/vBxB/8FCRD+GltsAG3GywAIkygAgYbk/3y6KP9yYoT+poQXAGNFLAAJ8u7/uDU7AISBZv80IPP+k9/I/3tTs/6HkMn/jSU4AZc84/9aSZwBy6y7AFCXL/9eief/JL87/+HRtf9K19X+Bnaz/5k2wQEyAOcAaJ1IAYzjmv+24hD+YOFc/3MUqv4G+k4A+Eut/zVZBv8AtHYASK0BAEAIzgGuhd8AuT6F/9YLYgDFH9AAq6f0/xbntQGW2rkA96lhAaWL9/8veJUBZ/gzADxFHP4Zs8QAfAfa/jprUQC46Zz//EokAHa8QwCNXzX/3l6l/i49NQDOO3P/L+z6/0oFIAGBmu7/aiDiAHm7Pf8DpvH+Q6qs/x3Ysv8XyfwA/W7zAMh9OQBtwGD/NHPuACZ58//JOCEAwnaCAEtgGf+qHub+Jz/9ACQt+v/7Ae8AoNRcAS3R7QDzIVf+7VTJ/9QSnf7UY3//2WIQ/ous7wCoyYL/j8Gp/+6XwQHXaCkA7z2l/gID8gAWy7H+scwWAJWB1f4fCyn/AJ95/qAZcv+iUMgAnZcLAJqGTgHYNvwAMGeFAGncxQD9qE3+NbMXABh58AH/LmD/azyH/mLN+f8/+Xf/eDvT/3K0N/5bVe0AldRNAThJMQBWxpYAXdGgAEXNtv/0WisAFCSwAHp03QAzpycB5wE//w3FhgAD0SL/hzvKAKdkTgAv30wAuTw+ALKmewGEDKH/Pa4rAMNFkAB/L78BIixOADnqNAH/Fij/9l6SAFPkgAA8TuD/AGDS/5mv7ACfFUkAtHPE/oPhagD/p4YAnwhw/3hEwv+wxMb/djCo/12pAQBwyGYBShj+ABONBP6OPj8Ag7O7/02cm/93VqQAqtCS/9CFmv+Umzr/onjo/vzVmwDxDSoAXjKDALOqcACMU5f/N3dUAYwj7/+ZLUMB7K8nADaXZ/+eKkH/xO+H/lY1ywCVYS/+2CMR/0YDRgFnJFr/KBqtALgwDQCj29n/UQYB/92qbP7p0F0AZMn5/lYkI//Rmh4B48n7/wK9p/5kOQMADYApAMVkSwCWzOv/ka47AHj4lf9VN+EActI1/sfMdwAO90oBP/uBAENolwGHglAAT1k3/3Xmnf8ZYI8A1ZEFAEXxeAGV81//cioUAINIAgCaNRT/ST5tAMRmmAApDMz/eiYLAfoKkQDPfZQA9vTe/ykgVQFw1X4AovlWAUfGf/9RCRUBYicE/8xHLQFLb4kA6jvnACAwX//MH3IBHcS1/zPxp/5dbY4AaJAtAOsMtf80cKQATP7K/64OogA965P/K0C5/ul92QDzWKf+SjEIAJzMQgB81nsAJt12AZJw7AByYrEAl1nHAFfFcAC5laEALGClAPizFP+829j+KD4NAPOOjQDl487/rMoj/3Ww4f9SbiYBKvUO/xRTYQAxqwoA8nd4ABnoPQDU8JP/BHM4/5ER7/7KEfv/+RL1/2N17wC4BLP/9u0z/yXvif+mcKb/Ubwh/7n6jv82u60A0HDJAPYr5AFouFj/1DTE/zN1bP/+dZsALlsP/1cOkP9X48wAUxpTAZ9M4wCfG9UBGJdsAHWQs/6J0VIAJp8KAHOFyQDftpwBbsRd/zk86QAFp2n/msWkAGAiuv+ThSUB3GO+AAGnVP8UkasAwsX7/l9Ohf/8+PP/4V2D/7uGxP/YmaoAFHae/owBdgBWng8BLdMp/5MBZP5xdEz/039sAWcPMADBEGYBRTNf/2uAnQCJq+kAWnyQAWqhtgCvTOwByI2s/6M6aADptDT/8P0O/6Jx/v8m74r+NC6mAPFlIf6DupwAb9A+/3xeoP8frP4AcK44/7xjG/9DivsAfTqAAZyYrv+yDPf//FSeAFLFDv6syFP/JScuAWrPpwAYvSIAg7KQAM7VBACh4tIASDNp/2Etu/9OuN//sB37AE+gVv90JbIAUk3VAVJUjf/iZdQBr1jH//Ve9wGsdm3/prm+AIO1eABX/l3/hvBJ/yD1j/+Lomf/s2IS/tnMcACT33j/NQrzAKaMlgB9UMj/Dm3b/1vaAf/8/C/+bZx0/3MxfwHMV9P/lMrZ/xpV+f8O9YYBTFmp//It5gA7Yqz/ckmE/k6bMf+eflQAMa8r/xC2VP+dZyMAaMFt/0PdmgDJrAH+CKJYAKUBHf99m+X/HprcAWfvXADcAW3/ysYBAF4CjgEkNiwA6+Ke/6r71v+5TQkAYUryANujlf/wI3b/33JY/sDHAwBqJRj/yaF2/2FZYwHgOmf/ZceT/t48YwDqGTsBNIcbAGYDW/6o2OsA5eiIAGg8gQAuqO4AJ79DAEujLwCPYWL/ONioAajp/P8jbxb/XFQrABrIVwFb/ZgAyjhGAI4ITQBQCq8B/MdMABZuUv+BAcIAC4A9AVcOkf/93r4BD0iuAFWjVv46Yyz/LRi8/hrNDwAT5dL++EPDAGNHuACaxyX/l/N5/yYzS//JVYL+LEH6ADmT8/6SKzv/WRw1ACFUGP+zMxL+vUZTAAucswFihncAnm9vAHeaSf/IP4z+LQ0N/5rAAv5RSCoALqC5/ixwBgCS15UBGrBoAEQcVwHsMpn/s4D6/s7Bv/+mXIn+NSjvANIBzP6orSMAjfMtASQybf8P8sL/4596/7Cvyv5GOUgAKN84ANCiOv+3Yl0AD28MAB4ITP+Ef/b/LfJnAEW1D/8K0R4AA7N5APHo2gF7x1j/AtLKAbyCUf9eZdABZyQtAEzBGAFfGvH/paK7ACRyjADKQgX/JTiTAJgL8wF/Vej/+ofUAbmxcQBa3Ev/RfiSADJvMgBcFlAA9CRz/qNkUv8ZwQYBfz0kAP1DHv5B7Kr/oRHX/j+vjAA3fwQAT3DpAG2gKACPUwf/QRru/9mpjP9OXr3/AJO+/5NHuv5qTX//6Z3pAYdX7f/QDewBm20k/7Rk2gC0oxIAvm4JARE/e/+ziLT/pXt7/5C8Uf5H8Gz/GXAL/+PaM/+nMur/ck9s/x8Tc/+38GMA41eP/0jZ+P9mqV8BgZWVAO6FDAHjzCMA0HMaAWYI6gBwWI8BkPkOAPCerP5kcHcAwo2Z/ig4U/95sC4AKjVM/56/mgBb0VwArQ0QAQVI4v/M/pUAULjPAGQJev52Zav//MsA/qDPNgA4SPkBOIwN/wpAa/5bZTT/4bX4AYv/hADmkREA6TgXAHcB8f/VqZf/Y2MJ/rkPv/+tZ20Brg37/7JYB/4bO0T/CiEC//hhOwAaHpIBsJMKAF95zwG8WBgAuV7+/nM3yQAYMkYAeDUGAI5CkgDk4vn/aMDeAa1E2wCiuCT/j2aJ/50LFwB9LWIA613h/jhwoP9GdPMBmfk3/4EnEQHxUPQAV0UVAV7kSf9OQkH/wuPnAD2SV/+tmxf/cHTb/tgmC/+DuoUAXtS7AGQvWwDM/q//3hLX/q1EbP/j5E//Jt3VAKPjlv4fvhIAoLMLAQpaXv/crlgAo9Pl/8eINACCX93/jLzn/otxgP91q+z+MdwU/zsUq//kbbwAFOEg/sMQrgDj/ogBhydpAJZNzv/S7uIAN9SE/u85fACqwl3/+RD3/xiXPv8KlwoAT4uy/3jyygAa29UAPn0j/5ACbP/mIVP/US3YAeA+EQDW2X0AYpmZ/7Owav6DXYr/bT4k/7J5IP94/EYA3PglAMxYZwGA3Pv/7OMHAWoxxv88OGsAY3LuANzMXgFJuwEAWZoiAE7Zpf8Ow/n/Ceb9/82H9QAa/Af/VM0bAYYCcAAlniAA51vt/7+qzP+YB94AbcAxAMGmkv/oE7X/aY40/2cQGwH9yKUAw9kE/zS9kP97m6D+V4I2/054Pf8OOCkAGSl9/1eo9QDWpUYA1KkG/9vTwv5IXaT/xSFn/yuOjQCD4awA9GkcAERE4QCIVA3/gjko/otNOABUljUANl+dAJANsf5fc7oAdRd2//Sm8f8LuocAsmrL/2HaXQAr/S0ApJgEAIt27wBgARj+65nT/6huFP8y77AAcinoAMH6NQD+oG/+iHop/2FsQwDXmBf/jNHUACq9owDKKjL/amq9/75E2f/pOnUA5dzzAcUDBAAleDb+BJyG/yQ9q/6liGT/1OgOAFquCgDYxkH/DANAAHRxc//4ZwgA530S/6AcxQAeuCMB30n5/3sULv6HOCX/rQ3lAXehIv/1PUkAzX1wAIlohgDZ9h7/7Y6PAEGfZv9spL4A23Wt/yIleP7IRVAAH3za/koboP+6msf/R8f8AGhRnwERyCcA0z3AARruWwCU2QwAO1vV/wtRt/+B5nr/csuRAXe0Qv9IirQA4JVqAHdSaP/QjCsAYgm2/81lhv8SZSYAX8Wm/8vxkwA+0JH/hfb7AAKpDgAN97gAjgf+ACTIF/9Yzd8AW4E0/xW6HgCP5NIB9+r4/+ZFH/6wuof/7s00AYtPKwARsNn+IPNDAPJv6QAsIwn/43JRAQRHDP8mab8AB3Uy/1FPEAA/REH/nSRu/03xA//iLfsBjhnOAHh70QEc/u7/BYB+/1ve1/+iD78AVvBJAIe5Uf4s8aMA1NvS/3CimwDPZXYAqEg4/8QFNABIrPL/fhad/5JgO/+ieZj+jBBfAMP+yP5SlqIAdyuR/sysTv+m4J8AaBPt//V+0P/iO9UAddnFAJhI7QDcHxf+Dlrn/7zUQAE8Zfb/VRhWAAGxbQCSUyABS7bAAHfx4AC57Rv/uGVSAeslTf/9hhMA6PZ6ADxqswDDCwwAbULrAX1xOwA9KKQAr2jwAAIvu/8yDI0Awou1/4f6aABhXN7/2ZXJ/8vxdv9Pl0MAeo7a/5X17wCKKsj+UCVh/3xwp/8kilf/gh2T//FXTv/MYRMBsdEW//fjf/5jd1P/1BnGARCzswCRTaz+WZkO/9q9pwBr6Tv/IyHz/ixwcP+hf08BzK8KACgViv5odOQAx1+J/4W+qP+SpeoBt2MnALfcNv7/3oUAott5/j/vBgDhZjb/+xL2AAQigQGHJIMAzjI7AQ9htwCr2If/ZZgr/5b7WwAmkV8AIswm/rKMU/8ZgfP/TJAlAGokGv52kKz/RLrl/2uh1f8uo0T/lar9ALsRDwDaoKX/qyP2AWANEwCly3UA1mvA//R7sQFkA2gAsvJh//tMgv/TTSoB+k9G/z/0UAFpZfYAPYg6Ae5b1QAOO2L/p1RNABGELv45r8X/uT64AExAzwCsr9D+r0olAIob0/6UfcIACllRAKjLZf8r1dEB6/U2AB4j4v8JfkYA4n1e/px1FP85+HAB5jBA/6RcpgHg1ub/JHiPADcIK//7AfUBamKlAEprav41BDb/WrKWAQN4e//0BVkBcvo9//6ZUgFNDxEAOe5aAV/f5gDsNC/+Z5Sk/3nPJAESELn/SxRKALsLZQAuMIH/Fu/S/03sgf9vTcz/PUhh/8fZ+/8q18wAhZHJ/znmkgHrZMYAkkkj/mzGFP+2T9L/UmeIAPZssAAiETz/E0py/qiqTv+d7xT/lSmoADp5HABPs4b/53mH/67RYv/zer4Aq6bNANR0MAAdbEL/ot62AQ53FQDVJ/n//t/k/7elxgCFvjAAfNBt/3evVf8J0XkBMKu9/8NHhgGI2zP/tluN/jGfSAAjdvX/cLrj/zuJHwCJLKMAcmc8/gjVlgCiCnH/wmhIANyDdP+yT1wAy/rV/l3Bvf+C/yL+1LyXAIgRFP8UZVP/1M6mAOXuSf+XSgP/qFfXAJu8hf+mgUkA8E+F/7LTUf/LSKP+wailAA6kx/4e/8wAQUhbAaZKZv/IKgD/wnHj/0IX0ADl2GT/GO8aAArpPv97CrIBGiSu/3fbxwEto74AEKgqAKY5xv8cGhoAfqXnAPtsZP895Xn/OnaKAEzPEQANInD+WRCoACXQaf8jydf/KGpl/gbvcgAoZ+L+9n9u/z+nOgCE8I4ABZ5Y/4FJnv9eWZIA5jaSAAgtrQBPqQEAc7r3AFRAgwBD4P3/z71AAJocUQEtuDb/V9Tg/wBgSf+BIesBNEJQ//uum/8EsyUA6qRd/l2v/QDGRVf/4GouAGMd0gA+vHL/LOoIAKmv9/8XbYn/5bYnAMClXv71ZdkAv1hgAMReY/9q7gv+NX7zAF4BZf8ukwIAyXx8/40M2gANpp0BMPvt/5v6fP9qlJL/tg3KABw9pwDZmAj+3IIt/8jm/wE3QVf/Xb9h/nL7DgAgaVwBGs+NABjPDf4VMjD/upR0/9Mr4QAlIqL+pNIq/0QXYP+21gj/9XWJ/0LDMgBLDFP+UIykAAmlJAHkbuMA8RFaARk01AAG3wz/i/M5AAxxSwH2t7//1b9F/+YPjgABw8T/iqsv/0A/agEQqdb/z644AVhJhf+2hYwAsQ4Z/5O4Nf8K46H/eNj0/0lN6QCd7osBO0HpAEb72AEpuJn/IMtwAJKT/QBXZW0BLFKF//SWNf9emOj/O10n/1iT3P9OUQ0BIC/8/6ATcv9dayf/dhDTAbl30f/j23/+WGns/6JuF/8kpm7/W+zd/0LqdABvE/T+CukaACC3Bv4Cv/IA2pw1/ik8Rv+o7G8Aebl+/+6Oz/83fjQA3IHQ/lDMpP9DF5D+2ihs/3/KpADLIQP/Ap4AACVgvP/AMUoAbQQAAG+nCv5b2of/y0Kt/5bC4gDJ/Qb/rmZ5AM2/bgA1wgQAUSgt/iNmj/8MbMb/EBvo//xHugGwbnIAjgN1AXFNjgATnMUBXC/8ADXoFgE2EusALiO9/+zUgQACYND+yO7H/zuvpP+SK+cAwtk0/wPfDACKNrL+VevPAOjPIgAxNDL/pnFZ/wot2P8+rRwAb6X2AHZzW/+AVDwAp5DLAFcN8wAWHuQBsXGS/4Gq5v78mYH/keErAEbnBf96aX7+VvaU/24lmv7RA1sARJE+AOQQpf833fn+stJbAFOS4v5FkroAXdJo/hAZrQDnuiYAvXqM//sNcP9pbl0A+0iqAMAX3/8YA8oB4V3kAJmTx/5tqhYA+GX2/7J8DP+y/mb+NwRBAH3WtAC3YJMALXUX/oS/+QCPsMv+iLc2/5LqsQCSZVb/LHuPASHRmADAWin+Uw99/9WsUgDXqZAAEA0iACDRZP9UEvkBxRHs/9m65gAxoLD/b3Zh/+1o6wBPO1z+RfkL/yOsSgETdkQA3nyl/7RCI/9WrvYAK0pv/36QVv/k6lsA8tUY/kUs6//ctCMACPgH/2YvXP/wzWb/cearAR+5yf/C9kb/ehG7AIZGx/+VA5b/dT9nAEFoe//UNhMBBo1YAFOG8/+INWcAqRu0ALExGABvNqcAwz3X/x8BbAE8KkYAuQOi/8KVKP/2fyb+vncm/z13CAFgodv/KsvdAbHypP/1nwoAdMQAAAVdzf6Af7MAfe32/5Wi2f9XJRT+jO7AAAkJwQBhAeIAHSYKAACIP//lSNL+JoZc/07a0AFoJFT/DAXB//KvPf+/qS4Bs5OT/3G+i/59rB8AA0v8/tckDwDBGxgB/0WV/26BdgDLXfkAiolA/iZGBgCZdN4AoUp7AMFjT/92O17/PQwrAZKxnQAuk78AEP8mAAszHwE8OmL/b8JNAZpb9ACMKJABrQr7AMvRMv5sgk4A5LRaAK4H+gAfrjwAKaseAHRjUv92wYv/u63G/tpvOAC5e9gA+Z40ADS0Xf/JCVv/OC2m/oSby/866G4ANNNZ//0AogEJV7cAkYgsAV569QBVvKsBk1zGAAAIaAAeX64A3eY0Aff36/+JrjX/IxXM/0fj1gHoUsIACzDj/6pJuP/G+/z+LHAiAINlg/9IqLsAhId9/4poYf/uuKj/82hU/4fY4v+LkO0AvImWAVA4jP9Wqaf/wk4Z/9wRtP8RDcEAdYnU/43glwAx9K8AwWOv/xNjmgH/QT7/nNI3//L0A//6DpUAnljZ/53Phv776BwALpz7/6s4uP/vM+oAjoqD/xn+8wEKycIAP2FLANLvogDAyB8BddbzABhH3v42KOj/TLdv/pAOV//WT4j/2MTUAIQbjP6DBf0AfGwT/xzXSwBM3jf+6bY/AESrv/40b97/CmlN/1Cq6wCPGFj/Led5AJSB4AE99lQA/S7b/+9MIQAxlBL+5iVFAEOGFv6Om14AH53T/tUqHv8E5Pf+/LAN/ycAH/7x9P//qi0K/v3e+QDecoQA/y8G/7SjswFUXpf/WdFS/uU0qf/V7AAB1jjk/4d3l/9wycEAU6A1/gaXQgASohEA6WFbAIMFTgG1eDX/dV8//+11uQC/foj/kHfpALc5YQEvybv/p6V3AS1kfgAVYgb+kZZf/3g2mADRYmgAj28e/riU+QDr2C4A+MqU/zlfFgDy4aMA6ffo/0erE/9n9DH/VGdd/0R59AFS4A0AKU8r//nOp//XNBX+wCAW//dvPABlSib/FltU/h0cDf/G59f+9JrIAN+J7QDThA4AX0DO/xE+9//pg3kBXRdNAM3MNP5RvYgAtNuKAY8SXgDMK4z+vK/bAG9ij/+XP6L/0zJH/hOSNQCSLVP+slLu/xCFVP/ixl3/yWEU/3h2I/9yMuf/ouWc/9MaDAByJ3P/ztSGAMXZoP90gV7+x9fb/0vf+QH9dLX/6Ndo/+SC9v+5dVYADgUIAO8dPQHtV4X/fZKJ/syo3wAuqPUAmmkWANzUof9rRRj/idq1//FUxv+CetP/jQiZ/76xdgBgWbIA/xAw/npgaf91Nuj/In5p/8xDpgDoNIr/05MMABk2BwAsD9f+M+wtAL5EgQFqk+EAHF0t/uyND/8RPaEA3HPAAOyRGP5vqKkA4Do//3+kvABS6ksB4J6GANFEbgHZptkARuGmAbvBj/8QB1j/Cs2MAHXAnAEROCYAG3xsAavXN/9f/dQAm4eo//aymf6aREoA6D1g/mmEOwAhTMcBvbCC/wloGf5Lxmb/6QFwAGzcFP9y5kYAjMKF/zmepP6SBlD/qcRhAVW3ggBGnt4BO+3q/2AZGv/or2H/C3n4/lgjwgDbtPz+SgjjAMPjSQG4bqH/MemkAYA1LwBSDnn/wb46ADCudf+EFyAAKAqGARYzGf/wC7D/bjmSAHWP7wGdZXb/NlRMAM24Ev8vBEj/TnBV/8EyQgFdEDT/CGmGAAxtSP86nPsAkCPMACygdf4ya8IAAUSl/29uogCeUyj+TNbqADrYzf+rYJP/KONyAbDj8QBG+bcBiFSL/zx69/6PCXX/sa6J/kn3jwDsuX7/Phn3/y1AOP+h9AYAIjk4AWnKUwCAk9AABmcK/0qKQf9hUGT/1q4h/zKGSv9ul4L+b1SsAFTHS/74O3D/CNiyAQm3XwDuGwj+qs3cAMPlhwBiTO3/4lsaAVLbJ//hvscB2ch5/1GzCP+MQc4Ass9X/vr8Lv9oWW4B/b2e/5DWnv+g9Tb/NbdcARXIwv+SIXEB0QH/AOtqK/+nNOgAneXdADMeGQD63RsBQZNX/097xABBxN//TCwRAVXxRADKt/n/QdTU/wkhmgFHO1AAr8I7/41ICQBkoPQA5tA4ADsZS/5QwsIAEgPI/qCfcwCEj/cBb105/zrtCwGG3of/eqNsAXsrvv/7vc7+ULZI/9D24AERPAkAoc8mAI1tWwDYD9P/iE5uAGKjaP8VUHn/rbK3AX+PBABoPFL+1hAN/2DuIQGelOb/f4E+/zP/0v8+jez+nTfg/3In9ADAvPr/5Ew1AGJUUf+tyz3+kzI3/8zrvwA0xfQAWCvT/hu/dwC855oAQlGhAFzBoAH643gAezfiALgRSACFqAr+Foec/ykZZ/8wyjoAupVR/7yG7wDrtb3+2Yu8/0owUgAu2uUAvf37ADLlDP/Tjb8BgPQZ/6nnev5WL73/hLcX/yWylv8zif0AyE4fABZpMgCCPAAAhKNb/hfnuwDAT+8AnWak/8BSFAEYtWf/8AnqAAF7pP+F6QD/yvLyADy69QDxEMf/4HSe/r99W//gVs8AeSXn/+MJxv8Pme//eejZ/ktwUgBfDDn+M9Zp/5TcYQHHYiQAnNEM/grUNADZtDf+1Kro/9gUVP+d+ocAnWN//gHOKQCVJEYBNsTJ/1d0AP7rq5YAG6PqAMqHtADQXwD+e5xdALc+SwCJ67YAzOH//9aL0v8Ccwj/HQxvADScAQD9Ffv/JaUf/gyC0wBqEjX+KmOaAA7ZPf7YC1z/yMVw/pMmxwAk/Hj+a6lNAAF7n//PS2YAo6/EACwB8AB4urD+DWJM/+188f/okrz/yGDgAMwfKQDQyA0AFeFg/6+cxAD30H4APrj0/gKrUQBVc54ANkAt/xOKcgCHR80A4y+TAdrnQgD90RwA9A+t/wYPdv4QltD/uRYy/1Zwz/9LcdcBP5Ir/wThE/7jFz7/Dv/W/i0Izf9XxZf+0lLX//X49/+A+EYA4fdXAFp4RgDV9VwADYXiAC+1BQFco2n/Bh6F/uiyPf/mlRj/EjGeAORkPf508/v/TUtcAVHbk/9Mo/7+jdX2AOglmP5hLGQAySUyAdT0OQCuq7f/+UpwAKacHgDe3WH/811J/vtlZP/Y2V3//oq7/46+NP87y7H/yF40AHNynv+lmGgBfmPi/3ad9AFryBAAwVrlAHkGWACcIF3+ffHT/w7tnf+lmhX/uOAW//oYmP9xTR8A96sX/+2xzP80iZH/wrZyAODqlQAKb2cByYEEAO6OTgA0Bij/btWl/jzP/QA+10UAYGEA/zEtygB4eRb/64swAcYtIv+2MhsBg9Jb/y42gACve2n/xo1O/kP07//1Nmf+Tiby/wJc+f77rlf/iz+QABhsG/8iZhIBIhaYAELldv4yj2MAkKmVAXYemACyCHkBCJ8SAFpl5v+BHXcARCQLAei3NwAX/2D/oSnB/z+L3gAPs/MA/2QP/1I1hwCJOZUBY/Cq/xbm5P4xtFL/PVIrAG712QDHfT0ALv00AI3F2wDTn8EAN3lp/rcUgQCpd6r/y7KL/4cotv+sDcr/QbKUAAjPKwB6NX8BSqEwAOPWgP5WC/P/ZFYHAfVEhv89KxUBmFRe/748+v7vduj/1oglAXFMa/9daGQBkM4X/26WmgHkZ7kA2jEy/odNi/+5AU4AAKGU/2Ed6f/PlJX/oKgAAFuAq/8GHBP+C2/3ACe7lv+K6JUAdT5E/z/YvP/r6iD+HTmg/xkM8QGpPL8AIION/+2fe/9exV7+dP4D/1yzYf55YVz/qnAOABWV+AD44wMAUGBtAEvASgEMWuL/oWpEAdByf/9yKv/+ShpK//ezlv55jDwAk0bI/9Yoof+hvMn/jUGH//Jz/AA+L8oAtJX//oI37QClEbr/CqnCAJxt2v9wjHv/aIDf/rGObP95Jdv/gE0S/29sFwFbwEsArvUW/wTsPv8rQJkB463+AO16hAF/Wbr/jlKA/vxUrgBas7EB89ZX/2c8ov/Qgg7/C4KLAM6B2/9e2Z3/7+bm/3Rzn/6ka18AM9oCAdh9xv+MyoD+C19E/zcJXf6umQb/zKxgAEWgbgDVJjH+G1DVAHZ9cgBGRkP/D45J/4N6uf/zFDL+gu0oANKfjAHFl0H/VJlCAMN+WgAQ7uwBdrtm/wMYhf+7ReYAOMVcAdVFXv9QiuUBzgfmAN5v5gFb6Xf/CVkHAQJiAQCUSoX/M/a0/+SxcAE6vWz/wsvt/hXRwwCTCiMBVp3iAB+ji/44B0v/Plp0ALU8qQCKotT+UacfAM1acP8hcOMAU5d1AbHgSf+ukNn/5sxP/xZN6P9yTuoA4Dl+/gkxjQDyk6UBaLaM/6eEDAF7RH8A4VcnAftsCADGwY8BeYfP/6wWRgAyRHT/Za8o//hp6QCmywcAbsXaANf+Gv6o4v0AH49gAAtnKQC3gcv+ZPdK/9V+hADSkywAx+obAZQvtQCbW54BNmmv/wJOkf5mml8AgM9//jR87P+CVEcA3fPTAJiqzwDeascAt1Re/lzIOP+KtnMBjmCSAIWI5ABhEpYAN/tCAIxmBADKZ5cAHhP4/zO4zwDKxlkAN8Xh/qlf+f9CQUT/vOp+AKbfZAFw7/QAkBfCADontgD0LBj+r0Sz/5h2mgGwooIA2XLM/q1+Tv8h3h7/JAJb/wKP8wAJ69cAA6uXARjX9f+oL6T+8ZLPAEWBtABE83EAkDVI/vstDgAXbqgARERP/25GX/6uW5D/Ic5f/4kpB/8Tu5n+I/9w/wmRuf4ynSUAC3AxAWYIvv/q86kBPFUXAEonvQB0Me8ArdXSAC6hbP+fliUAxHi5/yJiBv+Zwz7/YeZH/2Y9TAAa1Oz/pGEQAMY7kgCjF8QAOBg9ALViwQD7k+X/Yr0Y/y42zv/qUvYAt2cmAW0+zAAK8OAAkhZ1/46aeABF1CMA0GN2AXn/A/9IBsIAdRHF/30PFwCaT5kA1l7F/7k3k/8+/k7+f1KZAG5mP/9sUqH/abvUAVCKJwA8/13/SAy6ANL7HwG+p5D/5CwT/oBD6ADW+Wv+iJFW/4QusAC9u+P/0BaMANnTdAAyUbr+i/ofAB5AxgGHm2QAoM4X/rui0/8QvD8A/tAxAFVUvwDxwPL/mX6RAeqiov/mYdgBQId+AL6U3wE0ACv/HCe9AUCI7gCvxLkAYuLV/3+f9AHirzwAoOmOAbTzz/9FmFkBH2UVAJAZpP6Lv9EAWxl5ACCTBQAnunv/P3Pm/12nxv+P1dz/s5wT/xlCegDWoNn/Ai0+/2pPkv4ziWP/V2Tn/6+R6P9luAH/rgl9AFIloQEkco3/MN6O//W6mgAFrt3+P3Kb/4c3oAFQH4cAfvqzAezaLQAUHJEBEJNJAPm9hAERvcD/347G/0gUD//6Ne3+DwsSABvTcf7Vazj/rpOS/2B+MAAXwW0BJaJeAMed+f4YgLv/zTGy/l2kKv8rd+sBWLft/9rSAf9r/ioA5gpj/6IA4gDb7VsAgbLLANAyX/7O0F//979Z/m7qT/+lPfMAFHpw//b2uf5nBHsA6WPmAdtb/P/H3hb/s/Xp/9Px6gBv+sD/VVSIAGU6Mv+DrZz+dy0z/3bpEP7yWtYAXp/bAQMD6v9iTFz+UDbmAAXk5/41GN//cTh2ARSEAf+r0uwAOPGe/7pzE/8I5a4AMCwAAXJypv8GSeL/zVn0AInjSwH4rTgASnj2/ncDC/9ReMb/iHpi/5Lx3QFtwk7/3/FGAdbIqf9hvi//L2eu/2NcSP526bT/wSPp/hrlIP/e/MYAzCtH/8dUrACGZr4Ab+5h/uYo5gDjzUD+yAzhAKYZ3gBxRTP/j58YAKe4SgAd4HT+ntDpAMF0fv/UC4X/FjqMAcwkM//oHisA60a1/0A4kv6pElT/4gEN/8gysP801fX+qNFhAL9HNwAiTpwA6JA6AblKvQC6jpX+QEV//6HLk/+wl78AiOfL/qO2iQChfvv+6SBCAETPQgAeHCUAXXJgAf5c9/8sq0UAyncL/7x2MgH/U4j/R1IaAEbjAgAg63kBtSmaAEeG5f7K/yQAKZgFAJo/Sf8itnwAed2W/xrM1QEprFcAWp2S/22CFABHa8j/82a9AAHDkf4uWHUACM7jAL9u/f9tgBT+hlUz/4mxcAHYIhb/gxDQ/3mVqgByExcBplAf/3HwegDos/oARG60/tKqdwDfbKT/z0/p/xvl4v7RYlH/T0QHAIO5ZACqHaL/EaJr/zkVCwFkyLX/f0GmAaWGzABop6gAAaRPAJKHOwFGMoD/ZncN/uMGhwCijrP/oGTeABvg2wGeXcP/6o2JABAYff/uzi//YRFi/3RuDP9gc00AW+Po//j+T/9c5Qb+WMaLAM5LgQD6Tc7/jfR7AYpF3AAglwYBg6cW/+1Ep/7HvZYAo6uK/zO8Bv9fHYn+lOKzALVr0P+GH1L/l2Ut/4HK4QDgSJMAMIqX/8NAzv7t2p4Aah2J/v296f9nDxH/wmH/ALItqf7G4ZsAJzB1/4dqcwBhJrUAli9B/1OC5f72JoEAXO+a/ltjfwChbyH/7tny/4O5w//Vv57/KZbaAISpgwBZVPwBq0aA/6P4y/4BMrT/fExVAftvUABjQu//mu22/91+hf5KzGP/QZN3/2M4p/9P+JX/dJvk/+0rDv5FiQv/FvrxAVt6j//N+fMA1Bo8/zC2sAEwF7//y3mY/i1K1f8+WhL+9aPm/7lqdP9TI58ADCEC/1AiPgAQV67/rWVVAMokUf6gRcz/QOG7ADrOXgBWkC8A5Vb1AD+RvgElBScAbfsaAImT6gCieZH/kHTO/8Xouf+3voz/SQz+/4sU8v+qWu//YUK7//W1h/7eiDQA9QUz/ssvTgCYZdgASRd9AP5gIQHr0kn/K9FYAQeBbQB6aOT+qvLLAPLMh//KHOn/QQZ/AJ+QRwBkjF8ATpYNAPtrdgG2On3/ASZs/4290f8Im30BcaNb/3lPvv+G72z/TC/4AKPk7wARbwoAWJVL/9fr7wCnnxj/L5ds/2vRvADp52P+HMqU/64jiv9uGET/AkW1AGtmUgBm7QcAXCTt/92iUwE3ygb/h+qH/xj63gBBXqj+9fjS/6dsyf7/oW8AzQj+AIgNdABksIT/K9d+/7GFgv+eT5QAQ+AlAQzOFf8+Im4B7Wiv/1CEb/+OrkgAVOW0/mmzjABA+A//6YoQAPVDe/7aedT/P1/aAdWFif+PtlL/MBwLAPRyjQHRr0z/nbWW/7rlA/+knW8B572LAHfKvv/aakD/ROs//mAarP+7LwsB1xL7/1FUWQBEOoAAXnEFAVyB0P9hD1P+CRy8AO8JpAA8zZgAwKNi/7gSPADZtosAbTt4/wTA+wCp0vD/Jaxc/pTT9f+zQTQA/Q1zALmuzgFyvJX/7VqtACvHwP9YbHEANCNMAEIZlP/dBAf/l/Fy/77R6ABiMscAl5bV/xJKJAE1KAcAE4dB/xqsRQCu7VUAY18pAAM4EAAnoLH/yGra/rlEVP9buj3+Q4+N/w30pv9jcsYAx26j/8ESugB87/YBbkQWAALrLgHUPGsAaSppAQ7mmAAHBYMAjWia/9UDBgCD5KL/s2QcAed7Vf/ODt8B/WDmACaYlQFiiXoA1s0D/+KYs/8GhYkAnkWM/3Gimv+086z/G71z/48u3P/VhuH/fh1FALwriQHyRgkAWsz//+eqkwAXOBP+OH2d/zCz2v9Ptv3/JtS/ASnrfABglxwAh5S+AM35J/40YIj/1CyI/0PRg//8ghf/24AU/8aBdgBsZQsAsgWSAT4HZP+17F7+HBqkAEwWcP94Zk8AysDlAciw1wApQPT/zrhOAKctPwGgIwD/OwyO/8wJkP/bXuUBehtwAL1pbf9A0Er/+383AQLixgAsTNEAl5hN/9IXLgHJq0X/LNPnAL4l4P/1xD7/qbXe/yLTEQB38cX/5SOYARVFKP+y4qEAlLPBANvC/gEozjP/51z6AUOZqgAVlPEAqkVS/3kS5/9ccgMAuD7mAOHJV/+SYKL/tfLcAK273QHiPqr/OH7ZAXUN4/+zLO8AnY2b/5DdUwDr0dAAKhGlAftRhQB89cn+YdMY/1PWpgCaJAn/+C9/AFrbjP+h2Sb+1JM//0JUlAHPAwEA5oZZAX9Oev/gmwH/UohKALKc0P+6GTH/3gPSAeWWvv9VojT/KVSN/0l7VP5dEZYAdxMcASAW1/8cF8z/jvE0/+Q0fQAdTM8A16f6/q+k5gA3z2kBbbv1/6Es3AEpZYD/pxBeAF3Wa/92SAD+UD3q/3mvfQCLqfsAYSeT/vrEMf+ls27+30a7/xaOfQGas4r/drAqAQqumQCcXGYAqA2h/48QIAD6xbT/y6MsAVcgJAChmRT/e/wPABnjUAA8WI4AERbJAZrNTf8nPy8ACHqNAIAXtv7MJxP/BHAd/xckjP/S6nT+NTI//3mraP+g214AV1IO/ucqBQCli3/+Vk4mAII8Qv7LHi3/LsR6Afk1ov+Ij2f+19JyAOcHoP6pmCr/by32AI6Dh/+DR8z/JOILAAAc8v/hitX/9y7Y/vUDtwBs/EoBzhow/8029v/TxiT/eSMyADTYyv8mi4H+8kmUAEPnjf8qL8wATnQZAQThv/8Gk+QAOlixAHql5f/8U8n/4KdgAbG4nv/yabMB+MbwAIVCywH+JC8ALRhz/3c+/gDE4br+e42sABpVKf/ib7cA1eeXAAQ7B//uipQAQpMh/x/2jf/RjXT/aHAfAFihrABT1+b+L2+XAC0mNAGELcwAioBt/ul1hv/zvq3+8ezwAFJ/7P4o36H/brbh/3uu7wCH8pEBM9GaAJYDc/7ZpPz/N5xFAVRe///oSS0BFBPU/2DFO/5g+yEAJsdJAUCs9/91dDj/5BESAD6KZwH25aT/9HbJ/lYgn/9tIokBVdO6AArBwf56wrEAeu5m/6LaqwBs2aEBnqoiALAvmwG15Av/CJwAABBLXQDOYv8BOpojAAzzuP5DdUL/5uV7AMkqbgCG5LL+umx2/zoTmv9SqT7/co9zAe/EMv+tMMH/kwJU/5aGk/5f6EkAbeM0/r+JCgAozB7+TDRh/6TrfgD+fLwASrYVAXkdI//xHgf+VdrW/wdUlv5RG3X/oJ+Y/kIY3f/jCjwBjYdmANC9lgF1s1wAhBaI/3jHHAAVgU/+tglBANqjqQD2k8b/ayaQAU6vzf/WBfr+L1gd/6QvzP8rNwb/g4bP/nRk1gBgjEsBatyQAMMgHAGsUQX/x7M0/yVUywCqcK4ACwRbAEX0GwF1g1wAIZiv/4yZa//7hyv+V4oE/8bqk/55mFT/zWWbAZ0JGQBIahH+bJkA/73lugDBCLD/rpXRAO6CHQDp1n4BPeJmADmjBAHGbzP/LU9OAXPSCv/aCRn/novG/9NSu/5QhVMAnYHmAfOFhv8oiBAATWtP/7dVXAGxzMoAo0eT/5hFvgCsM7wB+tKs/9PycQFZWRr/QEJv/nSYKgChJxv/NlD+AGrRcwFnfGEA3eZi/x/nBgCywHj+D9nL/3yeTwBwkfcAXPowAaO1wf8lL47+kL2l/y6S8AAGS4AAKZ3I/ld51QABcewABS36AJAMUgAfbOcA4e93/6cHvf+75IT/br0iAF4szAGiNMUATrzx/jkUjQD0ki8BzmQzAH1rlP4bw00AmP1aAQePkP8zJR8AIncm/wfFdgCZvNMAlxR0/vVBNP+0/W4BL7HRAKFjEf923soAfbP8AXs2fv+ROb8AN7p5AArzigDN0+X/fZzx/pScuf/jE7z/fCkg/x8izv4ROVMAzBYl/ypgYgB3ZrgBA74cAG5S2v/IzMD/yZF2AHXMkgCEIGIBwMJ5AGqh+AHtWHwAF9QaAM2rWv/4MNgBjSXm/3zLAP6eqB7/1vgVAHC7B/9Lhe//SuPz//qTRgDWeKIApwmz/xaeEgDaTdEBYW1R//Qhs/85NDn/QazS//lH0f+Oqe4Anr2Z/67+Z/5iIQ4AjUzm/3GLNP8POtQAqNfJ//jM1wHfRKD/OZq3/i/neQBqpokAUYiKAKUrMwDniz0AOV87/nZiGf+XP+wBXr76/6m5cgEF+jr/S2lhAdffhgBxY6MBgD5wAGNqkwCjwwoAIc22ANYOrv+BJuf/NbbfAGIqn//3DSgAvNKxAQYVAP//PZT+iS2B/1kadP5+JnIA+zLy/nmGgP/M+af+pevXAMqx8wCFjT4A8IK+AW6v/wAAFJIBJdJ5/wcnggCO+lT/jcjPAAlfaP8L9K4Ahuh+AKcBe/4QwZX/6OnvAdVGcP/8dKD+8t7c/81V4wAHuToAdvc/AXRNsf8+9cj+PxIl/2s16P4y3dMAotsH/gJeKwC2Prb+oE7I/4eMqgDruOQArzWK/lA6Tf+YyQIBP8QiAAUeuACrsJoAeTvOACZjJwCsUE3+AIaXALoh8f5e/d//LHL8AGx+Of/JKA3/J+Ub/yfvFwGXeTP/mZb4AArqrv929gT+yPUmAEWh8gEQspYAcTiCAKsfaQAaWGz/MSpqAPupQgBFXZUAFDn+AKQZbwBavFr/zATFACjVMgHUYIT/WIq0/uSSfP+49vcAQXVW//1m0v7+eSQAiXMD/zwY2ACGEh0AO+JhALCORwAH0aEAvVQz/pv6SADVVOv/Ld7gAO6Uj/+qKjX/Tqd1ALoAKP99sWf/ReFCAOMHWAFLrAYAqS3jARAkRv8yAgn/i8EWAI+35/7aRTIA7DihAdWDKgCKkSz+iOUo/zE/I/89kfX/ZcAC/uincQCYaCYBebnaAHmL0/538CMAQb3Z/ruzov+gu+YAPvgO/zxOYQD/96P/4Ttb/2tHOv/xLyEBMnXsANuxP/70WrMAI8LX/71DMv8Xh4EAaL0l/7k5wgAjPuf/3PhsAAznsgCPUFsBg11l/5AnAgH/+rIABRHs/osgLgDMvCb+9XM0/79xSf6/bEX/FkX1ARfLsgCqY6oAQfhvACVsmf9AJUUAAFg+/lmUkP+/ROAB8Sc1ACnL7f+RfsL/3Sr9/xljlwBh/d8BSnMx/wavSP87sMsAfLf5AeTkYwCBDM/+qMDD/8ywEP6Y6qsATSVV/yF4h/+OwuMBH9Y6ANW7ff/oLjz/vnQq/peyE/8zPu3+zOzBAMLoPACsIp3/vRC4/mcDX/+N6ST+KRkL/xXDpgB29S0AQ9WV/58MEv+7pOMBoBkFAAxOwwErxeEAMI4p/sSbPP/fxxIBkYicAPx1qf6R4u4A7xdrAG21vP/mcDH+Sart/+e34/9Q3BQAwmt/AX/NZQAuNMUB0qsk/1gDWv84l40AYLv//ypOyAD+RkYB9H2oAMxEigF810YAZkLI/hE05AB13I/+y/h7ADgSrv+6l6T/M+jQAaDkK//5HRkBRL4/AA0AAAAA/wAAAAD1AAAAAAAA+wAAAAAAAP0AAAAA8wAAAAAHAAAAAAADAAAAAPMAAAAABQAAAAAAAAAACwAAAAAACwAAAADzAAAAAAAA/QAAAAAA/wAAAAADAAAAAPUAAAAAAAAADwAAAAAA/wAAAAD/AAAAAAcAAAAABQ=="),S0(I0,33756,"AQ=="),S0(I0,33792,"AQ=="),S0(I0,33824,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fwjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4Fs="),S0(I0,34080,"CMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyA"),S0(I0,34912,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),S0(I0,34992,"MI5QAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0=");var Ge,ht=(Ge=[null,function(e,t,r,i,n){var E;return e|=0,i|=0,rA=E=rA+-64|0,(t|=0)|(r|=0)&&(Pg(E,n|=0),M0(E,i,0),Yg(E,e=P0(e,0,t),e,t,r),B0(E,64)),rA=E- -64|0,0},function(e,t,r,i,n){var E;return e|=0,i|=0,rA=E=rA+-64|0,(t|=0)|(r|=0)&&(Pg(E,n|=0),ci(E,i,0),Yg(E,e=P0(e,0,t),e,t,r),B0(E,64)),rA=E- -64|0,0},function(e,t,r,i,n,E,c,s){e|=0,t|=0,n|=0,E|=0,c|=0,s|=0;var y,u=0;return rA=y=rA-80|0,(r|=0)|(i|=0)&&(s0(u=y+8|0,E),s0(y+12|0,c),Pg(E=y+16|0,s),M0(E,n,u),Yg(E,t,e,r,i),B0(E,64)),rA=y+80|0,0},function(e,t,r,i,n,E,c){e|=0,t|=0,n|=0,E|=0,c|=0;var s,y=0;return rA=s=rA-80|0,(r|=0)|(i|=0)&&(s0(y=s+12|0,E),Pg(E=s+16|0,c),ci(E,n,y),Yg(E,t,e,r,i),B0(E,64)),rA=s+80|0,0},Di,function(e,t,r,i,n){var E;return e|=0,rA=E=rA-16|0,Di(E,t|=0,r|=0,i|=0,n|=0),e=br(e,E),rA=E+16|0,0|e},function(e,t){return Ir(e|=0,t|=0),0},function(e,t,r,i){return Cr(e|=0,t|=0,r|=0,i|=0),0},function(e,t){return sr(e|=0,t|=0),0},function(e,t,r){e|=0,t|=0,r|=0;var i,n=0,E=0,c=0,s=0,y=0,u=0,d=0,S=0,G=0,R=0,L=0,Y=0,T=0,X=0,f=0,l=0,m=0,P=0,q=0,W=0,Z=0,gA=0,eA=0,aA=0,EA=0,CA=0,IA=0,hA=0,uA=0;for(s=-1,v[11+(E=(rA=i=rA-336|0)-16|0)|0]=0,v[E+12|0]=0,v[E+13|0]=0,v[E+14|0]=0,a[E+8>>2]=0;;){for(d=h[r+c|0],n=0;v[0|(y=(E+8|0)+n|0)]=h[0|y]|d^h[(33760+(n<<5)|0)+c|0],(0|(n=n+1|0))!=7;);if((0|(c=c+1|0))==31)break}for(d=127&h[r+31|0],c=0,n=0;v[0|(y=(E+8|0)+n|0)]=h[0|y]|d^h[33791+(n<<5)|0],(0|(n=n+1|0))!=7;);for(n=0;n=h[(E+8|0)+c|0]-1|n,(0|(c=c+1|0))!=7;);if(!(n>>>8&1)){for(s=0;v[e+s|0]=h[t+s|0],(0|(s=s+1|0))!=32;);for(v[0|e]=248&h[0|e],v[e+31|0]=63&h[e+31|0]|64,ar(t=i+288|0,r),Gt(i+240|0),ke(i+192|0),D0(i+144|0,t),Gt(i+96|0),r=254,t=0;n=t,Lg(E=i+240|0,R=i+144|0,n^=t=h[(r>>>3|0)+e|0]>>>(7&r)&1),Lg(u=i+192|0,s=i+96|0,n),gA=r,r=r-1|0,p(S=i+48|0,R,s),p(i,E,u),b(E,E,u),b(u,R,s),y0(s,S,E),y0(u,u,i),v0(S,i),v0(i,E),b(R,s,u),p(u,s,u),y0(E,i,S),p(i,i,S),v0(u,u),X=n=a[i+4>>2],f=n>>31,l=n=a[i+8>>2],eA=n>>31,Y=n=a[i+12>>2],T=n>>31,m=n=a[i+16>>2],aA=n>>31,G=n=a[i+20>>2],L=n>>31,P=n=a[i+24>>2],EA=n>>31,CA=n=a[i>>2],IA=n>>31,E=M(n=a[i+36>>2],n>>31,121666,0),n=o,hA=c=E+16777216|0,d=n=c>>>0<16777216?n+1|0:n,q=E-(-33554432&c)|0,n=M(n=a[i+32>>2],n>>31,121666,0),c=o,y=M(E=a[i+28>>2],E>>31,121666,0),E=o,uA=n,W=n=y+16777216|0,c=(n=(E=n>>>0<16777216?E+1|0:E)>>25)+c|0,n=c=(E=uA+(Z=(33554431&E)<<7|W>>>25)|0)>>>0>>0?c+1|0:c,n=((67108863&(n=(c=E+33554432|0)>>>0<33554432?n+1|0:n))<<6|c>>>26)+q|0,a[s+36>>2]=n,n=-67108864&c,a[s+32>>2]=E-n,q=y-(-33554432&W)|0,E=M(P,EA,121666,0),P=o,c=M(G,L,121666,0),n=o,y=E,G=E=c+16777216|0,L=(33554431&(n=E>>>0<16777216?n+1|0:n))<<7|E>>>25,n=(n>>25)+P|0,E=n=(y=y+L|0)>>>0>>0?n+1|0:n,L=n=y+33554432|0,n=((67108863&(E=n>>>0<33554432?E+1|0:E))<<6|n>>>26)+q|0,a[s+28>>2]=n,n=-67108864&L,a[s+24>>2]=y-n,G=c-(-33554432&G)|0,n=M(m,aA,121666,0),m=o,y=M(Y,T,121666,0),E=o,c=n,Y=n=y+16777216|0,T=(33554431&(E=n>>>0<16777216?E+1|0:E))<<7|n>>>25,E=(E>>25)+m|0,c=n=c+T|0,n=n>>>0>>0?E+1|0:E,n=((67108863&(n=(E=c+33554432|0)>>>0<33554432?n+1|0:n))<<6|E>>>26)+G|0,a[s+20>>2]=n,n=-67108864&E,a[s+16>>2]=c-n,Y=y-(-33554432&Y)|0,n=M(l,eA,121666,0),l=o,y=M(X,f,121666,0),c=o,G=n,X=n=y+16777216|0,E=n,n=(n=(c=n>>>0<16777216?c+1|0:c)>>25)+l|0,n=(E=G+(c=(33554431&c)<<7|E>>>25)|0)>>>0>>0?n+1|0:n,c=E,E=n,f=n=c+33554432|0,n=((67108863&(E=n>>>0<33554432?E+1|0:E))<<6|n>>>26)+Y|0,a[s+12>>2]=n,n=-67108864&f,a[s+8>>2]=c-n,n=M((33554431&d)<<7|hA>>>25,d>>25,19,0),c=o,E=(d=M(CA,IA,121666,0))+n|0,n=o+c|0,c=E,E=E>>>0>>0?n+1|0:n,d=n=c+33554432|0,n=(y-(-33554432&X)|0)+((67108863&(E=n>>>0<33554432?E+1|0:E))<<6|n>>>26)|0,a[s+4>>2]=n,n=-67108864&d,a[s>>2]=c-n,v0(R,R),b(S,S,s),y0(s,i+288|0,u),y0(u,i,S),gA;);Lg(r=i+240|0,i+144|0,t),Lg(n=i+192|0,i+96|0,t),xg(n,n),y0(r,r,n),ng(e,r),s=0}return rA=i+336|0,0|s},function(e,t){e|=0,t|=0;var r,i,n,E=0;for(rA=r=rA-208|0;v[e+E|0]=h[t+E|0],(0|(E=E+1|0))!=32;);return v[0|e]=248&h[0|e],v[e+31|0]=63&h[e+31|0]|64,le(r+48|0,e),rA=t=rA-96|0,b(E=t+48|0,i=r+128|0,n=r+88|0),p(t,i,n),xg(t,t),y0(r,E,t),rA=t+96|0,ng(e,r),rA=r+208|0,0},function(e,t,r,i,n){e|=0,i|=0,n|=0;var E,c=0;if(rA=E=rA-112|0,(t|=0)|(r|=0)){c=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,a[E+24>>2]=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,a[E+28>>2]=c,c=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,a[E+16>>2]=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,a[E+20>>2]=c,c=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,a[E>>2]=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,a[E+4>>2]=c,c=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,a[E+8>>2]=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,a[E+12>>2]=c,n=h[0|i]|h[i+1|0]<<8|h[i+2|0]<<16|h[i+3|0]<<24,i=h[i+4|0]|h[i+5|0]<<8|h[i+6|0]<<16|h[i+7|0]<<24,a[E+104>>2]=0,a[E+108>>2]=0,a[E+96>>2]=n,a[E+100>>2]=i;A:{if(!r&t>>>0>=64|r){for(;;){for(Mg(e,E+96|0,E),n=8,i=1;i=h[0|(c=(E+96|0)+n|0)]+i|0,v[0|c]=i,i=i>>>8|0,(0|(n=n+1|0))!=16;);if(e=e- -64|0,r=r-1|0,!(!(r=(t=t+-64|0)>>>0<4294967232?r+1|0:r)&t>>>0>63|r))break}if(!(t|r))break A}for(n=0,Mg(E+32|0,E+96|0,E);v[e+n|0]=h[(E+32|0)+n|0],(0|t)!=(0|(n=n+1|0)););}B0(E+32|0,64),B0(E,32)}return rA=E+112|0,0},function(e,t,r,i,n,E,c,s){e|=0,t|=0,n|=0,E|=0,c|=0,s|=0;var y,u=0,d=0;if(rA=y=rA-112|0,(r|=0)|(i|=0)){for(u=h[s+28|0]|h[s+29|0]<<8|h[s+30|0]<<16|h[s+31|0]<<24,a[y+24>>2]=h[s+24|0]|h[s+25|0]<<8|h[s+26|0]<<16|h[s+27|0]<<24,a[y+28>>2]=u,u=h[s+20|0]|h[s+21|0]<<8|h[s+22|0]<<16|h[s+23|0]<<24,a[y+16>>2]=h[s+16|0]|h[s+17|0]<<8|h[s+18|0]<<16|h[s+19|0]<<24,a[y+20>>2]=u,u=h[s+4|0]|h[s+5|0]<<8|h[s+6|0]<<16|h[s+7|0]<<24,a[y>>2]=h[0|s]|h[s+1|0]<<8|h[s+2|0]<<16|h[s+3|0]<<24,a[y+4>>2]=u,u=8,d=h[s+12|0]|h[s+13|0]<<8|h[s+14|0]<<16|h[s+15|0]<<24,a[y+8>>2]=h[s+8|0]|h[s+9|0]<<8|h[s+10|0]<<16|h[s+11|0]<<24,a[y+12>>2]=d,s=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,a[y+96>>2]=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,a[y+100>>2]=s;v[(y+96|0)+u|0]=E,E=(255&c)<<24|E>>>8,c=c>>>8|0,(0|(u=u+1|0))!=16;);if(!i&r>>>0>63|i)for(;;){for(u=0,Mg(y+32|0,y+96|0,y);v[e+u|0]=h[(y+32|0)+u|0]^h[t+u|0],s=1,(0|(u=u+1|0))!=64;);for(u=8;n=h[0|(E=(y+96|0)+u|0)]+s|0,v[0|E]=n,s=n>>>8|0,(0|(u=u+1|0))!=16;);if(t=t- -64|0,e=e- -64|0,i=i-1|0,!(!(i=(r=r+-64|0)>>>0<4294967232?i+1|0:i)&r>>>0>63|i))break}if(r|i)for(u=0,Mg(y+32|0,y+96|0,y);v[e+u|0]=h[(y+32|0)+u|0]^h[t+u|0],(0|r)!=(0|(u=u+1|0)););B0(y+32|0,64),B0(y,32)}return rA=y+112|0,0}],Ge.grow=function(e){var t=this.length;return this.length=this.length+e,t},Ge.set=function(e,t){this[e]=t},Ge.get=function(e){return this[e]},Ge);function Xi(){return q0.byteLength/65536|0}return{f:function(){},g:function(e,t,r,i,n,E,c,s,y,u,d,S){return 0|Ii(e|=0,t|=0,r|=0,i|=0,(e=0)|(n|=0),E|=0,c|=0,e|(s|=0),y|=0,d|=0,S|=0)},h:function(e,t,r,i,n,E,c,s,y,u,d){return e|=0,t|=0,y|=0,y=i|=0,!(i=n|=0)&(n=0|y)>>>0<4294967280?(Ii(e,e+n|0,0,r|=0,n,i,E|=0,c|=0,s|=0,u|=0,d|=0),t&&(i=(e=n+16|0)>>>0<16?i+1|0:i,a[t>>2]=e,a[t+4>>2]=i)):(rt(),K0()),0},i:function(e,t,r,i,n,E,c,s,y,u,d,S){return 0|_0(e|=0,t|=0,r|=0,i|=0,(e=0)|(n|=0),E|=0,c|=0,e|(s|=0),y|=0,d|=0,S|=0)},j:function(e,t,r,i,n,E,c,s,y,u,d){return e|=0,t|=0,y|=0,y=i|=0,!(i=n|=0)&(n=0|y)>>>0<4294967280?(_0(e,e+n|0,0,r|=0,n,i,E|=0,c|=0,s|=0,u|=0,d|=0),t&&(i=(e=n+16|0)>>>0<16?i+1|0:i,a[t>>2]=e,a[t+4>>2]=i)):(rt(),K0()),0},k:function(e,t,r,i,n,E,c,s,y,u,d){return 0|G0(e|=0,r|=0,(e=0)|(i|=0),n|=0,E|=0,c|=0,e|(s|=0),y|=0,u|=0,d|=0)},l:function(e,t,r,i,n,E,c,s,y,u,d){return t|=0,r|=0,i|=0,n|=0,s|=0,s|=0,r=-1,!(E|=0)&(n|=0)>>>0>=16|E&&(r=G0(e|=0,i,n-16|0,E-(n>>>0<16)|0,(i+n|0)-16|0,c|=0,s,y|=0,u|=0,d|=0)),t&&(a[t>>2]=r?0:n-16|0,a[t+4>>2]=r?0:E-(n>>>0<16)|0),0|r},m:function(e,t,r,i,n,E,c,s,y,u,d){return 0|qA(e|=0,r|=0,(e=0)|(i|=0),n|=0,E|=0,c|=0,e|(s|=0),y|=0,u|=0,d|=0)},n:function(e,t,r,i,n,E,c,s,y,u,d){return t|=0,r|=0,i|=0,n|=0,s|=0,s|=0,r=-1,!(E|=0)&(n|=0)>>>0>=16|E&&(r=qA(e|=0,i,n-16|0,E-(n>>>0<16)|0,(i+n|0)-16|0,c|=0,s,y|=0,u|=0,d|=0)),t&&(a[t>>2]=r?0:n-16|0,a[t+4>>2]=r?0:E-(n>>>0<16)|0),0|r},o:it,p:function(){return 12},q:Se,r:Ut,s:be,t:og,u:it,v:Ei,w:Se,x:Ut,y:be,z:og,A:function(e,t,r,i,n,E,c,s,y,u,d,S){return 0|F(e|=0,t|=0,r|=0,i|=0,(e=0)|(n|=0),E|=0,c|=0,e|(s|=0),y|=0,d|=0,S|=0)},B:function(e,t,r,i,n,E,c,s,y,u,d){return e|=0,t|=0,y|=0,y=i|=0,!(i=n|=0)&(n=0|y)>>>0<4294967280?(F(e,e+n|0,0,r|=0,n,i,E|=0,c|=0,s|=0,u|=0,d|=0),t&&(i=(e=n+16|0)>>>0<16?i+1|0:i,a[t>>2]=e,a[t+4>>2]=i)):(rt(),K0()),0},C:function(e,t,r,i,n,E,c,s,y,u,d){return 0|yr(e|=0,r|=0,(e=0)|(i|=0),n|=0,E|=0,c|=0,e|(s|=0),y|=0,u|=0,d|=0)},D:function(e,t,r,i,n,E,c,s,y,u,d){return t|=0,r|=0,i|=0,n|=0,s|=0,s|=0,r=-1,!(E|=0)&(n|=0)>>>0>=16|E&&(r=yr(e|=0,i,n-16|0,E-(n>>>0<16)|0,(i+n|0)-16|0,c|=0,s,y|=0,u|=0,d|=0)),t&&(a[t>>2]=r?0:n-16|0,a[t+4>>2]=r?0:E-(n>>>0<16)|0),0|r},E:it,F:Gr,G:Se,H:Ut,I:be,J:og,K:it,L:it,M:function(e,t,r,i,n){return 0|Qr(e|=0,t|=0,r|=0,i|=0,n|=0)},N:function(e,t,r,i,n){var E;return e|=0,rA=E=rA-32|0,Qr(E,t|=0,r|=0,i|=0,n|=0),t=qi(e,E),r=_r(E,e,32),rA=E+32|0,r|((0|e)==(0|E)?-1:t)},O:og,P:it,Q:it,R:it,S:it,T:Gr,U:Ut,V:be,W:function(e,t,r){e|=0,t|=0;var i,n=0;return rA=i=rA+-64|0,Fe(i,r|=0,32,0),r=a[i+28>>2],n=a[i+24>>2],v[t+24|0]=n,v[t+25|0]=n>>>8,v[t+26|0]=n>>>16,v[t+27|0]=n>>>24,v[t+28|0]=r,v[t+29|0]=r>>>8,v[t+30|0]=r>>>16,v[t+31|0]=r>>>24,r=a[i+20>>2],n=a[i+16>>2],v[t+16|0]=n,v[t+17|0]=n>>>8,v[t+18|0]=n>>>16,v[t+19|0]=n>>>24,v[t+20|0]=r,v[t+21|0]=r>>>8,v[t+22|0]=r>>>16,v[t+23|0]=r>>>24,r=a[i+12>>2],n=a[i+8>>2],v[t+8|0]=n,v[t+9|0]=n>>>8,v[t+10|0]=n>>>16,v[t+11|0]=n>>>24,v[t+12|0]=r,v[t+13|0]=r>>>8,v[t+14|0]=r>>>16,v[t+15|0]=r>>>24,r=a[i+4>>2],n=a[i>>2],v[0|t]=n,v[t+1|0]=n>>>8,v[t+2|0]=n>>>16,v[t+3|0]=n>>>24,v[t+4|0]=r,v[t+5|0]=r>>>8,v[t+6|0]=r>>>16,v[t+7|0]=r>>>24,B0(i,64),e=oi(e,t),rA=i- -64|0,0|e},X:Ri,Y:Zr,Z:function(e,t,r,i,n,E,c){return 0|mr(e|=0,t|=0,r|=0,i|=0,n|=0,E|=0,c|=0)},_:function(e,t,r,i,n,E,c,s){return 0|Fi(e|=0,t|=0,r|=0,i|=0,n|=0,E|=0,c|=0,s|=0)},$:function(e,t,r,i,n,E){return e|=0,t|=0,n|=0,E|=0,!(i|=0)&(r|=0)>>>0>=4294967280|i&&(rt(),K0()),0|mr(e+16|0,e,t,r,i,n,E)},aa:function(e,t,r,i,n,E,c){return 0|Si(e|=0,t|=0,r|=0,i|=0,n|=0,E|=0,c|=0)},ba:function(e,t,r,i,n,E,c){return 0|kr(e|=0,t|=0,r|=0,i|=0,n|=0,E|=0,c|=0)},ca:function(e,t,r,i,n,E,c,s){return 0|vi(e|=0,t|=0,r|=0,i|=0,n|=0,E|=0,c|=0,s|=0)},da:function(e,t,r,i,n,E){return t|=0,0|(!(i|=0)&(r|=0)>>>0>=16|i?kr(e|=0,t+16|0,t,r-16|0,i-(r>>>0<16)|0,n|=0,E|=0):-1)},ea:function(e,t,r,i,n,E,c){return 0|mi(e|=0,t|=0,r|=0,i|=0,n|=0,E|=0,c|=0)},fa:function(e,t,r,i,n){e|=0,t|=0,n|=0;var E,c,s=0,y=0;return c=r|=0,r=i|=0,rA=E=rA-96|0,i=-1,Ri(E+32|0,E)||(bi(s=E- -64|0,y=E+32|0,n),i=Si(e+32|0,t,c,r,s,n,E),t=a[E+60>>2],r=a[E+56>>2],v[e+24|0]=r,v[e+25|0]=r>>>8,v[e+26|0]=r>>>16,v[e+27|0]=r>>>24,v[e+28|0]=t,v[e+29|0]=t>>>8,v[e+30|0]=t>>>16,v[e+31|0]=t>>>24,t=a[E+52>>2],r=a[E+48>>2],v[e+16|0]=r,v[e+17|0]=r>>>8,v[e+18|0]=r>>>16,v[e+19|0]=r>>>24,v[e+20|0]=t,v[e+21|0]=t>>>8,v[e+22|0]=t>>>16,v[e+23|0]=t>>>24,t=a[E+44>>2],r=a[E+40>>2],v[e+8|0]=r,v[e+9|0]=r>>>8,v[e+10|0]=r>>>16,v[e+11|0]=r>>>24,v[e+12|0]=t,v[e+13|0]=t>>>8,v[e+14|0]=t>>>16,v[e+15|0]=t>>>24,t=a[E+36>>2],r=a[E+32>>2],v[0|e]=r,v[e+1|0]=r>>>8,v[e+2|0]=r>>>16,v[e+3|0]=r>>>24,v[e+4|0]=t,v[e+5|0]=t>>>8,v[e+6|0]=t>>>16,v[e+7|0]=t>>>24,B0(E,32),B0(y,32),B0(s,24)),rA=E+96|0,0|i},ga:function(e,t,r,i,n,E){e|=0,t|=0,E|=0;var c,s=0;return rA=c=rA-32|0,s=-1,!(i|=0)&(r|=0)>>>0>=48|i&&(bi(c,t,n|=0),s=mi(e,t+32|0,r-32|0,i-(r>>>0<32)|0,c,t,E)),rA=c+32|0,0|s},ha:function(){return 48},ia:Ut,ja:Tg,ka:it,la:Ut,ma:Tg,na:it,oa:function(){return 384},pa:function(e,t,r,i,n,E,c){return 0|Li(e|=0,t|=0,r|=0,i|=0,n|=0,E|=0,c|=0)},qa:Fr,ra:function(e,t,r,i){return 0|Vt(e|=0,t|=0,r|=0,i|=0)},sa:vr,ta:og,ua:Tg,va:function(e,t,r,i){return 0|Fe(e|=0,t|=0,r|=0,i|=0)},wa:Ut,xa:Tg,ya:Ei,za:it,Aa:function(e,t,r,i,n,E){e|=0,t|=0,r|=0,i|=0,E|=0;var c,s=0,y=0,u=0,d=0;return rA=c=rA-32|0,u=h[0|(n|=0)]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,n=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,a[c+24>>2]=0,a[c+28>>2]=0,a[c+16>>2]=u,a[c+20>>2]=n,X0(c,r,i),a[c+8>>2]=0,a[c+12>>2]=0,t-65>>>0<=4294967246?(a[8952]=28,e=-1):(r=c+16|0,t-65>>>0<4294967232?e=-1:(rA=d=(i=rA)-384&-64,!E|!e|((n=255&t)-65&255)>>>0<=191?(rt(),K0()):(rA=y=rA-192|0,!E|(n-65&255)>>>0<=191?(rt(),K0()):(mt[y+130>>1]=257,v[y+129|0]=32,v[y+128|0]=n,ei(4|(t=y+128|0)),X0(8|t,0,0),a[y+152>>2]=0,a[y+156>>2]=0,a[y+144>>2]=0,a[y+148>>2]=0,c?(u=h[c+4|0]|h[c+5|0]<<8|h[c+6|0]<<16|h[c+7|0]<<24,s=y+128|0,t=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24,v[s+32|0]=t,v[s+33|0]=t>>>8,v[s+34|0]=t>>>16,v[s+35|0]=t>>>24,v[s+36|0]=u,v[s+37|0]=u>>>8,v[s+38|0]=u>>>16,v[s+39|0]=u>>>24,u=h[c+12|0]|h[c+13|0]<<8|h[c+14|0]<<16|h[c+15|0]<<24,t=h[c+8|0]|h[c+9|0]<<8|h[c+10|0]<<16|h[c+11|0]<<24,v[s+40|0]=t,v[s+41|0]=t>>>8,v[s+42|0]=t>>>16,v[s+43|0]=t>>>24,v[s+44|0]=u,v[s+45|0]=u>>>8,v[s+46|0]=u>>>16,v[s+47|0]=u>>>24):(a[y+168>>2]=0,a[y+172>>2]=0,a[y+160>>2]=0,a[y+164>>2]=0),r?(u=h[r+4|0]|h[r+5|0]<<8|h[r+6|0]<<16|h[r+7|0]<<24,s=y+128|0,t=h[0|r]|h[r+1|0]<<8|h[r+2|0]<<16|h[r+3|0]<<24,v[s+48|0]=t,v[s+49|0]=t>>>8,v[s+50|0]=t>>>16,v[s+51|0]=t>>>24,v[s+52|0]=u,v[s+53|0]=u>>>8,v[s+54|0]=u>>>16,v[s+55|0]=u>>>24,u=h[r+12|0]|h[r+13|0]<<8|h[r+14|0]<<16|h[r+15|0]<<24,t=h[r+8|0]|h[r+9|0]<<8|h[r+10|0]<<16|h[r+11|0]<<24,v[s+56|0]=t,v[s+57|0]=t>>>8,v[s+58|0]=t>>>16,v[s+59|0]=t>>>24,v[s+60|0]=u,v[s+61|0]=u>>>8,v[s+62|0]=u>>>16,v[s+63|0]=u>>>24):(a[y+184>>2]=0,a[y+188>>2]=0,a[y+176>>2]=0,a[y+180>>2]=0),J(d,y+128|0),P0(y+32|0,0,96),wg(d,t=W0(y,E,32),128,0),B0(t,128),rA=t+192|0),wg(d,0,0,0),he(d,e,n),rA=i),e=0)),rA=c+32|0,0|e},Ba:og,Ca:function(e,t,r){return e|=0,Li(t|=0,32,r|=0,32,0,0,0),0|ai(e,t)},Da:function(e,t){return e|=0,St(t|=0,32),0|ai(e,t)},Ea:function(e,t,r,i,n){t|=0,r|=0,i|=0,n|=0;var E,c,s=0,y=0;if(c=s=rA,rA=s=s-512&-64,E=(e|=0)||t){if(y=-1,!ri(s+96|0,i,n)){for(i=t||e,e=0,Fr(t=s+128|0,0,0,64),Vt(t,y=s+96|0,32,0),B0(y,32),Vt(t,r,32,0),Vt(t,n,32,0),vr(t,s+32|0,64),B0(t,384);t=(s+32|0)+e|0,v[e+E|0]=h[0|t],v[e+i|0]=h[t+32|0],(0|(e=e+1|0))!=32;);B0(s+32|0,64),y=0}return rA=c,0|y}rt(),K0()},Fa:function(e,t,r,i,n){t|=0,r|=0,i|=0,n|=0;var E,c,s=0,y=0;if(c=s=rA,rA=s=s-512&-64,E=(e|=0)||t){if(y=-1,!ri(s+96|0,i,n)){for(i=t||e,e=0,Fr(t=s+128|0,0,0,64),Vt(t,y=s+96|0,32,0),B0(y,32),Vt(t,n,32,0),Vt(t,r,32,0),vr(t,s+32|0,64),B0(t,384);t=(s+32|0)+e|0,v[e+i|0]=h[0|t],v[e+E|0]=h[t+32|0],(0|(e=e+1|0))!=32;);B0(s+32|0,64),y=0}return rA=c,0|y}rt(),K0()},Ga:it,Ha:it,Ia:it,Ja:it,Ka:Ur,La:Hr,Ma:Hr,Na:Ut,Oa:Ci,Pa:Se,Qa:Ci,Ra:Ut,Sa:function(){return 128},Ta:function(){return 1403},Ua:Ur,Va:Ci,Wa:function(){return 8192},Xa:function(){return-2147483648},Ya:Hr,Za:function(){return 67108864},_a:si,$a:function(){return 268435456},ab:function(){return 4},bb:function(){return 1073741824},cb:function(e,t,r,i,n,E,c,s,y,u,d){var S;e|=0,t|=0,r|=0,i|=0,E|=0,c|=0,y|=0,u|=0,t|=0,S=0|(n|=0),n=0|(s|=0);A:{switch((d|=0)-1|0){case 0:e=P0(e,0,t);t:{if((0|r)==1|r>>>0>1)a[8952]=22;else if(!r&t>>>0<=15)a[8952]=28;else if(!(E|y)&u>>>0<2147483649)if((!y&n>>>0>=3|(0|y)!=0)&u>>>0>8191){if((0|e)!=(0|i)){e=pg(n,u>>>10|0,1,i,S,c,16,e,t,0,0,1)?-1:0;break t}a[8952]=28}else a[8952]=28;else a[8952]=22;e=-1}break A;case 1:e=P0(e,0,t);t:{if((0|r)==1|r>>>0>1)a[8952]=22;else if(!r&t>>>0<=15)a[8952]=28;else if(!(E|y)&u>>>0<2147483649)if(!!(n|y)&u>>>0>8191){if((0|e)!=(0|i)){e=pg(n,u>>>10|0,1,i,S,c,16,e,t,0,0,2)?-1:0;break t}a[8952]=28}else a[8952]=28;else a[8952]=22;e=-1}break A}a[8952]=28,e=-1}return 0|e},db:function(e,t,r,i,n,E,c){return 0|hi(e|=0,t|=0,(e=0)|(r|=0),i|=0,e|(n|=0),E|=0,c|=0)},eb:function(e,t,r,i,n,E,c,s){e|=0,t|=0,i|=0,E|=0,c|=0;var y=0;y=r|=0,y|=r=0,r|=n|=0;A:{switch((s|=0)-1|0){case 1:e=hi(e,t,y,i,r,E,c);break A;default:rt(),K0();case 0:}rA=n=rA-16|0,e=P0(e,0,128),!(i|E)&c>>>0<2147483649?(!E&r>>>0>=3|(0|E)!=0)&c>>>0>8191?(St(n,16),e=pg(r,c>>>10|0,1,t,y,n,16,0,32,e,128,1)?-1:0):(a[8952]=28,e=-1):(a[8952]=22,e=-1),rA=n+16|0}return 0|e},fb:function(e,t,r,i){t|=0,r|=0,i|=0;A:if(Lt(e|=0,1403,10))if(Lt(e,1393,9))a[8952]=28,e=-1;else{if((0|i)==1|i>>>0>1)a[8952]=22;else{if(!(e=w(e,t,r,1)))break A;(0|e)==-35&&(a[8952]=28)}e=-1}else{if((0|i)==1|i>>>0>1)a[8952]=22;else{if(!(e=w(e,t,r,2)))break A;(0|e)==-35&&(a[8952]=28)}e=-1}return 0|e},gb:function(e,t,r,i){return t|=0,r|=0,i|=0,Lt(e|=0,1403,10)?Lt(e,1393,9)?(a[8952]=28,e=-1):e=k(e,t,r,i,1):e=k(e,t,r,i,2),0|e},hb:ai,ib:ri,jb:it,kb:it,lb:it,mb:Gr,nb:Ut,ob:be,pb:og,qb:mr,rb:function(e,t,r,i,n,E){return e|=0,t|=0,n|=0,E|=0,!(i|=0)&(r|=0)>>>0>=4294967280|i&&(rt(),K0()),cr(e+16|0,e,t,r,i,n,E),0},sb:kr,tb:function(e,t,r,i,n,E){return t|=0,0|(!(i|=0)&(r|=0)>>>0>=16|i?hr(e|=0,t+16|0,t,r-16|0,i-(r>>>0<16)|0,n|=0,E|=0):-1)},ub:og,vb:function(e,t,r){return e|=0,r|=0,St(t|=0,24),Rg(e,t,r),gi(e),r=h[t+16|0]|h[t+17|0]<<8|h[t+18|0]<<16|h[t+19|0]<<24,t=h[t+20|0]|h[t+21|0]<<8|h[t+22|0]<<16|h[t+23|0]<<24,v[e+44|0]=0,v[e+45|0]=0,v[e+46|0]=0,v[e+47|0]=0,v[e+48|0]=0,v[e+49|0]=0,v[e+50|0]=0,v[e+51|0]=0,v[e+36|0]=r,v[e+37|0]=r>>>8,v[e+38|0]=r>>>16,v[e+39|0]=r>>>24,v[e+40|0]=t,v[e+41|0]=t>>>8,v[e+42|0]=t>>>16,v[e+43|0]=t>>>24,0},wb:function(e,t,r){return Rg(e|=0,t|=0,r|=0),gi(e),r=h[t+16|0]|h[t+17|0]<<8|h[t+18|0]<<16|h[t+19|0]<<24,t=h[t+20|0]|h[t+21|0]<<8|h[t+22|0]<<16|h[t+23|0]<<24,v[e+44|0]=0,v[e+45|0]=0,v[e+46|0]=0,v[e+47|0]=0,v[e+48|0]=0,v[e+49|0]=0,v[e+50|0]=0,v[e+51|0]=0,v[e+36|0]=r,v[e+37|0]=r>>>8,v[e+38|0]=r>>>16,v[e+39|0]=r>>>24,v[e+40|0]=t,v[e+41|0]=t>>>8,v[e+42|0]=t>>>16,v[e+43|0]=t>>>24,0},xb:_e,yb:function(e,t,r,i,n,E,c,s,y,u){e|=0,t|=0,i|=0,c|=0,s|=0,y|=0,u|=0;var d=0,S=0,G=0,R=0;return S=n|=0,n=E|=0,E=0|S,s|=d,rA=S=rA-336|0,(r|=0)&&(a[r>>2]=0,a[r+4>>2]=0),!n&E>>>0<4294967279?(me(G=S+16|0,64,R=e+32|0,e),Wt(d=S+80|0,G),B0(G,64),b0(d,c,s,y),b0(d,34048,0-s&15,0),P0(G,0,64),v[S+16|0]=u,Jg(G,G,64,0,R,1,e),b0(d,G,64,0),v[0|t]=h[S+16|0],Jg(c=t+1|0,i,E,n,R,2,e),b0(d,c,E,n),b0(d,34048,15&E,0),X0(t=S+8|0,s,y),b0(d,t,8,0),X0(t,E- -64|0,n-((E>>>0<4294967232)-1|0)|0),b0(d,t,8,0),jt(d,t=E+c|0),B0(d,256),ki(e+36|0,t),di(R),(2&u||zr(R,4))&&_e(e),r&&(n=(e=E+17|0)>>>0<17?n+1|0:n,a[r>>2]=e,a[r+4>>2]=n),rA=S+336|0):(rt(),K0()),0},zb:function(e,t,r,i,n,E,c,s,y,u){e|=0,t|=0,i|=0,n|=0,E|=0,c|=0,s|=0,u|=0;var d,S=0,G=0,R=0,L=0,Y=0,T=0;E|=0,d=(y|=0)|S,rA=S=rA-352|0,(r|=0)&&(a[r>>2]=0,a[r+4>>2]=0),i&&(v[0|i]=255),T=-1;A:{t:{if(!(!c&E>>>0<17)){if(!(y=c-(E>>>0<17)|0)&(L=E-17|0)>>>0>=4294967279|y)break t;me(G=S+32|0,64,Y=e+32|0,e),Wt(R=S+96|0,G),B0(G,64),b0(R,s,d,u),b0(R,34048,0-d&15,0),P0(G,0,64),v[S+32|0]=h[0|n],Jg(G,G,64,0,Y,1,e),s=h[S+32|0],v[S+32|0]=h[0|n],b0(R,G,64,0),b0(R,G=n+1|0,L,y),b0(R,34048,E-1&15,0),X0(n=S+24|0,d,u),b0(R,n,8,0),X0(n,E=E+47|0,c=E>>>0<47?c+1|0:c),b0(R,n,8,0),jt(R,S),B0(R,256),_r(S,G+L|0,16)?B0(S,16):(Jg(t,G,L,y,Y,2,e),ki(e+36|0,S),di(Y),(2&s||zr(Y,4))&&_e(e),r&&(a[r>>2]=L,a[r+4>>2]=y),T=0,i&&(v[0|i]=s))}rA=S+352|0;break A}rt(),K0()}return 0|T},Ab:function(){return 52},Bb:function(){return 17},Cb:Gr,Db:it,Eb:function(){return-18},Fb:Se,Gb:Ur,Hb:Hr,Ib:si,Jb:Ei,Kb:Ut,Lb:function(e,t,r,i,n){e|=0,t|=0,r|=0,i|=0;var E=0,c=0,s=0,y=0,u=0,d=0,S=0,G=0,R=0,L=0,Y=0,T=0,X=0,f=0,l=0,m=0;if(c=n|=0,n=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,d=1886610805^(E=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24),u=1936682341^n,E^=1852142177,S=1819895653^n,n=1852075885^(s=h[c+8|0]|h[c+9|0]<<8|h[c+10|0]<<16|h[c+11|0]<<24),y=1685025377^(c=h[c+12|0]|h[c+13|0]<<8|h[c+14|0]<<16|h[c+15|0]<<24),G=2037671283^s,R=1952801890^c,c=r,(0|(s=(t+r|0)-(L=7&r)|0))!=(0|t)){for(;Y=h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24,m=h[t+4|0]|h[t+5|0]<<8|h[t+6|0]<<16|h[t+7|0]<<24,X=cA(n,y,13),i=o,r=y+u|0,y=r=(d=n+d|0)>>>0>>0?r+1|0:r,d=cA(u=d,r,32),f=o,G=cA(n=G^Y,r=R^m,16),r=r+S|0,r=(n=n+E|0)>>>0>>0?r+1|0:r,E=n,G=cA(n^=G,S=r^(R=o),21),R=o,X=cA(u^=X,i=y^=i,17),l=o,r=r+i|0,E=cA(y=E+u|0,r=y>>>0>>0?r+1|0:r,32),i=o,X=cA(u=y^X,r^=l,13),l=o,y=r,T=u,r=S+f|0,S=u=n+d|0,n=r=u>>>0>>0?r+1|0:r,r=r+y|0,d=u=T+u|0,y=r=u>>>0>>0?r+1|0:r,r=cA(u,r,32),f=o,u=n^=R,n=cA(S^=G,n,16),G=o,R=r,T=n,r=i+u|0,E=r=(n=E+S|0)>>>0>>0?r+1|0:r,r=(G^=r)+f|0,i=u=R+(S=T^n)|0,G=cA(S,G,21)^i,R=(u=i>>>0>>0?r+1|0:r)^o,r=y^l,d=cA(y=d^X,r,17),r=r+E|0,r=(y=n+y|0)>>>0>>0?r+1|0:r,n=(E=y)^d,y=r^(S=o),d=i^Y,u^=m,E=cA(E,r,32),S=o,(0|s)!=(0|(t=t+8|0)););t=s}switch(r=c<<24,c=0,i=r,L-1|0){case 6:i|=h[t+6|0]<<16;case 5:i|=h[t+5|0]<<8;case 4:i|=h[t+4|0];case 3:c|=(s=h[t+3|0])<<24,i|=r=s>>>8|0;case 2:c|=(s=h[t+2|0])<<16,i|=r=s>>>16|0;case 1:c|=(s=h[t+1|0])<<8,i|=r=s>>>24|0;case 0:c=h[0|t]|c}return L=cA(n,y,13),Y=o,r=y+u|0,s=t=n+d|0,n=r=t>>>0>>0?r+1|0:r,y=cA(t,r,32),u=o,R=t=cA(d=c^G,r=t=i^R,16),r=r+S|0,r=(t=E+d|0)>>>0>>0?r+1|0:r,E=t,S=cA(t^=R,d=r^(G=o),21),G=o,L=cA(s^=L,n^=Y,17),Y=o,r=r+n|0,r=(n=E+s|0)>>>0>>0?r+1|0:r,E=n,n=cA(n,r,32),R=o,L=cA(s=E^L,r^=Y,13),Y=o,E=r,T=s,r=u+d|0,y=s=t+y|0,t=r=s>>>0>>0?r+1|0:r,r=r+E|0,E=r=(s=T+s|0)>>>0>>0?r+1|0:r,u=cA(s,r,32),d=o,G=t=cA(y^=S,r=t^=G,16),r=r+R|0,r=(t=n+y|0)>>>0>>0?r+1|0:r,n=t,S=cA(t^=G,y=r^(S=o),21),G=o,L=cA(s^=L,E^=Y,17),Y=o,r=r+E|0,r=(E=n+s|0)>>>0>>0?r+1|0:r,s=cA(n=E,r,32),R=o,L=cA(E=n^L,r^=Y,13),Y=o,n=r,T=E,r=y+d|0,r=(E=t+u|0)>>>0>>0?r+1|0:r,t=c,c=E,y=t^E,t=r,r=(r^i)+n|0,i=r=(E=T+y|0)>>>0>>0?r+1|0:r,y=cA(E,r,32),u=o,r=t^G,n=cA(t=c^S,r,16),c=o,d=n,r=r+R|0,r=(n=t+(255^s)|0)>>>0>>0?r+1|0:r,s=cA(t=d^n,c^=r,21),d=o,G=cA(E^=L,i^=Y,17),R=o,r=r+i|0,r=(i=n+E|0)>>>0>>0?r+1|0:r,i=cA(n=i,r,32),S=o,G=cA(E=n^G,r^=R,13),R=o,n=r,T=E,r=c+u|0,c=E=t+y|0,t=r=E>>>0>>0?r+1|0:r,r=r+n|0,n=r=(E=T+E|0)>>>0>>0?r+1|0:r,y=cA(E,r,32),u=o,d=t=cA(c^=s,r=t^=d,16),r=r+S|0,r=(t=i+c|0)>>>0>>0?r+1|0:r,i=t,s=cA(t^=d,c=r^(s=o),21),d=o,G=cA(E^=G,n^=R,17),R=o,r=r+n|0,i=cA(n=i+E|0,r=n>>>0>>0?r+1|0:r,32),S=o,G=cA(E=n^G,r^=R,13),R=o,n=r,T=E,r=c+u|0,y=E=t+y|0,c=E,t=r=E>>>0>>0?r+1|0:r,r=r+n|0,r=(E=T+E|0)>>>0>>0?r+1|0:r,c=E,n=r,u=cA(E,r,32),L=o,y=t=cA(E=s^y,r=t^=d,16),r=r+S|0,r=(t=i+E|0)>>>0>>0?r+1|0:r,i=t,t^=y,y=E=r^(s=o),s=cA(t,E,21),E=o,S=cA(c^=G,n^=R,17),G=o,r=r+n|0,i=cA(n=i+c|0,r=n>>>0>>0?r+1|0:r,32),d=o,G=r^=G,S=cA(n^=S,r,13),c=o,R=s,r=y+L|0,y=s=t+u|0,t=r=s>>>0>>0?r+1|0:r,R=E=cA(s^=R,r^=E,16),r=r+d|0,r=(E=i+s|0)>>>0>>0?r+1|0:r,i=E,E=r,r=cA(R^i,r^(u=o),21),u=o,d=r,r=t+G|0,r=E+(c^=r=(s=n+y|0)>>>0>>0?r+1|0:r)|0,r=(t=i+(n=s^S)|0)>>>0>>0?r+1|0:r,i=d^t^cA(n,c,17),n=o^r^u,X0(e,cA(t,r,32)^i,o^n),0},Mb:function(e){St(e|=0,16)},Nb:function(){return 208},Ob:Tg,Pb:it,Qb:it,Rb:Tg,Sb:function(){return-65},Tb:function(e,t,r){return 0|nr(e|=0,t|=0,r|=0)},Ub:function(e,t){var r;return e|=0,t|=0,rA=r=rA-32|0,St(r,32),nr(e,t,r),B0(r,32),rA=r+32|0,0},Vb:function(e,t,r,i,n,E){var c;return t|=0,n|=0,E|=0,rA=c=rA-16|0,xi(e|=0,c+8|0,lr(e- -64|0,r|=0,r=i|=0),r,n,E),a[c+8>>2]!=64|a[c+12>>2]?(t&&(a[t>>2]=0,a[t+4>>2]=0),P0(e,0,r- -64|0),e=-1):(e=0,t&&(a[t>>2]=r- -64,a[t+4>>2]=n-((r>>>0<4294967232)-1|0))),rA=c+16|0,0|e},Wb:function(e,t,r,i,n,E){e|=0,t|=0,r|=0;var c=0;A:{t:{if(c=i|=0,!(!(n|=0)&i>>>0<64||(i=n-1|0,c=n=c+-64|0,!(i=n>>>0<4294967232?i+1|0:i)&n>>>0>4294967231|i))){if(!Pi(r,n=r- -64|0,c,i,E|=0))break t;e&&P0(e,0,c)}if(r=-1,!t)break A;a[t>>2]=0,a[t+4>>2]=0;break A}t&&(a[t>>2]=c,a[t+4>>2]=i),r=0,e&&lr(e,n,c)}return 0|r},Xb:function(e,t,r,i,n,E){return 0|xi(e|=0,t|=0,r|=0,i|=0,n|=0,E|=0)},Yb:function(e,t,r,i,n){return 0|Pi(e|=0,t|=0,r|=0,i|=0,n|=0)},Zb:function(e){return ve(e|=0),0},_b:function(e,t,r,i){return 0|ut(e|=0,t|=0,r|=0,i|=0)},$b:function(e,t,r,i){var n;return t|=0,r|=0,i|=0,rA=n=rA+-64|0,ag(e|=0,n),e=rr(t,r,n,64,0,i,1),rA=n- -64|0,0|e},ac:function(e,t,r){var i;return t|=0,r|=0,rA=i=rA+-64|0,ag(e|=0,i),e=Br(t,i,64,0,r,1),rA=i- -64|0,0|e},bc:function(e,t){e|=0;var r,i=0,n=0,E=0,c=0,s=0,y=0;if(rA=r=rA-256|0,y=-1,!K(t|=0)&&!or(r+96|0,t)){for(rA=i=(rA=c=rA-160|0)-1760|0,pt(E=i+480|0,n=r+96|0),wr(t=i+320|0,n),$0(i,t),_t(t,i,E),$0(E=i+160|0,t),pt(n=i+640|0,E),_t(t,i,n),$0(E,t),pt(n=i+800|0,E),_t(t,i,n),$0(E,t),pt(n=i+960|0,E),_t(t,i,n),$0(E,t),pt(n=i+1120|0,E),_t(t,i,n),$0(E,t),pt(n=i+1280|0,E),_t(t,i,n),$0(E,t),pt(n=i+1440|0,E),_t(t,i,n),$0(E,t),pt(i+1600|0,E),Yi(c),t=252;wr(i+320|0,c),E=t,(0|(t=v[t+33504|0]))>0?($0(n=i+160|0,s=i+320|0),_t(s,n,(i+480|0)+u0((254&t)>>>1|0,160)|0)):(0|t)>=0||($0(n=i+160|0,s=i+320|0),fi(s,n,(i+480|0)+u0((0-t&254)>>>1|0,160)|0)),$0(c,i+320|0),t=E-1|0,E;);rA=i+1760|0,t=ti(c),rA=c+160|0,t&&(Gt(r),p(r,r,E=r+136|0),Gt(t=r+48|0),b(t,t,E),xg(r,r),y0(t,t,r),ng(e,t),y=0)}return rA=r+256|0,0|y},cc:function(e,t){e|=0;var r,i=0;return rA=r=rA+-64|0,Fe(r,t|=0,32,0),v[0|r]=248&h[0|r],v[r+31|0]=63&h[r+31|0]|64,t=a[r+20>>2],i=a[r+16>>2],v[e+16|0]=i,v[e+17|0]=i>>>8,v[e+18|0]=i>>>16,v[e+19|0]=i>>>24,v[e+20|0]=t,v[e+21|0]=t>>>8,v[e+22|0]=t>>>16,v[e+23|0]=t>>>24,t=a[r+12>>2],i=a[r+8>>2],v[e+8|0]=i,v[e+9|0]=i>>>8,v[e+10|0]=i>>>16,v[e+11|0]=i>>>24,v[e+12|0]=t,v[e+13|0]=t>>>8,v[e+14|0]=t>>>16,v[e+15|0]=t>>>24,t=a[r+4>>2],i=a[r>>2],v[0|e]=i,v[e+1|0]=i>>>8,v[e+2|0]=i>>>16,v[e+3|0]=i>>>24,v[e+4|0]=t,v[e+5|0]=t>>>8,v[e+6|0]=t>>>16,v[e+7|0]=t>>>24,t=a[r+28>>2],i=a[r+24>>2],v[e+24|0]=i,v[e+25|0]=i>>>8,v[e+26|0]=i>>>16,v[e+27|0]=i>>>24,v[e+28|0]=t,v[e+29|0]=t>>>8,v[e+30|0]=t>>>16,v[e+31|0]=t>>>24,B0(r,64),rA=r- -64|0,0},dc:$r,ec:Ui,fc:function(e){var t=0,r=0;if((e|=0)>>>0>=2){for(r=(0-e>>>0)%(e>>>0)|0;(t=$r())>>>0>>0;);e=(t>>>0)%(e>>>0)|0}else e=0;return 0|e},gc:St,hc:function(e,t,r){me(e|=0,t|=0,1024,r|=0)},ic:it,jc:function(){var e=0,t=0;return(e=a[9096])&&(e=a[e+20>>2])&&(t=0|ht[0|e]()),0|t},kc:function(e,t,r){e|=0,t|=0,(0|(r|=0))==1|r>>>0>1&&(Hg(1259,1119,197,1036),K0()),St(e,t)},lc:function(e,t,r,i){e|=0,r|=0;var n=0,E=0,c=0;if(!((i|=0)>>>0>2147483646|i<<1>>>0>=(t|=0)>>>0)){if(t=0,i){for(;n=(t<<1)+e|0,E=15&(c=h[t+r|0]),v[n+1|0]=22272+((E<<8)+(E+65526&55552)|0)>>>8,E=n,n=c>>>4|0,v[0|E]=87+((n+65526>>>8&217)+n|0),(0|i)!=(0|(t=t+1|0)););t=i<<1}else t=0;return v[t+e|0]=0,0|e}rt(),K0()},mc:function(e,t,r,i,n,E,c){e|=0,t|=0,r|=0,n|=0,E|=0,c|=0;var s=0,y=0,u=0,d=0,S=0,G=0,R=0,L=0,Y=0,T=0,X=0;A:if(i|=0){t:{g:{r:for(;;){for(y=s;;){e:{if(!(255&((Y=(65526+(R=(223&(G=h[r+y|0]))-55&255)^R+65520)>>>8|0)|(u=65526+(T=48^G)>>>8|0)))){if(u=1,!n|255&S)break g;if(z(n,G))break e;s=y;break A}if(t>>>0<=d>>>0){a[8952]=68,u=0;break g}if(s=R&Y|u&T,255&S?(v[e+d|0]=s|X,d=d+1|0):X=s<<4,S^=-1,u=1,(s=y+1|0)>>>0>>0)continue r;break t}if(S=0,!((y=y+1|0)>>>0>>0))break}break}s=(e=s+1|0)>>>0>>0?i:e;break A}s=y}255&S?(a[8952]=28,L=-1,s=s-1|0,d=0):u||(d=0,L=-1)}return c?a[c>>2]=r+s:(0|i)!=(0|s)&&(a[8952]=28,L=-1),E&&(a[E>>2]=d),0|L},nc:function(e,t){var r;return e|=0,Qi(t|=0),e=u0(r=(e>>>0)/3|0,-3)+e|0,1+(u0(1&(e>>>1|e),2&t?e+1|0:4)+(r<<2)|0)|0},oc:pe,pc:fe,qc:function(){var e=0;return a[9097]?e=1:(a[8954]=0,rA=e=rA-16|0,Ni(e),a[e>>2]&&(Ni(e),P0(35820,0,40)),rA=e+16|0,a[8953]=1,Ui(),St(36368,16),a[9097]=1,e=0),0|e},rc:function(e,t,r,i,n){e|=0,t|=0,r|=0,n|=0;var E,c=0,s=0,y=0;rA=E=rA-16|0;A:{if(i|=0){if(y=-1,(c=(c=i-1|0)-(s=c&i?(r>>>0)%(i>>>0)|0:r&c)|0)>>>0>=(-1^r)>>>0)break A;if(!((r=r+c|0)>>>0>=n>>>0))for(e&&(a[e>>2]=r+1),e=t+r|0,y=0,v[E+15|0]=0,r=0;n=t=e-r|0,s=h[0|t]&h[E+15|0],t=(r^c)-1>>>24|0,v[0|n]=s|128&t,v[E+15|0]=t|h[E+15|0],(0|i)!=(0|(r=r+1|0)););}else y=-1;return rA=E+16|0,0|y}rt(),K0()},sc:function(e,t,r,i){e|=0,t|=0,r|=0,i|=0;var n,E=0,c=0,s=0,y=0,u=0;if(a[12+(n=rA-16|0)>>2]=0,i-1>>>0>>0){for(u=(E=r-1|0)+t|0,r=0,t=0;y=((128^(c=h[u-r|0]))-1&a[n+12>>2]-1&s-1)>>>8&1,a[n+12>>2]=a[n+12>>2]|0-y&r,t|=y,s|=c,(0|i)!=(0|(r=r+1|0)););a[e>>2]=E-a[n+12>>2],e=t-1|0}else e=-1;return 0|e},tc:function(){return 1368},uc:function(){return 10},vc:si,wc:Ur,xc:kt,yc:st,zc:ht}}(C0)}(gr)},instantiate:function(zA,a0){return{then:function(C0){var I0=new xt.Module(zA);C0({instance:new xt.Instance(I0)})}}},RuntimeError:Error};Ag=[],typeof xt!="object"&&qt("no native wasm support detected");var ug,ee,kg,re,tg,ie,bg,Te=!1,qe=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function Sg(zA,a0){return zA?function(C0,I0,k0){for(var l0=I0+k0,S0=I0;C0[S0]&&!(S0>=l0);)++S0;if(S0-I0>16&&C0.subarray&&qe)return qe.decode(C0.subarray(I0,S0));for(var L0="";I0>10,56320|1023&mt)}}else L0+=String.fromCharCode((31&At)<<6|q0)}else L0+=String.fromCharCode(At)}return L0}(kg,zA,a0):""}function Xe(zA){ug=zA,U.HEAP8=ee=new Int8Array(zA),U.HEAP16=re=new Int16Array(zA),U.HEAP32=tg=new Int32Array(zA),U.HEAPU8=kg=new Uint8Array(zA),U.HEAPU16=new Uint16Array(zA),U.HEAPU32=new Uint32Array(zA),U.HEAPF32=ie=new Float32Array(zA),U.HEAPF64=bg=new Float64Array(zA)}var Oe,Ve=U.INITIAL_MEMORY||16777216;(fg=U.wasmMemory?U.wasmMemory:new xt.Memory({initial:Ve/65536,maximum:32768}))&&(ug=fg.buffer),Ve=ug.byteLength,Xe(ug);var We=[],je=[],ze=[],Tt=0,_g=null;function qt(zA){throw U.onAbort&&U.onAbort(zA),yg(zA="Aborted("+zA+")"),Te=!0,zA+=". Build with -s ASSERTIONS=1 for more info.",new xt.RuntimeError(zA)}U.preloadedImages={},U.preloadedAudios={};var wt,ne,gg,ae,Ze="data:application/octet-stream;base64,";function Be(zA){return zA.startsWith(Ze)}function $e(zA){return zA.startsWith("file://")}function Ar(zA){try{if(zA==wt&&Ag)return new Uint8Array(Ag);var a0=eg(zA);if(a0)return a0;if(U0)return U0(zA);throw"both async and sync fetching of the wasm failed"}catch(C0){qt(C0)}}Be(wt="<<< WASM_BINARY_FILE >>>")||(ne=wt,wt=U.locateFile?U.locateFile(ne,vt):vt+ne);var Tr={35048:function(){return U.getRandomValue()},35084:function(){if(U.getRandomValue===void 0)try{var zA=typeof window=="object"?window:self,a0=zA.crypto!==void 0?zA.crypto:zA.msCrypto,C0=function(){var l0=new Uint32Array(1);return a0.getRandomValues(l0),l0[0]>>>0};C0(),U.getRandomValue=C0}catch{try{var I0=require("crypto"),k0=function(){var S0=I0.randomBytes(4);return(S0[0]<<24|S0[1]<<16|S0[2]<<8|S0[3])>>>0};k0(),U.getRandomValue=k0}catch{throw"No secure random number generator found"}}}};function oe(zA){for(;zA.length>0;){var a0=zA.shift();if(typeof a0!="function"){var C0=a0.func;typeof C0=="number"?a0.arg===void 0?tr(C0)():tr(C0)(a0.arg):C0(a0.arg===void 0?null:a0.arg)}else a0(U)}}function tr(zA){return Oe.get(zA)}var Qe=[];function qr(zA){try{return fg.grow(zA-ug.byteLength+65535>>>16),Xe(fg.buffer),1}catch{}}var Xr=typeof atob=="function"?atob:function(zA){var a0,C0,I0,k0,l0,S0,L0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",At="",q0=0;zA=zA.replace(/[^A-Za-z0-9\+\/\=]/g,"");do a0=L0.indexOf(zA.charAt(q0++))<<2|(k0=L0.indexOf(zA.charAt(q0++)))>>4,C0=(15&k0)<<4|(l0=L0.indexOf(zA.charAt(q0++)))>>2,I0=(3&l0)<<6|(S0=L0.indexOf(zA.charAt(q0++))),At+=String.fromCharCode(a0),l0!==64&&(At+=String.fromCharCode(C0)),S0!==64&&(At+=String.fromCharCode(I0));while(q0>=2;S0=kg[k0++];){var L0=S0<105;L0&&1&l0&&l0++,Qe.push(L0?bg[l0++>>1]:tg[l0]),++l0}return Qe}(a0,C0);return Tr[zA].apply(null,I0)},d:function(zA){var a0,C0=kg.length,I0=2147483648;if((zA>>>=0)>I0)return!1;for(var k0=1;k0<=4;k0*=2){var l0=C0*(1+.2/k0);if(l0=Math.min(l0,zA+100663296),qr(Math.min(I0,(a0=Math.max(zA,l0))+(65536-a0%65536)%65536)))return!0}return!1},a:fg};function Ee(zA){function a0(){Gg||(Gg=!0,U.calledRun=!0,Te||(oe(je),U.onRuntimeInitialized&&U.onRuntimeInitialized(),function(){if(U.postRun)for(typeof U.postRun=="function"&&(U.postRun=[U.postRun]);U.postRun.length;)C0=U.postRun.shift(),ze.unshift(C0);var C0;oe(ze)}()))}Tt>0||(function(){if(U.preRun)for(typeof U.preRun=="function"&&(U.preRun=[U.preRun]);U.preRun.length;)C0=U.preRun.shift(),We.unshift(C0);var C0;oe(We)}(),Tt>0||(U.setStatus?(U.setStatus("Running..."),setTimeout(function(){setTimeout(function(){U.setStatus("")},1),a0()},1)):a0()))}if(function(){var zA={a:gr};function a0(k0,l0){var S0,L0=k0.exports;U.asm=L0,Oe=U.asm.zc,S0=U.asm.f,je.unshift(S0),function(At){if(Tt--,U.monitorRunDependencies&&U.monitorRunDependencies(Tt),Tt==0&&_g){var q0=_g;_g=null,q0()}}()}function C0(k0){a0(k0.instance)}function I0(k0){return function(){if(!Ag&&(hg||Rt)){if(typeof fetch=="function"&&!$e(wt))return fetch(wt,{credentials:"same-origin"}).then(function(l0){if(!l0.ok)throw"failed to load wasm binary file at '"+wt+"'";return l0.arrayBuffer()}).catch(function(){return Ar(wt)});if(w0)return new Promise(function(l0,S0){w0(wt,function(L0){l0(new Uint8Array(L0))},S0)})}return Promise.resolve().then(function(){return Ar(wt)})}().then(function(l0){return xt.instantiate(l0,zA)}).then(function(l0){return l0}).then(k0,function(l0){yg("failed to asynchronously prepare wasm: "+l0),qt(l0)})}if(Tt++,U.monitorRunDependencies&&U.monitorRunDependencies(Tt),U.instantiateWasm)try{return U.instantiateWasm(zA,a0)}catch(k0){return yg("Module.instantiateWasm callback failed with error: "+k0),!1}Ag||typeof xt.instantiateStreaming!="function"||Be(wt)||$e(wt)||typeof fetch!="function"?I0(C0):fetch(wt,{credentials:"same-origin"}).then(function(k0){return xt.instantiateStreaming(k0,zA).then(C0,function(l0){return yg("wasm streaming compile failed: "+l0),yg("falling back to ArrayBuffer instantiation"),I0(C0)})})}(),U.___wasm_call_ctors=function(){return(U.___wasm_call_ctors=U.asm.f).apply(null,arguments)},U._crypto_aead_chacha20poly1305_encrypt_detached=function(){return(U._crypto_aead_chacha20poly1305_encrypt_detached=U.asm.g).apply(null,arguments)},U._crypto_aead_chacha20poly1305_encrypt=function(){return(U._crypto_aead_chacha20poly1305_encrypt=U.asm.h).apply(null,arguments)},U._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return(U._crypto_aead_chacha20poly1305_ietf_encrypt_detached=U.asm.i).apply(null,arguments)},U._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return(U._crypto_aead_chacha20poly1305_ietf_encrypt=U.asm.j).apply(null,arguments)},U._crypto_aead_chacha20poly1305_decrypt_detached=function(){return(U._crypto_aead_chacha20poly1305_decrypt_detached=U.asm.k).apply(null,arguments)},U._crypto_aead_chacha20poly1305_decrypt=function(){return(U._crypto_aead_chacha20poly1305_decrypt=U.asm.l).apply(null,arguments)},U._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return(U._crypto_aead_chacha20poly1305_ietf_decrypt_detached=U.asm.m).apply(null,arguments)},U._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return(U._crypto_aead_chacha20poly1305_ietf_decrypt=U.asm.n).apply(null,arguments)},U._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return(U._crypto_aead_chacha20poly1305_ietf_keybytes=U.asm.o).apply(null,arguments)},U._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return(U._crypto_aead_chacha20poly1305_ietf_npubbytes=U.asm.p).apply(null,arguments)},U._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return(U._crypto_aead_chacha20poly1305_ietf_nsecbytes=U.asm.q).apply(null,arguments)},U._crypto_aead_chacha20poly1305_ietf_abytes=function(){return(U._crypto_aead_chacha20poly1305_ietf_abytes=U.asm.r).apply(null,arguments)},U._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return(U._crypto_aead_chacha20poly1305_ietf_messagebytes_max=U.asm.s).apply(null,arguments)},U._crypto_aead_chacha20poly1305_ietf_keygen=function(){return(U._crypto_aead_chacha20poly1305_ietf_keygen=U.asm.t).apply(null,arguments)},U._crypto_aead_chacha20poly1305_keybytes=function(){return(U._crypto_aead_chacha20poly1305_keybytes=U.asm.u).apply(null,arguments)},U._crypto_aead_chacha20poly1305_npubbytes=function(){return(U._crypto_aead_chacha20poly1305_npubbytes=U.asm.v).apply(null,arguments)},U._crypto_aead_chacha20poly1305_nsecbytes=function(){return(U._crypto_aead_chacha20poly1305_nsecbytes=U.asm.w).apply(null,arguments)},U._crypto_aead_chacha20poly1305_abytes=function(){return(U._crypto_aead_chacha20poly1305_abytes=U.asm.x).apply(null,arguments)},U._crypto_aead_chacha20poly1305_messagebytes_max=function(){return(U._crypto_aead_chacha20poly1305_messagebytes_max=U.asm.y).apply(null,arguments)},U._crypto_aead_chacha20poly1305_keygen=function(){return(U._crypto_aead_chacha20poly1305_keygen=U.asm.z).apply(null,arguments)},U._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return(U._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=U.asm.A).apply(null,arguments)},U._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return(U._crypto_aead_xchacha20poly1305_ietf_encrypt=U.asm.B).apply(null,arguments)},U._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return(U._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=U.asm.C).apply(null,arguments)},U._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return(U._crypto_aead_xchacha20poly1305_ietf_decrypt=U.asm.D).apply(null,arguments)},U._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return(U._crypto_aead_xchacha20poly1305_ietf_keybytes=U.asm.E).apply(null,arguments)},U._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return(U._crypto_aead_xchacha20poly1305_ietf_npubbytes=U.asm.F).apply(null,arguments)},U._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return(U._crypto_aead_xchacha20poly1305_ietf_nsecbytes=U.asm.G).apply(null,arguments)},U._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return(U._crypto_aead_xchacha20poly1305_ietf_abytes=U.asm.H).apply(null,arguments)},U._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return(U._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=U.asm.I).apply(null,arguments)},U._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return(U._crypto_aead_xchacha20poly1305_ietf_keygen=U.asm.J).apply(null,arguments)},U._crypto_auth_bytes=function(){return(U._crypto_auth_bytes=U.asm.K).apply(null,arguments)},U._crypto_auth_keybytes=function(){return(U._crypto_auth_keybytes=U.asm.L).apply(null,arguments)},U._crypto_auth=function(){return(U._crypto_auth=U.asm.M).apply(null,arguments)},U._crypto_auth_verify=function(){return(U._crypto_auth_verify=U.asm.N).apply(null,arguments)},U._crypto_auth_keygen=function(){return(U._crypto_auth_keygen=U.asm.O).apply(null,arguments)},U._crypto_box_seedbytes=function(){return(U._crypto_box_seedbytes=U.asm.P).apply(null,arguments)},U._crypto_box_publickeybytes=function(){return(U._crypto_box_publickeybytes=U.asm.Q).apply(null,arguments)},U._crypto_box_secretkeybytes=function(){return(U._crypto_box_secretkeybytes=U.asm.R).apply(null,arguments)},U._crypto_box_beforenmbytes=function(){return(U._crypto_box_beforenmbytes=U.asm.S).apply(null,arguments)},U._crypto_box_noncebytes=function(){return(U._crypto_box_noncebytes=U.asm.T).apply(null,arguments)},U._crypto_box_macbytes=function(){return(U._crypto_box_macbytes=U.asm.U).apply(null,arguments)},U._crypto_box_messagebytes_max=function(){return(U._crypto_box_messagebytes_max=U.asm.V).apply(null,arguments)},U._crypto_box_seed_keypair=function(){return(U._crypto_box_seed_keypair=U.asm.W).apply(null,arguments)},U._crypto_box_keypair=function(){return(U._crypto_box_keypair=U.asm.X).apply(null,arguments)},U._crypto_box_beforenm=function(){return(U._crypto_box_beforenm=U.asm.Y).apply(null,arguments)},U._crypto_box_detached_afternm=function(){return(U._crypto_box_detached_afternm=U.asm.Z).apply(null,arguments)},U._crypto_box_detached=function(){return(U._crypto_box_detached=U.asm._).apply(null,arguments)},U._crypto_box_easy_afternm=function(){return(U._crypto_box_easy_afternm=U.asm.$).apply(null,arguments)},U._crypto_box_easy=function(){return(U._crypto_box_easy=U.asm.aa).apply(null,arguments)},U._crypto_box_open_detached_afternm=function(){return(U._crypto_box_open_detached_afternm=U.asm.ba).apply(null,arguments)},U._crypto_box_open_detached=function(){return(U._crypto_box_open_detached=U.asm.ca).apply(null,arguments)},U._crypto_box_open_easy_afternm=function(){return(U._crypto_box_open_easy_afternm=U.asm.da).apply(null,arguments)},U._crypto_box_open_easy=function(){return(U._crypto_box_open_easy=U.asm.ea).apply(null,arguments)},U._crypto_box_seal=function(){return(U._crypto_box_seal=U.asm.fa).apply(null,arguments)},U._crypto_box_seal_open=function(){return(U._crypto_box_seal_open=U.asm.ga).apply(null,arguments)},U._crypto_box_sealbytes=function(){return(U._crypto_box_sealbytes=U.asm.ha).apply(null,arguments)},U._crypto_generichash_bytes_min=function(){return(U._crypto_generichash_bytes_min=U.asm.ia).apply(null,arguments)},U._crypto_generichash_bytes_max=function(){return(U._crypto_generichash_bytes_max=U.asm.ja).apply(null,arguments)},U._crypto_generichash_bytes=function(){return(U._crypto_generichash_bytes=U.asm.ka).apply(null,arguments)},U._crypto_generichash_keybytes_min=function(){return(U._crypto_generichash_keybytes_min=U.asm.la).apply(null,arguments)},U._crypto_generichash_keybytes_max=function(){return(U._crypto_generichash_keybytes_max=U.asm.ma).apply(null,arguments)},U._crypto_generichash_keybytes=function(){return(U._crypto_generichash_keybytes=U.asm.na).apply(null,arguments)},U._crypto_generichash_statebytes=function(){return(U._crypto_generichash_statebytes=U.asm.oa).apply(null,arguments)},U._crypto_generichash=function(){return(U._crypto_generichash=U.asm.pa).apply(null,arguments)},U._crypto_generichash_init=function(){return(U._crypto_generichash_init=U.asm.qa).apply(null,arguments)},U._crypto_generichash_update=function(){return(U._crypto_generichash_update=U.asm.ra).apply(null,arguments)},U._crypto_generichash_final=function(){return(U._crypto_generichash_final=U.asm.sa).apply(null,arguments)},U._crypto_generichash_keygen=function(){return(U._crypto_generichash_keygen=U.asm.ta).apply(null,arguments)},U._crypto_hash_bytes=function(){return(U._crypto_hash_bytes=U.asm.ua).apply(null,arguments)},U._crypto_hash=function(){return(U._crypto_hash=U.asm.va).apply(null,arguments)},U._crypto_kdf_bytes_min=function(){return(U._crypto_kdf_bytes_min=U.asm.wa).apply(null,arguments)},U._crypto_kdf_bytes_max=function(){return(U._crypto_kdf_bytes_max=U.asm.xa).apply(null,arguments)},U._crypto_kdf_contextbytes=function(){return(U._crypto_kdf_contextbytes=U.asm.ya).apply(null,arguments)},U._crypto_kdf_keybytes=function(){return(U._crypto_kdf_keybytes=U.asm.za).apply(null,arguments)},U._crypto_kdf_derive_from_key=function(){return(U._crypto_kdf_derive_from_key=U.asm.Aa).apply(null,arguments)},U._crypto_kdf_keygen=function(){return(U._crypto_kdf_keygen=U.asm.Ba).apply(null,arguments)},U._crypto_kx_seed_keypair=function(){return(U._crypto_kx_seed_keypair=U.asm.Ca).apply(null,arguments)},U._crypto_kx_keypair=function(){return(U._crypto_kx_keypair=U.asm.Da).apply(null,arguments)},U._crypto_kx_client_session_keys=function(){return(U._crypto_kx_client_session_keys=U.asm.Ea).apply(null,arguments)},U._crypto_kx_server_session_keys=function(){return(U._crypto_kx_server_session_keys=U.asm.Fa).apply(null,arguments)},U._crypto_kx_publickeybytes=function(){return(U._crypto_kx_publickeybytes=U.asm.Ga).apply(null,arguments)},U._crypto_kx_secretkeybytes=function(){return(U._crypto_kx_secretkeybytes=U.asm.Ha).apply(null,arguments)},U._crypto_kx_seedbytes=function(){return(U._crypto_kx_seedbytes=U.asm.Ia).apply(null,arguments)},U._crypto_kx_sessionkeybytes=function(){return(U._crypto_kx_sessionkeybytes=U.asm.Ja).apply(null,arguments)},U._crypto_pwhash_alg_argon2i13=function(){return(U._crypto_pwhash_alg_argon2i13=U.asm.Ka).apply(null,arguments)},U._crypto_pwhash_alg_argon2id13=function(){return(U._crypto_pwhash_alg_argon2id13=U.asm.La).apply(null,arguments)},U._crypto_pwhash_alg_default=function(){return(U._crypto_pwhash_alg_default=U.asm.Ma).apply(null,arguments)},U._crypto_pwhash_bytes_min=function(){return(U._crypto_pwhash_bytes_min=U.asm.Na).apply(null,arguments)},U._crypto_pwhash_bytes_max=function(){return(U._crypto_pwhash_bytes_max=U.asm.Oa).apply(null,arguments)},U._crypto_pwhash_passwd_min=function(){return(U._crypto_pwhash_passwd_min=U.asm.Pa).apply(null,arguments)},U._crypto_pwhash_passwd_max=function(){return(U._crypto_pwhash_passwd_max=U.asm.Qa).apply(null,arguments)},U._crypto_pwhash_saltbytes=function(){return(U._crypto_pwhash_saltbytes=U.asm.Ra).apply(null,arguments)},U._crypto_pwhash_strbytes=function(){return(U._crypto_pwhash_strbytes=U.asm.Sa).apply(null,arguments)},U._crypto_pwhash_strprefix=function(){return(U._crypto_pwhash_strprefix=U.asm.Ta).apply(null,arguments)},U._crypto_pwhash_opslimit_min=function(){return(U._crypto_pwhash_opslimit_min=U.asm.Ua).apply(null,arguments)},U._crypto_pwhash_opslimit_max=function(){return(U._crypto_pwhash_opslimit_max=U.asm.Va).apply(null,arguments)},U._crypto_pwhash_memlimit_min=function(){return(U._crypto_pwhash_memlimit_min=U.asm.Wa).apply(null,arguments)},U._crypto_pwhash_memlimit_max=function(){return(U._crypto_pwhash_memlimit_max=U.asm.Xa).apply(null,arguments)},U._crypto_pwhash_opslimit_interactive=function(){return(U._crypto_pwhash_opslimit_interactive=U.asm.Ya).apply(null,arguments)},U._crypto_pwhash_memlimit_interactive=function(){return(U._crypto_pwhash_memlimit_interactive=U.asm.Za).apply(null,arguments)},U._crypto_pwhash_opslimit_moderate=function(){return(U._crypto_pwhash_opslimit_moderate=U.asm._a).apply(null,arguments)},U._crypto_pwhash_memlimit_moderate=function(){return(U._crypto_pwhash_memlimit_moderate=U.asm.$a).apply(null,arguments)},U._crypto_pwhash_opslimit_sensitive=function(){return(U._crypto_pwhash_opslimit_sensitive=U.asm.ab).apply(null,arguments)},U._crypto_pwhash_memlimit_sensitive=function(){return(U._crypto_pwhash_memlimit_sensitive=U.asm.bb).apply(null,arguments)},U._crypto_pwhash=function(){return(U._crypto_pwhash=U.asm.cb).apply(null,arguments)},U._crypto_pwhash_str=function(){return(U._crypto_pwhash_str=U.asm.db).apply(null,arguments)},U._crypto_pwhash_str_alg=function(){return(U._crypto_pwhash_str_alg=U.asm.eb).apply(null,arguments)},U._crypto_pwhash_str_verify=function(){return(U._crypto_pwhash_str_verify=U.asm.fb).apply(null,arguments)},U._crypto_pwhash_str_needs_rehash=function(){return(U._crypto_pwhash_str_needs_rehash=U.asm.gb).apply(null,arguments)},U._crypto_scalarmult_base=function(){return(U._crypto_scalarmult_base=U.asm.hb).apply(null,arguments)},U._crypto_scalarmult=function(){return(U._crypto_scalarmult=U.asm.ib).apply(null,arguments)},U._crypto_scalarmult_bytes=function(){return(U._crypto_scalarmult_bytes=U.asm.jb).apply(null,arguments)},U._crypto_scalarmult_scalarbytes=function(){return(U._crypto_scalarmult_scalarbytes=U.asm.kb).apply(null,arguments)},U._crypto_secretbox_keybytes=function(){return(U._crypto_secretbox_keybytes=U.asm.lb).apply(null,arguments)},U._crypto_secretbox_noncebytes=function(){return(U._crypto_secretbox_noncebytes=U.asm.mb).apply(null,arguments)},U._crypto_secretbox_macbytes=function(){return(U._crypto_secretbox_macbytes=U.asm.nb).apply(null,arguments)},U._crypto_secretbox_messagebytes_max=function(){return(U._crypto_secretbox_messagebytes_max=U.asm.ob).apply(null,arguments)},U._crypto_secretbox_keygen=function(){return(U._crypto_secretbox_keygen=U.asm.pb).apply(null,arguments)},U._crypto_secretbox_detached=function(){return(U._crypto_secretbox_detached=U.asm.qb).apply(null,arguments)},U._crypto_secretbox_easy=function(){return(U._crypto_secretbox_easy=U.asm.rb).apply(null,arguments)},U._crypto_secretbox_open_detached=function(){return(U._crypto_secretbox_open_detached=U.asm.sb).apply(null,arguments)},U._crypto_secretbox_open_easy=function(){return(U._crypto_secretbox_open_easy=U.asm.tb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_keygen=function(){return(U._crypto_secretstream_xchacha20poly1305_keygen=U.asm.ub).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_init_push=function(){return(U._crypto_secretstream_xchacha20poly1305_init_push=U.asm.vb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_init_pull=function(){return(U._crypto_secretstream_xchacha20poly1305_init_pull=U.asm.wb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_rekey=function(){return(U._crypto_secretstream_xchacha20poly1305_rekey=U.asm.xb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_push=function(){return(U._crypto_secretstream_xchacha20poly1305_push=U.asm.yb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_pull=function(){return(U._crypto_secretstream_xchacha20poly1305_pull=U.asm.zb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_statebytes=function(){return(U._crypto_secretstream_xchacha20poly1305_statebytes=U.asm.Ab).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_abytes=function(){return(U._crypto_secretstream_xchacha20poly1305_abytes=U.asm.Bb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return(U._crypto_secretstream_xchacha20poly1305_headerbytes=U.asm.Cb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_keybytes=function(){return(U._crypto_secretstream_xchacha20poly1305_keybytes=U.asm.Db).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return(U._crypto_secretstream_xchacha20poly1305_messagebytes_max=U.asm.Eb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_tag_message=function(){return(U._crypto_secretstream_xchacha20poly1305_tag_message=U.asm.Fb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_tag_push=function(){return(U._crypto_secretstream_xchacha20poly1305_tag_push=U.asm.Gb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return(U._crypto_secretstream_xchacha20poly1305_tag_rekey=U.asm.Hb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_tag_final=function(){return(U._crypto_secretstream_xchacha20poly1305_tag_final=U.asm.Ib).apply(null,arguments)},U._crypto_shorthash_bytes=function(){return(U._crypto_shorthash_bytes=U.asm.Jb).apply(null,arguments)},U._crypto_shorthash_keybytes=function(){return(U._crypto_shorthash_keybytes=U.asm.Kb).apply(null,arguments)},U._crypto_shorthash=function(){return(U._crypto_shorthash=U.asm.Lb).apply(null,arguments)},U._crypto_shorthash_keygen=function(){return(U._crypto_shorthash_keygen=U.asm.Mb).apply(null,arguments)},U._crypto_sign_statebytes=function(){return(U._crypto_sign_statebytes=U.asm.Nb).apply(null,arguments)},U._crypto_sign_bytes=function(){return(U._crypto_sign_bytes=U.asm.Ob).apply(null,arguments)},U._crypto_sign_seedbytes=function(){return(U._crypto_sign_seedbytes=U.asm.Pb).apply(null,arguments)},U._crypto_sign_publickeybytes=function(){return(U._crypto_sign_publickeybytes=U.asm.Qb).apply(null,arguments)},U._crypto_sign_secretkeybytes=function(){return(U._crypto_sign_secretkeybytes=U.asm.Rb).apply(null,arguments)},U._crypto_sign_messagebytes_max=function(){return(U._crypto_sign_messagebytes_max=U.asm.Sb).apply(null,arguments)},U._crypto_sign_seed_keypair=function(){return(U._crypto_sign_seed_keypair=U.asm.Tb).apply(null,arguments)},U._crypto_sign_keypair=function(){return(U._crypto_sign_keypair=U.asm.Ub).apply(null,arguments)},U._crypto_sign=function(){return(U._crypto_sign=U.asm.Vb).apply(null,arguments)},U._crypto_sign_open=function(){return(U._crypto_sign_open=U.asm.Wb).apply(null,arguments)},U._crypto_sign_detached=function(){return(U._crypto_sign_detached=U.asm.Xb).apply(null,arguments)},U._crypto_sign_verify_detached=function(){return(U._crypto_sign_verify_detached=U.asm.Yb).apply(null,arguments)},U._crypto_sign_init=function(){return(U._crypto_sign_init=U.asm.Zb).apply(null,arguments)},U._crypto_sign_update=function(){return(U._crypto_sign_update=U.asm._b).apply(null,arguments)},U._crypto_sign_final_create=function(){return(U._crypto_sign_final_create=U.asm.$b).apply(null,arguments)},U._crypto_sign_final_verify=function(){return(U._crypto_sign_final_verify=U.asm.ac).apply(null,arguments)},U._crypto_sign_ed25519_pk_to_curve25519=function(){return(U._crypto_sign_ed25519_pk_to_curve25519=U.asm.bc).apply(null,arguments)},U._crypto_sign_ed25519_sk_to_curve25519=function(){return(U._crypto_sign_ed25519_sk_to_curve25519=U.asm.cc).apply(null,arguments)},U._randombytes_random=function(){return(U._randombytes_random=U.asm.dc).apply(null,arguments)},U._randombytes_stir=function(){return(U._randombytes_stir=U.asm.ec).apply(null,arguments)},U._randombytes_uniform=function(){return(U._randombytes_uniform=U.asm.fc).apply(null,arguments)},U._randombytes_buf=function(){return(U._randombytes_buf=U.asm.gc).apply(null,arguments)},U._randombytes_buf_deterministic=function(){return(U._randombytes_buf_deterministic=U.asm.hc).apply(null,arguments)},U._randombytes_seedbytes=function(){return(U._randombytes_seedbytes=U.asm.ic).apply(null,arguments)},U._randombytes_close=function(){return(U._randombytes_close=U.asm.jc).apply(null,arguments)},U._randombytes=function(){return(U._randombytes=U.asm.kc).apply(null,arguments)},U._sodium_bin2hex=function(){return(U._sodium_bin2hex=U.asm.lc).apply(null,arguments)},U._sodium_hex2bin=function(){return(U._sodium_hex2bin=U.asm.mc).apply(null,arguments)},U._sodium_base64_encoded_len=function(){return(U._sodium_base64_encoded_len=U.asm.nc).apply(null,arguments)},U._sodium_bin2base64=function(){return(U._sodium_bin2base64=U.asm.oc).apply(null,arguments)},U._sodium_base642bin=function(){return(U._sodium_base642bin=U.asm.pc).apply(null,arguments)},U._sodium_init=function(){return(U._sodium_init=U.asm.qc).apply(null,arguments)},U._sodium_pad=function(){return(U._sodium_pad=U.asm.rc).apply(null,arguments)},U._sodium_unpad=function(){return(U._sodium_unpad=U.asm.sc).apply(null,arguments)},U._sodium_version_string=function(){return(U._sodium_version_string=U.asm.tc).apply(null,arguments)},U._sodium_library_version_major=function(){return(U._sodium_library_version_major=U.asm.uc).apply(null,arguments)},U._sodium_library_version_minor=function(){return(U._sodium_library_version_minor=U.asm.vc).apply(null,arguments)},U._sodium_library_minimal=function(){return(U._sodium_library_minimal=U.asm.wc).apply(null,arguments)},U._malloc=function(){return(U._malloc=U.asm.xc).apply(null,arguments)},U._free=function(){return(U._free=U.asm.yc).apply(null,arguments)},U.setValue=function(zA,a0,C0="i8",I0){switch(C0.charAt(C0.length-1)==="*"&&(C0="i32"),C0){case"i1":case"i8":ee[zA>>0]=a0;break;case"i16":re[zA>>1]=a0;break;case"i32":tg[zA>>2]=a0;break;case"i64":ae=[a0>>>0,(gg=a0,+Math.abs(gg)>=1?gg>0?(0|Math.min(+Math.floor(gg/4294967296),4294967295))>>>0:~~+Math.ceil((gg-+(~~gg>>>0))/4294967296)>>>0:0)],tg[zA>>2]=ae[0],tg[zA+4>>2]=ae[1];break;case"float":ie[zA>>2]=a0;break;case"double":bg[zA>>3]=a0;break;default:qt("invalid type for setValue: "+C0)}},U.getValue=function(zA,a0="i8",C0){switch(a0.charAt(a0.length-1)==="*"&&(a0="i32"),a0){case"i1":case"i8":return ee[zA>>0];case"i16":return re[zA>>1];case"i32":case"i64":return tg[zA>>2];case"float":return ie[zA>>2];case"double":return Number(bg[zA>>3]);default:qt("invalid type for getValue: "+a0)}return null},U.UTF8ToString=Sg,_g=function zA(){Gg||Ee(),Gg||(_g=zA)},U.run=Ee,U.preInit)for(typeof U.preInit=="function"&&(U.preInit=[U.preInit]);U.preInit.length>0;)U.preInit.pop()();Ee()})};var t0,Q0,e0,$A,wA,f0,D=D!==void 0?D:{},vA=Object.assign({},D),iA=typeof window=="object",m0=typeof importScripts=="function",mA=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",xA="";mA?(xA=m0?require$$0.dirname(xA)+"/":__dirname+"/",f0=()=>{wA||($A=require$$0,wA=require$$0)},t0=function(A0,i0){var E0=$t(A0);return E0?i0?E0:E0.toString():(f0(),A0=wA.normalize(A0),$A.readFileSync(A0,i0?void 0:"utf8"))},e0=A0=>{var i0=t0(A0,!0);return i0.buffer||(i0=new Uint8Array(i0)),i0},Q0=(A0,i0,E0)=>{var w0=$t(A0);w0&&i0(w0),f0(),A0=wA.normalize(A0),$A.readFile(A0,function(U0,d0){U0?E0(U0):i0(d0.buffer)})},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),nA.exports=D,D.inspect=function(){return"[Emscripten Module object]"}):(iA||m0)&&(m0?xA=self.location.href:typeof document!="undefined"&&document.currentScript&&(xA=document.currentScript.src),xA=xA.indexOf("blob:")!==0?xA.substr(0,xA.replace(/[?#].*/,"").lastIndexOf("/")+1):"",t0=A0=>{try{var i0=new XMLHttpRequest;return i0.open("GET",A0,!1),i0.send(null),i0.responseText}catch(w0){var E0=$t(A0);if(E0)return function(U0){for(var d0=[],x0=0;x0255&&(Z0&=255),d0.push(String.fromCharCode(Z0))}return d0.join("")}(E0);throw w0}},m0&&(e0=A0=>{try{var i0=new XMLHttpRequest;return i0.open("GET",A0,!1),i0.responseType="arraybuffer",i0.send(null),new Uint8Array(i0.response)}catch(w0){var E0=$t(A0);if(E0)return E0;throw w0}}),Q0=(A0,i0,E0)=>{var w0=new XMLHttpRequest;w0.open("GET",A0,!0),w0.responseType="arraybuffer",w0.onload=()=>{if(w0.status==200||w0.status==0&&w0.response)i0(w0.response);else{var U0=$t(A0);U0?i0(U0.buffer):E0()}},w0.onerror=E0,w0.send(null)}),D.print;var yA,h0,BA=D.printErr||void 0;Object.assign(D,vA),vA=null,D.arguments&&D.arguments,D.thisProgram&&D.thisProgram,D.quit&&D.quit,D.wasmBinary&&(yA=D.wasmBinary),D.noExitRuntime,typeof WebAssembly!="object"&&Kt("no native wasm support detected");var nt,et,dt,bt,Ft,Wg,Fg,Ue=!1,He=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function vg(A0,i0){return A0?function(E0,w0,U0){for(var d0=w0+U0,x0=w0;E0[x0]&&!(x0>=d0);)++x0;if(x0-w0>16&&E0.subarray&&He)return He.decode(E0.subarray(w0,x0));for(var Z0="";w0>10,56320|1023&Rt)}}else Z0+=String.fromCharCode((31&U)<<6|ft)}else Z0+=String.fromCharCode(U)}return Z0}(dt,A0,i0):""}function Ne(A0){nt=A0,D.HEAP8=et=new Int8Array(A0),D.HEAP16=bt=new Int16Array(A0),D.HEAP32=Ft=new Int32Array(A0),D.HEAPU8=dt=new Uint8Array(A0),D.HEAPU16=new Uint16Array(A0),D.HEAPU32=new Uint32Array(A0),D.HEAPF32=Wg=new Float32Array(A0),D.HEAPF64=Fg=new Float64Array(A0)}D.INITIAL_MEMORY;var Ye,Me=[],Re=[],xe=[],Jt=0,cg=null;function Kt(A0){throw D.onAbort&&D.onAbort(A0),BA(A0="Aborted("+A0+")"),Ue=!0,A0+=". Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(A0)}D.preloadedImages={},D.preloadedAudios={};var lt,jg,Zt,zg,Le="data:application/octet-stream;base64,";function Zg(A0){return A0.startsWith(Le)}function Pe(A0){return A0.startsWith("file://")}function Je(A0){try{if(A0==lt&&yA)return new Uint8Array(yA);var i0=$t(A0);if(i0)return i0;if(e0)return e0(A0);throw"both async and sync fetching of the wasm failed"}catch(E0){Kt(E0)}}Zg(lt="data:application/octet-stream;base64,AGFzbQEAAAABvgImYAJ/fwBgAAF/YAN/f38Bf2ACf38Bf2ADf39/AGABfwBgAX8Bf2AEf39/fwF/YAt/f39/f39/f39/fwF/YAV/f39/fwF/YAZ/f39/f38Bf2AHf39/f39/fwF/YAN/f34Bf2AEf35/fwF/YAZ/f39+f38Bf2AAAGAGf39+f39/AX9gBH9/fn8Bf2AGf39+f35/AX9gDH9/f39/f39/f39/fwF/YAh/f39/f39/fwF/YAR/f39/AGADf39+AGAFf39+f38AYAh/f35/f35/fwF/YAl/f39/fn9+f38Bf2ACfn8BfmACf34AYAZ/f35/f38AYAR/fn9/AGAHf39/fn9/fwF/YAp/f39/f39/f39/AX9gAn5+AX5gAX8BfmAEf39/fgBgBX9/fn5/AX9gBX9/fn9/AX9gBX9/f35/AX8CHwUBYQFhABUBYQFiAAIBYQFjAAYBYQFkAA8BYQFlAAIDkwKRAhogAwAABBYaACECGwIEAA8EAQwFAAQMBQABBgIGBAAADAMABQAGAAAAHAEFAAEdEwwFAQwEAAAAAwUAAwIHIgMAAhUBAQEEAgcEAgUGAAQABAYWBgQVARwdAgMODg4OAgIBFAkFAAEFBQEOAhsFAAADFwMPBAUABAADBgAAABYAEQMCAAAFDxcEBBAeEB4DEQQjDQcCGBkOBgYEESQlDgIEGBgZGQAFBwMXAgIDDAMRAQQGBAcJCgoKCR8fCgsKCwcHFAsICgcHCwoJCwoUCwsKFAsJCQgICBMICAgICBMIExAJCQMCAQEFARICAQEBAQEBAQENAQMLBwIHBgMCAQEDAw0BBwEBAQIJAgAAARINAwQEAXAADgUHAQGAAoCAAgYJAX8BQbCcwgILB8MHuAEBZgIAAWcAeAFoAOUBAWkA5AEBagDjAQFrAOIBAWwA4QEBbQDgAQFuAN8BAW8A3gEBcAAWAXEAiAIBcgAyAXMAHgF0ADcBdQAoAXYAFgF3AG4BeAAyAXkAHgF6ADcBQQAoAUIA3QEBQwDcAQFEANsBAUUA2gEBRgAWAUcASgFIADIBSQAeAUoANwFLACgBTAAWAU0AFgFOANkBAU8A2AEBUAAoAVEAFgFSABYBUwAWAVQAFgFVAEoBVgAeAVcANwFYAPABAVkAkwEBWgBkAV8A1wEBJADWAQJhYQDVAQJiYQDUAQJjYQDTAQJkYQDSAQJlYQDRAQJmYQDQAQJnYQDPAQJoYQDOAQJpYQDuAQJqYQAeAmthAC8CbGEAFgJtYQAeAm5hAC8Cb2EAFgJwYQD6AQJxYQDNAQJyYQBCAnNhAMwBAnRhAEECdWEAKAJ2YQAvAndhAMsBAnhhAB4CeWEALwJ6YQBuAkFhABYCQmEAygECQ2EAKAJEYQDqAQJFYQDpAQJGYQDoAQJHYQDnAQJIYQAWAklhABYCSmEAFgJLYQAWAkxhAEkCTWEASAJOYQBIAk9hAB4CUGEAZgJRYQAyAlJhAGYCU2EAHgJUYQD4AQJVYQD3AQJWYQBJAldhAGYCWGEA9gECWWEA9QECWmEASAJfYQD0AQIkYQBrAmFiAPMBAmJiAPIBAmNiAPEBAmRiAMkBAmViAMgBAmZiAMcBAmdiAMYBAmhiAMUBAmliAF8CamIAXgJrYgAWAmxiABYCbWIAFgJuYgBKAm9iAB4CcGIANwJxYgAoAnJiAMQBAnNiAMMBAnRiAMIBAnViAMEBAnZiACgCd2IAjwICeGIAjQICeWIAbAJ6YgDAAQJBYgC/AQJCYgCMAgJDYgCLAgJEYgBKAkViABYCRmIAigICR2IAMgJIYgBJAkliAEgCSmIAawJLYgBuAkxiAB4CTWIAvgECTmIA7QECT2IAhAICUGIALwJRYgAWAlJiABYCU2IALwJUYgCDAgJVYgCCAgJWYgCBAgJXYgC9AQJYYgC8AQJZYgC7AQJaYgC6AQJfYgCAAgIkYgC5AQJhYwD/AQJiYwD+AQJjYwCGAgJkYwCFAgJlYwBbAmZjAIsBAmdjALcBAmhjAB0CaWMAtgECamMAFgJrYwC1AQJsYwC4AQJtYwD9AQJuYwD8AQJvYwD7AQJwYwBoAnFjAGcCcmMAkgICc2MAjgICdGMAiQICdWMA7AECdmMA6wECd2MAawJ4YwBJAnljAB8CemMAGAJBYwEACSABAEEBCw2HAvkB7wHmAYUBtAGzAbIBsQGwAZUClAKTAgq2nASRAggAIAAgAa2KCx4AIAAgAXwgAEIBhkL+////H4MgAUL/////D4N+fAsHACAAIAF3CwsAIABBACABEA8aCwkAIAAgATYAAAudCQInfgx/IAAgAigCBCIqrCILIAEoAhQiK0EBdKwiFH4gAjQCACIDIAE0AhgiBn58IAIoAggiLKwiDSABNAIQIgd+fCACKAIMIi2sIhAgASgCDCIuQQF0rCIVfnwgAigCECIvrCIRIAE0AggiCH58IAIoAhQiMKwiFiABKAIEIjFBAXSsIhd+fCACKAIYIjKsIiAgATQCACIJfnwgAigCHCIzQRNsrCIMIAEoAiQiNEEBdKwiGH58IAIoAiAiNUETbKwiBCABNAIgIgp+fCACKAIkIgJBE2ysIgUgASgCHCIBQQF0rCIZfnwgByALfiADICusIhp+fCANIC6sIht+fCAIIBB+fCARIDGsIhx+fCAJIBZ+fCAyQRNsrCIOIDSsIh1+fCAKIAx+fCAEIAGsIh5+fCAFIAZ+fCALIBV+IAMgB358IAggDX58IBAgF358IAkgEX58IDBBE2ysIh8gGH58IAogDn58IAwgGX58IAQgBn58IAUgFH58IiJCgICAEHwiI0Iah3wiJEKAgIAIfCIlQhmHfCISIBJCgICAEHwiE0KAgIDgD4N9PgIYIAAgCyAXfiADIAh+fCAJIA1+fCAtQRNsrCIPIBh+fCAKIC9BE2ysIhJ+fCAZIB9+fCAGIA5+fCAMIBR+fCAEIAd+fCAFIBV+fCAJIAt+IAMgHH58ICxBE2ysIiEgHX58IAogD358IBIgHn58IAYgH358IA4gGn58IAcgDH58IAQgG358IAUgCH58ICpBE2ysIBh+IAMgCX58IAogIX58IA8gGX58IAYgEn58IBQgH358IAcgDn58IAwgFX58IAQgCH58IAUgF358IiFCgICAEHwiJkIah3wiJ0KAgIAIfCIoQhmHfCIPIA9CgICAEHwiKUKAgIDgD4N9PgIIIAAgBiALfiADIB5+fCANIBp+fCAHIBB+fCARIBt+fCAIIBZ+fCAcICB+fCAJIDOsIg9+fCAEIB1+fCAFIAp+fCATQhqHfCITIBNCgICACHwiE0KAgIDwD4N9PgIcIAAgCCALfiADIBt+fCANIBx+fCAJIBB+fCASIB1+fCAKIB9+fCAOIB5+fCAGIAx+fCAEIBp+fCAFIAd+fCApQhqHfCIEIARCgICACHwiBEKAgIDwD4N9PgIMIAAgCyAZfiADIAp+fCAGIA1+fCAQIBR+fCAHIBF+fCAVIBZ+fCAIICB+fCAPIBd+fCAJIDWsIgx+fCAFIBh+fCATQhmHfCIFIAVCgICAEHwiBUKAgIDgD4N9PgIgIAAgJCAlQoCAgPAPg30gIiAjQoCAgGCDfSAEQhmHfCIEQoCAgBB8Ig5CGoh8PgIUIAAgBCAOQoCAgOAPg30+AhAgACAKIAt+IAMgHX58IA0gHn58IAYgEH58IBEgGn58IAcgFn58IBsgIH58IAggD358IAwgHH58IAkgAqx+fCAFQhqHfCIDIANCgICACHwiA0KAgIDwD4N9PgIkIAAgJyAoQoCAgPAPg30gISAmQoCAgGCDfSADQhmHQhN+fCIDQoCAgBB8IgZCGoh8PgIEIAAgAyAGQoCAgOAPg30+AgALEwAgACABIAJB0JECKAIAEQwAGgsIACAAIAGtiQvLBgIbfgd/IAAgASgCDCIdQQF0rCIHIB2sIhN+IAEoAhAiIKwiBiABKAIIIiFBAXSsIgt+fCABKAIUIh1BAXSsIgggASgCBCIiQQF0rCICfnwgASgCGCIfrCIJIAEoAgAiI0EBdKwiBX58IAEoAiAiHkETbKwiAyAerCIQfnwgASgCJCIeQSZsrCIEIAEoAhwiAUEBdKwiFH58IAIgBn4gCyATfnwgHawiESAFfnwgAyAUfnwgBCAJfnwgAiAHfiAhrCIOIA5+fCAFIAZ+fCABQSZsrCIPIAGsIhV+fCADIB9BAXSsfnwgBCAIfnwiF0KAgIAQfCIYQhqHfCIZQoCAgAh8IhpCGYd8IgogCkKAgIAQfCIMQoCAgOAPg30+AhggACAFIA5+IAIgIqwiDX58IB9BE2ysIgogCX58IAggD358IAMgIEEBdKwiFn58IAQgB358IAggCn4gBSANfnwgBiAPfnwgAyAHfnwgBCAOfnwgHUEmbKwgEX4gI6wiDSANfnwgCiAWfnwgByAPfnwgAyALfnwgAiAEfnwiCkKAgIAQfCINQhqHfCIbQoCAgAh8IhxCGYd8IhIgEkKAgIAQfCISQoCAgOAPg30+AgggACALIBF+IAYgB358IAIgCX58IAUgFX58IAQgEH58IAxCGod8IgwgDEKAgIAIfCIMQoCAgPAPg30+AhwgACAFIBN+IAIgDn58IAkgD358IAMgCH58IAQgBn58IBJCGod8IgMgA0KAgIAIfCIDQoCAgPAPg30+AgwgACAJIAt+IAYgBn58IAcgCH58IAIgFH58IAUgEH58IAQgHqwiBn58IAxCGYd8IgQgBEKAgIAQfCIEQoCAgOAPg30+AiAgACAZIBpCgICA8A+DfSAXIBhCgICAYIN9IANCGYd8IgNCgICAEHwiCEIaiHw+AhQgACADIAhCgICA4A+DfT4CECAAIAcgCX4gESAWfnwgCyAVfnwgAiAQfnwgBSAGfnwgBEIah3wiAiACQoCAgAh8IgJCgICA8A+DfT4CJCAAIBsgHEKAgIDwD4N9IAogDUKAgIBgg30gAkIZh0ITfnwiAkKAgIAQfCIFQhqIfD4CBCAAIAIgBUKAgIDgD4N9PgIACxAAIAAzAAAgADEAAkIQhoQL8gICAn8BfgJAIAJFDQAgACABOgAAIAAgAmoiA0EBayABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBA2sgAToAACADQQJrIAE6AAAgAkEHSQ0AIAAgAToAAyADQQRrIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBBGsgATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQQhrIAE2AgAgAkEMayABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkEQayABNgIAIAJBFGsgATYCACACQRhrIAE2AgAgAkEcayABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa1CgYCAgBB+IQUgAyAEaiEBA0AgASAFNwMYIAEgBTcDECABIAU3AwggASAFNwMAIAFBIGohASACQSBrIgJBH0sNAAsLIAALCQAgACABNwAAC4EEAQN/IAJBgARPBEAgACABIAIQBBogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCAAQQNxRQRAIAAhAgwBCyACRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAkEDcUUNASACIANJDQALCwJAIANBfHEiBEHAAEkNACACIARBQGoiBUsNAANAIAIgASgCADYCACACIAEoAgQ2AgQgAiABKAIINgIIIAIgASgCDDYCDCACIAEoAhA2AhAgAiABKAIUNgIUIAIgASgCGDYCGCACIAEoAhw2AhwgAiABKAIgNgIgIAIgASgCJDYCJCACIAEoAig2AiggAiABKAIsNgIsIAIgASgCMDYCMCACIAEoAjQ2AjQgAiABKAI4NgI4IAIgASgCPDYCPCABQUBrIQEgAkFAayICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ACwwBCyADQQRJBEAgACECDAELIAAgA0EEayIESwRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsgAiADSQRAA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAAL7AEBEn8gAigCBCEDIAEoAgQhBCACKAIIIQUgASgCCCEGIAIoAgwhByABKAIMIQggAigCECEJIAEoAhAhCiACKAIUIQsgASgCFCEMIAIoAhghDSABKAIYIQ4gAigCHCEPIAEoAhwhECACKAIgIREgASgCICESIAIoAiQhEyABKAIkIRQgACACKAIAIAEoAgBqNgIAIAAgEyAUajYCJCAAIBEgEmo2AiAgACAPIBBqNgIcIAAgDSAOajYCGCAAIAsgDGo2AhQgACAJIApqNgIQIAAgByAIajYCDCAAIAUgBmo2AgggACADIARqNgIEC0ABA38gACABIAFB+ABqIgIQCiAAQShqIAFBKGoiAyABQdAAaiIEEAogAEHQAGogBCACEAogAEH4AGogASADEAoLGAEBf0GonAIoAgAiAARAIAARDwALEAMAC+wBARJ/IAIoAgQhAyABKAIEIQQgAigCCCEFIAEoAgghBiACKAIMIQcgASgCDCEIIAIoAhAhCSABKAIQIQogAigCFCELIAEoAhQhDCACKAIYIQ0gASgCGCEOIAIoAhwhDyABKAIcIRAgAigCICERIAEoAiAhEiACKAIkIRMgASgCJCEUIAAgASgCACACKAIAazYCACAAIBQgE2s2AiQgACASIBFrNgIgIAAgECAPazYCHCAAIA4gDWs2AhggACAMIAtrNgIUIAAgCiAJazYCECAAIAggB2s2AgwgACAGIAVrNgIIIAAgBCADazYCBAsEAEEgCwoAIAAgASACEDgLzAwBB38CQCAARQ0AIABBCGsiAyAAQQRrKAIAIgFBeHEiAGohBQJAIAFBAXENACABQQNxRQ0BIAMgAygCACIBayIDQaSYAigCAEkNASAAIAFqIQAgA0GomAIoAgBHBEAgAUH/AU0EQCADKAIIIgIgAUEDdiIEQQN0QbyYAmpGGiACIAMoAgwiAUYEQEGUmAJBlJgCKAIAQX4gBHdxNgIADAMLIAIgATYCDCABIAI2AggMAgsgAygCGCEGAkAgAyADKAIMIgFHBEAgAygCCCICIAE2AgwgASACNgIIDAELAkAgA0EUaiICKAIAIgQNACADQRBqIgIoAgAiBA0AQQAhAQwBCwNAIAIhByAEIgFBFGoiAigCACIEDQAgAUEQaiECIAEoAhAiBA0ACyAHQQA2AgALIAZFDQECQCADIAMoAhwiAkECdEHEmgJqIgQoAgBGBEAgBCABNgIAIAENAUGYmAJBmJgCKAIAQX4gAndxNgIADAMLIAZBEEEUIAYoAhAgA0YbaiABNgIAIAFFDQILIAEgBjYCGCADKAIQIgIEQCABIAI2AhAgAiABNgIYCyADKAIUIgJFDQEgASACNgIUIAIgATYCGAwBCyAFKAIEIgFBA3FBA0cNAEGcmAIgADYCACAFIAFBfnE2AgQgAyAAQQFyNgIEIAAgA2ogADYCAA8LIAMgBU8NACAFKAIEIgFBAXFFDQACQCABQQJxRQRAIAVBrJgCKAIARgRAQayYAiADNgIAQaCYAkGgmAIoAgAgAGoiADYCACADIABBAXI2AgQgA0GomAIoAgBHDQNBnJgCQQA2AgBBqJgCQQA2AgAPCyAFQaiYAigCAEYEQEGomAIgAzYCAEGcmAJBnJgCKAIAIABqIgA2AgAgAyAAQQFyNgIEIAAgA2ogADYCAA8LIAFBeHEgAGohAAJAIAFB/wFNBEAgBSgCCCICIAFBA3YiBEEDdEG8mAJqRhogAiAFKAIMIgFGBEBBlJgCQZSYAigCAEF+IAR3cTYCAAwCCyACIAE2AgwgASACNgIIDAELIAUoAhghBgJAIAUgBSgCDCIBRwRAIAUoAggiAkGkmAIoAgBJGiACIAE2AgwgASACNgIIDAELAkAgBUEUaiICKAIAIgQNACAFQRBqIgIoAgAiBA0AQQAhAQwBCwNAIAIhByAEIgFBFGoiAigCACIEDQAgAUEQaiECIAEoAhAiBA0ACyAHQQA2AgALIAZFDQACQCAFIAUoAhwiAkECdEHEmgJqIgQoAgBGBEAgBCABNgIAIAENAUGYmAJBmJgCKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiABNgIAIAFFDQELIAEgBjYCGCAFKAIQIgIEQCABIAI2AhAgAiABNgIYCyAFKAIUIgJFDQAgASACNgIUIAIgATYCGAsgAyAAQQFyNgIEIAAgA2ogADYCACADQaiYAigCAEcNAUGcmAIgADYCAA8LIAUgAUF+cTYCBCADIABBAXI2AgQgACADaiAANgIACyAAQf8BTQRAIABBA3YiAUEDdEG8mAJqIQACf0GUmAIoAgAiAkEBIAF0IgFxRQRAQZSYAiABIAJyNgIAIAAMAQsgACgCCAshAiAAIAM2AgggAiADNgIMIAMgADYCDCADIAI2AggPC0EfIQIgA0IANwIQIABB////B00EQCAAQQh2IgEgAUGA/j9qQRB2QQhxIgF0IgIgAkGA4B9qQRB2QQRxIgJ0IgQgBEGAgA9qQRB2QQJxIgR0QQ92IAEgAnIgBHJrIgFBAXQgACABQRVqdkEBcXJBHGohAgsgAyACNgIcIAJBAnRBxJoCaiEBAkACQAJAQZiYAigCACIEQQEgAnQiB3FFBEBBmJgCIAQgB3I2AgAgASADNgIAIAMgATYCGAwBCyAAQQBBGSACQQF2ayACQR9GG3QhAiABKAIAIQEDQCABIgQoAgRBeHEgAEYNAiACQR12IQEgAkEBdCECIAQgAUEEcWoiB0EQaigCACIBDQALIAcgAzYCECADIAQ2AhgLIAMgAzYCDCADIAM2AggMAQsgBCgCCCIAIAM2AgwgBCADNgIIIANBADYCGCADIAQ2AgwgAyAANgIIC0G0mAJBtJgCKAIAQQFrIgBBfyAAGzYCAAsLOwEBfyAAIAFBKGoiAiABEBIgAEEoaiACIAEQFSAAQdAAaiABQdAAahApIABB+ABqIAFB+ABqQfALEAoLlQEBBH8jAEEwayIFJAAgACABQShqIgMgARASIABBKGoiBCADIAEQFSAAQdAAaiIDIAAgAhAKIAQgBCACQShqEAogAEH4AGoiBiACQfgAaiABQfgAahAKIAAgAUHQAGogAkHQAGoQCiAFIAAgABASIAAgAyAEEBUgBCADIAQQEiADIAUgBhASIAYgBSAGEBUgBUEwaiQAC7kCAgN+An8jAEHABWsiBiQAAkAgAlANACAAIAApA0giBCACQgOGfCIDNwNIIABBQGsiByAHKQMAIAMgBFStfCACQj2IfDcDAEIAIQMgAkKAASAEQgOIQv8AgyIFfSIEVARAA0AgACADIAV8p2ogASADp2otAAA6AFAgA0IBfCIDIAJSDQAMAgsACwNAIAAgAyAFfKdqIAEgA6dqLQAAOgBQIANCAXwiAyAEUg0ACyAAIABB0ABqIAYgBkGABWoiBxBHIAEgBKdqIQEgAiAEfSICQv8AVgRAA0AgACABIAYgBxBHIAFBgAFqIQEgAkKAAX0iAkL/AFYNAAsLIAJQRQRAQgAhAwNAIAAgA6ciB2ogASAHai0AADoAUCADQgF8IgMgAlINAAsLIAZBwAUQCAsgBkHABWokAEEACxUAIABBATYCACAAQQRqQQBBJBAPGgsiAQF/IAEEQANAIAAgAmoQWzoAACACQQFqIgIgAUcNAAsLCwQAQRALhy4BC38jAEEQayILJAACQAJAAkACQAJAAkACQAJAAkACQAJAIABB9AFNBEBBlJgCKAIAIgRBECAAQQtqQXhxIABBC0kbIgZBA3YiAHYiAUEDcQRAIAFBf3NBAXEgAGoiAkEDdCIFQcSYAmooAgAiAUEIaiEAAkAgASgCCCIDIAVBvJgCaiIFRgRAQZSYAiAEQX4gAndxNgIADAELIAMgBTYCDCAFIAM2AggLIAEgAkEDdCICQQNyNgIEIAEgAmoiASABKAIEQQFyNgIEDAwLIAZBnJgCKAIAIghNDQEgAQRAAkBBAiAAdCICQQAgAmtyIAEgAHRxIgBBACAAa3FBAWsiACAAQQx2QRBxIgB2IgFBBXZBCHEiAiAAciABIAJ2IgBBAnZBBHEiAXIgACABdiIAQQF2QQJxIgFyIAAgAXYiAEEBdkEBcSIBciAAIAF2aiICQQN0IgNBxJgCaigCACIBKAIIIgAgA0G8mAJqIgNGBEBBlJgCIARBfiACd3EiBDYCAAwBCyAAIAM2AgwgAyAANgIICyABQQhqIQAgASAGQQNyNgIEIAEgBmoiByACQQN0IgIgBmsiA0EBcjYCBCABIAJqIAM2AgAgCARAIAhBA3YiBUEDdEG8mAJqIQFBqJgCKAIAIQICfyAEQQEgBXQiBXFFBEBBlJgCIAQgBXI2AgAgAQwBCyABKAIICyEFIAEgAjYCCCAFIAI2AgwgAiABNgIMIAIgBTYCCAtBqJgCIAc2AgBBnJgCIAM2AgAMDAtBmJgCKAIAIgpFDQEgCkEAIAprcUEBayIAIABBDHZBEHEiAHYiAUEFdkEIcSICIAByIAEgAnYiAEECdkEEcSIBciAAIAF2IgBBAXZBAnEiAXIgACABdiIAQQF2QQFxIgFyIAAgAXZqQQJ0QcSaAmooAgAiASgCBEF4cSAGayEFIAEhAgNAAkAgAigCECIARQRAIAIoAhQiAEUNAQsgACgCBEF4cSAGayICIAUgAiAFSSICGyEFIAAgASACGyEBIAAhAgwBCwsgASgCGCEJIAEgASgCDCIDRwRAIAEoAggiAEGkmAIoAgBJGiAAIAM2AgwgAyAANgIIDAsLIAFBFGoiAigCACIARQRAIAEoAhAiAEUNAyABQRBqIQILA0AgAiEHIAAiA0EUaiICKAIAIgANACADQRBqIQIgAygCECIADQALIAdBADYCAAwKC0F/IQYgAEG/f0sNACAAQQtqIgBBeHEhBkGYmAIoAgAiB0UNAEEAIAZrIQUCQAJAAkACf0EAIAZBgAJJDQAaQR8gBkH///8HSw0AGiAAQQh2IgAgAEGA/j9qQRB2QQhxIgB0IgEgAUGA4B9qQRB2QQRxIgF0IgIgAkGAgA9qQRB2QQJxIgJ0QQ92IAAgAXIgAnJrIgBBAXQgBiAAQRVqdkEBcXJBHGoLIghBAnRBxJoCaigCACICRQRAQQAhAAwBC0EAIQAgBkEAQRkgCEEBdmsgCEEfRht0IQEDQAJAIAIoAgRBeHEiCSAGayIEIAVPDQAgBCEFIAIhAyAGIAlHDQBBACEFIAIhAAwDCyAAIAIoAhQiBCAEIAIgAUEddkEEcWooAhAiAkYbIAAgBBshACABQQF0IQEgAg0ACwsgACADckUEQEEAIQNBAiAIdCIAQQAgAGtyIAdxIgBFDQMgAEEAIABrcUEBayIAIABBDHZBEHEiAHYiAUEFdkEIcSICIAByIAEgAnYiAEECdkEEcSIBciAAIAF2IgBBAXZBAnEiAXIgACABdiIAQQF2QQFxIgFyIAAgAXZqQQJ0QcSaAmooAgAhAAsgAEUNAQsDQCAAKAIEQXhxIAZrIgIgBUkhASACIAUgARshBSAAIAMgARshAyAAKAIQIgEEfyABBSAAKAIUCyIADQALCyADRQ0AIAVBnJgCKAIAIAZrTw0AIAMoAhghCCADIAMoAgwiAUcEQCADKAIIIgBBpJgCKAIASRogACABNgIMIAEgADYCCAwJCyADQRRqIgIoAgAiAEUEQCADKAIQIgBFDQMgA0EQaiECCwNAIAIhBCAAIgFBFGoiAigCACIADQAgAUEQaiECIAEoAhAiAA0ACyAEQQA2AgAMCAsgBkGcmAIoAgAiAU0EQEGomAIoAgAhAAJAIAEgBmsiAkEQTwRAQZyYAiACNgIAQaiYAiAAIAZqIgM2AgAgAyACQQFyNgIEIAAgAWogAjYCACAAIAZBA3I2AgQMAQtBqJgCQQA2AgBBnJgCQQA2AgAgACABQQNyNgIEIAAgAWoiASABKAIEQQFyNgIECyAAQQhqIQAMCgsgBkGgmAIoAgAiAUkEQEGgmAIgASAGayIBNgIAQayYAkGsmAIoAgAiACAGaiICNgIAIAIgAUEBcjYCBCAAIAZBA3I2AgQgAEEIaiEADAoLQQAhACAGQS9qIgUCf0HsmwIoAgAEQEH0mwIoAgAMAQtB+JsCQn83AgBB8JsCQoCggICAgAQ3AgBB7JsCIAtBDGpBcHFB2KrVqgVzNgIAQYCcAkEANgIAQdCbAkEANgIAQYAgCyICaiIEQQAgAmsiB3EiAiAGTQ0JQcybAigCACIDBEBBxJsCKAIAIgggAmoiCSAITSADIAlJcg0KC0HQmwItAABBBHENBAJAAkBBrJgCKAIAIgMEQEHUmwIhAANAIAMgACgCACIITwRAIAggACgCBGogA0sNAwsgACgCCCIADQALC0EAECoiAUF/Rg0FIAIhBEHwmwIoAgAiAEEBayIDIAFxBEAgAiABayABIANqQQAgAGtxaiEECyAEIAZNIARB/v///wdLcg0FQcybAigCACIABEBBxJsCKAIAIgMgBGoiByADTSAAIAdJcg0GCyAEECoiACABRw0BDAcLIAQgAWsgB3EiBEH+////B0sNBCAEECoiASAAKAIAIAAoAgRqRg0DIAEhAAsgAEF/RiAGQTBqIARNckUEQEH0mwIoAgAiASAFIARrakEAIAFrcSIBQf7///8HSwRAIAAhAQwHCyABECpBf0cEQCABIARqIQQgACEBDAcLQQAgBGsQKhoMBAsgACIBQX9HDQUMAwtBACEDDAcLQQAhAQwFCyABQX9HDQILQdCbAkHQmwIoAgBBBHI2AgALIAJB/v///wdLDQEgAhAqIgFBf0ZBABAqIgBBf0ZyIAAgAU1yDQEgACABayIEIAZBKGpNDQELQcSbAkHEmwIoAgAgBGoiADYCAEHImwIoAgAgAEkEQEHImwIgADYCAAsCQAJAAkBBrJgCKAIAIgMEQEHUmwIhAANAIAEgACgCACICIAAoAgQiBWpGDQIgACgCCCIADQALDAILQaSYAigCACIAQQAgACABTRtFBEBBpJgCIAE2AgALQQAhAEHYmwIgBDYCAEHUmwIgATYCAEG0mAJBfzYCAEG4mAJB7JsCKAIANgIAQeCbAkEANgIAA0AgAEEDdCICQcSYAmogAkG8mAJqIgM2AgAgAkHImAJqIAM2AgAgAEEBaiIAQSBHDQALQaCYAiAEQShrIgBBeCABa0EHcUEAIAFBCGpBB3EbIgJrIgM2AgBBrJgCIAEgAmoiAjYCACACIANBAXI2AgQgACABakEoNgIEQbCYAkH8mwIoAgA2AgAMAgsgAC0ADEEIcSACIANLciABIANNcg0AIAAgBCAFajYCBEGsmAIgA0F4IANrQQdxQQAgA0EIakEHcRsiAGoiATYCAEGgmAJBoJgCKAIAIARqIgIgAGsiADYCACABIABBAXI2AgQgAiADakEoNgIEQbCYAkH8mwIoAgA2AgAMAQtBpJgCKAIAIAFLBEBBpJgCIAE2AgALIAEgBGohAkHUmwIhAAJAAkACQAJAAkACQANAIAIgACgCAEcEQCAAKAIIIgANAQwCCwsgAC0ADEEIcUUNAQtB1JsCIQADQCADIAAoAgAiAk8EQCACIAAoAgRqIgUgA0sNAwsgACgCCCEADAALAAsgACABNgIAIAAgACgCBCAEajYCBCABQXggAWtBB3FBACABQQhqQQdxG2oiCCAGQQNyNgIEIAJBeCACa0EHcUEAIAJBCGpBB3EbaiIEIAYgCGoiB2shBiADIARGBEBBrJgCIAc2AgBBoJgCQaCYAigCACAGaiIANgIAIAcgAEEBcjYCBAwDCyAEQaiYAigCAEYEQEGomAIgBzYCAEGcmAJBnJgCKAIAIAZqIgA2AgAgByAAQQFyNgIEIAAgB2ogADYCAAwDCyAEKAIEIgBBA3FBAUYEQCAAQXhxIQkCQCAAQf8BTQRAIAQoAggiASAAQQN2IgJBA3RBvJgCakYaIAEgBCgCDCIARgRAQZSYAkGUmAIoAgBBfiACd3E2AgAMAgsgASAANgIMIAAgATYCCAwBCyAEKAIYIQMCQCAEIAQoAgwiAUcEQCAEKAIIIgAgATYCDCABIAA2AggMAQsCQCAEQRRqIgAoAgAiBQ0AIARBEGoiACgCACIFDQBBACEBDAELA0AgACECIAUiAUEUaiIAKAIAIgUNACABQRBqIQAgASgCECIFDQALIAJBADYCAAsgA0UNAAJAIAQgBCgCHCIAQQJ0QcSaAmoiAigCAEYEQCACIAE2AgAgAQ0BQZiYAkGYmAIoAgBBfiAAd3E2AgAMAgsgA0EQQRQgAygCECAERhtqIAE2AgAgAUUNAQsgASADNgIYIAQoAhAiAARAIAEgADYCECAAIAE2AhgLIAQoAhQiAEUNACABIAA2AhQgACABNgIYCyAGIAlqIQYgBCAJaiEECyAEIAQoAgRBfnE2AgQgByAGQQFyNgIEIAYgB2ogBjYCACAGQf8BTQRAIAZBA3YiAUEDdEG8mAJqIQACf0GUmAIoAgAiAkEBIAF0IgFxRQRAQZSYAiABIAJyNgIAIAAMAQsgACgCCAshASAAIAc2AgggASAHNgIMIAcgADYCDCAHIAE2AggMAwtBHyEAIAZB////B00EQCAGQQh2IgAgAEGA/j9qQRB2QQhxIgB0IgEgAUGA4B9qQRB2QQRxIgF0IgIgAkGAgA9qQRB2QQJxIgJ0QQ92IAAgAXIgAnJrIgBBAXQgBiAAQRVqdkEBcXJBHGohAAsgByAANgIcIAdCADcCECAAQQJ0QcSaAmohAQJAQZiYAigCACICQQEgAHQiA3FFBEBBmJgCIAIgA3I2AgAgASAHNgIAIAcgATYCGAwBCyAGQQBBGSAAQQF2ayAAQR9GG3QhACABKAIAIQEDQCABIgIoAgRBeHEgBkYNAyAAQR12IQEgAEEBdCEAIAIgAUEEcWoiAygCECIBDQALIAMgBzYCECAHIAI2AhgLIAcgBzYCDCAHIAc2AggMAgtBoJgCIARBKGsiAEF4IAFrQQdxQQAgAUEIakEHcRsiAmsiBzYCAEGsmAIgASACaiICNgIAIAIgB0EBcjYCBCAAIAFqQSg2AgRBsJgCQfybAigCADYCACADIAVBJyAFa0EHcUEAIAVBJ2tBB3EbakEvayIAIAAgA0EQakkbIgJBGzYCBCACQdybAikCADcCECACQdSbAikCADcCCEHcmwIgAkEIajYCAEHYmwIgBDYCAEHUmwIgATYCAEHgmwJBADYCACACQRhqIQADQCAAQQc2AgQgAEEIaiEBIABBBGohACABIAVJDQALIAIgA0YNAyACIAIoAgRBfnE2AgQgAyACIANrIgVBAXI2AgQgAiAFNgIAIAVB/wFNBEAgBUEDdiIBQQN0QbyYAmohAAJ/QZSYAigCACICQQEgAXQiAXFFBEBBlJgCIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgAzYCCCABIAM2AgwgAyAANgIMIAMgATYCCAwEC0EfIQAgA0IANwIQIAVB////B00EQCAFQQh2IgAgAEGA/j9qQRB2QQhxIgB0IgEgAUGA4B9qQRB2QQRxIgF0IgIgAkGAgA9qQRB2QQJxIgJ0QQ92IAAgAXIgAnJrIgBBAXQgBSAAQRVqdkEBcXJBHGohAAsgAyAANgIcIABBAnRBxJoCaiEBAkBBmJgCKAIAIgJBASAAdCIEcUUEQEGYmAIgAiAEcjYCACABIAM2AgAgAyABNgIYDAELIAVBAEEZIABBAXZrIABBH0YbdCEAIAEoAgAhAQNAIAEiAigCBEF4cSAFRg0EIABBHXYhASAAQQF0IQAgAiABQQRxaiIEKAIQIgENAAsgBCADNgIQIAMgAjYCGAsgAyADNgIMIAMgAzYCCAwDCyACKAIIIgAgBzYCDCACIAc2AgggB0EANgIYIAcgAjYCDCAHIAA2AggLIAhBCGohAAwFCyACKAIIIgAgAzYCDCACIAM2AgggA0EANgIYIAMgAjYCDCADIAA2AggLQaCYAigCACIAIAZNDQBBoJgCIAAgBmsiATYCAEGsmAJBrJgCKAIAIgAgBmoiAjYCACACIAFBAXI2AgQgACAGQQNyNgIEIABBCGohAAwDC0HglwJBMDYCAEEAIQAMAgsCQCAIRQ0AAkAgAygCHCIAQQJ0QcSaAmoiAigCACADRgRAIAIgATYCACABDQFBmJgCIAdBfiAAd3EiBzYCAAwCCyAIQRBBFCAIKAIQIANGG2ogATYCACABRQ0BCyABIAg2AhggAygCECIABEAgASAANgIQIAAgATYCGAsgAygCFCIARQ0AIAEgADYCFCAAIAE2AhgLAkAgBUEPTQRAIAMgBSAGaiIAQQNyNgIEIAAgA2oiACAAKAIEQQFyNgIEDAELIAMgBkEDcjYCBCADIAZqIgQgBUEBcjYCBCAEIAVqIAU2AgAgBUH/AU0EQCAFQQN2IgFBA3RBvJgCaiEAAn9BlJgCKAIAIgJBASABdCIBcUUEQEGUmAIgASACcjYCACAADAELIAAoAggLIQEgACAENgIIIAEgBDYCDCAEIAA2AgwgBCABNgIIDAELQR8hACAFQf///wdNBEAgBUEIdiIAIABBgP4/akEQdkEIcSIAdCIBIAFBgOAfakEQdkEEcSIBdCICIAJBgIAPakEQdkECcSICdEEPdiAAIAFyIAJyayIAQQF0IAUgAEEVanZBAXFyQRxqIQALIAQgADYCHCAEQgA3AhAgAEECdEHEmgJqIQECQAJAIAdBASAAdCICcUUEQEGYmAIgAiAHcjYCACABIAQ2AgAMAQsgBUEAQRkgAEEBdmsgAEEfRht0IQAgASgCACECA0AgAiIBKAIEQXhxIAVGDQIgAEEddiECIABBAXQhACABIAJBBHFqIgcoAhAiAg0ACyAHIAQ2AhALIAQgATYCGCAEIAQ2AgwgBCAENgIIDAELIAEoAggiACAENgIMIAEgBDYCCCAEQQA2AhggBCABNgIMIAQgADYCCAsgA0EIaiEADAELAkAgCUUNAAJAIAEoAhwiAEECdEHEmgJqIgIoAgAgAUYEQCACIAM2AgAgAw0BQZiYAiAKQX4gAHdxNgIADAILIAlBEEEUIAkoAhAgAUYbaiADNgIAIANFDQELIAMgCTYCGCABKAIQIgAEQCADIAA2AhAgACADNgIYCyABKAIUIgBFDQAgAyAANgIUIAAgAzYCGAsCQCAFQQ9NBEAgASAFIAZqIgBBA3I2AgQgACABaiIAIAAoAgRBAXI2AgQMAQsgASAGQQNyNgIEIAEgBmoiAyAFQQFyNgIEIAMgBWogBTYCACAIBEAgCEEDdiIHQQN0QbyYAmohAEGomAIoAgAhAgJ/QQEgB3QiByAEcUUEQEGUmAIgBCAHcjYCACAADAELIAAoAggLIQQgACACNgIIIAQgAjYCDCACIAA2AgwgAiAENgIIC0GomAIgAzYCAEGcmAIgBTYCAAsgAUEIaiEACyALQRBqJAAgAAtlAQN/IAJFBEBBAA8LAkAgAC0AACIDRQ0AA0ACQCABLQAAIgVFDQAgAkEBayICRSADIAVHcg0AIAFBAWohASAALQABIQMgAEEBaiEAIAMNAQwCCwsgAyEECyAEQf8BcSABLQAAawt/AQN/IAAhAQJAIABBA3EEQANAIAEtAABFDQIgAUEBaiIBQQNxDQALCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALIANB/wFxRQRAIAIgAGsPCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrCygAIAAgASACEFUgAEEoaiABQShqIAIQVSAAQdAAaiABQdAAaiACEFULEQAgACABQdSRAigCABEDABoLEQAgACABQcyRAigCABEDABoLCgAgACABIAIQFwsRACAAIAFzQf8BcUEBa0EfdguwAQEDfyMAQcAFayICJAACQCAAKAJIQQN2Qf8AcSIDQe8ATQRAIAAgA2pB0ABqQeCPAkHwACADaxARGgwBCyAAQdAAaiIEIANqQeCPAkGAASADaxARGiAAIAQgAiACQYAFahBHIARBAEHwABAPGgsgAEHAAWogAEFAa0EQEKUBIAAgAEHQAGogAiACQYAFahBHIAEgAEHAABClASACQcAFEAggAEHQARAIIAJBwAVqJAALCAAgAEEgEB0LRgEEfiABKQIIIQIgASkCECEDIAEpAhghBCABKQIAIQUgACABKQIgNwIgIAAgBDcCGCAAIAM3AhAgACACNwIIIAAgBTcCAAtSAQJ/QbCRAigCACIBIABBA2pBfHEiAmohAAJAIAJBACAAIAFNGw0AIAA/AEEQdEsEQCAAEAJFDQELQbCRAiAANgIAIAEPC0HglwJBMDYCAEF/CwwAIAAgAUGACBARGgv6BQEKfyMAQTBrIgIkACACIAEoAiAiAyABKAIcIgQgASgCGCIFIAEoAhQiBiABKAIQIgcgASgCDCIIIAEoAggiCSABKAIEIgogASgCACILIAEoAiQiAUETbEGAgIAIakEZdmpBGnVqQRl1akEadWpBGXVqQRp1akEZdWpBGnVqQRl1akEadSABakEZdUETbCALaiILQf///x9xNgIAIAIgCiALQRp1aiIKQf///w9xNgIEIAIgCSAKQRl1aiIJQf///x9xNgIIIAIgCCAJQRp1aiIIQf///w9xNgIMIAIgByAIQRl1aiIHQf///x9xNgIQIAIgBiAHQRp1aiIGQf///w9xNgIUIAIgBSAGQRl1aiIFQf///x9xNgIYIAIgBCAFQRp1aiIEQf///w9xNgIcIAIgAyAEQRl1aiIDQf///x9xNgIgIAIgASADQRp1akH///8PcTYCJCAAIAIoAgAiAToAACAAIAFBEHY6AAIgACABQQh2OgABIAAgAigCBCIDQQ52OgAFIAAgA0EGdjoABCAAIANBAnQgAUEYdnI6AAMgACACKAIIIgFBDXY6AAggACABQQV2OgAHIAAgAUEDdCADQRZ2cjoABiAAIAIoAgwiA0ELdjoACyAAIANBA3Y6AAogACADQQV0IAFBFXZyOgAJIAAgAigCECIBQRJ2OgAPIAAgAUEKdjoADiAAIAFBAnY6AA0gACABQQZ0IANBE3ZyOgAMIAAgAigCFCIBOgAQIAAgAUEQdjoAEiAAIAFBCHY6ABEgACACKAIYIgNBD3Y6ABUgACADQQd2OgAUIAAgA0EBdCABQRh2cjoAEyAAIAIoAhwiAUENdjoAGCAAIAFBBXY6ABcgACABQQN0IANBF3ZyOgAWIAAgAigCICIDQQx2OgAbIAAgA0EEdjoAGiAAIANBBHQgAUEVdnI6ABkgACACKAIkIgFBEnY6AB8gACABQQp2OgAeIAAgAUECdjoAHSAAIAFBBnQgA0EUdnI6ABwgAkEwaiQACzEBA38DQCAAIAJBA3QiA2oiBCAEKQMAIAEgA2opAwCFNwMAIAJBAWoiAkGAAUcNAAsLKQAgBK1CgICAgBAgAkI/fEIGiH1WBEAQFAALIAAgASACIAMgBCAFEFwLBQBBwAALCwAgAEEAQSgQDxoLyQcCHH4OfyMAQTBrIiEkACAAIAEQDSAAQdAAaiIgIAFBKGoiJRANIABB+ABqIh4gASgCXCImQQF0rCIHIAEoAlQiJ0EBdKwiBH4gASgCWCIorCIOIA5+fCABKAJgIimsIgggASgCUCIqQQF0rCIFfnwgASgCbCIiQSZsrCIPICKsIhN+fCABKAJwIitBE2ysIgkgASgCaCIjQQF0rH58IAEoAnQiH0EmbKwiBiABKAJkIiRBAXSsIgt+fEIBhiIWQoCAgBB8IhdCGocgBCAIfiAoQQF0rCIMICasIhR+fCAkrCIRIAV+fCAJICJBAXSsIhB+fCAGICOsIgp+fEIBhnwiGEKAgIAIfCIZQhmHIAcgFH4gCCAMfnwgBCALfnwgBSAKfnwgCSArrCISfnwgBiAQfnxCAYZ8IgIgAkKAgIAQfCINQoCAgOAPg30+AhggHiAkQSZsrCARfiAqrCICIAJ+fCAjQRNsrCIDIClBAXSsIhV+fCAHIA9+fCAJIAx+fCAEIAZ+fEIBhiIaQoCAgBB8IhtCGocgAyALfiAFICesIgJ+fCAIIA9+fCAHIAl+fCAGIA5+fEIBhnwiHEKAgIAIfCIdQhmHIAUgDn4gAiAEfnwgAyAKfnwgCyAPfnwgCSAVfnwgBiAHfnxCAYZ8IgIgAkKAgIAQfCIDQoCAgOAPg30+AgggHiAMIBF+IAcgCH58IAQgCn58IAUgE358IAYgEn58QgGGIA1CGod8IgIgAkKAgIAIfCINQoCAgPAPg30+AhwgHiAFIBR+IAQgDn58IAogD358IAkgC358IAYgCH58QgGGIANCGod8IgIgAkKAgIAIfCIDQoCAgPAPg30+AgwgHiAKIAx+IAggCH58IAcgC358IAQgEH58IAUgEn58IAYgH6wiEH58QgGGIA1CGYd8IgIgAkKAgIAQfCINQoCAgOAPg30+AiAgHiAYIBlCgICA8A+DfSAWIBdCgICAYIN9IANCGYd8IgNCgICAEHwiAkIaiHw+AhQgHiADIAJCgICA4A+DfT4CECAeIAcgCn4gESAVfnwgDCATfnwgBCASfnwgBSAQfnxCAYYgDUIah3wiAiACQoCAgAh8IgJCgICA8A+DfT4CJCAeIBwgHUKAgIDwD4N9IBogG0KAgIBgg30gAkIZh0ITfnwiA0KAgIAQfCICQhqIfD4CBCAeIAMgAkKAgIDgD4N9PgIAIABBKGoiHyABICUQEiAhIB8QDSAfICAgABASICAgICAAEBUgACAhIB8QFSAeIB4gIBAVICFBMGokAAsEAEEACxsAIAFCgICAgBBaBEAQFAALIAAgASACIAMQXQviJQIQfgt/IwBBQGoiHCQAAkAgCBAfIiJFBEBBaiECDAELIBxCADcDICAcQgA3AxggHCAGNgIUIBwgBTYCECAcIAQ2AgwgHCADNgIIIBwgCDYCBCAcICI2AgAgHEEANgI4IBwgAjYCNCAcIAI2AjAgHCABNgIsIBwgADYCKCMAQTBrIgIkAAJAIBwQWCIADQBBZiEAIAtBA2tBfkkNACAcKAIsIQEgHCgCMCEAIAJBADYCACAcKAIoIQMgAiAANgIcIAJBfzYCDCACIAM2AgggAiABIABBA3QiAyABIANLGyAAQQJ0IgFuIgA2AhQgAiAAQQJ0NgIYIAIgACABbDYCECAcKAI0IQAgAiALNgIkIAIgADYCICMAQdAAayIEJABBZyEDAkAgAkUgHEVyDQAgAiACKAIUQQN0EB8iADYCBCAARQRAQWohAwwBCyACKAIQIQAjAEEQayIGJABBaiEDAkAgAkUgAEVyDQAgAEEKdCIFIABuQYAIRw0AIAJBDBAfIgA2AgAgAEUNACAAQgA3AgBB4JcCIAVBgH9LBH9BMAUCfyAFQYB/TwRAQeCXAkEwNgIAQQAMAQtBAEEQIAVBC2pBeHEgBUELSRsiIEHMAGoQHyIARQ0AGiAAQQhrIQECQCAAQT9xRQRAIAEhAAwBCyAAQQRrIiMoAgAiHUF4cSAAQT9qQUBxQQhrIgBBAEHAACAAIAFrQQ9LG2oiACABayIeayEfIB1BA3FFBEAgASgCACEBIAAgHzYCBCAAIAEgHmo2AgAMAQsgACAfIAAoAgRBAXFyQQJyNgIEIAAgH2oiHyAfKAIEQQFyNgIEICMgHiAjKAIAQQFxckECcjYCACABIB5qIh8gHygCBEEBcjYCBCABIB4QfQsCQCAAKAIEIgFBA3FFDQAgAUF4cSIeICBBEGpNDQAgACAgIAFBAXFyQQJyNgIEIAAgIGoiASAeICBrIiBBA3I2AgQgACAeaiIeIB4oAgRBAXI2AgQgASAgEH0LIABBCGoLIgAEfyAGIAA2AgxBAAVBMAsLIgA2AgACQAJAIAAEQCAGQQA2AgwMAQsgBigCDCIADQELIAIoAgAQGCACQQA2AgAMAQsgAigCACAANgIAIAIoAgAgADYCBCACKAIAIAU2AghBACEDCyAGQRBqJAAgAwRAIAIgHCgCOBCJAQwBCyACKAIkIQUjACIAIQYgAEHAA2tBQHEiACQAIARFIBxFckUEQCAAQUBrIgNBAEEAQcAAEE0aIABBPGoiASAcKAIwEAkgAyABQgQQFxogASAcKAIEEAkgAyABQgQQFxogASAcKAIsEAkgAyABQgQQFxogASAcKAIoEAkgAyABQgQQFxogAUETEAkgAyABQgQQFxogASAFEAkgAEFAayAAQTxqQgQQFxogASAcKAIMEAkgAEFAayAAQTxqQgQQFxoCQCAcKAIIIgFFDQAgAEFAayABIBw1AgwQFxogHC0AOEEBcUUNACAcKAIIIBwoAgwQCCAcQQA2AgwLIABBPGoiASAcKAIUEAkgAEFAayABQgQQFxogHCgCECIBBEAgAEFAayABIBw1AhQQFxoLIABBPGoiASAcKAIcEAkgAEFAayABQgQQFxoCQCAcKAIYIgFFDQAgAEFAayABIBw1AhwQFxogHC0AOEECcUUNACAcKAIYIBwoAhwQCCAcQQA2AhwLIABBPGoiASAcKAIkEAkgAEFAayABQgQQFxogHCgCICIBBEAgAEFAayABIBw1AiQQFxoLIABBQGsgBEHAABBMGgsgBiQAIARBQGtBCBAIQQAhAyMAQYAIayIAJAAgAigCHARAIARBxABqIQUgBEFAayEBA0AgAUEAEAkgBSADEAkgAEGACCAEQcgAEFogAigCACgCBCACKAIYIANsQQp0aiAAEIgBIAFBARAJIABBgAggBEHIABBaIAIoAgAoAgQgAigCGCADbEEKdGpBgAhqIAAQiAEgA0EBaiIDIAIoAhxJDQALCyAAQYAIEAggAEGACGokACAEQcgAEAhBACEDCyAEQdAAaiQAIAMiAA0AIAIoAggEQANAQQAhICMAQSBrIgMkAAJAIAJFDQAgAigCHEUNACADICU2AhBBASEBA0AgAyAgOgAYQQAhHkEAIQAgAQRAA0AgA0EANgIcIAMgAykDGDcDCCADIB42AhQgAyADKQMQNwMAQQAhAQJAIAJFDQACfwJAIAIoAiRBAkcEQCACKAIEIR8MAQsgAigCBCEfQQEgAygCACIFIAMtAAgiBEEBS3INARoLIwBBgCBrIgAkACAAQYAYahA+IABBgBBqED4CQCACRSADRXINACAAIAM1AgA3A4AQIAAgAzUCBDcDiBAgACADMQAINwOQECAAIAI1AhA3A5gQIAAgAjUCCDcDoBAgACACNQIkNwOoECACKAIURQ0AA0AgAUH/AHEiBEUEQCAAIAApA7AQQgF8NwOwECAAED4gAEGACGoiBRA+IABBgBhqIgYgAEGAEGogABBZIAYgACAFEFkLIB8gAUEDdGogAEGACGogBEEDdGopAwA3AwAgAUEBaiIBIAIoAhRJDQALCyAAQYAgaiQAIAMtAAghBCADKAIAIQVBAAshJkEAIARB/wFxIgFFQQF0IAUbIgUgAigCFCIETw0AQX8gAigCGCIAQQFrIAUgACADKAIEbGogASAEbGoiBCAAcBsgBGohAQNAIARBAWsgASAEIABwQQFGGyEjIAIoAhwhHQJ/ICZFBEAgAigCACEBIB8gBUEDdGoMAQsgAigCACIBKAIEICNBCnRqCykDACEQIAMgBTYCDCABKAIEIgYgACAQQiCIpyAdcK0iDCAMIAM1AgQiDCADLQAIGyADKAIAIiEbIg2nbEEKdGoCfyAQpyEkIAwgDVEhAAJ+IAMoAgBFBEAgAy0ACCIBRQRAIAMoAgxBAWshAEIADAILIAIoAhQgAWwhASADKAIMIR0gAARAIAEgHWpBAWshAEIADAILIAEgHUVrIQBCAAwBCyACKAIUIQEgAigCGCEdAn8gAARAIAMoAgwgHSABQX9zamoMAQsgHSABayADKAIMRWsLIQBCACADLQAIIh1BA0YNABogASAdQQFqbK0LIRAgECAAQQFrrXwgAK0gJK0iECAQfkIgiH5CIIh9IAI1AhiCp0EKdAtqIQAgBiAjQQp0aiEBIAYgBEEKdGohHQJAICEEQCABIAAgHRBZDAELIwBBgBBrIgYkACAGQYAIaiIhIAAQKyAhIAEQLSAGICEQK0EAISFBACEAA0AgBkGACGogAEEHdGoiAUFAayIkKQMAIAEpA2AgASkDACABKQMgIhAQBiIMhUEgEAUiDRAGIg4gEIVBGBAFIRAgECAOIA0gDCAQEAYiD4VBEBAFIhIQBiIZhUE/EAUhECABKQNIIAEpA2ggASkDCCABKQMoIgwQBiINhUEgEAUiDhAGIhMgDIVBGBAFIQwgDCATIA4gDSAMEAYiE4VBEBAFIhoQBiIbhUE/EAUhDCABKQNQIAEpA3AgASkDECABKQMwIg0QBiIOhUEgEAUiFBAGIhUgDYVBGBAFIQ0gDSAVIBQgDiANEAYiFYVBEBAFIhQQBiIWhUE/EAUhDSABKQNYIAEpA3ggASkDGCABKQM4Ig4QBiIXhUEgEAUiERAGIhggDoVBGBAFIQ4gDiAYIBEgFyAOEAYiF4VBEBAFIhEQBiIYhUE/EAUhDiABIA8gDBAGIg8gDCAWIA8gEYVBIBAFIg8QBiIWhUEYEAUiDBAGIhE3AwAgASAPIBGFQRAQBSIPNwN4IAEgFiAPEAYiDzcDUCABIAwgD4VBPxAFNwMoIAEgEyANEAYiDCANIBggDCAShUEgEAUiDBAGIg+FQRgQBSINEAYiEjcDCCABIAwgEoVBEBAFIgw3A2AgASAPIAwQBiIMNwNYIAEgDCANhUE/EAU3AzAgASAVIA4QBiIMIA4gGSAMIBqFQSAQBSIMEAYiDYVBGBAFIg4QBiIPNwMQIAEgDCAPhUEQEAUiDDcDaCAkIA0gDBAGIgw3AwAgASAMIA6FQT8QBTcDOCABIBcgEBAGIgwgECAbIAwgFIVBIBAFIgwQBiINhUEYEAUiEBAGIg43AxggASAMIA6FQRAQBSIMNwNwIAEgDSAMEAYiDDcDSCABIAwgEIVBPxAFNwMgIABBAWoiAEEIRw0ACwNAIAZBgAhqICFBBHRqIgApA4AEIAApA4AGIAApAwAgACkDgAIiEBAGIgyFQSAQBSINEAYiDiAQhUEYEAUhECAQIA4gDSAMIBAQBiIPhUEQEAUiEhAGIhmFQT8QBSEQIAApA4gEIAApA4gGIAApAwggACkDiAIiDBAGIg2FQSAQBSIOEAYiEyAMhUEYEAUhDCAMIBMgDiANIAwQBiIThUEQEAUiGhAGIhuFQT8QBSEMIAApA4AFIAApA4AHIAApA4ABIAApA4ADIg0QBiIOhUEgEAUiFBAGIhUgDYVBGBAFIQ0gDSAVIBQgDiANEAYiFYVBEBAFIhQQBiIWhUE/EAUhDSAAKQOIBSAAKQOIByAAKQOIASAAKQOIAyIOEAYiF4VBIBAFIhEQBiIYIA6FQRgQBSEOIA4gGCARIBcgDhAGIheFQRAQBSIREAYiGIVBPxAFIQ4gACAPIAwQBiIPIAwgFiAPIBGFQSAQBSIPEAYiFoVBGBAFIgwQBiIRNwMAIAAgDyARhUEQEAUiDzcDiAcgACAWIA8QBiIPNwOABSAAIAwgD4VBPxAFNwOIAiAAIBMgDRAGIgwgDSAYIAwgEoVBIBAFIgwQBiIPhUEYEAUiDRAGIhI3AwggACAMIBKFQRAQBSIMNwOABiAAIA8gDBAGIgw3A4gFIAAgDCANhUE/EAU3A4ADIAAgFSAOEAYiDCAOIBkgDCAahUEgEAUiDBAGIg2FQRgQBSIOEAYiDzcDgAEgACAMIA+FQRAQBSIMNwOIBiAAIA0gDBAGIgw3A4AEIAAgDCAOhUE/EAU3A4gDIAAgFyAQEAYiDCAQIBsgDCAUhUEgEAUiDBAGIg2FQRgQBSIQEAYiDjcDiAEgACAMIA6FQRAQBSIMNwOAByAAIA0gDBAGIgw3A4gEIAAgDCAQhUE/EAU3A4ACICFBAWoiIUEIRw0ACyAdIAYQKyAdIAZBgAhqEC0gBkGAEGokAAsgBUEBaiIFIAIoAhRPDQEgBEEBaiEEICNBAWohASACKAIYIQAMAAsACyAeQQFqIh4gAigCHCIASQ0ACwsgACEBICBBAWoiIEEERw0ACwsgA0EgaiQAICVBAWoiJSACKAIISQ0ACwtBACEDIwBBgBBrIgEkACAcRSACRXJFBEAgAUGACGogAigCACgCBCACKAIYQQp0akGACGsQKyACKAIcQQJPBEBBASEAA0AgAUGACGogAigCACgCBCACKAIYIgQgACAEbGpBCnRqQYAIaxAtIABBAWoiACACKAIcSQ0ACwsgAUGACGohAANAIAEgA0EDdCIEaiAAIARqKQMAEBAgA0EBaiIDQYABRw0ACyAcKAIAIBwoAgQgAUGACBBaIABBgAgQCCABQYAIEAggAiAcKAI4EIkBCyABQYAQaiQAQQAhAAsgAkEwaiQAAkAgACICBEAgIiAIEAgMAQsCQCAJRSAKRXINACMAQRBrIgAkAEFhIQECQAJAAn8CQAJAIAtBAWsOAgEABAsgCkENSQ0CIAlBvwopAAA3AAAgCUHECikAADcABUEMIQJBdAwBCyAKQQxJDQEgCUGzCikAADcAACAJQbsKKAAANgAIQQshAkF1CyEDIBwQWCIBDQEgAEEFaiIBQRMQPyADIApqIgMgARAhIgFNDQAgAiAJaiAAQQVqIAFBAWoQESECIAMgAWsiA0EESQ0AIAEgAmoiAkGk2vUBNgAAIABBBWoiASAcKAIsED8gA0EDayIDIAEQISIBTQ0AIAJBA2ogAEEFaiABQQFqEBEhAiADIAFrIgNBBEkNACABIAJqIgJBrOj1ATYAACAAQQVqIgEgHCgCKBA/IANBA2siAyABECEiAU0NACACQQNqIABBBWogAUEBahARIQIgAyABayIDQQRJDQAgASACaiICQazg9QE2AAAgAEEFaiIBIBwoAjAQPyADQQNrIgMgARAhIgFNDQAgAkEDaiAAQQVqIAFBAWoQESECIAMgAWsiA0ECSQ0AIAEgAmoiAUEkOwAAIAFBAWoiAiADQQFrIgMgHCgCECAcKAIUQQMQaEUNAEFhIQEgAyACECEiA2siBEECSQ0BIAIgA2oiAUEkOwAAQQBBYSABQQFqIARBAWsgHCgCACAcKAIEQQMQaBshAQwBC0FhIQELIABBEGokACABRQ0AICIgCBAIIAkgChAIQWEhAgwBCyAHBEAgByAiIAgQERoLICIgCBAIQQAhAgsgIhAYCyAcQUBrJAAgAgsrAQF/IwBB0AFrIgMkACADEDYgAyABIAIQGxogAyAAECcgA0HQAWokAEEACxwAIABCADcDQCAAQgA3A0ggAEGgigJBwAAQERoLBABBbwvBAQIFfwF+IAJQRQRAIAJBgAIgACgA4AIiBGsiA60iCFYEQCAAQeABaiEGIABB4ABqIQUDQCAAIARqQeAAaiABIAMQERogACAAKADgAiADajYA4AIgAEKAARBxIAAgBRB0IAUgBkGAARARGiAAIAAoAOACIgdBgAFrIgQ2AOACIAEgA2ohASACIAh9IgJBgAMgB2siA60iCFYNAAsLIAAgBGpB4ABqIAEgAqciARARGiAAIAAoAOACIAFqNgDgAgtBAAupAwEVfyABKAIEIQsgACgCBCEMIAEoAgghDSAAKAIIIQ4gASgCDCEPIAAoAgwhAyABKAIQIRAgACgCECEEIAEoAhQhESAAKAIUIQUgASgCGCESIAAoAhghBiABKAIcIRMgACgCHCEHIAEoAiAhFCAAKAIgIQggASgCJCEVIAAoAiQhCSAAQQAgAmsiAiABKAIAIhYgACgCACIKc3EiFyAKczYCACAAIAkgCSAVcyACcSIKczYCJCAAIAggCCAUcyACcSIJczYCICAAIAcgByATcyACcSIIczYCHCAAIAYgBiAScyACcSIHczYCGCAAIAUgBSARcyACcSIGczYCFCAAIAQgBCAQcyACcSIFczYCECAAIAMgAyAPcyACcSIEczYCDCAAIA4gDSAOcyACcSIDczYCCCAAIAwgCyAMcyACcSIAczYCBCABIAogFXM2AiQgASAJIBRzNgIgIAEgCCATczYCHCABIAcgEnM2AhggASAGIBFzNgIUIAEgBSAQczYCECABIAQgD3M2AgwgASADIA1zNgIIIAEgACALczYCBCABIBYgF3M2AgALQQECfyMAQYABayIDJAAgA0EIaiICIAEQKSACQShqIAFBKGoQKSACQdAAaiABQdAAahApIAAgAhAxIANBgAFqJAALMgEBfyAAIAEgAUH4AGoiAhAKIABBKGogAUEoaiABQdAAaiIBEAogAEHQAGogASACEAoL4AMBA38jAEHAAWsiAiQAIAJBkAFqIgQgARANIAJB4ABqIgMgBBANIAMgAxANIAMgASADEAogBCAEIAMQCiACQTBqIgEgBBANIAMgAyABEAogASADEA1BASEBA0AgAkEwaiIDIAMQDSABQQFqIgFBBUcNAAsgAkHgAGoiASACQTBqIgMgARAKIAMgARANQQEhAQNAIAJBMGoiAyADEA0gAUEBaiIBQQpHDQALIAJBMGoiASABIAJB4ABqEAogAiABEA1BASEBA0AgAiACEA0gAUEBaiIBQRRHDQALIAJBMGoiASACIAEQCkEBIQEDQCACQTBqIgMgAxANIAFBAWoiAUELRw0ACyACQeAAaiIBIAJBMGoiAyABEAogAyABEA1BASEBA0AgAkEwaiIDIAMQDSABQQFqIgFBMkcNAAsgAkEwaiIBIAEgAkHgAGoQCiACIAEQDUEBIQEDQCACIAIQDSABQQFqIgFB5ABHDQALIAJBMGoiASACIAEQCkEBIQEDQCACQTBqIgMgAxANIAFBAWoiAUEzRw0ACyACQeAAaiIBIAJBMGogARAKQQEhAQNAIAJB4ABqIgMgAxANIAFBAWoiAUEGRw0ACyAAIAJB4ABqIAJBkAFqEAogAkHAAWokAAsLACAAIAFBEBCHAQsMACAAQQBBgAgQDxoLZgEFfyMAQRBrIgMkAEEKIQIDQAJAIAIiBEEBayICIANBBmpqIgUgASABQQpuIgZBCmxrQTByOgAAIAFBCkkNACAGIQEgAg0BCwsgACAFQQsgBGsiABARIABqQQA6AAAgA0EQaiQAC40BAQZ/AkAgAC0AACIGQTprQf8BcUH2AUkNACAGIQMgACECA0AgAiEHIARBmbPmzAFLDQEgA0H/AXFBMGsiAiAEQQpsIgNBf3NLDQEgAiADaiEEIAdBAWoiAi0AACIDQTprQf8BcUH1AUsNAAsgBkEwRiAAIAdHcSAAIAJGcg0AIAEgBDYCACACIQULIAULCgAgACABIAIQTAsMACAAIAEgAiADEE0L0gkBMX8jAEFAaiIcJAAgACgCPCEdIAAoAjghHiAAKAI0IRMgACgCMCEQIAAoAiwhHyAAKAIoISAgACgCJCEhIAAoAiAhIiAAKAIcISMgACgCGCEkIAAoAhQhJSAAKAIQISYgACgCDCEnIAAoAgghKCAAKAIEISkgACgCACEqA0ACQCADQj9WBEAgAiEEDAELQQAhBSAcQQBBwAAQDyEEIANQRQRAA0AgBCAFaiABIAVqLQAAOgAAIAMgBUEBaiIFrVYNAAsLIAQhASACISsLQRQhFSAqIQ0gKSEUICghESAnIQ4gJiEFICUhCSAkIQIgIyEPICIhCyAhIQogICEYIB0hEiAeIQcgEyEIIBAhBiAfIQwDQCAFIAsgBSANaiINIAZzQRAQByIFaiIGc0EMEAchCyALIAUgCyANaiINc0EIEAciGSAGaiIac0EHEAchFiAKIAkgFGoiCyAIc0EQEAciCGoiBiAJc0EMEAchCiAKIAggCiALaiIUc0EIEAciCyAGaiIbc0EHEAchCSACIAcgAiARaiIHc0EQEAciCCAYaiIGc0EMEAchAiACIAggAiAHaiIKc0EIEAciBSAGaiIHc0EHEAchFyAMIA4gD2oiBiASc0EQEAciAmoiDCAPc0EMEAchEiASIAwgAiAGIBJqIg5zQQgQByICaiIIc0EHEAchESAJIAIgCSANaiIGc0EQEAciDCAHaiICc0EMEAchByAHIAwgBiAHaiINc0EIEAciEiACaiIYc0EHEAchCSAXIBkgFCAXaiIGc0EQEAciDCAIaiICc0EMEAchCCAIIAwgBiAIaiIUc0EIEAciBiACaiIMc0EHEAchAiARIAsgCiARaiIKc0EQEAciCCAaaiIHc0EMEAchDyAPIAcgCCAKIA9qIhFzQQgQByIIaiILc0EHEAchDyAWIAUgDiAWaiIOc0EQEAciByAbaiIKc0EMEAchBSAFIAogByAFIA5qIg5zQQgQByIHaiIKc0EHEAchBSAVQQJrIhUNAAsgASgABCEsIAEoAAghLSABKAAMIS4gASgAECEvIAEoABQhMCABKAAYITEgASgAHCEyIAEoACAhMyABKAAkITQgASgAKCEVIAEoACwhFiABKAAwIRcgASgANCEZIAEoADghGiABKAA8IRsgBCABKAAAIA0gKmpzEAkgBEEEaiAsIBQgKWpzEAkgBEEIaiAtIBEgKGpzEAkgBEEMaiAuIA4gJ2pzEAkgBEEQaiAvIAUgJmpzEAkgBEEUaiAwIAkgJWpzEAkgBEEYaiAxIAIgJGpzEAkgBEEcaiAyIA8gI2pzEAkgBEEgaiAzIAsgImpzEAkgBEEkaiA0IAogIWpzEAkgBEEoaiAVIBggIGpzEAkgBEEsaiAWIAwgH2pzEAkgBEEwaiAXIAYgEGpzEAkgBEE0aiAZIAggE2pzEAkgBEE4aiAaIAcgHmpzEAkgBEE8aiAbIBIgHWpzEAkgEyAQIBBBAWoiEEtqIRMgA0LAAFgEQAJAIANCP1YNACADpyIBRQ0AQQAhCQNAIAkgK2ogBCAJai0AADoAACAJQQFqIgkgAUcNAAsLIAAgEzYCNCAAIBA2AjAgHEFAayQABSABQUBrIQEgBEFAayECIANCQHwhAwwBCwsL7wEBAn8CfwJAIAFB/wFxIgMEQCAAQQNxBEADQCAALQAAIgJFIAIgAUH/AXFGcg0DIABBAWoiAEEDcQ0ACwsCQCAAKAIAIgJBf3MgAkGBgoQIa3FBgIGChHhxDQAgA0GBgoQIbCEDA0AgAiADcyICQX9zIAJBgYKECGtxQYCBgoR4cQ0BIAAoAgQhAiAAQQRqIQAgAkGBgoQIayACQX9zcUGAgYKEeHFFDQALCwNAIAAiAi0AACIDBEAgAkEBaiEAIAMgAUH/AXFHDQELCyACDAILIAAQISAAagwBCyAACyIAQQAgAC0AACABQf8BcUYbC3EAIABC5fDBi+aNmZAzNwIAIABCstqIy8eumZDrADcCCCAAIAEoAAA2AhAgACABKAAENgIUIAAgASgACDYCGCAAIAEoAAw2AhwgACABKAAQNgIgIAAgASgAFDYCJCAAIAEoABg2AiggACABKAAcNgIsC+gCAQJ/AkAgACABRg0AIAEgACACaiIEa0EAIAJBAXRrTQRAIAAgASACEBEPCyAAIAFzQQNxIQMCQAJAIAAgAUkEQCADBEAgACEDDAMLIABBA3FFBEAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQQFrIQIgA0EBaiIDQQNxDQALDAELAkAgAw0AIARBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsiAmogASACaigCADYCACACQQNLDQALCyACRQ0CA0AgACACQQFrIgJqIAEgAmotAAA6AAAgAg0ACwwCCyACQQNNDQADQCADIAEoAgA2AgAgAUEEaiEBIANBBGohAyACQQRrIgJBA0sNAAsLIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQQFrIgINAAsLIAALiRgCEH4SfwNAIAIgFUEDdCIUaiABIBRqKQAAIgRCOIYgBEIohkKAgICAgIDA/wCDhCAEQhiGQoCAgICA4D+DIARCCIZCgICAgPAfg4SEIARCCIhCgICA+A+DIARCGIhCgID8B4OEIARCKIhCgP4DgyAEQjiIhISENwMAIBVBAWoiFUEQRw0ACyADIABBwAAQESEBA0AgASACIBZBA3QiA2oiFSkDACABKQMgIgpBDhAFIApBEhAFhSAKQSkQBYV8IANB4IoCaikDAHwgCiABKQMwIgcgASkDKCILhYMgB4V8IAEpAzh8IgQgASkDGHwiCDcDGCABIAEpAwAiBUEcEAUgBUEiEAWFIAVBJxAFhSAEfCABKQMQIgkgASkDCCIGhCAFgyAGIAmDhHwiBDcDOCABIAkgByALIAggCiALhYOFfCAIQQ4QBSAIQRIQBYUgCEEpEAWFfCACIANBCHIiFGoiGCkDAHwgFEHgigJqKQMAfCIHfCIJNwMQIAEgByAEIAUgBoSDIAUgBoOEfCAEQRwQBSAEQSIQBYUgBEEnEAWFfCIHNwMwIAEgBiALIAogCSAIIAqFg4V8IAlBDhAFIAlBEhAFhSAJQSkQBYV8IAIgA0EQciIUaiIZKQMAfCAUQeCKAmopAwB8Igx8Igs3AwggASAMIAcgBCAFhIMgBCAFg4R8IAdBHBAFIAdBIhAFhSAHQScQBYV8IgY3AyggASAFIAogCyAIIAmFgyAIhXwgC0EOEAUgC0ESEAWFIAtBKRAFhXwgAiADQRhyIhRqIhopAwB8IBRB4IoCaikDAHwiDHwiCjcDACABIAwgBiAEIAeEgyAEIAeDhHwgBkEcEAUgBkEiEAWFIAZBJxAFhXwiBTcDICABIAQgCiAJIAuFgyAJhSAIfCAKQQ4QBSAKQRIQBYUgCkEpEAWFfCACIANBIHIiFGoiGykDAHwgFEHgigJqKQMAfCIMfCIINwM4IAEgDCAFIAYgB4SDIAYgB4OEfCAFQRwQBSAFQSIQBYUgBUEnEAWFfCIENwMYIAEgByAIIAogC4WDIAuFIAl8IAhBDhAFIAhBEhAFhSAIQSkQBYV8IAIgA0EociIUaiIcKQMAfCAUQeCKAmopAwB8Igx8Igk3AzAgASAMIAQgBSAGhIMgBSAGg4R8IARBHBAFIARBIhAFhSAEQScQBYV8Igc3AxAgASAGIAkgCCAKhYMgCoUgC3wgCUEOEAUgCUESEAWFIAlBKRAFhXwgAiADQTByIhRqIh0pAwB8IBRB4IoCaikDAHwiDHwiCzcDKCABIAwgByAEIAWEgyAEIAWDhHwgB0EcEAUgB0EiEAWFIAdBJxAFhXwiBjcDCCABIAUgCyAIIAmFgyAIhSAKfCALQQ4QBSALQRIQBYUgC0EpEAWFfCACIANBOHIiFGoiHikDAHwgFEHgigJqKQMAfCIMfCIKNwMgIAEgDCAGIAQgB4SDIAQgB4OEfCAGQRwQBSAGQSIQBYUgBkEnEAWFfCIFNwMAIAEgBCAKIAkgC4WDIAmFIAh8IApBDhAFIApBEhAFhSAKQSkQBYV8IAIgA0HAAHIiFGoiHykDAHwgFEHgigJqKQMAfCIMfCIINwMYIAEgDCAFIAYgB4SDIAYgB4OEfCAFQRwQBSAFQSIQBYUgBUEnEAWFfCIENwM4IAEgByAIIAogC4WDIAuFIAl8IAhBDhAFIAhBEhAFhSAIQSkQBYV8IAIgA0HIAHIiFGoiICkDAHwgFEHgigJqKQMAfCIMfCIJNwMQIAEgDCAEIAUgBoSDIAUgBoOEfCAEQRwQBSAEQSIQBYUgBEEnEAWFfCIHNwMwIAEgBiAJIAggCoWDIAqFIAt8IAlBDhAFIAlBEhAFhSAJQSkQBYV8IAIgA0HQAHIiFGoiISkDAHwgFEHgigJqKQMAfCIMfCILNwMIIAEgDCAHIAQgBYSDIAQgBYOEfCAHQRwQBSAHQSIQBYUgB0EnEAWFfCIGNwMoIAEgBSALIAggCYWDIAiFIAp8IAtBDhAFIAtBEhAFhSALQSkQBYV8IAIgA0HYAHIiFGoiIikDAHwgFEHgigJqKQMAfCIMfCIKNwMAIAEgDCAGIAQgB4SDIAQgB4OEfCAGQRwQBSAGQSIQBYUgBkEnEAWFfCIFNwMgIAEgBCAKIAkgC4WDIAmFIAh8IApBDhAFIApBEhAFhSAKQSkQBYV8IAIgA0HgAHIiFGoiIykDAHwgFEHgigJqKQMAfCIMfCIINwM4IAEgDCAFIAYgB4SDIAYgB4OEfCAFQRwQBSAFQSIQBYUgBUEnEAWFfCIENwMYIAEgByAIIAogC4WDIAuFIAl8IAhBDhAFIAhBEhAFhSAIQSkQBYV8IAIgA0HoAHIiFGoiJCkDAHwgFEHgigJqKQMAfCIMfCIJNwMwIAEgDCAEIAUgBoSDIAUgBoOEfCAEQRwQBSAEQSIQBYUgBEEnEAWFfCIHNwMQIAEgCSAIIAqFgyAKhSALfCAJQQ4QBSAJQRIQBYUgCUEpEAWFfCACIANB8AByIhRqIiUpAwB8IBRB4IoCaikDAHwiCyAGfCIGNwMoIAEgCyAHIAQgBYSDIAQgBYOEfCAHQRwQBSAHQSIQBYUgB0EnEAWFfCILNwMIIAEgBiAIIAmFgyAIhSAKfCAGQQ4QBSAGQRIQBYUgBkEpEAWFfCACIANB+AByIgNqIhQpAwB8IANB4IoCaikDAHwiBiAFfDcDICABIAYgCyAEIAeEgyAEIAeDhHwgC0EcEAUgC0EiEAWFIAtBJxAFhXw3AwAgFkHAAEYEQANAIAAgF0EDdCICaiIDIAMpAwAgASACaikDAHw3AwAgF0EBaiIXQQhHDQALBSACIBZBEGoiFkEDdGogJSkDACIEQgaIIARBExAFhSAEQT0QBYUgICkDACIFfCAVKQMAfCAYKQMAIgZCB4ggBkEBEAWFIAZBCBAFhXwiBzcDACAVIAYgISkDACIIfCAUKQMAIgZCBoggBkETEAWFIAZBPRAFhXwgGSkDACIKQgeIIApBARAFhSAKQQgQBYV8Igk3A4gBIBUgCiAiKQMAIgt8IAdBExAFIAdCBoiFIAdBPRAFhXwgGikDACINQgeIIA1BARAFhSANQQgQBYV8Igo3A5ABIBUgDSAjKQMAIgx8IAlBExAFIAlCBoiFIAlBPRAFhXwgGykDACIOQgeIIA5BARAFhSAOQQgQBYV8Ig03A5gBIBUgDiAkKQMAIhJ8IApBExAFIApCBoiFIApBPRAFhXwgHCkDACIPQgeIIA9BARAFhSAPQQgQBYV8Ig43A6ABIBUgBCAPfCANQRMQBSANQgaIhSANQT0QBYV8IB0pAwAiEEIHiCAQQQEQBYUgEEEIEAWFfCIPNwOoASAVIAYgEHwgDkETEAUgDkIGiIUgDkE9EAWFfCAeKQMAIhFCB4ggEUEBEAWFIBFBCBAFhXwiEDcDsAEgFSAHIBF8IA9BExAFIA9CBoiFIA9BPRAFhXwgHykDACITQgeIIBNBARAFhSATQQgQBYV8IhE3A7gBIBUgCSATfCAQQRMQBSAQQgaIhSAQQT0QBYV8IAVBARAFIAVCB4iFIAVBCBAFhXwiCTcDwAEgFSAFIAp8IBFBExAFIBFCBoiFIBFBPRAFhXwgCEEBEAUgCEIHiIUgCEEIEAWFfCIFNwPIASAVIAggDXwgCUETEAUgCUIGiIUgCUE9EAWFfCALQQEQBSALQgeIhSALQQgQBYV8Igg3A9ABIBUgCyAOfCAFQRMQBSAFQgaIhSAFQT0QBYV8IAxBARAFIAxCB4iFIAxBCBAFhXwiBTcD2AEgFSAMIA98IAhBExAFIAhCBoiFIAhBPRAFhXwgEkEBEAUgEkIHiIUgEkEIEAWFfCIINwPgASAVIBAgEnwgBUETEAUgBUIGiIUgBUE9EAWFfCAEQQEQBSAEQgeIhSAEQQgQBYV8IgU3A+gBIBUgBCARfCAIQRMQBSAIQgaIhSAIQT0QBYV8IAZBARAFIAZCB4iFIAZBCBAFhXw3A/ABIBUgBiAJfCAFQRMQBSAFQgaIhSAFQT0QBYV8IAdBARAFIAdCB4iFIAdBCBAFhXw3A/gBDAELCwsEAEECCwQAQQELBABBGAusBQESf0Gy2ojLByEDQe7IgZkDIQxB5fDBiwYhDUH0yoHZBiEEIAIoAAAhBiACKAAEIQcgAigACCEFIAIoAAwhCCACKAAQIQogAigAFCELIAIoABghDyACKAAcIREgASgAACECIAEoAAQhDiABKAAIIQkgASgADCEBA0AgBiAKIAIgBiANaiINc0EQEAciEGoiCnNBDBAHIQIgAiAKIBAgAiANaiINc0EIEAciEGoiCnNBBxAHIQYgByAOIAcgDGoiDHNBEBAHIg4gC2oiC3NBDBAHIQIgAiAOIAIgDGoiDHNBCBAHIg4gC2oiC3NBBxAHIQIgBSAJIAMgBWoiB3NBEBAHIgkgD2oiD3NBDBAHIQMgAyAJIAMgB2oiEnNBCBAHIgkgD2oiB3NBBxAHIQMgCCABIAQgCGoiBHNBEBAHIgUgEWoiD3NBDBAHIQEgASAFIAEgBGoiE3NBCBAHIgUgD2oiCHNBBxAHIQQgAiAHIAUgAiANaiIBc0EQEAciBWoiB3NBDBAHIQIgAiAHIAUgASACaiINc0EIEAciAWoiD3NBBxAHIQcgAyAIIBAgAyAMaiICc0EQEAciBWoiCHNBDBAHIQMgAyAIIAUgAiADaiIMc0EIEAciAmoiEXNBBxAHIQUgBCAOIAQgEmoiA3NBEBAHIgggCmoiCnNBDBAHIQQgBCAKIAggAyAEaiIDc0EIEAciDmoiCnNBBxAHIQggBiAJIAYgE2oiBHNBEBAHIgkgC2oiC3NBDBAHIQYgBiAJIAQgBmoiBHNBCBAHIgkgC2oiC3NBBxAHIQYgFEEBaiIUQQpHDQALIAAgDRAJIABBBGogDBAJIABBCGogAxAJIABBDGogBBAJIABBEGogAhAJIABBFGogDhAJIABBGGogCRAJIABBHGogARAJCzEAIAJBgAJPBEBBACIAQf8JaiAAQbYJakHrACAAQasIahAAAAsgACABIAJB/wFxEHALVgEBf0F/IQQCQCADQcEAa0FASSACQcAAS3INAAJAIAFBACACG0UEQCAAIANB/wFxEK0BRQ0BDAILIAAgA0H/AXEgASACQf8BcRCsAQ0BC0EAIQQLIAQLmAYBIX8gAigABCESIAIoAAghEyACKAAMIRQgAigAECEVIAIoABQhFiACKAAYIRcgAigAHCEYQeXwwYsGIQwgAigAACIaIQIgEiEGIBMhESAUIQdB7siBmQMhDSABKAAAIhshCCABKAAEIhwhCSABKAAIIh0hCiABKAAMIh4hDkGy2ojLByEPIBUhAUH0yoHZBiEFIBghCyAXIQMgFiEEA0AgBCAMakEHEAcgB3MiByAMakEJEAcgCnMiCiAHakENEAcgBHMiHyAKakESEAchICACIA1qQQcQByAOcyIEIA1qQQkQByADcyIQIARqQQ0QByACcyICIBBqQRIQByEOIAggD2pBBxAHIAtzIgsgD2pBCRAHIAZzIgYgC2pBDRAHIAhzIgggBmpBEhAHISEgASAFakEHEAcgEXMiAyAFakEJEAcgCXMiCSADakENEAcgAXMiIiAJakESEAchIyADIAwgIHMiAWpBBxAHIAJzIgIgAWpBCRAHIAZzIgYgAmpBDRAHIANzIhEgBmpBEhAHIAFzIQwgDSAOcyIBIAdqQQcQByAIcyIIIAFqQQkQByAJcyIJIAhqQQ0QByAHcyIHIAlqQRIQByABcyENIA8gIXMiAyAEakEHEAcgInMiASADakEJEAcgCnMiCiABakENEAcgBHMiDiAKakESEAcgA3MhDyAFICNzIgUgC2pBBxAHIB9zIgQgBWpBCRAHIBBzIgMgBGpBDRAHIAtzIgsgA2pBEhAHIAVzIQUgGUESSSEQIBlBAmohGSAQDQALIAAgDEHl8MGLBmoQCSAAQQRqIAIgGmoQCSAAQQhqIAYgEmoQCSAAQQxqIBEgE2oQCSAAQRBqIAcgFGoQCSAAQRRqIA1B7siBmQNqEAkgAEEYaiAIIBtqEAkgAEEcaiAJIBxqEAkgAEEgaiAKIB1qEAkgAEEkaiAOIB5qEAkgAEEoaiAPQbLaiMsHahAJIABBLGogASAVahAJIABBMGogBCAWahAJIABBNGogAyAXahAJIABBOGogCyAYahAJIABBPGogBUH0yoHZBmoQCQtpAQF/IwBBEGsiAyAANgIMIAMgATYCCEEAIQEgA0EAOgAHIAIEQANAIAMgAy0AByADKAIIIAFqLQAAIAMoAgwgAWotAABzcjoAByABQQFqIgEgAkcNAAsLIAMtAAdBAWtBCHZBAXFBAWsLlRIBHn4gABAOIRAgADUAAiERIABBBWoQDiESIAA1AAchGSAANQAKIRogAEENahAOIRsgADUADyELIABBEmoQDiEKIABBFWoQDiEIIAA1ABchBSAAQRpqEA4hASAANQAcIRwgADUAHyETIABBImoQDiEUIAA1ACQhDCAAQSdqEA4hDyAAQSpqEA4hCSAANQAsIQYgACAAQS9qEA5CAohC////AIMiAkLRqwh+IAFCAohC////AIN8IAA1ADFCB4hC////AIMiAULTjEN+fCAANQA0QgSIQv///wCDIgNC5/YnfnwgAEE3ahAOQgGIQv///wCDIgRCmNocfnwgADUAOUIGiEL///8AgyIHQpPYKH58IhUgBkIFiEL///8AgyAANQA8QgOIIgZCg6FWfiAJQv///wCDfCINQoCAQH0iDkIVh3wiCUKDoVZ+fCACQtOMQ34gBUIFiEL///8Ag3wgAULn9id+fCADQpjaHH58IARCk9gofnwgAkLn9id+IAhC////AIN8IAFCmNocfnwgA0KT2Ch+fCIFQoCAQH0iFkIViHwiCEKAgEB9IhdCFYd8IBVCgIBAfSIVQoCAgH+DfSIYIBhCgIBAfSIYQoCAgH+DfSAJQtGrCH4gCHwgF0KAgIB/g30gDSAOQoCAgH+DfSAGQtGrCH4gD0IDiEL///8Ag3wgB0KDoVZ+fCAEQoOhVn4gDEIGiEL///8Ag3wgBkLTjEN+fCAHQtGrCH58IgxCgIBAfSIPQhWHfCINQoCAQH0iDkIVh3wiCEKDoVZ+fCAFIAJCmNocfiAKQgOIQv///wCDfCABQpPYKH58IAJCk9gofiALQgaIQv///wCDfCIXQoCAQH0iHUIViHwiCkKAgEB9Ih5CFYh8IBZCgICA////B4N9IAlC04xDfnwgCELRqwh+fCANIA5CgICAf4N9IgtCg6FWfnwiBUKAgEB9Ig1CFYd8Ig5CgIBAfSIWQhWHfCAOIBZCgICAf4N9IAUgDUKAgIB/g30gCiAeQoCAgP///weDfSAJQuf2J358IAhC04xDfnwgC0LRqwh+fCAMIA9CgICAf4N9IANCg6FWfiAUQgGIQv///wCDfCAEQtGrCH58IAZC5/YnfnwgB0LTjEN+fCABQoOhVn4gE0IEiEL///8Ag3wgA0LRqwh+fCAEQtOMQ358IAZCmNocfnwgB0Ln9id+fCITQoCAQH0iFEIVh3wiBUKAgEB9IgxCFYd8IgpCg6FWfnwgFyAdQoCAgP///wGDfSAJQpjaHH58IAhC5/YnfnwgC0LTjEN+fCAKQtGrCH58IAUgDEKAgIB/g30iBUKDoVZ+fCIMQoCAQH0iD0IVh3wiDUKAgEB9Ig5CFYd8IA0gDkKAgIB/g30gDCAPQoCAgH+DfSAJQpPYKH4gG0IBiEL///8Ag3wgCEKY2hx+fCALQuf2J358IApC04xDfnwgBULRqwh+fCATIBRCgICAf4N9IAJCg6FWfiAcQgeIQv///wCDfCABQtGrCH58IANC04xDfnwgBELn9id+fCAGQpPYKH58IAdCmNocfnwgFUIVh3wiAUKAgEB9IgNCFYd8IgJCg6FWfnwgCEKT2Ch+IBpCBIhC////AIN8IAtCmNocfnwgCkLn9id+fCAFQtOMQ358IAJC0asIfnwiBEKAgEB9IgdCFYd8IgZCgIBAfSIJQhWHfCAGIAEgA0KAgIB/g30gGEIVh3wiA0KAgEB9IghCFYciAUKDoVZ+fCAJQoCAgH+DfSABQtGrCH4gBHwgB0KAgIB/g30gC0KT2Ch+IBlCB4hC////AIN8IApCmNocfnwgBULn9id+fCACQtOMQ358IApCk9gofiASQgKIQv///wCDfCAFQpjaHH58IAJC5/YnfnwiBEKAgEB9IgdCFYd8IgZCgIBAfSIJQhWHfCAGIAFC04xDfnwgCUKAgIB/g30gAULn9id+IAR8IAdCgICAf4N9IAVCk9gofiARQgWIQv///wCDfCACQpjaHH58IAJCk9gofiAQQv///wCDfCICQoCAQH0iBEIVh3wiB0KAgEB9IgZCFYd8IAFCmNocfiAHfCAGQoCAgH+DfSACIARCgICAf4N9IAFCk9gofnwiAUIVh3wiBEIVh3wiB0IVh3wiBkIVh3wiCUIVh3wiC0IVh3wiCkIVh3wiBUIVh3wiEEIVh3wiEUIVh3wiEkIVhyADIAhCgICAf4N9fCIIQhWHIgJCk9gofiABQv///wCDfCIBPAAAIAAgAUIIiDwAASAAIAJCmNocfiAEQv///wCDfCABQhWHfCIDQguIPAAEIAAgA0IDiDwAAyAAIAJC5/YnfiAHQv///wCDfCADQhWHfCIEQgaIPAAGIAAgAUIQiEIfgyADQv///wCDIgNCBYaEPAACIAAgAkLTjEN+IAZC////AIN8IARCFYd8IgFCCYg8AAkgACABQgGIPAAIIAAgBEL///8AgyIEQgKGIANCE4iEPAAFIAAgAkLRqwh+IAlC////AIN8IAFCFYd8IgNCDIg8AAwgACADQgSIPAALIAAgAUL///8AgyIHQgeGIARCDoiEPAAHIAAgAkKDoVZ+IAtC////AIN8IANCFYd8IgFCB4g8AA4gACADQv///wCDIgNCBIYgB0IRiIQ8AAogACAKQv///wCDIAFCFYd8IgJCCog8ABEgACACQgKIPAAQIAAgAUL///8AgyIEQgGGIANCFIiEPAANIAAgBUL///8AgyACQhWHfCIBQg2IPAAUIAAgAUIFiDwAEyAAIAJC////AIMiA0IGhiAEQg+IhDwADyAAIBBC////AIMgAUIVh3wiAjwAFSAAIAFCA4YgA0ISiIQ8ABIgACACQgiIPAAWIAAgEUL///8AgyACQhWHfCIBQguIPAAZIAAgAUIDiDwAGCAAIBJC////AIMgAUIVh3wiA0IGiDwAGyAAIAJCEIhCH4MgAUL///8AgyIBQgWGhDwAFyAAIAhC////AIMgA0IVh3wiAkIRiDwAHyAAIAJCCYg8AB4gACACQgGIPAAdIAAgA0L///8AgyIDQgKGIAFCE4iEPAAaIAAgAkIHhiADQg6IhDwAHAvaAQEFfyMAQRBrIgNBADYACyADQQA2AggDQCAAIAJqLQAAIQRBACEBA0AgA0EIaiABaiIFIAUtAAAgAUEFdEHgE2ogAmotAAAgBHNyOgAAIAFBAWoiAUEHRw0ACyACQQFqIgJBH0cNAAsgAC0AH0H/AHEhAkEAIQBBACEBA0AgA0EIaiABaiIEIAQtAAAgAiABQQV0Qf8Tai0AAHNyOgAAIAFBAWoiAUEHRw0AC0EAIQEDQCADQQhqIABqLQAAQQFrIAFyIQEgAEEBaiIAQQdHDQALIAFBCHZBAXEL5wIBBX8jAEHQA2siAyQAA0AgA0GQA2ogAkEBdGoiBSABIAJqLQAAIgZBBHY6AAEgBSAGQQ9xOgAAIAJBAWoiAkEgRw0AC0EAIQIDQCADQZADaiAEaiIBIAEtAAAgAmoiASABQRh0QYCAgEBrIgFBGHVB8AFxazoAACABQRx1IQIgBEEBaiIEQT9HDQALIAMgAy0AzwMgAmo6AM8DIAAQekEBIQIDQCADIAJBAXYgA0GQA2ogAmosAAAQeSADQfABaiIBIAAgAxBTIAAgARATIAJBPkkhASACQQJqIQIgAQ0ACyADQfABaiIBIAAQOiADQfgAaiICIAEQOyABIAIQMSACIAEQOyABIAIQMSACIAEQOyABIAIQMSAAIAEQE0EAIQIDQCADIAJBAXYgA0GQA2ogAmosAAAQeSADQfABaiIBIAAgAxBTIAAgARATIAJBPkkhASACQQJqIQIgAQ0ACyADQdADaiQAC4sBAQR/IwBBMGsiBSQAIAAgAUEoaiIDIAEQEiAAQShqIgQgAyABEBUgAEHQAGoiAyAAIAIQCiAEIAQgAkEoahAKIABB+ABqIgYgAkHQAGogAUH4AGoQCiAFIAFB0ABqIgEgARASIAAgAyAEEBUgBCADIAQQEiADIAUgBhASIAYgBSAGEBUgBUEwaiQAC1YBA38jAEGQAWsiAiQAIAJB4ABqIgMgAUHQAGoQPCACQTBqIgQgASADEAogAiABQShqIAMQCiAAIAIQLCAAIAQQf0EHdCAALQAfczoAHyACQZABaiQAC68CARN/IAEoAgQhDCAAKAIEIQMgASgCCCENIAAoAgghBCABKAIMIQ4gACgCDCEFIAEoAhAhDyAAKAIQIQYgASgCFCEQIAAoAhQhByABKAIYIREgACgCGCEIIAEoAhwhEiAAKAIcIQkgASgCICETIAAoAiAhCiABKAIkIRQgACgCJCELIABBACACayICIAAoAgAiFSABKAIAc3EgFXM2AgAgACALIAsgFHMgAnFzNgIkIAAgCiAKIBNzIAJxczYCICAAIAkgCSAScyACcXM2AhwgACAIIAggEXMgAnFzNgIYIAAgByAHIBBzIAJxczYCFCAAIAYgBiAPcyACcXM2AhAgACAFIAUgDnMgAnFzNgIMIAAgBCAEIA1zIAJxczYCCCAAIAMgAyAMcyACcXM2AgQLJAEBfyMAQSBrIgEkACABIAAQLCABQSAQdSEAIAFBIGokACAAC6YEAg5+Cn8gACgCJCESIAAoAiAhEyAAKAIcIRQgACgCGCEVIAAoAhQhESACQhBaBEAgAC0AUEVBGHQhFiAAKAIEIhdBBWytIQ8gACgCCCIYQQVsrSENIAAoAgwiGUEFbK0hCyAAKAIQIhpBBWytIQkgGq0hECAZrSEOIBitIQwgF60hCiAANQIAIQgDQCABKAADQQJ2Qf///x9xIBVqrSIDIA5+IAEoAABB////H3EgEWqtIgQgEH58IAEoAAZBBHZB////H3EgFGqtIgUgDH58IAEoAAlBBnYgE2qtIgYgCn58IBIgFmogASgADEEIdmqtIgcgCH58IAMgDH4gBCAOfnwgBSAKfnwgBiAIfnwgByAJfnwgAyAKfiAEIAx+fCAFIAh+fCAGIAl+fCAHIAt+fCADIAh+IAQgCn58IAUgCX58IAYgC358IAcgDX58IAMgCX4gBCAIfnwgBSALfnwgBiANfnwgByAPfnwiA0IaiEL/////D4N8IgRCGohC/////w+DfCIFQhqIQv////8Pg3wiBkIaiEL/////D4N8IgdCGoinQQVsIAOnQf///x9xaiIRQRp2IASnQf///x9xaiEVIAWnQf///x9xIRQgBqdB////H3EhEyAHp0H///8fcSESIBFB////H3EhESABQRBqIQEgAkIQfSICQg9WDQALCyAAIBE2AhQgACASNgIkIAAgEzYCICAAIBQ2AhwgACAVNgIYC+8BAQJ/IABFBEBBZw8LIAAoAgBFBEBBfw8LAn9BfiAAKAIEQRBJDQAaIAAoAghFBEBBbiAAKAIMDQEaCyAAKAIUIQEgACgCEEUEQEFtQXogARsPC0F6IAFBCEkNABogACgCGEUEQEFsIAAoAhwNARoLIAAoAiBFBEBBayAAKAIkDQEaCyAAKAIwIgFFBEBBcA8LQW8gAUH///8HSw0AGkFyIAAoAiwiAkEISQ0AGkFxIAJBgICAAUsNABpBciACIAFBA3RJDQAaIAAoAihFBEBBdA8LIAAoAjQiAEUEQEFkDwtBY0EAIABB////B0sbCwvICwIQfgN/IwBBgBBrIhMkACATQYAIaiIUIAEQKyAUIAAQLSATIBQQKyATIAIQLUEAIQFBACEUA0AgE0GACGogFEEHdGoiAEFAayIVKQMAIAApA2AgACkDACAAKQMgIgcQBiIDhUEgEAUiBBAGIgUgB4VBGBAFIQcgByAFIAQgAyAHEAYiBoVBEBAFIgkQBiIQhUE/EAUhByAAKQNIIAApA2ggACkDCCAAKQMoIgMQBiIEhUEgEAUiBRAGIgogA4VBGBAFIQMgAyAKIAUgBCADEAYiCoVBEBAFIhEQBiIShUE/EAUhAyAAKQNQIAApA3AgACkDECAAKQMwIgQQBiIFhUEgEAUiCxAGIgwgBIVBGBAFIQQgBCAMIAsgBSAEEAYiDIVBEBAFIgsQBiINhUE/EAUhBCAAKQNYIAApA3ggACkDGCAAKQM4IgUQBiIOhUEgEAUiCBAGIg8gBYVBGBAFIQUgBSAPIAggDiAFEAYiDoVBEBAFIggQBiIPhUE/EAUhBSAAIAYgAxAGIgYgAyANIAYgCIVBIBAFIgYQBiINhUEYEAUiAxAGIgg3AwAgACAGIAiFQRAQBSIGNwN4IAAgDSAGEAYiBjcDUCAAIAMgBoVBPxAFNwMoIAAgCiAEEAYiAyAEIA8gAyAJhUEgEAUiAxAGIgaFQRgQBSIEEAYiCTcDCCAAIAMgCYVBEBAFIgM3A2AgACAGIAMQBiIDNwNYIAAgAyAEhUE/EAU3AzAgACAMIAUQBiIDIAUgECADIBGFQSAQBSIDEAYiBIVBGBAFIgUQBiIGNwMQIAAgAyAGhUEQEAUiAzcDaCAVIAQgAxAGIgM3AwAgACADIAWFQT8QBTcDOCAAIA4gBxAGIgMgByASIAMgC4VBIBAFIgMQBiIEhUEYEAUiBxAGIgU3AxggACADIAWFQRAQBSIDNwNwIAAgBCADEAYiAzcDSCAAIAMgB4VBPxAFNwMgIBRBAWoiFEEIRw0ACwNAIBNBgAhqIAFBBHRqIgBBgARqKQMAIAApA4AGIAApAwAgACkDgAIiBxAGIgOFQSAQBSIEEAYiBSAHhUEYEAUhByAHIAUgBCADIAcQBiIGhUEQEAUiCRAGIhCFQT8QBSEHIAApA4gEIAApA4gGIAApAwggACkDiAIiAxAGIgSFQSAQBSIFEAYiCiADhUEYEAUhAyADIAogBSAEIAMQBiIKhUEQEAUiERAGIhKFQT8QBSEDIAApA4AFIAApA4AHIAApA4ABIAApA4ADIgQQBiIFhUEgEAUiCxAGIgwgBIVBGBAFIQQgBCAMIAsgBSAEEAYiDIVBEBAFIgsQBiINhUE/EAUhBCAAKQOIBSAAKQOIByAAKQOIASAAKQOIAyIFEAYiDoVBIBAFIggQBiIPIAWFQRgQBSEFIAUgDyAIIA4gBRAGIg6FQRAQBSIIEAYiD4VBPxAFIQUgACAGIAMQBiIGIAMgDSAGIAiFQSAQBSIGEAYiDYVBGBAFIgMQBiIINwMAIAAgBiAIhUEQEAUiBjcDiAcgACANIAYQBiIGNwOABSAAIAMgBoVBPxAFNwOIAiAAIAogBBAGIgMgBCAPIAMgCYVBIBAFIgMQBiIGhUEYEAUiBBAGIgk3AwggACADIAmFQRAQBSIDNwOABiAAIAYgAxAGIgM3A4gFIAAgAyAEhUE/EAU3A4ADIAAgDCAFEAYiAyAFIBAgAyARhUEgEAUiAxAGIgSFQRgQBSIFEAYiBjcDgAEgACADIAaFQRAQBSIDNwOIBiAAIAQgAxAGIgM3A4AEIAAgAyAFhUE/EAU3A4gDIAAgDiAHEAYiAyAHIBIgAyALhUEgEAUiAxAGIgSFQRgQBSIHEAYiBTcDiAEgACADIAWFQRAQBSIDNwOAByAAIAQgAxAGIgM3A4gEIAAgAyAHhUE/EAU3A4ACIAFBAWoiAUEIRw0ACyACIBMQKyACIBNBgAhqEC0gE0GAEGokAAu+AwECfyMAIgQhBSAEQcAEa0FAcSIEJAAgBEEANgK8ASAEQbwBaiABEAkCQCABQcAATQRAIARBwAFqQQBBACABEE1BAEgNASAEQcABaiAEQbwBakIEEBdBAEgNASAEQcABaiACIAOtEBdBAEgNASAEQcABaiAAIAEQTBoMAQsgBEHAAWpBAEEAQcAAEE1BAEgNACAEQcABaiAEQbwBakIEEBdBAEgNACAEQcABaiACIAOtEBdBAEgNACAEQcABaiAEQfAAakHAABBMQQBIDQAgACAEKQNwNwAAIAAgBCkDeDcACCAAIAQpA4gBNwAYIAAgBCkDgAE3ABAgAEEgaiEAIAFBIGsiAUHBAE8EQANAIARBMGoiAiAEQfAAaiIDQcAAEBEaIANBwAAgAkLAAEEAQQAQb0EASA0CIAAgBCkDcDcAACAAIAQpA3g3AAggACAEKQOIATcAGCAAIAQpA4ABNwAQIABBIGohACABQSBrIgFBwABLDQALCyAEQTBqIgIgBEHwAGoiA0HAABARGiADIAEgAkLAAEEAQQAQb0EASA0AIAAgBEHwAGogARARGgsgBEHAAWpBgAMQCCAFJAALLAECfyMAQRBrIgAkACAAQQA6AA9B6JECIABBD2pBABABIQEgAEEQaiQAIAELKAAgAkKAgICAEFoEQBAUAAsgACABIAIgAyAEIAVBwJECKAIAERAAGgskACABQoCAgIAQWgRAEBQACyAAIAEgAiADQbiRAigCABENABoLCwAgACABIAIQrwELCAAgACABEHcLEAAgACABIAIgAyAEIAUQYgsQACAAIAEgAiADIAQgBRBjC5YCAgJ/AX4jAEHgAGsiBiQAIAYgBCAFEGUaIAZBIGoiB0IgIARBEGoiBSAGQeCRAigCABENABpBfyEEAkACQCACIAEgAyAHQciRAigCABERAA0AQQAhBCAARQ0BIAAgAUkgASAAa60gA1RxRSAAIAFNIAAgAWutIANacnFFBEAgACABIAOnEEYhAQsCQCADQiAgA0IgVBsiCFAEQCAGQSBqIgIgAiAIQiB8IAUgBhB2DAELIAZBQGsgASAIpyICEBEhBCAGQSBqIgcgByAIQiB8IAUgBhB2IAAgBCACEBEaC0EAIQQgA0IhVA0AIAAgCKciAmogASACaiADIAh9IAUgBhCuAQsgBkEgEAgLIAZB4ABqJAAgBAuQAgICfwF+IwBB4AJrIgYkACAGIAQgBRBlGiAAIAJLIAAgAmutIANUcUUgACACTyACIABrrSADWnJxRQRAIAAgAiADpxBGIQILIAZCADcDOCAGQgA3AzAgBkIANwMoIAZCADcDICADQiAgA0IgVBsiCFAiBUUEQCAGQUBrIAIgCKcQERoLIAZBIGoiByAHIAhCIHwgBEEQaiIEIAYQdiAGQeAAaiAHECQgBUUEQCAAIAZBQGsgCKcQERoLIAZBIGpBwAAQCCADQiFaBEAgACAIpyIFaiACIAVqIAMgCH0gBCAGEK4BCyAGQSAQCCAGQeAAaiICIAAgAxALIAIgARAjIAJBgAIQCCAGQeACaiQAQQALMwECfyMAQSBrIgMkAEF/IQQgAyACIAEQrwFFBEAgAEGgkQIgAxBlIQQLIANBIGokACAEC/AEARV/QbLaiMsHIQNB7siBmQMhBEHl8MGLBiEFQfTKgdkGIQZBFCEPIAIoAAAhCiACKAAEIRAgAigACCESIAIoAAwhCyACKAAQIQwgAigAFCEHIAIoABghDSACKAAcIQ4gASgAACECIAEoAAQhCCABKAAIIQkgASgADCEBA0AgBSAHakEHEAcgC3MiCyAFakEJEAcgCXMiCSALakENEAcgB3MiESAJakESEAchEyAEIApqQQcQByABcyIBIARqQQkQByANcyINIAFqQQ0QByAKcyIKIA1qQRIQByEUIAIgA2pBBxAHIA5zIg4gA2pBCRAHIBBzIgcgDmpBDRAHIAJzIhUgB2pBEhAHIRYgBiAMakEHEAcgEnMiAiAGakEJEAcgCHMiCCACakENEAcgDHMiDCAIakESEAchFyACIAUgE3MiBWpBBxAHIApzIgogBWpBCRAHIAdzIhAgCmpBDRAHIAJzIhIgEGpBEhAHIAVzIQUgBCAUcyIEIAtqQQcQByAVcyICIARqQQkQByAIcyIIIAJqQQ0QByALcyILIAhqQRIQByAEcyEEIAMgFnMiAyABakEHEAcgDHMiDCADakEJEAcgCXMiCSAMakENEAcgAXMiASAJakESEAcgA3MhAyAGIBdzIgYgDmpBBxAHIBFzIgcgBmpBCRAHIA1zIg0gB2pBDRAHIA5zIg4gDWpBEhAHIAZzIQYgD0ECSyERIA9BAmshDyARDQALIAAgBRAJIABBBGogBBAJIABBCGogAxAJIABBDGogBhAJIABBEGogAhAJIABBFGogCBAJIABBGGogCRAJIABBHGogARAJQQALBABBfwuNBwEKfyMAQRBrIgwkACAHEGkCQAJAIANFDQAgB0EEcSEQA0AgCiEJA0AgAiAJaiwAACEIAkACfyAQBEBBACAIQQRqIAhB0P8DakEIdkF/c3FBOSAIa0EIdkF/c3FB/wFxIAhBwQBrIgsgC0EIdkF/c3FB2gAgCGtBCHZBf3NxQf8BcSAIQbkBaiAIQZ//A2pBCHZBf3NxQfoAIAhrQQh2QX9zcUH/AXEgCEGg/wBzQQFqQQh2QX9zQT9xIAhB0v8Ac0EBakEIdkF/c0E+cXJycnIiC2tBCHZBf3MgCEG+/wNzQQFqQQh2cUH/AXEgC3IMAQtBACAIQQRqIAhB0P8DakEIdkF/c3FBOSAIa0EIdkF/c3FB/wFxIAhBwQBrIgsgC0EIdkF/c3FB2gAgCGtBCHZBf3NxQf8BcSAIQbkBaiAIQZ//A2pBCHZBf3NxQfoAIAhrQQh2QX9zcUH/AXEgCEHQ/wBzQQFqQQh2QX9zQT9xIAhB1P8Ac0EBakEIdkF/c0E+cXJycnIiC2tBCHZBf3MgCEG+/wNzQQFqQQh2cUH/AXEgC3ILIgtB/wFGBEAgBEUNBCAEIAgQRA0BIAkhCgwECyALIA9BBnRqIQ8CQCANQQZqIgpBCEkEQCAKIQ0MAQsgDUECayENIAEgDk0EQCAMIAk2AgxB4JcCQcQANgIAQQEhEQwGCyAAIA5qIA8gDXY6AAAgDkEBaiEOCyAJQQFqIgogA0kNAgwDCyAJQQFqIgkgA0kNAAsLIAMgCkEBaiIAIAAgA0kbIQoLIAwgCjYCDAsCQCANQQRLBEBBACEBQX8hAAwBC0F/IQBBACEBIBEgD0F/IA10QX9zcXINACAHQQJxRQRAAn8CQCANQQF2IgcEQCAMKAIMIQADQCAAIANPBEBBxAAhCQwDCwJAIAAgAmosAAAiCkE9RgRAIAdBAWshBwwBC0EcIQkgBEUNAyAEIAoQREUNAwsgDCAAQQFqIgA2AgwgBw0ACwtBAAwBC0HglwIgCTYCAEF/CyIADQELQQAhACAEBEACQCAMKAIMIgkgA08NAANAIAQgAiAJaiwAABBERQ0BIAlBAWoiCSADRw0ACyADIQkLIAwgCTYCDAsgDiEBCyAMKAIMIQQCQCAGBEAgBiACIARqNgIADAELIAMgBEYNAEHglwJBHDYCAEF/IQALIAUEQCAFIAE2AgALIAxBEGokACAAC84DAQZ/IAQQaSADQQNuIgVBAnQhBgJAIAVBfWwgA2oiBUUNACAEQQJxRQRAIAZBBGohBgwBCyAGQQJyIAVBAXZqIQYLAkACQAJ/AkACfwJAIAEgBksEQAJAIARBBHEEQEEAIANFDQYaQQAhBUEAIQQMAQtBACADRQ0FGkEAIQVBACEEDAILA0AgAiAIai0AACIJIAdBCHRyIQcgBUEIaiEFA0AgACAEaiAHIAUiCkEGayIFdkE/cRCeAToAACAEQQFqIQQgBUEFSw0ACyAIQQFqIgggA0cNAAsgBUUNAyAJQQwgCmt0QT9xEJ4BDAILEBQACwNAIAIgCGotAAAiCSAHQQh0ciEHIAVBCGohBQNAIAAgBGogByAFIgpBBmsiBXZBP3EQnQE6AAAgBEEBaiEEIAVBBUsNAAsgCEEBaiIIIANHDQALIAVFDQEgCUEMIAprdEE/cRCdAQshBSAAIARqIAU6AAAgBEEBagwBCyAECyIHIAZNBEAgBiAHSw0BIAchBgwCC0EAIgBBmAhqIABB+QhqQeYBIABB3wpqEAAACyAAIAdqQT0gBiAHaxAPGgsgACAGakEAIAEgBkEBaiICIAEgAksbIAZrEA8aIAALEAAgAEF5cUEBRwRAEBQACwsWACAAEDYgAQRAIABB4JACQiIQGxoLCwQAQQMLlgEBAX8jAEEwayIBJAAgASAAKQAYNwMYIAEgACkAEDcDECABIAApAAA3AwAgASAAKQAINwMIIAEgACkAJDcDICABIAFCKCAAQSBqQQAgAEHAkQIoAgAREAAaIAAgASkDGDcAGCAAIAEpAxA3ABAgACABKQMINwAIIAAgASkDADcAACAAIAEpAyA3ACQgABBtIAFBMGokAAsJACAAQQE2ACALBABBCAunAQECfyABQcEAa0FASSAFQcAAS3IEf0F/BQJ/IwAiBiEHIAZBgANrQUBxIgYkAEEBIAIgA1AbRSAARSABQf8BcSIBQcEAa0H/AXFBvwFNcnIgBEEBIAVB/wFxIgUbRSAFQcEAT3JyRQRAAkAgBQRAIAYgASAEIAUQrAEaDAELIAYgARCtARoLIAYgAiADEDgaIAYgACABEHAaIAckAEEADAELEBQACwsL0gIBA38jAEFAaiIEJAACQCACQcEAa0H/AXFBvwFLBEBBfyEDIAApAFBQBEAgACAAKADgAiIDQYEBTwR/IABCgAEQcSAAIABB4ABqIgUQdCAAIAAoAOACQYABayIDNgDgAiADQYEBTw0DIAUgAEHgAWogAxARGiAAKADgAgUgAwutEHEgAC0A5AIEQCAAQn83AFgLIABCfzcAUCAAQeAAaiIDIAAoAOACIgVqQQBBgAIgBWsQDxogACADEHQgBCAAKQAAEBAgBEEIciAAKQAIEBAgBEEQaiAAKQAQEBAgBEEYaiAAKQAYEBAgBEEgaiAAKQAgEBAgBEEoaiAAKQAoEBAgBEEwaiAAKQAwEBAgBEE4aiAAKQA4EBAgASAEIAIQERogAEHAABAIIANBgAIQCEEAIQMLIARBQGskACADDwsQFAALQZMKQYkJQbICQb4IEAAACy0CAX8BfiAAQUBrIgIgASACKQAAIgF8IgM3AAAgACAAKQBIIAEgA1atfDcASAsJACAAQQA2AAALRgEDfyAAQcCJAkHAABARQUBrQQBBpQIQDxoDQCAAIAJBA3QiA2oiBCABIANqKQAAIAQpAACFNwAAIAJBAWoiAkEIRw0ACwvuNgIefgN/IwBBgAJrIiAkAANAICFBA3QiIiAgQYABamogASAiaikAADcDACAhQQFqIiFBEEcNAAsgICAAQcAAEBEiASkDACABKQMgIh4gASkDgAF8fCIZIABBQGspAACFQtGFmu/6z5SH0QCFQSAQBSIXQoiS853/zPmE6gB8IhMgHoVBGBAFIRYgFiAXIAEpA4gBIh4gFiAZfHwiDoVBEBAFIgMgE3wiB4VBPxAFIRwgASkDCCABKQOQASINIAEpAygiFnx8IhkgACkASIVCn9j52cKR2oKbf4VBIBAFIhdCxbHV2aevlMzEAH0iEyAWhUEYEAUhFiAWIBcgASkDmAEgFiAZfHwiBoVBEBAFIhAgE3wiD4VBPxAFIRMgASkDECABKQOgASILIAEpAzAiFnx8IhcgACkAUIVC6/qG2r+19sEfhUEgEAUiGkKr8NP0r+68tzx8IhIgFoVBGBAFIRkgGSAaIAEpA6gBIhYgFyAZfHwiCYVBEBAFIgggEnwiBIVBPxAFIRogASkDGCABKQOwASIZIAEpAzgiF3x8IgIgACkAWIVC+cL4m5Gjs/DbAIVBIBAFIgVCj5KLh9rYgtjaAH0iCiAXhUEYEAUhEiASIAogBSABKQO4ASIXIAIgEnx8IhGFQRAQBSIMfCIKhUE/EAUhAiATIAQgDCABKQPAASIFIA4gE3x8IhKFQSAQBSIOfCIEhUEYEAUhEyATIA4gASkDyAEiDCASIBN8fCIUhUEQEAUiFSAEfCIdhUE/EAUhBCAaIAMgASkD0AEiEiAGIBp8fCIGhUEgEAUiAyAKfCIKhUEYEAUhEyATIAogAyABKQPYASIOIAYgE3x8IhiFQRAQBSIbfCIKhUE/EAUhAyACIAcgECABKQPgASITIAIgCXx8IgaFQSAQBSIQfCIHhUEYEAUhGiAaIAcgECABKQPoASICIAYgGnx8IgmFQRAQBSIQfCIfhUE/EAUhByAcIA8gCCABKQPwASIaIBEgHHx8IhGFQSAQBSIIfCIPhUEYEAUhBiAbIAYgDyAIIAEpA/gBIhwgBiARfHwiEYVBEBAFIgh8Ig+FQT8QBSIGIBQgGnx8IhSFQSAQBSIbIB98Ih8gBoVBGBAFIQYgBiAbIAYgEiAUfHwiFIVBEBAFIhsgH3wiH4VBPxAFIQYgBCAPIBAgBCALfCAYfCIPhUEgEAUiEHwiC4VBGBAFIQQgBCAQIAQgBSAPfHwiD4VBEBAFIhAgC3wiC4VBPxAFIQQgAyAIIAMgDHwgCXwiCYVBIBAFIgggHXwiDIVBGBAFIQMgAyAIIAMgCSAcfHwiCYVBEBAFIgggDHwiDIVBPxAFIQMgByAKIBUgAiAHfCARfCIRhUEgEAUiFXwiCoVBGBAFIQcgByAKIBUgByARIBl8fCIKhUEQEAUiEXwiFYVBPxAFIQcgBCAMIBEgBCAUIB58fCIUhUEgEAUiEXwiDIVBGBAFIQQgBCAMIBEgBCATIBR8fCIUhUEQEAUiEXwiDIVBPxAFIQQgAyAVIBsgASkDgAEiHSADIA98fCIPhUEgEAUiGHwiFYVBGBAFIQMgAyAVIBggAyANIA98fCIPhUEQEAUiGHwiFYVBPxAFIQMgByAQIAcgCSAOfHwiCYVBIBAFIhAgH3wiG4VBGBAFIQcgByAbIBAgByAJIBd8fCIJhUEQEAUiH3wiG4VBPxAFIQcgBiALIAggBiAWfCAKfCILhUEgEAUiCHwiCoVBGBAFIQYgGyAYIAYgCiAIIAEpA5gBIhAgBiALfHwiC4VBEBAFIgh8IgqFQT8QBSIGIA4gFHx8IhSFQSAQBSIYfCIbIAaFQRgQBSEGIAYgGCAGIAUgFHx8IhSFQRAQBSIYIBt8IhuFQT8QBSEFIAQgHyAEIBN8IA98IgaFQSAQBSIPIAp8IgqFQRgQBSEEIAQgDyAEIAYgHXx8IgaFQRAQBSIPIAp8IgqFQT8QBSEEIAMgCCADIBZ8IAl8IgmFQSAQBSIIIAx8IgyFQRgQBSEDIAMgCCADIAkgDXx8IgmFQRAQBSIIIAx8IgyFQT8QBSEDIAcgESAHIBx8IAt8IguFQSAQBSIRIBV8IhWFQRgQBSEHIAcgESAHIAIgC3x8IguFQRAQBSIRIBV8IhWFQT8QBSEHIAQgDCARIAQgEiAUfHwiDIVBIBAFIhF8IhSFQRgQBSEEIAQgESAEIAwgGnx8IgyFQRAQBSIRIBR8IhSFQT8QBSEEIAMgFSAYIAMgBiAQfHwiBoVBIBAFIh18IhWFQRgQBSEDIAMgFSAdIAMgBiAZfHwiGIVBEBAFIh18IhWFQT8QBSEDIAcgDyAHIAkgF3x8IgaFQSAQBSIPIBt8IgmFQRgQBSEHIAcgCSAPIAcgBiAefHwiG4VBEBAFIh98IgmFQT8QBSEHIAUgCiAIIAEpA8gBIgYgBSALfHwiC4VBIBAFIgh8IgqFQRgQBSEFIAkgHSAFIAogCCABKQOgASIPIAUgC3x8IguFQRAQBSIIfCIKhUE/EAUiBSAMIBd8fCIMhUEgEAUiHXwiCSAFhUEYEAUhBSAFIAkgHSAFIAYgDHx8IgyFQRAQBSIdfCIJhUE/EAUhBSAEIAogHyAEIBB8IBh8IhCFQSAQBSIKfCIYhUEYEAUhBCAEIAogBCAQIB58fCIQhUEQEAUiCiAYfCIYhUE/EAUhBCADIBQgCCACIAN8IBt8IhuFQSAQBSIIfCIUhUEYEAUhAiACIBQgCCACIBMgG3x8IhSFQRAQBSIIfCIbhUE/EAUhAiAHIBUgESAHIA58IAt8IguFQSAQBSIRfCIVhUEYEAUhAyADIBEgAyALIBp8fCILhUEQEAUiByAVfCIRhUE/EAUhAyAEIBsgByAEIAwgDXx8IgyFQSAQBSIHfCIVhUEYEAUhBCAEIBUgByAEIAwgGXx8IgyFQRAQBSIbfCIVhUE/EAUhBCACIB0gAiAQIBZ8fCIHhUEgEAUiECARfCIRhUEYEAUhAiACIBEgECACIAcgEnx8Ih2FQRAQBSIffCIRhUE/EAUhAiADIAkgCiADIA8gFHx8IhCFQSAQBSIJfCIKhUEYEAUhAyADIAogCSABKQOAASIHIAMgEHx8IhSFQRAQBSIJfCIKhUE/EAUhAyAFIBggCCAFIBx8IAt8IguFQSAQBSIIfCIQhUEYEAUhBSAKIB8gBSAQIAggASkDwAEiECAFIAt8fCILhUEQEAUiCHwiGIVBPxAFIgUgBiAMfHwiBoVBIBAFIgx8IgogBYVBGBAFIQUgBSAKIAwgBSAGIAd8fCIGhUEQEAUiCnwiDIVBPxAFIQUgBCAYIAkgBCAWfCAdfCIdhUEgEAUiCXwiGIVBGBAFIQQgBCAJIAQgFyAdfHwiHYVBEBAFIgkgGHwiGIVBPxAFIQQgAiAIIAIgDXwgFHwiFIVBIBAFIgggFXwiFYVBGBAFIQIgAiAIIAIgDyAUfHwiD4VBEBAFIgggFXwiFIVBPxAFIQIgAyARIBsgAyASfCALfCILhUEgEAUiFXwiEYVBGBAFIQMgAyARIBUgAyALIBx8fCILhUEQEAUiFXwiEYVBPxAFIQMgBCAUIBUgBCAGIBp8fCIGhUEgEAUiFXwiFIVBGBAFIQQgBCAUIBUgBCAGIB58fCIGhUEQEAUiFHwiFYVBPxAFIQQgAiARIAogAiAOIB18fCIRhUEgEAUiCnwiHYVBGBAFIQIgAiAKIAIgESATfHwiEYVBEBAFIgogHXwiHYVBPxAFIQIgAyAJIAMgDyAZfHwiD4VBIBAFIgkgDHwiDIVBGBAFIQMgAyAJIAMgDyAQfHwiD4VBEBAFIgkgDHwiDIVBPxAFIQMgBSAYIAggASkDmAEiGyAFIAt8fCILhUEgEAUiCHwiGIVBGBAFIQUgDCAKIAUgGCAIIAEpA+gBIh8gBSALfHwiC4VBEBAFIgh8IhiFQT8QBSIFIAYgDXx8IgaFQSAQBSIKfCIMIAWFQRgQBSENIA0gDCAKIA0gBiATfHwiBoVBEBAFIgp8IgyFQT8QBSENIAQgCSAEIBl8IBF8IhGFQSAQBSIJIBh8IhiFQRgQBSEFIAUgCSAFIBEgEnx8IgSFQRAQBSIJIBh8IhGFQT8QBSEFIAIgCCACIAd8IA98IgeFQSAQBSIPIBV8IgiFQRgQBSECIAIgDyACIAcgDnx8IgeFQRAQBSIPIAh8IgiFQT8QBSEOIAMgFCADIBB8IAt8IhCFQSAQBSILIB18IhSFQRgQBSECIAIgCyACIBAgG3x8IgOFQRAQBSIQIBR8IguFQT8QBSECIAUgCCAQIAEpA6ABIAUgBnx8IgaFQSAQBSIQfCIIhUEYEAUhBSAFIBAgBSAGIB98fCIGhUEQEAUiECAIfCIIhUE/EAUhBSAOIAsgCiAOIAQgF3x8IgSFQSAQBSILfCIKhUEYEAUhDiAOIAsgDiAEIBZ8fCIEhUEQEAUiCyAKfCIKhUE/EAUhDiACIAkgAiAHIBx8fCIHhUEgEAUiCSAMfCIMhUEYEAUhAiACIAkgAiAHIBp8fCIHhUEQEAUiCSAMfCIMhUE/EAUhAiANIA8gDSAefCADfCIDhUEgEAUiDyARfCIRhUEYEAUhDSAMIAsgDSAPIAEpA8gBIAMgDXx8IgOFQRAQBSIPIBF8IhGFQT8QBSINIAYgE3x8IgaFQSAQBSILfCIMIA2FQRgQBSENIA0gCyANIAYgFnx8IgaFQRAQBSILIAx8IgyFQT8QBSENIAUgCSAFIB58IAR8IgSFQSAQBSIJIBF8IhGFQRgQBSEFIAUgCSAFIAQgHHx8IgSFQRAQBSIJIBF8IhGFQT8QBSEFIA4gDyAOIBp8IAd8IgeFQSAQBSIPIAh8IgiFQRgQBSEOIA4gDyABKQPoASAHIA58fCIHhUEQEAUiDyAIfCIIhUE/EAUhDiACIBAgASkDoAEgAiADfHwiA4VBIBAFIhAgCnwiCoVBGBAFIQIgAiAQIAIgAyASfHwiA4VBEBAFIhAgCnwiCoVBPxAFIQIgBSAIIBAgASkDgAEgBSAGfHwiBoVBIBAFIhB8IgiFQRgQBSEFIAUgECAFIAYgF3x8IgaFQRAQBSIQIAh8IgiFQT8QBSEFIA4gCyAOIAQgGXx8IgSFQSAQBSILIAp8IgqFQRgQBSEOIA4gCyABKQOYASAEIA58fCIEhUEQEAUiCyAKfCIKhUE/EAUhDiACIAkgASkDyAEgAiAHfHwiB4VBIBAFIgkgDHwiDIVBGBAFIQIgAiAJIAEpA5ABIAIgB3x8IgeFQRAQBSIJIAx8IgyFQT8QBSECIA0gDyABKQPAASADIA18fCIDhUEgEAUiDyARfCIRhUEYEAUhDSANIBEgDyABKQPYASIUIAMgDXx8IgOFQRAQBSIPfCIRhUE/EAUhDSANIAsgASkD6AEgBiANfHwiBoVBIBAFIgsgDHwiDIVBGBAFIQ0gDSALIAYgDXwgFHwiBoVBEBAFIgsgDHwiDIVBPxAFIQ0gBSAJIAUgF3wgBHwiBIVBIBAFIgkgEXwiEYVBGBAFIQUgBSAJIAUgBCAafHwiBIVBEBAFIgkgEXwiEYVBPxAFIQUgDiAPIA4gE3wgB3wiB4VBIBAFIg8gCHwiCIVBGBAFIQ4gDiAPIA4gByAefHwiB4VBEBAFIg8gCHwiCIVBPxAFIQ4gAiAQIAEpA5gBIAIgA3x8IgOFQSAQBSIQIAp8IgqFQRgQBSECIAIgECABKQPIASACIAN8fCIDhUEQEAUiECAKfCIKhUE/EAUhAiAFIBAgBSAGIBZ8fCIGhUEgEAUiECAIfCIIhUEYEAUhBSAFIBAgASkDgAEgBSAGfHwiBoVBEBAFIhAgCHwiCIVBPxAFIQUgDiALIA4gBCAcfHwiBIVBIBAFIgsgCnwiCoVBGBAFIQ4gDiALIAEpA6ABIAQgDnx8IgSFQRAQBSILIAp8IgqFQT8QBSEOIAIgCSABKQPAASACIAd8fCIHhUEgEAUiCSAMfCIMhUEYEAUhAiACIAkgAiAHIBl8fCIHhUEQEAUiCSAMfCIMhUE/EAUhAiANIA8gASkDkAEgAyANfHwiA4VBIBAFIg8gEXwiEYVBGBAFIQ0gDCALIA0gDyANIAMgEnx8IgOFQRAQBSIPIBF8IhGFQT8QBSINIAYgGXx8IgaFQSAQBSILfCIMIA2FQRgQBSENIA0gCyANIAYgHHx8IgaFQRAQBSILIAx8IgyFQT8QBSENIAUgCSAFIBp8IAR8IgSFQSAQBSIJIBF8IhGFQRgQBSEFIAUgCSABKQPIASAEIAV8fCIEhUEQEAUiCSARfCIRhUE/EAUhBSAOIA8gASkD2AEgByAOfHwiB4VBIBAFIg8gCHwiCIVBGBAFIQ4gDiAPIAEpA5gBIAcgDnx8IgeFQRAQBSIPIAh8IgiFQT8QBSEOIAIgECABKQOAASACIAN8fCIDhUEgEAUiECAKfCIKhUEYEAUhAiACIBAgASkDwAEgAiADfHwiA4VBEBAFIhAgCnwiCoVBPxAFIQIgBSAQIAUgBiATfHwiBoVBIBAFIhAgCHwiCIVBGBAFIQUgBSAIIBAgASkDkAEiFCAFIAZ8fCIGhUEQEAUiEHwiCIVBPxAFIQUgDiALIAEpA+gBIAQgDnx8IgSFQSAQBSILIAp8IgqFQRgQBSEOIA4gCyAOIAQgF3x8IgSFQRAQBSILIAp8IgqFQT8QBSEOIAIgCSACIAcgHnx8IgeFQSAQBSIJIAx8IgyFQRgQBSECIAIgDCAJIAEpA6ABIhUgAiAHfHwiB4VBEBAFIgl8IgyFQT8QBSECIA0gDyANIBJ8IAN8IgOFQSAQBSIPIBF8IhGFQRgQBSENIAsgDSAPIA0gAyAWfHwiA4VBEBAFIg8gEXwiEYVBPxAFIg0gBiASfHwiBoVBIBAFIgsgDHwiDCANhUEYEAUhEiASIAwgCyAGIBJ8IBR8IgaFQRAQBSILfCIMhUE/EAUhEiAFIAkgASkDwAEgBCAFfHwiBIVBIBAFIgkgEXwiEYVBGBAFIQ0gDSAJIAQgDXwgFXwiBYVBEBAFIgQgEXwiCYVBPxAFIQ0gDiAPIA4gF3wgB3wiB4VBIBAFIg8gCHwiCIVBGBAFIQ4gDiAPIA4gByAZfHwiB4VBEBAFIg8gCHwiCIVBPxAFIQ4gAiAQIAIgHnwgA3wiA4VBIBAFIhAgCnwiCoVBGBAFIQIgAiAQIAIgAyAWfHwiA4VBEBAFIhAgCnwiCoVBPxAFIQIgDSAIIBAgDSAGIBx8fCIGhUEgEAUiEHwiCIVBGBAFIQ0gDSAQIAEpA9gBIAYgDXx8IgaFQRAQBSIQIAh8IgiFQT8QBSENIA4gCyABKQPIASAFIA58fCIFhUEgEAUiCyAKfCIKhUEYEAUhDiAOIAsgDiAFIBp8fCIFhUEQEAUiCyAKfCIKhUE/EAUhDiACIAwgBCABKQOYASIRIAIgB3x8IgeFQSAQBSIEfCIMhUEYEAUhAiACIAQgAiAHIBN8fCIHhUEQEAUiBCAMfCIMhUE/EAUhAiASIA8gASkD6AEgAyASfHwiA4VBIBAFIg8gCXwiCYVBGBAFIRIgEiAJIA8gASkDgAEiFCADIBJ8fCIDhUEQEAUiD3wiCYVBPxAFIRIgEiALIAYgEnwgFHwiBoVBIBAFIgsgDHwiDIVBGBAFIRIgEiALIBIgBiAefHwiBoVBEBAFIgsgDHwiDIVBPxAFIRIgDSAEIAEpA5ABIAUgDXx8IgWFQSAQBSIEIAl8IgmFQRgQBSENIA0gBCAFIA18IBF8IgWFQRAQBSIEIAl8IgmFQT8QBSENIA4gDyABKQOgASAHIA58fCIHhUEgEAUiDyAIfCIIhUEYEAUhDiAOIA8gDiAHIBZ8fCIHhUEQEAUiDyAIfCIIhUE/EAUhDiACIBAgAiAZfCADfCIDhUEgEAUiECAKfCIKhUEYEAUhAiACIBAgAiADIBd8fCIDhUEQEAUiECAKfCIKhUE/EAUhAiANIBAgASkDwAEgBiANfHwiBoVBIBAFIhAgCHwiCIVBGBAFIQ0gDSAQIAEpA8gBIAYgDXx8IgaFQRAQBSIQIAh8IgiFQT8QBSENIA4gCiALIAEpA9ABIhEgBSAOfHwiBYVBIBAFIgt8IgqFQRgQBSEOIA4gCyABKQPYASAFIA58fCIFhUEQEAUiCyAKfCIKhUE/EAUhDiACIAQgAiAHIBN8fCIHhUEgEAUiBCAMfCIMhUEYEAUhAiACIAQgASkD6AEgAiAHfHwiB4VBEBAFIgQgDHwiDIVBPxAFIQIgEiAPIBIgGnwgA3wiA4VBIBAFIg8gCXwiCYVBGBAFIRIgCyASIA8gEiADIBx8fCIDhUEQEAUiDyAJfCIJhUE/EAUiEiAGIBp8fCIGhUEgEAUiCyAMfCIMIBKFQRgQBSEaIBogCyAGIBp8IBF8IgaFQRAQBSILIAx8IhGFQT8QBSEaIA0gBCABKQOgASAFIA18fCIFhUEgEAUiBCAJfCIJhUEYEAUhEiASIAQgASkDwAEgBSASfHwiBYVBEBAFIgQgCXwiCYVBPxAFIRIgDiAPIAEpA8gBIAcgDnx8IgeFQSAQBSIPIAh8IgiFQRgQBSENIA0gDyANIAcgHHx8Ig6FQRAQBSIHIAh8Ig+FQT8QBSEcIAIgECABKQPoASACIAN8fCIDhUEgEAUiECAKfCIIhUEYEAUhDSANIBAgDSADIBl8fCIChUEQEAUiAyAIfCIQhUE/EAUhGSABIBIgBiAefHwiHiATfCASIAMgHoVBIBAFIhMgD3wiDYVBGBAFIhJ8Ih43AwAgASATIB6FQRAQBSITNwN4IAEgDSATfCITNwNQIAEgEiAThUE/EAU3AyggASAcIAsgASkDgAEgBSAcfHwiE4VBIBAFIhIgEHwiDYVBGBAFIhwgE3wgASkDkAF8IhM3AwggASASIBOFQRAQBSITNwNgIAEgDSATfCITNwNYIAEgEyAchUE/EAU3AzAgASAXIAEpA9gBIA4gGXx8IhN8IBkgBCAThUEgEAUiFyARfCIThUEYEAUiGXwiHDcDECABIBcgHIVBEBAFIhc3A2ggASATIBd8Ihc3A0AgASAXIBmFQT8QBTcDOCABIBogByAWIBp8IAJ8IhaFQSAQBSIZIAl8IheFQRgQBSITIBZ8IAEpA5gBfCIWNwMYIAEgFiAZhUEQEAUiFjcDcCABIBYgF3wiFjcDSCABIBMgFoVBPxAFNwMgIAAgASkDQCAeIAApAACFhTcAAEEBISEDQCAAICFBA3QiIGoiIiABICBqIiApAwAgIikAAIUgIEFAaykDAIU3AAAgIUEBaiIhQQhHDQALIAFBgAJqJAALRQECfyMAQRBrIgNBADoADyABBEADQCADIAAgAmotAAAgAy0AD3I6AA8gAkEBaiICIAFHDQALCyADLQAPQQFrQQh2QQFxCxkAIAAgASACIANCACAEQeSRAigCABESABoLEAAgACABQdyRAigCABEDAAsDAAEL9wEBBH8jAEGAAWsiAyQAIAAQHCAAQShqIgQQHCAAQdAAaiIFEDAgACABQcAHbEHgFWoiASACQQAgAkGAAXFBB3YiBmsgAnFBAXRrQRh0QRh1IgJBARAmECIgACABQfgAaiACQQIQJhAiIAAgAUHwAWogAkEDECYQIiAAIAFB6AJqIAJBBBAmECIgACABQeADaiACQQUQJhAiIAAgAUHYBGogAkEGECYQIiAAIAFB0AVqIAJBBxAmECIgACABQcgGaiACQQgQJhAiIANBCGoiASAEECkgA0EwaiAAECkgA0HYAGogBRCAASAAIAEgBhAiIANBgAFqJAALHQAgABAwIABBKGoQHCAAQdAAahAcIABB+ABqEDALgAIBCH8DQCAAIAJqIAEgAkEDdmotAAAgAkEHcXZBAXE6AAAgAkEBaiICQYACRw0ACwNAIAQiAUEBaiEEAkAgACABaiIGLQAARQ0AIAQhAkEBIQUgAUH+AUsNAANAAkAgACACaiIDLAAAIgdFDQAgByAFdCIHIAYsAAAiCGoiCUEPTARAIAYgCToAACADQQA6AAAMAQsgCCAHayIDQXFIDQIgBiADOgAAA0AgACACaiIDLQAARQRAIANBAToAAAwCCyADQQA6AAAgAkH/AUkhAyACQQFqIQIgAw0ACwsgBUEFSw0BIAVBAWoiBSABaiICQYACSQ0ACwsgBEGAAkcNAAsLlQEBBH8jAEEwayIFJAAgACABQShqIgMgARASIABBKGoiBCADIAEQFSAAQdAAaiIDIAAgAkEoahAKIAQgBCACEAogAEH4AGoiBiACQfgAaiABQfgAahAKIAAgAUHQAGogAkHQAGoQCiAFIAAgABASIAAgAyAEEBUgBCADIAQQEiADIAUgBhAVIAYgBSAGEBIgBUEwaiQAC4sMAQZ/IAAgAWohBQJAAkAgACgCBCICQQFxDQAgAkEDcUUNASAAKAIAIgIgAWohAQJAIAAgAmsiAEGomAIoAgBHBEAgAkH/AU0EQCAAKAIIIgQgAkEDdiICQQN0QbyYAmpGGiAAKAIMIgMgBEcNAkGUmAJBlJgCKAIAQX4gAndxNgIADAMLIAAoAhghBgJAIAAgACgCDCIDRwRAIAAoAggiAkGkmAIoAgBJGiACIAM2AgwgAyACNgIIDAELAkAgAEEUaiICKAIAIgQNACAAQRBqIgIoAgAiBA0AQQAhAwwBCwNAIAIhByAEIgNBFGoiAigCACIEDQAgA0EQaiECIAMoAhAiBA0ACyAHQQA2AgALIAZFDQICQCAAIAAoAhwiBEECdEHEmgJqIgIoAgBGBEAgAiADNgIAIAMNAUGYmAJBmJgCKAIAQX4gBHdxNgIADAQLIAZBEEEUIAYoAhAgAEYbaiADNgIAIANFDQMLIAMgBjYCGCAAKAIQIgIEQCADIAI2AhAgAiADNgIYCyAAKAIUIgJFDQIgAyACNgIUIAIgAzYCGAwCCyAFKAIEIgJBA3FBA0cNAUGcmAIgATYCACAFIAJBfnE2AgQgACABQQFyNgIEIAUgATYCAA8LIAQgAzYCDCADIAQ2AggLAkAgBSgCBCICQQJxRQRAIAVBrJgCKAIARgRAQayYAiAANgIAQaCYAkGgmAIoAgAgAWoiATYCACAAIAFBAXI2AgQgAEGomAIoAgBHDQNBnJgCQQA2AgBBqJgCQQA2AgAPCyAFQaiYAigCAEYEQEGomAIgADYCAEGcmAJBnJgCKAIAIAFqIgE2AgAgACABQQFyNgIEIAAgAWogATYCAA8LIAJBeHEgAWohAQJAIAJB/wFNBEAgBSgCCCIEIAJBA3YiAkEDdEG8mAJqRhogBCAFKAIMIgNGBEBBlJgCQZSYAigCAEF+IAJ3cTYCAAwCCyAEIAM2AgwgAyAENgIIDAELIAUoAhghBgJAIAUgBSgCDCIDRwRAIAUoAggiAkGkmAIoAgBJGiACIAM2AgwgAyACNgIIDAELAkAgBUEUaiIEKAIAIgINACAFQRBqIgQoAgAiAg0AQQAhAwwBCwNAIAQhByACIgNBFGoiBCgCACICDQAgA0EQaiEEIAMoAhAiAg0ACyAHQQA2AgALIAZFDQACQCAFIAUoAhwiBEECdEHEmgJqIgIoAgBGBEAgAiADNgIAIAMNAUGYmAJBmJgCKAIAQX4gBHdxNgIADAILIAZBEEEUIAYoAhAgBUYbaiADNgIAIANFDQELIAMgBjYCGCAFKAIQIgIEQCADIAI2AhAgAiADNgIYCyAFKAIUIgJFDQAgAyACNgIUIAIgAzYCGAsgACABQQFyNgIEIAAgAWogATYCACAAQaiYAigCAEcNAUGcmAIgATYCAA8LIAUgAkF+cTYCBCAAIAFBAXI2AgQgACABaiABNgIACyABQf8BTQRAIAFBA3YiAkEDdEG8mAJqIQECf0GUmAIoAgAiA0EBIAJ0IgJxRQRAQZSYAiACIANyNgIAIAEMAQsgASgCCAshAiABIAA2AgggAiAANgIMIAAgATYCDCAAIAI2AggPC0EfIQIgAEIANwIQIAFB////B00EQCABQQh2IgIgAkGA/j9qQRB2QQhxIgR0IgIgAkGA4B9qQRB2QQRxIgN0IgIgAkGAgA9qQRB2QQJxIgJ0QQ92IAMgBHIgAnJrIgJBAXQgASACQRVqdkEBcXJBHGohAgsgACACNgIcIAJBAnRBxJoCaiEHAkACQEGYmAIoAgAiBEEBIAJ0IgNxRQRAQZiYAiADIARyNgIAIAcgADYCACAAIAc2AhgMAQsgAUEAQRkgAkEBdmsgAkEfRht0IQIgBygCACEDA0AgAyIEKAIEQXhxIAFGDQIgAkEddiEDIAJBAXQhAiAEIANBBHFqIgdBEGooAgAiAw0ACyAHIAA2AhAgACAENgIYCyAAIAA2AgwgACAANgIIDwsgBCgCCCIBIAA2AgwgBCAANgIIIABBADYCGCAAIAQ2AgwgACABNgIICwvEBQEIfyMAQaACayIFJAAgAEEoaiIJIAEQgQEgAEHQAGoiAxAcIAVB8AFqIgYgCRANIAVBwAFqIgcgBkGQCxAKIAYgBiADEBUgByAHIAMQEiAFQZABaiIIIAcQDSAIIAggBxAKIAAgCBANIAAgACAHEAogACAAIAYQCiMAQZABayIDJAAgA0HgAGoiAiAAEA0gA0EwaiIEIAIQDSAEIAQQDSAEIAAgBBAKIAIgAiAEEAogAiACEA0gAiAEIAIQCiAEIAIQDUEBIQIDQCADQTBqIgQgBBANIAJBAWoiAkEFRw0ACyADQeAAaiICIANBMGoiBCACEAogBCACEA1BASECA0AgA0EwaiIEIAQQDSACQQFqIgJBCkcNAAsgA0EwaiICIAIgA0HgAGoQCiADIAIQDUEBIQIDQCADIAMQDSACQQFqIgJBFEcNAAsgA0EwaiICIAMgAhAKQQEhAgNAIANBMGoiBCAEEA0gAkEBaiICQQtHDQALIANB4ABqIgIgA0EwaiIEIAIQCiAEIAIQDUEBIQIDQCADQTBqIgQgBBANIAJBAWoiAkEyRw0ACyADQTBqIgIgAiADQeAAahAKIAMgAhANQQEhAgNAIAMgAxANIAJBAWoiAkHkAEcNAAsgA0EwaiICIAMgAhAKQQEhAgNAIANBMGoiBCAEEA0gAkEBaiICQTNHDQALIANB4ABqIgIgA0EwaiACEAogAiACEA0gAiACEA0gACACIAAQCiADQZABaiQAIAAgACAIEAogACAAIAYQCiAFQeAAaiIDIAAQDSADIAMgBxAKIAVBMGoiAiADIAYQFQJ/IAIQVkUEQCAFIAVB4ABqIAVB8AFqEBJBfyAFEFZFDQEaIAAgAEHACxAKCyAAEH8gAS0AH0EHdkYEQCAAIAAQgAELIABB+ABqIAAgCRAKQQALIQAgBUGgAmokACAACyYBAX8jAEEgayIBJAAgASAAECwgAS0AACEAIAFBIGokACAAQQFxC6oBAQl/IAEoAgQhAiABKAIIIQMgASgCDCEEIAEoAhAhBSABKAIUIQYgASgCGCEHIAEoAhwhCCABKAIgIQkgASgCJCEKIABBACABKAIAazYCACAAQQAgCms2AiQgAEEAIAlrNgIgIABBACAIazYCHCAAQQAgB2s2AhggAEEAIAZrNgIUIABBACAFazYCECAAQQAgBGs2AgwgAEEAIANrNgIIIABBACACazYCBAvCAwEMfiABNQAAIQQgAUEEahAOIQUgAUEHahAOIQYgAUEKahAOIQIgAUENahAOIQcgATUAECEDIAFBFGoQDiEIIAFBF2oQDiEJIAFBGmoQDiEKIAFBHWoQDiELIAAgAkIDhiICIAJCgICACHwiAkKAgIDwD4N9IAZCBYYgBUIGhiIFQoCAgAh8IgZCGYd8IgxCgICAEHwiDUIaiHw+AgwgACAMIA1CgICA4A+DfT4CCCAAIAMgA0KAgIAIfCIDQoCAgPAPg30gB0IChiACQhmHfCICQoCAgBB8IgdCGoh8PgIUIAAgAiAHQoCAgOAPg30+AhAgACAIQgeGIANCGYd8IgMgA0KAgIAQfCIDQoCAgOAPg30+AhggACAJQgWGIgIgAkKAgIAIfCICQoCAgPAPg30gA0IaiHw+AhwgACAKQgSGIAJCGYd8IgMgA0KAgIAQfCIDQoCAgOAPg30+AiAgACALQgKGQvz//w+DIgIgAkKAgIAIfCICQoCAgBCDfSADQhqIfD4CJCAAIAUgBkKAgIDwD4N9IAQgAkIZiEITfnwiA0KAgIAQfCIEQhqIfD4CBCAAIAMgBEKAgIDgD4N9PgIAC6sDAgx/BH4gACkDOCIOUEUEQCAAIA6nIgNqIgJBQGtBAToAACAOQgF8Qg9YBEAgAkHBAGpBAEEPIANrEA8aCyAAQQE6AFAgACAAQUBrQhAQVwsgADUCNCEOIAA1AjAhDyAANQIsIRAgASAANQIoIAAoAiQgACgCICAAKAIcIAAoAhgiA0EadmoiAkEadmoiBEEadmoiB0GAgIBgciAEQf///x9xIgggAkH///8fcSIFIAAoAhQgB0EadkEFbGoiAkH///8fcSIJQQVqIgpBGnYgA0H///8fcSACQRp2aiICaiIGQRp2aiILQRp2aiIMQRp2aiIEQR91IgMgAnEgBiAEQR92QQFrIgZB////H3EiAnFyIg1BGnQgAiAKcSADIAlxcnKtfCIRpxAJIAFBBGogECADIAVxIAIgC3FyIgVBFHQgDUEGdnKtfCARQiCIfCIQpxAJIAFBCGogDyADIAhxIAIgDHFyIgJBDnQgBUEMdnKtfCAQQiCIfCIPpxAJIAFBDGogDiAEIAZxIAMgB3FyQQh0IAJBEnZyrXwgD0IgiHynEAkgAEHYABAIC/MBAQN+AkAgACkDOCIEUEUEQEIQIAR9IgMgAiACIANWGyIFUEUEQEIAIQMDQCAAIAMgBHynakFAayABIAOnai0AADoAACAAKQM4IQQgA0IBfCIDIAVSDQALCyAAIAQgBXwiAzcDOCADQhBUDQEgACAAQUBrQhAQVyAAQgA3AzggAiAFfSECIAEgBadqIQELIAJCEFoEQCAAIAEgAkJwgyIDEFcgAkIPgyECIAEgA6dqIQELIAJQDQBCACEDA0AgACAAKQM4IAN8p2pBQGsgASADp2otAAA6AAAgA0IBfCIDIAJSDQALIAAgACkDOCACfDcDOAsLsgEBAX8gACABKAAAQf///x9xNgIAIAAgASgAA0ECdkGD/v8fcTYCBCAAIAEoAAZBBHZB/4H/H3E2AgggACABKAAJQQZ2Qf//wB9xNgIMIAEoAAwhAiAAQgA3AhQgAEIANwIcIABBADYCJCAAIAJBCHZB//8/cTYCECAAIAEoABA2AiggACABKAAUNgIsIAAgASgAGDYCMCABKAAcIQEgAEEAOgBQIABCADcDOCAAIAE2AjQLMAECfyMAIgVBgAFrQUBxIgQkACAEIAMQhAEgBCABIAIQgwEgBCAAEIIBIAUkAEEACwsAIAAgAUEgEIcBC2wBAX8jAEEQayIDIAA2AgwgAyABNgIIQQAhASADQQA2AgQgAkEASgRAA0AgAyADKAIEIAMoAgggAWotAAAgAygCDCABai0AAHNyNgIEIAFBAWoiASACRw0ACwsgAygCBEEBa0EIdkEBcUEBawspAQJ/A0AgACACQQN0IgNqIAEgA2opAAA3AwAgAkEBaiICQYABRw0ACwtyAQF/AkAgAUEEcUUNACAAKAIAIgEEQCABKAIEIAAoAhBBCnQQCAsgACgCBCIBRQ0AIAEgACgCFEEDdBAICyAAKAIEEBggAEEANgIEAkAgACgCACIBRQ0AIAEoAgAiAkUNACACEBgLIAEQGCAAQQA2AgALEAAgAEIANwIAIABCADcCCAspAQF/IwBBEGsiACQAIABBADoAD0GMkgIgAEEPakEAEAEaIABBEGokAAsoACACQoCAgIAQWgRAEBQACyAAIAEgAiADQgEgBEG8kQIoAgAREgAaCxYAIABCwAAgASACQbSRAigCABENABoLPQECfyMAIgRBgANrQUBxIgMkACADQQBBAEEYEEIaIAMgAUIgECUaIAMgAkIgECUaIAMgAEEYEEEaIAQkAAsqAQF/QX8hBiACQhBaBH8gACABQRBqIAEgAkIQfSADIAQgBRCQAQUgBgsLPAECfyMAQSBrIgckAEF/IQggByAFIAYQZEUEQCAAIAEgAiADIAQgBxBgIQggB0EgEAgLIAdBIGokACAICyUAIAJC8P///w9aBEAQFAALIABBEGogACABIAIgAyAEIAUQkgELPAECfyMAQSBrIgckAEF/IQggByAFIAYQZEUEQCAAIAEgAiADIAQgBxBhIQggB0EgEAgLIAdBIGokACAICw4AIAFBIBAdIAAgARB3C+cCAQV/IwBBoANrIgYkACMAQcABayIEJAAgBhA2IARBQGtBNkGAARAPGiAEIAMtAABBNnM6AEBBASEFA0AgBEFAayAFaiIHIActAAAgAyAFai0AAHM6AAAgBUEBaiIFQSBHDQALIAYgBEFAayIFQoABEBsaIAZB0AFqIgcQNiAFQdwAQYABEA8aIAQgAy0AAEHcAHM6AEBBASEFA0AgBEFAayAFaiIIIAgtAAAgAyAFai0AAHM6AAAgBUEBaiIFQSBHDQALIAcgBEFAayIDQoABEBsaIANBgAEQCCAEQcAAEAggBEHAAWokACAGIAEgAhAbGiMAQUBqIgEkACMAQUBqIgMkACAGIAMQJyAGQdABaiIEIANCwAAQGxogBCABECcgA0HAABAIIANBQGskACAAIAEpAxg3ABggACABKQMQNwAQIAAgASkDCDcACCAAIAEpAwA3AAAgAUFAayQAIAZBoANqJABBAAsyACAAIAIEfyACKAAABUEACzYCMCAAIAEoAAA2AjQgACABKAAENgI4IAAgASgACDYCPAuUAQEBfyMAQRBrIgUkACAAQQBBgAEQDyEAAn8gBEGBgICAeEkgAiADhEL/////D1hxRQRAQeCXAkEWNgIAQX8MAQsgA1BFIARB/z9LcUUEQEHglwJBHDYCAEF/DAELIAVBEBAdQX9BACADpyAEQQp2QQEgASACpyAFQRBBAEEgIABBgAFBAhA0GwshACAFQRBqJAAgAAugAgIEfwF+IwBBQGoiBCQAAkACQAJAIAAQISIGQYABSSABQv////8PWHFFBEBB4JcCQRw2AgAMAQsgBEEANgI4IARCADcDMCAEQgA3AygCQAJ/QQAgBkUNABogBq0iCKciBSAGQQFyQYCABEkNABpBfyAFIAhCIIinGwsiBxAfIgVFDQAgBUEEay0AAEEDcUUNACAFQQAgBxAPGgsgBQ0BC0F/IQAMAQsgBEIANwMgIAQgBTYCCCAEIAU2AhAgBCAGNgIUIAQgBTYCACAEIAY2AgwgBEIANwMYIAQgBjYCBAJ/IAQgACADEJkBBEBB4JcCQRw2AgBBfwwBCyAEKAIoIAGnRyAEKAIsIAJBCnZHcgshACAFEBgLIARBQGskACAAC5wCAQV/IwBBQGoiBCQAIARBCGpBAEE0EA8aIAQgABAhIgU2AhQgBCAFNgIkIAQgBTYCBCAEIAUQHyIGNgIgIAQgBRAfIgc2AhAgBCAFEB8iCDYCAAJAAkAgCEUgBkUgB0Vycg0AIAUQHyIFRQ0AIAQgACADEJkBIgAEQCAEKAIgEBggBCgCEBAYIAQoAgAQGCAFEBgMAgtBACEAIAQoAiggBCgCLCAEKAI0IAEgAiAEKAIQIAQoAhQgBSAEKAIEQQBBACADEDQhASAEKAIgEBggBCgCEBAYAkAgAUUEQCAFIAQoAgAgBCgCBBBPRQ0BC0FdIQALIAUQGCAEKAIAEBgMAQsgBhAYIAcQGCAIEBhBaiEACyAEQUBrJAAgAAvMAwEEfyMAQRBrIgMkACAAKAIUIQUgAEEANgIUIAAoAgQhBiAAQQA2AgRBZiEEAkACQAJ/AkACQCACQQFrDgIBAAQLQWAhBCABQdUIQQkQIA0DIAFBCWoMAQtBYCEEIAFBzAhBCBAgDQIgAUEIagsiBEHICkEDECANACAEQQNqIANBDGoQQCIBRQ0AQWYhBCADKAIMQRNHDQEgAUHUCkEDECANACABQQNqIANBDGoQQCIBRQ0AIAAgAygCDDYCLCABQcwKQQMQIA0AIAFBA2ogA0EMahBAIgFFDQAgACADKAIMNgIoIAFB0ApBAxAgDQAgAUEDaiADQQxqEEAiAUUNACAAIAMoAgwiAjYCMCAAIAI2AjQgAS0AACICQSRHDQAgAyAFNgIMIAAoAhAgBSABIAJBJEZqIgEgARAhQQAgA0EMaiADQQhqQQMQZw0AIAAgAygCDDYCFCADKAIIIgEtAAAiAkEkRw0AIAMgBjYCDCAAKAIAIAYgASACQSRGaiIBIAEQIUEAIANBDGogA0EIakEDEGcNACAAIAMoAgw2AgQgAygCCCEBIAAQWCIEDQFBYEEAIAEtAAAbIQQMAQtBYCEECyADQRBqJAAgBAuTAgEEfyMAQTBrIggkACAIQQA2AgQgCEEQaiIJIAYgBxBLIAggBikAEDcCCCMAQeACayIGJAAgBkEgaiIKQsAAIAhBBGoiCyAJEF0gBkHgAGoiByAKECQgCkHAABAIIAcgBCAFEAsgB0GQkQJCACAFfUIPgxALIAcgASACEAsgB0GQkQJCACACfUIPgxALIAZBGGoiBCAFEBAgByAEQggQCyAEIAIQECAHIARCCBALIAcgBhAjIAdBgAIQCCAGIAMQPSEDIAZBEBAIAkAgAEUNACADBEAgAEEAIAKnEA8aQX8hAwwBCyAAIAEgAiALQQEgCRBcQQAhAwsgBkHgAmokACADIQAgCUEgEAggCEEwaiQAIAAL7AEBBH8jAEEwayIJJAAgCUEANgIEIAlBEGoiCiAHIAgQSyAJIAcpABA3AggjAEHQAmsiCCQAIAhBEGoiC0LAACAJQQRqIgwgChBdIAhB0ABqIgcgCxAkIAtBwAAQCCAHIAUgBhALIAdBkJECQgAgBn1CD4MQCyAAIAMgBCAMQQEgChBcIAcgACAEEAsgB0GQkQJCACAEfUIPgxALIAhBCGoiACAGEBAgByAAQggQCyAAIAQQECAHIABCCBALIAcgARAjIAdBgAIQCCACBEAgAkIQNwMACyAIQdACaiQAIApBIBAIIAlBMGokAEEACxAAIAAgASACIAMgBCAFEG8LegECfyAAQcD/AHNBAWpBCHZBf3NBL3EgAEHB/wBzQQFqQQh2QX9zQStxIABB5v8DakEIdkH/AXEiASAAQcEAanFyciAAQcz/A2pBCHYiAiAAQccAanEgAUH/AXNxciAAQfwBaiAAQcL/A2pBCHZxIAJBf3NxQf8BcXILewECfyAAQcD/AXNBAWpBCHZBf3NB3wBxIABBwf8Ac0EBakEIdkF/c0EtcSAAQeb/A2pBCHZB/wFxIgEgAEHBAGpxcnIgAEHM/wNqQQh2IgIgAEHHAGpxIAFB/wFzcXIgAEH8AWogAEHC/wNqQQh2cSACQX9zcUH/AXFyCz0AIAACfyACBEAgACACKAAANgIwIAIoAAQMAQsgAEEANgIwQQALNgI0IAAgASgAADYCOCAAIAEoAAQ2AjwLDwAgACABIAIgA0EAEKEBC6sIAQh/IwBB0ARrIgkkAEF/IQogAEEgaiEHQSAhBUEBIQgDQCAHIAVBAWsiBWotAAAiCyAFQcAVai0AACIMa0EIdSAIcSAGQf8BcXIhBiALIAxzQf//A2pBCHYgCHEhCCAFDQALAkAgBkUNACAAEFENACADLQAfQX9zQf8AcSEFQR4hBgNAIAUgAyAGai0AAEF/c3IhBSAGQQFrIgYNAAsgBUH/AXFBAWtB7AEgAy0AAGtxQRd0QR91QX9GDQAgAxBRDQAgCUGAAWogAxB+DQAgCUGAA2oiBSAEEGogBSAAQiAQGxogBSADQiAQGxogBSABIAIQGxogBSAJQcACaiIBECcgARBQIwBB4BFrIgQkACAEQeAPaiABEHsgBEHgDWogBxB7IARB4ANqIgMgCUGAAWoiBRAZIARBwAJqIgEgBRA6IAQgARATIAEgBCADEBogBEGgAWoiAyABEBMgBEGABWoiBSADEBkgASAEIAUQGiADIAEQEyAEQaAGaiIFIAMQGSABIAQgBRAaIAMgARATIARBwAdqIgUgAxAZIAEgBCAFEBogAyABEBMgBEHgCGoiBSADEBkgASAEIAUQGiADIAEQEyAEQYAKaiIFIAMQGSABIAQgBRAaIAMgARATIARBoAtqIgUgAxAZIAEgBCAFEBogAyABEBMgBEHADGogAxAZIAlBCGoiCBAwIAhBKGoQHCAIQdAAahAcQf8BIQMCQANAAkAgAyIBIARB4A9qai0AAA0AIARB4A1qIAFqLQAADQAgAUEBayEDIAENAQwCCwsgAUEASA0AA0AgBEHAAmogCBAxAkAgASIDIARB4A9qaiwAACIBQQBKBEAgBEGgAWoiBSAEQcACaiIGEBMgBiAFIARB4ANqIAFB/gFxQQF2QaABbGoQGgwBCyABQQBODQAgBEGgAWoiBSAEQcACaiIGEBMgBiAFIARB4ANqQQAgAWtB/gFxQQF2QaABbGoQfAsCQCAEQeANaiADaiwAACIHQQBKBEAgBEGgAWoiASAEQcACaiIFEBMgBSABIAdB/gFxQQF2QfgAbEGgDGoQUwwBCyAHQQBODQAgBEGgAWoiBSAEQcACaiIBEBMjAEEwayIKJAAgASAFQShqIgsgBRASIAFBKGoiBiALIAUQFSABQdAAaiILIAFBACAHa0H+AXFBAXZB+ABsQaAMaiIMQShqEAogBiAGIAwQCiABQfgAaiIHIAxB0ABqIAVB+ABqEAogCiAFQdAAaiIFIAUQEiABIAsgBhAVIAYgCyAGEBIgCyAKIAcQFSAHIAogBxASIApBMGokAAsgCCAEQcACahA7IANBAWshASADQQBKDQALCyAEQeARaiQAIAlBoAJqIgEgCBBUQX8gASAAEIYBIAAgAUYbIAAgAUEgEE9yIQoLIAlB0ARqJAAgCgsUACAAIAEgAiADIARBABCjARpBAAvnIAI8fgR/IwBBsARrIkQkACBEQeACaiJFIAUQaiBEQaACaiJCIARCIBA1GiBFIERBwAJqQiAQGxogRSACIAMQGxogRSBEQeABaiJDECcgBCkAICEIIAQpACghByAEKQAwIQYgACAEKQA4NwA4IAAgBjcAMCAAIAc3ACggAEEgaiIEIAg3AAAgQxBQIEQgQxBSIAAgRBBUIEUgBRBqIEUgAELAABAbGiBFIAIgAxAbGiBFIERBoAFqIgAQJyAAEFAgQiBCLQAAQfgBcToAACBCIEItAB9BP3FBwAByOgAfIAAQDiEQIAA1AAIhLSAAQQVqEA4hLiAANQAHIS8gADUACiEwIABBDWoQDiE2IAA1AA8hNyAAQRJqEA4hOCAAQRVqEA4hOSAANQAXIQ8gAEEaahAOIQkgADUAHCEMIEIQDiExIEI1AAIhOiBCQQVqEA4hOyBCNQAHISogQjUACiErIEJBDWoQDiE8IEI1AA8hDiBCQRJqEA4hDSBCQRVqEA4hCCBCNQAXIQcgQkEaahAOIQYgQjUAHCEDIEMQDiE+IEM1AAIhPyBDQQVqEA4hQCBDNQAHIUEgQzUACiE9IENBDWoQDiERIEM1AA8hLCBDQRJqEA4hCiBDQRVqEA4hCyAEIANCB4giEiAJQgKIQv///wCDIhN+IAZCAohC////AIMiFCAMQgeIIhV+fCATIBR+IAdCBYhC////AIMiFiAVfnwgEiAPQgWIQv///wCDIhd+fCIYQoCAQH0iD0IVh3wiCUKAgEB9IgxCFYcgEiAVfiIDIANCgIBAfSIDQoCAgH+DfXwiMkKDoVZ+IANCFYciM0LRqwh+fCA8QgGIQv///wCDIhkgE34gK0IEiEL///8AgyIaIBV+fCAOQgaIQv///wCDIhsgF358IAhC////AIMiHCA4QgOIQv///wCDIh1+fCANQgOIQv///wCDIh4gOUL///8AgyIffnwgFiA3QgaIQv///wCDIiB+fCAUIDZCAYhC////AIMiIX58IBIgMEIEiEL///8AgyIifnwgEyAafiAqQgeIQv///wCDIiMgFX58IBcgGX58IBsgH358IBwgIH58IB0gHn58IBYgIX58IBQgIn58IBIgL0IHiEL///8AgyIkfnwiCEKAgEB9IgdCFYd8IgN8IANCgIBAfSIGQoCAgH+DfSAIIDNC04xDfnwgMkLRqwh+fCAJIAxCgICAf4N9IjRCg6FWfnwgB0KAgIB/g30gEyAjfiA7QgKIQv///wCDIiUgFX58IBcgGn58IBkgH358IBsgHX58IBwgIX58IB4gIH58IBYgIn58IBQgJH58IBIgLkICiEL///8AgyImfnwgEyAlfiA6QgWIQv///wCDIicgFX58IBcgI358IBogH358IBkgHX58IBsgIH58IBwgIn58IB4gIX58IBYgJH58IBQgJn58IBIgLUIFiEL///8AgyIofnwiNkKAgEB9IjdCFYd8IjhCgIBAfSI5QhWHfCI6QoCAQH0iO0IVh3wiKkKAgEB9IitCFYcgEyAbfiAVIBl+fCAcIB9+fCAXIB5+fCAWIB1+fCAUICB+fCASICF+fCIDIDNCg6FWfnwgA0KAgEB9IgdCgICAf4N9IAZCFYd8IgMgA0KAgEB9IgZCgICAf4N9fCI1QoOhVn4gFyAcfiAVIBt+fCATIB5+fCAWIB9+fCAUIB1+fCASICB+fCAHQhWHfCIDIANCgIBAfSINQoCAgH+DfSAGQhWHfCItQtGrCH58IB8gJ34gMUL///8AgyIpIBd+fCAdICV+fCAgICN+fCAaICF+fCAZICJ+fCAbICR+fCAcICh+fCAeICZ+fCAWIBBC////AIMiEH58IEM1ABdCBYhC////AIN8IB0gJ34gHyApfnwgICAlfnwgISAjfnwgGiAifnwgGSAkfnwgGyAmfnwgECAcfnwgHiAofnwgC0L///8Ag3wiC0KAgEB9IglCFYh8IgwgGCAPQoCAgH+DfSATIBZ+IBUgHH58IBQgF358IBIgH358IBUgHn4gEyAcfnwgFiAXfnwgFCAffnwgEiAdfnwiCEKAgEB9IgdCFYd8IgZCgIBAfSIDQhWHfCIuQpjaHH4gNEKT2Ch+fCAGIANCgICAf4N9Ii9C5/YnfnwgCCAHQoCAgH+DfSANQhWHfCIwQtOMQ358fCAMQoCAQH0iDkKAgIB/g30gL0KY2hx+IC5Ck9gofnwgMELn9id+fCALfCAJQoCAgH+DfSAgICd+IB0gKX58ICEgJX58ICIgI358IBogJH58IBkgJn58IBsgKH58IBAgHn58IApCA4hC////AIN8ICEgJ34gICApfnwgIiAlfnwgIyAkfnwgGiAmfnwgGSAofnwgECAbfnwgLEIGiEL///8Ag3wiC0KAgEB9IglCFYh8IgxCgIBAfSIIQhWIfCIHQoCAQH0iBkIVh3wiA3wgA0KAgEB9Ig9CgICAf4N9IAcgLULTjEN+fCAwQpjaHH4gL0KT2Ch+fCAMfCAIQoCAgH+DfSALIDBCk9gofnwgIiAnfiAhICl+fCAkICV+fCAjICZ+fCAaICh+fCAQIBl+fCARQgGIQv///wCDfCAkICd+ICIgKX58ICUgJn58ICMgKH58IBAgGn58ID1CBIhC////AIN8IjxCgIBAfSI9QhWIfCIRQoCAQH0iLEIViHwgCUKAgIB/g30iCkKAgEB9IhhCFYd8Ig1CgIBAfSILQhWHfCAGQoCAgH+DfSA1QtGrCH58ICogK0KAgIB/g30iMUKDoVZ+fCIJQoCAQH0iDEIVh3wiCEKAgEB9IgdCFYcgFyAnfiATICl+fCAfICV+fCAdICN+fCAaICB+fCAZICF+fCAbICJ+fCAcICZ+fCAeICR+fCAWICh+fCAQIBR+fCBDQRpqEA5CAohC////AIN8IgMgNEKY2hx+IDJCk9gofnwgLkLn9id+fCAvQtOMQ358IDBC0asIfnx8IA5CFYh8IANCgIBAfSIGQoCAgH+DfSIDIC1Cg6FWfnwgD0IVh3wgA0KAgEB9Ig9CgICAf4N9IgN8IANCgIBAfSIOQoCAgH+DfSAIIAdCgICAf4N9IAkgDEKAgIB/g30gDSAtQuf2J358IAtCgICAf4N9IDVC04xDfnwgMULRqwh+fCA6IDtCgICAf4N9IDJC04xDfiAzQuf2J358IDRC0asIfnwgLkKDoVZ+fCA4fCA5QoCAgH+DfSAyQuf2J34gM0KY2hx+fCA0QtOMQ358IDZ8IC5C0asIfnwgL0KDoVZ+fCA3QoCAgH+DfSATICd+IBUgKX58IBcgJX58IB8gI358IBogHX58IBkgIH58IBsgIX58IBwgJH58IB4gIn58IBYgJn58IBAgEn58IBQgKH58IEM1ABxCB4h8IAZCFYh8Ig1CgIBAfSILQhWHfCIJQoCAQH0iDEIVh3wiBkKAgEB9IgNCFYd8IipCg6FWfnwgLUKY2hx+IAp8IBhCgICAf4N9IDVC5/YnfnwgMULTjEN+fCAqQtGrCH58IAYgA0KAgIB/g30iK0KDoVZ+fCIIQoCAQH0iB0IVh3wiBkKAgEB9IgNCFYd8IAYgA0KAgIB/g30gCCAHQoCAgH+DfSARICxCgICAf4N9IC1Ck9gofnwgNUKY2hx+fCAxQuf2J358IAkgDEKAgIB/g30gMkKY2hx+IDNCk9gofnwgNELn9id+fCAuQtOMQ358IC9C0asIfnwgMEKDoVZ+fCANfCALQoCAgH+DfSAPQhWHfCINQoCAQH0iC0IVh3wiCkKDoVZ+fCAqQtOMQ358ICtC0asIfnwgJiAnfiAkICl+fCAlICh+fCAQICN+fCBBQgeIQv///wCDfCAnICh+ICYgKX58IBAgJX58IEBCAohC////AIN8IhhCgIBAfSIPQhWIfCIJQoCAQH0iDEIViCA8fCA9QoCAgH+DfSA1QpPYKH58IDFCmNocfnwgCkLRqwh+fCAqQuf2J358ICtC04xDfnwiCEKAgEB9IgdCFYd8IgZCgIBAfSIDQhWHfCAGIA0gC0KAgIB/g30gDkIVh3wiEUKAgEB9IixCFYciDkKDoVZ+fCADQoCAgH+DfSAIIA5C0asIfnwgB0KAgIB/g30gCSAMQoCAgH+DfSAxQpPYKH58IApC04xDfnwgKkKY2hx+fCArQuf2J358IBggECAnfiAoICl+fCA/QgWIQv///wCDfCAQICl+ID5C////AIN8Ig1CgIBAfSILQhWIfCIJQoCAQH0iDEIViHwgD0KAgID///8Pg30gCkLn9id+fCAqQpPYKH58ICtCmNocfnwiCEKAgEB9IgdCFYd8IgZCgIBAfSIDQhWHfCAGIA5C04xDfnwgA0KAgIB/g30gCCAOQuf2J358IAdCgICAf4N9IAkgDEKAgID///8Pg30gCkKY2hx+fCArQpPYKH58IA0gC0KAgID///8Dg30gCkKT2Ch+fCIIQoCAQH0iB0IVh3wiBkKAgEB9IgNCFYd8IAYgDkKY2hx+fCADQoCAgH+DfSAIIAdCgICAf4N9IA5Ck9gofnwiCkIVh3wiDkIVh3wiBkIVh3wiA0IVh3wiGEIVh3wiD0IVh3wiDUIVh3wiC0IVh3wiCUIVh3wiDEIVh3wiCEIVhyARICxCgICAf4N9fCIHQhWHIhFCk9gofiAKQv///wCDfCIsPAAAIAQgLEIIiDwAASAEIBFCmNocfiAOQv///wCDfCAsQhWHfCIKQguIPAAEIAQgCkIDiDwAAyAEIBFC5/YnfiAGQv///wCDfCAKQhWHfCIOQgaIPAAGIAQgLEIQiEIfgyAKQv///wCDIgZCBYaEPAACIAQgEULTjEN+IANC////AIN8IA5CFYd8IgpCCYg8AAkgBCAKQgGIPAAIIAQgDkL///8AgyIDQgKGIAZCE4iEPAAFIAQgEULRqwh+IBhC////AIN8IApCFYd8IhhCDIg8AAwgBCAYQgSIPAALIAQgCkL///8AgyIGQgeGIANCDoiEPAAHIAQgEUKDoVZ+IA9C////AIN8IBhCFYd8Ig9CB4g8AA4gBCAYQv///wCDIgNCBIYgBkIRiIQ8AAogBCANQv///wCDIA9CFYd8Ig1CCog8ABEgBCANQgKIPAAQIAQgD0L///8AgyIGQgGGIANCFIiEPAANIAQgC0L///8AgyANQhWHfCILQg2IPAAUIAQgC0IFiDwAEyAEIA1C////AIMiA0IGhiAGQg+IhDwADyAEIAlC////AIMgC0IVh3wiCTwAFSAEIAtCA4YgA0ISiIQ8ABIgBCAJQgiIPAAWIAQgDEL///8AgyAJQhWHfCIGQguIPAAZIAQgBkIDiDwAGCAEIAhC////AIMgBkIVh3wiA0IGiDwAGyAEIAlCEIhCH4MgBkL///8AgyIGQgWGhDwAFyAEIAdC////AIMgA0IVh3wiB0IRiDwAHyAEIAdCCYg8AB4gBCAHQgGIPAAdIAQgA0L///8AgyIDQgKGIAZCE4iEPAAaIAQgB0IHhiADQg6IhDwAHCBCQcAAEAggQ0HAABAIIAEEQCABQsAANwMACyBEQbAEaiQAQQALtgECAX8DfiMAQaABayIDJAAgASACQiAQNRogASABLQAAQfgBcToAACABIAEtAB9BP3FBwAByOgAfIAMgARBSIAAgAxBUIAIpAAghBCACKQAQIQUgAikAACEGIAEgAikAGDcAGCABIAU3ABAgASAENwAIIAEgBjcAACAAKQAIIQQgACkAECEFIAApAAAhBiABIAApABg3ADggASAFNwAwIAEgBDcAKCABIAY3ACAgA0GgAWokAEEAC5oBAgF+An8gAkEITwRAIAJBA3YhBEEAIQIDQCAAIAJBA3QiBWogASAFaikDACIDQiiGQoCAgICAgMD/AIMgA0I4hoQgA0IYhkKAgICAgOA/gyADQgiGQoCAgIDwH4OEhCADQgiIQoCAgPgPgyADQhiIQoCA/AeDhCADQiiIQoD+A4MgA0I4iISEhDcAACACQQFqIgIgBEcNAAsLC9YBAQN/IwBB4AJrIgkkACAJQSBqIgpCwAAgBiAHEDMgCUHgAGoiCCAKECQgCkHAABAIIAggBCAFEAsgCEGQigJCACAFfUIPgxALIAggASACEAsgCEGQigJCACACfUIPgxALIAlBGGoiBCAFEBAgCCAEQggQCyAEIAIQECAIIARCCBALIAggCRAjIAhBgAIQCCAJIAMQPSEDIAlBEBAIAkAgAEUNACADBEAgAEEAIAKnEA8aQX8hAwwBCyAAIAEgAiAGQQEgBxAuQQAhAwsgCUHgAmokACADC7MBAQN/IwBB4AJrIggkACAIQSBqIgogBiAHEI0BIAhB4ABqIgkgChAkIApBwAAQCCAJIAQgBRALIAhBGGoiBCAFEBAgCSAEQggQCyAJIAEgAhALIAQgAhAQIAkgBEIIEAsgCSAIECMgCUGAAhAIIAggAxA9IQMgCEEQEAgCQCAARQ0AIAMEQCAAQQAgAqcQDxpBfyEDDAELIAAgASACIAYgBxCMAUEAIQMLIAhB4AJqJAAgAwuzAQEDfyMAQdACayIKJAAgCkEQaiILQsAAIAcgCBAzIApB0ABqIgkgCxAkIAtBwAAQCCAJIAUgBhALIAlBkIoCQgAgBn1CD4MQCyAAIAMgBCAHQQEgCBAuIAkgACAEEAsgCUGQigJCACAEfUIPgxALIApBCGoiACAGEBAgCSAAQggQCyAAIAQQECAJIABCCBALIAkgARAjIAlBgAIQCCACBEAgAkIQNwMACyAKQdACaiQAQQALkAEBA38jAEHQAmsiCiQAIApBEGoiCyAHIAgQjQEgCkHQAGoiCSALECQgC0HAABAIIAkgBSAGEAsgCkEIaiIFIAYQECAJIAVCCBALIAAgAyAEIAcgCBCMASAJIAAgBBALIAUgBBAQIAkgBUIIEAsgCSABECMgCUGAAhAIIAIEQCACQhA3AwALIApB0AJqJABBAAsrAQJ/A0AgACACaiIDIAMtAAAgASACai0AAHM6AAAgAkEBaiICQQhHDQALCzIBA39BASEBA0AgACACaiIDIAEgAy0AAGoiAToAACABQQh2IQEgAkEBaiICQQRHDQALC7oBAQF/IwBBwAFrIgQkACACRSABQcEAa0H/AXFBvwFNciADQcEAa0H/AXFBvwFNckUEQCAEQYECOwGCASAEIAM6AIEBIAQgAToAgAEgBEGAAWoiAUEEchByIAFBCHJCABAQIARBkAFqQQBBMBAPGiAAIAEQcyADIARqQQBBAEGAASADayADQRh0QRh1QQBIGxAPGiAAIAQgAiADEBEiAEKAARA4GiAAQYABEAggAEHAAWokAEEADwsQFAALYgEBfyMAQUBqIgIkACABQcEAa0H/AXFBvwFNBEAQFAALIAJBAToAAyACQYACOwABIAIgAToAACACQQRyEHIgAkEIckIAEBAgAkEQakEAQTAQDxogACACEHMgAkFAayQAQQALGQAgACABIAIgA0IBIARB5JECKAIAERIAGgtqAQN/IwBBEGsiAyQAIANBADoAD0F/IQUgACABIAJB2JECKAIAEQIARQRAA0AgAyAAIARqLQAAIAMtAA9yOgAPIARBAWoiBEEgRw0ACyADLQAPQRd0QYCAgARrQR91IQULIANBEGokACAFC8MIAgd/DH4jAEHQAmsiBCQAQX8hByMAQRBrIgZBADYACyAGQQA2AggDQCACIAVqLQAAIQhBACEDA0AgBkEIaiADaiIJIAktAAAgA0EFdEHghwJqIAVqLQAAIAhzcjoAACADQQFqIgNBB0cNAAsgBUEBaiIFQR9HDQALIAItAB9B/wBxIQhBACEFQQAhAwNAIAZBCGogA2oiCSAJLQAAIAggA0EFdEH/hwJqLQAAc3I6AAAgA0EBaiIDQQdHDQALQQAhAwNAIAZBCGogBWotAABBAWsgA3IhAyAFQQFqIgVBB0cNAAsgA0EIdkEBcUUEQEEAIQcDQCAAIAdqIAEgB2otAAA6AAAgB0EBaiIHQSBHDQALIAAgAC0AAEH4AXE6AAAgACAALQAfQT9xQcAAcjoAHyAEQaACaiIBIAIQgQEgBEHwAWoQHCAEQcABahAwIARBkAFqIAEQKSAEQeAAahAcQf4BIQJBACEBA0AgBEHwAWoiCCAEQZABaiIJIAEgACACIgdBA3ZqLQAAIAJBB3F2QQFxIgFzIgYQOSAEQcABaiIFIARB4ABqIgMgBhA5IAJBAWshAiAEQTBqIgYgCSADEBUgBCAIIAUQFSAIIAggBRASIAUgCSADEBIgAyAGIAgQCiAFIAUgBBAKIAYgBBANIAQgCBANIAkgAyAFEBIgBSADIAUQFSAIIAQgBhAKIAQgBCAGEBUgBSAFEA0gBDQCBCEKIAQ0AgghCyAENAIMIQwgBDQCECENIAQ0AhQhDiAENAIYIQ8gBDQCACETIAMgBDQCJELCtgd+IhAgEEKAgIAIfCIQQoCAgPAPg30gBDQCIELCtgd+IAQ0AhxCwrYHfiIRQoCAgAh8IhJCGYd8IhRCgICAEHwiFUIaiHw+AiQgAyAUIBVCgICA4A+DfT4CICADIBEgEkKAgIDwD4N9IA9CwrYHfiAOQsK2B34iDkKAgIAIfCIPQhmHfCIRQoCAgBB8IhJCGoh8PgIcIAMgESASQoCAgOAPg30+AhggAyAOIA9CgICA8A+DfSANQsK2B34gDELCtgd+IgxCgICACHwiDUIZh3wiDkKAgIAQfCIPQhqIfD4CFCADIA4gD0KAgIDgD4N9PgIQIAMgDCANQoCAgPAPg30gC0LCtgd+IApCwrYHfiIKQoCAgAh8IgtCGYd8IgxCgICAEHwiDUIaiHw+AgwgAyAMIA1CgICA4A+DfT4CCCADIAogC0KAgIDwD4N9IBBCGYdCE34gE0LCtgd+fCIKQoCAgBB8IgtCGoh8PgIEIAMgCiALQoCAgOAPg30+AgAgCSAJEA0gBiAGIAMQEiADIARBoAJqIAUQCiAFIAQgBhAKIAcNAAsgBEHwAWoiAiAEQZABaiABEDkgBEHAAWoiAyAEQeAAaiABEDkgAyADEDwgAiACIAMQCiAAIAIQLEEAIQcLIARB0AJqJAAgBwsLACAAIAEQggFBAAsNACAAIAEgAhCDAUEACwsAIAAgARCEAUEACyoBAX8jAEEQayIEJAAgBCABIAIgAxCFARogACAEED0hACAEQRBqJAAgAAsmAQJ/AkBBoJwCKAIAIgBFDQAgACgCFCIARQ0AIAARAQAhAQsgAQsOACAAIAGtQYAIIAIQMwsqAQJ/IABBAk8Ef0EAIABrIABwIQEDQBBbIgIgAUkNAAsgAiAAcAUgAQsLMAEBfiABrSACrUIghoQiA0KAgICAEFoEQEHrCUHfCEHFAUGMCBAAAAsgACADpxAdCxIAIAAgASACrSADrUIghoQQGwsVACAAIAEgAq0gA61CIIaEIAQQoAELFwAgACABIAIgA60gBK1CIIaEIAUQogELiQEBAX4CfwJAAkACQCADrSAErUIghoQiBkLAAFQNACAGQkB8IgZCv////w9WDQAgAiACQUBrIgMgBiAFEKABRQ0BIABFDQAgAEEAIAanEA8aC0F/IQIgAUUNASABQgA3AwBBfwwCCyABBEAgASAGNwMAC0EAIQIgAEUNACAAIAMgBqcQRhoLIAILC38CAX8BfiMAQRBrIgYkACAAIAZBCGogAEFAayACIAOtIAStQiCGhCIHpyICEEYgByAFEKIBGgJAIAYpAwhCwABSBEAgAQRAIAFCADcDAAsgAEEAIAJBQGsQDxpBfyEADAELQQAhACABRQ0AIAEgB0JAfTcDAAsgBkEQaiQAIAALqgcBCX4gBCkAACIFQvXKzYPXrNu38wCFIQYgBULh5JXz1uzZvOwAhSEHIAQpAAgiBULt3pHzlszct+QAhSEJIAVC88rRy6eM2bL0AIUhCiABIAEgAq0gA61CIIaEIginIgJqIAJBB3EiA2siAkcEQANAIAEpAAAhDSAJQQ0QDCEMIAYgCXwiBkEgEAwhCSAKIA2FIgVBEBAMIAUgB3wiB4UiC0EVEAwhCiAGIAyFIgVBERAMIQYgBSAHfCIFQSAQDCEHIAUgBoUiBkENEAwhDCAGIAkgC3wiBXwiC0EgEAwgBSAKhSIFQRAQDCAFIAd8IgeFIgV8IgYgBUEVEAyFIQogCyAMhSIFQREQDCAFIAd8IgWFIQkgBiANhSEGIAVBIBAMIQcgAUEIaiIBIAJHDQALIAIhAQsgCEI4hiEIAkACQAJAAkACQAJAAkACQCADQQFrDgcGBQQDAgEABwsgATEABkIwhiAIhCEICyABMQAFQiiGIAiEIQgLIAExAARCIIYgCIQhCAsgATEAA0IYhiAIhCEICyABMQACQhCGIAiEIQgLIAExAAFCCIYgCIQhCAsgCCABMQAAhCEICyAJQQ0QDCELIAYgCXwiBkEgEAwhCSAIIAqFIgVBEBAMIAUgB3wiB4UiCkEVEAwhDCAGIAuFIgVBERAMIQYgBSAHfCIFQSAQDCEHIAUgBoUiBkENEAwhCyAGIAkgCnwiBXwiBkEgEAwhCSAFIAyFIgVBEBAMIAUgB3wiB4UiCkEVEAwhDCAGIAuFIgVBERAMIQYgBSAHfCIFQSAQDCEHIAUgBoUiBkENEAwhCyAGIAggCSAKfCIFhXwiBkEgEAwhCSAFIAyFIgVBEBAMIAdC/wGFIAV8IgeFIgpBFRAMIQwgBiALhSIFQREQDCEGIAUgB3wiBUEgEAwhByAFIAaFIgZBDRAMIQsgBiAJIAp8IgV8IgZBIBAMIQkgBSAMhSIFQRAQDCAFIAd8IgeFIgpBFRAMIQwgBiALhSIFQREQDCEGIAUgB3wiBUEgEAwhByAFIAaFIgZBDRAMIQsgBiAJIAp8IgV8IgZBIBAMIQggBSAMhSIFQRAQDCAFIAd8IgeFIglBFRAMIQogBiALhSIFQREQDCEGIAUgB3wiBUEgEAwhDCAFIAaFIgtBDRAMIQcgACAKIAggCXwiBoUiBUEQEAwgBSAMfCIFhUEVEAwgByAGIAt8hSIGIAV8IgWFIAZBERAMhSAFQSAQDIUQEEEAC6gDAgN+AX8CfyAFrSAGrUIghoQhCiAIrSAJrUIghoQhDCMAQeACayIFJAAgAgRAIAJCADcDAAsgAwRAIANB/wE6AAALQX8hDQJAAkAgCkIRVA0AIApCEX0iC0Lv////D1oNASAFQSBqIghCwAAgAEEgaiIJIAAQMyAFQeAAaiIGIAgQJCAIQcAAEAggBiAHIAwQCyAGQYCKAkIAIAx9Qg+DEAsgCEEAQcAAEA8aIAUgBC0AADoAICAIIAhCwAAgCUEBIAAQLiAFLQAgIQcgBSAELQAAOgAgIAYgCELAABALIAYgBEEBaiIEIAsQCyAGQYCKAiAKQgF9Qg+DEAsgBUEYaiIIIAwQECAGIAhCCBALIAggCkIvfBAQIAYgCEIIEAsgBiAFECMgBkGAAhAIIAUgBCALp2pBEBBPBEAgBUEQEAgMAQsgASAEIAsgCUECIAAQLiAAQSRqIAUQqgEgCRCrAQJAIAdBAnFFBEAgCUEEEHVFDQELIAAQbAsgAgRAIAIgCzcDAAtBACENIANFDQAgAyAHOgAACyAFQeACaiQAIA0MAQsQFAALC9kCAQJ+An8gBK0gBa1CIIaEIQogB60gCK1CIIaEIQsjAEHQAmsiBCQAIAIEQCACQgA3AwALIApC7////w9UBEAgBEEQaiIHQsAAIABBIGoiCCAAEDMgBEHQAGoiBSAHECQgB0HAABAIIAUgBiALEAsgBUGAigJCACALfUIPgxALIAdBAEHAABAPGiAEIAk6ABAgByAHQsAAIAhBASAAEC4gBSAHQsAAEAsgASAELQAQOgAAIAFBAWoiASADIAogCEECIAAQLiAFIAEgChALIAVBgIoCIApCD4MQCyAEQQhqIgMgCxAQIAUgA0IIEAsgAyAKQkB9EBAgBSADQggQCyAFIAEgCqdqIgEQIyAFQYACEAggAEEkaiABEKoBIAgQqwECQCAJQQJxRQRAIAhBBBB1RQ0BCyAAEGwLIAIEQCACIApCEXw3AwALIARB0AJqJABBAAwBCxAUAAsLLQEBfiACrSADrUIghoQiBkIQWgR/IAAgAUEQaiABIAZCEH0gBCAFEGIFQX8LCxgAIAAgASACIAOtIAStQiCGhCAFIAYQYgsxAQF+IAKtIAOtQiCGhCIGQvD///8PWgRAEBQACyAAQRBqIAAgASAGIAQgBRBjGkEACxgAIAAgASACIAOtIAStQiCGhCAFIAYQYwtSAQF+An8gAa0gAq1CIIaEIQQgAEH7CkEKECBFBEAgACAEIANBAhCXAQwBCyAAQfEKQQkQIEUEQCAAIAQgA0EBEJcBDAELQeCXAkEcNgIAQX8LC8QBAQF+An8gAq0gA61CIIaEIQQgAEH7CkEKECBFBEACQAJAIARCgICAgBBaBEBB4JcCQRY2AgAMAQsgACABIASnQQIQmAEiAEUNASAAQV1HDQBB4JcCQRw2AgALQX8hAAsgAAwBCyAAQfEKQQkQIEUEQAJAAkAgBEKAgICAEFoEQEHglwJBFjYCAAwBCyAAIAEgBKdBARCYASIARQ0BIABBXUcNAEHglwJBHDYCAAtBfyEACyAADAELQeCXAkEcNgIAQX8LC9UBAQJ+An8gAq0gA61CIIaEIQkgBK0gBa1CIIaEIQgCQAJAAkAgB0EBaw4CAgABCyAAIAEgCSAIIAYQlgEMAgsQFAALIwBBEGsiAiQAIABBAEGAARAPIQACfyAGQYGAgIB4SSAIIAmEQv////8PWHFFBEBB4JcCQRY2AgBBfwwBCyAGQf8/SyAIQgNacUUEQEHglwJBHDYCAEF/DAELIAJBEBAdQX9BACAIpyAGQQp2QQEgASAJpyACQRBBAEEgIABBgAFBARA0GwshACACQRBqJAAgAAsLHwAgACABIAKtIAOtQiCGhCAErSAFrUIghoQgBhCWAQu8AwEDfgJ/IAGtIAKtQiCGhCELIAStIAWtQiCGhCENIAetIAitQiCGhCEMAkACQAJAIApBAWsOAgABAgsCfyAAQQAgC6ciARAPIQACQCALQoCAgIAQWgRAQeCXAkEWNgIADAELIAtCD1gEQEHglwJBHDYCAAwBCyAJQYGAgIB4SSAMIA2EQv////8PWHFFBEBB4JcCQRY2AgAMAQsgCUH/P0sgDEIDWnFFBEBB4JcCQRw2AgAMAQsgACADRgRAQeCXAkEcNgIADAELQX9BACAMpyAJQQp2QQEgAyANpyAGQRAgACABQQBBAEEBEDQbDAELQX8LDAILAn8gAEEAIAunIgEQDyEAAkAgC0KAgICAEFoEQEHglwJBFjYCAAwBCyALQg9YBEBB4JcCQRw2AgAMAQsgCUGBgICAeEkgDCANhEL/////D1hxRQRAQeCXAkEWNgIADAELIAxQRSAJQf8/S3FFBEBB4JcCQRw2AgAMAQsgACADRgRAQeCXAkEcNgIADAELQX9BACAMpyAJQQp2QQEgAyANpyAGQRAgACABQQBBAEECEDQbDAELQX8LDAELQeCXAkEcNgIAQX8LC7IDAgN/AX4jAEEgayIGJAAgBCkAACEJIAZCADcDGCAGIAk3AxAgBiACrSADrUIghoQQECAGQgA3AwgCfyABQcEAa0FOTQRAQeCXAkEcNgIAQX8MAQsgBkEQaiEEIAFBwQBrQUBJBH9BfwUCfyMAIgIhByACQYADa0FAcSICJAAgBUUgAEUgAUH/AXEiA0HBAGtB/wFxQb8BTXJyRQRAIwBBwAFrIgEkAAJAIAVFIANBwQBrQf8BcUG/AU1yRQRAIAFBgQI7AYIBIAFBIDoAgQEgASADOgCAASABQYABaiIIQQRyEHIgCEEIckIAEBAgAUIANwOYASABQgA3A5ABAkAgBgRAIAFBgAFqIAYQkQIMAQsgAUIANwOoASABQgA3A6ABCwJAIAQEQCABQYABaiAEEJACDAELIAFCADcDuAEgAUIANwOwAQsgAiABQYABahBzIAFBIGpBAEHgABAPGiACIAEgBUEgEBEiAUKAARA4GiABQYABEAggAUHAAWokAAwBCxAUAAsgAkEAQgAQOBogAiAAIAMQcBogByQAQQAMAQsQFAALCwshACAGQSBqJAAgAAsSACAAIAEgAq0gA61CIIaEEDULEgAgACABIAKtIAOtQiCGhBAlCxkAIAAgASACIAOtIAStQiCGhCAFIAYQnAELTgICfwF+IwBBIGsiBiQAQX8hByACrSADrUIghoQiCEIwWgRAIAYgASAEEI4BIAAgAUEgaiAIQiB9IAYgASAFEI8BIQcLIAZBIGokACAHC5kBAgJ/AX4gAq0gA61CIIaEIQcjAEHgAGsiAiQAQX8hAyACQSBqIAIQkwFFBEAgAkFAayIFIAJBIGoiBiAEEI4BIABBIGogASAHIAUgBCACEJEBIQMgACACKQM4NwAYIAAgAikDMDcAECAAIAIpAyg3AAggACACKQMgNwAAIAJBIBAIIAZBIBAIIAVBGBAICyACQeAAaiQAIAMLGQAgACABIAKtIAOtQiCGhCAEIAUgBhCPAQstAQF+IAKtIAOtQiCGhCIGQhBaBH8gACABQRBqIAEgBkIQfSAEIAUQYAVBfwsLGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEJABCxgAIAAgASACIAOtIAStQiCGhCAFIAYQYAsZACAAIAEgAq0gA61CIIaEIAQgBSAGEJEBCy4BAX4gAq0gA61CIIaEIgZC8P///w9aBEAQFAALIABBEGogACABIAYgBCAFEGELGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEJIBCxgAIAAgASACIAOtIAStQiCGhCAFIAYQYQtIAQF/IwBBIGsiBSQAIAUgASACrSADrUIghoQgBBCUARogACAFEIYBIQEgBSAAQSAQTyECIAVBIGokACACQX8gASAAIAVGG3ILFQAgACABIAKtIAOtQiCGhCAEEJQBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChCaASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCaAQtZAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKEJsBGiABBEAgASALQhB8NwMAC0EADAELEBQACwsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQmwELWwECfiAHrSAIrUIghoQhDEF/IQIgBK0gBa1CIIaEIgtCEFoEQCAAIAMgC0IQfSADIAunakEQayAGIAwgCSAKEKYBIQILIAEEQCABQgAgC0IQfSACGzcDAAsgAgslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKEKYBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChCnASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCnAQtZAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKEKgBGiABBEAgASALQhB8NwMAC0EADAELEBQACwsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQqAELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChCpARogAQRAIAEgC0IQfDcDAAtBAAwBCxAUAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEKkBC08BAn8jAEHQAGsiBiQAIAJQRQRAIAZBDGoiByAEEAkgBkEQaiIEIAUQRSAEIAMgBxCVASAEIAEgACACEEMgBEHAABAICyAGQdAAaiQAQQAL2gEBBH8jACIFIQcgBUGABGtBQHEiBSQAIAAgASAAGyIIBEBBfyEGIAVB4ABqIAMgBBBeRQRAIAEgACABGyEBQQAhACAFQYABaiIDQQBBAEHAABBCGiADIAVB4ABqIgZCIBAlGiAGQSAQCCADIARCIBAlGiADIAJCIBAlGiADIAVBIGpBwAAQQRogA0GAAxAIA0AgACABaiAFQSBqIABqIgItAAA6AAAgACAIaiACLQAgOgAAIABBAWoiAEEgRw0ACyAFQSBqQcAAEAhBACEGCyAHJAAgBg8LEBQAC9oBAQR/IwAiBSEHIAVBgARrQUBxIgUkACAAIAEgABsiCARAQX8hBiAFQeAAaiADIAQQXkUEQCABIAAgARshAUEAIQAgBUGAAWoiA0EAQQBBwAAQQhogAyAFQeAAaiIGQiAQJRogBkEgEAggAyACQiAQJRogAyAEQiAQJRogAyAFQSBqQcAAEEEaIANBgAMQCANAIAAgCGogBUEgaiAAaiICLQAAOgAAIAAgAWogAi0AIDoAACAAQQFqIgBBIEcNAAsgBUEgakHAABAIQQAhBgsgByQAIAYPCxAUAAsOACABQSAQHSAAIAEQXwsYACABQSAgAkIgQQBBABCcARogACABEF8LBABBCgsFAEHYCgsIACAAQRAQHQsEAEEwC10BA38jAEHQAGsiBiQAIAJQRQRAIAZBCGoiCCAEpxAJIAZBDGogBEIgiKcQCSAGQRBqIgcgBRBFIAcgAyAIEJ8BIAcgASAAIAIQQyAHQcAAEAgLIAZB0ABqJABBAAtWAQF/IwBBQGoiAyQAIAMgAkIgEDUaIAEgAykDGDcAGCABIAMpAxA3ABAgASADKQMINwAIIAEgAykDADcAACADQcAAEAggACABEHchACADQUBrJAAgAAsIAEGAgICABAsEAEEECwgAQYCAgIABCwcAQYCAgCALCABBgICAgHgLBgBBgMAACwUAQfsKCwUAQYABC0YBAX8jAEFAaiIEJAAgAVBFBEAgBCADEEUgBCACQQAQlQEgBCAAQQAgAacQDyIAIAAgARBDIARBwAAQCAsgBEFAayQAQQALBQBBgAMLNwEBfyABEGkgAEEDbiICQX1sIABqIgBBAXYgAHJBAXEgAEEBakEEIAFBAnEbbCACQQJ0akEBagv0AgELfwJAIANFDQACQAJAA0AgByEIA0ACQCACIAhqLQAAIg1B3wFxQTdrQf8BcSIOQfb/A2ogDkHw/wNqc0EIdiIPIA1BMHMiEEH2/wNqQQh2IgpyQf8BcUUEQEEBIQogBEUgC0H/AXFyDQQgBCANEEQNASAIIQcMBgsgASAJTQRAQeCXAkHEADYCAEEAIQoMBAsgDiAPcSAKIBBxciEHAkAgC0H/AXFFBEAgB0EEdCERDAELIAAgCWogByARcjoAACAJQQFqIQkLIAtBf3MhC0EBIQogCEEBaiIHIANJDQIMBAtBACELIAhBAWoiCCADSQ0ACwsgAyAHQQFqIgAgACADSRshBwwCCyAIIQcLIAtB/wFxBEBB4JcCQRw2AgBBfyEMIAdBAWshB0EAIQkMAQsgCg0AQQAhCUF/IQwLAkAgBgRAIAYgAiAHajYCAAwBCyADIAdGDQBB4JcCQRw2AgBBfyEMCyAFBEAgBSAJNgIACyAMC5sBAQN/IANB/v///wdLIANBAXQgAU9yRQRAQQAhASADBH8DQCAAIAFBAXRqIgQgASACai0AACIFQQ9xIgZBCHQgBkH2/wNqQYCyA3FqQYCuAWpBCHY6AAEgBCAFQQR2IgQgBEH2/wNqQQh2QdkBcWpB1wBqOgAAIAFBAWoiASADRw0ACyADQQF0BSABCyAAakEAOgAAIAAPCxAUAAssAQF/IwBBQGoiAyQAIAAgAxAnIAEgA0LAACACQQEQoQEhACADQUBrJAAgAAsuAQF/IwBBQGoiBCQAIAAgBBAnIAEgAiAEQsAAIANBARCjASEAIARBQGskACAACwgAIAAQNkEACywBAX8jAEEgayICJAAgAkEgEB0gACABIAIQpAEaIAJBIBAIIAJBIGokAEEACwsAIAAgASACEKQBCwUAQb9/CwUAQdABC20BAX8jAEFAaiICJAAgAiABQiAQNRogAiACLQAAQfgBcToAACACIAItAB9BP3FBwAByOgAfIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAAgAikDGDcAGCACQcAAEAggAkFAayQAQQALnwQBB38jAEGAAmsiBSQAQX8hCAJAIAEQUQ0AIAVB4ABqIAEQfg0AIwBBoAFrIgYkACMAQeANayICJAAgAkHgA2oiAyAFQeAAaiIEEBkgAkHAAmoiASAEEDogAiABEBMgASACIAMQGiACQaABaiIDIAEQEyACQYAFaiIEIAMQGSABIAIgBBAaIAMgARATIAJBoAZqIgQgAxAZIAEgAiAEEBogAyABEBMgAkHAB2oiBCADEBkgASACIAQQGiADIAEQEyACQeAIaiIEIAMQGSABIAIgBBAaIAMgARATIAJBgApqIgQgAxAZIAEgAiAEEBogAyABEBMgAkGgC2oiBCADEBkgASACIAQQGiADIAEQEyACQcAMaiADEBkgBhB6QfwBIQEDQCACQcACaiAGEDoCQCABIgNB4IUCaiwAACIBQQBKBEAgAkGgAWoiBCACQcACaiIHEBMgByAEIAJB4ANqIAFB/gFxQQF2QaABbGoQGgwBCyABQQBODQAgAkGgAWoiBCACQcACaiIHEBMgByAEIAJB4ANqQQAgAWtB/gFxQQF2QaABbGoQfAsgBiACQcACahATIANBAWshASADDQALIAJB4A1qJAAgBhBWIQEgBkGgAWokACABRQ0AIAUQHCAFIAUgBUGIAWoiAxAVIAVBMGoiARAcIAEgASADEBIgBSAFEDwgASABIAUQCiAAIAEQLEEAIQgLIAVBgAJqJAAgCAtGAQF/IwBBQGoiBCQAIAFQRQRAIAQgAxBFIAQgAkEAEJ8BIAQgAEEAIAGnEA8iACAAIAEQQyAEQcAAEAgLIARBQGskAEEACwQAQQwLogEBBn8jAEEQayIFQQA2AgxBfyEEIAIgA0EBa0sEfyABIAJBAWsiBmohB0EAIQJBACEBQQAhBANAIAUgBSgCDCACQQAgByACay0AACIIQYABc0EBayAFKAIMQQFrIARBAWtxcUEIdkEBcSIJa3FyNgIMIAEgCXIhASAEIAhyIQQgAkEBaiICIANHDQALIAAgBiAFKAIMazYCACABQQFrBSAECwsEAEFuCwQAQRELBABBNAsnAQF+IAAgASACEEsgABBtIAEpABAhAyAAQgA3ACwgACADNwAkQQAL0gEBBH8jAEEQayIFJAACQAJAIANFBEBBfyEHDAELAn8gAyADQQFrIgZxRQRAIAIgBnEMAQsgAiADcAshCEF/IQcgBiAIayIGIAJBf3NPDQEgAiAGaiICIARPDQAgAARAIAAgAkEBajYCAAsgASACaiEAQQAhByAFQQA6AA9BACECA0AgACACayIBIAEtAAAgBS0AD3EgAiAGc0EBa0EYdiIBQYABcXI6AAAgBSAFLQAPIAFyOgAPIAJBAWoiAiADRw0ACwsgBUEQaiQAIAcPCxAUAAstAQF+IAFBGBAdIAAgASACEEsgABBtIAEpABAhAyAAQgA3ACwgACADNwAkQQALFgAgACABKQAANwAwIAAgASkACDcAOAsWACAAIAEpAAA3ACAgACABKQAINwAoC2wBAX9BpJwCKAIABH9BAQVB6JcCQQA2AgAjAEEQayIAJAAgABCKASAAKAIABH8gABCKAUHslwJBAEEoEA8aQQAFQX8LGiAAQRBqJABB5JcCQQE2AgAQiwFBkJwCQRAQHUGknAJBATYCAEEACwvtAgECfyMAQfAAayIHJAAgAlBFBEAgByAFKQAYNwMYIAcgBSkAEDcDECAHIAUpAAA3AwBBCCEGIAcgBSkACDcDCCAHIAMpAAA3A2ADQCAHQeAAaiAGaiAEPAAAIARCCIghBCAGQQFqIgZBEEcNAAsgAkI/VgRAA0BBACEGIAdBIGogB0HgAGogBxBOA0AgACAGaiAHQSBqIAZqLQAAIAEgBmotAABzOgAAQQEhBSAGQQFqIgZBwABHDQALQQghBgNAIAdB4ABqIAZqIgMgBSADLQAAaiIDOgAAIANBCHYhBSAGQQFqIgZBEEcNAAsgAUFAayEBIABBQGshACACQkB8IgJCP1YNAAsLIAJQRQRAQQAhBiAHQSBqIAdB4ABqIAcQTiACpyEDA0AgACAGaiAHQSBqIAZqLQAAIAEgBmotAABzOgAAIAZBAWoiBiADRw0ACwsgB0EgakHAABAIIAdBIBAICyAHQfAAaiQAQQALkQICAn8BfiMAQfAAayIEJAAgAVBFBEAgBCADKQAYNwMYIAQgAykAEDcDECAEIAMpAAA3AwAgBCADKQAINwMIIAIpAAAhBiAEQgA3A2ggBCAGNwNgAkAgAULAAFoEQANAIAAgBEHgAGogBBBOQQghA0EBIQIDQCAEQeAAaiADaiIFIAIgBS0AAGoiAjoAACACQQh2IQIgA0EBaiIDQRBHDQALIABBQGshACABQkB8IgFCP1YNAAsgAVANAQtBACEDIARBIGogBEHgAGogBBBOIAGnIQIDQCAAIANqIARBIGogA2otAAA6AAAgA0EBaiIDIAJHDQALCyAEQSBqQcAAEAggBEEgEAgLIARB8ABqJABBAAumAQEEfyMAQdABayICJAADQCAAIANqIAEgA2otAAA6AAAgA0EBaiIDQSBHDQALIAAgAC0AAEH4AXE6AAAgACAALQAfQT9xQcAAcjoAHyACQTBqIAAQUiMAQeAAayIBJAAgAUEwaiIDIAJBgAFqIgQgAkHYAGoiBRASIAEgBCAFEBUgASABEDwgAiADIAEQCiABQeAAaiQAIAAgAhAsIAJB0AFqJABBAAsLxYYCDQBBgAgLhQNMaWJzb2RpdW1EUkdyYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4AY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAJGFyZ29uMmkAJGFyZ29uMmlkAHJhbmRvbWJ5dGVzL3JhbmRvbWJ5dGVzLmMAc29kaXVtL2NvZGVjcy5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAYnVmX2xlbiA8PSBTSVpFX01BWABvdXRsZW4gPD0gVUlOVDhfTUFYAFMtPmJ1ZmxlbiA8PSBCTEFLRTJCX0JMT0NLQllURVMAJGFyZ29uMmkkdj0AJGFyZ29uMmlkJHY9ACx0PQAscD0AJG09ADEuMC4xOABzb2RpdW1fYmluMmJhc2U2NAAkYXJnb24yaSQAJGFyZ29uMmlkJABBkAsLV7Z4Wf+FctMAvW4V/w8KagApwAEAmOh5/7w8oP+Zcc7/ALfi/rQNSP8AAAAAAAAAALCgDv7TyYb/nhiPAH9pNQBgDL0Ap9f7/59MgP5qZeH/HvwEAJIMrgBB8AsLJ1nxsv4K5ab/e90q/h4U1ABSgAMAMNHzAHd5QP8y45z/AG7FAWcbkABBoAwLwAeFO4wBvfEk//glwwFg3DcAt0w+/8NCPQAyTKQB4aRM/0w9o/91Ph8AUZFA/3ZBDgCic9b/BoouAHzm9P8Kio8ANBrCALj0TACBjykBvvQT/3uqev9igUQAedWTAFZlHv+hZ5sAjFlD/+/lvgFDC7UAxvCJ/u5FvP9Dl+4AEyps/+VVcQEyRIf/EWoJADJnAf9QAagBI5ge/xCouQE4Wej/ZdL8ACn6RwDMqk//Di7v/1BN7wC91kv/EY35ACZQTP++VXUAVuSqAJzY0AHDz6T/lkJM/6/hEP+NUGIBTNvyAMaicgAu2pgAmyvx/pugaP8zu6UAAhGvAEJUoAH3Oh4AI0E1/kXsvwAthvUBo3vdACBuFP80F6UAutZHAOmwYADy7zYBOVmKAFMAVP+IoGQAXI54/mh8vgC1sT7/+ilVAJiCKgFg/PYAl5c//u+FPgAgOJwALae9/46FswGDVtMAu7OW/vqqDv/So04AJTSXAGNNGgDunNX/1cDRAUkuVAAUQSkBNs5PAMmDkv6qbxj/sSEy/qsmy/9O93QA0d2ZAIWAsgE6LBkAySc7Ab0T/AAx5dIBdbt1ALWzuAEActsAMF6TAPUpOAB9Dcz+9K13ACzdIP5U6hQA+aDGAex+6v8vY6j+quKZ/2az2ADijXr/ekKZ/rb1hgDj5BkB1jnr/9itOP+159IAd4Cd/4FfiP9ufjMAAqm3/weCYv5FsF7/dATjAdnykf/KrR8BaQEn/y6vRQDkLzr/1+BF/s84Rf8Q/ov/F8/U/8oUfv9f1WD/CbAhAMgFz//xKoD+IyHA//jlxAGBEXgA+2eX/wc0cP+MOEL/KOL1/9lGJf6s1gn/SEOGAZLA1v8sJnAARLhL/85a+wCV640Atao6AHT07wBcnQIAZq1iAOmJYAF/McsABZuUABeUCf/TegwAIoYa/9vMiACGCCn/4FMr/lUZ9wBtfwD+qYgwAO532//nrdUAzhL+/gi6B/9+CQcBbypIAG807P5gP40Ak79//s1OwP8Oau0Bu9tMAK/zu/5pWa0AVRlZAaLzlAACdtH+IZ4JAIujLv9dRigAbCqO/m/8jv+b35AAM+Wn/0n8m/9edAz/mKDa/5zuJf+z6s//xQCz/5qkjQDhxGgACiMZ/tHU8v9h/d7+uGXlAN4SfwGkiIf/Hs+M/pJh8wCBwBr+yVQh/28KTv+TUbL/BAQYAKHu1/8GjSEANdcO/ym10P/ni50As8vd//+5cQC94qz/cULW/8o+Lf9mQAj/Tq4Q/oV1RP8AQYAUCwEBAEGgFAuwASbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEHfFQv88AEQhTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/6nE8/yX/Of9Fsrb+gNCzAHYaff4DB9b/8TJN/1XLxf/Th/r/GTBk/7vVtP4RWGkAU9GeAQVzYgAErjz+qzdu/9m1Ef8UvKoAkpxm/lfWrv9yepsB6SyqAH8I7wHW7OoArwXbADFqPf8GQtD/Ampu/1HqE//Xa8D/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/sgn8/mRu1AAOBacA6e+j/xyXnQFlkgr//p5G/kf55ABYHjIARDqg/78YaAGBQoH/wDJV/wiziv8m+skAc1CgAIPmcQB9WJMAWkTHAP1MngAc/3YAcfr+AEJLLgDm2isA5Xi6AZREKwCIfO4Bu2vF/1Q19v8zdP7/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/RHEV/966O/9CB/EBRQZIAFacbP43p1kAbTTb/g2wF//ELGr/75VH/6SMff+frQEAMynnAJE+IQCKb10BuVNFAJBzLgBhlxD/GOQaADHZ4gBxS+r+wZkM/7YwYP8ODRoAgMP5/kXBOwCEJVH+fWo8ANbwqQGk40IA0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/jz7dAIFZ1v83iwX+RBS//w7MsgEjw9kALzPOASb2pQDOGwb+nlckANk0kv99e9f/VTwf/6sNBwDa9Vj+/CM8ADfWoP+FZTgA4CAT/pNA6gAakaIBcnZ9APj8+gBlXsT/xo3i/jMqtgCHDAn+bazS/8XswgHxQZoAMJwv/5lDN//apSL+SrSzANpCRwFYemMA1LXb/1wq5//vAJoA9U23/15RqgES1dgAq11HADRe+AASl6H+xdFC/670D/6iMLcAMT3w/rZdwwDH5AYByAUR/4kt7f9slAQAWk/t/yc/Tf81Us8BjhZ2/2XoEgFcGkMABchY/yGoiv+V4UgAAtEb/yz1qAHc7RH/HtNp/o3u3QCAUPX+b/4OAN5fvgHfCfEAkkzU/2zNaP8/dZkAkEUwACPkbwDAIcH/cNa+/nOYlwAXZlgAM0r4AOLHj/7MomX/0GG9AfVoEgDm9h7/F5RFAG5YNP7itVn/0C9a/nKhUP8hdPgAs5hX/0WQsQFY7hr/OiBxAQFNRQA7eTT/mO5TADQIwQDnJ+n/xyKKAN5ErQBbOfL+3NJ//8AH9v6XI7sAw+ylAG9dzgDU94UBmoXR/5vnCgBATiYAevlkAR4TYf8+W/kB+IVNAMU/qP50ClIAuOxx/tTLwv89ZPz+JAXK/3dbmf+BTx0AZ2er/u3Xb//YNUUA7/AXAMKV3f8m4d4A6P+0/nZShf850bEBi+iFAJ6wLv7Ccy4AWPflARxnvwDd3q/+lessAJfkGf7aaWcAjlXSAJWBvv/VQV7+dYbg/1LGdQCd3dwAo2UkAMVyJQBorKb+C7YAAFFIvP9hvBD/RQYKAMeTkf8ICXMBQdav/9mt0QBQf6YA9+UE/qe3fP9aHMz+rzvw/wsp+AFsKDP/kLHD/pb6fgCKW0EBeDze//XB7wAd1r3/gAIZAFCaogBN3GsB6s1K/zamZ/90SAkA5F4v/x7IGf8j1ln/PbCM/1Pio/9LgqwAgCYRAF+JmP/XfJ8BT10AAJRSnf7Dgvv/KMpM//t+4ACdYz7+zwfh/2BEwwCMup3/gxPn/yqA/gA02z3+ZstIAI0HC/+6pNUAH3p3AIXykQDQ/Oj/W9W2/48E+v7510oApR5vAasJ3wDleyIBXIIa/02bLQHDixz/O+BOAIgR9wBseSAAT/q9/2Dj/P4m8T4APq59/5tvXf8K5s4BYcUo/wAxOf5B+g0AEvuW/9xt0v8Frqb+LIG9AOsjk/8l943/SI0E/2dr/wD3WgQANSwqAAIe8AAEOz8AWE4kAHGntAC+R8H/x56k/zoIrABNIQwAQT8DAJlNIf+s/mYB5N0E/1ce/gGSKVb/iszv/myNEf+78ocA0tB/AEQtDv5JYD4AUTwY/6oGJP8D+RoAI9VtABaBNv8VI+H/6j04/zrZBgCPfFgA7H5CANEmt/8i7gb/rpFmAF8W0wDED5n+LlTo/3UikgHn+kr/G4ZkAVy7w/+qxnAAeBwqANFGQwAdUR8AHahkAamtoABrI3UAPmA7/1EMRQGH777/3PwSAKPcOv+Jibz/U2ZtAGAGTADq3tL/ua7NATye1f8N8dYArIGMAF1o8gDAnPsAK3UeAOFRngB/6NoA4hzLAOkbl/91KwX/8g4v/yEUBgCJ+yz+Gx/1/7fWff4oeZUAup7V/1kI4wBFWAD+y4fhAMmuywCTR7gAEnkp/l4FTgDg1vD+JAW0APuH5wGjitQA0vl0/liBuwATCDH+Pg6Q/59M0wDWM1IAbXXk/mffy/9L/A8Bmkfc/xcNWwGNqGD/tbaFAPozNwDq6tT+rz+eACfwNAGevST/1ShVASC09/8TZhoBVBhh/0UV3gCUi3r/3NXrAejL/wB5OZMA4weaADUWkwFIAeEAUoYw/lM8nf+RSKkAImfvAMbpLwB0EwT/uGoJ/7eBUwAksOYBImdIANuihgD1Kp4AIJVg/qUskADK70j+15YFACpCJAGE168AVq5W/xrFnP8x6If+Z7ZSAP2AsAGZsnoA9foKAOwYsgCJaoQAKB0pADIemP98aSYA5r9LAI8rqgAsgxT/LA0X/+3/mwGfbWT/cLUY/2jcbAA304MAYwzV/5iXkf/uBZ8AYZsIACFsUQABA2cAPm0i//qbtAAgR8P/JkaRAZ9f9QBF5WUBiBzwAE/gGQBObnn/+Kh8ALuA9wACk+v+TwuEAEY6DAG1CKP/T4mF/yWqC/+N81X/sOfX/8yWpP/v1yf/Llec/gijWP+sIugAQixm/xs2Kf7sY1f/KXupATRyKwB1higAm4YaAOfPW/4jhCb/E2Z9/iTjhf92A3H/HQ18AJhgSgFYks7/p7/c/qISWP+2ZBcAH3U0AFEuagEMAgcARVDJAdH2rAAMMI0B4NNYAHTinwB6YoIAQezqAeHiCf/P4nsBWdY7AHCHWAFa9Mv/MQsmAYFsugBZcA8BZS7M/3/MLf5P/93/M0kS/38qZf/xFcoAoOMHAGky7ABPNMX/aMrQAbQPEABlxU7/Yk3LACm58QEjwXwAI5sX/881wAALfaMB+Z65/wSDMAAVXW//PXnnAUXIJP+5MLn/b+4V/ycyGf9j16P/V9Qe/6STBf+ABiMBbN9u/8JMsgBKZbQA8y8wAK4ZK/9Srf0BNnLA/yg3WwDXbLD/CzgHAODpTADRYsr+8hl9ACzBXf7LCLEAh7ATAHBH1f/OO7ABBEMaAA6P1f4qN9D/PEN4AMEVowBjpHMAChR2AJzU3v6gB9n/cvVMAXU7ewCwwlb+1Q+wAE7Oz/7VgTsA6fsWAWA3mP/s/w//xVlU/12VhQCuoHEA6mOp/5h0WACQpFP/Xx3G/yIvD/9jeIb/BezBAPn3fv+Tux4AMuZ1/2zZ2/+jUab/SBmp/pt5T/8cm1n+B34RAJNBIQEv6v0AGjMSAGlTx/+jxOYAcfikAOL+2gC90cv/pPfe/v8jpQAEvPMBf7NHACXt/v9kuvAABTlH/mdISf/0ElH+5dKE/+4GtP8L5a7/493AARExHACj18T+CXYE/zPwRwBxgW3/TPDnALyxfwB9RywBGq/zAF6pGf4b5h0AD4t3Aaiquv+sxUz//Eu8AIl8xABIFmD/LZf5AdyRZABAwJ//eO/iAIGykgAAwH0A64rqALedkgBTx8D/uKxI/0nhgABNBvr/ukFDAGj2zwC8IIr/2hjyAEOKUf7tgXn/FM+WASnHEP8GFIAAn3YFALUQj//cJg8AF0CT/kkaDQBX5DkBzHyAACsY3wDbY8cAFksU/xMbfgCdPtcAbh3mALOn/wE2/L4A3cy2/rOeQf9RnQMAwtqfAKrfAADgCyD/JsViAKikJQAXWAcBpLpuAGAkhgDq8uUA+nkTAPL+cP8DL14BCe8G/1GGmf7W/aj/Q3zgAPVfSgAcHiz+AW3c/7JZWQD8JEwAGMYu/0xNbwCG6oj/J14dALlI6v9GRIf/52YH/k3njACnLzoBlGF2/xAb4QGmzo//brLW/7SDogCPjeEBDdpO/3KZIQFiaMwAr3J1AafOSwDKxFMBOkBDAIovbwHE94D/ieDg/p5wzwCaZP8BhiVrAMaAT/9/0Zv/o/65/jwO8wAf23D+HdlBAMgNdP57PMT/4Du4/vJZxAB7EEv+lRDOAEX+MAHndN//0aBBAchQYgAlwrj+lD8iAIvwQf/ZkIT/OCYt/sd40gBssab/oN4EANx+d/6la6D/Utz4AfGviACQjRf/qYpUAKCJTv/idlD/NBuE/z9gi/+Y+icAvJsPAOgzlv4oD+j/8OUJ/4mvG/9LSWEB2tQLAIcFogFrudUAAvlr/yjyRgDbyBkAGZ0NAENSUP/E+Rf/kRSVADJIkgBeTJQBGPtBAB/AFwC41Mn/e+miAfetSACiV9v+foZZAJ8LDP6maR0ASRvkAXF4t/9Co20B1I8L/5/nqAH/gFoAOQ46/lk0Cv/9CKMBAJHS/wqBVQEutRsAZ4ig/n680f8iI28A19sY/9QL1v5lBXYA6MWF/9+nbf/tUFb/RoteAJ7BvwGbDzP/D75zAE6Hz//5ChsBtX3pAF+sDf6q1aH/J+yK/19dV/++gF8AfQ/OAKaWnwDjD57/zp54/yqNgABlsngBnG2DANoOLP73qM7/1HAcAHAR5P9aECUBxd5sAP7PU/8JWvP/8/SsABpYc//NdHoAv+bBALRkCwHZJWD/mk6cAOvqH//OsrL/lcD7ALb6hwD2FmkAfMFt/wLSlf+pEaoAAGBu/3UJCAEyeyj/wb1jACLjoAAwUEb+0zPsAC169f4srggArSXp/55BqwB6Rdf/WlAC/4NqYP7jcocAzTF3/rA+QP9SMxH/8RTz/4INCP6A2fP/ohsB/lp28QD2xvb/NxB2/8ifnQCjEQEAjGt5AFWhdv8mAJUAnC/uAAmmpgFLYrX/MkoZAEIPLwCL4Z8ATAOO/w7uuAALzzX/t8C6Aasgrv+/TN0B96rbABmsMv7ZCekAy35E/7dcMAB/p7cBQTH+ABA/fwH+Far/O+B//hYwP/8bToL+KMMdAPqEcP4jy5AAaKmoAM/9Hv9oKCb+XuRYAM4QgP/UN3r/3xbqAN/FfwD9tbUBkWZ2AOyZJP/U2Uj/FCYY/oo+PgCYjAQA5txj/wEV1P+UyecA9HsJ/gCr0gAzOiX/Af8O//S3kf4A8qYAFkqEAHnYKQBfw3L+hRiX/5zi5//3BU3/9pRz/uFcUf/eUPb+qntZ/0rHjQAdFAj/iohG/11LXADdkzH+NH7iAOV8FwAuCbUAzUA0AYP+HACXntQAg0BOAM4ZqwAA5osAv/1u/mf3pwBAKCgBKqXx/ztL5P58873/xFyy/4KMVv+NWTgBk8YF/8v4nv6Qoo0AC6ziAIIqFf8Bp4//kCQk/zBYpP6oqtwAYkfWAFvQTwCfTMkBpirW/0X/AP8GgH3/vgGMAJJT2v/X7kgBen81AL10pf9UCEL/1gPQ/9VuhQDDqCwBnudFAKJAyP5bOmgAtjq7/vnkiADLhkz+Y93pAEv+1v5QRZoAQJj4/uyIyv+daZn+la8UABYjE/98eekAuvrG/oTliwCJUK7/pX1EAJDKlP7r7/gAh7h2AGVeEf96SEb+RYKSAH/e+AFFf3b/HlLX/rxKE//lp8L+dRlC/0HqOP7VFpwAlztd/i0cG/+6fqT/IAbvAH9yYwHbNAL/Y2Cm/j6+fv9s3qgBS+KuAObixwA8ddr//PgUAda8zAAfwob+e0XA/6mtJP43YlsA3ypm/okBZgCdWhkA73pA//wG6QAHNhT/UnSuAIclNv8Pun0A43Cv/2S04f8q7fT/9K3i/vgSIQCrY5b/Susy/3VSIP5qqO0Az23QAeQJugCHPKn+s1yPAPSqaP/rLXz/RmO6AHWJtwDgH9cAKAlkABoQXwFE2VcACJcU/xpkOv+wpcsBNHZGAAcg/v70/vX/p5DC/31xF/+webUAiFTRAIoGHv9ZMBwAIZsO/xnwmgCNzW0BRnM+/xQoa/6Kmsf/Xt/i/52rJgCjsRn+LXYD/w7eFwHRvlH/dnvoAQ3VZf97N3v+G/alADJjTP+M1iD/YUFD/xgMHACuVk4BQPdgAKCHQwBCN/P/k8xg/xoGIf9iM1MBmdXQ/wK4Nv8Z2gsAMUP2/hKVSP8NGUgAKk/WACoEJgEbi5D/lbsXABKkhAD1VLj+eMZo/37aYAA4der/DR3W/kQvCv+nmoT+mCbGAEKyWf/ILqv/DWNT/9K7/f+qLSoBitF8ANaijQAM5pwAZiRw/gOTQwA013v/6as2/2KJPgD32if/59rsAPe/fwDDklQApbBc/xPUXv8RSuMAWCiZAcaTAf/OQ/X+8APa/z2N1f9ht2oAw+jr/l9WmgDRMM3+dtHx//B43wHVHZ8Ao3+T/w3aXQBVGET+RhRQ/70FjAFSYf7/Y2O//4RUhf9r2nT/cHouAGkRIADCoD//RN4nAdj9XACxac3/lcnDACrhC/8oonMACQdRAKXa2wC0FgD+HZL8/5LP4QG0h2AAH6NwALEL2/+FDMH+K04yAEFxeQE72Qb/bl4YAXCsbwAHD2AAJFV7AEeWFf/QSbwAwAunAdX1IgAJ5lwAoo4n/9daGwBiYVkAXk/TAFqd8ABf3H4BZrDiACQe4P4jH38A5+hzAVVTggDSSfX/L49y/0RBxQA7SD7/t4Wt/l15dv87sVH/6kWt/82AsQDc9DMAGvTRAUneTf+jCGD+lpXTAJ7+ywE2f4sAoeA7AARtFv/eKi3/0JJm/+yOuwAyzfX/CkpZ/jBPjgDeTIL/HqY/AOwMDf8xuPQAu3FmANpl/QCZObb+IJYqABnGkgHt8TgAjEQFAFukrP9Okbr+QzTNANvPgQFtcxEANo86ARX4eP+z/x4AwexC/wH/B//9wDD/E0XZAQPWAP9AZZIB330j/+tJs//5p+IA4a8KAWGiOgBqcKsBVKwF/4WMsv+G9Y4AYVp9/7rLuf/fTRf/wFxqAA/Gc//ZmPgAq7J4/+SGNQCwNsEB+vs1ANUKZAEix2oAlx/0/qzgV/8O7Rf//VUa/38ndP+saGQA+w5G/9TQiv/90/oAsDGlAA9Me/8l2qD/XIcQAQp+cv9GBeD/9/mNAEQUPAHx0r3/w9m7AZcDcQCXXK4A5z6y/9u34QAXFyH/zbVQADm4+P9DtAH/Wntd/ycAov9g+DT/VEKMACJ/5P/CigcBpm68ABURmwGavsb/1lA7/xIHjwBIHeIBx9n5AOihRwGVvskA2a9f/nGTQ/+Kj8f/f8wBAB22UwHO5pv/usw8AAp9Vf/oYBn//1n3/9X+rwHowVEAHCuc/gxFCACTGPgAEsYxAIY8IwB29hL/MVj+/uQVuv+2QXAB2xYB/xZ+NP+9NTH/cBmPACZ/N//iZaP+0IU9/4lFrgG+dpH/PGLb/9kN9f/6iAoAVP7iAMkffQHwM/v/H4OC/wKKMv/X17EB3wzu//yVOP98W0T/SH6q/nf/ZACCh+j/Dk+yAPqDxQCKxtAAediL/ncSJP8dwXoAECot/9Xw6wHmvqn/xiPk/m6tSADW3fH/OJSHAMB1Tv6NXc//j0GVABUSYv9fLPQBar9NAP5VCP7WbrD/Sa0T/qDEx//tWpAAwaxx/8ibiP7kWt0AiTFKAaTd1//RvQX/aew3/yofgQHB/+wALtk8AIpYu//iUuz/UUWX/46+EAENhggAf3ow/1FAnACr84sA7SP2AHqPwf7UepIAXyn/AVeETQAE1B8AER9OACctrf4Yjtn/XwkG/+NTBgBiO4L+Ph4hAAhz0wGiYYD/B7gX/nQcqP/4ipf/YvTwALp2ggBy+Ov/aa3IAaB8R/9eJKQBr0GS/+7xqv7KxsUA5EeK/i32bf/CNJ4AhbuwAFP8mv5Zvd3/qkn8AJQ6fQAkRDP+KkWx/6hMVv8mZMz/JjUjAK8TYQDh7v3/UVGHANIb//7rSWsACM9zAFJ/iABUYxX+zxOIAGSkZQBQ0E3/hM/t/w8DD/8hpm4AnF9V/yW5bwGWaiP/ppdMAHJXh/+fwkAADHof/+gHZf6td2IAmkfc/r85Nf+o6KD/4CBj/9qcpQCXmaMA2Q2UAcVxWQCVHKH+zxceAGmE4/825l7/ha3M/1y3nf9YkPz+ZiFaAJ9hAwC12pv/8HJ3AGrWNf+lvnMBmFvh/1hqLP/QPXEAlzR8AL8bnP9uNuwBDh6m/yd/zwHlxxwAvOS8/mSd6wD22rcBaxbB/86gXwBM75MAz6F1ADOmAv80dQr+STjj/5jB4QCEXoj/Zb/RACBr5f/GK7QBZNJ2AHJDmf8XWBr/WZpcAdx4jP+Qcs///HP6/yLOSACKhX//CLJ8AVdLYQAP5Vz+8EOD/3Z74/6SeGj/kdX/AYG7Rv/bdzYAAROtAC2WlAH4U0gAy+mpAY5rOAD3+SYBLfJQ/x7pZwBgUkYAF8lvAFEnHv+ht07/wuoh/0TjjP7YznQARhvr/2iQTwCk5l3+1oecAJq78v68FIP/JG2uAJ9w8QAFbpUBJKXaAKYdEwGyLkkAXSsg/vi97QBmm40AyV3D//GL/f8Pb2L/bEGj/ptPvv9JrsH+9igw/2tYC/7KYVX//cwS/3HyQgBuoML+0BK6AFEVPAC8aKf/fKZh/tKFjgA48on+KW+CAG+XOgFv1Y3/t6zx/yYGxP+5B3v/Lgv2APVpdwEPAqH/CM4t/xLKSv9TfHMB1I2dAFMI0f6LD+j/rDat/jL3hADWvdUAkLhpAN/++AD/k/D/F7xIAAczNgC8GbT+3LQA/1OgFACjvfP/OtHC/1dJPABqGDEA9fncABatpwB2C8P/E37tAG6fJf87Ui8AtLtWALyU0AFkJYX/B3DBAIG8nP9UaoH/heHKAA7sb/8oFGUArKwx/jM2Sv/7ubj/XZvg/7T54AHmspIASDk2/rI+uAB3zUgAue/9/z0P2gDEQzj/6iCrAS7b5ADQbOr/FD/o/6U1xwGF5AX/NM1rAErujP+WnNv+76yy//u93/4gjtP/2g+KAfHEUAAcJGL+FurHAD3t3P/2OSUAjhGO/50+GgAr7l/+A9kG/9UZ8AEn3K7/ms0w/hMNwP/0Ijb+jBCbAPC1Bf6bwTwApoAE/ySROP+W8NsAeDORAFKZKgGM7JIAa1z4Ab0KAwA/iPIA0ycYABPKoQGtG7r/0szv/inRov+2/p//rHQ0AMNn3v7NRTsANRYpAdowwgBQ0vIA0rzPALuhof7YEQEAiOFxAPq4PwDfHmL+TaiiADs1rwATyQr/i+DCAJPBmv/UvQz+Aciu/zKFcQFes1oArbaHAF6xcQArWdf/iPxq/3uGU/4F9UL/UjEnAdwC4ABhgbEATTtZAD0dmwHLq9z/XE6LAJEhtf+pGI0BN5azAIs8UP/aJ2EAApNr/zz4SACt5i8BBlO2/xBpov6J1FH/tLiGASfepP/dafsB73B9AD8HYQA/aOP/lDoMAFo84P9U1PwAT9eoAPjdxwFzeQEAJKx4ACCiu/85azH/kyoVAGrGKwE5SlcAfstR/4GHwwCMH7EA3YvCAAPe1wCDROcAsVay/nyXtAC4fCYBRqMRAPn7tQEqN+MA4qEsABfsbgAzlY4BXQXsANq3av5DGE0AKPXR/955mQClOR4AU308AEYmUgHlBrwAbd6d/zd2P//Nl7oA4yGV//6w9gHjseMAImqj/rArTwBqX04BufF6/7kOPQAkAcoADbKi//cLhACh5lwBQQG5/9QypQGNkkD/nvLaABWkfQDVi3oBQ0dXAMuesgGXXCsAmG8F/ycD7//Z//r/sD9H/0r1TQH6rhL/IjHj//Yu+/+aIzABfZ09/2okTv9h7JkAiLt4/3GGq/8T1dn+2F7R//wFPQBeA8oAAxq3/0C/K/8eFxUAgY1N/2Z4BwHCTIwAvK80/xFRlADoVjcB4TCsAIYqKv/uMi8AqRL+ABSTV/8Ow+//RfcXAO7lgP+xMXAAqGL7/3lH+ADzCJH+9uOZ/9upsf77i6X/DKO5/6Qoq/+Znxv+821b/94YcAES1ucAa521/sOTAP/CY2j/WYy+/7FCfv5quUIAMdofAPyungC8T+YB7ingANTqCAGIC7UApnVT/0TDXgAuhMkA8JhYAKQ5Rf6g4Cr/O9dD/3fDjf8ktHn+zy8I/67S3wBlxUT//1KNAfqJ6QBhVoUBEFBFAISDnwB0XWQALY2LAJisnf9aK1sAR5kuACcQcP/ZiGH/3MYZ/rE1MQDeWIb/gA88AM/Aqf/AdNH/ak7TAcjVt/8HDHr+3ss8/yFux/77anUA5OEEAXg6B//dwVT+cIUbAL3Iyf+Lh5YA6jew/z0yQQCYbKn/3FUB/3CH4wCiGroAz2C5/vSIawBdmTIBxmGXAG4LVv+Pda7/c9TIAAXKtwDtpAr+ue8+AOx4Ev5ie2P/qMnC/i7q1gC/hTH/Y6l3AL67IwFzFS3/+YNIAHAGe//WMbX+pukiAFzFZv795M3/AzvJASpiLgDbJSP/qcMmAF58wQGcK98AX0iF/njOvwB6xe//sbtP//4uAgH6p74AVIETAMtxpv/5H73+SJ3K/9BHSf/PGEgAChASAdJRTP9Y0MD/fvNr/+6NeP/Heer/iQw7/yTce/+Uszz+8AwdAEIAYQEkHib/cwFd/2Bn5//FnjsBwKTwAMrKOf8YrjAAWU2bASpM1wD0l+kAFzBRAO9/NP7jgiX/+HRdAXyEdgCt/sABButT/26v5wH7HLYAgfld/lS4gABMtT4Ar4C6AGQ1iP5tHeIA3ek6ARRjSgAAFqAAhg0VAAk0N/8RWYwAryI7AFSld//g4ur/B0im/3tz/wES1vYA+gdHAdncuQDUI0z/Jn2vAL1h0gBy7iz/Kbyp/i26mgBRXBYAhKDBAHnQYv8NUSz/y5xSAEc6Ff/Qcr/+MiaTAJrYwwBlGRIAPPrX/+mE6/9nr44BEA5cAI0fbv7u8S3/mdnvAWGoL//5VRABHK8+/zn+NgDe534Api11/hK9YP/kTDIAyPReAMaYeAFEIkX/DEGg/mUTWgCnxXj/RDa5/ynavABxqDAAWGm9ARpSIP+5XaQB5PDt/0K2NQCrxVz/awnpAcd4kP9OMQr/bapp/1oEH/8c9HH/SjoLAD7c9v95msj+kNKy/345gQEr+g7/ZW8cAS9W8f89Rpb/NUkF/x4angDRGlYAiu1KAKRfvACOPB3+onT4/7uvoACXEhAA0W9B/suGJ/9YbDH/gxpH/90b1/5oaV3/H+wf/ocA0/+Pf24B1EnlAOlDp/7DAdD/hBHd/zPZWgBD6zL/39KPALM1ggHpasYA2a3c/3DlGP+vml3+R8v2/zBChf8DiOb/F91x/utv1QCqeF/++90CAC2Cnv5pXtn/8jS0/tVELf9oJhwA9J5MAKHIYP/PNQ3/u0OUAKo2+AB3orL/UxQLACoqwAGSn6P/t+hvAE3lFf9HNY8AG0wiAPaIL//bJ7b/XODJAROODv9FtvH/o3b1AAltagGqtff/Ti/u/1TSsP/Va4sAJyYLAEgVlgBIgkUAzU2b/o6FFQBHb6z+4io7/7MA1wEhgPEA6vwNAbhPCABuHkn/9o29AKrP2gFKmkX/ivYx/5sgZAB9Smn/WlU9/yPlsf8+fcH/mVa8AUl41ADRe/b+h9Em/5c6LAFcRdb/DgxY//yZpv/9z3D/PE5T/+N8bgC0YPz/NXUh/qTcUv8pARv/JqSm/6Rjqf49kEb/wKYSAGv6QgDFQTIAAbMS//9oAf8rmSP/UG+oAG6vqAApaS3/2w7N/6TpjP4rAXYA6UPDALJSn/+KV3r/1O5a/5AjfP4ZjKQA+9cs/oVGa/9l41D+XKk3ANcqMQBytFX/IegbAazVGQA+sHv+IIUY/+G/PgBdRpkAtSpoARa/4P/IyIz/+eolAJU5jQDDOND//oJG/yCt8P8d3McAbmRz/4Tl+QDk6d//JdjR/rKx0f+3LaX+4GFyAIlhqP/h3qwApQ0xAdLrzP/8BBz+RqCXAOi+NP5T+F3/PtdNAa+vs/+gMkIAeTDQAD+p0f8A0sgA4LssAUmiUgAJsI//E0zB/x07pwEYK5oAHL6+AI28gQDo68v/6gBt/zZBnwA8WOj/ef2W/vzpg//GbikBU01H/8gWO/5q/fL/FQzP/+1CvQBaxsoB4ax/ADUWygA45oQAAVa3AG2+KgDzRK4BbeSaAMixegEjoLf/sTBV/1raqf/4mE4Ayv5uAAY0KwCOYkH/P5EWAEZqXQDoimsBbrM9/9OB2gHy0VwAI1rZAbaPav90Zdn/cvrd/63MBgA8lqMASaws/+9uUP/tTJn+oYz5AJXo5QCFHyj/rqR3AHEz1gCB5AL+QCLzAGvj9P+uasj/VJlGATIjEAD6Stj+7L1C/5n5DQDmsgT/3SnuAHbjef9eV4z+/ndcAEnv9v51V4AAE9OR/7Eu/ADlW/YBRYD3/8pNNgEICwn/mWCmANnWrf+GwAIBAM8AAL2uawGMhmQAnsHzAbZmqwDrmjMAjgV7/zyoWQHZDlz/E9YFAdOn/gAsBsr+eBLs/w9xuP+434sAKLF3/rZ7Wv+wpbAA903CABvqeADnANb/OyceAH1jkf+WREQBjd74AJl70v9uf5j/5SHWAYfdxQCJYQIADI/M/1EpvABzT4L/XgOEAJivu/98jQr/fsCz/wtnxgCVBi0A21W7AeYSsv9ItpgAA8a4/4Bw4AFhoeYA/mMm/zqfxQCXQtsAO0WP/7lw+QB3iC//e4KEAKhHX/9xsCgB6LmtAM9ddQFEnWz/ZgWT/jFhIQBZQW/+9x6j/3zZ3QFm+tgAxq5L/jk3EgDjBewB5dWtAMlt2gEx6e8AHjeeARmyagCbb7wBXn6MANcf7gFN8BAA1fIZASZHqADNul3+MdOM/9sAtP+GdqUAoJOG/266I//G8yoA85J3AIbrowEE8Yf/wS7B/me0T//hBLj+8naCAJKHsAHqbx4ARULV/ilgewB5Xir/sr/D/y6CKgB1VAj/6THW/u56bQAGR1kB7NN7APQNMP53lA4AchxW/0vtGf+R5RD+gWQ1/4aWeP6onTIAF0ho/+AxDgD/exb/l7mX/6pQuAGGthQAKWRlAZkhEABMmm8BVs7q/8CgpP6le13/Adik/kMRr/+pCzv/nik9/0m8Dv/DBon/FpMd/xRnA//2guP/eiiAAOIvGP4jJCAAmLq3/0XKFADDhcMA3jP3AKmrXgG3AKD/QM0SAZxTD//FOvn++1lu/zIKWP4zK9gAYvLGAfWXcQCr7MIBxR/H/+VRJgEpOxQA/WjmAJhdDv/28pL+1qnw//BmbP6gp+wAmtq8AJbpyv8bE/oBAkeF/68MPwGRt8YAaHhz/4L79wAR1Kf/PnuE//dkvQCb35gAj8UhAJs7LP+WXfABfwNX/19HzwGnVQH/vJh0/woXFwCJw10BNmJhAPAAqP+UvH8AhmuXAEz9qwBahMAAkhY2AOBCNv7muuX/J7bEAJT7gv9Bg2z+gAGgAKkxp/7H/pT/+waDALv+gf9VUj4Ashc6//6EBQCk1ScAhvyS/iU1Uf+bhlIAzafu/14ttP+EKKEA/m9wATZL2QCz5t0B616//xfzMAHKkcv/J3Yq/3WN/QD+AN4AK/syADap6gFQRNAAlMvz/pEHhwAG/gAA/Ll/AGIIgf8mI0j/0yTcASgaWQCoQMX+A97v/wJT1/60n2kAOnPCALp0av/l99v/gXbBAMqutwGmoUgAyWuT/u2ISgDp5moBaW+oAEDgHgEB5QMAZpev/8Lu5P/++tQAu+15AEP7YAHFHgsAt1/MAM1ZigBA3SUB/98e/7Iw0//xyFr/p9Fg/zmC3QAucsj/PbhCADe2GP5utiEAq77o/3JeHwAS3QgAL+f+AP9wUwB2D9f/rRko/sDBH//uFZL/q8F2/2XqNf6D1HAAWcBrAQjQGwC12Q//55XoAIzsfgCQCcf/DE+1/pO2yv8Tbbb/MdThAEqjywCv6ZQAGnAzAMHBCf8Ph/kAluOCAMwA2wEY8s0A7tB1/xb0cAAa5SIAJVC8/yYtzv7wWuH/HQMv/yrgTAC686cAIIQP/wUzfQCLhxgABvHbAKzlhf/21jIA5wvP/79+UwG0o6r/9TgYAbKk0/8DEMoBYjl2/42DWf4hMxgA85Vb//00DgAjqUP+MR5Y/7MbJP+ljLcAOr2XAFgfAABLqUIAQmXH/xjYxwF5xBr/Dk/L/vDiUf9eHAr/U8Hw/8zBg/9eD1YA2iidADPB0QAA8rEAZrn3AJ5tdAAmh1sA36+VANxCAf9WPOgAGWAl/+F6ogHXu6j/np0uADirogDo8GUBehYJADMJFf81Ge7/2R7o/n2plAAN6GYAlAklAKVhjQHkgykA3g/z//4SEQAGPO0BagNxADuEvQBccB4AadDVADBUs/+7eef+G9ht/6Lda/5J78P/+h85/5WHWf+5F3MBA6Od/xJw+gAZObv/oWCkAC8Q8wAMjfv+Q+q4/ykSoQCvBmD/oKw0/hiwt//GwVUBfHmJ/5cycv/cyzz/z+8FAQAma/837l7+RpheANXcTQF4EUX/VaS+/8vqUQAmMSX+PZB8AIlOMf6o9zAAX6T8AGmphwD95IYAQKZLAFFJFP/P0goA6mqW/14iWv/+nzn+3IVjAIuTtP4YF7kAKTke/71hTABBu9//4Kwl/yI+XwHnkPAATWp+/kCYWwAdYpsA4vs1/+rTBf+Qy97/pLDd/gXnGACzes0AJAGG/31Gl/5h5PwArIEX/jBa0f+W4FIBVIYeAPHELgBncer/LmV5/ih8+v+HLfL+Cfmo/4xsg/+Po6sAMq3H/1jejv/IX54AjsCj/wd1hwBvfBYA7AxB/kQmQf/jrv4A9PUmAPAy0P+hP/oAPNHvAHojEwAOIeb+Ap9xAGoUf//kzWAAidKu/rTUkP9ZYpoBIliLAKeicAFBbsUA8SWpAEI4g/8KyVP+hf27/7FwLf7E+wAAxPqX/+7o1v+W0c0AHPB2AEdMUwHsY1sAKvqDAWASQP923iMAcdbL/3p3uP9CEyQAzED5AJJZiwCGPocBaOllALxUGgAx+YEA0NZL/8+CTf9zr+sAqwKJ/6+RugE39Yf/mla1AWQ69v9txzz/UsyG/9cx5gGM5cD/3sH7/1GID/+zlaL/Fycd/wdfS/6/Ud4A8VFa/2sxyf/0050A3oyV/0HbOP699lr/sjudATDbNABiItcAHBG7/6+pGABcT6H/7MjCAZOP6gDl4QcBxagOAOszNQH9eK4AxQao/8p1qwCjFc4AclVa/w8pCv/CE2MAQTfY/qKSdAAyztT/QJId/56egwFkpYL/rBeB/301Cf8PwRIBGjEL/7WuyQGHyQ7/ZBOVANtiTwAqY4/+YAAw/8X5U/5olU//626I/lKALP9BKST+WNMKALt5uwBihscAq7yz/tIL7v9Ce4L+NOo9ADBxF/4GVnj/d7L1AFeByQDyjdEAynJVAJQWoQBnwzAAGTGr/4pDggC2SXr+lBiCANPlmgAgm54AVGk9ALHCCf+mWVYBNlO7APkodf9tA9f/NZIsAT8vswDC2AP+DlSIAIixDf9I87r/dRF9/9M60/9dT98AWlj1/4vRb/9G3i8ACvZP/8bZsgDj4QsBTn6z/z4rfgBnlCMAgQil/vXwlAA9M44AUdCGAA+Jc//Td+z/n/X4/wKGiP/mizoBoKT+AHJVjf8xprb/kEZUAVW2BwAuNV0ACaah/zeisv8tuLwAkhws/qlaMQB4svEBDnt//wfxxwG9QjL/xo9l/r3zh/+NGBj+S2FXAHb7mgHtNpwAq5LP/4PE9v+IQHEBl+g5APDacwAxPRv/QIFJAfypG/8ohAoBWsnB//x58AG6zikAK8ZhAJFktwDM2FD+rJZBAPnlxP5oe0n/TWhg/oK0CABoezkA3Mrl/2b50wBWDuj/tk7RAO/hpABqDSD/eEkR/4ZD6QBT/rUAt+xwATBAg//x2PP/QcHiAM7xZP5khqb/7crFADcNUQAgfGb/KOSxAHa1HwHnoIb/d7vKAACOPP+AJr3/psmWAM94GgE2uKwADPLM/oVC5gAiJh8BuHBQACAzpf6/8zcAOkmS/punzf9kaJj/xf7P/60T9wDuCsoA75fyAF47J//wHWb/Clya/+VU2/+hgVAA0FrMAfDbrv+eZpEBNbJM/zRsqAFT3msA0yRtAHY6OAAIHRYA7aDHAKrRnQCJRy8Aj1YgAMbyAgDUMIgBXKy6AOaXaQFgv+UAilC//vDYgv9iKwb+qMQxAP0SWwGQSXkAPZInAT9oGP+4pXD+futiAFDVYv97PFf/Uoz1Ad94rf8PxoYBzjzvAOfqXP8h7hP/pXGOAbB3JgCgK6b+71tpAGs9wgEZBEQAD4szAKSEav8idC7+qF/FAInUFwBInDoAiXBF/pZpmv/syZ0AF9Sa/4hS4/7iO93/X5XAAFF2NP8hK9cBDpNL/1mcef4OEk8Ak9CLAZfaPv+cWAgB0rhi/xSve/9mU+UA3EF0AZb6BP9cjtz/IvdC/8zhs/6XUZcARyjs/4o/PgAGT/D/t7m1AHYyGwA/48AAe2M6ATLgm/8R4d/+3OBN/w4sewGNgK8A+NTIAJY7t/+TYR0Alsy1AP0lRwCRVXcAmsi6AAKA+f9TGHwADlePAKgz9QF8l+f/0PDFAXy+uQAwOvYAFOnoAH0SYv8N/h//9bGC/2yOIwCrffL+jAwi/6WhogDOzWUA9xkiAWSROQAnRjkAdszL//IAogCl9B4AxnTiAIBvmf+MNrYBPHoP/5s6OQE2MsYAq9Md/2uKp/+ta8f/baHBAFlI8v/Oc1n/+v6O/rHKXv9RWTIAB2lC/xn+//7LQBf/T95s/yf5SwDxfDIA75iFAN3xaQCTl2IA1aF5/vIxiQDpJfn+KrcbALh35v/ZIKP/0PvkAYk+g/9PQAn+XjBxABGKMv7B/xYA9xLFAUM3aAAQzV//MCVCADecPwFAUkr/yDVH/u9DfQAa4N4A34ld/x7gyv8J3IQAxibrAWaNVgA8K1EBiBwaAOkkCP7P8pQApKI/ADMu4P9yME//Ca/iAN4Dwf8voOj//11p/g4q5gAailIB0Cv0ABsnJv9i0H//QJW2/wX60QC7PBz+MRna/6l0zf93EngAnHST/4Q1bf8NCsoAblOnAJ3bif8GA4L/Mqce/zyfL/+BgJ3+XgO9AAOmRABT39cAllrCAQ+oQQDjUzP/zatC/za7PAGYZi3/d5rhAPD3iABkxbL/i0ff/8xSEAEpzir/nMDd/9h79P/a2rn/u7rv//ysoP/DNBYAkK61/rtkc//TTrD/GwfBAJPVaP9ayQr/UHtCARYhugABB2P+Hs4KAOXqBQA1HtIAigjc/kc3pwBI4VYBdr68AP7BZQGr+az/Xp63/l0CbP+wXUz/SWNP/0pAgf72LkEAY/F//vaXZv8sNdD+O2bqAJqvpP9Y8iAAbyYBAP+2vv9zsA/+qTyBAHrt8QBaTD8APkp4/3rDbgB3BLIA3vLSAIIhLv6cKCkAp5JwATGjb/95sOsATM8O/wMZxgEp69UAVSTWATFcbf/IGB7+qOzDAJEnfAHsw5UAWiS4/0NVqv8mIxr+g3xE/++bI/82yaQAxBZ1/zEPzQAY4B0BfnGQAHUVtgDLn40A34dNALDmsP++5df/YyW1/zMViv8ZvVn/MTCl/pgt9wCqbN4AUMoFABtFZ/7MFoH/tPw+/tIBW/+Sbv7/26IcAN/81QE7CCEAzhD0AIHTMABroNAAcDvRAG1N2P4iFbn/9mM4/7OLE/+5HTL/VFkTAEr6Yv/hKsj/wNnN/9IQpwBjhF8BK+Y5AP4Ly/9jvD//d8H7/lBpNgDotb0Bt0Vw/9Crpf8vbbT/e1OlAJKiNP+aCwT/l+Na/5KJYf496Sn/Xio3/2yk7ACYRP4ACoyD/wpqT/7znokAQ7JC/rF7xv8PPiIAxVgq/5Vfsf+YAMb/lf5x/+Fao/992fcAEhHgAIBCeP7AGQn/Mt3NADHURgDp/6QAAtEJAN002/6s4PT/XjjOAfKzAv8fW6QB5i6K/73m3AA5Lz3/bwudALFbmAAc5mIAYVd+AMZZkf+nT2sA+U2gAR3p5v+WFVb+PAvBAJclJP65lvP/5NRTAayXtADJqZsA9DzqAI7rBAFD2jwAwHFLAXTzz/9BrJsAUR6c/1BIIf4S523/jmsV/n0ahP+wEDv/lsk6AM6pyQDQeeIAKKwO/5Y9Xv84OZz/jTyR/y1slf/ukZv/0VUf/sAM0gBjYl3+mBCXAOG53ACN6yz/oKwV/kcaH/8NQF3+HDjGALE++AG2CPEApmWU/05Rhf+B3tcBvKmB/+gHYQAxcDz/2eX7AHdsigAnE3v+gzHrAIRUkQCC5pT/GUq7AAX1Nv+52/EBEsLk//HKZgBpccoAm+tPABUJsv+cAe8AyJQ9AHP30v8x3YcAOr0IASMuCQBRQQX/NJ65/310Lv9KjA3/0lys/pMXRwDZ4P3+c2y0/5E6MP7bsRj/nP88AZqT8gD9hlcANUvlADDD3v8frzL/nNJ4/9Aj3v8S+LMBAgpl/53C+P+ezGX/aP7F/08+BACyrGUBYJL7/0EKnAACiaX/dATnAPLXAQATIx3/K6FPADuV9gH7QrAAyCED/1Bujv/DoREB5DhC/3svkf6EBKQAQ66sABn9cgBXYVcB+txUAGBbyP8lfTsAE0F2AKE08f/trAb/sL///wFBgv7fvuYAZf3n/5IjbQD6HU0BMQATAHtamwEWViD/2tVBAG9dfwA8Xan/CH+2ABG6Dv79ifb/1Rkw/kzuAP/4XEb/Y+CLALgJ/wEHpNAAzYPGAVfWxwCC1l8A3ZXeABcmq/7FbtUAK3OM/texdgBgNEIBdZ7tAA5Atv8uP67/nl++/+HNsf8rBY7/rGPU//S7kwAdM5n/5HQY/h5lzwAT9pb/hucFAH2G4gFNQWIA7IIh/wVuPgBFbH//B3EWAJEUU/7Coef/g7U8ANnRsf/llNT+A4O4AHWxuwEcDh//sGZQADJUl/99Hzb/FZ2F/xOziwHg6BoAInWq/6f8q/9Jjc7+gfojAEhP7AHc5RT/Kcqt/2NM7v/GFuD/bMbD/ySNYAHsnjv/amRXAG7iAgDj6t4Aml13/0pwpP9DWwL/FZEh/2bWif+v5mf+o/amAF33dP6n4Bz/3AI5AavOVAB75BH/G3h3AHcLkwG0L+H/aMi5/qUCcgBNTtQALZqx/xjEef5SnbYAWhC+AQyTxQBf75j/C+tHAFaSd/+shtYAPIPEAKHhgQAfgnj+X8gzAGnn0v86CZT/K6jd/3ztjgDG0zL+LvVnAKT4VACYRtD/tHWxAEZPuQDzSiAAlZzPAMXEoQH1Ne8AD132/ovwMf/EWCT/oiZ7AIDInQGuTGf/raki/tgBq/9yMxEAiOTCAG6WOP5q9p8AE7hP/5ZN8P+bUKIAADWp/x2XVgBEXhAAXAdu/mJ1lf/5Teb//QqMANZ8XP4jdusAWTA5ARY1pgC4kD3/s//CANb4Pf47bvYAeRVR/qYD5ABqQBr/ReiG//LcNf4u3FUAcZX3/2GzZ/++fwsAh9G2AF80gQGqkM7/esjM/6hkkgA8kJX+RjwoAHo0sf/202X/ru0IAAczeAATH60Afu+c/4+9ywDEgFj/6YXi/x59rf/JbDIAe2Q7//6jAwHdlLX/1og5/t60if/PWDb/HCH7/0PWNAHS0GQAUapeAJEoNQDgb+f+Ixz0/+LHw/7uEeYA2dmk/qmd3QDaLqIBx8+j/2xzogEOYLv/djxMALifmADR50f+KqS6/7qZM/7dq7b/oo6tAOsvwQAHixABX6RA/xDdpgDbxRAAhB0s/2RFdf8861j+KFGtAEe+Pf+7WJ0A5wsXAO11pADhqN//mnJ0/6OY8gEYIKoAfWJx/qgTTAARndz+mzQFABNvof9HWvz/rW7wAArGef/9//D/QnvSAN3C1/55oxH/4QdjAL4xtgBzCYUB6BqK/9VEhAAsd3r/s2IzAJVaagBHMub/Cpl2/7FGGQClV80AN4rqAO4eYQBxm88AYpl/ACJr2/51cqz/TLT//vI5s//dIqz+OKIx/1MD//9x3b3/vBnk/hBYWf9HHMb+FhGV//N5/v9rymP/Cc4OAdwvmQBriScBYTHC/5Uzxf66Ogv/ayvoAcgGDv+1hUH+3eSr/3s+5wHj6rP/Ir3U/vS7+QC+DVABglkBAN+FrQAJ3sb/Qn9KAKfYXf+bqMYBQpEAAERmLgGsWpoA2IBL/6AoMwCeERsBfPAxAOzKsP+XfMD/JsG+AF+2PQCjk3z//6Uz/xwoEf7XYE4AVpHa/h8kyv9WCQUAbynI/+1sYQA5PiwAdbgPAS3xdACYAdz/naW8APoPgwE8LH3/Qdz7/0syuAA1WoD/51DC/4iBfwEVErv/LTqh/0eTIgCu+Qv+I40dAO9Esf9zbjoA7r6xAVf1pv++Mff/klO4/60OJ/+S12gAjt94AJXIm//Uz5EBELXZAK0gV///I7UAd9+hAcjfXv9GBrr/wENV/zKpmACQGnv/OPOz/hREiAAnjLz+/dAF/8hzhwErrOX/nGi7AJf7pwA0hxcAl5lIAJPFa/6UngX/7o/OAH6Zif9YmMX+B0SnAPyfpf/vTjb/GD83/ybeXgDttwz/zszSABMn9v4eSucAh2wdAbNzAAB1dnQBhAb8/5GBoQFpQ40AUiXi/+7i5P/M1oH+ontk/7l56gAtbOcAQgg4/4SIgACs4EL+r528AObf4v7y20UAuA53AVKiOAByexQAomdV/zHvY/6ch9cAb/+n/ifE1gCQJk8B+ah9AJthnP8XNNv/lhaQACyVpf8of7cAxE3p/3aB0v+qh+b/1nfGAOnwIwD9NAf/dWYw/xXMmv+ziLH/FwIDAZWCWf/8EZ8BRjwaAJBrEQC0vjz/OLY7/25HNv/GEoH/leBX/98VmP+KFrb/+pzNAOwt0P9PlPIBZUbRAGdOrgBlkKz/mIjtAb/CiABxUH0BmASNAJuWNf/EdPUA73JJ/hNSEf98fer/KDS/ACrSnv+bhKUAsgUqAUBcKP8kVU3/suR2AIlCYP5z4kIAbvBF/pdvUACnruz/42xr/7zyQf+3Uf8AOc61/y8itf/V8J4BR0tfAJwoGP9m0lEAq8fk/5oiKQDjr0sAFe/DAIrlXwFMwDEAdXtXAePhggB9Pj//AsarAP4kDf6Rus4AlP/0/yMApgAeltsBXOTUAFzGPP4+hcj/ySk7AH3ubf+0o+4BjHpSAAkWWP/FnS//mV45AFgetgBUoVUAspJ8AKamB/8V0N8AnLbyAJt5uQBTnK7+mhB2/7pT6AHfOnn/HRdYACN9f/+qBZX+pAyC/5vEHQChYIgAByMdAaIl+wADLvL/ANm8ADmu4gHO6QIAObuI/nu9Cf/JdX//uiTMAOcZ2ABQTmkAE4aB/5TLRACNUX3++KXI/9aQhwCXN6b/JutbABUumgDf/pb/I5m0/32wHQErYh7/2Hrm/+mgDAA5uQz+8HEH/wUJEP4aW2wAbcbLAAiTKACBhuT/fLoo/3JihP6mhBcAY0UsAAny7v+4NTsAhIFm/zQg8/6T38j/e1Oz/oeQyf+NJTgBlzzj/1pJnAHLrLsAUJcv/16J5/8kvzv/4dG1/0rX1f4GdrP/mTbBATIA5wBonUgBjOOa/7biEP5g4Vz/cxSq/gb6TgD4S63/NVkG/wC0dgBIrQEAQAjOAa6F3wC5PoX/1gtiAMUf0ACrp/T/Fue1AZbauQD3qWEBpYv3/y94lQFn+DMAPEUc/hmzxAB8B9r+OmtRALjpnP/8SiQAdrxDAI1fNf/eXqX+Lj01AM47c/8v7Pr/SgUgAYGa7v9qIOIAebs9/wOm8f5Dqqz/Hdiy/xfJ/AD9bvMAyH05AG3AYP80c+4AJnnz/8k4IQDCdoIAS2AZ/6oe5v4nP/0AJC36//sB7wCg1FwBLdHtAPMhV/7tVMn/1BKd/tRjf//ZYhD+i6zvAKjJgv+Pwan/7pfBAddoKQDvPaX+AgPyABbLsf6xzBYAlYHV/h8LKf8An3n+oBly/6JQyACdlwsAmoZOAdg2/AAwZ4UAadzFAP2oTf41sxcAGHnwAf8uYP9rPIf+Ys35/z/5d/94O9P/crQ3/ltV7QCV1E0BOEkxAFbGlgBd0aAARc22//RaKwAUJLAAenTdADOnJwHnAT//DcWGAAPRIv+HO8oAp2ROAC/fTAC5PD4AsqZ7AYQMof89risAw0WQAH8vvwEiLE4AOeo0Af8WKP/2XpIAU+SAADxO4P8AYNL/ma/sAJ8VSQC0c8T+g+FqAP+nhgCfCHD/eETC/7DExv92MKj/XakBAHDIZgFKGP4AE40E/o4+PwCDs7v/TZyb/3dWpACq0JL/0IWa/5SbOv+ieOj+/NWbAPENKgBeMoMAs6pwAIxTl/83d1QBjCPv/5ktQwHsrycANpdn/54qQf/E74f+VjXLAJVhL/7YIxH/RgNGAWckWv8oGq0AuDANAKPb2f9RBgH/3aps/unQXQBkyfn+ViQj/9GaHgHjyfv/Ar2n/mQ5AwANgCkAxWRLAJbM6/+RrjsAePiV/1U34QBy0jX+x8x3AA73SgE/+4EAQ2iXAYeCUABPWTf/dead/xlgjwDVkQUARfF4AZXzX/9yKhQAg0gCAJo1FP9JPm0AxGaYACkMzP96JgsB+gqRAM99lAD29N7/KSBVAXDVfgCi+VYBR8Z//1EJFQFiJwT/zEctAUtviQDqO+cAIDBf/8wfcgEdxLX/M/Gn/l1tjgBokC0A6wy1/zRwpABM/sr/rg6iAD3rk/8rQLn+6X3ZAPNYp/5KMQgAnMxCAHzWewAm3XYBknDsAHJisQCXWccAV8VwALmVoQAsYKUA+LMU/7zb2P4oPg0A846NAOXjzv+syiP/dbDh/1JuJgEq9Q7/FFNhADGrCgDyd3gAGeg9ANTwk/8Eczj/kRHv/soR+//5EvX/Y3XvALgEs//27TP/Je+J/6Zwpv9RvCH/ufqO/za7rQDQcMkA9ivkAWi4WP/UNMT/M3Vs//51mwAuWw//Vw6Q/1fjzABTGlMBn0zjAJ8b1QEYl2wAdZCz/onRUgAmnwoAc4XJAN+2nAFuxF3/OTzpAAWnaf+axaQAYCK6/5OFJQHcY74AAadU/xSRqwDCxfv+X06F//z48//hXYP/u4bE/9iZqgAUdp7+jAF2AFaeDwEt0yn/kwFk/nF0TP/Tf2wBZw8wAMEQZgFFM1//a4CdAImr6QBafJABaqG2AK9M7AHIjaz/ozpoAOm0NP/w/Q7/onH+/ybviv40LqYA8WUh/oO6nABv0D7/fF6g/x+s/gBwrjj/vGMb/0OK+wB9OoABnJiu/7IM9//8VJ4AUsUO/qzIU/8lJy4Bas+nABi9IgCDspAAztUEAKHi0gBIM2n/YS27/0643/+wHfsAT6BW/3QlsgBSTdUBUlSN/+Jl1AGvWMf/9V73Aax2bf+mub4Ag7V4AFf+Xf+G8En/IPWP/4uiZ/+zYhL+2cxwAJPfeP81CvMApoyWAH1QyP8Obdv/W9oB//z8L/5tnHT/czF/AcxX0/+Uytn/GlX5/w71hgFMWan/8i3mADtirP9ySYT+Tpsx/55+VAAxryv/ELZU/51nIwBowW3/Q92aAMmsAf4IolgApQEd/32b5f8emtwBZ+9cANwBbf/KxgEAXgKOASQ2LADr4p7/qvvW/7lNCQBhSvIA26OV//Ajdv/fclj+wMcDAGolGP/JoXb/YVljAeA6Z/9lx5P+3jxjAOoZOwE0hxsAZgNb/qjY6wDl6IgAaDyBAC6o7gAnv0MAS6MvAI9hYv842KgBqOn8/yNvFv9cVCsAGshXAVv9mADKOEYAjghNAFAKrwH8x0wAFm5S/4EBwgALgD0BVw6R//3evgEPSK4AVaNW/jpjLP8tGLz+Gs0PABPl0v74Q8MAY0e4AJrHJf+X83n/JjNL/8lVgv4sQfoAOZPz/pIrO/9ZHDUAIVQY/7MzEv69RlMAC5yzAWKGdwCeb28Ad5pJ/8g/jP4tDQ3/msAC/lFIKgAuoLn+LHAGAJLXlQEasGgARBxXAewymf+zgPr+zsG//6Zcif41KO8A0gHM/qitIwCN8y0BJDJt/w/ywv/jn3r/sK/K/kY5SAAo3zgA0KI6/7diXQAPbwwAHghM/4R/9v8t8mcARbUP/wrRHgADs3kA8ejaAXvHWP8C0soBvIJR/15l0AFnJC0ATMEYAV8a8f+lorsAJHKMAMpCBf8lOJMAmAvzAX9V6P/6h9QBubFxAFrcS/9F+JIAMm8yAFwWUAD0JHP+o2RS/xnBBgF/PSQA/UMe/kHsqv+hEdf+P6+MADd/BABPcOkAbaAoAI9TB/9BGu7/2amM/05evf8Ak77/k0e6/mpNf//pnekBh1ft/9AN7AGbbST/tGTaALSjEgC+bgkBET97/7OItP+le3v/kLxR/kfwbP8ZcAv/49oz/6cy6v9yT2z/HxNz/7fwYwDjV4//SNn4/2apXwGBlZUA7oUMAePMIwDQcxoBZgjqAHBYjwGQ+Q4A8J6s/mRwdwDCjZn+KDhT/3mwLgAqNUz/nr+aAFvRXACtDRABBUji/8z+lQBQuM8AZAl6/nZlq//8ywD+oM82ADhI+QE4jA3/CkBr/ltlNP/htfgBi/+EAOaREQDpOBcAdwHx/9Wpl/9jYwn+uQ+//61nbQGuDfv/slgH/hs7RP8KIQL/+GE7ABoekgGwkwoAX3nPAbxYGAC5Xv7+czfJABgyRgB4NQYAjkKSAOTi+f9owN4BrUTbAKK4JP+PZon/nQsXAH0tYgDrXeH+OHCg/0Z08wGZ+Tf/gScRAfFQ9ABXRRUBXuRJ/05CQf/C4+cAPZJX/62bF/9wdNv+2CYL/4O6hQBe1LsAZC9bAMz+r//eEtf+rURs/+PkT/8m3dUAo+OW/h++EgCgswsBClpe/9yuWACj0+X/x4g0AIJf3f+MvOf+i3GA/3Wr7P4x3BT/OxSr/+RtvAAU4SD+wxCuAOP+iAGHJ2kAlk3O/9Lu4gA31IT+7zl8AKrCXf/5EPf/GJc+/wqXCgBPi7L/ePLKABrb1QA+fSP/kAJs/+YhU/9RLdgB4D4RANbZfQBimZn/s7Bq/oNdiv9tPiT/snkg/3j8RgDc+CUAzFhnAYDc+//s4wcBajHG/zw4awBjcu4A3MxeAUm7AQBZmiIATtml/w7D+f8J5v3/zYf1ABr8B/9UzRsBhgJwACWeIADnW+3/v6rM/5gH3gBtwDEAwaaS/+gTtf9pjjT/ZxAbAf3IpQDD2QT/NL2Q/3uboP5Xgjb/Tng9/w44KQAZKX3/V6j1ANalRgDUqQb/29PC/khdpP/FIWf/K46NAIPhrAD0aRwAREThAIhUDf+COSj+i004AFSWNQA2X50AkA2x/l9zugB1F3b/9Kbx/wu6hwCyasv/YdpdACv9LQCkmAQAi3bvAGABGP7rmdP/qG4U/zLvsAByKegAwfo1AP6gb/6Iein/YWxDANeYF/+M0dQAKr2jAMoqMv9qar3/vkTZ/+k6dQDl3PMBxQMEACV4Nv4EnIb/JD2r/qWIZP/U6A4AWq4KANjGQf8MA0AAdHFz//hnCADnfRL/oBzFAB64IwHfSfn/exQu/oc4Jf+tDeUBd6Ei//U9SQDNfXAAiWiGANn2Hv/tjo8AQZ9m/2ykvgDbda3/IiV4/shFUAAffNr+Shug/7qax/9Hx/wAaFGfARHIJwDTPcABGu5bAJTZDAA7W9X/C1G3/4Hmev9yy5EBd7RC/0iKtADglWoAd1Jo/9CMKwBiCbb/zWWG/xJlJgBfxab/y/GTAD7Qkf+F9vsAAqkOAA33uACOB/4AJMgX/1jN3wBbgTT/FboeAI/k0gH36vj/5kUf/rC6h//uzTQBi08rABGw2f4g80MA8m/pACwjCf/jclEBBEcM/yZpvwAHdTL/UU8QAD9EQf+dJG7/TfED/+It+wGOGc4AeHvRARz+7v8FgH7/W97X/6IPvwBW8EkAh7lR/izxowDU29L/cKKbAM9ldgCoSDj/xAU0AEis8v9+Fp3/kmA7/6J5mP6MEF8Aw/7I/lKWogB3K5H+zKxO/6bgnwBoE+3/9X7Q/+I71QB12cUAmEjtANwfF/4OWuf/vNRAATxl9v9VGFYAAbFtAJJTIAFLtsAAd/HgALntG/+4ZVIB6yVN//2GEwDo9noAPGqzAMMLDABtQusBfXE7AD0opACvaPAAAi+7/zIMjQDCi7X/h/poAGFc3v/Zlcn/y/F2/0+XQwB6jtr/lfXvAIoqyP5QJWH/fHCn/ySKV/+CHZP/8VdO/8xhEwGx0Rb/9+N//mN3U//UGcYBELOzAJFNrP5ZmQ7/2r2nAGvpO/8jIfP+LHBw/6F/TwHMrwoAKBWK/mh05ADHX4n/hb6o/5Kl6gG3YycAt9w2/v/ehQCi23n+P+8GAOFmNv/7EvYABCKBAYckgwDOMjsBD2G3AKvYh/9lmCv/lvtbACaRXwAizCb+soxT/xmB8/9MkCUAaiQa/naQrP9EuuX/a6HV/y6jRP+Vqv0AuxEPANqgpf+rI/YBYA0TAKXLdQDWa8D/9HuxAWQDaACy8mH/+0yC/9NNKgH6T0b/P/RQAWll9gA9iDoB7lvVAA47Yv+nVE0AEYQu/jmvxf+5PrgATEDPAKyv0P6vSiUAihvT/pR9wgAKWVEAqMtl/yvV0QHr9TYAHiPi/wl+RgDifV7+nHUU/zn4cAHmMED/pFymAeDW5v8keI8ANwgr//sB9QFqYqUASmtq/jUENv9aspYBA3h7//QFWQFy+j3//plSAU0PEQA57loBX9/mAOw0L/5nlKT/ec8kARIQuf9LFEoAuwtlAC4wgf8W79L/TeyB/29NzP89SGH/x9n7/yrXzACFkcn/OeaSAetkxgCSSSP+bMYU/7ZP0v9SZ4gA9mywACIRPP8TSnL+qKpO/53vFP+VKagAOnkcAE+zhv/neYf/rtFi//N6vgCrps0A1HQwAB1sQv+i3rYBDncVANUn+f/+3+T/t6XGAIW+MAB80G3/d69V/wnReQEwq73/w0eGAYjbM/+2W43+MZ9IACN29f9wuuP/O4kfAIksowByZzz+CNWWAKIKcf/CaEgA3IN0/7JPXADL+tX+XcG9/4L/Iv7UvJcAiBEU/xRlU//UzqYA5e5J/5dKA/+oV9cAm7yF/6aBSQDwT4X/stNR/8tIo/7BqKUADqTH/h7/zABBSFsBpkpm/8gqAP/CceP/QhfQAOXYZP8Y7xoACuk+/3sKsgEaJK7/d9vHAS2jvgAQqCoApjnG/xwaGgB+pecA+2xk/z3lef86dooATM8RAA0icP5ZEKgAJdBp/yPJ1/8oamX+Bu9yAChn4v72f27/P6c6AITwjgAFnlj/gUme/15ZkgDmNpIACC2tAE+pAQBzuvcAVECDAEPg/f/PvUAAmhxRAS24Nv9X1OD/AGBJ/4Eh6wE0QlD/+66b/wSzJQDqpF3+Xa/9AMZFV//gai4AYx3SAD68cv8s6ggAqa/3/xdtif/lticAwKVe/vVl2QC/WGAAxF5j/2ruC/41fvMAXgFl/y6TAgDJfHz/jQzaAA2mnQEw++3/m/p8/2qUkv+2DcoAHD2nANmYCP7cgi3/yOb/ATdBV/9dv2H+cvsOACBpXAEaz40AGM8N/hUyMP+6lHT/0yvhACUiov6k0ir/RBdg/7bWCP/1dYn/QsMyAEsMU/5QjKQACaUkAeRu4wDxEVoBGTTUAAbfDP+L8zkADHFLAfa3v//Vv0X/5g+OAAHDxP+Kqy//QD9qARCp1v/PrjgBWEmF/7aFjACxDhn/k7g1/wrjof942PT/SU3pAJ3uiwE7QekARvvYASm4mf8gy3AAkpP9AFdlbQEsUoX/9JY1/16Y6P87XSf/WJPc/05RDQEgL/z/oBNy/11rJ/92ENMBuXfR/+Pbf/5Yaez/om4X/ySmbv9b7N3/Qup0AG8T9P4K6RoAILcG/gK/8gDanDX+KTxG/6jsbwB5uX7/7o7P/zd+NADcgdD+UMyk/0MXkP7aKGz/f8qkAMshA/8CngAAJWC8/8AxSgBtBAAAb6cK/lvah//LQq3/lsLiAMn9Bv+uZnkAzb9uADXCBABRKC3+I2aP/wxsxv8QG+j//Ee6AbBucgCOA3UBcU2OABOcxQFcL/wANegWATYS6wAuI73/7NSBAAJg0P7I7sf/O6+k/5Ir5wDC2TT/A98MAIo2sv5V688A6M8iADE0Mv+mcVn/Ci3Y/z6tHABvpfYAdnNb/4BUPACnkMsAVw3zABYe5AGxcZL/garm/vyZgf+R4SsARucF/3ppfv5W9pT/biWa/tEDWwBEkT4A5BCl/zfd+f6y0lsAU5Li/kWSugBd0mj+EBmtAOe6JgC9eoz/+w1w/2luXQD7SKoAwBff/xgDygHhXeQAmZPH/m2qFgD4Zfb/snwM/7L+Zv43BEEAfda0ALdgkwAtdRf+hL/5AI+wy/6Itzb/kuqxAJJlVv8se48BIdGYAMBaKf5TD33/1axSANepkAAQDSIAINFk/1QS+QHFEez/2brmADGgsP9vdmH/7WjrAE87XP5F+Qv/I6xKARN2RADefKX/tEIj/1au9gArSm//fpBW/+TqWwDy1Rj+RSzr/9y0IwAI+Af/Zi9c//DNZv9x5qsBH7nJ/8L2Rv96EbsAhkbH/5UDlv91P2cAQWh7/9Q2EwEGjVgAU4bz/4g1ZwCpG7QAsTEYAG82pwDDPdf/HwFsATwqRgC5A6L/wpUo//Z/Jv6+dyb/PXcIAWCh2/8qy90BsfKk//WfCgB0xAAABV3N/oB/swB97fb/laLZ/1clFP6M7sAACQnBAGEB4gAdJgoAAIg//+VI0v4mhlz/TtrQAWgkVP8MBcH/8q89/7+pLgGzk5P/cb6L/n2sHwADS/z+1yQPAMEbGAH/RZX/boF2AMtd+QCKiUD+JkYGAJl03gChSnsAwWNP/3Y7Xv89DCsBkrGdAC6TvwAQ/yYACzMfATw6Yv9vwk0Bmlv0AIwokAGtCvsAy9Ey/myCTgDktFoArgf6AB+uPAApqx4AdGNS/3bBi/+7rcb+2m84ALl72AD5njQANLRd/8kJW/84Lab+hJvL/zrobgA001n//QCiAQlXtwCRiCwBXnr1AFW8qwGTXMYAAAhoAB5frgDd5jQB9/fr/4muNf8jFcz/R+PWAehSwgALMOP/qkm4/8b7/P4scCIAg2WD/0iouwCEh33/imhh/+64qP/zaFT/h9ji/4uQ7QC8iZYBUDiM/1app//CThn/3BG0/xENwQB1idT/jeCXADH0rwDBY6//E2OaAf9BPv+c0jf/8vQD//oOlQCeWNn/nc+G/vvoHAAunPv/qzi4/+8z6gCOioP/Gf7zAQrJwgA/YUsA0u+iAMDIHwF11vMAGEfe/jYo6P9Mt2/+kA5X/9ZPiP/YxNQAhBuM/oMF/QB8bBP/HNdLAEzeN/7ptj8ARKu//jRv3v8KaU3/UKrrAI8YWP8t53kAlIHgAT32VAD9Ltv/70whADGUEv7mJUUAQ4YW/o6bXgAfndP+1Soe/wTk9/78sA3/JwAf/vH0//+qLQr+/d75AN5yhAD/Lwb/tKOzAVRel/9Z0VL+5TSp/9XsAAHWOOT/h3eX/3DJwQBToDX+BpdCABKiEQDpYVsAgwVOAbV4Nf91Xz//7XW5AL9+iP+Qd+kAtzlhAS/Ju/+npXcBLWR+ABViBv6Rll//eDaYANFiaACPbx7+uJT5AOvYLgD4ypT/OV8WAPLhowDp9+j/R6sT/2f0Mf9UZ13/RHn0AVLgDQApTyv/+c6n/9c0Ff7AIBb/9288AGVKJv8WW1T+HRwN/8bn1/70msgA34ntANOEDgBfQM7/ET73/+mDeQFdF00Azcw0/lG9iAC024oBjxJeAMwrjP68r9sAb2KP/5c/ov/TMkf+E5I1AJItU/6yUu7/EIVU/+LGXf/JYRT/eHYj/3Iy5/+i5Zz/0xoMAHInc//O1IYAxdmg/3SBXv7H19v/S9/5Af10tf/o12j/5IL2/7l1VgAOBQgA7x09Ae1Xhf99kon+zKjfAC6o9QCaaRYA3NSh/2tFGP+J2rX/8VTG/4J60/+NCJn/vrF2AGBZsgD/EDD+emBp/3U26P8ifmn/zEOmAOg0iv/TkwwAGTYHACwP1/4z7C0AvkSBAWqT4QAcXS3+7I0P/xE9oQDcc8AA7JEY/m+oqQDgOj//f6S8AFLqSwHgnoYA0URuAdmm2QBG4aYBu8GP/xAHWP8KzYwAdcCcARE4JgAbfGwBq9c3/1/91ACbh6j/9rKZ/ppESgDoPWD+aYQ7ACFMxwG9sIL/CWgZ/kvGZv/pAXAAbNwU/3LmRgCMwoX/OZ6k/pIGUP+pxGEBVbeCAEae3gE77er/YBka/+ivYf8Lefj+WCPCANu0/P5KCOMAw+NJAbhuof8x6aQBgDUvAFIOef/BvjoAMK51/4QXIAAoCoYBFjMZ//ALsP9uOZIAdY/vAZ1ldv82VEwAzbgS/y8ESP9OcFX/wTJCAV0QNP8IaYYADG1I/zqc+wCQI8wALKB1/jJrwgABRKX/b26iAJ5TKP5M1uoAOtjN/6tgk/8o43IBsOPxAEb5twGIVIv/PHr3/o8Jdf+xron+SfePAOy5fv8+Gff/LUA4/6H0BgAiOTgBacpTAICT0AAGZwr/SopB/2FQZP/WriH/MoZK/26Xgv5vVKwAVMdL/vg7cP8I2LIBCbdfAO4bCP6qzdwAw+WHAGJM7f/iWxoBUtsn/+G+xwHZyHn/UbMI/4xBzgCyz1f++vwu/2hZbgH9vZ7/kNae/6D1Nv81t1wBFcjC/5IhcQHRAf8A62or/6c06ACd5d0AMx4ZAPrdGwFBk1f/T3vEAEHE3/9MLBEBVfFEAMq3+f9B1NT/CSGaAUc7UACvwjv/jUgJAGSg9ADm0DgAOxlL/lDCwgASA8j+oJ9zAISP9wFvXTn/Ou0LAYbeh/96o2wBeyu+//u9zv5Qtkj/0PbgARE8CQChzyYAjW1bANgP0/+ITm4AYqNo/xVQef+tsrcBf48EAGg8Uv7WEA3/YO4hAZ6U5v9/gT7/M//S/z6N7P6dN+D/cif0AMC8+v/kTDUAYlRR/63LPf6TMjf/zOu/ADTF9ABYK9P+G793ALznmgBCUaEAXMGgAfrjeAB7N+IAuBFIAIWoCv4Wh5z/KRln/zDKOgC6lVH/vIbvAOu1vf7Zi7z/SjBSAC7a5QC9/fsAMuUM/9ONvwGA9Bn/qed6/lYvvf+Etxf/JbKW/zOJ/QDITh8AFmkyAII8AACEo1v+F+e7AMBP7wCdZqT/wFIUARi1Z//wCeoAAXuk/4XpAP/K8vIAPLr1APEQx//gdJ7+v31b/+BWzwB5Jef/4wnG/w+Z7/956Nn+S3BSAF8MOf4z1mn/lNxhAcdiJACc0Qz+CtQ0ANm0N/7Uquj/2BRU/536hwCdY3/+Ac4pAJUkRgE2xMn/V3QA/uurlgAbo+oAyoe0ANBfAP57nF0Atz5LAInrtgDM4f//1ovS/wJzCP8dDG8ANJwBAP0V+/8lpR/+DILTAGoSNf4qY5oADtk9/tgLXP/IxXD+kybHACT8eP5rqU0AAXuf/89LZgCjr8QALAHwAHi6sP4NYkz/7Xzx/+iSvP/IYOAAzB8pANDIDQAV4WD/r5zEAPfQfgA+uPT+AqtRAFVzngA2QC3/E4pyAIdHzQDjL5MB2udCAP3RHAD0D63/Bg92/hCW0P+5FjL/VnDP/0tx1wE/kiv/BOET/uMXPv8O/9b+LQjN/1fFl/7SUtf/9fj3/4D4RgDh91cAWnhGANX1XAANheIAL7UFAVyjaf8GHoX+6LI9/+aVGP8SMZ4A5GQ9/nTz+/9NS1wBUduT/0yj/v6N1fYA6CWY/mEsZADJJTIB1PQ5AK6rt//5SnAAppweAN7dYf/zXUn++2Vk/9jZXf/+irv/jr40/zvLsf/IXjQAc3Ke/6WYaAF+Y+L/dp30AWvIEADBWuUAeQZYAJwgXf598dP/Du2d/6WaFf+44Bb/+hiY/3FNHwD3qxf/7bHM/zSJkf/CtnIA4OqVAApvZwHJgQQA7o5OADQGKP9u1aX+PM/9AD7XRQBgYQD/MS3KAHh5Fv/rizABxi0i/7YyGwGD0lv/LjaAAK97af/GjU7+Q/Tv//U2Z/5OJvL/Alz5/vuuV/+LP5AAGGwb/yJmEgEiFpgAQuV2/jKPYwCQqZUBdh6YALIIeQEInxIAWmXm/4EddwBEJAsB6Lc3ABf/YP+hKcH/P4veAA+z8wD/ZA//UjWHAIk5lQFj8Kr/Fubk/jG0Uv89UisAbvXZAMd9PQAu/TQAjcXbANOfwQA3eWn+txSBAKl3qv/Lsov/hyi2/6wNyv9BspQACM8rAHo1fwFKoTAA49aA/lYL8/9kVgcB9USG/z0rFQGYVF7/vjz6/u926P/WiCUBcUxr/11oZAGQzhf/bpaaAeRnuQDaMTL+h02L/7kBTgAAoZT/YR3p/8+Ulf+gqAAAW4Cr/wYcE/4Lb/cAJ7uW/4rolQB1PkT/P9i8/+vqIP4dOaD/GQzxAak8vwAgg43/7Z97/17FXv50/gP/XLNh/nlhXP+qcA4AFZX4APjjAwBQYG0AS8BKAQxa4v+hakQB0HJ//3Iq//5KGkr/97OW/nmMPACTRsj/1iih/6G8yf+NQYf/8nP8AD4vygC0lf/+gjftAKURuv8KqcIAnG3a/3CMe/9ogN/+sY5s/3kl2/+ATRL/b2wXAVvASwCu9Rb/BOw+/ytAmQHjrf4A7XqEAX9Zuv+OUoD+/FSuAFqzsQHz1lf/Zzyi/9CCDv8LgosAzoHb/17Znf/v5ub/dHOf/qRrXwAz2gIB2H3G/4zKgP4LX0T/Nwld/q6ZBv/MrGAARaBuANUmMf4bUNUAdn1yAEZGQ/8Pjkn/g3q5//MUMv6C7SgA0p+MAcWXQf9UmUIAw35aABDu7AF2u2b/AxiF/7tF5gA4xVwB1UVe/1CK5QHOB+YA3m/mAVvpd/8JWQcBAmIBAJRKhf8z9rT/5LFwATq9bP/Cy+3+FdHDAJMKIwFWneIAH6OL/jgHS/8+WnQAtTypAIqi1P5Rpx8AzVpw/yFw4wBTl3UBseBJ/66Q2f/mzE//Fk3o/3JO6gDgOX7+CTGNAPKTpQFotoz/p4QMAXtEfwDhVycB+2wIAMbBjwF5h8//rBZGADJEdP9lryj/+GnpAKbLBwBuxdoA1/4a/qji/QAfj2AAC2cpALeBy/5k90r/1X6EANKTLADH6hsBlC+1AJtbngE2aa//Ak6R/maaXwCAz3/+NHzs/4JURwDd89MAmKrPAN5qxwC3VF7+XMg4/4q2cwGOYJIAhYjkAGESlgA3+0IAjGYEAMpnlwAeE/j/M7jPAMrGWQA3xeH+qV/5/0JBRP+86n4Apt9kAXDv9ACQF8IAOie2APQsGP6vRLP/mHaaAbCiggDZcsz+rX5O/yHeHv8kAlv/Ao/zAAnr1wADq5cBGNf1/6gvpP7xks8ARYG0AETzcQCQNUj++y0OABduqABERE//bkZf/q5bkP8hzl//iSkH/xO7mf4j/3D/CZG5/jKdJQALcDEBZgi+/+rzqQE8VRcASie9AHQx7wCt1dIALqFs/5+WJQDEeLn/ImIG/5nDPv9h5kf/Zj1MABrU7P+kYRAAxjuSAKMXxAA4GD0AtWLBAPuT5f9ivRj/LjbO/+pS9gC3ZyYBbT7MAArw4ACSFnX/jpp4AEXUIwDQY3YBef8D/0gGwgB1EcX/fQ8XAJpPmQDWXsX/uTeT/z7+Tv5/UpkAbmY//2xSof9pu9QBUIonADz/Xf9IDLoA0vsfAb6nkP/kLBP+gEPoANb5a/6IkVb/hC6wAL274//QFowA2dN0ADJRuv6L+h8AHkDGAYebZACgzhf+u6LT/xC8PwD+0DEAVVS/APHA8v+ZfpEB6qKi/+Zh2AFAh34AvpTfATQAK/8cJ70BQIjuAK/EuQBi4tX/f5/0AeKvPACg6Y4BtPPP/0WYWQEfZRUAkBmk/ou/0QBbGXkAIJMFACe6e/8/c+b/XafG/4/V3P+znBP/GUJ6ANag2f8CLT7/ak+S/jOJY/9XZOf/r5Ho/2W4Af+uCX0AUiWhASRyjf8w3o7/9bqaAAWu3f4/cpv/hzegAVAfhwB++rMB7NotABQckQEQk0kA+b2EARG9wP/fjsb/SBQP//o17f4PCxIAG9Nx/tVrOP+uk5L/YH4wABfBbQElol4Ax535/hiAu//NMbL+XaQq/yt36wFYt+3/2tIB/2v+KgDmCmP/ogDiANvtWwCBsssA0DJf/s7QX//3v1n+bupP/6U98wAUenD/9va5/mcEewDpY+YB21v8/8feFv+z9en/0/HqAG/6wP9VVIgAZToy/4OtnP53LTP/dukQ/vJa1gBen9sBAwPq/2JMXP5QNuYABeTn/jUY3/9xOHYBFIQB/6vS7AA48Z7/unMT/wjlrgAwLAABcnKm/wZJ4v/NWfQAieNLAfitOABKePb+dwML/1F4xv+IemL/kvHdAW3CTv/f8UYB1sip/2G+L/8vZ67/Y1xI/nbptP/BI+n+GuUg/978xgDMK0f/x1SsAIZmvgBv7mH+5ijmAOPNQP7IDOEAphneAHFFM/+PnxgAp7hKAB3gdP6e0OkAwXR+/9QLhf8WOowBzCQz/+geKwDrRrX/QDiS/qkSVP/iAQ3/yDKw/zTV9f6o0WEAv0c3ACJOnADokDoBuUq9ALqOlf5ARX//ocuT/7CXvwCI58v+o7aJAKF++/7pIEIARM9CAB4cJQBdcmAB/lz3/yyrRQDKdwv/vHYyAf9TiP9HUhoARuMCACDreQG1KZoAR4bl/sr/JAApmAUAmj9J/yK2fAB53Zb/GszVASmsVwBanZL/bYIUAEdryP/zZr0AAcOR/i5YdQAIzuMAv279/22AFP6GVTP/ibFwAdgiFv+DEND/eZWqAHITFwGmUB//cfB6AOiz+gBEbrT+0qp3AN9spP/PT+n/G+Xi/tFiUf9PRAcAg7lkAKodov8Romv/ORULAWTItf9/QaYBpYbMAGinqAABpE8Akoc7AUYygP9mdw3+4waHAKKOs/+gZN4AG+DbAZ5dw//qjYkAEBh9/+7OL/9hEWL/dG4M/2BzTQBb4+j/+P5P/1zlBv5YxosAzkuBAPpNzv+N9HsBikXcACCXBgGDpxb/7USn/se9lgCjq4r/M7wG/18dif6U4rMAtWvQ/4YfUv+XZS3/gcrhAOBIkwAwipf/w0DO/u3angBqHYn+/b3p/2cPEf/CYf8Asi2p/sbhmwAnMHX/h2pzAGEmtQCWL0H/U4Ll/vYmgQBc75r+W2N/AKFvIf/u2fL/g7nD/9W/nv8pltoAhKmDAFlU/AGrRoD/o/jL/gEytP98TFUB+29QAGNC7/+a7bb/3X6F/krMY/9Bk3f/Yzin/0/4lf90m+T/7SsO/kWJC/8W+vEBW3qP/8358wDUGjz/MLawATAXv//LeZj+LUrV/z5aEv71o+b/uWp0/1MjnwAMIQL/UCI+ABBXrv+tZVUAyiRR/qBFzP9A4bsAOs5eAFaQLwDlVvUAP5G+ASUFJwBt+xoAiZPqAKJ5kf+QdM7/xei5/7e+jP9JDP7/ixTy/6pa7/9hQrv/9bWH/t6INAD1BTP+yy9OAJhl2ABJF30A/mAhAevSSf8r0VgBB4FtAHpo5P6q8ssA8syH/8oc6f9BBn8An5BHAGSMXwBOlg0A+2t2AbY6ff8BJmz/jb3R/wibfQFxo1v/eU++/4bvbP9ML/gAo+TvABFvCgBYlUv/1+vvAKefGP8vl2z/a9G8AOnnY/4cypT/riOK/24YRP8CRbUAa2ZSAGbtBwBcJO3/3aJTATfKBv+H6of/GPreAEFeqP71+NL/p2zJ/v+hbwDNCP4AiA10AGSwhP8r137/sYWC/55PlABD4CUBDM4V/z4ibgHtaK//UIRv/46uSABU5bT+abOMAED4D//pihAA9UN7/tp51P8/X9oB1YWJ/4+2Uv8wHAsA9HKNAdGvTP+dtZb/uuUD/6SdbwHnvYsAd8q+/9pqQP9E6z/+YBqs/7svCwHXEvv/UVRZAEQ6gABecQUBXIHQ/2EPU/4JHLwA7wmkADzNmADAo2L/uBI8ANm2iwBtO3j/BMD7AKnS8P8lrFz+lNP1/7NBNAD9DXMAua7OAXK8lf/tWq0AK8fA/1hscQA0I0wAQhmU/90EB/+X8XL/vtHoAGIyxwCXltX/EkokATUoBwATh0H/GqxFAK7tVQBjXykAAzgQACegsf/Iatr+uURU/1u6Pf5Dj43/DfSm/2NyxgDHbqP/wRK6AHzv9gFuRBYAAusuAdQ8awBpKmkBDuaYAAcFgwCNaJr/1QMGAIPkov+zZBwB53tV/84O3wH9YOYAJpiVAWKJegDWzQP/4piz/waFiQCeRYz/caKa/7TzrP8bvXP/jy7c/9WG4f9+HUUAvCuJAfJGCQBazP//56qTABc4E/44fZ3/MLPa/0+2/f8m1L8BKet8AGCXHACHlL4Azfkn/jRgiP/ULIj/Q9GD//yCF//bgBT/xoF2AGxlCwCyBZIBPgdk/7XsXv4cGqQATBZw/3hmTwDKwOUByLDXAClA9P/OuE4Apy0/AaAjAP87DI7/zAmQ/9te5QF6G3AAvWlt/0DQSv/7fzcBAuLGACxM0QCXmE3/0hcuAcmrRf8s0+cAviXg//XEPv+ptd7/ItMRAHfxxf/lI5gBFUUo/7LioQCUs8EA28L+ASjOM//nXPoBQ5mqABWU8QCqRVL/eRLn/1xyAwC4PuYA4clX/5Jgov+18twArbvdAeI+qv84ftkBdQ3j/7Ms7wCdjZv/kN1TAOvR0AAqEaUB+1GFAHz1yf5h0xj/U9amAJokCf/4L38AWtuM/6HZJv7Ukz//QlSUAc8DAQDmhlkBf056/+CbAf9SiEoAspzQ/7oZMf/eA9IB5Za+/1WiNP8pVI3/SXtU/l0RlgB3ExwBIBbX/xwXzP+O8TT/5DR9AB1MzwDXp/r+r6TmADfPaQFtu/X/oSzcASllgP+nEF4AXdZr/3ZIAP5QPer/ea99AIup+wBhJ5P++sQx/6Wzbv7fRrv/Fo59AZqziv92sCoBCq6ZAJxcZgCoDaH/jxAgAPrFtP/LoywBVyAkAKGZFP97/A8AGeNQADxYjgARFskBms1N/yc/LwAIeo0AgBe2/swnE/8EcB3/FySM/9LqdP41Mj//eato/6DbXgBXUg7+5yoFAKWLf/5WTiYAgjxC/sseLf8uxHoB+TWi/4iPZ/7X0nIA5weg/qmYKv9vLfYAjoOH/4NHzP8k4gsAABzy/+GK1f/3Ltj+9QO3AGz8SgHOGjD/zTb2/9PGJP95IzIANNjK/yaLgf7ySZQAQ+eN/yovzABOdBkBBOG//waT5AA6WLEAeqXl//xTyf/gp2ABsbie//JpswH4xvAAhULLAf4kLwAtGHP/dz7+AMThuv57jawAGlUp/+JvtwDV55cABDsH/+6KlABCkyH/H/aN/9GNdP9ocB8AWKGsAFPX5v4vb5cALSY0AYQtzACKgG3+6XWG//O+rf7x7PAAUn/s/ijfof9utuH/e67vAIfykQEz0ZoAlgNz/tmk/P83nEUBVF7//+hJLQEUE9T/YMU7/mD7IQAmx0kBQKz3/3V0OP/kERIAPopnAfblpP/0dsn+ViCf/20iiQFV07oACsHB/nrCsQB67mb/otqrAGzZoQGeqiIAsC+bAbXkC/8InAAAEEtdAM5i/wE6miMADPO4/kN1Qv/m5XsAySpuAIbksv66bHb/OhOa/1KpPv9yj3MB78Qy/60wwf+TAlT/loaT/l/oSQBt4zT+v4kKACjMHv5MNGH/pOt+AP58vABKthUBeR0j//EeB/5V2tb/B1SW/lEbdf+gn5j+Qhjd/+MKPAGNh2YA0L2WAXWzXACEFoj/eMccABWBT/62CUEA2qOpAPaTxv9rJpABTq/N/9YF+v4vWB3/pC/M/ys3Bv+Dhs/+dGTWAGCMSwFq3JAAwyAcAaxRBf/HszT/JVTLAKpwrgALBFsARfQbAXWDXAAhmK//jJlr//uHK/5XigT/xuqT/nmYVP/NZZsBnQkZAEhqEf5smQD/veW6AMEIsP+uldEA7oIdAOnWfgE94mYAOaMEAcZvM/8tT04Bc9IK/9oJGf+ei8b/01K7/lCFUwCdgeYB84WG/yiIEABNa0//t1VcAbHMygCjR5P/mEW+AKwzvAH60qz/0/JxAVlZGv9AQm/+dJgqAKEnG/82UP4AatFzAWd8YQDd5mL/H+cGALLAeP4P2cv/fJ5PAHCR9wBc+jABo7XB/yUvjv6QvaX/LpLwAAZLgAApncj+V3nVAAFx7AAFLfoAkAxSAB9s5wDh73f/pwe9/7vkhP9uvSIAXizMAaI0xQBOvPH+ORSNAPSSLwHOZDMAfWuU/hvDTQCY/VoBB4+Q/zMlHwAidyb/B8V2AJm80wCXFHT+9UE0/7T9bgEvsdEAoWMR/3beygB9s/wBezZ+/5E5vwA3unkACvOKAM3T5f99nPH+lJy5/+MTvP98KSD/HyLO/hE5UwDMFiX/KmBiAHdmuAEDvhwAblLa/8jMwP/JkXYAdcySAIQgYgHAwnkAaqH4Ae1YfAAX1BoAzata//gw2AGNJeb/fMsA/p6oHv/W+BUAcLsH/0uF7/9K4/P/+pNGANZ4ogCnCbP/Fp4SANpN0QFhbVH/9CGz/zk0Of9BrNL/+UfR/46p7gCevZn/rv5n/mIhDgCNTOb/cYs0/w861ACo18n/+MzXAd9EoP85mrf+L+d5AGqmiQBRiIoApSszAOeLPQA5Xzv+dmIZ/5c/7AFevvr/qblyAQX6Ov9LaWEB19+GAHFjowGAPnAAY2qTAKPDCgAhzbYA1g6u/4Em5/81tt8AYiqf//cNKAC80rEBBhUA//89lP6JLYH/WRp0/n4mcgD7MvL+eYaA/8z5p/6l69cAyrHzAIWNPgDwgr4Bbq//AAAUkgEl0nn/ByeCAI76VP+NyM8ACV9o/wv0rgCG6H4ApwF7/hDBlf/o6e8B1UZw//x0oP7y3tz/zVXjAAe5OgB29z8BdE2x/z71yP4/EiX/azXo/jLd0wCi2wf+Al4rALY+tv6gTsj/h4yqAOu45ACvNYr+UDpN/5jJAgE/xCIABR64AKuwmgB5O84AJmMnAKxQTf4AhpcAuiHx/l793/8scvwAbH45/8koDf8n5Rv/J+8XAZd5M/+ZlvgACuqu/3b2BP7I9SYARaHyARCylgBxOIIAqx9pABpYbP8xKmoA+6lCAEVdlQAUOf4ApBlvAFq8Wv/MBMUAKNUyAdRghP9YirT+5JJ8/7j29wBBdVb//WbS/v55JACJcwP/PBjYAIYSHQA74mEAsI5HAAfRoQC9VDP+m/pIANVU6/8t3uAA7pSP/6oqNf9Op3UAugAo/32xZ/9F4UIA4wdYAUusBgCpLeMBECRG/zICCf+LwRYAj7fn/tpFMgDsOKEB1YMqAIqRLP6I5Sj/MT8j/z2R9f9lwAL+6KdxAJhoJgF5udoAeYvT/nfwIwBBvdn+u7Oi/6C75gA++A7/PE5hAP/3o//hO1v/a0c6//EvIQEydewA27E//vRaswAjwtf/vUMy/xeHgQBovSX/uTnCACM+5//c+GwADOeyAI9QWwGDXWX/kCcCAf/6sgAFEez+iyAuAMy8Jv71czT/v3FJ/r9sRf8WRfUBF8uyAKpjqgBB+G8AJWyZ/0AlRQAAWD7+WZSQ/79E4AHxJzUAKcvt/5F+wv/dKv3/GWOXAGH93wFKczH/Bq9I/zuwywB8t/kB5ORjAIEMz/6owMP/zLAQ/pjqqwBNJVX/IXiH/47C4wEf1joA1bt9/+guPP++dCr+l7IT/zM+7f7M7MEAwug8AKwinf+9ELj+ZwNf/43pJP4pGQv/FcOmAHb1LQBD1ZX/nwwS/7uk4wGgGQUADE7DASvF4QAwjin+xJs8/9/HEgGRiJwA/HWp/pHi7gDvF2sAbbW8/+ZwMf5Jqu3/57fj/1DcFADCa38Bf81lAC40xQHSqyT/WANa/ziXjQBgu///Kk7IAP5GRgH0fagAzESKAXzXRgBmQsj+ETTkAHXcj/7L+HsAOBKu/7qXpP8z6NABoOQr//kdGQFEvj8ADQAAAAD/AAAAAPUAAAAAAAD7AAAAAAAA/QAAAADzAAAAAAcAAAAAAAMAAAAA8wAAAAAFAAAAAAAAAAALAAAAAAALAAAAAPMAAAAAAAD9AAAAAAD/AAAAAAMAAAAA9QAAAAAAAAAPAAAAAAD/AAAAAP8AAAAABwAAAAAFAEHchwILAQEAQYCIAgsBAQBBoIgCC+AB4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fwjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsAQaCKAgvBBQjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsgABB4JACCyFTaWdFZDI1NTE5IG5vIEVkMjU1MTkgY29sbGlzaW9ucwEAQbCRAgs1MI5QAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0=")||(jg=lt,lt=D.locateFile?D.locateFile(jg,xA):xA+jg);var Lr={35048:function(){return D.getRandomValue()},35084:function(){if(D.getRandomValue===void 0)try{var A0=typeof window=="object"?window:self,i0=A0.crypto!==void 0?A0.crypto:A0.msCrypto,E0=function(){var d0=new Uint32Array(1);return i0.getRandomValues(d0),d0[0]>>>0};E0(),D.getRandomValue=E0}catch{try{var w0=require("crypto"),U0=function(){var x0=w0.randomBytes(4);return(x0[0]<<24|x0[1]<<16|x0[2]<<8|x0[3])>>>0};U0(),D.getRandomValue=U0}catch{throw"No secure random number generator found"}}}};function $g(A0){for(;A0.length>0;){var i0=A0.shift();if(typeof i0!="function"){var E0=i0.func;typeof E0=="number"?i0.arg===void 0?Ke(E0)():Ke(E0)(i0.arg):E0(i0.arg===void 0?null:i0.arg)}else i0(D)}}function Ke(A0){return Ye.get(A0)}var Ae=[];function Pr(A0){try{return h0.grow(A0-nt.byteLength+65535>>>16),Ne(h0.buffer),1}catch{}}var Jr=typeof atob=="function"?atob:function(A0){var i0,E0,w0,U0,d0,x0,Z0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",U="",ft=0;A0=A0.replace(/[^A-Za-z0-9\+\/\=]/g,"");do i0=Z0.indexOf(A0.charAt(ft++))<<2|(U0=Z0.indexOf(A0.charAt(ft++)))>>4,E0=(15&U0)<<4|(d0=Z0.indexOf(A0.charAt(ft++)))>>2,w0=(3&d0)<<6|(x0=Z0.indexOf(A0.charAt(ft++))),U+=String.fromCharCode(i0),d0!==64&&(U+=String.fromCharCode(E0)),x0!==64&&(U+=String.fromCharCode(w0));while(ft>=2;x0=dt[U0++];){var Z0=x0<105;Z0&&1&d0&&d0++,Ae.push(Z0?Fg[d0++>>1]:Ft[d0]),++d0}return Ae}(i0,E0);return Lr[A0].apply(null,w0)},e:function(A0,i0,E0){dt.copyWithin(A0,i0,i0+E0)},c:function(A0){var i0,E0=dt.length,w0=2147483648;if((A0>>>=0)>w0)return!1;for(var U0=1;U0<=4;U0*=2){var d0=E0*(1+.2/U0);if(d0=Math.min(d0,A0+100663296),Pr(Math.min(w0,(i0=Math.max(A0,d0))+(65536-i0%65536)%65536)))return!0}return!1}};function te(A0){function i0(){mg||(mg=!0,D.calledRun=!0,Ue||($g(Re),D.onRuntimeInitialized&&D.onRuntimeInitialized(),function(){if(D.postRun)for(typeof D.postRun=="function"&&(D.postRun=[D.postRun]);D.postRun.length;)E0=D.postRun.shift(),xe.unshift(E0);var E0;$g(xe)}()))}Jt>0||(function(){if(D.preRun)for(typeof D.preRun=="function"&&(D.preRun=[D.preRun]);D.preRun.length;)E0=D.preRun.shift(),Me.unshift(E0);var E0;$g(Me)}(),Jt>0||(D.setStatus?(D.setStatus("Running..."),setTimeout(function(){setTimeout(function(){D.setStatus("")},1),i0()},1)):i0()))}if(function(){var A0={a:Kr};function i0(U0,d0){var x0,Z0=U0.exports;D.asm=Z0,Ne((h0=D.asm.f).buffer),Ye=D.asm.Ac,x0=D.asm.g,Re.unshift(x0),function(U){if(Jt--,D.monitorRunDependencies&&D.monitorRunDependencies(Jt),Jt==0&&cg){var ft=cg;cg=null,ft()}}()}function E0(U0){i0(U0.instance)}function w0(U0){return function(){if(!yA&&(iA||m0)){if(typeof fetch=="function"&&!Pe(lt))return fetch(lt,{credentials:"same-origin"}).then(function(d0){if(!d0.ok)throw"failed to load wasm binary file at '"+lt+"'";return d0.arrayBuffer()}).catch(function(){return Je(lt)});if(Q0)return new Promise(function(d0,x0){Q0(lt,function(Z0){d0(new Uint8Array(Z0))},x0)})}return Promise.resolve().then(function(){return Je(lt)})}().then(function(d0){return WebAssembly.instantiate(d0,A0)}).then(function(d0){return d0}).then(U0,function(d0){BA("failed to asynchronously prepare wasm: "+d0),Kt(d0)})}if(Jt++,D.monitorRunDependencies&&D.monitorRunDependencies(Jt),D.instantiateWasm)try{return D.instantiateWasm(A0,i0)}catch(U0){return BA("Module.instantiateWasm callback failed with error: "+U0),!1}yA||typeof WebAssembly.instantiateStreaming!="function"||Zg(lt)||Pe(lt)||typeof fetch!="function"?w0(E0):fetch(lt,{credentials:"same-origin"}).then(function(U0){return WebAssembly.instantiateStreaming(U0,A0).then(E0,function(d0){return BA("wasm streaming compile failed: "+d0),BA("falling back to ArrayBuffer instantiation"),w0(E0)})})}(),D.___wasm_call_ctors=function(){return(D.___wasm_call_ctors=D.asm.g).apply(null,arguments)},D._crypto_aead_chacha20poly1305_encrypt_detached=function(){return(D._crypto_aead_chacha20poly1305_encrypt_detached=D.asm.h).apply(null,arguments)},D._crypto_aead_chacha20poly1305_encrypt=function(){return(D._crypto_aead_chacha20poly1305_encrypt=D.asm.i).apply(null,arguments)},D._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return(D._crypto_aead_chacha20poly1305_ietf_encrypt_detached=D.asm.j).apply(null,arguments)},D._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return(D._crypto_aead_chacha20poly1305_ietf_encrypt=D.asm.k).apply(null,arguments)},D._crypto_aead_chacha20poly1305_decrypt_detached=function(){return(D._crypto_aead_chacha20poly1305_decrypt_detached=D.asm.l).apply(null,arguments)},D._crypto_aead_chacha20poly1305_decrypt=function(){return(D._crypto_aead_chacha20poly1305_decrypt=D.asm.m).apply(null,arguments)},D._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return(D._crypto_aead_chacha20poly1305_ietf_decrypt_detached=D.asm.n).apply(null,arguments)},D._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return(D._crypto_aead_chacha20poly1305_ietf_decrypt=D.asm.o).apply(null,arguments)},D._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return(D._crypto_aead_chacha20poly1305_ietf_keybytes=D.asm.p).apply(null,arguments)},D._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return(D._crypto_aead_chacha20poly1305_ietf_npubbytes=D.asm.q).apply(null,arguments)},D._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return(D._crypto_aead_chacha20poly1305_ietf_nsecbytes=D.asm.r).apply(null,arguments)},D._crypto_aead_chacha20poly1305_ietf_abytes=function(){return(D._crypto_aead_chacha20poly1305_ietf_abytes=D.asm.s).apply(null,arguments)},D._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return(D._crypto_aead_chacha20poly1305_ietf_messagebytes_max=D.asm.t).apply(null,arguments)},D._crypto_aead_chacha20poly1305_ietf_keygen=function(){return(D._crypto_aead_chacha20poly1305_ietf_keygen=D.asm.u).apply(null,arguments)},D._crypto_aead_chacha20poly1305_keybytes=function(){return(D._crypto_aead_chacha20poly1305_keybytes=D.asm.v).apply(null,arguments)},D._crypto_aead_chacha20poly1305_npubbytes=function(){return(D._crypto_aead_chacha20poly1305_npubbytes=D.asm.w).apply(null,arguments)},D._crypto_aead_chacha20poly1305_nsecbytes=function(){return(D._crypto_aead_chacha20poly1305_nsecbytes=D.asm.x).apply(null,arguments)},D._crypto_aead_chacha20poly1305_abytes=function(){return(D._crypto_aead_chacha20poly1305_abytes=D.asm.y).apply(null,arguments)},D._crypto_aead_chacha20poly1305_messagebytes_max=function(){return(D._crypto_aead_chacha20poly1305_messagebytes_max=D.asm.z).apply(null,arguments)},D._crypto_aead_chacha20poly1305_keygen=function(){return(D._crypto_aead_chacha20poly1305_keygen=D.asm.A).apply(null,arguments)},D._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return(D._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=D.asm.B).apply(null,arguments)},D._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return(D._crypto_aead_xchacha20poly1305_ietf_encrypt=D.asm.C).apply(null,arguments)},D._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return(D._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=D.asm.D).apply(null,arguments)},D._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return(D._crypto_aead_xchacha20poly1305_ietf_decrypt=D.asm.E).apply(null,arguments)},D._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return(D._crypto_aead_xchacha20poly1305_ietf_keybytes=D.asm.F).apply(null,arguments)},D._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return(D._crypto_aead_xchacha20poly1305_ietf_npubbytes=D.asm.G).apply(null,arguments)},D._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return(D._crypto_aead_xchacha20poly1305_ietf_nsecbytes=D.asm.H).apply(null,arguments)},D._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return(D._crypto_aead_xchacha20poly1305_ietf_abytes=D.asm.I).apply(null,arguments)},D._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return(D._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=D.asm.J).apply(null,arguments)},D._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return(D._crypto_aead_xchacha20poly1305_ietf_keygen=D.asm.K).apply(null,arguments)},D._crypto_auth_bytes=function(){return(D._crypto_auth_bytes=D.asm.L).apply(null,arguments)},D._crypto_auth_keybytes=function(){return(D._crypto_auth_keybytes=D.asm.M).apply(null,arguments)},D._crypto_auth=function(){return(D._crypto_auth=D.asm.N).apply(null,arguments)},D._crypto_auth_verify=function(){return(D._crypto_auth_verify=D.asm.O).apply(null,arguments)},D._crypto_auth_keygen=function(){return(D._crypto_auth_keygen=D.asm.P).apply(null,arguments)},D._crypto_box_seedbytes=function(){return(D._crypto_box_seedbytes=D.asm.Q).apply(null,arguments)},D._crypto_box_publickeybytes=function(){return(D._crypto_box_publickeybytes=D.asm.R).apply(null,arguments)},D._crypto_box_secretkeybytes=function(){return(D._crypto_box_secretkeybytes=D.asm.S).apply(null,arguments)},D._crypto_box_beforenmbytes=function(){return(D._crypto_box_beforenmbytes=D.asm.T).apply(null,arguments)},D._crypto_box_noncebytes=function(){return(D._crypto_box_noncebytes=D.asm.U).apply(null,arguments)},D._crypto_box_macbytes=function(){return(D._crypto_box_macbytes=D.asm.V).apply(null,arguments)},D._crypto_box_messagebytes_max=function(){return(D._crypto_box_messagebytes_max=D.asm.W).apply(null,arguments)},D._crypto_box_seed_keypair=function(){return(D._crypto_box_seed_keypair=D.asm.X).apply(null,arguments)},D._crypto_box_keypair=function(){return(D._crypto_box_keypair=D.asm.Y).apply(null,arguments)},D._crypto_box_beforenm=function(){return(D._crypto_box_beforenm=D.asm.Z).apply(null,arguments)},D._crypto_box_detached_afternm=function(){return(D._crypto_box_detached_afternm=D.asm._).apply(null,arguments)},D._crypto_box_detached=function(){return(D._crypto_box_detached=D.asm.$).apply(null,arguments)},D._crypto_box_easy_afternm=function(){return(D._crypto_box_easy_afternm=D.asm.aa).apply(null,arguments)},D._crypto_box_easy=function(){return(D._crypto_box_easy=D.asm.ba).apply(null,arguments)},D._crypto_box_open_detached_afternm=function(){return(D._crypto_box_open_detached_afternm=D.asm.ca).apply(null,arguments)},D._crypto_box_open_detached=function(){return(D._crypto_box_open_detached=D.asm.da).apply(null,arguments)},D._crypto_box_open_easy_afternm=function(){return(D._crypto_box_open_easy_afternm=D.asm.ea).apply(null,arguments)},D._crypto_box_open_easy=function(){return(D._crypto_box_open_easy=D.asm.fa).apply(null,arguments)},D._crypto_box_seal=function(){return(D._crypto_box_seal=D.asm.ga).apply(null,arguments)},D._crypto_box_seal_open=function(){return(D._crypto_box_seal_open=D.asm.ha).apply(null,arguments)},D._crypto_box_sealbytes=function(){return(D._crypto_box_sealbytes=D.asm.ia).apply(null,arguments)},D._crypto_generichash_bytes_min=function(){return(D._crypto_generichash_bytes_min=D.asm.ja).apply(null,arguments)},D._crypto_generichash_bytes_max=function(){return(D._crypto_generichash_bytes_max=D.asm.ka).apply(null,arguments)},D._crypto_generichash_bytes=function(){return(D._crypto_generichash_bytes=D.asm.la).apply(null,arguments)},D._crypto_generichash_keybytes_min=function(){return(D._crypto_generichash_keybytes_min=D.asm.ma).apply(null,arguments)},D._crypto_generichash_keybytes_max=function(){return(D._crypto_generichash_keybytes_max=D.asm.na).apply(null,arguments)},D._crypto_generichash_keybytes=function(){return(D._crypto_generichash_keybytes=D.asm.oa).apply(null,arguments)},D._crypto_generichash_statebytes=function(){return(D._crypto_generichash_statebytes=D.asm.pa).apply(null,arguments)},D._crypto_generichash=function(){return(D._crypto_generichash=D.asm.qa).apply(null,arguments)},D._crypto_generichash_init=function(){return(D._crypto_generichash_init=D.asm.ra).apply(null,arguments)},D._crypto_generichash_update=function(){return(D._crypto_generichash_update=D.asm.sa).apply(null,arguments)},D._crypto_generichash_final=function(){return(D._crypto_generichash_final=D.asm.ta).apply(null,arguments)},D._crypto_generichash_keygen=function(){return(D._crypto_generichash_keygen=D.asm.ua).apply(null,arguments)},D._crypto_hash_bytes=function(){return(D._crypto_hash_bytes=D.asm.va).apply(null,arguments)},D._crypto_hash=function(){return(D._crypto_hash=D.asm.wa).apply(null,arguments)},D._crypto_kdf_bytes_min=function(){return(D._crypto_kdf_bytes_min=D.asm.xa).apply(null,arguments)},D._crypto_kdf_bytes_max=function(){return(D._crypto_kdf_bytes_max=D.asm.ya).apply(null,arguments)},D._crypto_kdf_contextbytes=function(){return(D._crypto_kdf_contextbytes=D.asm.za).apply(null,arguments)},D._crypto_kdf_keybytes=function(){return(D._crypto_kdf_keybytes=D.asm.Aa).apply(null,arguments)},D._crypto_kdf_derive_from_key=function(){return(D._crypto_kdf_derive_from_key=D.asm.Ba).apply(null,arguments)},D._crypto_kdf_keygen=function(){return(D._crypto_kdf_keygen=D.asm.Ca).apply(null,arguments)},D._crypto_kx_seed_keypair=function(){return(D._crypto_kx_seed_keypair=D.asm.Da).apply(null,arguments)},D._crypto_kx_keypair=function(){return(D._crypto_kx_keypair=D.asm.Ea).apply(null,arguments)},D._crypto_kx_client_session_keys=function(){return(D._crypto_kx_client_session_keys=D.asm.Fa).apply(null,arguments)},D._crypto_kx_server_session_keys=function(){return(D._crypto_kx_server_session_keys=D.asm.Ga).apply(null,arguments)},D._crypto_kx_publickeybytes=function(){return(D._crypto_kx_publickeybytes=D.asm.Ha).apply(null,arguments)},D._crypto_kx_secretkeybytes=function(){return(D._crypto_kx_secretkeybytes=D.asm.Ia).apply(null,arguments)},D._crypto_kx_seedbytes=function(){return(D._crypto_kx_seedbytes=D.asm.Ja).apply(null,arguments)},D._crypto_kx_sessionkeybytes=function(){return(D._crypto_kx_sessionkeybytes=D.asm.Ka).apply(null,arguments)},D._crypto_pwhash_alg_argon2i13=function(){return(D._crypto_pwhash_alg_argon2i13=D.asm.La).apply(null,arguments)},D._crypto_pwhash_alg_argon2id13=function(){return(D._crypto_pwhash_alg_argon2id13=D.asm.Ma).apply(null,arguments)},D._crypto_pwhash_alg_default=function(){return(D._crypto_pwhash_alg_default=D.asm.Na).apply(null,arguments)},D._crypto_pwhash_bytes_min=function(){return(D._crypto_pwhash_bytes_min=D.asm.Oa).apply(null,arguments)},D._crypto_pwhash_bytes_max=function(){return(D._crypto_pwhash_bytes_max=D.asm.Pa).apply(null,arguments)},D._crypto_pwhash_passwd_min=function(){return(D._crypto_pwhash_passwd_min=D.asm.Qa).apply(null,arguments)},D._crypto_pwhash_passwd_max=function(){return(D._crypto_pwhash_passwd_max=D.asm.Ra).apply(null,arguments)},D._crypto_pwhash_saltbytes=function(){return(D._crypto_pwhash_saltbytes=D.asm.Sa).apply(null,arguments)},D._crypto_pwhash_strbytes=function(){return(D._crypto_pwhash_strbytes=D.asm.Ta).apply(null,arguments)},D._crypto_pwhash_strprefix=function(){return(D._crypto_pwhash_strprefix=D.asm.Ua).apply(null,arguments)},D._crypto_pwhash_opslimit_min=function(){return(D._crypto_pwhash_opslimit_min=D.asm.Va).apply(null,arguments)},D._crypto_pwhash_opslimit_max=function(){return(D._crypto_pwhash_opslimit_max=D.asm.Wa).apply(null,arguments)},D._crypto_pwhash_memlimit_min=function(){return(D._crypto_pwhash_memlimit_min=D.asm.Xa).apply(null,arguments)},D._crypto_pwhash_memlimit_max=function(){return(D._crypto_pwhash_memlimit_max=D.asm.Ya).apply(null,arguments)},D._crypto_pwhash_opslimit_interactive=function(){return(D._crypto_pwhash_opslimit_interactive=D.asm.Za).apply(null,arguments)},D._crypto_pwhash_memlimit_interactive=function(){return(D._crypto_pwhash_memlimit_interactive=D.asm._a).apply(null,arguments)},D._crypto_pwhash_opslimit_moderate=function(){return(D._crypto_pwhash_opslimit_moderate=D.asm.$a).apply(null,arguments)},D._crypto_pwhash_memlimit_moderate=function(){return(D._crypto_pwhash_memlimit_moderate=D.asm.ab).apply(null,arguments)},D._crypto_pwhash_opslimit_sensitive=function(){return(D._crypto_pwhash_opslimit_sensitive=D.asm.bb).apply(null,arguments)},D._crypto_pwhash_memlimit_sensitive=function(){return(D._crypto_pwhash_memlimit_sensitive=D.asm.cb).apply(null,arguments)},D._crypto_pwhash=function(){return(D._crypto_pwhash=D.asm.db).apply(null,arguments)},D._crypto_pwhash_str=function(){return(D._crypto_pwhash_str=D.asm.eb).apply(null,arguments)},D._crypto_pwhash_str_alg=function(){return(D._crypto_pwhash_str_alg=D.asm.fb).apply(null,arguments)},D._crypto_pwhash_str_verify=function(){return(D._crypto_pwhash_str_verify=D.asm.gb).apply(null,arguments)},D._crypto_pwhash_str_needs_rehash=function(){return(D._crypto_pwhash_str_needs_rehash=D.asm.hb).apply(null,arguments)},D._crypto_scalarmult_base=function(){return(D._crypto_scalarmult_base=D.asm.ib).apply(null,arguments)},D._crypto_scalarmult=function(){return(D._crypto_scalarmult=D.asm.jb).apply(null,arguments)},D._crypto_scalarmult_bytes=function(){return(D._crypto_scalarmult_bytes=D.asm.kb).apply(null,arguments)},D._crypto_scalarmult_scalarbytes=function(){return(D._crypto_scalarmult_scalarbytes=D.asm.lb).apply(null,arguments)},D._crypto_secretbox_keybytes=function(){return(D._crypto_secretbox_keybytes=D.asm.mb).apply(null,arguments)},D._crypto_secretbox_noncebytes=function(){return(D._crypto_secretbox_noncebytes=D.asm.nb).apply(null,arguments)},D._crypto_secretbox_macbytes=function(){return(D._crypto_secretbox_macbytes=D.asm.ob).apply(null,arguments)},D._crypto_secretbox_messagebytes_max=function(){return(D._crypto_secretbox_messagebytes_max=D.asm.pb).apply(null,arguments)},D._crypto_secretbox_keygen=function(){return(D._crypto_secretbox_keygen=D.asm.qb).apply(null,arguments)},D._crypto_secretbox_detached=function(){return(D._crypto_secretbox_detached=D.asm.rb).apply(null,arguments)},D._crypto_secretbox_easy=function(){return(D._crypto_secretbox_easy=D.asm.sb).apply(null,arguments)},D._crypto_secretbox_open_detached=function(){return(D._crypto_secretbox_open_detached=D.asm.tb).apply(null,arguments)},D._crypto_secretbox_open_easy=function(){return(D._crypto_secretbox_open_easy=D.asm.ub).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_keygen=function(){return(D._crypto_secretstream_xchacha20poly1305_keygen=D.asm.vb).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_init_push=function(){return(D._crypto_secretstream_xchacha20poly1305_init_push=D.asm.wb).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_init_pull=function(){return(D._crypto_secretstream_xchacha20poly1305_init_pull=D.asm.xb).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_rekey=function(){return(D._crypto_secretstream_xchacha20poly1305_rekey=D.asm.yb).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_push=function(){return(D._crypto_secretstream_xchacha20poly1305_push=D.asm.zb).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_pull=function(){return(D._crypto_secretstream_xchacha20poly1305_pull=D.asm.Ab).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_statebytes=function(){return(D._crypto_secretstream_xchacha20poly1305_statebytes=D.asm.Bb).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_abytes=function(){return(D._crypto_secretstream_xchacha20poly1305_abytes=D.asm.Cb).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return(D._crypto_secretstream_xchacha20poly1305_headerbytes=D.asm.Db).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_keybytes=function(){return(D._crypto_secretstream_xchacha20poly1305_keybytes=D.asm.Eb).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return(D._crypto_secretstream_xchacha20poly1305_messagebytes_max=D.asm.Fb).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_tag_message=function(){return(D._crypto_secretstream_xchacha20poly1305_tag_message=D.asm.Gb).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_tag_push=function(){return(D._crypto_secretstream_xchacha20poly1305_tag_push=D.asm.Hb).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return(D._crypto_secretstream_xchacha20poly1305_tag_rekey=D.asm.Ib).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_tag_final=function(){return(D._crypto_secretstream_xchacha20poly1305_tag_final=D.asm.Jb).apply(null,arguments)},D._crypto_shorthash_bytes=function(){return(D._crypto_shorthash_bytes=D.asm.Kb).apply(null,arguments)},D._crypto_shorthash_keybytes=function(){return(D._crypto_shorthash_keybytes=D.asm.Lb).apply(null,arguments)},D._crypto_shorthash=function(){return(D._crypto_shorthash=D.asm.Mb).apply(null,arguments)},D._crypto_shorthash_keygen=function(){return(D._crypto_shorthash_keygen=D.asm.Nb).apply(null,arguments)},D._crypto_sign_statebytes=function(){return(D._crypto_sign_statebytes=D.asm.Ob).apply(null,arguments)},D._crypto_sign_bytes=function(){return(D._crypto_sign_bytes=D.asm.Pb).apply(null,arguments)},D._crypto_sign_seedbytes=function(){return(D._crypto_sign_seedbytes=D.asm.Qb).apply(null,arguments)},D._crypto_sign_publickeybytes=function(){return(D._crypto_sign_publickeybytes=D.asm.Rb).apply(null,arguments)},D._crypto_sign_secretkeybytes=function(){return(D._crypto_sign_secretkeybytes=D.asm.Sb).apply(null,arguments)},D._crypto_sign_messagebytes_max=function(){return(D._crypto_sign_messagebytes_max=D.asm.Tb).apply(null,arguments)},D._crypto_sign_seed_keypair=function(){return(D._crypto_sign_seed_keypair=D.asm.Ub).apply(null,arguments)},D._crypto_sign_keypair=function(){return(D._crypto_sign_keypair=D.asm.Vb).apply(null,arguments)},D._crypto_sign=function(){return(D._crypto_sign=D.asm.Wb).apply(null,arguments)},D._crypto_sign_open=function(){return(D._crypto_sign_open=D.asm.Xb).apply(null,arguments)},D._crypto_sign_detached=function(){return(D._crypto_sign_detached=D.asm.Yb).apply(null,arguments)},D._crypto_sign_verify_detached=function(){return(D._crypto_sign_verify_detached=D.asm.Zb).apply(null,arguments)},D._crypto_sign_init=function(){return(D._crypto_sign_init=D.asm._b).apply(null,arguments)},D._crypto_sign_update=function(){return(D._crypto_sign_update=D.asm.$b).apply(null,arguments)},D._crypto_sign_final_create=function(){return(D._crypto_sign_final_create=D.asm.ac).apply(null,arguments)},D._crypto_sign_final_verify=function(){return(D._crypto_sign_final_verify=D.asm.bc).apply(null,arguments)},D._crypto_sign_ed25519_pk_to_curve25519=function(){return(D._crypto_sign_ed25519_pk_to_curve25519=D.asm.cc).apply(null,arguments)},D._crypto_sign_ed25519_sk_to_curve25519=function(){return(D._crypto_sign_ed25519_sk_to_curve25519=D.asm.dc).apply(null,arguments)},D._randombytes_random=function(){return(D._randombytes_random=D.asm.ec).apply(null,arguments)},D._randombytes_stir=function(){return(D._randombytes_stir=D.asm.fc).apply(null,arguments)},D._randombytes_uniform=function(){return(D._randombytes_uniform=D.asm.gc).apply(null,arguments)},D._randombytes_buf=function(){return(D._randombytes_buf=D.asm.hc).apply(null,arguments)},D._randombytes_buf_deterministic=function(){return(D._randombytes_buf_deterministic=D.asm.ic).apply(null,arguments)},D._randombytes_seedbytes=function(){return(D._randombytes_seedbytes=D.asm.jc).apply(null,arguments)},D._randombytes_close=function(){return(D._randombytes_close=D.asm.kc).apply(null,arguments)},D._randombytes=function(){return(D._randombytes=D.asm.lc).apply(null,arguments)},D._sodium_bin2hex=function(){return(D._sodium_bin2hex=D.asm.mc).apply(null,arguments)},D._sodium_hex2bin=function(){return(D._sodium_hex2bin=D.asm.nc).apply(null,arguments)},D._sodium_base64_encoded_len=function(){return(D._sodium_base64_encoded_len=D.asm.oc).apply(null,arguments)},D._sodium_bin2base64=function(){return(D._sodium_bin2base64=D.asm.pc).apply(null,arguments)},D._sodium_base642bin=function(){return(D._sodium_base642bin=D.asm.qc).apply(null,arguments)},D._sodium_init=function(){return(D._sodium_init=D.asm.rc).apply(null,arguments)},D._sodium_pad=function(){return(D._sodium_pad=D.asm.sc).apply(null,arguments)},D._sodium_unpad=function(){return(D._sodium_unpad=D.asm.tc).apply(null,arguments)},D._sodium_version_string=function(){return(D._sodium_version_string=D.asm.uc).apply(null,arguments)},D._sodium_library_version_major=function(){return(D._sodium_library_version_major=D.asm.vc).apply(null,arguments)},D._sodium_library_version_minor=function(){return(D._sodium_library_version_minor=D.asm.wc).apply(null,arguments)},D._sodium_library_minimal=function(){return(D._sodium_library_minimal=D.asm.xc).apply(null,arguments)},D._malloc=function(){return(D._malloc=D.asm.yc).apply(null,arguments)},D._free=function(){return(D._free=D.asm.zc).apply(null,arguments)},D.setValue=function(A0,i0,E0="i8",w0){switch(E0.charAt(E0.length-1)==="*"&&(E0="i32"),E0){case"i1":case"i8":et[A0>>0]=i0;break;case"i16":bt[A0>>1]=i0;break;case"i32":Ft[A0>>2]=i0;break;case"i64":zg=[i0>>>0,(Zt=i0,+Math.abs(Zt)>=1?Zt>0?(0|Math.min(+Math.floor(Zt/4294967296),4294967295))>>>0:~~+Math.ceil((Zt-+(~~Zt>>>0))/4294967296)>>>0:0)],Ft[A0>>2]=zg[0],Ft[A0+4>>2]=zg[1];break;case"float":Wg[A0>>2]=i0;break;case"double":Fg[A0>>3]=i0;break;default:Kt("invalid type for setValue: "+E0)}},D.getValue=function(A0,i0="i8",E0){switch(i0.charAt(i0.length-1)==="*"&&(i0="i32"),i0){case"i1":case"i8":return et[A0>>0];case"i16":return bt[A0>>1];case"i32":case"i64":return Ft[A0>>2];case"float":return Wg[A0>>2];case"double":return Number(Fg[A0>>3]);default:Kt("invalid type for getValue: "+i0)}return null},D.UTF8ToString=vg,cg=function A0(){mg||te(),mg||(cg=A0)},D.run=te,D.preInit)for(typeof D.preInit=="function"&&(D.preInit=[D.preInit]);D.preInit.length>0;)D.preInit.pop()();te()}).catch(function(){return TA.useBackupModule()}),SA}typeof H.nodeName!="string"?GA(H):QA.libsodium=GA(QA.libsodium_mod||(QA.commonJsStrict={}))})(commonjsGlobal)})(libsodium,libsodium.exports);(function(nA){(function(H){function QA(fA,SA){var N,TA=SA.ready.then(function(){function w(){if(N._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var J=["crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],z=[nt,et,dt,bt,Ft,Wg,Fg,Ue,He,vg,Ne,Ye,Me,Re,xe,Jt,cg,Kt,lt,jg,Zt,zg,Le,Zg,Pe,Je,Lr,$g,Ke,Ae,Pr,Jr,$t,mg,Kr,te,A0,i0,E0,w0,U0,d0,x0,Z0,U,ft,hg,Rt,ge,vt,Ag,yg,fg,xt,ug,ee,kg,re,tg,ie,bg,Te,qe,Sg,Xe,Oe,Ve,We,je,ze,Tt,_g,qt,wt,ne,gg,ae,Ze,Be,$e,Ar,Tr,oe,tr,Qe,qr,Xr,eg,Gg,gr,Ee,zA,a0,C0,I0,k0,l0,S0,L0,At,q0,v,mt,a,h,It,u0,Ug,K0,Hg,er,Or,Vr,rA,rg,ig,o,se,rr,Ng,Ce,pg,kt,y0,lg,v0,Ie,st,Yg,ir,ce,nr,he,ar,ye,Mg,Br,Rg,fe,ue,_e,ng,or,Qr,ut,Er,sr,xg,pe,Cr,Lg,Ir,wg,le,we,Pg,cr,hr,De,de,yr,fr],oA=0;oA=240?(_=4,z=!0):cA>=224?(_=3,z=!0):cA>=192?(_=2,z=!0):cA<128&&(_=1,z=!0)}while(!z);for(var PA=_-(J.length-oA),qA=0;qA>8&-39)<<8|87+(k=w[K]>>>4)+(k-10>>8&-39),b+=String.fromCharCode(255&p)+String.fromCharCode(p>>>8);return b}var Q0={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function e0(w){if(w==null)return Q0.URLSAFE_NO_PADDING;if(w!==Q0.ORIGINAL&&w!==Q0.ORIGINAL_NO_PADDING&&w!==Q0.URLSAFE&&w!=Q0.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return w}function $A(w,k){k=e0(k),w=BA(p,w,"input");var F,p=[],b=0|Math.floor(w.length/3),K=w.length-3*b,J=4*b+(K!==0?(2&k)==0?4:2+(K>>>1):0),z=new vA(J+1),oA=iA(w);return p.push(oA),p.push(z.address),N._sodium_bin2base64(z.address,z.length,oA,w.length,k)===0&&xA(p,"conversion failed"),z.length=J,F=MA(z.to_Uint8Array()),mA(p),F}function wA(w,k){var F=k||"uint8array";if(!f0(F))throw new Error(F+" output format is not available");if(w instanceof vA){if(F==="uint8array")return w.to_Uint8Array();if(F==="text")return MA(w.to_Uint8Array());if(F==="hex")return t0(w.to_Uint8Array());if(F==="base64")return $A(w.to_Uint8Array(),Q0.URLSAFE_NO_PADDING);throw new Error('What is output format "'+F+'"?')}if(typeof w=="object"){for(var p=Object.keys(w),b={},K=0;K>>24>>>8,J,oA);var qA=wA(cA,b);return mA(K),qA}function gr(w){var k=[];D(w);var F=new vA(0|N._crypto_kdf_keybytes()),p=F.address;k.push(p),N._crypto_kdf_keygen(p);var b=wA(F,w);return mA(k),b}function Ee(w,k,F,p){var b=[];D(p),w=BA(b,w,"clientPublicKey");var K,J=0|N._crypto_kx_publickeybytes();w.length!==J&&yA(b,"invalid clientPublicKey length"),K=iA(w),b.push(K),k=BA(b,k,"clientSecretKey");var z,oA=0|N._crypto_kx_secretkeybytes();k.length!==oA&&yA(b,"invalid clientSecretKey length"),z=iA(k),b.push(z),F=BA(b,F,"serverPublicKey");var _,cA=0|N._crypto_kx_publickeybytes();F.length!==cA&&yA(b,"invalid serverPublicKey length"),_=iA(F),b.push(_);var PA=new vA(0|N._crypto_kx_sessionkeybytes()),qA=PA.address;b.push(qA);var ZA=new vA(0|N._crypto_kx_sessionkeybytes()),r0=ZA.address;if(b.push(r0),(0|N._crypto_kx_client_session_keys(qA,r0,K,z,_))==0){var _0=wA({sharedRx:PA,sharedTx:ZA},p);return mA(b),_0}xA(b,"invalid usage")}function zA(w){var k=[];D(w);var F=new vA(0|N._crypto_kx_publickeybytes()),p=F.address;k.push(p);var b=new vA(0|N._crypto_kx_secretkeybytes()),K=b.address;if(k.push(K),(0|N._crypto_kx_keypair(p,K))==0){var J={publicKey:wA(F,w),privateKey:wA(b,w),keyType:"x25519"};return mA(k),J}xA(k,"internal error")}function a0(w,k){var F=[];D(k),w=BA(F,w,"seed");var p,b=0|N._crypto_kx_seedbytes();w.length!==b&&yA(F,"invalid seed length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_kx_publickeybytes()),J=K.address;F.push(J);var z=new vA(0|N._crypto_kx_secretkeybytes()),oA=z.address;if(F.push(oA),(0|N._crypto_kx_seed_keypair(J,oA,p))==0){var _={publicKey:wA(K,k),privateKey:wA(z,k),keyType:"x25519"};return mA(F),_}xA(F,"internal error")}function C0(w,k,F,p){var b=[];D(p),w=BA(b,w,"serverPublicKey");var K,J=0|N._crypto_kx_publickeybytes();w.length!==J&&yA(b,"invalid serverPublicKey length"),K=iA(w),b.push(K),k=BA(b,k,"serverSecretKey");var z,oA=0|N._crypto_kx_secretkeybytes();k.length!==oA&&yA(b,"invalid serverSecretKey length"),z=iA(k),b.push(z),F=BA(b,F,"clientPublicKey");var _,cA=0|N._crypto_kx_publickeybytes();F.length!==cA&&yA(b,"invalid clientPublicKey length"),_=iA(F),b.push(_);var PA=new vA(0|N._crypto_kx_sessionkeybytes()),qA=PA.address;b.push(qA);var ZA=new vA(0|N._crypto_kx_sessionkeybytes()),r0=ZA.address;if(b.push(r0),(0|N._crypto_kx_server_session_keys(qA,r0,K,z,_))==0){var _0=wA({sharedRx:PA,sharedTx:ZA},p);return mA(b),_0}xA(b,"invalid usage")}function I0(w,k,F){var p=[];D(F);var b=iA(w=BA(p,w,"message")),K=w.length;p.push(b),k=BA(p,k,"key");var J,z=0|N._crypto_onetimeauth_keybytes();k.length!==z&&yA(p,"invalid key length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_onetimeauth_bytes()),_=oA.address;if(p.push(_),(0|N._crypto_onetimeauth(_,b,K,0,J))==0){var cA=wA(oA,F);return mA(p),cA}xA(p,"invalid usage")}function k0(w,k){var F=[];D(k),h0(F,w,"state_address");var p=new vA(0|N._crypto_onetimeauth_bytes()),b=p.address;if(F.push(b),(0|N._crypto_onetimeauth_final(w,b))==0){var K=(N._free(w),wA(p,k));return mA(F),K}xA(F,"invalid usage")}function l0(w,k){var F=[];D(k);var p=null;w!=null&&(p=iA(w=BA(F,w,"key")),w.length,F.push(p));var b=new vA(144).address;if((0|N._crypto_onetimeauth_init(b,p))==0){var K=b;return mA(F),K}xA(F,"invalid usage")}function S0(w){var k=[];D(w);var F=new vA(0|N._crypto_onetimeauth_keybytes()),p=F.address;k.push(p),N._crypto_onetimeauth_keygen(p);var b=wA(F,w);return mA(k),b}function L0(w,k,F){var p=[];D(F),h0(p,w,"state_address");var b=iA(k=BA(p,k,"message_chunk")),K=k.length;p.push(b),(0|N._crypto_onetimeauth_update(w,b,K))!=0&&xA(p,"invalid usage"),mA(p)}function At(w,k,F){var p=[];w=BA(p,w,"hash");var b,K=0|N._crypto_onetimeauth_bytes();w.length!==K&&yA(p,"invalid hash length"),b=iA(w),p.push(b);var J=iA(k=BA(p,k,"message")),z=k.length;p.push(J),F=BA(p,F,"key");var oA,_=0|N._crypto_onetimeauth_keybytes();F.length!==_&&yA(p,"invalid key length"),oA=iA(F),p.push(oA);var cA=(0|N._crypto_onetimeauth_verify(b,J,z,0,oA))==0;return mA(p),cA}function q0(w,k,F,p,b,K,J){var z=[];D(J),h0(z,w,"keyLength"),(typeof w!="number"||(0|w)!==w||w<0)&&yA(z,"keyLength must be an unsigned integer");var oA=iA(k=BA(z,k,"password")),_=k.length;z.push(oA),F=BA(z,F,"salt");var cA,PA=0|N._crypto_pwhash_saltbytes();F.length!==PA&&yA(z,"invalid salt length"),cA=iA(F),z.push(cA),h0(z,p,"opsLimit"),(typeof p!="number"||(0|p)!==p||p<0)&&yA(z,"opsLimit must be an unsigned integer"),h0(z,b,"memLimit"),(typeof b!="number"||(0|b)!==b||b<0)&&yA(z,"memLimit must be an unsigned integer"),h0(z,K,"algorithm"),(typeof K!="number"||(0|K)!==K||K<0)&&yA(z,"algorithm must be an unsigned integer");var qA=new vA(0|w),ZA=qA.address;if(z.push(ZA),(0|N._crypto_pwhash(ZA,w,0,oA,_,0,cA,p,0,b,K))==0){var r0=wA(qA,J);return mA(z),r0}xA(z,"invalid usage")}function v(w,k,F,p,b,K){var J=[];D(K),h0(J,w,"keyLength"),(typeof w!="number"||(0|w)!==w||w<0)&&yA(J,"keyLength must be an unsigned integer");var z=iA(k=BA(J,k,"password")),oA=k.length;J.push(z),F=BA(J,F,"salt");var _,cA=0|N._crypto_pwhash_scryptsalsa208sha256_saltbytes();F.length!==cA&&yA(J,"invalid salt length"),_=iA(F),J.push(_),h0(J,p,"opsLimit"),(typeof p!="number"||(0|p)!==p||p<0)&&yA(J,"opsLimit must be an unsigned integer"),h0(J,b,"memLimit"),(typeof b!="number"||(0|b)!==b||b<0)&&yA(J,"memLimit must be an unsigned integer");var PA=new vA(0|w),qA=PA.address;if(J.push(qA),(0|N._crypto_pwhash_scryptsalsa208sha256(qA,w,0,z,oA,0,_,p,0,b))==0){var ZA=wA(PA,K);return mA(J),ZA}xA(J,"invalid usage")}function mt(w,k,F,p,b,K,J){var z=[];D(J);var oA=iA(w=BA(z,w,"password")),_=w.length;z.push(oA);var cA=iA(k=BA(z,k,"salt")),PA=k.length;z.push(cA),h0(z,F,"opsLimit"),(typeof F!="number"||(0|F)!==F||F<0)&&yA(z,"opsLimit must be an unsigned integer"),h0(z,p,"r"),(typeof p!="number"||(0|p)!==p||p<0)&&yA(z,"r must be an unsigned integer"),h0(z,b,"p"),(typeof b!="number"||(0|b)!==b||b<0)&&yA(z,"p must be an unsigned integer"),h0(z,K,"keyLength"),(typeof K!="number"||(0|K)!==K||K<0)&&yA(z,"keyLength must be an unsigned integer");var qA=new vA(0|K),ZA=qA.address;if(z.push(ZA),(0|N._crypto_pwhash_scryptsalsa208sha256_ll(oA,_,cA,PA,F,0,p,b,ZA,K))==0){var r0=wA(qA,J);return mA(z),r0}xA(z,"invalid usage")}function a(w,k,F,p){var b=[];D(p);var K=iA(w=BA(b,w,"password")),J=w.length;b.push(K),h0(b,k,"opsLimit"),(typeof k!="number"||(0|k)!==k||k<0)&&yA(b,"opsLimit must be an unsigned integer"),h0(b,F,"memLimit"),(typeof F!="number"||(0|F)!==F||F<0)&&yA(b,"memLimit must be an unsigned integer");var z=new vA(0|N._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(b.push(z),(0|N._crypto_pwhash_scryptsalsa208sha256_str(z,K,J,0,k,0,F))==0){var oA=N.UTF8ToString(z);return mA(b),oA}xA(b,"invalid usage")}function h(w,k,F){var p=[];D(F),typeof w!="string"&&yA(p,"hashed_password must be a string"),w=JA(w+"\0"),K!=null&&w.length-1!==K&&yA(p,"invalid hashed_password length");var b=iA(w),K=w.length-1;p.push(b);var J=iA(k=BA(p,k,"password")),z=k.length;p.push(J);var oA=(0|N._crypto_pwhash_scryptsalsa208sha256_str_verify(b,J,z,0))==0;return mA(p),oA}function It(w,k,F,p){var b=[];D(p);var K=iA(w=BA(b,w,"password")),J=w.length;b.push(K),h0(b,k,"opsLimit"),(typeof k!="number"||(0|k)!==k||k<0)&&yA(b,"opsLimit must be an unsigned integer"),h0(b,F,"memLimit"),(typeof F!="number"||(0|F)!==F||F<0)&&yA(b,"memLimit must be an unsigned integer");var z=new vA(0|N._crypto_pwhash_strbytes()).address;if(b.push(z),(0|N._crypto_pwhash_str(z,K,J,0,k,0,F))==0){var oA=N.UTF8ToString(z);return mA(b),oA}xA(b,"invalid usage")}function u0(w,k,F,p){var b=[];D(p),typeof w!="string"&&yA(b,"hashed_password must be a string"),w=JA(w+"\0"),J!=null&&w.length-1!==J&&yA(b,"invalid hashed_password length");var K=iA(w),J=w.length-1;b.push(K),h0(b,k,"opsLimit"),(typeof k!="number"||(0|k)!==k||k<0)&&yA(b,"opsLimit must be an unsigned integer"),h0(b,F,"memLimit"),(typeof F!="number"||(0|F)!==F||F<0)&&yA(b,"memLimit must be an unsigned integer");var z=(0|N._crypto_pwhash_str_needs_rehash(K,k,0,F))!=0;return mA(b),z}function Ug(w,k,F){var p=[];D(F),typeof w!="string"&&yA(p,"hashed_password must be a string"),w=JA(w+"\0"),K!=null&&w.length-1!==K&&yA(p,"invalid hashed_password length");var b=iA(w),K=w.length-1;p.push(b);var J=iA(k=BA(p,k,"password")),z=k.length;p.push(J);var oA=(0|N._crypto_pwhash_str_verify(b,J,z,0))==0;return mA(p),oA}function K0(w,k,F){var p=[];D(F),w=BA(p,w,"privateKey");var b,K=0|N._crypto_scalarmult_scalarbytes();w.length!==K&&yA(p,"invalid privateKey length"),b=iA(w),p.push(b),k=BA(p,k,"publicKey");var J,z=0|N._crypto_scalarmult_bytes();k.length!==z&&yA(p,"invalid publicKey length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_scalarmult_bytes()),_=oA.address;if(p.push(_),(0|N._crypto_scalarmult(_,b,J))==0){var cA=wA(oA,F);return mA(p),cA}xA(p,"weak public key")}function Hg(w,k){var F=[];D(k),w=BA(F,w,"privateKey");var p,b=0|N._crypto_scalarmult_scalarbytes();w.length!==b&&yA(F,"invalid privateKey length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_scalarmult_bytes()),J=K.address;if(F.push(J),(0|N._crypto_scalarmult_base(J,p))==0){var z=wA(K,k);return mA(F),z}xA(F,"unknown error")}function er(w,k,F){var p=[];D(F),w=BA(p,w,"n");var b,K=0|N._crypto_scalarmult_ed25519_scalarbytes();w.length!==K&&yA(p,"invalid n length"),b=iA(w),p.push(b),k=BA(p,k,"p");var J,z=0|N._crypto_scalarmult_ed25519_bytes();k.length!==z&&yA(p,"invalid p length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_scalarmult_ed25519_bytes()),_=oA.address;if(p.push(_),(0|N._crypto_scalarmult_ed25519(_,b,J))==0){var cA=wA(oA,F);return mA(p),cA}xA(p,"invalid point or scalar is 0")}function Or(w,k){var F=[];D(k),w=BA(F,w,"scalar");var p,b=0|N._crypto_scalarmult_ed25519_scalarbytes();w.length!==b&&yA(F,"invalid scalar length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_scalarmult_ed25519_bytes()),J=K.address;if(F.push(J),(0|N._crypto_scalarmult_ed25519_base(J,p))==0){var z=wA(K,k);return mA(F),z}xA(F,"scalar is 0")}function Vr(w,k){var F=[];D(k),w=BA(F,w,"scalar");var p,b=0|N._crypto_scalarmult_ed25519_scalarbytes();w.length!==b&&yA(F,"invalid scalar length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_scalarmult_ed25519_bytes()),J=K.address;if(F.push(J),(0|N._crypto_scalarmult_ed25519_base_noclamp(J,p))==0){var z=wA(K,k);return mA(F),z}xA(F,"scalar is 0")}function rA(w,k,F){var p=[];D(F),w=BA(p,w,"n");var b,K=0|N._crypto_scalarmult_ed25519_scalarbytes();w.length!==K&&yA(p,"invalid n length"),b=iA(w),p.push(b),k=BA(p,k,"p");var J,z=0|N._crypto_scalarmult_ed25519_bytes();k.length!==z&&yA(p,"invalid p length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_scalarmult_ed25519_bytes()),_=oA.address;if(p.push(_),(0|N._crypto_scalarmult_ed25519_noclamp(_,b,J))==0){var cA=wA(oA,F);return mA(p),cA}xA(p,"invalid point or scalar is 0")}function rg(w,k,F){var p=[];D(F),w=BA(p,w,"scalar");var b,K=0|N._crypto_scalarmult_ristretto255_scalarbytes();w.length!==K&&yA(p,"invalid scalar length"),b=iA(w),p.push(b),k=BA(p,k,"element");var J,z=0|N._crypto_scalarmult_ristretto255_bytes();k.length!==z&&yA(p,"invalid element length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_scalarmult_ristretto255_bytes()),_=oA.address;if(p.push(_),(0|N._crypto_scalarmult_ristretto255(_,b,J))==0){var cA=wA(oA,F);return mA(p),cA}xA(p,"result is identity element")}function ig(w,k){var F=[];D(k),w=BA(F,w,"scalar");var p,b=0|N._crypto_core_ristretto255_scalarbytes();w.length!==b&&yA(F,"invalid scalar length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_core_ristretto255_bytes()),J=K.address;if(F.push(J),(0|N._crypto_scalarmult_ristretto255_base(J,p))==0){var z=wA(K,k);return mA(F),z}xA(F,"scalar is 0")}function o(w,k,F,p){var b=[];D(p);var K=iA(w=BA(b,w,"message")),J=w.length;b.push(K),k=BA(b,k,"nonce");var z,oA=0|N._crypto_secretbox_noncebytes();k.length!==oA&&yA(b,"invalid nonce length"),z=iA(k),b.push(z),F=BA(b,F,"key");var _,cA=0|N._crypto_secretbox_keybytes();F.length!==cA&&yA(b,"invalid key length"),_=iA(F),b.push(_);var PA=new vA(0|J),qA=PA.address;b.push(qA);var ZA=new vA(0|N._crypto_secretbox_macbytes()),r0=ZA.address;if(b.push(r0),(0|N._crypto_secretbox_detached(qA,r0,K,J,0,z,_))==0){var _0=wA({mac:ZA,cipher:PA},p);return mA(b),_0}xA(b,"invalid usage")}function se(w,k,F,p){var b=[];D(p);var K=iA(w=BA(b,w,"message")),J=w.length;b.push(K),k=BA(b,k,"nonce");var z,oA=0|N._crypto_secretbox_noncebytes();k.length!==oA&&yA(b,"invalid nonce length"),z=iA(k),b.push(z),F=BA(b,F,"key");var _,cA=0|N._crypto_secretbox_keybytes();F.length!==cA&&yA(b,"invalid key length"),_=iA(F),b.push(_);var PA=new vA(J+N._crypto_secretbox_macbytes()|0),qA=PA.address;if(b.push(qA),(0|N._crypto_secretbox_easy(qA,K,J,0,z,_))==0){var ZA=wA(PA,p);return mA(b),ZA}xA(b,"invalid usage")}function rr(w){var k=[];D(w);var F=new vA(0|N._crypto_secretbox_keybytes()),p=F.address;k.push(p),N._crypto_secretbox_keygen(p);var b=wA(F,w);return mA(k),b}function Ng(w,k,F,p,b){var K=[];D(b);var J=iA(w=BA(K,w,"ciphertext")),z=w.length;K.push(J),k=BA(K,k,"mac");var oA,_=0|N._crypto_secretbox_macbytes();k.length!==_&&yA(K,"invalid mac length"),oA=iA(k),K.push(oA),F=BA(K,F,"nonce");var cA,PA=0|N._crypto_secretbox_noncebytes();F.length!==PA&&yA(K,"invalid nonce length"),cA=iA(F),K.push(cA),p=BA(K,p,"key");var qA,ZA=0|N._crypto_secretbox_keybytes();p.length!==ZA&&yA(K,"invalid key length"),qA=iA(p),K.push(qA);var r0=new vA(0|z),_0=r0.address;if(K.push(_0),(0|N._crypto_secretbox_open_detached(_0,J,oA,z,0,cA,qA))==0){var G0=wA(r0,b);return mA(K),G0}xA(K,"wrong secret key for the given ciphertext")}function Ce(w,k,F,p){var b=[];D(p),w=BA(b,w,"ciphertext");var K,J=N._crypto_secretbox_macbytes(),z=w.length;z>>0;return mA([]),k}function De(w,k){var F=[];D(k);for(var p=N._malloc(24),b=0;b<6;b++)N.setValue(p+4*b,N.Runtime.addFunction(w[["implementation_name","random","stir","uniform","buf","close"][b]]),"i32");(0|N._randombytes_set_implementation(p))!=0&&xA(F,"unsupported implementation"),mA(F)}function de(w){D(w),N._randombytes_stir()}function yr(w,k){var F=[];D(k),h0(F,w,"upper_bound"),(typeof w!="number"||(0|w)!==w||w<0)&&yA(F,"upper_bound must be an unsigned integer");var p=N._randombytes_uniform(w)>>>0;return mA(F),p}function fr(){var w=N._sodium_version_string(),k=N.UTF8ToString(w);return mA([]),k}return vA.prototype.to_Uint8Array=function(){var w=new Uint8Array(this.length);return w.set(N.HEAPU8.subarray(this.address,this.address+this.length)),w},fA.add=function(w,k){if(!(w instanceof Uint8Array&&k instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var F=w.length,p=0,b=0;if(k.length!=w.length)throw new TypeError("Arguments must have the same length");for(b=0;b>=8,p+=w[b]+k[b],w[b]=255&p},fA.base64_variants=Q0,fA.compare=function(w,k){if(!(w instanceof Uint8Array&&k instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(w.length!==k.length)throw new TypeError("Only instances of identical length can be compared");for(var F=0,p=1,b=w.length;b-- >0;)F|=k[b]-w[b]>>8&p,p&=(k[b]^w[b])-1>>8;return F+F+p-1},fA.from_base64=function(w,k){k=e0(k);var F,p=[],b=new vA(3*(w=BA(p,w,"input")).length/4),K=iA(w),J=m0(4),z=m0(4);return p.push(K),p.push(b.address),p.push(b.result_bin_len_p),p.push(b.b64_end_p),N._sodium_base642bin(b.address,b.length,K,w.length,0,J,z,k)!==0&&xA(p,"invalid input"),N.getValue(z,"i32")-K!==w.length&&xA(p,"incomplete input"),b.length=N.getValue(J,"i32"),F=b.to_Uint8Array(),mA(p),F},fA.from_hex=function(w){var k,F=[],p=new vA((w=BA(F,w,"input")).length/2),b=iA(w),K=m0(4);return F.push(b),F.push(p.address),F.push(p.hex_end_p),N._sodium_hex2bin(p.address,p.length,b,w.length,0,0,K)!==0&&xA(F,"invalid input"),N.getValue(K,"i32")-b!==w.length&&xA(F,"incomplete input"),k=p.to_Uint8Array(),mA(F),k},fA.from_string=JA,fA.increment=function(w){if(!(w instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var k=256,F=0,p=w.length;F>=8,k+=w[F],w[F]=255&k},fA.is_zero=function(w){if(!(w instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var k=0,F=0,p=w.length;F 0");var F,p=[],b=m0(4),K=1,J=0,z=0|w.length,oA=new vA(z+k);p.push(b),p.push(oA.address);for(var _=oA.address,cA=oA.address+z+k;_>>48|z>>>32|z>>>16|z))-1>>16);return N._sodium_pad(b,oA.address,w.length,k,oA.length)!==0&&xA(p,"internal error"),oA.length=N.getValue(b,"i32"),F=oA.to_Uint8Array(),mA(p),F},fA.unpad=function(w,k){if(!(w instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((k|=0)<=0)throw new Error("block size must be > 0");var F=[],p=iA(w),b=m0(4);return F.push(p),F.push(b),N._sodium_unpad(b,p,w.length,k)!==0&&xA(F,"unsupported/invalid padding"),w=(w=new Uint8Array(w)).subarray(0,N.getValue(b,"i32")),mA(F),w},fA.ready=TA,fA.symbols=function(){return Object.keys(fA).sort()},fA.to_base64=$A,fA.to_hex=t0,fA.to_string=MA,fA}var GA=typeof H.sodium=="object"&&typeof H.sodium.onload=="function"?H.sodium.onload:null;typeof nA.nodeName!="string"?QA(nA,libsodium.exports):H.sodium=QA(H.commonJsStrict={},H.libsodium),GA&&H.sodium.ready.then(function(){GA(H.sodium)})})(commonjsGlobal)})(libsodiumWrappers);var dist={exports:{}};(function(nA,H){(function(QA,GA){nA.exports=GA()})(commonjsGlobal,function(){class QA{constructor(fA){this.init(fA)}init(fA){const SA={inputCodec:"Int16",channels:1,sampleRate:8e3,flushTime:1e3};this.option=Object.assign({},SA,fA),this.samples=new Float32Array,this.interval=setInterval(this.flush.bind(this),this.option.flushTime),this.convertValue=this.getConvertValue(),this.typedArray=this.getTypedArray(),this.initAudioContext()}getConvertValue(){const fA={Int8:128,Int16:32768,Int32:2147483648,Float32:1};if(!fA[this.option.inputCodec])throw new Error("wrong codec.please input one of these codecs:Int8,Int16,Int32,Float32");return fA[this.option.inputCodec]}getTypedArray(){const fA={Int8:Int8Array,Int16:Int16Array,Int32:Int32Array,Float32:Float32Array};if(!fA[this.option.inputCodec])throw new Error("wrong codec.please input one of these codecs:Int8,Int16,Int32,Float32");return fA[this.option.inputCodec]}initAudioContext(){this.audioCtx=new(window.AudioContext||window.webkitAudioContext),this.gainNode=this.audioCtx.createGain(),this.gainNode.gain.value=10,this.gainNode.connect(this.audioCtx.destination),this.startTime=this.audioCtx.currentTime}static isTypedArray(fA){return fA.byteLength&&fA.buffer&&fA.buffer.constructor==ArrayBuffer||fA.constructor==ArrayBuffer}isSupported(fA){if(!QA.isTypedArray(fA))throw new Error("\u8BF7\u4F20\u5165ArrayBuffer\u6216\u8005\u4EFB\u610FTypedArray");return!0}feed(fA){this.isSupported(fA),fA=this.getFormatedValue(fA);const SA=new Float32Array(this.samples.length+fA.length);SA.set(this.samples,0),SA.set(fA,this.samples.length),this.samples=SA}getFormatedValue(fA){fA.constructor==ArrayBuffer?fA=new this.typedArray(fA):fA=new this.typedArray(fA.buffer);let SA=new Float32Array(fA.length);for(let N=0;N=SA-51&&(JA[Q0]=JA[Q0]*t0--/50),MA+=this.option.channels}this.startTime= n: + return s + return c * (n - len(s)) + s + +def safe_unicode(s): + res = "" + for c in s: + res += r"\u{}".format(pad_start(hex(ord(c))[2:], 4, '0')) + return res + +def main(): + print('export const LANGS = {') + for fn in glob.glob('../../../src/lang/*'): + lang = os.path.basename(fn)[:-3] + if lang == 'template': continue + print(' %s: {'%lang) + for ln in open(fn, encoding='utf-8'): + ln = ln.strip() + if ln.startswith('("'): + toks = ln.split('", "') + assert(len(toks) == 2) + a = toks[0][2:] + b = toks[1][:-3] + print(' "%s": "%s",'%(safe_unicode(a), safe_unicode(b))) + print(' },') + print('}') + check_if_retry = ['', False] + KEY_MAP = ['', False] + for ln in open('../../../src/client.rs', encoding='utf-8'): + ln = ln.strip() + if 'check_if_retry' in ln: + check_if_retry[1] = True + continue + if ln.startswith('}') and check_if_retry[1]: + check_if_retry[1] = False + continue + if check_if_retry[1]: + ln = removeComment(ln) + check_if_retry[0] += ln + '\n' + if 'KEY_MAP' in ln: + KEY_MAP[1] = True + continue + if '.collect' in ln and KEY_MAP[1]: + KEY_MAP[1] = False + continue + if KEY_MAP[1] and ln.startswith('('): + ln = removeComment(ln) + toks = ln.split('", Key::') + assert(len(toks) == 2) + a = toks[0][2:] + b = toks[1].replace('ControlKey(ControlKey::', '').replace("Chr('", '').replace("' as _)),", '').replace(')),', '') + KEY_MAP[0] += ' "%s": "%s",\n'%(a, b) + print() + print('export function checkIfRetry(msgtype: string, title: string, text: string) {') + print(' return %s'%check_if_retry[0].replace('to_lowercase', 'toLowerCase').replace('contains', 'indexOf').replace('!', '').replace('")', '") < 0')) + print(';}') + print() + print('export const KEY_MAP: any = {') + print(KEY_MAP[0]) + print('}') + for ln in open('../../../Cargo.toml', encoding='utf-8'): + if ln.startswith('version ='): + print('export const ' + ln) + + +def removeComment(ln): + return re.sub('\s+\/\/.*$', '', ln) + +main() diff --git a/resources/web/js/index.html b/resources/web/js/index.html new file mode 100644 index 0000000..0ae0a24 --- /dev/null +++ b/resources/web/js/index.html @@ -0,0 +1,15 @@ + + + + + + + + + Vite App + + +

+ + + diff --git a/resources/web/js/package-lock.json b/resources/web/js/package-lock.json new file mode 100644 index 0000000..ec36c6c --- /dev/null +++ b/resources/web/js/package-lock.json @@ -0,0 +1,1276 @@ +{ + "name": "web_hbb", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "web_hbb", + "version": "1.0.0", + "dependencies": { + "fast-sha256": "^1.3.0", + "libsodium": "^0.7.9", + "libsodium-wrappers": "^0.7.9", + "pcm-player": "^0.0.11", + "ts-proto": "^1.141.1", + "wasm-feature-detect": "^1.2.11", + "zstddec": "^0.0.2" + }, + "devDependencies": { + "typescript": "4.4.4", + "vite": "2.8" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", + "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, + "node_modules/@types/node": { + "version": "18.7.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.6.tgz", + "integrity": "sha512-EdxgKRXgYsNITy5mjjXjVE/CS8YENSdhiagGrLqjG0pvA2owgJ6i4l7wy/PFZGC0B1/H20lWKN7ONVDNYDZm7A==" + }, + "node_modules/@types/object-hash": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@types/object-hash/-/object-hash-1.3.4.tgz", + "integrity": "sha512-xFdpkAkikBgqBdG9vIlsqffDV8GpvnPEzs0IUtr1v3BEB97ijsFQ4RXVbUZwjFThhB4MDSTUfvmxUD5PGx0wXA==" + }, + "node_modules/case-anything": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/case-anything/-/case-anything-2.1.10.tgz", + "integrity": "sha512-JczJwVrCP0jPKh05McyVsuOg6AYosrB9XWZKbQzXeDAm2ClE/PJE/BcrrQrVyGYH7Jg8V/LDupmyL4kFlVsVFQ==", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/dataloader": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", + "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==" + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dprint-node": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/dprint-node/-/dprint-node-1.0.7.tgz", + "integrity": "sha512-NTZOW9A7ipb0n7z7nC3wftvsbceircwVHSgzobJsEQa+7RnOMbhrfX5IflA6CtC4GA63DSAiHYXa4JKEy9F7cA==", + "dependencies": { + "detect-libc": "^1.0.3" + } + }, + "node_modules/esbuild": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", + "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/linux-loong64": "0.14.54", + "esbuild-android-64": "0.14.54", + "esbuild-android-arm64": "0.14.54", + "esbuild-darwin-64": "0.14.54", + "esbuild-darwin-arm64": "0.14.54", + "esbuild-freebsd-64": "0.14.54", + "esbuild-freebsd-arm64": "0.14.54", + "esbuild-linux-32": "0.14.54", + "esbuild-linux-64": "0.14.54", + "esbuild-linux-arm": "0.14.54", + "esbuild-linux-arm64": "0.14.54", + "esbuild-linux-mips64le": "0.14.54", + "esbuild-linux-ppc64le": "0.14.54", + "esbuild-linux-riscv64": "0.14.54", + "esbuild-linux-s390x": "0.14.54", + "esbuild-netbsd-64": "0.14.54", + "esbuild-openbsd-64": "0.14.54", + "esbuild-sunos-64": "0.14.54", + "esbuild-windows-32": "0.14.54", + "esbuild-windows-64": "0.14.54", + "esbuild-windows-arm64": "0.14.54" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", + "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", + "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", + "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", + "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", + "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", + "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", + "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", + "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", + "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", + "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", + "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", + "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", + "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", + "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", + "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", + "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", + "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", + "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", + "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", + "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/fast-sha256": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-sha256/-/fast-sha256-1.3.0.tgz", + "integrity": "sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/libsodium": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/libsodium/-/libsodium-0.7.10.tgz", + "integrity": "sha512-eY+z7hDrDKxkAK+QKZVNv92A5KYkxfvIshtBJkmg5TSiCnYqZP3i9OO9whE79Pwgm4jGaoHgkM4ao/b9Cyu4zQ==" + }, + "node_modules/libsodium-wrappers": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.7.10.tgz", + "integrity": "sha512-pO3F1Q9NPLB/MWIhehim42b/Fwb30JNScCNh8TcQ/kIc+qGLQch8ag8wb0keK3EP5kbGakk1H8Wwo7v+36rNQg==", + "dependencies": { + "libsodium": "^0.7.0" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/pcm-player": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pcm-player/-/pcm-player-0.0.11.tgz", + "integrity": "sha512-+FmX62jiqZa7wDCqSRQ1g3DuU6JNgpymgOLCWhmiE/Lj/M+rOUNqgNwVQX509LdA9dtBtVD3EQQUSp9JqU6upw==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/postcss": { + "version": "8.4.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", + "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rollup": { + "version": "2.77.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.3.tgz", + "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ts-poet": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/ts-poet/-/ts-poet-6.4.1.tgz", + "integrity": "sha512-AjZEs4h2w4sDfwpHMxQKHrTlNh2wRbM5NRXmLz0RiH+yPGtSQFbe9hBpNocU8vqVNgfh0BIOiXR80xDz3kKxUQ==", + "dependencies": { + "dprint-node": "^1.0.7" + } + }, + "node_modules/ts-proto": { + "version": "1.141.1", + "resolved": "https://registry.npmjs.org/ts-proto/-/ts-proto-1.141.1.tgz", + "integrity": "sha512-1b7Ka6R96FvFZldHnYPTFy4rzwOo+OTpIP1mBFW0dDwq4WWtSkIVlZ+SokOQSC1TiccNshOJwQC9soVyWfQ7Zg==", + "dependencies": { + "@types/object-hash": "^1.3.0", + "case-anything": "^2.1.10", + "dataloader": "^1.4.0", + "object-hash": "^1.3.1", + "protobufjs": "^6.11.3", + "ts-poet": "^6.2.0", + "ts-proto-descriptors": "1.7.1" + }, + "bin": { + "protoc-gen-ts_proto": "protoc-gen-ts_proto" + } + }, + "node_modules/ts-proto-descriptors": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/ts-proto-descriptors/-/ts-proto-descriptors-1.7.1.tgz", + "integrity": "sha512-oIKUh3K4Xts4v29USGLfUG+2mEk32MsqpgZAOUyUlkrcIdv34yE+k2oZ2Nzngm6cV/JgFdOxRCqeyvmWHuYAyw==", + "dependencies": { + "long": "^4.0.0", + "protobufjs": "^6.8.8" + } + }, + "node_modules/typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/vite": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.8.6.tgz", + "integrity": "sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug==", + "dev": true, + "dependencies": { + "esbuild": "^0.14.14", + "postcss": "^8.4.6", + "resolve": "^1.22.0", + "rollup": "^2.59.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": ">=12.2.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + } + } + }, + "node_modules/wasm-feature-detect": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/wasm-feature-detect/-/wasm-feature-detect-1.2.11.tgz", + "integrity": "sha512-HUqwaodrQGaZgz1lZaNioIkog9tkeEJjrM3eq4aUL04whXOVDRc/o2EGb/8kV0QX411iAYWEqq7fMBmJ6dKS6w==" + }, + "node_modules/zstddec": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/zstddec/-/zstddec-0.0.2.tgz", + "integrity": "sha512-DCo0oxvcvOTGP/f5FA6tz2Z6wF+FIcEApSTu0zV5sQgn9hoT5lZ9YRAKUraxt9oP7l4e8TnNdi8IZTCX6WCkwA==" + } + }, + "dependencies": { + "@esbuild/linux-loong64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", + "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "dev": true, + "optional": true + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, + "@types/node": { + "version": "18.7.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.6.tgz", + "integrity": "sha512-EdxgKRXgYsNITy5mjjXjVE/CS8YENSdhiagGrLqjG0pvA2owgJ6i4l7wy/PFZGC0B1/H20lWKN7ONVDNYDZm7A==" + }, + "@types/object-hash": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@types/object-hash/-/object-hash-1.3.4.tgz", + "integrity": "sha512-xFdpkAkikBgqBdG9vIlsqffDV8GpvnPEzs0IUtr1v3BEB97ijsFQ4RXVbUZwjFThhB4MDSTUfvmxUD5PGx0wXA==" + }, + "case-anything": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/case-anything/-/case-anything-2.1.10.tgz", + "integrity": "sha512-JczJwVrCP0jPKh05McyVsuOg6AYosrB9XWZKbQzXeDAm2ClE/PJE/BcrrQrVyGYH7Jg8V/LDupmyL4kFlVsVFQ==" + }, + "dataloader": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", + "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==" + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==" + }, + "dprint-node": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/dprint-node/-/dprint-node-1.0.7.tgz", + "integrity": "sha512-NTZOW9A7ipb0n7z7nC3wftvsbceircwVHSgzobJsEQa+7RnOMbhrfX5IflA6CtC4GA63DSAiHYXa4JKEy9F7cA==", + "requires": { + "detect-libc": "^1.0.3" + } + }, + "esbuild": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", + "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "dev": true, + "requires": { + "@esbuild/linux-loong64": "0.14.54", + "esbuild-android-64": "0.14.54", + "esbuild-android-arm64": "0.14.54", + "esbuild-darwin-64": "0.14.54", + "esbuild-darwin-arm64": "0.14.54", + "esbuild-freebsd-64": "0.14.54", + "esbuild-freebsd-arm64": "0.14.54", + "esbuild-linux-32": "0.14.54", + "esbuild-linux-64": "0.14.54", + "esbuild-linux-arm": "0.14.54", + "esbuild-linux-arm64": "0.14.54", + "esbuild-linux-mips64le": "0.14.54", + "esbuild-linux-ppc64le": "0.14.54", + "esbuild-linux-riscv64": "0.14.54", + "esbuild-linux-s390x": "0.14.54", + "esbuild-netbsd-64": "0.14.54", + "esbuild-openbsd-64": "0.14.54", + "esbuild-sunos-64": "0.14.54", + "esbuild-windows-32": "0.14.54", + "esbuild-windows-64": "0.14.54", + "esbuild-windows-arm64": "0.14.54" + } + }, + "esbuild-android-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", + "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", + "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", + "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", + "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", + "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", + "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", + "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", + "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", + "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", + "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", + "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", + "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", + "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", + "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", + "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", + "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", + "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", + "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", + "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", + "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "dev": true, + "optional": true + }, + "fast-sha256": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-sha256/-/fast-sha256-1.3.0.tgz", + "integrity": "sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "libsodium": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/libsodium/-/libsodium-0.7.10.tgz", + "integrity": "sha512-eY+z7hDrDKxkAK+QKZVNv92A5KYkxfvIshtBJkmg5TSiCnYqZP3i9OO9whE79Pwgm4jGaoHgkM4ao/b9Cyu4zQ==" + }, + "libsodium-wrappers": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.7.10.tgz", + "integrity": "sha512-pO3F1Q9NPLB/MWIhehim42b/Fwb30JNScCNh8TcQ/kIc+qGLQch8ag8wb0keK3EP5kbGakk1H8Wwo7v+36rNQg==", + "requires": { + "libsodium": "^0.7.0" + } + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "pcm-player": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pcm-player/-/pcm-player-0.0.11.tgz", + "integrity": "sha512-+FmX62jiqZa7wDCqSRQ1g3DuU6JNgpymgOLCWhmiE/Lj/M+rOUNqgNwVQX509LdA9dtBtVD3EQQUSp9JqU6upw==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "postcss": { + "version": "8.4.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", + "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + } + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "rollup": { + "version": "2.77.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.3.tgz", + "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "ts-poet": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/ts-poet/-/ts-poet-6.4.1.tgz", + "integrity": "sha512-AjZEs4h2w4sDfwpHMxQKHrTlNh2wRbM5NRXmLz0RiH+yPGtSQFbe9hBpNocU8vqVNgfh0BIOiXR80xDz3kKxUQ==", + "requires": { + "dprint-node": "^1.0.7" + } + }, + "ts-proto": { + "version": "1.141.1", + "resolved": "https://registry.npmjs.org/ts-proto/-/ts-proto-1.141.1.tgz", + "integrity": "sha512-1b7Ka6R96FvFZldHnYPTFy4rzwOo+OTpIP1mBFW0dDwq4WWtSkIVlZ+SokOQSC1TiccNshOJwQC9soVyWfQ7Zg==", + "requires": { + "@types/object-hash": "^1.3.0", + "case-anything": "^2.1.10", + "dataloader": "^1.4.0", + "object-hash": "^1.3.1", + "protobufjs": "^6.11.3", + "ts-poet": "^6.2.0", + "ts-proto-descriptors": "1.7.1" + } + }, + "ts-proto-descriptors": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/ts-proto-descriptors/-/ts-proto-descriptors-1.7.1.tgz", + "integrity": "sha512-oIKUh3K4Xts4v29USGLfUG+2mEk32MsqpgZAOUyUlkrcIdv34yE+k2oZ2Nzngm6cV/JgFdOxRCqeyvmWHuYAyw==", + "requires": { + "long": "^4.0.0", + "protobufjs": "^6.8.8" + } + }, + "typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true + }, + "vite": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.8.6.tgz", + "integrity": "sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug==", + "dev": true, + "requires": { + "esbuild": "^0.14.14", + "fsevents": "~2.3.2", + "postcss": "^8.4.6", + "resolve": "^1.22.0", + "rollup": "^2.59.0" + } + }, + "wasm-feature-detect": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/wasm-feature-detect/-/wasm-feature-detect-1.2.11.tgz", + "integrity": "sha512-HUqwaodrQGaZgz1lZaNioIkog9tkeEJjrM3eq4aUL04whXOVDRc/o2EGb/8kV0QX411iAYWEqq7fMBmJ6dKS6w==" + }, + "zstddec": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/zstddec/-/zstddec-0.0.2.tgz", + "integrity": "sha512-DCo0oxvcvOTGP/f5FA6tz2Z6wF+FIcEApSTu0zV5sQgn9hoT5lZ9YRAKUraxt9oP7l4e8TnNdi8IZTCX6WCkwA==" + } + } +} diff --git a/resources/web/js/package.json b/resources/web/js/package.json new file mode 100644 index 0000000..36aa7cc --- /dev/null +++ b/resources/web/js/package.json @@ -0,0 +1,22 @@ +{ + "name": "web_hbb", + "version": "1.0.0", + "scripts": { + "dev": "vite", + "build": "python ./gen_js_from_hbb.py > src/gen_js_from_hbb.ts && python ./ts_proto.py && tsc && yarn vite build", + "preview": "vite preview" + }, + "devDependencies": { + "typescript": "4.4.4", + "vite": "2.8" + }, + "dependencies": { + "fast-sha256": "^1.3.0", + "libsodium": "^0.7.9", + "libsodium-wrappers": "^0.7.9", + "pcm-player": "^0.0.11", + "ts-proto": "^1.141.1", + "wasm-feature-detect": "^1.2.11", + "zstddec": "^0.0.2" + } +} diff --git a/resources/web/js/src/codec.js b/resources/web/js/src/codec.js new file mode 100644 index 0000000..dc579b5 --- /dev/null +++ b/resources/web/js/src/codec.js @@ -0,0 +1,43 @@ +// example: https://github.com/rgov/js-theora-decoder/blob/main/index.html +// https://github.com/brion/ogv.js/releases, yarn add has no simd +// dev: copy decoder files from node/ogv/dist/* to project dir +// dist: .... to dist +/* + OGVDemuxerOggW: 'ogv-demuxer-ogg-wasm.js', + OGVDemuxerWebMW: 'ogv-demuxer-webm-wasm.js', + OGVDecoderAudioOpusW: 'ogv-decoder-audio-opus-wasm.js', + OGVDecoderAudioVorbisW: 'ogv-decoder-audio-vorbis-wasm.js', + OGVDecoderVideoTheoraW: 'ogv-decoder-video-theora-wasm.js', + OGVDecoderVideoVP8W: 'ogv-decoder-video-vp8-wasm.js', + OGVDecoderVideoVP8MTW: 'ogv-decoder-video-vp8-mt-wasm.js', + OGVDecoderVideoVP9W: 'ogv-decoder-video-vp9-wasm.js', + OGVDecoderVideoVP9SIMDW: 'ogv-decoder-video-vp9-simd-wasm.js', + OGVDecoderVideoVP9MTW: 'ogv-decoder-video-vp9-mt-wasm.js', + OGVDecoderVideoVP9SIMDMTW: 'ogv-decoder-video-vp9-simd-mt-wasm.js', + OGVDecoderVideoAV1W: 'ogv-decoder-video-av1-wasm.js', + OGVDecoderVideoAV1SIMDW: 'ogv-decoder-video-av1-simd-wasm.js', + OGVDecoderVideoAV1MTW: 'ogv-decoder-video-av1-mt-wasm.js', + OGVDecoderVideoAV1SIMDMTW: 'ogv-decoder-video-av1-simd-mt-wasm.js', +*/ +import { simd } from "wasm-feature-detect"; + +export async function loadVp9(callback) { + // Multithreading is used only if `options.threading` is true. + // This requires browser support for the new `SharedArrayBuffer` and `Atomics` APIs, + // currently available in Firefox and Chrome with experimental flags enabled. + // 所有主流浏览器均默认于2018年1月5日禁用SharedArrayBuffer + const isSIMD = await simd(); + console.log('isSIMD: ' + isSIMD); + window.OGVLoader.loadClass( + isSIMD ? "OGVDecoderVideoVP9SIMDW" : "OGVDecoderVideoVP9W", + (videoCodecClass) => { + window.videoCodecClass = videoCodecClass; + videoCodecClass({ videoFormat: {} }).then((decoder) => { + decoder.init(() => { + callback(decoder); + }) + }) + }, + { worker: true, threading: true } + ); +} \ No newline at end of file diff --git a/resources/web/js/src/common.ts b/resources/web/js/src/common.ts new file mode 100644 index 0000000..8da049a --- /dev/null +++ b/resources/web/js/src/common.ts @@ -0,0 +1,77 @@ +import * as zstd from "zstddec"; +import { KeyEvent, controlKeyFromJSON, ControlKey } from "./message"; +import { KEY_MAP, LANGS } from "./gen_js_from_hbb"; + +let decompressor: zstd.ZSTDDecoder; + +export async function initZstd() { + const tmp = new zstd.ZSTDDecoder(); + await tmp.init(); + console.log("zstd ready"); + decompressor = tmp; +} + +export async function decompress(compressedArray: Uint8Array) { + const MAX = 1024 * 1024 * 64; + const MIN = 1024 * 1024; + let n = 30 * compressedArray.length; + if (n > MAX) { + n = MAX; + } + if (n < MIN) { + n = MIN; + } + try { + if (!decompressor) { + await initZstd(); + } + return decompressor.decode(compressedArray, n); + } catch (e) { + console.error("decompress failed: " + e); + return undefined; + } +} + +const LANG = getLang(); + +export function translate(locale: string, text: string): string { + const lang = LANG || locale.substring(locale.length - 2).toLowerCase(); + let en = LANGS.en as any; + let dict = (LANGS as any)[lang]; + if (!dict) dict = en; + let res = dict[text]; + if (!res && lang != "en") res = en[text]; + return res || text; +} + +const zCode = "z".charCodeAt(0); +const aCode = "a".charCodeAt(0); + +export function mapKey(name: string, isDesktop: Boolean) { + const tmp = KEY_MAP[name] || name; + if (tmp.length == 1) { + const chr = tmp.charCodeAt(0); + if (!isDesktop && (chr > zCode || chr < aCode)) + return KeyEvent.fromPartial({ unicode: chr }); + else return KeyEvent.fromPartial({ chr }); + } + const control_key = controlKeyFromJSON(tmp); + if (control_key == ControlKey.UNRECOGNIZED) { + console.error("Unknown control key " + tmp); + } + return KeyEvent.fromPartial({ control_key }); +} + +export async function sleep(ms: number) { + await new Promise((r) => setTimeout(r, ms)); +} + +function getLang(): string { + try { + const queryString = window.location.search; + const urlParams = new URLSearchParams(queryString); + return urlParams.get("lang") || ""; + } catch (e) { + return ""; + } +} diff --git a/resources/web/js/src/connection.ts b/resources/web/js/src/connection.ts new file mode 100644 index 0000000..144f3e1 --- /dev/null +++ b/resources/web/js/src/connection.ts @@ -0,0 +1,774 @@ +import Websock from "./websock"; +import * as message from "./message.js"; +import * as rendezvous from "./rendezvous.js"; +import { loadVp9 } from "./codec"; +import * as sha256 from "fast-sha256"; +import * as globals from "./globals"; +import { decompress, mapKey, sleep } from "./common"; + +const PORT = 21116; +// only the first is used to init `HOST` +const HOSTS = [ + "rs-sg.rustdesk.com", + "rs-cn.rustdesk.com", + "rs-us.rustdesk.com", +]; +let HOST = localStorage.getItem("rendezvous-server") || HOSTS[0]; +const SCHEMA = "ws://"; + +type MsgboxCallback = (type: string, title: string, text: string) => void; +type DrawCallback = (data: Uint8Array) => void; +//const cursorCanvas = document.createElement("canvas"); + +export default class Connection { + _msgs: any[]; + _ws: Websock | undefined; + _interval: any; + _id: string; + _hash: message.Hash | undefined; + _msgbox: MsgboxCallback; + _draw: DrawCallback; + _peerInfo: message.PeerInfo | undefined; + _firstFrame: Boolean | undefined; + _videoDecoder: any; + _password: Uint8Array | undefined; + _options: any; + _videoTestSpeed: number[]; + //_cursors: { [name: number]: any }; + + constructor() { + this._msgbox = globals.msgbox; + this._draw = globals.draw; + this._msgs = []; + this._id = ""; + this._videoTestSpeed = [0, 0]; + //this._cursors = {}; + } + + async start(id: string) { + try { + await this._start(id); + } catch (e: any) { + this.msgbox( + "error", + "Connection Error", + e.type == "close" ? "Reset by the peer" : String(e) + ); + } + } + + async _start(id: string) { + if (!this._options) { + this._options = globals.getPeers()[id] || {}; + } + if (!this._password) { + const p = this.getOption("password"); + if (p) { + try { + this._password = Uint8Array.from(JSON.parse("[" + p + "]")); + } catch (e) { + console.error(e); + } + } + } + this._interval = setInterval(() => { + while (this._msgs.length) { + this._ws?.sendMessage(this._msgs[0]); + this._msgs.splice(0, 1); + } + }, 1); + this.loadVideoDecoder(); + const uri = getDefaultUri(); + const ws = new Websock(uri, true); + this._ws = ws; + this._id = id; + console.log( + new Date() + ": Conntecting to rendezvoous server: " + uri + ", for " + id + ); + await ws.open(); + console.log(new Date() + ": Connected to rendezvoous server"); + const conn_type = rendezvous.ConnType.DEFAULT_CONN; + const nat_type = rendezvous.NatType.SYMMETRIC; + const punch_hole_request = rendezvous.PunchHoleRequest.fromPartial({ + id, + licence_key: localStorage.getItem("key") || undefined, + conn_type, + nat_type, + token: localStorage.getItem("access_token") || undefined, + }); + ws.sendRendezvous({ punch_hole_request }); + const msg = (await ws.next()) as rendezvous.RendezvousMessage; + ws.close(); + console.log(new Date() + ": Got relay response"); + const phr = msg.punch_hole_response; + const rr = msg.relay_response; + if (phr) { + if (phr?.other_failure) { + this.msgbox("error", "Error", phr?.other_failure); + return; + } + if (phr.failure != rendezvous.PunchHoleResponse_Failure.UNRECOGNIZED) { + switch (phr?.failure) { + case rendezvous.PunchHoleResponse_Failure.ID_NOT_EXIST: + this.msgbox("error", "Error", "ID does not exist"); + break; + case rendezvous.PunchHoleResponse_Failure.OFFLINE: + this.msgbox("error", "Error", "Remote desktop is offline"); + break; + case rendezvous.PunchHoleResponse_Failure.LICENSE_MISMATCH: + this.msgbox("error", "Error", "Key mismatch"); + break; + case rendezvous.PunchHoleResponse_Failure.LICENSE_OVERUSE: + this.msgbox("error", "Error", "Key overuse"); + break; + } + } + } else if (rr) { + if (!rr.version) { + this.msgbox("error", "Error", "Remote version is low, not support web"); + return; + } + await this.connectRelay(rr); + } + } + + async connectRelay(rr: rendezvous.RelayResponse) { + const pk = rr.pk; + let uri = rr.relay_server; + if (uri) { + uri = getrUriFromRs(uri, true, 2); + } else { + uri = getDefaultUri(true); + } + const uuid = rr.uuid; + console.log(new Date() + ": Connecting to relay server: " + uri); + const ws = new Websock(uri, false); + await ws.open(); + console.log(new Date() + ": Connected to relay server"); + this._ws = ws; + const request_relay = rendezvous.RequestRelay.fromPartial({ + licence_key: localStorage.getItem("key") || undefined, + uuid, + }); + ws.sendRendezvous({ request_relay }); + const secure = (await this.secure(pk)) || false; + globals.pushEvent("connection_ready", { secure, direct: false }); + await this.msgLoop(); + } + + async secure(pk: Uint8Array | undefined) { + if (pk) { + const RS_PK = "OeVuKk5nlHiXp+APNn0Y3pC1Iwpwn44JGqrQCsWqmBw="; + try { + pk = await globals.verify(pk, localStorage.getItem("key") || RS_PK); + if (pk) { + const idpk = message.IdPk.decode(pk); + if (idpk.id == this._id) { + pk = idpk.pk; + } + } + if (pk?.length != 32) { + pk = undefined; + } + } catch (e) { + console.error(e); + pk = undefined; + } + if (!pk) + console.error( + "Handshake failed: invalid public key from rendezvous server" + ); + } + if (!pk) { + // send an empty message out in case server is setting up secure and waiting for first message + const public_key = message.PublicKey.fromPartial({}); + this._ws?.sendMessage({ public_key }); + return; + } + const msg = (await this._ws?.next()) as message.Message; + let signedId: any = msg?.signed_id; + if (!signedId) { + console.error("Handshake failed: invalid message type"); + const public_key = message.PublicKey.fromPartial({}); + this._ws?.sendMessage({ public_key }); + return; + } + try { + signedId = await globals.verify(signedId.id, Uint8Array.from(pk!)); + } catch (e) { + console.error(e); + // fall back to non-secure connection in case pk mismatch + console.error("pk mismatch, fall back to non-secure"); + const public_key = message.PublicKey.fromPartial({}); + this._ws?.sendMessage({ public_key }); + return; + } + const idpk = message.IdPk.decode(signedId); + const id = idpk.id; + const theirPk = idpk.pk; + if (id != this._id!) { + console.error("Handshake failed: sign failure"); + const public_key = message.PublicKey.fromPartial({}); + this._ws?.sendMessage({ public_key }); + return; + } + if (theirPk.length != 32) { + console.error( + "Handshake failed: invalid public box key length from peer" + ); + const public_key = message.PublicKey.fromPartial({}); + this._ws?.sendMessage({ public_key }); + return; + } + const [mySk, asymmetric_value] = globals.genBoxKeyPair(); + const secret_key = globals.genSecretKey(); + const symmetric_value = globals.seal(secret_key, theirPk, mySk); + const public_key = message.PublicKey.fromPartial({ + asymmetric_value, + symmetric_value, + }); + this._ws?.sendMessage({ public_key }); + this._ws?.setSecretKey(secret_key); + console.log("secured"); + return true; + } + + async msgLoop() { + while (true) { + const msg = (await this._ws?.next()) as message.Message; + if (msg?.hash) { + this._hash = msg?.hash; + if (!this._password) + this.msgbox("input-password", "Password Required", ""); + this.login(); + } else if (msg?.test_delay) { + const test_delay = msg?.test_delay; + console.log(test_delay); + if (!test_delay.from_client) { + this._ws?.sendMessage({ test_delay }); + } + } else if (msg?.login_response) { + const r = msg?.login_response; + if (r.error) { + if (r.error == "Wrong Password") { + this._password = undefined; + this.msgbox( + "re-input-password", + r.error, + "Do you want to enter again?" + ); + } else { + this.msgbox("error", "Login Error", r.error); + } + } else if (r.peer_info) { + this.handlePeerInfo(r.peer_info); + } + } else if (msg?.video_frame) { + this.handleVideoFrame(msg?.video_frame!); + } else if (msg?.clipboard) { + const cb = msg?.clipboard; + if (cb.compress) { + const c = await decompress(cb.content); + if (!c) continue; + cb.content = c; + } + try { + globals.copyToClipboard(new TextDecoder().decode(cb.content)); + } catch (e) { + console.error(e); + } + // globals.pushEvent("clipboard", cb); + } else if (msg?.cursor_data) { + const cd = msg?.cursor_data; + const c = await decompress(cd.colors); + if (!c) continue; + cd.colors = c; + globals.pushEvent("cursor_data", cd); + /* + let ctx = cursorCanvas.getContext("2d"); + cursorCanvas.width = cd.width; + cursorCanvas.height = cd.height; + let imgData = new ImageData( + new Uint8ClampedArray(c), + cd.width, + cd.height + ); + ctx?.clearRect(0, 0, cd.width, cd.height); + ctx?.putImageData(imgData, 0, 0); + let url = cursorCanvas.toDataURL(); + const img = document.createElement("img"); + img.src = url; + this._cursors[cd.id] = img; + //cursorCanvas.width /= 2.; + //cursorCanvas.height /= 2.; + //ctx?.drawImage(img, cursorCanvas.width, cursorCanvas.height); + url = cursorCanvas.toDataURL(); + document.body.style.cursor = + "url(" + url + ")" + cd.hotx + " " + cd.hoty + ", default"; + console.log(document.body.style.cursor); + */ + } else if (msg?.cursor_id) { + globals.pushEvent("cursor_id", { id: msg?.cursor_id }); + } else if (msg?.cursor_position) { + globals.pushEvent("cursor_position", msg?.cursor_position); + } else if (msg?.misc) { + if (!this.handleMisc(msg?.misc)) break; + } else if (msg?.audio_frame) { + globals.playAudio(msg?.audio_frame.data); + } + } + } + + msgbox(type_: string, title: string, text: string) { + this._msgbox?.(type_, title, text); + } + + draw(frame: any) { + this._draw?.(frame); + globals.draw(frame); + } + + close() { + this._msgs = []; + clearInterval(this._interval); + this._ws?.close(); + this._videoDecoder?.close(); + } + + refresh() { + const misc = message.Misc.fromPartial({ refresh_video: true }); + this._ws?.sendMessage({ misc }); + } + + setMsgbox(callback: MsgboxCallback) { + this._msgbox = callback; + } + + setDraw(callback: DrawCallback) { + this._draw = callback; + } + + login(password: string | undefined = undefined) { + if (password) { + const salt = this._hash?.salt; + let p = hash([password, salt!]); + this._password = p; + const challenge = this._hash?.challenge; + p = hash([p, challenge!]); + this.msgbox("connecting", "Connecting...", "Logging in..."); + this._sendLoginMessage(p); + } else { + let p = this._password; + if (p) { + const challenge = this._hash?.challenge; + p = hash([p, challenge!]); + } + this._sendLoginMessage(p); + } + } + + async reconnect() { + this.close(); + await this.start(this._id); + } + + _sendLoginMessage(password: Uint8Array | undefined = undefined) { + const login_request = message.LoginRequest.fromPartial({ + username: this._id!, + my_id: "web", // to-do + my_name: "web", // to-do + password, + option: this.getOptionMessage(), + video_ack_required: true, + }); + this._ws?.sendMessage({ login_request }); + } + + getOptionMessage(): message.OptionMessage | undefined { + let n = 0; + const msg = message.OptionMessage.fromPartial({}); + const q = this.getImageQualityEnum(this.getImageQuality(), true); + const yes = message.OptionMessage_BoolOption.Yes; + if (q != undefined) { + msg.image_quality = q; + n += 1; + } + if (this._options["show-remote-cursor"]) { + msg.show_remote_cursor = yes; + n += 1; + } + if (this._options["lock-after-session-end"]) { + msg.lock_after_session_end = yes; + n += 1; + } + if (this._options["privacy-mode"]) { + msg.privacy_mode = yes; + n += 1; + } + if (this._options["disable-audio"]) { + msg.disable_audio = yes; + n += 1; + } + if (this._options["disable-clipboard"]) { + msg.disable_clipboard = yes; + n += 1; + } + return n > 0 ? msg : undefined; + } + + sendVideoReceived() { + const misc = message.Misc.fromPartial({ video_received: true }); + this._ws?.sendMessage({ misc }); + } + + handleVideoFrame(vf: message.VideoFrame) { + if (!this._firstFrame) { + this.msgbox("", "", ""); + this._firstFrame = true; + } + if (vf.vp9s) { + const dec = this._videoDecoder; + var tm = new Date().getTime(); + var i = 0; + const n = vf.vp9s?.frames.length; + vf.vp9s.frames.forEach((f) => { + dec.processFrame(f.data.slice(0).buffer, (ok: any) => { + i++; + if (i == n) this.sendVideoReceived(); + if (ok && dec.frameBuffer && n == i) { + this.draw(dec.frameBuffer); + const now = new Date().getTime(); + var elapsed = now - tm; + this._videoTestSpeed[1] += elapsed; + this._videoTestSpeed[0] += 1; + if (this._videoTestSpeed[0] >= 30) { + console.log( + "video decoder: " + + parseInt( + "" + this._videoTestSpeed[1] / this._videoTestSpeed[0] + ) + ); + this._videoTestSpeed = [0, 0]; + } + } + }); + }); + } + } + + handlePeerInfo(pi: message.PeerInfo) { + this._peerInfo = pi; + if (pi.displays.length == 0) { + this.msgbox("error", "Remote Error", "No Display"); + return; + } + this.msgbox("success", "Successful", "Connected, waiting for image..."); + globals.pushEvent("peer_info", pi); + const p = this.shouldAutoLogin(); + if (p) this.inputOsPassword(p); + const username = this.getOption("info")?.username; + if (username && !pi.username) pi.username = username; + this.setOption("info", pi); + if (this.getRemember()) { + if (this._password?.length) { + const p = this._password.toString(); + if (p != this.getOption("password")) { + this.setOption("password", p); + console.log("remember password of " + this._id); + } + } + } else { + this.setOption("password", undefined); + } + } + + shouldAutoLogin(): string { + const l = this.getOption("lock-after-session-end"); + const a = !!this.getOption("auto-login"); + const p = this.getOption("os-password"); + if (p && l && a) { + return p; + } + return ""; + } + + handleMisc(misc: message.Misc) { + if (misc.audio_format) { + globals.initAudio( + misc.audio_format.channels, + misc.audio_format.sample_rate + ); + } else if (misc.chat_message) { + globals.pushEvent("chat", { text: misc.chat_message.text }); + } else if (misc.permission_info) { + const p = misc.permission_info; + console.info("Change permission " + p.permission + " -> " + p.enabled); + let name; + switch (p.permission) { + case message.PermissionInfo_Permission.Keyboard: + name = "keyboard"; + break; + case message.PermissionInfo_Permission.Clipboard: + name = "clipboard"; + break; + case message.PermissionInfo_Permission.Audio: + name = "audio"; + break; + default: + return; + } + globals.pushEvent("permission", { [name]: p.enabled }); + } else if (misc.switch_display) { + this.loadVideoDecoder(); + globals.pushEvent("switch_display", misc.switch_display); + } else if (misc.close_reason) { + this.msgbox("error", "Connection Error", misc.close_reason); + this.close(); + return false; + } + return true; + } + + getRemember(): Boolean { + return this._options["remember"] || false; + } + + setRemember(v: Boolean) { + this.setOption("remember", v); + } + + getOption(name: string): any { + return this._options[name]; + } + + setOption(name: string, value: any) { + if (value == undefined) { + delete this._options[name]; + } else { + this._options[name] = value; + } + this._options["tm"] = new Date().getTime(); + const peers = globals.getPeers(); + peers[this._id] = this._options; + localStorage.setItem("peers", JSON.stringify(peers)); + } + + inputKey( + name: string, + down: boolean, + press: boolean, + alt: Boolean, + ctrl: Boolean, + shift: Boolean, + command: Boolean + ) { + const key_event = mapKey(name, globals.isDesktop()); + if (!key_event) return; + if (alt && (name == "VK_MENU" || name == "RAlt")) { + alt = false; + } + if (ctrl && (name == "VK_CONTROL" || name == "RControl")) { + ctrl = false; + } + if (shift && (name == "VK_SHIFT" || name == "RShift")) { + shift = false; + } + if (command && (name == "Meta" || name == "RWin")) { + command = false; + } + key_event.down = down; + key_event.press = press; + key_event.modifiers = this.getMod(alt, ctrl, shift, command); + this._ws?.sendMessage({ key_event }); + } + + ctrlAltDel() { + const key_event = message.KeyEvent.fromPartial({ down: true }); + if (this._peerInfo?.platform == "Windows") { + key_event.control_key = message.ControlKey.CtrlAltDel; + } else { + key_event.control_key = message.ControlKey.Delete; + key_event.modifiers = this.getMod(true, true, false, false); + } + this._ws?.sendMessage({ key_event }); + } + + inputString(seq: string) { + const key_event = message.KeyEvent.fromPartial({ seq }); + this._ws?.sendMessage({ key_event }); + } + + switchDisplay(display: number) { + const switch_display = message.SwitchDisplay.fromPartial({ display }); + const misc = message.Misc.fromPartial({ switch_display }); + this._ws?.sendMessage({ misc }); + } + + async inputOsPassword(seq: string) { + this.inputMouse(); + await sleep(50); + this.inputMouse(0, 3, 3); + await sleep(50); + this.inputMouse(1 | (1 << 3)); + this.inputMouse(2 | (1 << 3)); + await sleep(1200); + const key_event = message.KeyEvent.fromPartial({ press: true, seq }); + this._ws?.sendMessage({ key_event }); + } + + lockScreen() { + const key_event = message.KeyEvent.fromPartial({ + down: true, + control_key: message.ControlKey.LockScreen, + }); + this._ws?.sendMessage({ key_event }); + } + + getMod(alt: Boolean, ctrl: Boolean, shift: Boolean, command: Boolean) { + const mod: message.ControlKey[] = []; + if (alt) mod.push(message.ControlKey.Alt); + if (ctrl) mod.push(message.ControlKey.Control); + if (shift) mod.push(message.ControlKey.Shift); + if (command) mod.push(message.ControlKey.Meta); + return mod; + } + + inputMouse( + mask: number = 0, + x: number = 0, + y: number = 0, + alt: Boolean = false, + ctrl: Boolean = false, + shift: Boolean = false, + command: Boolean = false + ) { + const mouse_event = message.MouseEvent.fromPartial({ + mask, + x, + y, + modifiers: this.getMod(alt, ctrl, shift, command), + }); + this._ws?.sendMessage({ mouse_event }); + } + + toggleOption(name: string) { + const v = !this._options[name]; + const option = message.OptionMessage.fromPartial({}); + const v2 = v + ? message.OptionMessage_BoolOption.Yes + : message.OptionMessage_BoolOption.No; + switch (name) { + case "show-remote-cursor": + option.show_remote_cursor = v2; + break; + case "disable-audio": + option.disable_audio = v2; + break; + case "disable-clipboard": + option.disable_clipboard = v2; + break; + case "lock-after-session-end": + option.lock_after_session_end = v2; + break; + case "privacy-mode": + option.privacy_mode = v2; + break; + case "block-input": + option.block_input = message.OptionMessage_BoolOption.Yes; + break; + case "unblock-input": + option.block_input = message.OptionMessage_BoolOption.No; + break; + default: + return; + } + if (name.indexOf("block-input") < 0) this.setOption(name, v); + const misc = message.Misc.fromPartial({ option }); + this._ws?.sendMessage({ misc }); + } + + getImageQuality() { + return this.getOption("image-quality"); + } + + getImageQualityEnum( + value: string, + ignoreDefault: Boolean + ): message.ImageQuality | undefined { + switch (value) { + case "low": + return message.ImageQuality.Low; + case "best": + return message.ImageQuality.Best; + case "balanced": + return ignoreDefault ? undefined : message.ImageQuality.Balanced; + default: + return undefined; + } + } + + setImageQuality(value: string) { + this.setOption("image-quality", value); + const image_quality = this.getImageQualityEnum(value, false); + if (image_quality == undefined) return; + const option = message.OptionMessage.fromPartial({ image_quality }); + const misc = message.Misc.fromPartial({ option }); + this._ws?.sendMessage({ misc }); + } + + loadVideoDecoder() { + this._videoDecoder?.close(); + loadVp9((decoder: any) => { + this._videoDecoder = decoder; + console.log("vp9 loaded"); + console.log(decoder); + }); + } +} + +function testDelay() { + var nearest = ""; + HOSTS.forEach((host) => { + const now = new Date().getTime(); + new Websock(getrUriFromRs(host), true).open().then(() => { + console.log("latency of " + host + ": " + (new Date().getTime() - now)); + if (!nearest) { + HOST = host; + localStorage.setItem("rendezvous-server", host); + } + }); + }); +} + +testDelay(); + +function getDefaultUri(isRelay: Boolean = false): string { + const host = localStorage.getItem("custom-rendezvous-server"); + return getrUriFromRs(host || HOST, isRelay); +} + +function getrUriFromRs( + uri: string, + isRelay: Boolean = false, + roffset: number = 0 +): string { + if (uri.indexOf(":") > 0) { + const tmp = uri.split(":"); + const port = parseInt(tmp[1]); + uri = tmp[0] + ":" + (port + (isRelay ? roffset || 3 : 2)); + } else { + uri += ":" + (PORT + (isRelay ? 3 : 2)); + } + return SCHEMA + uri; +} + +function hash(datas: (string | Uint8Array)[]): Uint8Array { + const hasher = new sha256.Hash(); + datas.forEach((data) => { + if (typeof data == "string") { + data = new TextEncoder().encode(data); + } + return hasher.update(data); + }); + return hasher.digest(); +} diff --git a/resources/web/js/src/gen_js_from_hbb.ts b/resources/web/js/src/gen_js_from_hbb.ts new file mode 100644 index 0000000..50407a1 --- /dev/null +++ b/resources/web/js/src/gen_js_from_hbb.ts @@ -0,0 +1,4101 @@ +export const LANGS = { + ru: { + "\u0053\u0074\u0061\u0074\u0075\u0073": "\u0043\u0442\u0430\u0442\u0443\u0441", + "\u0059\u006f\u0075\u0072\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u0412\u0430\u0448\u0020\u0440\u0430\u0431\u043e\u0447\u0438\u0439\u0020\u0441\u0442\u043e\u043b", + "\u0064\u0065\u0073\u006b\u005f\u0074\u0069\u0070": "\u0412\u0430\u0448\u0020\u0440\u0430\u0431\u043e\u0447\u0438\u0439\u0020\u0441\u0442\u043e\u043b\u0020\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d\u0020\u0441\u0020\u044d\u0442\u0438\u043c\u0020\u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c\u0020\u0438\u0020\u043f\u0430\u0440\u043e\u043b\u0435\u043c", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u041f\u0430\u0440\u043e\u043b\u044c", + "\u0052\u0065\u0061\u0064\u0079": "\u0413\u043e\u0442\u043e\u0432\u043e", + "\u0045\u0073\u0074\u0061\u0062\u006c\u0069\u0073\u0068\u0065\u0064": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e", + "\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u0020\u043a\u0020\u0441\u0435\u0442\u0438\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0020\u0441\u043b\u0443\u0436\u0431\u0443", + "\u0053\u0074\u0061\u0072\u0074\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c\u0020\u0441\u043b\u0443\u0436\u0431\u0443", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u0421\u043b\u0443\u0436\u0431\u0430\u0020\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u0421\u043b\u0443\u0436\u0431\u0430\u0020\u043d\u0435\u0020\u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430", + "\u006e\u006f\u0074\u005f\u0072\u0065\u0061\u0064\u0079\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u041d\u0435\u0020\u0433\u043e\u0442\u043e\u0432\u043e\u002e\u0020\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430\u002c\u0020\u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435\u0020\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435", + "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u0020\u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u043c\u0020\u0440\u0430\u0431\u043e\u0447\u0438\u043c\u0020\u0441\u0442\u043e\u043b\u043e\u043c", + "\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u0020\u0046\u0069\u006c\u0065": "\u041f\u0435\u0440\u0435\u0434\u0430\u0442\u044c\u0020\u0444\u0430\u0439\u043b", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f", + "\u0052\u0065\u0063\u0065\u006e\u0074\u0020\u0053\u0065\u0073\u0073\u0069\u006f\u006e\u0073": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435\u0020\u0441\u0435\u0430\u043d\u0441\u044b", + "\u0041\u0064\u0064\u0072\u0065\u0073\u0073\u0020\u0042\u006f\u006f\u006b": "\u0410\u0434\u0440\u0435\u0441\u043d\u0430\u044f\u0020\u043a\u043d\u0438\u0433\u0430", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435", + "\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0054\u0043\u0050\u002d\u0442\u0443\u043d\u043d\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "\u0052\u0065\u006d\u006f\u0076\u0065": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0072\u0061\u006e\u0064\u006f\u006d\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c\u0020\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0439\u0020\u043f\u0430\u0440\u043e\u043b\u044c", + "\u0053\u0065\u0074\u0020\u0079\u006f\u0075\u0072\u0020\u006f\u0077\u006e\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0020\u0441\u0432\u043e\u0439\u0020\u043f\u0430\u0440\u043e\u043b\u044c", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u004b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u002f\u004d\u006f\u0075\u0073\u0065": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0020\u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0443\u002f\u043c\u044b\u0448\u044c", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0043\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0020\u0431\u0443\u0444\u0435\u0440\u0020\u043e\u0431\u043c\u0435\u043d\u0430", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0046\u0069\u006c\u0065\u0020\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0020\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443\u0020\u0444\u0430\u0439\u043b\u043e\u0432", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0020\u0442\u0443\u043d\u043d\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u0020\u0054\u0043\u0050", + "\u0049\u0050\u0020\u0057\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u0069\u006e\u0067": "\u0421\u043f\u0438\u0441\u043e\u043a\u0020\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043d\u044b\u0445\u0020\u0049\u0050\u002d\u0430\u0434\u0440\u0435\u0441\u043e\u0432", + "\u0049\u0044\u002f\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0049\u0044\u002f\u0421\u0435\u0440\u0432\u0435\u0440\u0020\u0440\u0435\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438", + "\u0053\u0074\u006f\u0070\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065": "\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0020\u0441\u043b\u0443\u0436\u0431\u0443", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0049\u0044": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c\u0020\u0049\u0044", + "\u0057\u0065\u0062\u0073\u0069\u0074\u0065": "\u0412\u0435\u0431\u002d\u0441\u0430\u0439\u0442", + "\u0041\u0062\u006f\u0075\u0074": "\u041e\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b", + "\u004d\u0075\u0074\u0065": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0020\u0437\u0432\u0443\u043a", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0049\u006e\u0070\u0075\u0074": "\u0410\u0443\u0434\u0438\u043e\u0432\u0445\u043e\u0434", + "\u0049\u0044\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0049\u0044\u002d\u0441\u0435\u0440\u0432\u0435\u0440", + "\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0421\u0435\u0440\u0432\u0435\u0440\u0020\u0440\u0435\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438", + "\u0041\u0050\u0049\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0041\u0050\u0049\u002d\u0441\u0435\u0440\u0432\u0435\u0440", + "\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u005f\u0068\u0074\u0074\u0070": "\u0414\u043e\u043b\u0436\u0435\u043d\u0020\u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c\u0441\u044f\u0020\u0441\u0020\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0020\u0438\u043b\u0438\u0020\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0049\u0050": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439\u0020\u0049\u0050\u002d\u0430\u0434\u0440\u0435\u0441", + "\u0069\u0064\u005f\u0063\u0068\u0061\u006e\u0067\u0065\u005f\u0074\u0069\u0070": "\u0414\u043e\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f\u0020\u0442\u043e\u043b\u044c\u043a\u043e\u0020\u0441\u0438\u043c\u0432\u043e\u043b\u044b\u0020\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u002c\u0020\u0030\u002d\u0039\u0020\u0438\u0020\u005f\u0020\u0028\u043f\u043e\u0434\u0447\u0435\u0440\u043a\u0438\u0432\u0430\u043d\u0438\u0435\u0029\u002e\u0020\u041f\u0435\u0440\u0432\u0430\u044f\u0020\u0431\u0443\u043a\u0432\u0430\u0020\u0434\u043e\u043b\u0436\u043d\u0430\u0020\u0431\u044b\u0442\u044c\u0020\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u002e\u0020\u0414\u043b\u0438\u043d\u0430\u0020\u043e\u0442\u0020\u0036\u0020\u0434\u043e\u0020\u0031\u0036", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u0072\u006d\u0061\u0074": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439\u0020\u0444\u043e\u0440\u043c\u0430\u0442", + "\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u006e\u006f\u0074\u005f\u0073\u0075\u0070\u0070\u006f\u0072\u0074": "\u041f\u043e\u043a\u0430\u0020\u043d\u0435\u0020\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f\u0020\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c", + "\u004e\u006f\u0074\u0020\u0061\u0076\u0061\u0069\u006c\u0061\u0062\u006c\u0065": "\u041d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e", + "\u0054\u006f\u006f\u0020\u0066\u0072\u0065\u0071\u0075\u0065\u006e\u0074": "\u0421\u043b\u0438\u0448\u043a\u043e\u043c\u0020\u0447\u0430\u0441\u0442\u043e", + "\u0043\u0061\u006e\u0063\u0065\u006c": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c", + "\u0053\u006b\u0069\u0070": "\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c", + "\u0043\u006c\u006f\u0073\u0065": "\u0417\u0430\u043a\u0440\u044b\u0442\u044c", + "\u0052\u0065\u0074\u0072\u0079": "\u041f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c\u0020\u0441\u043d\u043e\u0432\u0430", + "\u004f\u004b": "\u041e\u041a", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f\u0020\u043f\u0430\u0440\u043e\u043b\u044c", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430\u002c\u0020\u0432\u0432\u0435\u0434\u0438\u0442\u0435\u0020\u0432\u0430\u0448\u0020\u043f\u0430\u0440\u043e\u043b\u044c", + "\u0052\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0417\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c\u0020\u043f\u0430\u0440\u043e\u043b\u044c", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439\u0020\u043f\u0430\u0440\u043e\u043b\u044c", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0061\u0067\u0061\u0069\u006e\u003f": "\u0412\u044b\u0020\u0445\u043e\u0442\u0438\u0442\u0435\u0020\u0441\u043d\u043e\u0432\u0430\u0020\u0432\u043e\u0439\u0442\u0438\u003f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u041e\u0448\u0438\u0431\u043a\u0430\u0020\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f", + "\u0045\u0072\u0072\u006f\u0072": "\u041e\u0448\u0438\u0431\u043a\u0430", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u0421\u0431\u0440\u043e\u0448\u0435\u043d\u043e\u0020\u043f\u0438\u0440\u043e\u043c", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u002e\u002e\u002e": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u002e\u002e\u002e", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0069\u006e\u0020\u0070\u0072\u006f\u0067\u0072\u0065\u0073\u0073\u002e\u0020\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0077\u0061\u0069\u0074\u002e": "\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f\u0020\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u002e\u0020\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430\u002c\u0020\u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435\u002e", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u0031\u0020\u006d\u0069\u006e\u0075\u0074\u0065\u0020\u006c\u0061\u0074\u0065\u0072": "\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435\u0020\u0447\u0435\u0440\u0435\u0437\u0020\u0031\u0020\u043c\u0438\u043d\u0443\u0442\u0443", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u041e\u0448\u0438\u0431\u043a\u0430\u0020\u0432\u0445\u043e\u0434\u0430", + "\u0053\u0075\u0063\u0063\u0065\u0073\u0073\u0066\u0075\u006c": "\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0020\u0443\u0441\u043f\u0435\u0448\u043d\u0430", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u002c\u0020\u0077\u0061\u0069\u0074\u0069\u006e\u0067\u0020\u0066\u006f\u0072\u0020\u0069\u006d\u0061\u0067\u0065\u002e\u002e\u002e": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e\u002c\u0020\u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435\u0020\u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u002e\u002e\u002e", + "\u004e\u0061\u006d\u0065": "\u0418\u043c\u044f", + "\u0054\u0079\u0070\u0065": "\u0422\u0438\u043f", + "\u004d\u006f\u0064\u0069\u0066\u0069\u0065\u0064": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u043e", + "\u0053\u0069\u007a\u0065": "\u0420\u0430\u0437\u043c\u0435\u0440", + "\u0053\u0068\u006f\u0077\u0020\u0048\u0069\u0064\u0064\u0065\u006e\u0020\u0046\u0069\u006c\u0065\u0073": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0020\u0441\u043a\u0440\u044b\u0442\u044b\u0435\u0020\u0444\u0430\u0439\u043b\u044b", + "\u0052\u0065\u0063\u0065\u0069\u0076\u0065": "\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c", + "\u0053\u0065\u006e\u0064": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0046\u0069\u006c\u0065": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c\u0020\u0444\u0430\u0439\u043b", + "\u004c\u006f\u0063\u0061\u006c": "\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439", + "\u0052\u0065\u006d\u006f\u0074\u0065": "\u0423\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0439", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u0423\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0439\u0020\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439\u0020\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0020\u0044\u0065\u006c\u0065\u0074\u0065": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c\u0020\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435", + "\u0044\u0065\u006c\u0065\u0074\u0065": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c", + "\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073": "\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430", + "\u004d\u0075\u006c\u0074\u0069\u0020\u0053\u0065\u006c\u0065\u0063\u0074": "\u041c\u043d\u043e\u0433\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043d\u044b\u0439\u0020\u0432\u044b\u0431\u043e\u0440", + "\u0045\u006d\u0070\u0074\u0079\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u041f\u0443\u0441\u0442\u0430\u044f\u0020\u043f\u0430\u043f\u043a\u0430", + "\u004e\u006f\u0074\u0020\u0061\u006e\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u041f\u0430\u043f\u043a\u0430\u0020\u043d\u0435\u0020\u043f\u0443\u0441\u0442\u0430", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u0412\u044b\u0020\u0443\u0432\u0435\u0440\u0435\u043d\u044b\u002c\u0020\u0447\u0442\u043e\u0020\u0445\u043e\u0442\u0438\u0442\u0435\u0020\u0443\u0434\u0430\u043b\u0438\u0442\u044c\u0020\u044d\u0442\u043e\u0442\u0020\u0444\u0430\u0439\u043b\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u0412\u044b\u0020\u0443\u0432\u0435\u0440\u0435\u043d\u044b\u002c\u0020\u0447\u0442\u043e\u0020\u0445\u043e\u0442\u0438\u0442\u0435\u0020\u0443\u0434\u0430\u043b\u0438\u0442\u044c\u0020\u043f\u0443\u0441\u0442\u0443\u044e\u0020\u043f\u0430\u043f\u043a\u0443\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0069\u0073\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u0412\u044b\u0020\u0443\u0432\u0435\u0440\u0435\u043d\u044b\u002c\u0020\u0447\u0442\u043e\u0020\u0445\u043e\u0442\u0438\u0442\u0435\u0020\u0443\u0434\u0430\u043b\u0438\u0442\u044c\u0020\u0444\u0430\u0439\u043b\u0020\u0438\u0437\u0020\u044d\u0442\u043e\u0439\u0020\u043f\u0430\u043f\u043a\u0438\u003f", + "\u0044\u006f\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0066\u006c\u0069\u0063\u0074\u0073": "\u042d\u0442\u043e\u0020\u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f\u0020\u043a\u043e\u0020\u0432\u0441\u0435\u043c\u0020\u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u0430\u043c", + "\u0054\u0068\u0069\u0073\u0020\u0069\u0073\u0020\u0069\u0072\u0072\u0065\u0076\u0065\u0072\u0073\u0069\u0062\u006c\u0065\u0021": "\u042d\u0442\u043e\u0020\u043d\u0435\u043e\u0431\u0440\u0430\u0442\u0438\u043c\u043e\u0021", + "\u0044\u0065\u006c\u0065\u0074\u0069\u006e\u0067": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435", + "\u0066\u0069\u006c\u0065\u0073": "\u0444\u0430\u0439\u043b\u044b", + "\u0057\u0061\u0069\u0074\u0069\u006e\u0067": "\u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435", + "\u0046\u0069\u006e\u0069\u0073\u0068\u0065\u0064": "\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e", + "\u0053\u0070\u0065\u0065\u0064": "\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c", + "\u0043\u0075\u0073\u0074\u006f\u006d\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0051\u0075\u0061\u006c\u0069\u0074\u0079": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435\u0020\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e\u0020\u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f", + "\u0050\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0420\u0435\u0436\u0438\u043c\u0020\u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438", + "\u0042\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0020\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439\u0020\u0432\u0432\u043e\u0434", + "\u0055\u006e\u0062\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0020\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439\u0020\u0432\u0432\u043e\u0434", + "\u0041\u0064\u006a\u0075\u0073\u0074\u0020\u0057\u0069\u006e\u0064\u006f\u0077": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c\u0020\u043e\u043a\u043d\u043e", + "\u004f\u0072\u0069\u0067\u0069\u006e\u0061\u006c": "\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b", + "\u0053\u0068\u0072\u0069\u006e\u006b": "\u0423\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c", + "\u0053\u0074\u0072\u0065\u0074\u0063\u0068": "\u0420\u0430\u0441\u0442\u044f\u043d\u0443\u0442\u044c", + "\u0047\u006f\u006f\u0064\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0071\u0075\u0061\u006c\u0069\u0074\u0079": "\u0425\u043e\u0440\u043e\u0448\u0435\u0435\u0020\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e\u0020\u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f", + "\u0042\u0061\u006c\u0061\u006e\u0063\u0065\u0064": "\u0421\u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439", + "\u004f\u0070\u0074\u0069\u006d\u0069\u007a\u0065\u0020\u0072\u0065\u0061\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u0069\u006d\u0065": "\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0020\u0432\u0440\u0435\u043c\u044f\u0020\u0440\u0435\u0430\u043a\u0446\u0438\u0438", + "\u0043\u0075\u0073\u0074\u006f\u006d": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439", + "\u0053\u0068\u006f\u0077\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u0075\u0072\u0073\u006f\u0072": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0020\u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0439\u0020\u043a\u0443\u0440\u0441\u043e\u0440", + "\u0044\u0069\u0073\u0061\u0062\u006c\u0065\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0020\u0431\u0443\u0444\u0435\u0440\u0020\u043e\u0431\u043c\u0435\u043d\u0430", + "\u004c\u006f\u0063\u006b\u0020\u0061\u0066\u0074\u0065\u0072\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0065\u006e\u0064": "\u0412\u044b\u0445\u043e\u0434\u0020\u0438\u0437\u0020\u0443\u0447\u0451\u0442\u043d\u043e\u0439\u0020\u0437\u0430\u043f\u0438\u0441\u0438\u0020\u043f\u043e\u0441\u043b\u0435\u0020\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f\u0020\u0441\u0435\u0430\u043d\u0441\u0430", + "\u0049\u006e\u0073\u0065\u0072\u0074": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c", + "\u0049\u006e\u0073\u0065\u0072\u0074\u0020\u004c\u006f\u0063\u006b": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0020\u0437\u0430\u043c\u043e\u043a", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c", + "\u0049\u0044\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020\u0065\u0078\u0069\u0073\u0074": "\u0049\u0044\u0020\u043d\u0435\u0020\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u041d\u0435\u0020\u0443\u0434\u0430\u043b\u043e\u0441\u044c\u0020\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f\u0020\u043a\u0020\u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u043e\u043c\u0443\u0020\u0441\u0435\u0440\u0432\u0435\u0440\u0443", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u006c\u0061\u0074\u0065\u0072": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430\u002c\u0020\u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435\u0020\u043f\u043e\u0437\u0436\u0435", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0073\u0020\u006f\u0066\u0066\u006c\u0069\u006e\u0065": "\u0423\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0439\u0020\u0440\u0430\u0431\u043e\u0447\u0438\u0439\u0020\u0441\u0442\u043e\u043b\u0020\u043d\u0435\u0020\u0432\u0020\u0441\u0435\u0442\u0438", + "\u004b\u0065\u0079\u0020\u006d\u0069\u0073\u006d\u0061\u0074\u0063\u0068": "\u041d\u0435\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u0020\u043a\u043b\u044e\u0447\u0435\u0439", + "\u0054\u0069\u006d\u0065\u006f\u0075\u0074": "\u0422\u0430\u0439\u043c\u002d\u0430\u0443\u0442", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u041d\u0435\u0020\u0443\u0434\u0430\u043b\u043e\u0441\u044c\u0020\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f\u0020\u043a\u0020\u0441\u0435\u0440\u0432\u0435\u0440\u0443\u0020\u0440\u0435\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u041d\u0435\u0020\u0443\u0434\u0430\u043b\u043e\u0441\u044c\u0020\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f\u0020\u0447\u0435\u0440\u0435\u0437\u0020\u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0439\u0020\u0441\u0435\u0440\u0432\u0435\u0440", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u041d\u0435\u0020\u0443\u0434\u0430\u043b\u043e\u0441\u044c\u0020\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f\u0020\u0447\u0435\u0440\u0435\u0437\u0020\u0441\u0435\u0440\u0432\u0435\u0440\u0020\u0440\u0435\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u006d\u0061\u006b\u0065\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u006f\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070": "\u041d\u0435\u0020\u0443\u0434\u0430\u043b\u043e\u0441\u044c\u0020\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0020\u043f\u0440\u044f\u043c\u043e\u0435\u0020\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u0020\u043a\u0020\u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u043c\u0443\u0020\u0440\u0430\u0431\u043e\u0447\u0435\u043c\u0443\u0020\u0441\u0442\u043e\u043b\u0443", + "\u0053\u0065\u0074\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0020\u043f\u0430\u0440\u043e\u043b\u044c", + "\u004f\u0053\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u041f\u0430\u0440\u043e\u043b\u044c\u0020\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439\u0020\u0441\u0438\u0441\u0442\u0435\u043c\u044b", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0074\u0069\u0070": "\u0412\u0020\u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445\u0020\u0441\u043b\u0443\u0447\u0430\u044f\u0445\u0020\u0438\u0437\u002d\u0437\u0430\u0020\u0055\u0041\u0043\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u043c\u043e\u0436\u0435\u0442\u0020\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c\u0020\u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0020\u043d\u0430\u0020\u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u043c\u0020\u0443\u0437\u043b\u0435\u002e\u0020\u0427\u0442\u043e\u0431\u044b\u0020\u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c\u0020\u0055\u0041\u0043\u002c\u0020\u043d\u0430\u0436\u043c\u0438\u0442\u0435\u0020\u043a\u043d\u043e\u043f\u043a\u0443\u0020\u043d\u0438\u0436\u0435\u002c\u0020\u0447\u0442\u043e\u0431\u044b\u0020\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0432\u0020\u0441\u0438\u0441\u0442\u0435\u043c\u0435", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0067\u0072\u0061\u0064\u0065": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435\u002c\u0020\u0447\u0442\u043e\u0431\u044b\u0020\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c\u0020\u043d\u0430\u0020\u043d\u0430\u043b\u0438\u0447\u0438\u0435\u0020\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0064\u006f\u0077\u006e\u006c\u006f\u0061\u0064": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435\u002c\u0020\u0447\u0442\u043e\u0431\u044b\u0020\u0441\u043a\u0430\u0447\u0430\u0442\u044c", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0064\u0061\u0074\u0065": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435\u002c\u0020\u0447\u0442\u043e\u0431\u044b\u0020\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c", + "\u0043\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0065": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0061\u0063\u0063": "\u0427\u0442\u043e\u0431\u044b\u0020\u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0020\u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c\u0020\u0441\u0432\u043e\u0438\u043c\u0020\u0440\u0430\u0431\u043e\u0447\u0438\u043c\u0020\u0441\u0442\u043e\u043b\u043e\u043c\u002c\u0020\u0432\u044b\u0020\u0434\u043e\u043b\u0436\u043d\u044b\u0020\u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u043f\u0440\u0430\u0432\u0430\u0020\u005c\u0022\u0434\u043e\u0441\u0442\u0443\u043f\u0430\u005c\u0022", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0073\u0063\u0072\u0065\u0065\u006e": "\u0414\u043b\u044f\u0020\u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e\u0020\u0434\u043e\u0441\u0442\u0443\u043f\u0430\u0020\u043a\u0020\u0440\u0430\u0431\u043e\u0447\u0435\u043c\u0443\u0020\u0441\u0442\u043e\u043b\u0443\u0020\u0432\u044b\u0020\u0434\u043e\u043b\u0436\u043d\u044b\u0020\u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u043f\u0440\u0430\u0432\u0430\u0020\u005c\u0022\u0441\u043d\u0438\u043c\u043e\u043a\u0020\u044d\u043a\u0440\u0430\u043d\u0430\u005c\u0022", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f\u002e\u002e\u002e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0050\u0061\u0074\u0068": "\u041f\u0430\u043f\u043a\u0430\u0020\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0073\u0074\u0061\u0072\u0074\u0020\u006d\u0065\u006e\u0075\u0020\u0073\u0068\u006f\u0072\u0074\u0063\u0075\u0074\u0073": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c\u0020\u044f\u0440\u043b\u044b\u043a\u0438\u0020\u043c\u0435\u043d\u044e\u0020\u005c\u0022\u041f\u0443\u0441\u043a\u005c\u0022", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0063\u006f\u006e": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c\u0020\u0437\u043d\u0430\u0447\u043e\u043a\u0020\u043d\u0430\u0020\u0440\u0430\u0431\u043e\u0447\u0435\u043c\u0020\u0441\u0442\u043e\u043b\u0435", + "\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074\u005f\u0074\u0069\u0070": "\u0415\u0441\u043b\u0438\u0020\u0432\u044b\u0020\u043d\u0430\u0447\u043d\u0435\u0442\u0435\u0020\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443\u002c\u0020\u043f\u0440\u0438\u043c\u0438\u0442\u0435\u0020\u043b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u043e\u0435\u0020\u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435", + "\u0041\u0063\u0063\u0065\u0070\u0074\u0020\u0061\u006e\u0064\u0020\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u041f\u0440\u0438\u043d\u044f\u0442\u044c\u0020\u0438\u0020\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c", + "\u0045\u006e\u0064\u002d\u0075\u0073\u0065\u0072\u0020\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0020\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074": "\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u043e\u0435\u0020\u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435\u0020\u0441\u0020\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u043c\u0020\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c", + "\u0047\u0065\u006e\u0065\u0072\u0061\u0074\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f\u002e\u002e\u002e", + "\u0059\u006f\u0075\u0072\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006c\u006f\u0077\u0065\u0072\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u002e": "\u0412\u0430\u0448\u0430\u0020\u0438\u043d\u0441\u0442\u0430\u043b\u044f\u0446\u0438\u044f\u0020\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f\u0020\u0431\u043e\u043b\u0435\u0435\u0020\u0440\u0430\u043d\u043d\u0435\u0439\u0020\u0432\u0435\u0440\u0441\u0438\u0435\u0439", + "\u006e\u006f\u0074\u005f\u0063\u006c\u006f\u0073\u0065\u005f\u0074\u0063\u0070\u005f\u0074\u0069\u0070": "\u041d\u0435\u0020\u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0442\u044c\u0020\u044d\u0442\u043e\u0020\u043e\u043a\u043d\u043e\u0020\u043f\u0440\u0438\u0020\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438\u0020\u0442\u0443\u043d\u043d\u0435\u043b\u044f", + "\u004c\u0069\u0073\u0074\u0065\u006e\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u041e\u0436\u0438\u0434\u0430\u0435\u043c\u002e\u002e\u002e", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0048\u006f\u0073\u0074": "\u0423\u0434\u0430\u043b\u0435\u043d\u043d\u0430\u044f\u0020\u043c\u0430\u0448\u0438\u043d\u0430", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0050\u006f\u0072\u0074": "\u0423\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0439\u0020\u043f\u043e\u0440\u0442", + "\u0041\u0063\u0074\u0069\u006f\u006e": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435", + "\u0041\u0064\u0064": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0050\u006f\u0072\u0074": "\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439\u0020\u043f\u043e\u0440\u0442", + "\u0073\u0065\u0074\u0075\u0070\u005f\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u0074\u0069\u0070": "\u0414\u043b\u044f\u0020\u0431\u043e\u043b\u0435\u0435\u0020\u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e\u0020\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u0020\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435\u0020\u0441\u0432\u043e\u0439\u0020\u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439\u0020\u0441\u0435\u0440\u0432\u0435\u0440\u0020\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f", + "\u0054\u006f\u006f\u0020\u0073\u0068\u006f\u0072\u0074\u002c\u0020\u0061\u0074\u0020\u006c\u0065\u0061\u0073\u0074\u0020\u0036\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0073\u002e": "\u0421\u043b\u0438\u0448\u043a\u043e\u043c\u0020\u043a\u043e\u0440\u043e\u0442\u043a\u043e\u002c\u0020\u043c\u0438\u043d\u0438\u043c\u0443\u043c\u0020\u0036\u0020\u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432", + "\u0054\u0068\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c\u002e": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435\u0020\u043d\u0435\u0020\u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442", + "\u0050\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073": "\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f", + "\u0041\u0063\u0063\u0065\u0070\u0074": "\u041f\u0440\u0438\u043d\u044f\u0442\u044c", + "\u0044\u0069\u0073\u006d\u0069\u0073\u0073": "\u041e\u0442\u043a\u043b\u043e\u043d\u0438\u0442\u044c", + "\u0044\u0069\u0073\u0063\u006f\u006e\u006e\u0065\u0063\u0074": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u0020\u0061\u006e\u0064\u0020\u006d\u006f\u0075\u0073\u0065": "\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c\u0020\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u0020\u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b\u0020\u0438\u0020\u043c\u044b\u0448\u0438", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c\u0020\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u0020\u0431\u0443\u0444\u0435\u0440\u0430\u0020\u043e\u0431\u043c\u0435\u043d\u0430", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0068\u0065\u0061\u0072\u0069\u006e\u0067\u0020\u0073\u006f\u0075\u006e\u0064": "\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c\u0020\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443\u0020\u0437\u0432\u0443\u043a\u0430", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0066\u0069\u006c\u0065\u0020\u0063\u006f\u0070\u0079\u0020\u0061\u006e\u0064\u0020\u0070\u0061\u0073\u0074\u0065": "\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c\u0020\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u0020\u0438\u0020\u0432\u0441\u0442\u0430\u0432\u043a\u0443\u0020\u0444\u0430\u0439\u043b\u043e\u0432", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u041f\u0440\u044f\u043c\u043e\u0435\u0020\u0438\u0020\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435\u0020\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u041a\u043e\u043c\u043c\u0443\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0435\u0020\u0438\u0020\u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435\u0020\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u041f\u0440\u044f\u043c\u043e\u0435\u0020\u0438\u0020\u043d\u0435\u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435\u0020\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u041a\u043e\u043c\u043c\u0443\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0435\u0020\u0438\u0020\u043d\u0435\u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435\u0020\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435\u0020\u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0439\u0020\u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435\u0020\u043f\u0430\u0440\u043e\u043b\u044c", + "\u004c\u006f\u0067\u0067\u0069\u006e\u0067\u0020\u0069\u006e\u002e\u002e\u002e": "\u0412\u0445\u043e\u0434\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0052\u0044\u0050\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0073\u0068\u0061\u0072\u0069\u006e\u0067": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0020\u043e\u0431\u0449\u0438\u0439\u0020\u0434\u043e\u0441\u0442\u0443\u043f\u0020\u043a\u0020\u0441\u0435\u0430\u043d\u0441\u0443\u0020\u0052\u0044\u0050", + "\u0041\u0075\u0074\u006f\u0020\u004c\u006f\u0067\u0069\u006e": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439\u0020\u0432\u0445\u043e\u0434\u0020\u0028\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u0435\u043d\u002c\u0020\u0442\u043e\u043b\u044c\u043a\u043e\u0020\u0435\u0441\u043b\u0438\u0020\u0432\u044b\u0020\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438\u0020\u005c\u0022\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435\u0020\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e\u0020\u0441\u0435\u0430\u043d\u0441\u0430\u0020\u043f\u043e\u0441\u043b\u0435\u0020\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f\u0020\u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0433\u043e\u0020\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u005c\u0022", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0049\u0050\u0020\u0041\u0063\u0063\u0065\u0073\u0073": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0020\u043f\u0440\u044f\u043c\u043e\u0439\u0020\u0049\u0050\u002d\u0434\u043e\u0441\u0442\u0443\u043f", + "\u0052\u0065\u006e\u0061\u006d\u0065": "\u041f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c", + "\u0053\u0070\u0061\u0063\u0065": "\u041c\u0435\u0441\u0442\u043e", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0053\u0068\u006f\u0072\u0074\u0063\u0075\u0074": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c\u0020\u044f\u0440\u043b\u044b\u043a\u0020\u043d\u0430\u0020\u0440\u0430\u0431\u043e\u0447\u0435\u043c\u0020\u0441\u0442\u043e\u043b\u0435", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0050\u0061\u0074\u0068": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c\u0020\u043f\u0443\u0442\u044c", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0046\u006f\u006c\u0064\u0065\u0072": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c\u0020\u043f\u0430\u043f\u043a\u0443", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430\u002c\u0020\u0432\u0432\u0435\u0434\u0438\u0442\u0435\u0020\u0438\u043c\u044f\u0020\u043f\u0430\u043f\u043a\u0438", + "\u0046\u0069\u0078\u0020\u0069\u0074": "\u0418\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c", + "\u0057\u0061\u0072\u006e\u0069\u006e\u0067": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0073\u0063\u0072\u0065\u0065\u006e\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u0412\u0445\u043e\u0434\u0020\u0432\u0020\u0441\u0438\u0441\u0442\u0435\u043c\u0443\u0020\u0441\u0020\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u043d\u0435\u0020\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f", + "\u0052\u0065\u0062\u006f\u006f\u0074\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f\u0020\u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020": "\u041d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0439\u0020\u0441\u0435\u0440\u0432\u0435\u0440\u0020\u0434\u0438\u0441\u043f\u043b\u0435\u044f", + "\u0078\u0031\u0031\u0020\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064": "\u041e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f\u0020\u0058\u0031\u0031", + "\u0050\u006f\u0072\u0074": "\u041f\u043e\u0440\u0442", + "\u0053\u0065\u0074\u0074\u0069\u006e\u0067\u0073": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065": "\u0418\u043c\u044f\u0020\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0070\u006f\u0072\u0074": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439\u0020\u043f\u043e\u0440\u0442", + "\u0043\u006c\u006f\u0073\u0065\u0064\u0020\u006d\u0061\u006e\u0075\u0061\u006c\u006c\u0079\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u0417\u0430\u043a\u0440\u044b\u0442\u043e\u0020\u0443\u0437\u043b\u043e\u043c\u0020\u0432\u0440\u0443\u0447\u043d\u0443\u044e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0074\u0069\u006f\u006e\u0020\u006d\u006f\u0064\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e": "\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c\u0020\u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0435\u0020\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u0020\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438", + "\u0052\u0075\u006e\u0020\u0077\u0069\u0074\u0068\u006f\u0075\u0074\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c\u0020\u0431\u0435\u0437\u0020\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0412\u0441\u0435\u0433\u0434\u0430\u0020\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0020\u0447\u0435\u0440\u0435\u0437\u0020\u0440\u0435\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u0439\u0020\u0441\u0435\u0440\u0432\u0435\u0440", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0412\u0441\u0435\u0433\u0434\u0430\u0020\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f\u0020\u0447\u0435\u0440\u0435\u0437\u0020\u0440\u0435\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u0439\u0020\u0441\u0435\u0440\u0432\u0435\u0440", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0074\u0069\u0070": "\u0422\u043e\u043b\u044c\u043a\u043e\u0020\u0049\u0050\u002d\u0430\u0434\u0440\u0435\u0441\u0430\u0020\u0438\u0437\u0020\u0431\u0435\u043b\u043e\u0433\u043e\u0020\u0441\u043f\u0438\u0441\u043a\u0430\u0020\u043c\u043e\u0433\u0443\u0442\u0020\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0020\u0434\u043e\u0441\u0442\u0443\u043f\u0020\u043a\u043e\u0020\u043c\u043d\u0435", + "\u004c\u006f\u0067\u0069\u006e": "\u0412\u043e\u0439\u0442\u0438", + "\u004c\u006f\u0067\u006f\u0075\u0074": "\u0412\u044b\u0439\u0442\u0438", + "\u0054\u0061\u0067\u0073": "\u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435\u0020\u0441\u043b\u043e\u0432\u0430", + "\u0053\u0065\u0061\u0072\u0063\u0068\u0020\u0049\u0044": "\u041f\u043e\u0438\u0441\u043a\u0020\u043f\u043e\u0020\u0049\u0044", + "\u0043\u0075\u0072\u0072\u0065\u006e\u0074\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u0422\u0435\u043a\u0443\u0449\u0438\u0439\u0020\u0441\u0435\u0440\u0432\u0435\u0440\u0020\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u043d\u0435\u0020\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0073\u0065\u0070": "\u0420\u0430\u0437\u0434\u0435\u043b\u044c\u043d\u043e\u0020\u0437\u0430\u043f\u044f\u0442\u043e\u0439\u002c\u0020\u0442\u043e\u0447\u043a\u043e\u0439\u0020\u0441\u0020\u0437\u0430\u043f\u044f\u0442\u043e\u0439\u002c\u0020\u043f\u0440\u043e\u0431\u0435\u043b\u043e\u043c\u0020\u0438\u043b\u0438\u0020\u043d\u043e\u0432\u043e\u0439\u0020\u0441\u0442\u0440\u043e\u043a\u043e\u0439", + "\u0041\u0064\u0064\u0020\u0049\u0044": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c\u0020\u0049\u0044", + "\u0041\u0064\u0064\u0020\u0054\u0061\u0067": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c\u0020\u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0435\u0020\u0441\u043b\u043e\u0432\u043e", + "\u0055\u006e\u0073\u0065\u006c\u0065\u0063\u0074\u0020\u0061\u006c\u006c\u0020\u0074\u0061\u0067\u0073": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c\u0020\u0432\u044b\u0431\u043e\u0440\u0020\u0432\u0441\u0435\u0445\u0020\u0442\u0435\u0433\u043e\u0432", + "\u004e\u0065\u0074\u0077\u006f\u0072\u006b\u0020\u0065\u0072\u0072\u006f\u0072": "\u041e\u0448\u0438\u0431\u043a\u0430\u0020\u0441\u0435\u0442\u0438", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u0418\u043c\u044f\u0020\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u0020\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u0417\u0430\u0431\u044b\u043b\u0438\u0020\u043f\u0430\u0440\u043e\u043b\u044c", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0063\u0072\u0065\u0064\u0065\u006e\u0074\u0069\u0061\u006c\u0073": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0435\u0020\u0443\u0447\u0435\u0442\u043d\u044b\u0435\u0020\u0434\u0430\u043d\u043d\u044b\u0435", + "\u0045\u0064\u0069\u0074\u0020\u0054\u0061\u0067": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0020\u0442\u0435\u0433", + "\u0055\u006e\u0072\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u041d\u0435\u0020\u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c\u0020\u043f\u0430\u0440\u043e\u043b\u044c", + "\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0435", + "\u0041\u0064\u0064\u0020\u0074\u006f\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c\u0020\u0432\u0020\u0438\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0435", + "\u0052\u0065\u006d\u006f\u0076\u0065\u0020\u0066\u0072\u006f\u006d\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c\u0020\u0438\u0437\u0020\u0438\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e", + "\u0045\u006d\u0070\u0074\u0079": "\u041f\u0443\u0441\u0442\u043e", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u041d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435\u0020\u0438\u043c\u044f\u0020\u043f\u0430\u043f\u043a\u0438", + "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u0050\u0072\u006f\u0078\u0079": "\u041f\u0440\u043e\u043a\u0441\u0438\u002d\u0441\u0435\u0440\u0432\u0435\u0440\u0020\u0053\u006f\u0063\u006b\u0073\u0035", + "\u0048\u006f\u0073\u0074\u006e\u0061\u006d\u0065": "\u0418\u043c\u044f\u0020\u041f\u041a", + "\u0044\u0069\u0073\u0063\u006f\u0076\u0065\u0072\u0065\u0064": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0064\u0061\u0065\u006d\u006f\u006e\u005f\u0074\u0069\u0070": "\u0414\u043b\u044f\u0020\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0020\u043f\u0440\u0438\u0020\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435\u0020\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0020\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0020\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0443\u044e\u0020\u0441\u043b\u0443\u0436\u0431\u0443", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u0423\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0439\u0020\u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440", + "\u0050\u0061\u0073\u0074\u0065": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c", + "\u0050\u0061\u0073\u0074\u0065\u0020\u0068\u0065\u0072\u0065\u003f": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c\u0020\u0441\u044e\u0434\u0430\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0074\u006f\u0020\u0063\u006c\u006f\u0073\u0065\u0020\u0074\u0068\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u003f": "\u0412\u044b\u0020\u0443\u0432\u0435\u0440\u0435\u043d\u044b\u002c\u0020\u0447\u0442\u043e\u0020\u0445\u043e\u0442\u0438\u0442\u0435\u0020\u0437\u0430\u043a\u0440\u044b\u0442\u044c\u0020\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435\u003f", + "\u0044\u006f\u0077\u006e\u006c\u006f\u0061\u0064\u0020\u006e\u0065\u0077\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0020\u043d\u043e\u0432\u0443\u044e\u0020\u0432\u0435\u0440\u0441\u0438\u044e", + "\u0054\u006f\u0075\u0063\u0068\u0020\u006d\u006f\u0064\u0065": "\u0421\u0435\u043d\u0441\u043e\u0440\u043d\u044b\u0439\u0020\u0440\u0435\u0436\u0438\u043c", + "\u004d\u006f\u0075\u0073\u0065\u0020\u006d\u006f\u0064\u0065": "\u0420\u0435\u0436\u0438\u043c\u0020\u043c\u044b\u0448\u0438", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u041a\u0430\u0441\u0430\u043d\u0438\u0435\u0020\u043e\u0434\u043d\u0438\u043c\u0020\u043f\u0430\u043b\u044c\u0446\u0435\u043c", + "\u004c\u0065\u0066\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u041b\u0435\u0432\u0430\u044f\u0020\u043a\u043d\u043e\u043f\u043a\u0430\u0020\u043c\u044b\u0448\u0438", + "\u004f\u006e\u0065\u002d\u004c\u006f\u006e\u0067\u0020\u0054\u0061\u0070": "\u041e\u0434\u043d\u043e\u0020\u0434\u043e\u043b\u0433\u043e\u0435\u0020\u043a\u0430\u0441\u0430\u043d\u0438\u0435\u0020\u043f\u0430\u043b\u044c\u0446\u0435\u043c", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u041a\u0430\u0441\u0430\u043d\u0438\u0435\u0020\u0434\u0432\u0443\u043c\u044f\u0020\u043f\u0430\u043b\u044c\u0446\u0430\u043c\u0438", + "\u0052\u0069\u0067\u0068\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u041f\u0440\u0430\u0432\u0430\u044f\u0020\u043c\u044b\u0448\u044c", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435\u0020\u043e\u0434\u043d\u0438\u043c\u0020\u043f\u0430\u043b\u044c\u0446\u0435\u043c", + "\u0044\u006f\u0075\u0062\u006c\u0065\u0020\u0054\u0061\u0070\u0020\u0026\u0020\u004d\u006f\u0076\u0065": "\u0414\u0432\u043e\u0439\u043d\u043e\u0435\u0020\u043d\u0430\u0436\u0430\u0442\u0438\u0435\u0020\u0438\u0020\u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0044\u0072\u0061\u0067": "\u041f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u043d\u0438\u0435\u0020\u043c\u044b\u0448\u044c\u044e", + "\u0054\u0068\u0072\u0065\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u006c\u0079": "\u0422\u0440\u0435\u043c\u044f\u0020\u043f\u0430\u043b\u044c\u0446\u0430\u043c\u0438\u0020\u043f\u043e\u0020\u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0057\u0068\u0065\u0065\u006c": "\u041a\u043e\u043b\u0435\u0441\u0438\u043a\u043e\u0020\u043c\u044b\u0448\u0438", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435\u0020\u0434\u0432\u0443\u043c\u044f\u0020\u043f\u0430\u043b\u044c\u0446\u0430\u043c\u0438", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u004d\u006f\u0076\u0065": "\u041f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435\u0020\u0445\u043e\u043b\u0441\u0442\u0430", + "\u0050\u0069\u006e\u0063\u0068\u0020\u0074\u006f\u0020\u005a\u006f\u006f\u006d": "\u0421\u043e\u0436\u043c\u0438\u0442\u0435\u002c\u0020\u0447\u0442\u043e\u0431\u044b\u0020\u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u005a\u006f\u006f\u006d": "\u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0020\u0445\u043e\u043b\u0441\u0442\u0430", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0063\u0061\u006e\u0076\u0061\u0073": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c\u0020\u0445\u043e\u043b\u0441\u0442", + "\u004e\u006f\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0020\u006f\u0066\u0020\u0066\u0069\u006c\u0065\u0020\u0074\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u041d\u0435\u0442\u0020\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f\u0020\u043d\u0430\u0020\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443\u0020\u0444\u0430\u0439\u043b\u043e\u0432", + "\u004e\u006f\u0074\u0065": "\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435", + "\u0053\u0068\u0061\u0072\u0065\u0020\u0053\u0063\u0072\u0065\u0065\u006e": "\u041f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f\u0020\u044d\u043a\u0440\u0430\u043d\u043e\u043c", + "\u0043\u004c\u004f\u0053\u0045": "\u0417\u0410\u041a\u0420\u042b\u0422\u042c", + "\u004f\u0050\u0045\u004e": "\u041e\u0422\u041a\u0420\u042b\u0422\u042c", + "\u0043\u0068\u0061\u0074": "\u0427\u0430\u0442", + "\u0054\u006f\u0074\u0061\u006c": "\u0412\u0441\u0435\u0433\u043e", + "\u0069\u0074\u0065\u006d\u0073": "\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b", + "\u0053\u0065\u006c\u0065\u0063\u0074\u0065\u0064": "\u0412\u044b\u0431\u0440\u0430\u043d\u043e", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u0417\u0430\u0445\u0432\u0430\u0442\u0020\u044d\u043a\u0440\u0430\u043d\u0430", + "\u0049\u006e\u0070\u0075\u0074\u0020\u0043\u006f\u006e\u0074\u0072\u006f\u006c": "\u0412\u0445\u043e\u0434\u043d\u043e\u0439\u0020\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u0417\u0430\u0445\u0432\u0430\u0442\u0020\u0430\u0443\u0434\u0438\u043e", + "\u0046\u0069\u006c\u0065\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0424\u0430\u0439\u043b\u043e\u0432\u043e\u0435\u0020\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u0020\u044d\u043a\u0440\u0430\u043d\u0430", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0061\u0063\u0063\u0065\u0070\u0074\u003f": "\u0412\u044b\u0020\u0441\u043e\u0433\u043b\u0430\u0441\u043d\u044b\u003f", + "\u004f\u0070\u0065\u006e\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0020\u0053\u0065\u0074\u0074\u0069\u006e\u0067": "\u041e\u0442\u043a\u0440\u044b\u0442\u044c\u0020\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\u0020\u0441\u0438\u0441\u0442\u0435\u043c\u044b", + "\u0048\u006f\u0077\u0020\u0074\u006f\u0020\u0067\u0065\u0074\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0069\u006e\u0070\u0075\u0074\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u003f": "\u041a\u0430\u043a\u0020\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0020\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u0020\u043d\u0430\u0020\u0432\u0432\u043e\u0434\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u003f", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0031": "\u0427\u0442\u043e\u0431\u044b\u0020\u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0435\u0020\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0020\u043c\u043e\u0433\u043b\u043e\u0020\u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c\u0020\u0432\u0430\u0448\u0438\u043c\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u002d\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c\u0020\u0441\u0020\u043f\u043e\u043c\u043e\u0449\u044c\u044e\u0020\u043c\u044b\u0448\u0438\u0020\u0438\u043b\u0438\u0020\u043a\u0430\u0441\u0430\u043d\u0438\u044f\u002c\u0020\u0432\u0430\u043c\u0020\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0020\u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0020\u0441\u043b\u0443\u0436\u0431\u0443\u0020\u00ab\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435\u0020\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438\u00bb\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0032": "\u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435\u0020\u043d\u0430\u0020\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e\u0020\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443\u0020\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445\u0020\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a\u002c\u0020\u043d\u0430\u0439\u0434\u0438\u0442\u0435\u0020\u0438\u0020\u0432\u043e\u0439\u0434\u0438\u0442\u0435\u0020\u0432\u0020\u005b\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435\u0020\u0441\u043b\u0443\u0436\u0431\u044b\u005d\u002c\u0020\u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u0020\u0441\u043b\u0443\u0436\u0431\u0443\u0020\u005b\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0049\u006e\u0070\u0075\u0074\u005d\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u006e\u0065\u0077\u005f\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u005f\u0074\u0069\u0070": "\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0020\u043d\u043e\u0432\u044b\u0439\u0020\u0437\u0430\u043f\u0440\u043e\u0441\u0020\u043d\u0430\u0020\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u0020\u0432\u0430\u0448\u0438\u043c\u0020\u0442\u0435\u043a\u0443\u0449\u0438\u043c\u0020\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0077\u0069\u006c\u006c\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0074\u0069\u0070": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u0020\u0437\u0430\u0445\u0432\u0430\u0442\u0430\u0020\u044d\u043a\u0440\u0430\u043d\u0430\u0020\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0020\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0020\u0441\u043b\u0443\u0436\u0431\u0443\u002c\u0020\u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044f\u0020\u0434\u0440\u0443\u0433\u0438\u043c\u0020\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0020\u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c\u0020\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435\u0020\u0441\u0020\u044d\u0442\u043e\u0433\u043e\u0020\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u006f\u0070\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u0417\u0430\u043a\u0440\u044b\u0442\u0438\u0435\u0020\u0441\u043b\u0443\u0436\u0431\u044b\u0020\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0020\u0437\u0430\u043a\u0440\u043e\u0435\u0442\u0020\u0432\u0441\u0435\u0020\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435\u0020\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u005f\u0061\u0075\u0064\u0069\u006f\u005f\u0074\u0069\u0070": "\u0422\u0435\u043a\u0443\u0449\u0430\u044f\u0020\u0432\u0435\u0440\u0441\u0438\u044f\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u043d\u0435\u0020\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0020\u0437\u0430\u0445\u0432\u0430\u0442\u0020\u0437\u0432\u0443\u043a\u0430\u002c\u0020\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0435\u0020\u0435\u0435\u0020\u0434\u043e\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0031\u0030\u0020\u0438\u043b\u0438\u0020\u0432\u044b\u0448\u0435\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435\u0020\u005b\u0417\u0430\u043f\u0443\u0441\u043a\u0020\u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u043e\u0433\u043e\u0020\u0441\u0435\u0440\u0432\u0435\u0440\u0430\u005d\u0020\u0438\u043b\u0438\u0020\u041e\u0422\u041a\u0420\u042b\u0422\u042c\u0020\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u0020\u005b\u0417\u0430\u0445\u0432\u0430\u0442\u0020\u044d\u043a\u0440\u0430\u043d\u0430\u005d\u002c\u0020\u0447\u0442\u043e\u0431\u044b\u0020\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c\u0020\u0441\u043b\u0443\u0436\u0431\u0443\u0020\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0438\u0020\u044d\u043a\u0440\u0430\u043d\u0430\u002e", + "\u0041\u0063\u0063\u006f\u0075\u006e\u0074": "\u0410\u043a\u043a\u0430\u0443\u043d\u0442", + "\u004f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065": "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c", + "\u0054\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u0020\u0065\u0078\u0069\u0073\u0074\u0073\u002c\u0020\u0073\u006b\u0069\u0070\u0020\u006f\u0072\u0020\u006f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u042d\u0442\u043e\u0442\u0020\u0444\u0430\u0439\u043b\u0020\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442\u002c\u0020\u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c\u0020\u0438\u043b\u0438\u0020\u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0020\u044d\u0442\u043e\u0442\u0020\u0444\u0430\u0439\u043b\u003f", + "\u0051\u0075\u0069\u0074": "\u0412\u044b\u0439\u0442\u0438", + "\u0064\u006f\u0063\u005f\u006d\u0061\u0063\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e": "\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f\u0072\u0075\u0073\u0074\u0064\u0065\u0073\u006b\u002e\u0063\u006f\u006d\u002f\u0064\u006f\u0063\u0073\u002f\u0072\u0075\u002f\u006d\u0061\u006e\u0075\u0061\u006c\u002f\u006d\u0061\u0063\u002f\u0023\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u002d\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0439", + "\u0048\u0065\u006c\u0070": "\u041f\u043e\u043c\u043e\u0449\u044c", + "\u0046\u0061\u0069\u006c\u0065\u0064": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0439", + "\u0053\u0075\u0063\u0063\u0065\u0065\u0064\u0065\u0064": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e", + "\u0053\u006f\u006d\u0065\u006f\u006e\u0065\u0020\u0074\u0075\u0072\u006e\u0073\u0020\u006f\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065\u002c\u0020\u0065\u0078\u0069\u0074": "\u041a\u0442\u043e\u002d\u0442\u043e\u0020\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0020\u0440\u0435\u0436\u0438\u043c\u0020\u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438\u002c\u0020\u0432\u044b\u0439\u0434\u0438\u0442\u0435", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u041d\u0435\u0020\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f", + "\u0050\u0065\u0065\u0072\u0020\u0064\u0065\u006e\u0069\u0065\u0064": "\u041e\u0442\u043a\u0430\u0437\u0430\u043d\u043e\u0020\u0432\u0020\u043f\u0438\u0440\u0435", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0020\u0070\u006c\u0075\u0067\u0069\u006e\u0073": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430\u002c\u0020\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435\u0020\u043f\u043b\u0430\u0433\u0438\u043d\u044b", + "\u0050\u0065\u0065\u0072\u0020\u0065\u0078\u0069\u0074": "\u041e\u0434\u043d\u043e\u0440\u0430\u043d\u0433\u043e\u0432\u044b\u0439\u0020\u0432\u044b\u0445\u043e\u0434", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0074\u0075\u0072\u006e\u0020\u006f\u0066\u0066": "\u041d\u0435\u0020\u0443\u0434\u0430\u043b\u043e\u0441\u044c\u0020\u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c", + "\u0054\u0075\u0072\u006e\u0065\u0064\u0020\u006f\u0066\u0066": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d", + "\u0049\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0412\u0020\u0440\u0435\u0436\u0438\u043c\u0435\u0020\u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438", + "\u004f\u0075\u0074\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0412\u044b\u0445\u043e\u0434\u0020\u0438\u0437\u0020\u0440\u0435\u0436\u0438\u043c\u0430\u0020\u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438", + "\u004c\u0061\u006e\u0067\u0075\u0061\u0067\u0065": "", + }, + ptbr: { + "\u0053\u0074\u0061\u0074\u0075\u0073": "\u0053\u0074\u0061\u0074\u0075\u0073", + "\u0059\u006f\u0075\u0072\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u0053\u0065\u0075\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070", + "\u0064\u0065\u0073\u006b\u005f\u0074\u0069\u0070": "\u0053\u0065\u0075\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0070\u006f\u0064\u0065\u0020\u0073\u0065\u0072\u0020\u0061\u0063\u0065\u0073\u0073\u0061\u0064\u006f\u0020\u0063\u006f\u006d\u0020\u0065\u0073\u0074\u0065\u0020\u0049\u0044\u0020\u0065\u0020\u0073\u0065\u006e\u0068\u0061\u002e", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0053\u0065\u006e\u0068\u0061", + "\u0052\u0065\u0061\u0064\u0079": "\u0050\u0072\u006f\u006e\u0074\u006f", + "\u0045\u0073\u0074\u0061\u0062\u006c\u0069\u0073\u0068\u0065\u0064": "\u0045\u0073\u0074\u0061\u0062\u0065\u006c\u0065\u0063\u0069\u0064\u006f", + "\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u0043\u006f\u006e\u0065\u0063\u0074\u0061\u006e\u0064\u006f\u0020\u00e0\u0020\u0072\u0065\u0064\u0065\u0020\u0064\u006f\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u0048\u0061\u0062\u0069\u006c\u0069\u0074\u0061\u0072\u0020\u0053\u0065\u0072\u0076\u0069\u00e7\u006f", + "\u0053\u0074\u0061\u0072\u0074\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u0049\u006e\u0069\u0063\u0069\u0061\u0072\u0020\u0053\u0065\u0072\u0076\u0069\u00e7\u006f", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u0053\u0065\u0072\u0076\u0069\u00e7\u006f\u0020\u0065\u0073\u0074\u00e1\u0020\u0065\u006d\u0020\u0065\u0078\u0065\u0063\u0075\u00e7\u00e3\u006f", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u0053\u0065\u0072\u0076\u0069\u00e7\u006f\u0020\u006e\u00e3\u006f\u0020\u0065\u0073\u0074\u00e1\u0020\u0065\u006d\u0020\u0065\u0078\u0065\u0063\u0075\u00e7\u00e3\u006f", + "\u006e\u006f\u0074\u005f\u0072\u0065\u0061\u0064\u0079\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u004e\u00e3\u006f\u0020\u0065\u0073\u0074\u00e1\u0020\u0070\u0072\u006f\u006e\u0074\u006f\u002e\u0020\u0050\u006f\u0072\u0020\u0066\u0061\u0076\u006f\u0072\u0020\u0076\u0065\u0072\u0069\u0066\u0069\u0071\u0075\u0065\u0020\u0073\u0075\u0061\u0020\u0063\u006f\u006e\u0065\u0078\u00e3\u006f", + "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u0065\u0020\u006f\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u00e0\u0020\u0064\u0069\u0073\u0074\u00e2\u006e\u0063\u0069\u0061", + "\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u0020\u0046\u0069\u006c\u0065": "\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u0069\u0072\u0020\u0041\u0072\u0071\u0075\u0069\u0076\u006f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074": "\u0043\u006f\u006e\u0065\u0063\u0074\u0061\u0072", + "\u0052\u0065\u0063\u0065\u006e\u0074\u0020\u0053\u0065\u0073\u0073\u0069\u006f\u006e\u0073": "\u0053\u0065\u0073\u0073\u00f5\u0065\u0073\u0020\u0072\u0065\u0063\u0065\u006e\u0074\u0065\u0073", + "\u0041\u0064\u0064\u0072\u0065\u0073\u0073\u0020\u0042\u006f\u006f\u006b": "\u004c\u0069\u0073\u0074\u0061\u0020\u0064\u0065\u0020\u0045\u006e\u0064\u0065\u0072\u0065\u00e7\u006f\u0073", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u00e7\u00e3\u006f", + "\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0054\u0075\u006e\u0065\u006c\u0061\u006d\u0065\u006e\u0074\u006f\u0020\u0054\u0043\u0050", + "\u0052\u0065\u006d\u006f\u0076\u0065": "\u0052\u0065\u006d\u006f\u0076\u0065\u0072", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0072\u0061\u006e\u0064\u006f\u006d\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0041\u0074\u0075\u0061\u006c\u0069\u007a\u0061\u0072\u0020\u0073\u0065\u006e\u0068\u0061\u0020\u0061\u006c\u0065\u0061\u0074\u00f3\u0072\u0069\u0061", + "\u0053\u0065\u0074\u0020\u0079\u006f\u0075\u0072\u0020\u006f\u0077\u006e\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0043\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0065\u0020\u0073\u0075\u0061\u0020\u0070\u0072\u00f3\u0070\u0072\u0069\u0061\u0020\u0073\u0065\u006e\u0068\u0061", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u004b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u002f\u004d\u006f\u0075\u0073\u0065": "\u0048\u0061\u0062\u0069\u006c\u0069\u0074\u0061\u0072\u0020\u0054\u0065\u0063\u006c\u0061\u0064\u006f\u002f\u004d\u006f\u0075\u0073\u0065", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0043\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0048\u0061\u0062\u0069\u006c\u0069\u0074\u0061\u0072\u0020\u00c1\u0072\u0065\u0061\u0020\u0064\u0065\u0020\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u00ea\u006e\u0063\u0069\u0061", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0046\u0069\u006c\u0065\u0020\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u0048\u0061\u0062\u0069\u006c\u0069\u0074\u0061\u0072\u0020\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u00ea\u006e\u0063\u0069\u0061\u0020\u0064\u0065\u0020\u0041\u0072\u0071\u0075\u0069\u0076\u006f\u0073", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0048\u0061\u0062\u0069\u006c\u0069\u0074\u0061\u0072\u0020\u0054\u0075\u006e\u0065\u006c\u0061\u006d\u0065\u006e\u0074\u006f\u0020\u0054\u0043\u0050", + "\u0049\u0050\u0020\u0057\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u0069\u006e\u0067": "\u0057\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u0020\u0064\u0065\u0020\u0049\u0050", + "\u0049\u0044\u002f\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0053\u0065\u0072\u0076\u0069\u0064\u006f\u0072\u0020\u0049\u0044\u002f\u0052\u0065\u006c\u0061\u0079", + "\u0053\u0074\u006f\u0070\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065": "\u0050\u0061\u0072\u0061\u0072\u0020\u0073\u0065\u0072\u0076\u0069\u00e7\u006f", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0049\u0044": "\u0041\u006c\u0074\u0065\u0072\u0061\u0072\u0020\u0049\u0044", + "\u0057\u0065\u0062\u0073\u0069\u0074\u0065": "\u0057\u0065\u0062\u0073\u0069\u0074\u0065", + "\u0041\u0062\u006f\u0075\u0074": "\u0053\u006f\u0062\u0072\u0065", + "\u004d\u0075\u0074\u0065": "\u0045\u006d\u0075\u0064\u0065\u0063\u0065\u0072", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0049\u006e\u0070\u0075\u0074": "\u0045\u006e\u0074\u0072\u0061\u0064\u0061\u0020\u0064\u0065\u0020\u00c1\u0075\u0064\u0069\u006f", + "\u0049\u0044\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0053\u0065\u0072\u0076\u0069\u0064\u006f\u0072\u0020\u0064\u0065\u0020\u0049\u0044", + "\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0053\u0065\u0072\u0076\u0069\u0064\u006f\u0072\u0020\u0064\u0065\u0020\u0052\u0065\u006c\u0061\u0079", + "\u0041\u0050\u0049\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0053\u0065\u0072\u0076\u0069\u0064\u006f\u0072\u0020\u0064\u0061\u0020\u0041\u0050\u0049", + "\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u005f\u0068\u0074\u0074\u0070": "\u0064\u0065\u0076\u0065\u0020\u0069\u006e\u0069\u0063\u0069\u0061\u0072\u0020\u0063\u006f\u006d\u0020\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0020\u006f\u0075\u0020\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0049\u0050": "\u0049\u0050\u0020\u0069\u006e\u0076\u00e1\u006c\u0069\u0064\u006f", + "\u0069\u0064\u005f\u0063\u0068\u0061\u006e\u0067\u0065\u005f\u0074\u0069\u0070": "\u0053\u006f\u006d\u0065\u006e\u0074\u0065\u0020\u006f\u0073\u0020\u0063\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0065\u0073\u0020\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u002c\u0020\u0030\u002d\u0039\u0020\u0065\u0020\u005f\u0020\u0028\u0073\u0075\u0062\u006c\u0069\u006e\u0068\u0061\u0064\u006f\u0029\u0020\u0073\u00e3\u006f\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0069\u0064\u006f\u0073\u002e\u0020\u0041\u0020\u0070\u0072\u0069\u006d\u0065\u0069\u0072\u0061\u0020\u006c\u0065\u0074\u0072\u0061\u0020\u0064\u0065\u0076\u0065\u0020\u0073\u0065\u0072\u0020\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u002e\u0020\u0043\u006f\u006d\u0070\u0072\u0069\u006d\u0065\u006e\u0074\u006f\u0020\u0065\u006e\u0074\u0072\u0065\u0020\u0036\u0020\u0065\u0020\u0031\u0036\u002e", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u0072\u006d\u0061\u0074": "\u0046\u006f\u0072\u006d\u0061\u0074\u006f\u0020\u0069\u006e\u0076\u00e1\u006c\u0069\u0064\u006f", + "\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u006e\u006f\u0074\u005f\u0073\u0075\u0070\u0070\u006f\u0072\u0074": "\u0041\u0069\u006e\u0064\u0061\u0020\u006e\u00e3\u006f\u0020\u0073\u0075\u0070\u006f\u0072\u0074\u0061\u0064\u006f\u0020\u0070\u0065\u006c\u006f\u0020\u0073\u0065\u0072\u0076\u0069\u0064\u006f\u0072", + "\u004e\u006f\u0074\u0020\u0061\u0076\u0061\u0069\u006c\u0061\u0062\u006c\u0065": "\u0049\u006e\u0064\u0069\u0073\u0070\u006f\u006e\u00ed\u0076\u0065\u006c", + "\u0054\u006f\u006f\u0020\u0066\u0072\u0065\u0071\u0075\u0065\u006e\u0074": "\u004d\u0075\u0069\u0074\u006f\u0020\u0066\u0072\u0065\u0071\u0075\u0065\u006e\u0074\u0065", + "\u0043\u0061\u006e\u0063\u0065\u006c": "\u0043\u0061\u006e\u0063\u0065\u006c\u0061\u0072", + "\u0053\u006b\u0069\u0070": "\u0050\u0075\u006c\u0061\u0072", + "\u0043\u006c\u006f\u0073\u0065": "\u0046\u0065\u0063\u0068\u0061\u0072", + "\u0052\u0065\u0074\u0072\u0079": "\u0054\u0065\u006e\u0074\u0061\u0072\u0020\u006e\u006f\u0076\u0061\u006d\u0065\u006e\u0074\u0065", + "\u004f\u004b": "\u004f\u004b", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u0053\u0065\u006e\u0068\u0061\u0020\u004e\u0065\u0063\u0065\u0073\u0073\u00e1\u0072\u0069\u0061", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0050\u006f\u0072\u0020\u0066\u0061\u0076\u006f\u0072\u0020\u0069\u006e\u0066\u006f\u0072\u006d\u0065\u0020\u0073\u0075\u0061\u0020\u0073\u0065\u006e\u0068\u0061", + "\u0052\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u004c\u0065\u006d\u0062\u0072\u0061\u0072\u0020\u0073\u0065\u006e\u0068\u0061", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0053\u0065\u006e\u0068\u0061\u0020\u0049\u006e\u0063\u006f\u0072\u0072\u0065\u0074\u0061", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0061\u0067\u0061\u0069\u006e\u003f": "\u0056\u006f\u0063\u00ea\u0020\u0071\u0075\u0065\u0072\u0020\u0065\u006e\u0074\u0072\u0061\u0072\u0020\u006e\u006f\u0076\u0061\u006d\u0065\u006e\u0074\u0065\u003f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u0045\u0072\u0072\u006f\u0020\u0064\u0065\u0020\u0043\u006f\u006e\u0065\u0078\u00e3\u006f", + "\u0045\u0072\u0072\u006f\u0072": "\u0045\u0072\u0072\u006f", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u0052\u0065\u0069\u006e\u0069\u0063\u0069\u0061\u0064\u006f\u0020\u0070\u0065\u006c\u006f\u0020\u0070\u0061\u0072", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u002e\u002e\u002e": "\u0043\u006f\u006e\u0065\u0063\u0074\u0061\u006e\u0064\u006f\u002e\u002e\u002e", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0069\u006e\u0020\u0070\u0072\u006f\u0067\u0072\u0065\u0073\u0073\u002e\u0020\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0077\u0061\u0069\u0074\u002e": "\u0043\u006f\u006e\u0065\u0078\u00e3\u006f\u0020\u0065\u006d\u0020\u0070\u0072\u006f\u0067\u0072\u0065\u0073\u0073\u006f\u002e\u0020\u0041\u0067\u0075\u0061\u0072\u0064\u0065\u0020\u0070\u006f\u0072\u0020\u0066\u0061\u0076\u006f\u0072\u002e", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u0031\u0020\u006d\u0069\u006e\u0075\u0074\u0065\u0020\u006c\u0061\u0074\u0065\u0072": "\u0050\u006f\u0072\u0020\u0066\u0061\u0076\u006f\u0072\u0020\u0074\u0065\u006e\u0074\u0065\u0020\u0061\u0070\u00f3\u0073\u0020\u0031\u0020\u006d\u0069\u006e\u0075\u0074\u006f", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u0045\u0072\u0072\u006f\u0020\u0064\u0065\u0020\u004c\u006f\u0067\u0069\u006e", + "\u0053\u0075\u0063\u0063\u0065\u0073\u0073\u0066\u0075\u006c": "\u0053\u0075\u0063\u0065\u0073\u0073\u006f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u002c\u0020\u0077\u0061\u0069\u0074\u0069\u006e\u0067\u0020\u0066\u006f\u0072\u0020\u0069\u006d\u0061\u0067\u0065\u002e\u002e\u002e": "\u0043\u006f\u006e\u0065\u0063\u0074\u0061\u0064\u006f\u002e\u0020\u0041\u0067\u0075\u0061\u0072\u0064\u0061\u006e\u0064\u006f\u0020\u0070\u0065\u006c\u0061\u0020\u0069\u006d\u0061\u0067\u0065\u006d\u002e\u002e\u002e", + "\u004e\u0061\u006d\u0065": "\u004e\u006f\u006d\u0065", + "\u0054\u0079\u0070\u0065": "\u0054\u0069\u0070\u006f", + "\u004d\u006f\u0064\u0069\u0066\u0069\u0065\u0064": "\u004d\u006f\u0064\u0069\u0066\u0069\u0063\u0061\u0064\u006f", + "\u0053\u0069\u007a\u0065": "\u0054\u0061\u006d\u0061\u006e\u0068\u006f", + "\u0053\u0068\u006f\u0077\u0020\u0048\u0069\u0064\u0064\u0065\u006e\u0020\u0046\u0069\u006c\u0065\u0073": "\u004d\u006f\u0073\u0074\u0072\u0061\u0072\u0020\u0041\u0072\u0071\u0075\u0069\u0076\u006f\u0073\u0020\u004f\u0063\u0075\u006c\u0074\u006f\u0073", + "\u0052\u0065\u0063\u0065\u0069\u0076\u0065": "\u0052\u0065\u0063\u0065\u0062\u0065\u0072", + "\u0053\u0065\u006e\u0064": "\u0045\u006e\u0076\u0069\u0061\u0072", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0046\u0069\u006c\u0065": "\u0041\u0074\u0075\u0061\u006c\u0069\u007a\u0061\u0072\u0020\u0041\u0072\u0071\u0075\u0069\u0076\u006f", + "\u004c\u006f\u0063\u0061\u006c": "\u004c\u006f\u0063\u0061\u006c", + "\u0052\u0065\u006d\u006f\u0074\u0065": "\u0052\u0065\u006d\u006f\u0074\u006f", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u0043\u006f\u006d\u0070\u0075\u0074\u0061\u0064\u006f\u0072\u0020\u0052\u0065\u006d\u006f\u0074\u006f", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u0043\u006f\u006d\u0070\u0075\u0074\u0061\u0064\u006f\u0072\u0020\u004c\u006f\u0063\u0061\u006c", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0020\u0044\u0065\u006c\u0065\u0074\u0065": "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0072\u0020\u0041\u0070\u0061\u0067\u0061\u0072", + "\u0044\u0065\u006c\u0065\u0074\u0065": "\u0041\u0070\u0061\u0067\u0061\u0072", + "\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073": "\u0050\u0072\u006f\u0070\u0072\u0069\u0065\u0064\u0061\u0064\u0065\u0073", + "\u004d\u0075\u006c\u0074\u0069\u0020\u0053\u0065\u006c\u0065\u0063\u0074": "\u0053\u0065\u006c\u0065\u00e7\u00e3\u006f\u0020\u004d\u00fa\u006c\u0074\u0069\u0070\u006c\u0061", + "\u0045\u006d\u0070\u0074\u0079\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u0044\u0069\u0072\u0065\u0074\u00f3\u0072\u0069\u006f\u0020\u0056\u0061\u007a\u0069\u006f", + "\u004e\u006f\u0074\u0020\u0061\u006e\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u0044\u0069\u0072\u0065\u0074\u00f3\u0072\u0069\u006f\u0020\u006e\u00e3\u006f\u0020\u0065\u0073\u0074\u00e1\u0020\u0076\u0061\u007a\u0069\u006f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u0054\u0065\u006d\u0020\u0063\u0065\u0072\u0074\u0065\u007a\u0061\u0020\u0071\u0075\u0065\u0020\u0064\u0065\u0073\u0065\u006a\u0061\u0020\u0061\u0070\u0061\u0067\u0061\u0072\u0020\u0065\u0073\u0074\u0065\u0020\u0061\u0072\u0071\u0075\u0069\u0076\u006f\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u0054\u0065\u006d\u0020\u0063\u0065\u0072\u0074\u0065\u007a\u0061\u0020\u0071\u0075\u0065\u0020\u0064\u0065\u0073\u0065\u006a\u0061\u0020\u0061\u0070\u0061\u0067\u0061\u0072\u0020\u0065\u0073\u0074\u0065\u0020\u0064\u0069\u0072\u0065\u0074\u00f3\u0072\u0069\u006f\u0020\u0076\u0061\u007a\u0069\u006f\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0069\u0073\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u0054\u0065\u006d\u0020\u0063\u0065\u0072\u0074\u0065\u007a\u0061\u0020\u0071\u0075\u0065\u0020\u0064\u0065\u0073\u0065\u006a\u0061\u0020\u0061\u0070\u0061\u0067\u0061\u0072\u0020\u0065\u0073\u0074\u0065\u0020\u0061\u0072\u0071\u0075\u0069\u0076\u006f\u0020\u0064\u0065\u0073\u0074\u0065\u0020\u0064\u0069\u0072\u0065\u0074\u00f3\u0072\u0069\u006f\u003f", + "\u0044\u006f\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0066\u006c\u0069\u0063\u0074\u0073": "\u0046\u0061\u007a\u0065\u0072\u0020\u0069\u0073\u0074\u006f\u0020\u0070\u0061\u0072\u0061\u0020\u0074\u006f\u0064\u006f\u0073\u0020\u006f\u0073\u0020\u0063\u006f\u006e\u0066\u006c\u0069\u0074\u006f\u0073", + "\u0054\u0068\u0069\u0073\u0020\u0069\u0073\u0020\u0069\u0072\u0072\u0065\u0076\u0065\u0072\u0073\u0069\u0062\u006c\u0065\u0021": "\u0049\u0073\u0073\u006f\u0020\u00e9\u0020\u0069\u0072\u0072\u0065\u0076\u0065\u0072\u0073\u00ed\u0076\u0065\u006c\u0021", + "\u0044\u0065\u006c\u0065\u0074\u0069\u006e\u0067": "\u0041\u0070\u0061\u0067\u0061\u006e\u0064\u006f", + "\u0066\u0069\u006c\u0065\u0073": "\u0061\u0072\u0071\u0075\u0069\u0076\u006f\u0073", + "\u0057\u0061\u0069\u0074\u0069\u006e\u0067": "\u0041\u0067\u0075\u0061\u0072\u0064\u0061\u006e\u0064\u006f", + "\u0046\u0069\u006e\u0069\u0073\u0068\u0065\u0064": "\u0043\u006f\u006d\u0070\u006c\u0065\u0074\u006f", + "\u0053\u0070\u0065\u0065\u0064": "\u0056\u0065\u006c\u006f\u0063\u0069\u0064\u0061\u0064\u0065", + "\u0043\u0075\u0073\u0074\u006f\u006d\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0051\u0075\u0061\u006c\u0069\u0074\u0079": "\u0051\u0075\u0061\u006c\u0069\u0064\u0061\u0064\u0065\u0020\u0056\u0069\u0073\u0075\u0061\u006c\u0020\u0050\u0065\u0072\u0073\u006f\u006e\u0061\u006c\u0069\u007a\u0061\u0064\u0061", + "\u0050\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u004d\u006f\u0064\u006f\u0020\u0070\u0072\u0069\u0076\u0061\u0064\u006f", + "\u0042\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u0042\u006c\u006f\u0071\u0075\u0065\u0061\u0072\u0020\u0065\u006e\u0074\u0072\u0061\u0064\u0061\u0020\u0064\u0065\u0020\u0075\u0073\u0075\u00e1\u0072\u0069\u006f", + "\u0055\u006e\u0062\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u0044\u0065\u0073\u0062\u006c\u006f\u0071\u0075\u0065\u0061\u0072\u0020\u0065\u006e\u0074\u0072\u0061\u0064\u0061\u0020\u0064\u0065\u0020\u0075\u0073\u0075\u00e1\u0072\u0069\u006f", + "\u0041\u0064\u006a\u0075\u0073\u0074\u0020\u0057\u0069\u006e\u0064\u006f\u0077": "\u0041\u006a\u0075\u0073\u0074\u0061\u0072\u0020\u004a\u0061\u006e\u0065\u006c\u0061", + "\u004f\u0072\u0069\u0067\u0069\u006e\u0061\u006c": "\u004f\u0072\u0069\u0067\u0069\u006e\u0061\u006c", + "\u0053\u0068\u0072\u0069\u006e\u006b": "\u0052\u0065\u0064\u0075\u007a\u0069\u0072", + "\u0053\u0074\u0072\u0065\u0074\u0063\u0068": "\u0041\u0075\u006d\u0065\u006e\u0074\u0061\u0072", + "\u0047\u006f\u006f\u0064\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0071\u0075\u0061\u006c\u0069\u0074\u0079": "\u0051\u0075\u0061\u006c\u0069\u0064\u0061\u0064\u0065\u0020\u0076\u0069\u0073\u0075\u0061\u006c\u0020\u0062\u006f\u0061", + "\u0042\u0061\u006c\u0061\u006e\u0063\u0065\u0064": "\u0042\u0061\u006c\u0061\u006e\u0063\u0065\u0061\u0064\u0061", + "\u004f\u0070\u0074\u0069\u006d\u0069\u007a\u0065\u0020\u0072\u0065\u0061\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u0069\u006d\u0065": "\u004f\u0074\u0069\u006d\u0069\u007a\u0061\u0072\u0020\u0074\u0065\u006d\u0070\u006f\u0020\u0064\u0065\u0020\u0072\u0065\u0061\u00e7\u00e3\u006f", + "\u0043\u0075\u0073\u0074\u006f\u006d": "\u0050\u0065\u0072\u0073\u006f\u006e\u0061\u006c\u0069\u007a\u0061\u0064\u006f", + "\u0053\u0068\u006f\u0077\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u0075\u0072\u0073\u006f\u0072": "\u004d\u006f\u0073\u0074\u0072\u0061\u0072\u0020\u0063\u0075\u0072\u0073\u006f\u0072\u0020\u0072\u0065\u006d\u006f\u0074\u006f", + "\u0044\u0069\u0073\u0061\u0062\u006c\u0065\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0044\u0065\u0073\u0061\u0062\u0069\u006c\u0069\u0074\u0061\u0072\u0020\u00e1\u0072\u0065\u0061\u0020\u0064\u0065\u0020\u0074\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u00ea\u006e\u0063\u0069\u0061", + "\u004c\u006f\u0063\u006b\u0020\u0061\u0066\u0074\u0065\u0072\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0065\u006e\u0064": "\u0042\u006c\u006f\u0071\u0075\u0065\u0061\u0072\u0020\u0061\u0070\u00f3\u0073\u0020\u006f\u0020\u0066\u0069\u006d\u0020\u0064\u0061\u0020\u0073\u0065\u0073\u0073\u00e3\u006f", + "\u0049\u006e\u0073\u0065\u0072\u0074": "\u0049\u006e\u0073\u0065\u0072\u0069\u0072", + "\u0049\u006e\u0073\u0065\u0072\u0074\u0020\u004c\u006f\u0063\u006b": "\u0049\u006e\u0073\u0065\u0072\u0069\u0072\u0020\u0054\u0072\u0061\u0076\u0061", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068": "\u0041\u0074\u0075\u0061\u006c\u0069\u007a\u0061\u0072", + "\u0049\u0044\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020\u0065\u0078\u0069\u0073\u0074": "\u0049\u0044\u0020\u006e\u00e3\u006f\u0020\u0065\u0078\u0069\u0073\u0074\u0065", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0046\u0061\u006c\u0068\u0061\u0020\u0061\u006f\u0020\u0063\u006f\u006e\u0065\u0063\u0074\u0061\u0072\u0020\u0061\u006f\u0020\u0073\u0065\u0072\u0076\u0069\u0064\u006f\u0072\u0020\u0064\u0065\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u006c\u0061\u0074\u0065\u0072": "\u0050\u006f\u0072\u0020\u0066\u0061\u0076\u006f\u0072\u0020\u0074\u0065\u006e\u0074\u0065\u0020\u006d\u0061\u0069\u0073\u0020\u0074\u0061\u0072\u0064\u0065", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0073\u0020\u006f\u0066\u0066\u006c\u0069\u006e\u0065": "\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0072\u0065\u006d\u006f\u0074\u006f\u0020\u0065\u0073\u0074\u00e1\u0020\u006f\u0066\u0066\u006c\u0069\u006e\u0065", + "\u004b\u0065\u0079\u0020\u006d\u0069\u0073\u006d\u0061\u0074\u0063\u0068": "\u0043\u0068\u0061\u0076\u0065\u0073\u0020\u0069\u006e\u0063\u006f\u006d\u0070\u0061\u0074\u00ed\u0076\u0065\u0069\u0073", + "\u0054\u0069\u006d\u0065\u006f\u0075\u0074": "\u0054\u0065\u006d\u0070\u006f\u0020\u0065\u0073\u0067\u006f\u0074\u0061\u0064\u006f", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0046\u0061\u006c\u0068\u0061\u0020\u0061\u006f\u0020\u0063\u006f\u006e\u0065\u0063\u0074\u0061\u0072\u0020\u0061\u006f\u0020\u0073\u0065\u0072\u0076\u0069\u0064\u006f\u0072\u0020\u0064\u0065\u0020\u0072\u0065\u006c\u0061\u0079", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0046\u0061\u006c\u0068\u0061\u0020\u0061\u006f\u0020\u0063\u006f\u006e\u0065\u0063\u0074\u0061\u0072\u0020\u0061\u006f\u0020\u0073\u0065\u0072\u0076\u0069\u0064\u006f\u0072\u0020\u0064\u0065\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0046\u0061\u006c\u0068\u0061\u0020\u0061\u006f\u0020\u0063\u006f\u006e\u0065\u0063\u0074\u0061\u0072\u0020\u0061\u0074\u0072\u0061\u0076\u00e9\u0073\u0020\u0064\u006f\u0020\u0073\u0065\u0072\u0076\u0069\u0064\u006f\u0072\u0020\u0064\u0065\u0020\u0072\u0065\u006c\u0061\u0079", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u006d\u0061\u006b\u0065\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u006f\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070": "\u0046\u0061\u006c\u0068\u0061\u0020\u0061\u006f\u0020\u0066\u0061\u007a\u0065\u0072\u0020\u0063\u006f\u006e\u0065\u0078\u00e3\u006f\u0020\u0064\u0069\u0072\u0065\u0074\u0061\u0020\u0061\u006f\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0072\u0065\u006d\u006f\u0074\u006f", + "\u0053\u0065\u0074\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0044\u0065\u0066\u0069\u006e\u0069\u0072\u0020\u0053\u0065\u006e\u0068\u0061", + "\u004f\u0053\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0053\u0065\u006e\u0068\u0061\u0020\u0064\u006f\u0020\u0053\u004f", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0074\u0069\u0070": "\u0044\u0065\u0076\u0069\u0064\u006f\u0020\u0061\u006f\u0020\u0055\u0041\u0043\u002c\u0020\u006f\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u006e\u00e3\u006f\u0020\u0066\u0075\u006e\u0063\u0069\u006f\u006e\u0061\u0020\u0063\u006f\u0072\u0072\u0065\u0074\u0061\u006d\u0065\u006e\u0074\u0065\u0020\u0063\u006f\u006d\u006f\u0020\u006f\u0020\u006c\u0061\u0064\u006f\u0020\u0072\u0065\u006d\u006f\u0074\u006f\u0020\u0065\u006d\u0020\u0061\u006c\u0067\u0075\u006e\u0073\u0020\u0063\u0061\u0073\u006f\u0073\u002e\u0020\u0050\u0061\u0072\u0061\u0020\u0065\u0076\u0069\u0074\u0061\u0072\u0020\u006f\u0020\u0055\u0041\u0043\u002c\u0020\u0070\u006f\u0072\u0020\u0066\u0061\u0076\u006f\u0072\u0020\u0063\u006c\u0069\u0071\u0075\u0065\u0020\u006e\u006f\u0020\u0062\u006f\u0074\u00e3\u006f\u0020\u0061\u0062\u0061\u0069\u0078\u006f\u0020\u0070\u0061\u0072\u0061\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0061\u0072\u0020\u006f\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u006e\u006f\u0020\u0073\u0069\u0073\u0074\u0065\u006d\u0061\u002e", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0067\u0072\u0061\u0064\u0065": "\u0043\u006c\u0069\u0071\u0075\u0065\u0020\u0070\u0061\u0072\u0061\u0020\u0066\u0061\u007a\u0065\u0072\u0020\u006f\u0020\u0075\u0070\u0067\u0072\u0061\u0064\u0065", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0064\u006f\u0077\u006e\u006c\u006f\u0061\u0064": "\u0043\u006c\u0069\u0071\u0075\u0065\u0020\u0070\u0061\u0072\u0061\u0020\u0062\u0061\u0069\u0078\u0061\u0072", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0064\u0061\u0074\u0065": "\u0043\u006c\u0069\u0071\u0075\u0065\u0020\u0070\u0061\u0072\u0061\u0020\u0066\u0061\u007a\u0065\u0072\u0020\u006f\u0020\u0075\u0070\u0064\u0061\u0074\u0065", + "\u0043\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0065": "\u0043\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0072", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0061\u0063\u0063": "\u0050\u0061\u0072\u0061\u0020\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0061\u0072\u0020\u0073\u0065\u0075\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0072\u0065\u006d\u006f\u0074\u0061\u006d\u0065\u006e\u0074\u0065\u002c\u0020\u0076\u006f\u0063\u00ea\u0020\u0070\u0072\u0065\u0063\u0069\u0073\u0061\u0020\u0063\u006f\u006e\u0063\u0065\u0064\u0065\u0072\u0020\u0061\u006f\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u00f5\u0065\u0073\u0020\u0064\u0065\u0020\u005c\u0022\u0041\u0063\u0065\u0073\u0073\u0069\u0062\u0069\u006c\u0069\u0064\u0061\u0064\u0065\u005c\u0022\u002e", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0073\u0063\u0072\u0065\u0065\u006e": "\u0050\u0061\u0072\u0061\u0020\u0061\u0063\u0065\u0073\u0073\u0061\u0072\u0020\u0073\u0065\u0075\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0072\u0065\u006d\u006f\u0074\u0061\u006d\u0065\u006e\u0074\u0065\u002c\u0020\u0076\u006f\u0063\u00ea\u0020\u0070\u0072\u0065\u0063\u0069\u0073\u0061\u0020\u0063\u006f\u006e\u0063\u0065\u0064\u0065\u0072\u0020\u0061\u006f\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u00f5\u0065\u0073\u0020\u0064\u0065\u0020\u005c\u0022\u0047\u0072\u0061\u0076\u0061\u0072\u0020\u0061\u0020\u0054\u0065\u006c\u0061\u005c\u0022\u002f", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0049\u006e\u0073\u0074\u0061\u006c\u0061\u006e\u0064\u006f\u0020\u002e\u002e\u002e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u0049\u006e\u0073\u0074\u0061\u006c\u0061\u0072", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e": "\u0049\u006e\u0073\u0074\u0061\u006c\u0061\u00e7\u00e3\u006f", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0050\u0061\u0074\u0068": "\u0043\u0061\u006d\u0069\u006e\u0068\u006f\u0020\u0064\u0061\u0020\u0049\u006e\u0073\u0074\u0061\u006c\u0061\u00e7\u00e3\u006f", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0073\u0074\u0061\u0072\u0074\u0020\u006d\u0065\u006e\u0075\u0020\u0073\u0068\u006f\u0072\u0074\u0063\u0075\u0074\u0073": "\u0043\u0072\u0069\u0061\u0072\u0020\u0061\u0074\u0061\u006c\u0068\u006f\u0073\u0020\u006e\u006f\u0020\u006d\u0065\u006e\u0075\u0020\u0069\u006e\u0069\u0063\u0069\u0061\u0072", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0063\u006f\u006e": "\u0043\u0072\u0069\u0061\u0072\u0020\u00ed\u0063\u006f\u006e\u0065\u0020\u006e\u0061\u0020\u00e1\u0072\u0065\u0061\u0020\u0064\u0065\u0020\u0074\u0072\u0061\u0062\u0061\u006c\u0068\u006f", + "\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074\u005f\u0074\u0069\u0070": "\u0041\u006f\u0020\u0069\u006e\u0069\u0063\u0069\u0061\u0072\u0020\u0061\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0061\u00e7\u00e3\u006f\u002c\u0020\u0076\u006f\u0063\u00ea\u0020\u0063\u006f\u006e\u0063\u006f\u0072\u0064\u0061\u0020\u0063\u006f\u006d\u0020\u006f\u0020\u0061\u0063\u006f\u0072\u0064\u006f\u0020\u0064\u0065\u0020\u006c\u0069\u0063\u0065\u006e\u00e7\u0061\u002e", + "\u0041\u0063\u0063\u0065\u0070\u0074\u0020\u0061\u006e\u0064\u0020\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u0041\u0063\u0065\u0069\u0074\u0061\u0072\u0020\u0065\u0020\u0049\u006e\u0073\u0074\u0061\u006c\u0061\u0072", + "\u0045\u006e\u0064\u002d\u0075\u0073\u0065\u0072\u0020\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0020\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074": "\u0041\u0063\u006f\u0072\u0064\u006f\u0020\u0064\u0065\u0020\u006c\u0069\u0063\u0065\u006e\u00e7\u0061\u0020\u0064\u006f\u0020\u0075\u0073\u0075\u00e1\u0072\u0069\u006f\u0020\u0066\u0069\u006e\u0061\u006c", + "\u0047\u0065\u006e\u0065\u0072\u0061\u0074\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0047\u0065\u0072\u0061\u006e\u0064\u006f\u0020\u002e\u002e\u002e", + "\u0059\u006f\u0075\u0072\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006c\u006f\u0077\u0065\u0072\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u002e": "\u0053\u0075\u0061\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0061\u00e7\u00e3\u006f\u0020\u00e9\u0020\u0064\u0065\u0020\u0075\u006d\u0061\u0020\u0076\u0065\u0072\u0073\u00e3\u006f\u0020\u006d\u0065\u006e\u006f\u0072\u002e", + "\u006e\u006f\u0074\u005f\u0063\u006c\u006f\u0073\u0065\u005f\u0074\u0063\u0070\u005f\u0074\u0069\u0070": "\u004e\u00e3\u006f\u0020\u0066\u0065\u0063\u0068\u0065\u0020\u0065\u0073\u0074\u0061\u0020\u006a\u0061\u006e\u0065\u006c\u0061\u0020\u0065\u006e\u0071\u0075\u0061\u006e\u0074\u006f\u0020\u0065\u0073\u0074\u0069\u0076\u0065\u0072\u0020\u0075\u0074\u0069\u006c\u0069\u007a\u0061\u006e\u0064\u006f\u0020\u006f\u0020\u0074\u00fa\u006e\u0065\u006c", + "\u004c\u0069\u0073\u0074\u0065\u006e\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0045\u0073\u0063\u0075\u0074\u0061\u006e\u0064\u006f\u0020\u002e\u002e\u002e", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0048\u006f\u0073\u0074": "\u0048\u006f\u0073\u0074\u0020\u0052\u0065\u006d\u006f\u0074\u006f", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0050\u006f\u0072\u0074": "\u0050\u006f\u0072\u0074\u0061\u0020\u0052\u0065\u006d\u006f\u0074\u0061", + "\u0041\u0063\u0074\u0069\u006f\u006e": "\u0041\u00e7\u00e3\u006f", + "\u0041\u0064\u0064": "\u0041\u0064\u0069\u0063\u0069\u006f\u006e\u0061\u0072", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0050\u006f\u0072\u0074": "\u0050\u006f\u0072\u0074\u0061\u0020\u004c\u006f\u0063\u0061\u006c", + "\u0073\u0065\u0074\u0075\u0070\u005f\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u0074\u0069\u0070": "\u0050\u0061\u0072\u0061\u0020\u0075\u006d\u0061\u0020\u0063\u006f\u006e\u0065\u0078\u00e3\u006f\u0020\u006d\u0061\u0069\u0073\u0020\u0072\u00e1\u0070\u0069\u0064\u0061\u002c\u0020\u0070\u006f\u0072\u0020\u0066\u0061\u0076\u006f\u0072\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0065\u0020\u0073\u0065\u0075\u0020\u0070\u0072\u00f3\u0070\u0072\u0069\u006f\u0020\u0073\u0065\u0072\u0076\u0069\u0064\u006f\u0072", + "\u0054\u006f\u006f\u0020\u0073\u0068\u006f\u0072\u0074\u002c\u0020\u0061\u0074\u0020\u006c\u0065\u0061\u0073\u0074\u0020\u0036\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0073\u002e": "\u004d\u0075\u0069\u0074\u006f\u0020\u0063\u0075\u0072\u0074\u006f\u002c\u0020\u0070\u0065\u006c\u006f\u0020\u006d\u0065\u006e\u006f\u0073\u0020\u0036\u0020\u0063\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0065\u0073\u002e", + "\u0054\u0068\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c\u002e": "\u0041\u0020\u0063\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u00e7\u00e3\u006f\u0020\u006e\u00e3\u006f\u0020\u00e9\u0020\u0069\u0064\u00ea\u006e\u0074\u0069\u0063\u0061\u002e", + "\u0050\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073": "\u0050\u0065\u0072\u006d\u0069\u0073\u0073\u00f5\u0065\u0073", + "\u0041\u0063\u0063\u0065\u0070\u0074": "\u0041\u0063\u0065\u0069\u0074\u0061\u0072", + "\u0044\u0069\u0073\u006d\u0069\u0073\u0073": "\u0044\u0069\u0073\u0070\u0065\u006e\u0073\u0061\u0072", + "\u0044\u0069\u0073\u0063\u006f\u006e\u006e\u0065\u0063\u0074": "\u0044\u0065\u0073\u0063\u006f\u006e\u0065\u0063\u0074\u0061\u0072", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u0020\u0061\u006e\u0064\u0020\u006d\u006f\u0075\u0073\u0065": "\u0050\u0065\u0072\u006d\u0069\u0074\u0069\u0072\u0020\u006f\u0020\u0075\u0073\u006f\u0020\u0064\u0065\u0020\u0074\u0065\u0063\u006c\u0061\u0064\u006f\u0020\u0065\u0020\u006d\u006f\u0075\u0073\u0065", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0050\u0065\u0072\u006d\u0069\u0074\u0069\u0072\u0020\u006f\u0020\u0075\u0073\u006f\u0020\u0064\u0061\u0020\u00e1\u0072\u0065\u0061\u0020\u0064\u0065\u0020\u0074\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u00ea\u006e\u0063\u0069\u0061", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0068\u0065\u0061\u0072\u0069\u006e\u0067\u0020\u0073\u006f\u0075\u006e\u0064": "\u0050\u0065\u0072\u006d\u0069\u0074\u0069\u0072\u0020\u0065\u0073\u0063\u0075\u0074\u0061\u0072\u0020\u0073\u006f\u006d", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0066\u0069\u006c\u0065\u0020\u0063\u006f\u0070\u0079\u0020\u0061\u006e\u0064\u0020\u0070\u0061\u0073\u0074\u0065": "\u0050\u0065\u0072\u006d\u0069\u0074\u0069\u0072\u0020\u0063\u006f\u0070\u0069\u0061\u0072\u0020\u0065\u0020\u0070\u0065\u0067\u0061\u0072\u0020\u0061\u0072\u0071\u0075\u0069\u0076\u006f\u0073", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064": "\u0043\u006f\u006e\u0065\u0063\u0074\u0061\u0064\u006f", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u0065\u0078\u00e3\u006f\u0020\u0064\u0069\u0072\u0065\u0074\u0061\u0020\u0065\u0020\u0063\u0072\u0069\u0070\u0074\u006f\u0067\u0072\u0061\u0066\u0061\u0064\u0061", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u0065\u0078\u00e3\u006f\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0065\u0020\u0063\u0072\u0069\u0070\u0074\u006f\u0067\u0072\u0061\u0066\u0061\u0064\u0061", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u0065\u0078\u00e3\u006f\u0020\u0064\u0069\u0072\u0065\u0074\u0061\u0020\u0065\u0020\u006e\u00e3\u006f\u0020\u0063\u0072\u0069\u0070\u0074\u006f\u0067\u0072\u0061\u0066\u0061\u0064\u0061", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u0065\u0078\u00e3\u006f\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0065\u0020\u006e\u00e3\u006f\u0020\u0063\u0072\u0069\u0070\u0074\u006f\u0067\u0072\u0061\u0066\u0061\u0064\u0061", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u0049\u006e\u0066\u006f\u0072\u006d\u0065\u0020\u006f\u0020\u0049\u0044\u0020\u0052\u0065\u006d\u006f\u0074\u006f", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0049\u006e\u0066\u006f\u0072\u006d\u0065\u0020\u0073\u0075\u0061\u0020\u0073\u0065\u006e\u0068\u0061", + "\u004c\u006f\u0067\u0067\u0069\u006e\u0067\u0020\u0069\u006e\u002e\u002e\u002e": "\u0046\u0061\u007a\u0065\u006e\u0064\u006f\u0020\u004c\u006f\u0067\u0069\u006e\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0052\u0044\u0050\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0073\u0068\u0061\u0072\u0069\u006e\u0067": "\u0048\u0061\u0062\u0069\u006c\u0069\u0074\u0061\u0072\u0020\u0063\u006f\u006d\u0070\u0061\u0072\u0074\u0069\u006c\u0068\u0061\u006d\u0065\u006e\u0074\u006f\u0020\u0064\u0065\u0020\u0073\u0065\u0073\u0073\u00e3\u006f\u0020\u0052\u0044\u0050", + "\u0041\u0075\u0074\u006f\u0020\u004c\u006f\u0067\u0069\u006e": "\u004c\u006f\u0067\u0069\u006e\u0020\u0041\u0075\u0074\u006f\u006d\u00e1\u0074\u0069\u0063\u006f\u0020\u0028\u0053\u006f\u006d\u0065\u006e\u0074\u0065\u0020\u0076\u00e1\u006c\u0069\u0064\u006f\u0020\u0073\u0065\u0020\u0076\u006f\u0063\u00ea\u0020\u0068\u0061\u0062\u0069\u006c\u0069\u0074\u006f\u0075\u0020\u005c\u0022\u0042\u006c\u006f\u0071\u0075\u0065\u0061\u0072\u0020\u0061\u0070\u00f3\u0073\u0020\u006f\u0020\u0066\u0069\u006d\u0020\u0064\u0061\u0020\u0073\u0065\u0073\u0073\u00e3\u006f\u005c\u0022\u0029", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0049\u0050\u0020\u0041\u0063\u0063\u0065\u0073\u0073": "\u0048\u0061\u0062\u0069\u006c\u0069\u0074\u0061\u0072\u0020\u0041\u0063\u0065\u0073\u0073\u006f\u0020\u0049\u0050\u0020\u0044\u0069\u0072\u0065\u0074\u006f", + "\u0052\u0065\u006e\u0061\u006d\u0065": "\u0052\u0065\u006e\u006f\u006d\u0065\u0061\u0072", + "\u0053\u0070\u0061\u0063\u0065": "\u0045\u0073\u0070\u0061\u00f5", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0053\u0068\u006f\u0072\u0074\u0063\u0075\u0074": "\u0043\u0072\u0069\u0061\u0072\u0020\u0041\u0074\u0061\u006c\u0068\u006f\u0020\u006e\u0061\u0020\u00c1\u0072\u0065\u0061\u0020\u0064\u0065\u0020\u0054\u0072\u0061\u0062\u0061\u006c\u0068\u006f", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0050\u0061\u0074\u0068": "\u0041\u006c\u0074\u0065\u0072\u0061\u0072\u0020\u0043\u0061\u006d\u0069\u006e\u0068\u006f", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0046\u006f\u006c\u0064\u0065\u0072": "\u0043\u0072\u0069\u0061\u0072\u0020\u0044\u0069\u0072\u0065\u0074\u00f3\u0072\u0069\u006f", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u0050\u006f\u0072\u0020\u0066\u0061\u0076\u006f\u0072\u0020\u0069\u006e\u0066\u006f\u0072\u006d\u0065\u0020\u006f\u0020\u006e\u006f\u006d\u0065\u0020\u0064\u006f\u0020\u0064\u0069\u0072\u0065\u0074\u00f3\u0072\u0069\u006f", + "\u0046\u0069\u0078\u0020\u0069\u0074": "\u0043\u006f\u006e\u0073\u0065\u0072\u0074\u0065", + "\u0057\u0061\u0072\u006e\u0069\u006e\u0067": "\u0041\u0067\u0075\u0061\u0072\u0064\u0061\u006e\u0064\u006f", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0073\u0063\u0072\u0065\u0065\u006e\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u0054\u0065\u006c\u0061\u0020\u0064\u0065\u0020\u004c\u006f\u0067\u0069\u006e\u0020\u0075\u0074\u0069\u006c\u0069\u007a\u0061\u006e\u0064\u006f\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u006e\u00e3\u006f\u0020\u00e9\u0020\u0073\u0075\u0070\u006f\u0072\u0074\u0061\u0064\u0061", + "\u0052\u0065\u0062\u006f\u006f\u0074\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u0052\u0065\u0069\u006e\u0069\u0063\u0069\u0061\u006c\u0069\u007a\u0061\u00e7\u00e3\u006f\u0020\u006e\u0065\u0063\u0065\u0073\u0073\u00e1\u0072\u0069\u0061", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020": "\u0053\u0065\u0072\u0076\u0069\u0064\u006f\u0072\u0020\u0064\u0065\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u006e\u00e3\u006f\u0020\u0073\u0075\u0070\u006f\u0072\u0074\u0061\u0064\u006f", + "\u0078\u0031\u0031\u0020\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064": "\u0078\u0031\u0031\u0020\u0065\u0073\u0070\u0065\u0072\u0061\u0064\u006f", + "\u0050\u006f\u0072\u0074": "\u0050\u006f\u0072\u0074\u0061", + "\u0053\u0065\u0074\u0074\u0069\u006e\u0067\u0073": "\u0043\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u00e7\u00f5\u0065\u0073", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065": "\u004e\u006f\u006d\u0065\u0020\u0064\u0065\u0020\u0075\u0073\u0075\u00e1\u0072\u0069\u006f", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0070\u006f\u0072\u0074": "\u0050\u006f\u0072\u0074\u0061\u0020\u0069\u006e\u0076\u00e1\u006c\u0069\u0064\u0061", + "\u0043\u006c\u006f\u0073\u0065\u0064\u0020\u006d\u0061\u006e\u0075\u0061\u006c\u006c\u0079\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u0046\u0065\u0063\u0068\u0061\u0064\u0061\u0020\u006d\u0061\u006e\u0075\u0061\u006c\u006d\u0065\u006e\u0074\u0065\u0020\u0070\u0065\u006c\u006f\u0020\u0070\u0061\u0072", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0074\u0069\u006f\u006e\u0020\u006d\u006f\u0064\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e": "\u0048\u0061\u0062\u0069\u006c\u0069\u0074\u0061\u0072\u0020\u006d\u006f\u0064\u0069\u0066\u0069\u0063\u0061\u00e7\u00f5\u0065\u0073\u0020\u0064\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u00e7\u00e3\u006f\u0020\u0072\u0065\u006d\u006f\u0074\u0061\u0073", + "\u0052\u0075\u006e\u0020\u0077\u0069\u0074\u0068\u006f\u0075\u0074\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c": "\u0045\u0078\u0065\u0063\u0075\u0074\u0061\u0072\u0020\u0073\u0065\u006d\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0061\u0072", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0053\u0065\u006d\u0070\u0072\u0065\u0020\u0063\u006f\u006e\u0065\u0063\u0074\u0061\u0064\u006f\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0053\u0065\u006d\u0070\u0072\u0065\u0020\u0063\u006f\u006e\u0065\u0063\u0074\u0061\u0072\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0074\u0069\u0070": "\u0053\u006f\u006d\u0065\u006e\u0074\u0065\u0020\u0049\u0050\u0073\u0020\u006e\u0061\u0020\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u0020\u0070\u006f\u0064\u0065\u006d\u0020\u006d\u0065\u0020\u0061\u0063\u0065\u0073\u0073\u0061\u0072", + "\u004c\u006f\u0067\u0069\u006e": "\u004c\u006f\u0067\u0069\u006e", + "\u004c\u006f\u0067\u006f\u0075\u0074": "\u0053\u0061\u0069\u0072", + "\u0054\u0061\u0067\u0073": "\u0054\u0061\u0067\u0073", + "\u0053\u0065\u0061\u0072\u0063\u0068\u0020\u0049\u0044": "\u0042\u0075\u0073\u0063\u0061\u0072\u0020\u0049\u0044", + "\u0043\u0075\u0072\u0072\u0065\u006e\u0074\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u0053\u0065\u0072\u0076\u0069\u0064\u006f\u0072\u0020\u0064\u0065\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0061\u0074\u0075\u0061\u006c\u0020\u006e\u00e3\u006f\u0020\u00e9\u0020\u0073\u0075\u0070\u006f\u0072\u0074\u0061\u0064\u006f", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0073\u0065\u0070": "\u0053\u0065\u0070\u0061\u0072\u0061\u0064\u006f\u0020\u0070\u006f\u0072\u0020\u0076\u00ed\u0072\u0063\u0075\u006c\u0061\u002c\u0020\u0070\u006f\u006e\u0074\u006f\u002d\u0065\u002d\u0076\u00ed\u0072\u0067\u0075\u006c\u0061\u002c\u0020\u0065\u0073\u0070\u0061\u00e7\u006f\u0073\u0020\u006f\u0075\u0020\u006e\u006f\u0076\u0061\u0020\u006c\u0069\u006e\u0068\u0061", + "\u0041\u0064\u0064\u0020\u0049\u0044": "\u0041\u0064\u0069\u0063\u0069\u006f\u006e\u0061\u0072\u0020\u0049\u0044", + "\u0041\u0064\u0064\u0020\u0054\u0061\u0067": "\u0041\u0064\u0069\u0063\u0069\u006f\u006e\u0061\u0072\u0020\u0054\u0061\u0067", + "\u0055\u006e\u0073\u0065\u006c\u0065\u0063\u0074\u0020\u0061\u006c\u006c\u0020\u0074\u0061\u0067\u0073": "\u0044\u0065\u0073\u0073\u0065\u006c\u0065\u0063\u0069\u006f\u006e\u0061\u0072\u0020\u0074\u006f\u0064\u0061\u0073\u0020\u0061\u0073\u0020\u0074\u0061\u0067\u0073", + "\u004e\u0065\u0074\u0077\u006f\u0072\u006b\u0020\u0065\u0072\u0072\u006f\u0072": "\u0045\u0072\u0072\u006f\u0020\u0064\u0065\u0020\u0072\u0065\u0064\u0065", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u004e\u006f\u006d\u0065\u0020\u0064\u0065\u0020\u0075\u0073\u0075\u00e1\u0072\u0069\u006f\u0020\u0066\u0061\u006c\u0074\u0061\u006e\u0074\u0065", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u0053\u0065\u006e\u0068\u0061\u0020\u0066\u0061\u006c\u0074\u0061\u006e\u0074\u0065", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0063\u0072\u0065\u0064\u0065\u006e\u0074\u0069\u0061\u006c\u0073": "\u004e\u006f\u006d\u0065\u0020\u0064\u0065\u0020\u0075\u0073\u0075\u00e1\u0072\u0069\u006f\u0020\u006f\u0075\u0020\u0073\u0065\u006e\u0068\u0061\u0020\u0069\u006e\u0063\u006f\u0072\u0072\u0065\u0074\u006f\u0073", + "\u0045\u0064\u0069\u0074\u0020\u0054\u0061\u0067": "\u0045\u0064\u0069\u0074\u0061\u0072\u0020\u0054\u0061\u0067", + "\u0055\u006e\u0072\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0045\u0073\u0071\u0075\u0065\u0063\u0065\u0072\u0020\u0053\u0065\u006e\u0068\u0061", + "\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u006f\u0073", + "\u0041\u0064\u0064\u0020\u0074\u006f\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0041\u0064\u0069\u0063\u0069\u006f\u006e\u0061\u0072\u0020\u0061\u006f\u0073\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u006f\u0073", + "\u0052\u0065\u006d\u006f\u0076\u0065\u0020\u0066\u0072\u006f\u006d\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0052\u0065\u006d\u006f\u0076\u0065\u0072\u0020\u0064\u006f\u0073\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u006f\u0073", + "\u0045\u006d\u0070\u0074\u0079": "\u0056\u0061\u007a\u0069\u006f", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u004e\u006f\u006d\u0065\u0020\u0064\u0065\u0020\u0064\u0069\u0072\u0065\u0074\u00f3\u0072\u0069\u006f\u0020\u0069\u006e\u0076\u00e1\u006c\u0069\u0064\u006f", + "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u0050\u0072\u006f\u0078\u0079": "\u0050\u0072\u006f\u0078\u0079\u0020\u0053\u006f\u0063\u006b\u0073\u0035", + "\u0048\u006f\u0073\u0074\u006e\u0061\u006d\u0065": "\u004e\u006f\u006d\u0065\u0020\u0064\u0065\u0020\u0061\u006e\u0066\u0069\u0074\u0072\u0069\u00e3\u006f", + "\u0044\u0069\u0073\u0063\u006f\u0076\u0065\u0072\u0065\u0064": "\u0044\u0065\u0073\u0063\u006f\u0062\u0065\u0072\u0074\u006f", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0064\u0061\u0065\u006d\u006f\u006e\u005f\u0074\u0069\u0070": "\u0050\u0061\u0072\u0061\u0020\u0069\u006e\u0069\u0063\u0069\u0061\u006c\u0069\u007a\u0061\u00e7\u00e3\u006f\u0020\u006a\u0075\u006e\u0074\u006f\u0020\u0061\u006f\u0020\u0073\u0069\u0073\u0074\u0065\u006d\u0061\u002c\u0020\u0076\u006f\u0063\u00ea\u0020\u0064\u0065\u0076\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0061\u0072\u0020\u006f\u0020\u0073\u0065\u0072\u0076\u0069\u00e7\u006f\u0020\u0064\u0065\u0020\u0073\u0069\u0073\u0074\u0065\u006d\u0061\u002e", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u0049\u0044\u0020\u0052\u0065\u006d\u006f\u0074\u006f", + "\u0050\u0061\u0073\u0074\u0065": "\u0043\u006f\u006c\u0061\u0072", + "\u0050\u0061\u0073\u0074\u0065\u0020\u0068\u0065\u0072\u0065\u003f": "\u0043\u006f\u006c\u0061\u0072\u0020\u0061\u0071\u0075\u0069\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0074\u006f\u0020\u0063\u006c\u006f\u0073\u0065\u0020\u0074\u0068\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u003f": "\u0054\u0065\u006d\u0020\u0063\u0065\u0072\u0074\u0065\u007a\u0061\u0020\u0071\u0075\u0065\u0020\u0064\u0065\u0073\u0065\u006a\u0061\u0020\u0066\u0065\u0063\u0068\u0061\u0072\u0020\u0061\u0020\u0063\u006f\u006e\u0065\u0078\u00e3\u006f\u003f", + "\u0044\u006f\u0077\u006e\u006c\u006f\u0061\u0064\u0020\u006e\u0065\u0077\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e": "\u0042\u0061\u0069\u0078\u0061\u0072\u0020\u006e\u006f\u0076\u0061\u0020\u0076\u0065\u0072\u0073\u00e3\u006f", + "\u0054\u006f\u0075\u0063\u0068\u0020\u006d\u006f\u0064\u0065": "\u004d\u006f\u0064\u006f\u0020\u0074\u006f\u0071\u0075\u0065", + "\u004d\u006f\u0075\u0073\u0065\u0020\u006d\u006f\u0064\u0065": "\u004d\u006f\u0064\u006f\u0020\u006d\u006f\u0075\u0073\u0065", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u0054\u006f\u0071\u0075\u0065\u0020\u0063\u006f\u006d\u0020\u0075\u006d\u0020\u0064\u0065\u0064\u006f", + "\u004c\u0065\u0066\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u0042\u006f\u0074\u00e3\u006f\u0020\u0065\u0073\u0071\u0075\u0065\u0072\u0064\u006f\u0020\u0064\u006f\u0020\u006d\u006f\u0075\u0073\u0065", + "\u004f\u006e\u0065\u002d\u004c\u006f\u006e\u0067\u0020\u0054\u0061\u0070": "\u0055\u006d\u0020\u0074\u006f\u0071\u0075\u0065\u0020\u006c\u006f\u006e\u0067\u006f", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u0054\u006f\u0071\u0075\u0065\u0020\u0063\u006f\u006d\u0020\u0064\u006f\u0069\u0073\u0020\u0064\u0065\u0064\u006f\u0073", + "\u0052\u0069\u0067\u0068\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u0042\u006f\u0074\u00e3\u006f\u0020\u0064\u0069\u0072\u0065\u0069\u0074\u006f\u0020\u0064\u006f\u0020\u006d\u006f\u0075\u0073\u0065", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u004d\u006f\u0076\u0065\u0072\u0020\u0063\u006f\u006d\u0020\u0075\u006d\u0020\u0064\u0065\u0064\u006f", + "\u0044\u006f\u0075\u0062\u006c\u0065\u0020\u0054\u0061\u0070\u0020\u0026\u0020\u004d\u006f\u0076\u0065": "\u0054\u006f\u0071\u0075\u0065\u0020\u0064\u0075\u0070\u006c\u006f\u0020\u0026\u0020\u006d\u006f\u0076\u0065\u0072", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0044\u0072\u0061\u0067": "\u0041\u0072\u0072\u0061\u0073\u0074\u0061\u0072\u0020\u0063\u006f\u006d\u0020\u006f\u0020\u006d\u006f\u0075\u0073\u0065", + "\u0054\u0068\u0072\u0065\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u006c\u0079": "\u0054\u0072\u00ea\u0073\u0020\u0064\u0065\u0064\u006f\u0073\u0020\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u006d\u0065\u006e\u0074\u0065", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0057\u0068\u0065\u0065\u006c": "\u0052\u006f\u0064\u0061\u0020\u0064\u006f\u0020\u004d\u006f\u0075\u0073\u0065", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u004d\u006f\u0076\u0065\u0072\u0020\u0063\u006f\u006d\u0020\u0064\u006f\u0069\u0073\u0020\u0064\u0065\u0064\u006f\u0073", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u004d\u006f\u0076\u0065": "\u004d\u006f\u0076\u0065\u0072\u0020\u0054\u0065\u006c\u0061", + "\u0050\u0069\u006e\u0063\u0068\u0020\u0074\u006f\u0020\u005a\u006f\u006f\u006d": "\u0042\u0065\u006c\u0069\u0073\u0063\u0061\u0072\u0020\u0070\u0061\u0072\u0061\u0020\u005a\u006f\u006f\u006d", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u005a\u006f\u006f\u006d": "\u005a\u006f\u006f\u006d\u0020\u006e\u0061\u0020\u0054\u0065\u006c\u0061", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0063\u0061\u006e\u0076\u0061\u0073": "\u0052\u0065\u0069\u006e\u0069\u0063\u0069\u0061\u0072\u0020\u0074\u0065\u006c\u0061", + "\u004e\u006f\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0020\u006f\u0066\u0020\u0066\u0069\u006c\u0065\u0020\u0074\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u0053\u0065\u006d\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u00f5\u0065\u0073\u0020\u0064\u0065\u0020\u0074\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u00ea\u006e\u0063\u0069\u0061\u0020\u0064\u0065\u0020\u0061\u0072\u0071\u0075\u0069\u0076\u006f", + "\u004e\u006f\u0074\u0065": "\u004e\u006f\u0074\u0061", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u0065\u0078\u00e3\u006f", + "\u0053\u0068\u0061\u0072\u0065\u0020\u0053\u0063\u0072\u0065\u0065\u006e": "\u0043\u006f\u006d\u0070\u0061\u0072\u0074\u0069\u006c\u0068\u0061\u0072\u0020\u0054\u0065\u006c\u0061", + "\u0043\u004c\u004f\u0053\u0045": "\u0046\u0045\u0043\u0048\u0041\u0052", + "\u004f\u0050\u0045\u004e": "\u0041\u0042\u0052\u0049\u0052", + "\u0043\u0068\u0061\u0074": "\u0043\u0068\u0061\u0074", + "\u0054\u006f\u0074\u0061\u006c": "\u0054\u006f\u0074\u0061\u006c", + "\u0069\u0074\u0065\u006d\u0073": "\u0069\u0074\u0065\u006e\u0073", + "\u0053\u0065\u006c\u0065\u0063\u0074\u0065\u0064": "\u0053\u0065\u006c\u0065\u0063\u0069\u006f\u006e\u0061\u0064\u006f", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u0043\u0061\u0070\u0074\u0075\u0072\u0061\u0020\u0064\u0065\u0020\u0054\u0065\u006c\u0061", + "\u0049\u006e\u0070\u0075\u0074\u0020\u0043\u006f\u006e\u0074\u0072\u006f\u006c": "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u0065\u0020\u0064\u0065\u0020\u0045\u006e\u0074\u0072\u0061\u0064\u0061", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u0043\u0061\u0070\u0074\u0075\u0072\u0061\u0020\u0064\u0065\u0020\u00c1\u0075\u0064\u0069\u006f", + "\u0046\u0069\u006c\u0065\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u0065\u0078\u00e3\u006f\u0020\u0064\u0065\u0020\u0041\u0072\u0071\u0075\u0069\u0076\u006f", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u0065\u0078\u00e3\u006f\u0020\u0064\u0065\u0020\u0054\u0065\u006c\u0061", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0061\u0063\u0063\u0065\u0070\u0074\u003f": "\u0056\u006f\u0063\u00ea\u0020\u0061\u0063\u0065\u0069\u0074\u0061\u003f", + "\u004f\u0070\u0065\u006e\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0020\u0053\u0065\u0074\u0074\u0069\u006e\u0067": "\u0041\u0062\u0072\u0069\u0072\u0020\u0043\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u00e7\u00f5\u0065\u0073\u0020\u0064\u006f\u0020\u0053\u0069\u0073\u0074\u0065\u006d\u0061", + "\u0048\u006f\u0077\u0020\u0074\u006f\u0020\u0067\u0065\u0074\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0069\u006e\u0070\u0075\u0074\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u003f": "\u0043\u006f\u006d\u006f\u0020\u0068\u0061\u0062\u0069\u006c\u0069\u0074\u0061\u0072\u0020\u0061\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u00e3\u006f\u0020\u0064\u0065\u0020\u0065\u006e\u0074\u0072\u0061\u0064\u0061\u0020\u0064\u006f\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u003f", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0031": "\u0050\u0061\u0072\u0061\u0020\u0071\u0075\u0065\u0020\u0075\u006d\u0020\u0064\u0069\u0073\u0070\u006f\u0073\u0069\u0074\u0069\u0076\u006f\u0020\u0072\u0065\u006d\u006f\u0074\u006f\u0020\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0065\u0020\u0073\u0065\u0075\u0020\u0064\u0069\u0073\u0070\u006f\u0073\u0069\u0074\u0069\u0076\u006f\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0076\u0069\u0061\u0020\u006d\u006f\u0075\u0073\u0065\u0020\u006f\u0075\u0020\u0074\u006f\u0071\u0075\u0065\u002c\u0020\u0076\u006f\u0063\u00ea\u0020\u0070\u0072\u0065\u0063\u0069\u0073\u0061\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0069\u0072\u0020\u0071\u0075\u0065\u0020\u006f\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0075\u0073\u0065\u0020\u006f\u0020\u0073\u0065\u0072\u0076\u0069\u00e7\u006f\u0020\u005c\u0022\u0041\u0063\u0065\u0073\u0073\u0069\u0062\u0069\u006c\u0069\u0064\u0061\u0064\u0065\u005c\u0022\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0032": "\u0050\u006f\u0072\u0020\u0066\u0061\u0076\u006f\u0072\u0020\u0076\u00e1\u0020\u0070\u0061\u0072\u0061\u0020\u0061\u0020\u0070\u0072\u00f3\u0078\u0069\u006d\u0061\u0020\u0070\u00e1\u0067\u0069\u006e\u0061\u0020\u0064\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u00e7\u00e3\u006f\u0020\u0064\u006f\u0020\u0073\u0069\u0073\u0074\u0065\u006d\u0061\u002c\u0020\u0065\u006e\u0063\u006f\u006e\u0074\u0072\u0065\u0020\u0065\u0020\u0065\u006e\u0074\u0072\u0065\u0020\u005b\u0053\u0065\u0072\u0076\u0069\u00e7\u006f\u0073\u0020\u0049\u006e\u0073\u0074\u0061\u006c\u0061\u0064\u006f\u0073\u005d\u002c\u0020\u0048\u0041\u0042\u0049\u004c\u0049\u0054\u0045\u0020\u006f\u0020\u0073\u0065\u0072\u0076\u0069\u00e7\u006f\u0020\u005b\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0049\u006e\u0070\u0075\u0074\u005d\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u006e\u0065\u0077\u005f\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u005f\u0074\u0069\u0070": "\u004e\u006f\u0076\u0061\u0020\u0072\u0065\u0071\u0075\u0069\u0073\u0069\u00e7\u00e3\u006f\u0020\u0064\u0065\u0020\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0065\u0020\u0072\u0065\u0063\u0065\u0062\u0069\u0064\u0061\u002c\u0020\u0073\u006f\u006c\u0069\u0063\u0069\u0074\u0061\u0020\u006f\u0020\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0065\u0020\u0064\u0065\u0020\u0073\u0065\u0075\u0020\u0064\u0069\u0073\u0070\u006f\u0073\u0069\u0074\u0069\u0076\u006f\u0020\u0061\u0074\u0075\u0061\u006c\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0077\u0069\u006c\u006c\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0074\u0069\u0070": "\u0048\u0061\u0062\u0069\u006c\u0069\u0074\u0061\u0072\u0020\u0061\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0061\u0020\u0064\u0065\u0020\u0054\u0065\u006c\u0061\u0020\u0069\u0072\u00e1\u0020\u0061\u0075\u0074\u006f\u006d\u0061\u0074\u0069\u0063\u0061\u006d\u0065\u006e\u0074\u0065\u0020\u0069\u006e\u0069\u0063\u0061\u006c\u0069\u007a\u0061\u0072\u0020\u006f\u0020\u0073\u0065\u0072\u0076\u0069\u00e7\u006f\u002c\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0069\u006e\u0064\u006f\u0020\u0071\u0075\u0065\u0020\u006f\u0075\u0074\u0072\u006f\u0073\u0020\u0064\u0069\u0073\u0070\u006f\u0073\u0069\u0074\u0069\u0076\u006f\u0073\u0020\u0073\u006f\u006c\u0069\u0063\u0069\u0074\u0065\u006d\u0020\u0075\u006d\u0061\u0020\u0063\u006f\u006e\u0065\u0078\u00e3\u006f\u0020\u0064\u0065\u0073\u0074\u0065\u0020\u0064\u0069\u0073\u0070\u006f\u0073\u0069\u0074\u0069\u0076\u006f\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u006f\u0070\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u0046\u0065\u0063\u0068\u0061\u0072\u0020\u006f\u0020\u0073\u0065\u0072\u0076\u0069\u00e7\u006f\u0020\u0069\u0072\u00e1\u0020\u0061\u0075\u0074\u006f\u006d\u0061\u0074\u0069\u0063\u0061\u006d\u0065\u006e\u0074\u0065\u0020\u0066\u0065\u0063\u0068\u0061\u0072\u0020\u0074\u006f\u0064\u0061\u0073\u0020\u0061\u0073\u0020\u0063\u006f\u006e\u0065\u0078\u00f5\u0065\u0073\u0020\u0065\u0073\u0074\u0061\u0062\u0065\u006c\u0065\u0063\u0069\u0064\u0061\u0073\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u005f\u0061\u0075\u0064\u0069\u006f\u005f\u0074\u0069\u0070": "\u0041\u0020\u0076\u0065\u0072\u0073\u00e3\u006f\u0020\u0061\u0074\u0075\u0061\u006c\u0020\u0064\u006f\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u006e\u00e3\u006f\u0020\u0073\u0075\u0070\u006f\u0072\u0074\u0061\u0020\u0063\u0061\u0070\u0074\u0075\u0072\u0061\u0020\u0064\u0065\u0020\u00e1\u0075\u0064\u0069\u006f\u002c\u0020\u0070\u006f\u0072\u0020\u0066\u0061\u0076\u006f\u0072\u0020\u0061\u0074\u0075\u0061\u006c\u0069\u007a\u0065\u0020\u0070\u0061\u0072\u0061\u0020\u006f\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0031\u0030\u0020\u006f\u0075\u0020\u006d\u0061\u0069\u006f\u0072\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u0054\u006f\u0071\u0075\u0065\u0020\u005b\u0049\u006e\u0069\u0063\u0069\u0061\u0072\u0020\u0053\u0065\u0072\u0076\u0069\u00e7\u006f\u005d\u0020\u006f\u0075\u0020\u0061\u0062\u0072\u0061\u0020\u0061\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u00e3\u006f\u0020\u005b\u0043\u0061\u0070\u0074\u0075\u0072\u0061\u0020\u0064\u0065\u0020\u0054\u0065\u006c\u0061\u005d\u0020\u0070\u0061\u0072\u0061\u0020\u0069\u006e\u0069\u0063\u0069\u0061\u0072\u0020\u006f\u0020\u0073\u0065\u0072\u0076\u0069\u00e7\u006f\u0020\u0064\u0065\u0020\u0063\u006f\u006d\u0070\u0061\u0072\u0074\u0069\u006c\u0068\u0061\u006d\u0065\u006e\u0074\u006f\u0020\u0064\u0065\u0020\u0074\u0065\u006c\u0061\u002e", + "\u0041\u0063\u0063\u006f\u0075\u006e\u0074": "\u0043\u006f\u006e\u0074\u0061", + "\u004f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065": "\u0053\u0075\u0062\u0073\u0074\u0069\u0074\u0075\u0069\u0072", + "\u0054\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u0020\u0065\u0078\u0069\u0073\u0074\u0073\u002c\u0020\u0073\u006b\u0069\u0070\u0020\u006f\u0072\u0020\u006f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u0045\u0073\u0074\u0065\u0020\u0061\u0072\u0071\u0075\u0069\u0076\u006f\u0020\u0065\u0078\u0069\u0073\u0074\u0065\u002c\u0020\u0070\u0075\u006c\u0061\u0072\u0020\u006f\u0075\u0020\u0073\u0075\u0062\u0073\u0074\u0069\u0074\u0075\u0069\u0072\u0020\u0065\u0073\u0074\u0065\u0020\u0061\u0072\u0071\u0075\u0069\u0076\u006f\u003f", + "\u0051\u0075\u0069\u0074": "\u0053\u0061\u00ed\u0064\u0061", + "\u0064\u006f\u0063\u005f\u006d\u0061\u0063\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e": "\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f\u0072\u0075\u0073\u0074\u0064\u0065\u0073\u006b\u002e\u0063\u006f\u006d\u002f\u0064\u006f\u0063\u0073\u002f\u0065\u006e\u002f\u006d\u0061\u006e\u0075\u0061\u006c\u002f\u006d\u0061\u0063\u002f\u0023\u0065\u006e\u0061\u0062\u006c\u0065\u002d\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073", + "\u0048\u0065\u006c\u0070": "\u0041\u006a\u0075\u0064\u0061", + "\u0046\u0061\u0069\u006c\u0065\u0064": "\u0046\u0061\u006c\u0068\u006f\u0075", + "\u0053\u0075\u0063\u0063\u0065\u0065\u0064\u0065\u0064": "\u0043\u006f\u006e\u0073\u0065\u0067\u0075\u0069\u0075", + "\u0053\u006f\u006d\u0065\u006f\u006e\u0065\u0020\u0074\u0075\u0072\u006e\u0073\u0020\u006f\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065\u002c\u0020\u0065\u0078\u0069\u0074": "\u0041\u006c\u0067\u0075\u00e9\u006d\u0020\u006c\u0069\u0067\u0061\u0020\u006f\u0020\u006d\u006f\u0064\u006f\u0020\u0064\u0065\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0069\u0064\u0061\u0064\u0065\u002c\u0020\u0073\u0061\u0069\u0061", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u0053\u0065\u006d\u0020\u0073\u0075\u0070\u006f\u0072\u0074\u0065", + "\u0050\u0065\u0065\u0072\u0020\u0064\u0065\u006e\u0069\u0065\u0064": "\u0050\u0061\u0072\u0020\u006e\u0065\u0067\u0061\u0064\u006f", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0020\u0070\u006c\u0075\u0067\u0069\u006e\u0073": "\u0050\u006f\u0072\u0020\u0066\u0061\u0076\u006f\u0072\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0065\u0020\u0070\u006c\u0075\u0067\u0069\u006e\u0073", + "\u0050\u0065\u0065\u0072\u0020\u0065\u0078\u0069\u0074": "\u0053\u0061\u00ed\u0064\u0061\u0020\u0064\u0065\u0020\u0070\u0061\u0072\u0065\u0073", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0074\u0075\u0072\u006e\u0020\u006f\u0066\u0066": "\u0046\u0061\u006c\u0068\u0061\u0020\u0061\u006f\u0020\u0064\u0065\u0073\u006c\u0069\u0067\u0061\u0072", + "\u0054\u0075\u0072\u006e\u0065\u0064\u0020\u006f\u0066\u0066": "\u0044\u0065\u0073\u006c\u0069\u0067\u0061\u0064\u006f", + "\u0049\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u004e\u006f\u0020\u006d\u006f\u0064\u006f\u0020\u0064\u0065\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0069\u0064\u0061\u0064\u0065", + "\u004f\u0075\u0074\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0046\u006f\u0072\u0061\u0020\u0064\u006f\u0020\u006d\u006f\u0064\u006f\u0020\u0064\u0065\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0069\u0064\u0061\u0064\u0065", + "\u004c\u0061\u006e\u0067\u0075\u0061\u0067\u0065": "", + }, + cn: { + "\u0053\u0074\u0061\u0074\u0075\u0073": "\u72b6\u6001", + "\u0059\u006f\u0075\u0072\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u4f60\u7684\u684c\u9762", + "\u0064\u0065\u0073\u006b\u005f\u0074\u0069\u0070": "\u4f60\u7684\u684c\u9762\u53ef\u4ee5\u901a\u8fc7\u4e0b\u9762\u7684\u0049\u0044\u548c\u5bc6\u7801\u8bbf\u95ee\u3002", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u5bc6\u7801", + "\u0052\u0065\u0061\u0064\u0079": "\u5c31\u7eea", + "\u0045\u0073\u0074\u0061\u0062\u006c\u0069\u0073\u0068\u0065\u0064": "\u5df2\u5efa\u7acb", + "\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u6b63\u5728\u63a5\u5165\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u7f51\u7edc\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u5141\u8bb8\u670d\u52a1", + "\u0053\u0074\u0061\u0072\u0074\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u542f\u52a8\u670d\u52a1", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u670d\u52a1\u6b63\u5728\u8fd0\u884c", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u670d\u52a1\u6ca1\u6709\u542f\u52a8", + "\u006e\u006f\u0074\u005f\u0072\u0065\u0061\u0064\u0079\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u672a\u5c31\u7eea\uff0c\u8bf7\u68c0\u67e5\u7f51\u7edc\u8fde\u63a5", + "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u63a7\u5236\u8fdc\u7a0b\u684c\u9762", + "\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u0020\u0046\u0069\u006c\u0065": "\u4f20\u8f93\u6587\u4ef6", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074": "\u8fde\u63a5", + "\u0052\u0065\u0063\u0065\u006e\u0074\u0020\u0053\u0065\u0073\u0073\u0069\u006f\u006e\u0073": "\u6700\u8fd1\u8bbf\u95ee\u8fc7", + "\u0041\u0064\u0064\u0072\u0065\u0073\u0073\u0020\u0042\u006f\u006f\u006b": "\u5730\u5740\u7c3f", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e": "\u786e\u8ba4", + "\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0054\u0043\u0050\u96a7\u9053", + "\u0052\u0065\u006d\u006f\u0076\u0065": "\u5220\u9664", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0072\u0061\u006e\u0064\u006f\u006d\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u5237\u65b0\u968f\u673a\u5bc6\u7801", + "\u0053\u0065\u0074\u0020\u0079\u006f\u0075\u0072\u0020\u006f\u0077\u006e\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u8bbe\u7f6e\u5bc6\u7801", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u004b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u002f\u004d\u006f\u0075\u0073\u0065": "\u5141\u8bb8\u63a7\u5236\u952e\u76d8\u002f\u9f20\u6807", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0043\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u5141\u8bb8\u540c\u6b65\u526a\u8d34\u677f", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0046\u0069\u006c\u0065\u0020\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u5141\u8bb8\u4f20\u8f93\u6587\u4ef6", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u5141\u8bb8\u5efa\u7acb\u0054\u0043\u0050\u96a7\u9053", + "\u0049\u0050\u0020\u0057\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u0069\u006e\u0067": "\u0049\u0050\u767d\u540d\u5355", + "\u0049\u0044\u002f\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0049\u0044\u002f\u4e2d\u7ee7\u670d\u52a1\u5668", + "\u0053\u0074\u006f\u0070\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065": "\u505c\u6b62\u670d\u52a1", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0049\u0044": "\u6539\u53d8\u0049\u0044", + "\u0057\u0065\u0062\u0073\u0069\u0074\u0065": "\u7f51\u7ad9", + "\u0041\u0062\u006f\u0075\u0074": "\u5173\u4e8e", + "\u004d\u0075\u0074\u0065": "\u9759\u97f3", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0049\u006e\u0070\u0075\u0074": "\u97f3\u9891\u8f93\u5165", + "\u0049\u0044\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0049\u0044\u670d\u52a1\u5668", + "\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u4e2d\u7ee7\u670d\u52a1\u5668", + "\u0041\u0050\u0049\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0041\u0050\u0049\u670d\u52a1\u5668", + "\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u005f\u0068\u0074\u0074\u0070": "\u5fc5\u987b\u4ee5\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u6216\u8005\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f\u5f00\u5934", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0049\u0050": "\u65e0\u6548\u0049\u0050", + "\u0069\u0064\u005f\u0063\u0068\u0061\u006e\u0067\u0065\u005f\u0074\u0069\u0070": "\u53ea\u53ef\u4ee5\u4f7f\u7528\u5b57\u6bcd\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u002c\u0020\u0030\u002d\u0039\u002c\u0020\u005f\u0020\u0028\u4e0b\u5212\u7ebf\u0029\u3002\u9996\u5b57\u6bcd\u5fc5\u987b\u662f\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u3002\u957f\u5ea6\u5728\u0036\u4e0e\u0031\u0036\u4e4b\u95f4\u3002", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u0072\u006d\u0061\u0074": "\u65e0\u6548\u683c\u5f0f", + "\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u006e\u006f\u0074\u005f\u0073\u0075\u0070\u0070\u006f\u0072\u0074": "\u670d\u52a1\u5668\u6682\u4e0d\u652f\u6301", + "\u004e\u006f\u0074\u0020\u0061\u0076\u0061\u0069\u006c\u0061\u0062\u006c\u0065": "\u5df2\u88ab\u5360\u7528", + "\u0054\u006f\u006f\u0020\u0066\u0072\u0065\u0071\u0075\u0065\u006e\u0074": "\u4fee\u6539\u592a\u9891\u7e41\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5", + "\u0043\u0061\u006e\u0063\u0065\u006c": "\u53d6\u6d88", + "\u0053\u006b\u0069\u0070": "\u8df3\u8fc7", + "\u0043\u006c\u006f\u0073\u0065": "\u5173\u95ed", + "\u0052\u0065\u0074\u0072\u0079": "\u518d\u8bd5", + "\u004f\u004b": "\u786e\u8ba4", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u9700\u8981\u5bc6\u7801", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u8bf7\u8f93\u5165\u5bc6\u7801", + "\u0052\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u8bb0\u4f4f\u5bc6\u7801", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u5bc6\u7801\u9519\u8bef", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0061\u0067\u0061\u0069\u006e\u003f": "\u8fd8\u60f3\u8f93\u5165\u4e00\u6b21\u5417\u003f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u8fde\u63a5\u9519\u8bef", + "\u0045\u0072\u0072\u006f\u0072": "\u9519\u8bef", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u8fde\u63a5\u88ab\u5bf9\u65b9\u5173\u95ed", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u002e\u002e\u002e": "\u6b63\u5728\u8fde\u63a5\u002e\u002e\u002e", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0069\u006e\u0020\u0070\u0072\u006f\u0067\u0072\u0065\u0073\u0073\u002e\u0020\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0077\u0061\u0069\u0074\u002e": "\u8fde\u63a5\u8fdb\u884c\u4e2d\uff0c\u8bf7\u7a0d\u7b49\u3002", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u0031\u0020\u006d\u0069\u006e\u0075\u0074\u0065\u0020\u006c\u0061\u0074\u0065\u0072": "\u4e00\u5206\u949f\u540e\u518d\u8bd5", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u767b\u5f55\u9519\u8bef", + "\u0053\u0075\u0063\u0063\u0065\u0073\u0073\u0066\u0075\u006c": "\u6210\u529f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u002c\u0020\u0077\u0061\u0069\u0074\u0069\u006e\u0067\u0020\u0066\u006f\u0072\u0020\u0069\u006d\u0061\u0067\u0065\u002e\u002e\u002e": "\u5df2\u8fde\u63a5\uff0c\u7b49\u5f85\u753b\u9762\u4f20\u8f93\u002e\u002e\u002e", + "\u004e\u0061\u006d\u0065": "\u540d\u79f0", + "\u0054\u0079\u0070\u0065": "\u7c7b\u578b", + "\u004d\u006f\u0064\u0069\u0066\u0069\u0065\u0064": "\u4fee\u6539\u65f6\u95f4", + "\u0053\u0069\u007a\u0065": "\u5927\u5c0f", + "\u0053\u0068\u006f\u0077\u0020\u0048\u0069\u0064\u0064\u0065\u006e\u0020\u0046\u0069\u006c\u0065\u0073": "\u663e\u793a\u9690\u85cf\u6587\u4ef6", + "\u0052\u0065\u0063\u0065\u0069\u0076\u0065": "\u63a5\u53d7", + "\u0053\u0065\u006e\u0064": "\u53d1\u9001", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0046\u0069\u006c\u0065": "\u5237\u65b0\u6587\u4ef6", + "\u004c\u006f\u0063\u0061\u006c": "\u672c\u5730", + "\u0052\u0065\u006d\u006f\u0074\u0065": "\u8fdc\u7a0b", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u8fdc\u7a0b\u7535\u8111", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u672c\u5730\u7535\u8111", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0020\u0044\u0065\u006c\u0065\u0074\u0065": "\u786e\u8ba4\u5220\u9664", + "\u0044\u0065\u006c\u0065\u0074\u0065": "\u5220\u9664", + "\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073": "\u5c5e\u6027", + "\u004d\u0075\u006c\u0074\u0069\u0020\u0053\u0065\u006c\u0065\u0063\u0074": "\u591a\u9009", + "\u0045\u006d\u0070\u0074\u0079\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u7a7a\u6587\u4ef6\u5939", + "\u004e\u006f\u0074\u0020\u0061\u006e\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u8fd9\u4e0d\u662f\u4e00\u4e2a\u7a7a\u6587\u4ef6\u5939", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u662f\u5426\u5220\u9664\u6b64\u6587\u4ef6\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u662f\u5426\u5220\u9664\u6b64\u7a7a\u6587\u4ef6\u5939\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0069\u0073\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u662f\u5426\u5220\u9664\u6587\u4ef6\u5939\u4e0b\u7684\u6587\u4ef6\u003f", + "\u0044\u006f\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0066\u006c\u0069\u0063\u0074\u0073": "\u5e94\u7528\u4e8e\u5176\u5b83\u51b2\u7a81", + "\u0054\u0068\u0069\u0073\u0020\u0069\u0073\u0020\u0069\u0072\u0072\u0065\u0076\u0065\u0072\u0073\u0069\u0062\u006c\u0065\u0021": "\u6b64\u64cd\u4f5c\u4e0d\u53ef\u9006\uff01", + "\u0044\u0065\u006c\u0065\u0074\u0069\u006e\u0067": "\u6b63\u5728\u5220\u9664", + "\u0066\u0069\u006c\u0065\u0073": "\u6587\u4ef6", + "\u0057\u0061\u0069\u0074\u0069\u006e\u0067": "\u7b49\u5f85\u002e\u002e\u002e", + "\u0046\u0069\u006e\u0069\u0073\u0068\u0065\u0064": "\u5b8c\u6210", + "\u0053\u0070\u0065\u0065\u0064": "\u901f\u5ea6", + "\u0043\u0075\u0073\u0074\u006f\u006d\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0051\u0075\u0061\u006c\u0069\u0074\u0079": "\u8bbe\u7f6e\u753b\u9762\u8d28\u91cf", + "\u0050\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u9690\u79c1\u6a21\u5f0f", + "\u0042\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u963b\u6b62\u7528\u6237\u8f93\u5165", + "\u0055\u006e\u0062\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u53d6\u6d88\u963b\u6b62\u7528\u6237\u8f93\u5165", + "\u0041\u0064\u006a\u0075\u0073\u0074\u0020\u0057\u0069\u006e\u0064\u006f\u0077": "\u8c03\u8282\u7a97\u53e3", + "\u004f\u0072\u0069\u0067\u0069\u006e\u0061\u006c": "\u539f\u59cb\u6bd4\u4f8b", + "\u0053\u0068\u0072\u0069\u006e\u006b": "\u6536\u7f29", + "\u0053\u0074\u0072\u0065\u0074\u0063\u0068": "\u4f38\u5c55", + "\u0047\u006f\u006f\u0064\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0071\u0075\u0061\u006c\u0069\u0074\u0079": "\u597d\u753b\u8d28", + "\u0042\u0061\u006c\u0061\u006e\u0063\u0065\u0064": "\u4e00\u822c\u753b\u8d28", + "\u004f\u0070\u0074\u0069\u006d\u0069\u007a\u0065\u0020\u0072\u0065\u0061\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u0069\u006d\u0065": "\u4f18\u5316\u53cd\u5e94\u65f6\u95f4", + "\u0043\u0075\u0073\u0074\u006f\u006d": "\u81ea\u5b9a\u4e49\u753b\u8d28", + "\u0053\u0068\u006f\u0077\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u0075\u0072\u0073\u006f\u0072": "\u663e\u793a\u8fdc\u7a0b\u5149\u6807", + "\u0044\u0069\u0073\u0061\u0062\u006c\u0065\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u7981\u6b62\u526a\u8d34\u677f", + "\u004c\u006f\u0063\u006b\u0020\u0061\u0066\u0074\u0065\u0072\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0065\u006e\u0064": "\u65ad\u5f00\u540e\u9501\u5b9a\u8fdc\u7a0b\u7535\u8111", + "\u0049\u006e\u0073\u0065\u0072\u0074": "\u63d2\u5165", + "\u0049\u006e\u0073\u0065\u0072\u0074\u0020\u004c\u006f\u0063\u006b": "\u9501\u5b9a\u8fdc\u7a0b\u7535\u8111", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068": "\u5237\u65b0\u753b\u9762", + "\u0049\u0044\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020\u0065\u0078\u0069\u0073\u0074": "\u0049\u0044\u4e0d\u5b58\u5728", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u8fde\u63a5\u6ce8\u518c\u670d\u52a1\u5668\u5931\u8d25", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u006c\u0061\u0074\u0065\u0072": "\u8bf7\u7a0d\u540e\u518d\u8bd5", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0073\u0020\u006f\u0066\u0066\u006c\u0069\u006e\u0065": "\u8fdc\u7a0b\u7535\u8111\u4e0d\u5728\u7ebf", + "\u004b\u0065\u0079\u0020\u006d\u0069\u0073\u006d\u0061\u0074\u0063\u0068": "\u004b\u0065\u0079\u4e0d\u5339\u914d", + "\u0054\u0069\u006d\u0065\u006f\u0075\u0074": "\u8fde\u63a5\u8d85\u65f6", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u65e0\u6cd5\u8fde\u63a5\u5230\u4e2d\u7ee7\u670d\u52a1\u5668", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u65e0\u6cd5\u901a\u8fc7\u6ce8\u518c\u670d\u52a1\u5668\u5efa\u7acb\u8fde\u63a5", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u65e0\u6cd5\u901a\u8fc7\u4e2d\u7ee7\u670d\u52a1\u5668\u5efa\u7acb\u8fde\u63a5", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u006d\u0061\u006b\u0065\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u006f\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070": "\u65e0\u6cd5\u5efa\u7acb\u76f4\u63a5\u8fde\u63a5", + "\u0053\u0065\u0074\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u8bbe\u7f6e\u5bc6\u7801", + "\u004f\u0053\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u64cd\u4f5c\u7cfb\u7edf\u5bc6\u7801", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0074\u0069\u0070": "\u5f53\u524d\u4e3a\u0020\u0050\u006f\u0072\u0074\u0061\u0062\u006c\u0065\u0020\u6a21\u5f0f\u3002", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0067\u0072\u0061\u0064\u0065": "\u70b9\u51fb\u8fd9\u91cc\u5347\u7ea7", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0064\u006f\u0077\u006e\u006c\u006f\u0061\u0064": "\u70b9\u51fb\u8fd9\u91cc\u4e0b\u8f7d", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0064\u0061\u0074\u0065": "\u70b9\u51fb\u8fd9\u91cc\u66f4\u65b0", + "\u0043\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0065": "\u914d\u7f6e", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0061\u0063\u0063": "\u4e3a\u4e86\u80fd\u591f\u8fdc\u7a0b\u63a7\u5236\u4f60\u7684\u684c\u9762\u002c\u0020\u8bf7\u7ed9\u4e88\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u005c\u0022\u8f85\u52a9\u529f\u80fd\u005c\u0022\u0020\u6743\u9650\u3002", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0073\u0063\u0072\u0065\u0065\u006e": "\u4e3a\u4e86\u80fd\u591f\u8fdc\u7a0b\u8bbf\u95ee\u4f60\u7684\u684c\u9762\u002c\u0020\u8bf7\u7ed9\u4e88\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u005c\u0022\u5c4f\u5e55\u5f55\u5236\u005c\u0022\u0020\u6743\u9650\u3002", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u5b89\u88c5\u0020\u002e\u002e\u002e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u5b89\u88c5", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e": "\u5b89\u88c5", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0050\u0061\u0074\u0068": "\u5b89\u88c5\u8def\u5f84", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0073\u0074\u0061\u0072\u0074\u0020\u006d\u0065\u006e\u0075\u0020\u0073\u0068\u006f\u0072\u0074\u0063\u0075\u0074\u0073": "\u521b\u5efa\u542f\u52a8\u83dc\u5355\u5feb\u6377\u65b9\u5f0f", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0063\u006f\u006e": "\u521b\u5efa\u684c\u9762\u56fe\u6807", + "\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074\u005f\u0074\u0069\u0070": "\u5f00\u59cb\u5b89\u88c5\u5373\u8868\u793a\u63a5\u53d7\u8bb8\u53ef\u534f\u8bae\u3002", + "\u0041\u0063\u0063\u0065\u0070\u0074\u0020\u0061\u006e\u0064\u0020\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u540c\u610f\u5e76\u5b89\u88c5", + "\u0045\u006e\u0064\u002d\u0075\u0073\u0065\u0072\u0020\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0020\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074": "\u7528\u6237\u534f\u8bae", + "\u0047\u0065\u006e\u0065\u0072\u0061\u0074\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u6b63\u5728\u4ea7\u751f\u0020\u002e\u002e\u002e", + "\u0059\u006f\u0075\u0072\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006c\u006f\u0077\u0065\u0072\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u002e": "\u4f60\u5b89\u88c5\u7684\u7248\u672c\u6bd4\u5f53\u524d\u8fd0\u884c\u7684\u4f4e\u3002", + "\u006e\u006f\u0074\u005f\u0063\u006c\u006f\u0073\u0065\u005f\u0074\u0063\u0070\u005f\u0074\u0069\u0070": "\u8bf7\u5728\u4f7f\u7528\u96a7\u9053\u7684\u65f6\u5019\uff0c\u4e0d\u8981\u5173\u95ed\u672c\u7a97\u53e3", + "\u004c\u0069\u0073\u0074\u0065\u006e\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u6b63\u5728\u7b49\u5f85\u96a7\u9053\u8fde\u63a5\u0020\u002e\u002e\u002e", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0048\u006f\u0073\u0074": "\u8fdc\u7a0b\u4e3b\u673a", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0050\u006f\u0072\u0074": "\u8fdc\u7a0b\u7aef\u53e3", + "\u0041\u0063\u0074\u0069\u006f\u006e": "\u52a8\u4f5c", + "\u0041\u0064\u0064": "\u6dfb\u52a0", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0050\u006f\u0072\u0074": "\u672c\u5730\u7aef\u53e3", + "\u0073\u0065\u0074\u0075\u0070\u005f\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u0074\u0069\u0070": "\u5982\u679c\u9700\u8981\u66f4\u5feb\u8fde\u63a5\u901f\u5ea6\uff0c\u4f60\u53ef\u4ee5\u9009\u62e9\u81ea\u5efa\u670d\u52a1\u5668", + "\u0054\u006f\u006f\u0020\u0073\u0068\u006f\u0072\u0074\u002c\u0020\u0061\u0074\u0020\u006c\u0065\u0061\u0073\u0074\u0020\u0036\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0073\u002e": "\u592a\u77ed\u4e86\uff0c\u81f3\u5c11\u0036\u4e2a\u5b57\u7b26", + "\u0054\u0068\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c\u002e": "\u4e24\u6b21\u8f93\u5165\u4e0d\u5339\u914d", + "\u0050\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073": "\u6743\u9650", + "\u0041\u0063\u0063\u0065\u0070\u0074": "\u63a5\u53d7", + "\u0044\u0069\u0073\u006d\u0069\u0073\u0073": "\u62d2\u7edd", + "\u0044\u0069\u0073\u0063\u006f\u006e\u006e\u0065\u0063\u0074": "\u65ad\u5f00\u8fde\u63a5", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u0020\u0061\u006e\u0064\u0020\u006d\u006f\u0075\u0073\u0065": "\u5141\u8bb8\u4f7f\u7528\u952e\u76d8\u9f20\u6807", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u5141\u8bb8\u4f7f\u7528\u526a\u8d34\u677f", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0068\u0065\u0061\u0072\u0069\u006e\u0067\u0020\u0073\u006f\u0075\u006e\u0064": "\u5141\u8bb8\u542c\u5230\u58f0\u97f3", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0066\u0069\u006c\u0065\u0020\u0063\u006f\u0070\u0079\u0020\u0061\u006e\u0064\u0020\u0070\u0061\u0073\u0074\u0065": "\u5141\u8bb8\u590d\u5236\u7c98\u8d34\u6587\u4ef6", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064": "\u5df2\u7ecf\u8fde\u63a5", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u52a0\u5bc6\u76f4\u8fde", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u52a0\u5bc6\u4e2d\u7ee7\u8fde\u63a5", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u975e\u52a0\u5bc6\u76f4\u8fde", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u975e\u52a0\u5bc6\u4e2d\u7ee7\u8fde\u63a5", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u8f93\u5165\u5bf9\u65b9\u0049\u0044", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u8f93\u5165\u5bc6\u7801", + "\u004c\u006f\u0067\u0067\u0069\u006e\u0067\u0020\u0069\u006e\u002e\u002e\u002e": "\u6b63\u5728\u767b\u5f55\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0052\u0044\u0050\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0073\u0068\u0061\u0072\u0069\u006e\u0067": "\u5141\u8bb8\u0052\u0044\u0050\u4f1a\u8bdd\u5171\u4eab", + "\u0041\u0075\u0074\u006f\u0020\u004c\u006f\u0067\u0069\u006e": "\u81ea\u52a8\u767b\u5f55\uff08\u8bbe\u7f6e\u65ad\u5f00\u540e\u9501\u5b9a\u624d\u6709\u6548\uff09", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0049\u0050\u0020\u0041\u0063\u0063\u0065\u0073\u0073": "\u5141\u8bb8\u0049\u0050\u76f4\u63a5\u8bbf\u95ee", + "\u0052\u0065\u006e\u0061\u006d\u0065": "\u6539\u540d", + "\u0053\u0070\u0061\u0063\u0065": "\u7a7a\u683c", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0053\u0068\u006f\u0072\u0074\u0063\u0075\u0074": "\u521b\u5efa\u684c\u9762\u5feb\u6377\u65b9\u5f0f", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0050\u0061\u0074\u0068": "\u6539\u53d8\u8def\u5f84", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0046\u006f\u006c\u0064\u0065\u0072": "\u521b\u5efa\u6587\u4ef6\u5939", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u8bf7\u8f93\u5165\u6587\u4ef6\u5939\u540d\u79f0", + "\u0046\u0069\u0078\u0020\u0069\u0074": "\u4fee\u590d", + "\u0057\u0061\u0072\u006e\u0069\u006e\u0067": "\u8b66\u544a", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0073\u0063\u0072\u0065\u0065\u006e\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u4e0d\u652f\u6301\u4f7f\u7528\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u767b\u5f55\u754c\u9762", + "\u0052\u0065\u0062\u006f\u006f\u0074\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u91cd\u542f\u540e\u624d\u80fd\u751f\u6548", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020": "\u4e0d\u652f\u6301\u5f53\u524d\u663e\u793a\u670d\u52a1\u5668", + "\u0078\u0031\u0031\u0020\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064": "\u8bf7\u5207\u6362\u5230\u0020\u0078\u0031\u0031", + "\u0050\u006f\u0072\u0074": "\u7aef\u53e3", + "\u0053\u0065\u0074\u0074\u0069\u006e\u0067\u0073": "\u8bbe\u7f6e", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065": "\u0020\u7528\u6237\u540d", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0070\u006f\u0072\u0074": "\u65e0\u6548\u7aef\u53e3", + "\u0043\u006c\u006f\u0073\u0065\u0064\u0020\u006d\u0061\u006e\u0075\u0061\u006c\u006c\u0079\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u88ab\u5bf9\u65b9\u624b\u52a8\u5173\u95ed", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0074\u0069\u006f\u006e\u0020\u006d\u006f\u0064\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e": "\u5141\u8bb8\u8fdc\u7a0b\u4fee\u6539\u914d\u7f6e", + "\u0052\u0075\u006e\u0020\u0077\u0069\u0074\u0068\u006f\u0075\u0074\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c": "\u65e0\u5b89\u88c5\u8fd0\u884c", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u5f3a\u5236\u8d70\u4e2d\u7ee7\u8fde\u63a5", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u5f3a\u5236\u8d70\u4e2d\u7ee7\u8fde\u63a5", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0074\u0069\u0070": "\u53ea\u6709\u767d\u540d\u5355\u91cc\u7684\u0069\u0070\u624d\u80fd\u8bbf\u95ee\u6211", + "\u004c\u006f\u0067\u0069\u006e": "\u767b\u5f55", + "\u004c\u006f\u0067\u006f\u0075\u0074": "\u767b\u51fa", + "\u0054\u0061\u0067\u0073": "\u6807\u7b7e", + "\u0053\u0065\u0061\u0072\u0063\u0068\u0020\u0049\u0044": "\u67e5\u627e\u0049\u0044", + "\u0043\u0075\u0072\u0072\u0065\u006e\u0074\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u4e0d\u652f\u6301\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u663e\u793a\u670d\u52a1\u5668", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0073\u0065\u0070": "\u53ef\u4ee5\u4f7f\u7528\u9017\u53f7\uff0c\u5206\u53f7\uff0c\u7a7a\u683c\u6216\u8005\u6362\u884c\u7b26\u4f5c\u4e3a\u5206\u9694\u7b26", + "\u0041\u0064\u0064\u0020\u0049\u0044": "\u589e\u52a0\u0049\u0044", + "\u0041\u0064\u0064\u0020\u0054\u0061\u0067": "\u589e\u52a0\u6807\u7b7e", + "\u0055\u006e\u0073\u0065\u006c\u0065\u0063\u0074\u0020\u0061\u006c\u006c\u0020\u0074\u0061\u0067\u0073": "\u53d6\u6d88\u9009\u62e9\u6240\u6709\u6807\u7b7e", + "\u004e\u0065\u0074\u0077\u006f\u0072\u006b\u0020\u0065\u0072\u0072\u006f\u0072": "\u7f51\u7edc\u9519\u8bef", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u7528\u6237\u540d\u6ca1\u6709\u586b\u5199", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u5bc6\u7801\u6ca1\u6709\u586b\u5199", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0063\u0072\u0065\u0064\u0065\u006e\u0074\u0069\u0061\u006c\u0073": "\u7528\u6237\u540d\u6216\u8005\u5bc6\u7801\u9519\u8bef", + "\u0045\u0064\u0069\u0074\u0020\u0054\u0061\u0067": "\u4fee\u6539\u6807\u7b7e", + "\u0055\u006e\u0072\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u5fd8\u6389\u5bc6\u7801", + "\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u6536\u85cf", + "\u0041\u0064\u0064\u0020\u0074\u006f\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u52a0\u5165\u5230\u6536\u85cf", + "\u0052\u0065\u006d\u006f\u0076\u0065\u0020\u0066\u0072\u006f\u006d\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u4ece\u6536\u85cf\u4e2d\u5220\u9664", + "\u0045\u006d\u0070\u0074\u0079": "\u7a7a\u7a7a\u5982\u4e5f", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u65e0\u6548\u6587\u4ef6\u5939\u540d\u79f0", + "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u0050\u0072\u006f\u0078\u0079": "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u4ee3\u7406", + "\u0048\u006f\u0073\u0074\u006e\u0061\u006d\u0065": "\u4e3b\u673a\u540d", + "\u0044\u0069\u0073\u0063\u006f\u0076\u0065\u0072\u0065\u0064": "\u5df2\u53d1\u73b0", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0064\u0061\u0065\u006d\u006f\u006e\u005f\u0074\u0069\u0070": "\u4e3a\u4e86\u5f00\u673a\u542f\u52a8\uff0c\u8bf7\u5b89\u88c5\u7cfb\u7edf\u670d\u52a1\u3002", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u8fdc\u7a0b\u0049\u0044", + "\u0050\u0061\u0073\u0074\u0065": "\u7c98\u8d34", + "\u0050\u0061\u0073\u0074\u0065\u0020\u0068\u0065\u0072\u0065\u003f": "\u7c98\u8d34\u5230\u8fd9\u91cc\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0074\u006f\u0020\u0063\u006c\u006f\u0073\u0065\u0020\u0074\u0068\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u003f": "\u662f\u5426\u786e\u8ba4\u5173\u95ed\u8fde\u63a5\uff1f", + "\u0044\u006f\u0077\u006e\u006c\u006f\u0061\u0064\u0020\u006e\u0065\u0077\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e": "\u4e0b\u8f7d\u65b0\u7248\u672c", + "\u0054\u006f\u0075\u0063\u0068\u0020\u006d\u006f\u0064\u0065": "\u89e6\u5c4f\u6a21\u5f0f", + "\u004d\u006f\u0075\u0073\u0065\u0020\u006d\u006f\u0064\u0065": "\u9f20\u6807\u6a21\u5f0f", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u5355\u6307\u8f7b\u89e6", + "\u004c\u0065\u0066\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u9f20\u6807\u5de6\u952e", + "\u004f\u006e\u0065\u002d\u004c\u006f\u006e\u0067\u0020\u0054\u0061\u0070": "\u5355\u6307\u957f\u6309", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u53cc\u6307\u8f7b\u89e6", + "\u0052\u0069\u0067\u0068\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u9f20\u6807\u53f3\u952e", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u5355\u6307\u79fb\u52a8", + "\u0044\u006f\u0075\u0062\u006c\u0065\u0020\u0054\u0061\u0070\u0020\u0026\u0020\u004d\u006f\u0076\u0065": "\u53cc\u51fb\u5e76\u79fb\u52a8", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0044\u0072\u0061\u0067": "\u9f20\u6807\u9009\u4e2d\u62d6\u52a8", + "\u0054\u0068\u0072\u0065\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u006c\u0079": "\u4e09\u6307\u5782\u76f4\u6ed1\u52a8", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0057\u0068\u0065\u0065\u006c": "\u9f20\u6807\u6eda\u8f6e", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u53cc\u6307\u79fb\u52a8", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u004d\u006f\u0076\u0065": "\u79fb\u52a8\u753b\u5e03", + "\u0050\u0069\u006e\u0063\u0068\u0020\u0074\u006f\u0020\u005a\u006f\u006f\u006d": "\u53cc\u6307\u7f29\u653e", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u005a\u006f\u006f\u006d": "\u7f29\u653e\u753b\u5e03", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0063\u0061\u006e\u0076\u0061\u0073": "\u91cd\u7f6e\u753b\u5e03", + "\u004e\u006f\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0020\u006f\u0066\u0020\u0066\u0069\u006c\u0065\u0020\u0074\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u6ca1\u6709\u6587\u4ef6\u4f20\u8f93\u6743\u9650", + "\u004e\u006f\u0074\u0065": "\u5907\u6ce8", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u8fde\u63a5", + "\u0053\u0068\u0061\u0072\u0065\u0020\u0053\u0063\u0072\u0065\u0065\u006e": "\u5171\u4eab\u5c4f\u5e55", + "\u0043\u004c\u004f\u0053\u0045": "\u5173\u95ed", + "\u004f\u0050\u0045\u004e": "\u5f00\u542f", + "\u0043\u0068\u0061\u0074": "\u804a\u5929\u6d88\u606f", + "\u0054\u006f\u0074\u0061\u006c": "\u603b\u8ba1", + "\u0069\u0074\u0065\u006d\u0073": "\u4e2a\u9879\u76ee", + "\u0053\u0065\u006c\u0065\u0063\u0074\u0065\u0064": "\u5df2\u9009\u62e9", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u5c4f\u5e55\u5f55\u5236", + "\u0049\u006e\u0070\u0075\u0074\u0020\u0043\u006f\u006e\u0074\u0072\u006f\u006c": "\u8f93\u5165\u63a7\u5236", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u97f3\u9891\u5f55\u5236", + "\u0046\u0069\u006c\u0065\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u6587\u4ef6\u8fde\u63a5", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u5c4f\u5e55\u8fde\u63a5", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0061\u0063\u0063\u0065\u0070\u0074\u003f": "\u662f\u5426\u63a5\u53d7\uff1f", + "\u004f\u0070\u0065\u006e\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0020\u0053\u0065\u0074\u0074\u0069\u006e\u0067": "\u6253\u5f00\u7cfb\u7edf\u8bbe\u7f6e", + "\u0048\u006f\u0077\u0020\u0074\u006f\u0020\u0067\u0065\u0074\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0069\u006e\u0070\u0075\u0074\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u003f": "\u5982\u4f55\u83b7\u53d6\u5b89\u5353\u7684\u8f93\u5165\u6743\u9650\uff1f", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0031": "\u70ba\u4e86\u8b93\u9060\u7a0b\u8a2d\u5099\u901a\u904e\u9f20\u6a19\u6216\u8005\u89f8\u5c4f\u63a7\u5236\u60a8\u7684\u5b89\u5353\u8a2d\u5099\uff0c\u4f60\u9700\u8981\u5141\u8a31\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u4f7f\u7528\u005c\u0022\u7121\u969c\u7919\u005c\u0022\u670d\u52d9\u3002", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0032": "\u8bf7\u5728\u63a5\u4e0b\u6765\u7684\u7cfb\u7edf\u8bbe\u7f6e\u9875\u9762\u91cc\uff0c\u627e\u5230\u5e76\u8fdb\u5165\u0020\u005b\u5df2\u5b89\u88c5\u7684\u670d\u52a1\u005d\u0020\u9875\u9762\uff0c\u5c06\u0020\u005b\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0049\u006e\u0070\u0075\u0074\u005d\u0020\u670d\u52a1\u5f00\u542f\u3002", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u006e\u0065\u0077\u005f\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u005f\u0074\u0069\u0070": "\u6536\u5230\u65b0\u7684\u8fde\u63a5\u63a7\u5236\u8bf7\u6c42\uff0c\u5bf9\u65b9\u60f3\u8981\u63a7\u5236\u4f60\u5f53\u524d\u7684\u8bbe\u5907\u3002", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0077\u0069\u006c\u006c\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0074\u0069\u0070": "\u5f00\u542f\u5f55\u5c4f\u6743\u9650\u5c06\u81ea\u52a8\u5f00\u542f\u670d\u52a1\uff0c\u5141\u8bb8\u5176\u4ed6\u8bbe\u5907\u5411\u6b64\u8bbe\u5907\u8bf7\u6c42\u5efa\u7acb\u8fde\u63a5\u3002", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u006f\u0070\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u5173\u95ed\u670d\u52a1\u5c06\u81ea\u52a8\u5173\u95ed\u6240\u6709\u5df2\u5efa\u7acb\u7684\u8fde\u63a5\u3002", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u005f\u0061\u0075\u0064\u0069\u006f\u005f\u0074\u0069\u0070": "\u5f53\u524d\u5b89\u5353\u7248\u672c\u4e0d\u652f\u6301\u97f3\u9891\u5f55\u5236\uff0c\u8bf7\u5347\u7ea7\u81f3\u5b89\u5353\u0031\u0030\u6216\u66f4\u9ad8\u3002", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u70b9\u51fb\u0020\u005b\u542f\u52a8\u670d\u52a1\u005d\u0020\u6216\u6253\u5f00\u0020\u005b\u5c4f\u5e55\u5f55\u5236\u005d\u0020\u6743\u9650\u5f00\u542f\u624b\u673a\u5c4f\u5e55\u5171\u4eab\u670d\u52a1\u3002", + "\u0041\u0063\u0063\u006f\u0075\u006e\u0074": "\u8d26\u53f7", + "\u004f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065": "\u8986\u76d6", + "\u0054\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u0020\u0065\u0078\u0069\u0073\u0074\u0073\u002c\u0020\u0073\u006b\u0069\u0070\u0020\u006f\u0072\u0020\u006f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u8fd9\u4e2a\u6587\u4ef6\u002f\u6587\u4ef6\u5939\u5df2\u5b58\u5728\uff0c\u8df3\u8fc7\u002f\u8986\u76d6\u003f", + "\u0051\u0075\u0069\u0074": "\u9000\u51fa", + "\u0064\u006f\u0063\u005f\u006d\u0061\u0063\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e": "\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f\u0072\u0075\u0073\u0074\u0064\u0065\u0073\u006b\u002e\u0063\u006f\u006d\u002f\u0064\u006f\u0063\u0073\u002f\u007a\u0068\u002d\u0063\u006e\u002f\u006d\u0061\u006e\u0075\u0061\u006c\u002f\u006d\u0061\u0063\u002f\u0023\u542f\u7528\u6743\u9650", + "\u0048\u0065\u006c\u0070": "\u5e2e\u52a9", + "\u0046\u0061\u0069\u006c\u0065\u0064": "\u5931\u8d25", + "\u0053\u0075\u0063\u0063\u0065\u0065\u0064\u0065\u0064": "\u6210\u529f", + "\u0053\u006f\u006d\u0065\u006f\u006e\u0065\u0020\u0074\u0075\u0072\u006e\u0073\u0020\u006f\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065\u002c\u0020\u0065\u0078\u0069\u0074": "\u5176\u4ed6\u7528\u6237\u4f7f\u7528\u9690\u79c1\u6a21\u5f0f\uff0c\u9000\u51fa", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u4e0d\u652f\u6301", + "\u0050\u0065\u0065\u0072\u0020\u0064\u0065\u006e\u0069\u0065\u0064": "\u88ab\u63a7\u7aef\u62d2\u7edd", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0020\u0070\u006c\u0075\u0067\u0069\u006e\u0073": "\u8bf7\u5b89\u88c5\u63d2\u4ef6", + "\u0050\u0065\u0065\u0072\u0020\u0065\u0078\u0069\u0074": "\u88ab\u63a7\u7aef\u9000\u51fa", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0074\u0075\u0072\u006e\u0020\u006f\u0066\u0066": "\u9000\u51fa\u5931\u8d25", + "\u0054\u0075\u0072\u006e\u0065\u0064\u0020\u006f\u0066\u0066": "\u9000\u51fa", + "\u0049\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u8fdb\u5165\u9690\u79c1\u6a21\u5f0f", + "\u004f\u0075\u0074\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u9000\u51fa\u9690\u79c1\u6a21\u5f0f", + "\u004c\u0061\u006e\u0067\u0075\u0061\u0067\u0065": "\u8bed\u8a00", + }, + cs: { + "\u0053\u0074\u0061\u0074\u0075\u0073": "\u0053\u0074\u0061\u0076", + "\u0059\u006f\u0075\u0072\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u0056\u0061\u0161\u0065\u0020\u0070\u006c\u006f\u0063\u0068\u0061", + "\u0064\u0065\u0073\u006b\u005f\u0074\u0069\u0070": "\u0050\u006f\u006d\u006f\u0063\u00ed\u0020\u0074\u006f\u0068\u006f\u0074\u006f\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0066\u0069\u006b\u00e1\u0074\u006f\u0072\u0075\u0020\u0061\u0020\u0068\u0065\u0073\u006c\u0061\u0020\u006d\u016f\u017e\u0065\u0074\u0065\u0020\u0070\u0159\u0069\u0073\u0074\u0075\u0070\u006f\u0076\u0061\u0074\u0020\u006b\u0065\u0020\u0073\u0076\u00e9\u0020\u0070\u006c\u006f\u0161\u0065\u002e", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0048\u0065\u0073\u006c\u006f", + "\u0052\u0065\u0061\u0064\u0079": "\u0050\u0159\u0069\u0070\u0072\u0061\u0076\u0065\u006e\u006f", + "\u0045\u0073\u0074\u0061\u0062\u006c\u0069\u0073\u0068\u0065\u0064": "\u004e\u0061\u0076\u00e1\u007a\u00e1\u006e\u006f", + "\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u0050\u0159\u0069\u0070\u006f\u006a\u006f\u0076\u00e1\u006e\u00ed\u0020\u0073\u0065\u0020\u006b\u0020\u0052\u0075\u0073\u0064\u0065\u0073\u006b\u0020\u0073\u00ed\u0074\u0069\u2026", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u0050\u006f\u0076\u006f\u006c\u0069\u0074\u0020\u0073\u006c\u0075\u017e\u0062\u0075", + "\u0053\u0074\u0061\u0072\u0074\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u0053\u0070\u0075\u0073\u0074\u0069\u0074\u0020\u0073\u006c\u0075\u017e\u0062\u0075", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u0053\u006c\u0075\u017e\u0062\u0061\u0020\u006a\u0065\u0020\u0073\u0070\u0075\u0161\u0074\u011b\u006e\u00e1", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u0053\u006c\u0075\u017e\u0062\u0061\u0020\u006e\u0065\u006e\u00ed\u0020\u0073\u0070\u0075\u0161\u0074\u011b\u006e\u00e1", + "\u006e\u006f\u0074\u005f\u0072\u0065\u0061\u0064\u0079\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u004e\u0065\u0070\u0159\u0069\u0070\u0072\u0061\u0076\u0065\u006e\u006f\u002e\u0020\u005a\u006b\u006f\u006e\u0074\u0072\u006f\u006c\u0075\u006a\u0074\u0065\u0020\u0073\u0076\u00e9\u0020\u0070\u0159\u0069\u0070\u006f\u006a\u0065\u006e\u00ed\u002e", + "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u004f\u0076\u006c\u00e1\u0064\u0061\u0074\u0020\u0076\u007a\u0064\u00e1\u006c\u0065\u006e\u006f\u0075\u0020\u0070\u006c\u006f\u0063\u0068\u0075", + "\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u0020\u0046\u0069\u006c\u0065": "\u0050\u0159\u0065\u006e\u00e9\u0073\u0074\u0020\u0073\u006f\u0075\u0062\u006f\u0072", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074": "\u0050\u0159\u0069\u0070\u006f\u006a\u0069\u0074", + "\u0052\u0065\u0063\u0065\u006e\u0074\u0020\u0053\u0065\u0073\u0073\u0069\u006f\u006e\u0073": "\u004e\u0065\u0064\u00e1\u0076\u006e\u00e9\u0020\u0072\u0065\u006c\u0061\u0063\u0065", + "\u0041\u0064\u0064\u0072\u0065\u0073\u0073\u0020\u0042\u006f\u006f\u006b": "\u0041\u0064\u0072\u0065\u0073\u00e1\u0159\u0020\u006b\u006f\u006e\u0074\u0061\u006b\u0074\u016f", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e": "\u0050\u006f\u0074\u0076\u0072\u007a\u0065\u006e\u00ed", + "\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0054\u0043\u0050\u0020\u0074\u0075\u006e\u0065\u006c\u006f\u0076\u00e1\u006e\u00ed", + "\u0052\u0065\u006d\u006f\u0076\u0065": "\u004f\u0064\u0065\u0062\u0072\u0061\u0074", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0072\u0061\u006e\u0064\u006f\u006d\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0056\u0079\u0074\u0076\u006f\u0159\u0069\u0074\u0020\u006e\u006f\u0076\u00e9\u0020\u006e\u00e1\u0068\u006f\u0064\u006e\u00e9\u0020\u0068\u0065\u0073\u006c\u006f", + "\u0053\u0065\u0074\u0020\u0079\u006f\u0075\u0072\u0020\u006f\u0077\u006e\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u004e\u0061\u0073\u0074\u0061\u0076\u0074\u0065\u0020\u0073\u0069\u0020\u0073\u0076\u00e9\u0020\u0076\u006c\u0061\u0073\u0074\u006e\u00ed\u0020\u0068\u0065\u0073\u006c\u006f", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u004b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u002f\u004d\u006f\u0075\u0073\u0065": "\u0050\u006f\u0076\u006f\u006c\u0069\u0074\u0020\u006b\u006c\u00e1\u0076\u0065\u0073\u006e\u0069\u0063\u0069\u002f\u006d\u0079\u0161", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0043\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0050\u006f\u0076\u006f\u006c\u0069\u0074\u0020\u0073\u0063\u0068\u0072\u00e1\u006e\u006b\u0075", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0046\u0069\u006c\u0065\u0020\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u0050\u006f\u0076\u006f\u006c\u0069\u0074\u0020\u0070\u0159\u0065\u006e\u006f\u0073\u0020\u0073\u006f\u0075\u0062\u006f\u0072\u016f", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0050\u006f\u0076\u006f\u006c\u0069\u0074\u0020\u0054\u0043\u0050\u0020\u0074\u0075\u006e\u0065\u006c\u006f\u0076\u00e1\u006e\u00ed", + "\u0049\u0050\u0020\u0057\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u0069\u006e\u0067": "\u0050\u006f\u0076\u006f\u006c\u006f\u0076\u00e1\u006e\u00ed\u0020\u0070\u006f\u0075\u007a\u0065\u0020\u007a\u0020\u0064\u0061\u006e\u00fd\u0063\u0068\u0020\u0049\u0050\u0020\u0061\u0064\u0072\u0065\u0073\u0029", + "\u0049\u0044\u002f\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0049\u0064\u0065\u006e\u0074\u0069\u0066\u0069\u006b\u00e1\u0074\u006f\u0072\u0020\u002f\u0020\u0070\u0159\u0065\u0064\u00e1\u0076\u0061\u0063\u00ed\u0020\u0028\u0072\u0065\u006c\u0061\u0079\u0029\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0053\u0074\u006f\u0070\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065": "\u005a\u0061\u0073\u0074\u0061\u0076\u0069\u0074\u0020\u0073\u006c\u0075\u017e\u0062\u0075", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0049\u0044": "\u005a\u006d\u011b\u006e\u0069\u0074\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0066\u0069\u006b\u00e1\u0074\u006f\u0072", + "\u0057\u0065\u0062\u0073\u0069\u0074\u0065": "\u0057\u0065\u0062\u006f\u0076\u00e9\u0020\u0073\u0074\u0072\u00e1\u006e\u006b\u0079", + "\u0041\u0062\u006f\u0075\u0074": "\u004f\u0020\u0061\u0070\u006c\u0069\u006b\u0061\u0063\u0069", + "\u004d\u0075\u0074\u0065": "\u005a\u0074\u006c\u0075\u006d\u0069\u0074", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0049\u006e\u0070\u0075\u0074": "\u0056\u0073\u0074\u0075\u0070\u0020\u007a\u0076\u0075\u006b\u0075", + "\u0049\u0044\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0053\u0065\u0072\u0076\u0065\u0072\u0020\u0070\u0072\u006f\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0066\u002e", + "\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0050\u0159\u0065\u0064\u00e1\u0076\u0061\u0063\u00ed\u0020\u0028\u0072\u0065\u006c\u0061\u0079\u0029\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0041\u0050\u0049\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0053\u0065\u0072\u0076\u0065\u0072\u0020\u0073\u0020\u0041\u0050\u0049\u0020\u0072\u006f\u007a\u0068\u0072\u0061\u006e\u00ed\u006d", + "\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u005f\u0068\u0074\u0074\u0070": "\u004a\u0065\u0020\u0074\u0159\u0065\u0062\u0061\u002c\u0020\u0061\u0062\u0079\u0020\u007a\u0061\u010d\u00ed\u006e\u0061\u006c\u006f\u0020\u006e\u0061\u0020\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0020\u006e\u0065\u0062\u006f\u0020\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0049\u0050": "\u004e\u0065\u0070\u006c\u0061\u0074\u006e\u00e1\u0020\u0049\u0050\u0020\u0061\u0064\u0072\u0065\u0073\u0061", + "\u0069\u0064\u005f\u0063\u0068\u0061\u006e\u0067\u0065\u005f\u0074\u0069\u0070": "\u0050\u006f\u0075\u017e\u00ed\u0074\u0020\u006a\u0065\u0020\u006d\u006f\u007a\u006e\u00e9\u0020\u0070\u006f\u0075\u007a\u0065\u0020\u007a\u006e\u0061\u006b\u0079\u0020\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u002c\u0020\u0030\u002d\u0039\u0020\u0061\u0020\u005f\u0020\u0028\u0070\u006f\u0064\u0074\u0072\u017e\u00ed\u0074\u006b\u006f\u0029\u002e\u0020\u0044\u00e1\u006c\u0065\u0020\u006a\u0065\u0020\u0074\u0159\u0065\u0062\u0061\u0020\u0061\u0062\u0079\u0020\u007a\u0061\u010d\u00ed\u006e\u0061\u006c\u006f\u0020\u006e\u0061\u0020\u0070\u00ed\u0073\u006d\u0065\u006e\u006f\u0020\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u002e\u0020\u0044\u00e9\u006c\u006b\u0061\u0020\u006d\u0065\u007a\u0069\u0020\u0036\u0020\u0061\u0020\u0031\u0036\u0020\u007a\u006e\u0061\u006b\u0079\u002e", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u0072\u006d\u0061\u0074": "\u004e\u0065\u0070\u006c\u0061\u0074\u006e\u00fd\u0020\u0066\u006f\u0072\u006d\u00e1\u0074", + "\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u006e\u006f\u0074\u005f\u0073\u0075\u0070\u0070\u006f\u0072\u0074": "\u0053\u0065\u0072\u0076\u0065\u0072\u0020\u007a\u0061\u0074\u00ed\u006d\u0020\u006e\u0065\u0070\u006f\u0064\u0070\u006f\u0072\u0075\u006a\u0065", + "\u004e\u006f\u0074\u0020\u0061\u0076\u0061\u0069\u006c\u0061\u0062\u006c\u0065": "\u004e\u0065\u006e\u00ed\u0020\u006b\u0020\u0064\u0069\u0073\u0070\u006f\u007a\u0069\u0063\u0069", + "\u0054\u006f\u006f\u0020\u0066\u0072\u0065\u0071\u0075\u0065\u006e\u0074": "\u0050\u0159\u00ed\u006c\u0069\u0161\u0020\u010d\u0061\u0073\u0074\u00e9", + "\u0043\u0061\u006e\u0063\u0065\u006c": "\u0053\u0074\u006f\u0072\u006e\u006f", + "\u0053\u006b\u0069\u0070": "\u0050\u0159\u0065\u0073\u006b\u006f\u010d\u0069\u0074", + "\u0043\u006c\u006f\u0073\u0065": "\u005a\u0061\u0076\u0159\u00ed\u0074", + "\u0052\u0065\u0074\u0072\u0079": "\u005a\u006b\u0075\u0073\u0069\u0074\u0020\u007a\u006e\u006f\u0076\u0075", + "\u004f\u004b": "\u004f\u004b", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u0056\u0079\u017e\u0061\u0064\u006f\u0076\u00e1\u006e\u006f\u0020\u0068\u0065\u0073\u006c\u006f", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u005a\u0061\u0064\u0065\u006a\u0074\u0065\u0020\u0073\u0076\u00e9\u0020\u0068\u0065\u0073\u006c\u006f", + "\u0052\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u005a\u0061\u0070\u0061\u006d\u0061\u0074\u006f\u0076\u0061\u0074\u0020\u0068\u0065\u0073\u006c\u006f", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u004e\u0065\u0073\u0070\u0072\u00e1\u0076\u006e\u00e9\u0020\u0068\u0065\u0073\u006c\u006f", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0061\u0067\u0061\u0069\u006e\u003f": "\u0043\u0068\u0063\u0065\u0074\u0065\u0020\u0073\u0065\u0020\u007a\u006e\u006f\u0076\u0075\u0020\u0070\u0159\u0069\u0070\u006f\u006a\u0069\u0074\u003f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u0043\u0068\u0079\u0062\u0061\u0020\u0073\u0070\u006f\u006a\u0065\u006e\u00ed", + "\u0045\u0072\u0072\u006f\u0072": "\u0043\u0068\u0079\u0062\u0061", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u0052\u0065\u0073\u0065\u0074\u006f\u0076\u00e1\u006e\u006f\u0020\u0070\u0072\u006f\u0074\u011b\u006a\u0161\u006b\u0065\u006d", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u002e\u002e\u002e": "\u0050\u0159\u0069\u0070\u006f\u006a\u006f\u0076\u00e1\u006e\u00ed\u2026", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0069\u006e\u0020\u0070\u0072\u006f\u0067\u0072\u0065\u0073\u0073\u002e\u0020\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0077\u0061\u0069\u0074\u002e": "\u0050\u0072\u006f\u0062\u00ed\u0068\u00e1\u0020\u0070\u0159\u0069\u0070\u006f\u006a\u006f\u0076\u00e1\u006e\u00ed\u0020\u2013\u0020\u0076\u0079\u010d\u006b\u0065\u006a\u0074\u0065\u002e", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u0031\u0020\u006d\u0069\u006e\u0075\u0074\u0065\u0020\u006c\u0061\u0074\u0065\u0072": "\u005a\u006b\u0075\u0073\u0074\u0065\u0020\u0074\u006f\u0020\u0061\u017e\u0020\u007a\u0061\u0020\u006d\u0069\u006e\u0075\u0074\u0075\u0020\u010d\u0069\u0020\u0064\u00e9\u006c\u0065", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u0043\u0068\u0079\u0062\u0061\u0020\u0070\u0159\u0069\u0068\u006c\u00e1\u0161\u0065\u006e\u00ed\u0020\u0073\u0065", + "\u0053\u0075\u0063\u0063\u0065\u0073\u0073\u0066\u0075\u006c": "\u00da\u0073\u0070\u011b\u0161\u006e\u00e9", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u002c\u0020\u0077\u0061\u0069\u0074\u0069\u006e\u0067\u0020\u0066\u006f\u0072\u0020\u0069\u006d\u0061\u0067\u0065\u002e\u002e\u002e": "\u0050\u0159\u0069\u0070\u006f\u006a\u0065\u006e\u006f\u002c\u0020\u010d\u0065\u006b\u00e1\u0020\u0073\u0065\u0020\u006e\u0061\u0020\u006f\u0062\u0072\u0061\u007a\u2026", + "\u004e\u0061\u006d\u0065": "\u004e\u00e1\u007a\u0065\u0076", + "\u0054\u0079\u0070\u0065": "\u0054\u0079\u0070", + "\u004d\u006f\u0064\u0069\u0066\u0069\u0065\u0064": "\u005a\u006d\u011b\u006e\u011b\u006e\u006f", + "\u0053\u0069\u007a\u0065": "\u0056\u0065\u006c\u0069\u006b\u006f\u0073\u0074", + "\u0053\u0068\u006f\u0077\u0020\u0048\u0069\u0064\u0064\u0065\u006e\u0020\u0046\u0069\u006c\u0065\u0073": "\u005a\u006f\u0062\u0072\u0061\u007a\u0069\u0074\u0020\u0073\u006b\u0072\u0079\u0074\u00e9\u0020\u0073\u006f\u0075\u0062\u006f\u0072\u0079", + "\u0052\u0065\u0063\u0065\u0069\u0076\u0065": "\u0050\u0159\u0069\u006a\u006d\u006f\u0075\u0074", + "\u0053\u0065\u006e\u0064": "\u004f\u0064\u0065\u0073\u006c\u0061\u0074", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0046\u0069\u006c\u0065": "\u005a\u006e\u006f\u0076\u0075\u0020\u006e\u0061\u010d\u00ed\u0073\u0074\u0020\u0073\u006f\u0075\u0062\u006f\u0072", + "\u004c\u006f\u0063\u0061\u006c": "\u004d\u00ed\u0073\u0074\u006e\u00ed", + "\u0052\u0065\u006d\u006f\u0074\u0065": "\u0056\u007a\u0064\u00e1\u006c\u0065\u006e\u00e9", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u0056\u007a\u0064\u00e1\u006c\u0065\u006e\u00fd\u0020\u0070\u006f\u010d\u00ed\u0074\u0061\u010d", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u004d\u00ed\u0073\u0074\u006e\u00ed\u0020\u0070\u006f\u010d\u00ed\u0074\u0061\u010d", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0020\u0044\u0065\u006c\u0065\u0074\u0065": "\u0050\u006f\u0074\u0076\u0072\u0064\u0069\u0074\u0020\u0073\u006d\u0061\u007a\u00e1\u006e\u00ed", + "\u0044\u0065\u006c\u0065\u0074\u0065": "\u0053\u006d\u0061\u007a\u0061\u0074", + "\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073": "\u0056\u006c\u0061\u0073\u0074\u006e\u006f\u0073\u0074\u0069", + "\u004d\u0075\u006c\u0074\u0069\u0020\u0053\u0065\u006c\u0065\u0063\u0074": "\u0056\u00ed\u0063\u0065\u006e\u00e1\u0073\u006f\u0062\u006e\u00fd\u0020\u0076\u00fd\u0062\u011b\u0072", + "\u0045\u006d\u0070\u0074\u0079\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u0050\u0072\u00e1\u007a\u0064\u006e\u00e1\u0020\u0073\u006c\u006f\u017e\u006b\u0061", + "\u004e\u006f\u0074\u0020\u0061\u006e\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u004e\u0065\u0070\u0072\u00e1\u007a\u0064\u006e\u00e1\u0020\u0073\u006c\u006f\u017e\u006b\u0061", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u004f\u0070\u0072\u0061\u0076\u0064\u0075\u0020\u0063\u0068\u0063\u0065\u0074\u0065\u0020\u0074\u0065\u006e\u0074\u006f\u0020\u0073\u006f\u0075\u0062\u006f\u0072\u0020\u0076\u0079\u006d\u0061\u007a\u0061\u0074\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u004f\u0070\u0072\u0061\u0076\u0064\u0075\u0020\u0063\u0068\u0063\u0065\u0074\u0065\u0020\u0074\u0075\u0074\u006f\u0020\u0070\u0072\u00e1\u007a\u0064\u006e\u006f\u0075\u0020\u0073\u006c\u006f\u017e\u006b\u0075\u0020\u0073\u006d\u0061\u007a\u0061\u0074\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0069\u0073\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u004f\u0070\u0072\u0061\u0076\u0064\u0075\u0020\u0063\u0068\u0063\u0065\u0074\u0065\u0020\u0076\u0079\u006d\u0061\u007a\u0061\u0074\u0020\u0073\u006f\u0075\u0062\u006f\u0072\u002c\u0020\u0070\u006f\u0063\u0068\u00e1\u007a\u0065\u006a\u00ed\u0063\u00ed\u0020\u007a\u0020\u0074\u00e9\u0074\u006f\u0020\u0073\u006c\u006f\u017e\u006b\u0079\u003f", + "\u0044\u006f\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0066\u006c\u0069\u0063\u0074\u0073": "\u004e\u0061\u006c\u006f\u017e\u0069\u0074\u0020\u0074\u0061\u006b\u0074\u006f\u0020\u0073\u0065\u0020\u0076\u0161\u0065\u006d\u0069\u0020\u006b\u006f\u006e\u0066\u006c\u0069\u006b\u0074\u0079", + "\u0054\u0068\u0069\u0073\u0020\u0069\u0073\u0020\u0069\u0072\u0072\u0065\u0076\u0065\u0072\u0073\u0069\u0062\u006c\u0065\u0021": "\u0054\u006f\u0074\u006f\u0020\u006e\u0065\u006c\u007a\u0065\u0020\u0076\u007a\u00ed\u0074\u0020\u007a\u0070\u011b\u0074", + "\u0044\u0065\u006c\u0065\u0074\u0069\u006e\u0067": "\u004d\u0061\u007a\u00e1\u006e\u00ed", + "\u0066\u0069\u006c\u0065\u0073": "\u0073\u006f\u0075\u0062\u006f\u0072\u0079", + "\u0057\u0061\u0069\u0074\u0069\u006e\u0067": "\u010c\u0065\u006b\u00e1\u0020\u0073\u0065", + "\u0046\u0069\u006e\u0069\u0073\u0068\u0065\u0064": "\u0044\u006f\u006b\u006f\u006e\u010d\u0065\u006e\u006f", + "\u0053\u0070\u0065\u0065\u0064": "\u0052\u0079\u0063\u0068\u006c\u006f\u0073\u0074", + "\u0043\u0075\u0073\u0074\u006f\u006d\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0051\u0075\u0061\u006c\u0069\u0074\u0079": "\u0055\u017e\u0069\u0076\u0061\u0074\u0065\u006c\u0073\u006b\u0079\u0020\u0075\u0072\u010d\u0065\u006e\u00e1\u0020\u006b\u0076\u0061\u006c\u0069\u0074\u0061\u0020\u006f\u0062\u0072\u0061\u007a\u0075", + "\u0050\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0052\u0065\u017e\u0069\u006d\u0020\u0073\u006f\u0075\u006b\u0072\u006f\u006d\u00ed", + "\u0042\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u0042\u006c\u006f\u006b\u006f\u0076\u0061\u0074\u0020\u0076\u0073\u0074\u0075\u0070\u006e\u00ed\u0020\u007a\u0061\u0159\u00ed\u007a\u0065\u006e\u00ed\u0020\u0075\u017e\u0069\u0076\u0061\u0074\u0065\u006c\u0065", + "\u0055\u006e\u0062\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u004f\u0064\u0062\u006c\u006f\u006b\u006f\u0076\u0061\u0074\u0020\u0076\u0073\u0074\u0075\u0070\u006e\u00ed\u0020\u007a\u0061\u0159\u00ed\u007a\u0065\u006e\u00ed\u0020\u0075\u017e\u0069\u0076\u0061\u0074\u0065\u006c\u0065", + "\u0041\u0064\u006a\u0075\u0073\u0074\u0020\u0057\u0069\u006e\u0064\u006f\u0077": "\u0050\u0159\u0069\u007a\u0070\u016f\u0073\u006f\u0062\u0069\u0074\u0020\u0076\u0065\u006c\u0069\u006b\u006f\u0073\u0074\u0020\u006f\u006b\u006e\u0061", + "\u004f\u0072\u0069\u0067\u0069\u006e\u0061\u006c": "\u0050\u016f\u0076\u006f\u0064\u006e\u00ed", + "\u0053\u0068\u0072\u0069\u006e\u006b": "\u004f\u0159\u00ed\u007a\u006e\u006f\u0075\u0074", + "\u0053\u0074\u0072\u0065\u0074\u0063\u0068": "\u0052\u006f\u007a\u0074\u00e1\u0068\u006e\u006f\u0075\u0074", + "\u0047\u006f\u006f\u0064\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0071\u0075\u0061\u006c\u0069\u0074\u0079": "\u0044\u006f\u0062\u0072\u00e1\u0020\u006b\u0076\u0061\u006c\u0069\u0074\u0061\u0020\u006f\u0062\u0072\u0061\u007a\u0075", + "\u0042\u0061\u006c\u0061\u006e\u0063\u0065\u0064": "\u0056\u0079\u0076\u00e1\u017e\u0065\u006e\u00e9", + "\u004f\u0070\u0074\u0069\u006d\u0069\u007a\u0065\u0020\u0072\u0065\u0061\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u0069\u006d\u0065": "\u004f\u0070\u0074\u0069\u006d\u0061\u006c\u0069\u007a\u006f\u0076\u0061\u0074\u0020\u0070\u0072\u006f\u0020\u0063\u006f\u0020\u006e\u0065\u006a\u006e\u0069\u017e\u0161\u00ed\u0020\u0070\u0072\u006f\u0064\u006c\u0065\u0076\u0075\u0020\u006f\u0064\u0065\u007a\u0076\u0079", + "\u0043\u0075\u0073\u0074\u006f\u006d": "\u0055\u017e\u0069\u0076\u0061\u0074\u0065\u006c\u0073\u006b\u0079\u0020\u0075\u0072\u010d\u0065\u006e\u00e9", + "\u0053\u0068\u006f\u0077\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u0075\u0072\u0073\u006f\u0072": "\u005a\u006f\u0062\u0072\u0061\u007a\u006f\u0076\u0061\u0074\u0020\u0075\u006b\u0061\u007a\u0061\u0074\u0065\u006c\u0020\u006d\u0079\u0161\u0069\u0020\u007a\u0020\u0070\u0072\u006f\u0074\u011b\u006a\u0161\u006b\u0075", + "\u0044\u0069\u0073\u0061\u0062\u006c\u0065\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0056\u0079\u0070\u006e\u006f\u0075\u0074\u0020\u0073\u0063\u0068\u0072\u00e1\u006e\u006b\u0075", + "\u004c\u006f\u0063\u006b\u0020\u0061\u0066\u0074\u0065\u0072\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0065\u006e\u0064": "\u0050\u006f\u0020\u0075\u006b\u006f\u006e\u010d\u0065\u006e\u00ed\u0020\u0072\u0065\u006c\u0061\u0063\u0065\u0020\u007a\u0061\u006d\u006b\u006e\u006f\u0075\u0074\u0020\u0070\u006c\u006f\u0063\u0068\u0075", + "\u0049\u006e\u0073\u0065\u0072\u0074": "\u0056\u006c\u006f\u017e\u0069\u0074", + "\u0049\u006e\u0073\u0065\u0072\u0074\u0020\u004c\u006f\u0063\u006b": "\u0056\u006c\u006f\u017e\u0069\u0074\u0020\u007a\u00e1\u006d\u0065\u006b", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068": "\u004e\u0061\u010d\u00ed\u0073\u0074\u0020\u007a\u006e\u006f\u0076\u0075", + "\u0049\u0044\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020\u0065\u0078\u0069\u0073\u0074": "\u0054\u0061\u006b\u006f\u0076\u00fd\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0066\u0069\u006b\u00e1\u0074\u006f\u0072\u0020\u006e\u0065\u0065\u0078\u0069\u0073\u0074\u0075\u006a\u0065", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u004e\u0065\u0070\u006f\u0064\u0061\u0159\u0069\u006c\u0020\u0073\u0065\u0020\u0070\u0159\u0069\u0070\u006f\u006a\u0069\u0074\u0020\u006b\u0065\u0020\u007a\u0070\u0072\u006f\u0073\u0074\u0159\u0065\u0064\u006b\u006f\u0076\u00e1\u0076\u0061\u006a\u00ed\u0063\u00ed\u006d\u0075\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0075", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u006c\u0061\u0074\u0065\u0072": "\u005a\u006b\u0075\u0073\u0074\u0065\u0020\u0074\u006f\u0020\u0070\u006f\u007a\u0064\u011b\u006a\u0069", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0073\u0020\u006f\u0066\u0066\u006c\u0069\u006e\u0065": "\u0056\u007a\u0064\u00e1\u006c\u0065\u006e\u00e1\u0020\u0070\u006c\u006f\u0063\u0068\u0061\u0020\u006e\u0065\u006e\u00ed\u0020\u0070\u0159\u0069\u0070\u006f\u006a\u0065\u006e\u00e1\u0020\u006b\u0065\u0020\u0073\u006c\u0075\u017e\u0062\u011b", + "\u004b\u0065\u0079\u0020\u006d\u0069\u0073\u006d\u0061\u0074\u0063\u0068": "\u004e\u0065\u0073\u0068\u006f\u0064\u0061\u0020\u006b\u006c\u00ed\u010d\u016f", + "\u0054\u0069\u006d\u0065\u006f\u0075\u0074": "\u0050\u0159\u0065\u006b\u0072\u006f\u010d\u0065\u006e\u0020\u010d\u0061\u0073\u006f\u0076\u00fd\u0020\u006c\u0069\u006d\u0069\u0074\u0020\u0070\u0072\u006f\u0020\u006e\u0061\u0076\u00e1\u007a\u00e1\u006e\u00ed\u0020\u0073\u0070\u006f\u006a\u0065\u006e\u00ed", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u004e\u0065\u0070\u006f\u0064\u0061\u0159\u0069\u006c\u006f\u0020\u0073\u0065\u0020\u0070\u0159\u0069\u0070\u006f\u006a\u0069\u0074\u0020\u006b\u0020\u0070\u0159\u0065\u0064\u00e1\u0076\u0061\u0063\u00ed\u006d\u0075\u0020\u0028\u0072\u0065\u006c\u0061\u0079\u0029\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0075", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u004e\u0065\u0070\u006f\u0064\u0061\u0159\u0069\u006c\u006f\u0020\u0073\u0065\u0020\u0070\u0159\u0069\u0070\u006f\u006a\u0069\u0074\u0020\u0070\u0072\u006f\u0073\u0074\u0159\u0065\u0064\u006e\u0069\u0063\u0074\u0076\u00ed\u006d\u0020\u007a\u0070\u0072\u006f\u0073\u0074\u0159\u0065\u0064\u006b\u006f\u0076\u00e1\u0076\u0061\u006a\u00ed\u0063\u00ed\u0068\u006f\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0075", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u004e\u0065\u0070\u006f\u0064\u0061\u0159\u0069\u006c\u006f\u0020\u0073\u0065\u0020\u0070\u0159\u0069\u0070\u006f\u006a\u0069\u0074\u0020\u0070\u0072\u006f\u0073\u0074\u0159\u0065\u0064\u006e\u0069\u0063\u0074\u0076\u00ed\u006d\u0020\u0070\u0159\u0065\u0064\u00e1\u0076\u0061\u0063\u00ed\u006d\u0075\u0020\u0028\u0072\u0065\u006c\u0061\u0079\u0029\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0075", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u006d\u0061\u006b\u0065\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u006f\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070": "\u004e\u0065\u0070\u006f\u0064\u0061\u0159\u0069\u006c\u006f\u0020\u0073\u0020\u006e\u0061\u0076\u00e1\u007a\u0061\u0074\u0020\u0070\u0159\u00ed\u006d\u00e9\u0020\u0070\u0159\u0069\u0070\u006f\u006a\u0065\u006e\u00ed\u0020\u006b\u0065\u0020\u0076\u007a\u0064\u00e1\u006c\u0065\u006e\u00e9\u0020\u0070\u006c\u006f\u0161\u0065", + "\u0053\u0065\u0074\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u004e\u0061\u0073\u0074\u0061\u0076\u0069\u0074\u0020\u0068\u0065\u0073\u006c\u006f", + "\u004f\u0053\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0048\u0065\u0073\u006c\u006f\u0020\u0064\u006f\u0020\u006f\u0070\u0065\u0072\u0061\u010d\u006e\u00ed\u0068\u006f\u0020\u0073\u0079\u0073\u0074\u00e9\u006d\u0075", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0074\u0069\u0070": "\u004b\u0076\u016f\u006c\u0069\u0020\u0159\u00ed\u007a\u0065\u006e\u00ed\u0020\u006f\u0070\u0072\u00e1\u0076\u006e\u011b\u006e\u00ed\u0020\u0076\u0020\u0073\u0079\u0073\u0074\u00e9\u006d\u0075\u0020\u0028\u0055\u0041\u0043\u0029\u002c\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0076\u0020\u006e\u011b\u006b\u0074\u0065\u0072\u00fd\u0063\u0068\u0020\u0070\u0159\u00ed\u0070\u0061\u0064\u0065\u0063\u0068\u0020\u006e\u0061\u0020\u0070\u0072\u006f\u0074\u011b\u006a\u0161\u006b\u0075\u0020\u006e\u0065\u0066\u0075\u006e\u0067\u0075\u006a\u0065\u0020\u0073\u0070\u0072\u00e1\u0076\u006e\u011b\u002e\u0020\u0041\u0062\u0079\u0073\u0074\u0065\u0020\u0073\u0065\u0020\u0055\u0041\u0043\u0020\u0076\u0079\u0068\u006e\u0075\u006c\u0069\u002c\u0020\u006b\u006c\u0069\u006b\u006e\u011b\u0074\u0065\u0020\u006e\u0061\u0020\u006e\u00ed\u017e\u0065\u0020\u0075\u0076\u0065\u0064\u0065\u006e\u00e9\u0020\u0074\u006c\u0061\u010d\u00ed\u0074\u006b\u006f\u0020\u0061\u0020\u006e\u0061\u0069\u006e\u0073\u0074\u0061\u006c\u0075\u006a\u0074\u0065\u0020\u0074\u0061\u006b\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0064\u006f\u0020\u0073\u0079\u0073\u0074\u00e9\u006d\u0075\u002e", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0067\u0072\u0061\u0064\u0065": "\u0041\u006b\u0074\u0075\u0061\u006c\u0069\u007a\u0061\u0063\u0069\u0020\u006e\u0061\u0069\u006e\u0073\u0074\u0061\u006c\u0075\u006a\u0065\u0074\u0065\u0020\u006b\u006c\u0069\u006b\u006e\u0075\u0074\u00ed\u006d", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0064\u006f\u0077\u006e\u006c\u006f\u0061\u0064": "\u0053\u0074\u00e1\u0068\u006e\u0065\u0074\u0065\u0020\u0073\u0069\u0020\u006b\u006c\u0069\u006b\u006e\u0075\u0074\u00ed\u006d", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0064\u0061\u0074\u0065": "\u005a\u006e\u006f\u0076\u0075\u0020\u006e\u0061\u010d\u0074\u0065\u0074\u0065\u0020\u006b\u006c\u0069\u006b\u006e\u0075\u0074\u00ed\u006d", + "\u0043\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0065": "\u004e\u0061\u0073\u0074\u0061\u0076\u0069\u0074", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0061\u0063\u0063": "\u0041\u0062\u0079\u0020\u0062\u0079\u006c\u006f\u0020\u006d\u006f\u017e\u006e\u00e9\u0020\u006e\u0061\u0020\u0064\u00e1\u006c\u006b\u0075\u0020\u006f\u0076\u006c\u00e1\u0064\u0061\u0074\u0020\u0076\u0061\u0161\u0069\u0020\u0070\u006c\u006f\u0063\u0068\u0075\u002c\u0020\u006a\u0065\u0020\u0074\u0159\u0065\u0062\u0061\u0020\u0061\u0070\u006c\u0069\u006b\u0061\u0063\u0069\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0075\u0064\u011b\u006c\u0069\u0074\u0020\u006f\u0070\u0072\u00e1\u0076\u006e\u011b\u006e\u00ed\u0020\u0070\u0072\u006f\u0020\u201e\u005a\u0070\u0159\u00ed\u0073\u0074\u0075\u0070\u006e\u011b\u006e\u00ed\u0020\u0070\u0072\u006f\u0020\u0068\u0065\u006e\u0064\u0069\u006b\u0065\u0070\u006f\u0076\u0061\u006e\u00e9\u201c\u002e", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0073\u0063\u0072\u0065\u0065\u006e": "\u0041\u0062\u0079\u0020\u0062\u0079\u006c\u006f\u0020\u006d\u006f\u017e\u006e\u00e9\u0020\u0070\u0159\u0069\u0073\u0074\u0075\u0070\u006f\u0076\u0061\u0074\u0020\u006b\u0020\u0076\u0061\u0161\u00ed\u0020\u0070\u006c\u006f\u0161\u0065\u0020\u006e\u0061\u0020\u0064\u00e1\u006c\u006b\u0075\u002c\u0020\u006a\u0065\u0020\u0074\u0159\u0065\u0062\u0061\u0020\u0061\u0070\u006c\u0069\u006b\u0061\u0063\u0069\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0075\u0064\u011b\u006c\u0069\u0074\u0020\u006f\u0070\u0072\u00e1\u0076\u006e\u011b\u00ed\u0020\u0070\u0072\u006f\u0020\u201e\u004e\u0061\u0068\u0072\u00e1\u0076\u00e1\u006e\u00ed\u0020\u006f\u0062\u0073\u0061\u0068\u0075\u0020\u006f\u0062\u0072\u0061\u007a\u006f\u0076\u006b\u0079\u201c\u002e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0049\u006e\u0073\u0074\u0061\u006c\u0075\u006a\u0065\u0020\u0073\u0065\u2026", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u004e\u0061\u0069\u006e\u0073\u0074\u0061\u006c\u006f\u0076\u0061\u0074", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e": "\u0049\u006e\u0073\u0074\u0061\u006c\u0061\u0063\u0065", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0050\u0061\u0074\u0068": "\u0050\u006f\u0070\u0069\u0073\u0020\u0075\u006d\u00ed\u0073\u0074\u011b\u006e\u00ed\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0061\u0063\u0065", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0073\u0074\u0061\u0072\u0074\u0020\u006d\u0065\u006e\u0075\u0020\u0073\u0068\u006f\u0072\u0074\u0063\u0075\u0074\u0073": "\u0056\u0079\u0074\u0076\u006f\u0159\u0069\u0074\u0020\u007a\u00e1\u0073\u0074\u0075\u0070\u0063\u0065\u0020\u0076\u0020\u006e\u0061\u0062\u00ed\u0064\u0063\u0065\u0020\u0053\u0074\u0061\u0072\u0074", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0063\u006f\u006e": "\u0056\u0079\u0074\u0076\u006f\u0159\u0069\u0074\u0020\u0069\u006b\u006f\u006e\u0075\u0020\u006e\u0061\u0020\u0070\u006c\u006f\u0161\u0065", + "\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074\u005f\u0074\u0069\u0070": "\u0053\u0070\u0075\u0161\u0074\u011b\u006e\u00ed\u006d\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0061\u0063\u0065\u0020\u0070\u0159\u0069\u006a\u00ed\u006d\u00e1\u0074\u0065\u0020\u006c\u0069\u0063\u0065\u006e\u010d\u006e\u00ed\u0020\u0075\u006a\u0065\u0064\u006e\u00e1\u006e\u00ed\u002e", + "\u0041\u0063\u0063\u0065\u0070\u0074\u0020\u0061\u006e\u0064\u0020\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u0050\u0159\u0069\u006a\u006d\u006f\u0075\u0074\u0020\u0061\u0020\u006e\u0061\u0069\u006e\u0073\u0074\u0061\u006c\u006f\u0076\u0061\u0074", + "\u0045\u006e\u0064\u002d\u0075\u0073\u0065\u0072\u0020\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0020\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074": "\u004c\u0069\u0063\u0065\u006e\u0063\u0065\u006e\u010d\u006e\u00ed\u0020\u0075\u006a\u0065\u0064\u006e\u00e1\u006e\u00ed\u0020\u0073\u0020\u006b\u006f\u006e\u0063\u006f\u0076\u00fd\u006d\u0020\u0075\u017e\u0069\u0076\u0061\u0074\u0065\u006c\u0065\u006d", + "\u0047\u0065\u006e\u0065\u0072\u0061\u0074\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0056\u0079\u0074\u0076\u00e1\u0159\u0065\u006e\u00ed\u2026", + "\u0059\u006f\u0075\u0072\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006c\u006f\u0077\u0065\u0072\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u002e": "\u004d\u00e1\u0074\u0065\u0020\u006e\u0061\u0069\u006e\u0073\u0074\u0061\u006c\u006f\u0076\u0061\u006e\u006f\u0075\u0020\u0073\u0074\u0061\u0072\u0161\u00ed\u0020\u0076\u0065\u0072\u007a\u0069", + "\u006e\u006f\u0074\u005f\u0063\u006c\u006f\u0073\u0065\u005f\u0074\u0063\u0070\u005f\u0074\u0069\u0070": "\u0050\u006f\u0020\u0064\u006f\u0062\u0075\u002c\u0020\u0070\u006f\u0020\u006b\u0074\u0065\u0072\u006f\u0075\u0020\u0074\u0075\u006e\u0065\u006c\u0020\u0070\u006f\u0074\u0159\u0065\u0062\u0075\u006a\u0065\u0074\u0065\u002c\u0020\u006e\u0065\u007a\u0061\u0076\u00ed\u0072\u0065\u006a\u0074\u0065\u0020\u0074\u006f\u0074\u006f\u0020\u006f\u006b\u006e\u006f", + "\u004c\u0069\u0073\u0074\u0065\u006e\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u004f\u010d\u0065\u006b\u00e1\u0076\u006e\u00ed\u0020\u0073\u0070\u006f\u006a\u0065\u006e\u00ed\u2026", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0048\u006f\u0073\u0074": "\u0056\u007a\u0064\u00e1\u006c\u0065\u006e\u00fd\u0020\u0073\u0074\u0072\u006f\u006a", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0050\u006f\u0072\u0074": "\u0050\u006f\u0072\u0074\u0020\u006e\u0061\u0020\u0070\u0072\u006f\u0074\u011b\u006a\u0161\u006b\u0075", + "\u0041\u0063\u0074\u0069\u006f\u006e": "\u0041\u006b\u0063\u0065", + "\u0041\u0064\u0064": "\u0050\u0159\u0069\u0064\u0061\u0074", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0050\u006f\u0072\u0074": "\u004d\u00ed\u0073\u0074\u006e\u00ed\u0020\u0070\u006f\u0072\u0074", + "\u0073\u0065\u0074\u0075\u0070\u005f\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u0074\u0069\u0070": "\u0052\u0079\u0063\u0068\u006c\u0065\u006a\u0161\u00ed\u0020\u0070\u0159\u0069\u0070\u006f\u006a\u0065\u006e\u00ed\u0020\u007a\u00ed\u0073\u006b\u00e1\u0074\u0065\u0020\u0076\u0079\u0074\u0076\u006f\u0159\u0065\u006e\u00ed\u006d\u0020\u0073\u0069\u0020\u0073\u0076\u00e9\u0068\u006f\u0020\u0076\u006c\u0061\u0073\u0074\u006e\u00ed\u0068\u006f\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0075", + "\u0054\u006f\u006f\u0020\u0073\u0068\u006f\u0072\u0074\u002c\u0020\u0061\u0074\u0020\u006c\u0065\u0061\u0073\u0074\u0020\u0036\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0073\u002e": "\u0050\u0159\u00ed\u006c\u0069\u0161\u0020\u006b\u0072\u00e1\u0074\u006b\u00e9\u0020\u2013\u0020\u0061\u006c\u0065\u0073\u0070\u006f\u0148\u0020\u0036\u0020\u007a\u006e\u0061\u006b\u016f\u002e", + "\u0054\u0068\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c\u002e": "\u004b\u006f\u006e\u0074\u0072\u006f\u006c\u006e\u00ed\u0020\u007a\u0061\u0064\u00e1\u006e\u00ed\u0020\u0073\u0065\u0020\u006e\u0065\u0073\u0068\u006f\u0064\u0075\u006a\u0065\u002e", + "\u0050\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073": "\u004f\u0070\u0072\u00e1\u0076\u006e\u011b\u006e\u00ed", + "\u0041\u0063\u0063\u0065\u0070\u0074": "\u0050\u0159\u0069\u006a\u006d\u006f\u0075\u0074", + "\u0044\u0069\u0073\u006d\u0069\u0073\u0073": "\u005a\u0061\u0068\u006f\u0064\u0069\u0074", + "\u0044\u0069\u0073\u0063\u006f\u006e\u006e\u0065\u0063\u0074": "\u004f\u0064\u0070\u006f\u006a\u0069\u0074", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u0020\u0061\u006e\u0064\u0020\u006d\u006f\u0075\u0073\u0065": "\u0055\u006d\u006f\u017e\u006e\u0069\u0074\u0020\u006f\u0076\u006c\u00e1\u0064\u00e1\u006e\u00ed\u0020\u006d\u00e9\u0020\u006b\u006c\u00e1\u0076\u0065\u0073\u006e\u0069\u0063\u0065\u0020\u0061\u0020\u006d\u0079\u0161\u0069", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0055\u006d\u006f\u017e\u006e\u0069\u0074\u0020\u0070\u006f\u0075\u017e\u00ed\u0076\u00e1\u006e\u00ed\u0020\u0073\u0063\u0068\u0072\u00e1\u006e\u006b\u0079", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0068\u0065\u0061\u0072\u0069\u006e\u0067\u0020\u0073\u006f\u0075\u006e\u0064": "\u0055\u006d\u006f\u017e\u006e\u0069\u0074\u0020\u0073\u006c\u0079\u0161\u0065\u0074\u0020\u006d\u016f\u006a\u0020\u007a\u0076\u0075\u006b", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0066\u0069\u006c\u0065\u0020\u0063\u006f\u0070\u0079\u0020\u0061\u006e\u0064\u0020\u0070\u0061\u0073\u0074\u0065": "\u0050\u006f\u0076\u006f\u006c\u0069\u0074\u0020\u006b\u006f\u0070\u00ed\u0072\u006f\u0076\u00e1\u006e\u00ed\u0020\u0061\u0020\u0076\u006b\u006c\u00e1\u0064\u00e1\u006e\u00ed\u0020\u0073\u006f\u0075\u0062\u006f\u0072\u016f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064": "\u0050\u0159\u0069\u0070\u006f\u006a\u0065\u006e\u006f", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0050\u0159\u00ed\u006d\u00e9\u0020\u0061\u0020\u0161\u0069\u0066\u0072\u006f\u0076\u0061\u006e\u00e9\u0020\u0073\u0070\u006f\u006a\u0065\u006e\u00ed", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0050\u0159\u0065\u0064\u00e1\u0076\u0061\u006e\u00e9\u0020\u0028\u0072\u0065\u006c\u0061\u0079\u0029\u0020\u0061\u0020\u0161\u0069\u0066\u0072\u006f\u0076\u0061\u006e\u00e9\u0020\u0073\u0070\u006f\u006a\u0065\u006e\u00ed", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0050\u0159\u00ed\u006d\u00e9\u0020\u0061\u0020\u006e\u0065\u0161\u0069\u0066\u0072\u006f\u0076\u0061\u006e\u00e9\u0020\u0073\u0070\u006f\u006a\u0065\u006e\u00ed", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0050\u0159\u0065\u0064\u00e1\u0076\u0061\u006e\u00e9\u0020\u0028\u0072\u0065\u006c\u0061\u0079\u0029\u0020\u0061\u0020\u006e\u0065\u0161\u0069\u0066\u0072\u006f\u0076\u0061\u006e\u00e9\u0020\u0073\u0070\u006f\u006a\u0065\u006e\u00ed", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u005a\u0061\u0064\u0065\u006a\u0074\u0065\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0066\u0069\u006b\u00e1\u0074\u006f\u0072\u0020\u0070\u0072\u006f\u0074\u011b\u006a\u0161\u006b\u0075", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u005a\u0061\u0064\u0065\u006a\u0074\u0065\u0020\u0073\u0076\u00e9\u0020\u0068\u0065\u0073\u006c\u006f", + "\u004c\u006f\u0067\u0067\u0069\u006e\u0067\u0020\u0069\u006e\u002e\u002e\u002e": "\u0050\u0159\u0069\u0068\u006c\u0061\u0161\u006f\u0076\u00e1\u006e\u00ed\u0020\u0073\u0065\u2026", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0052\u0044\u0050\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0073\u0068\u0061\u0072\u0069\u006e\u0067": "\u005a\u0061\u0070\u006e\u006f\u0075\u0074\u0020\u0073\u0064\u00ed\u006c\u0065\u006e\u00ed\u0020\u0072\u0065\u006c\u0061\u0063\u0065\u0020\u0052\u0044\u0050\u0020\u0070\u0072\u006f\u0074\u006f\u006b\u006f\u006c\u0075", + "\u0041\u0075\u0074\u006f\u0020\u004c\u006f\u0067\u0069\u006e": "\u0041\u0075\u0074\u006f\u006d\u0061\u0074\u0069\u0063\u006b\u00e9\u0020\u0070\u0159\u0069\u0068\u006c\u00e1\u0161\u0065\u006e\u00ed", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0049\u0050\u0020\u0041\u0063\u0063\u0065\u0073\u0073": "\u005a\u0061\u0070\u006e\u006f\u0075\u0074\u0020\u0070\u0159\u00ed\u006d\u00fd\u0020\u0070\u0159\u00ed\u0073\u0074\u0075\u0070\u0020\u006e\u0061\u0020\u0049\u0050\u0020\u0061\u0064\u0072\u0065\u0073\u0075", + "\u0052\u0065\u006e\u0061\u006d\u0065": "\u0050\u0159\u0065\u006a\u006d\u0065\u006e\u006f\u0076\u0061\u0074", + "\u0053\u0070\u0061\u0063\u0065": "\u004d\u0065\u007a\u0065\u0072\u0061", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0053\u0068\u006f\u0072\u0074\u0063\u0075\u0074": "\u0056\u0079\u0074\u0076\u006f\u0159\u0069\u0074\u0020\u007a\u00e1\u0073\u0074\u0075\u0070\u0063\u0065\u0020\u006e\u0061\u0020\u0070\u006c\u006f\u0161\u0065", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0050\u0061\u0074\u0068": "\u005a\u006d\u011b\u006e\u0069\u0074\u0020\u0075\u006d\u00ed\u0073\u0074\u011b\u006e\u00ed", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0046\u006f\u006c\u0064\u0065\u0072": "\u0056\u0079\u0074\u0076\u006f\u0159\u0069\u0074\u0020\u0073\u006c\u006f\u017e\u006b\u0075", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u005a\u0061\u0064\u0065\u006a\u0074\u0065\u0020\u006e\u00e1\u007a\u0065\u0076\u0020\u0070\u0072\u006f\u0020\u0073\u006c\u006f\u017e\u006b\u0075", + "\u0046\u0069\u0078\u0020\u0069\u0074": "\u004f\u0070\u0072\u0061\u0076\u0069\u0074\u0020\u0074\u006f", + "\u0057\u0061\u0072\u006e\u0069\u006e\u0067": "\u0055\u0070\u006f\u007a\u006f\u0072\u006e\u0065\u006e\u00ed", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0073\u0063\u0072\u0065\u0065\u006e\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u0050\u0159\u0069\u0068\u006c\u0061\u0161\u006f\u0076\u0061\u0063\u00ed\u0020\u006f\u0062\u0072\u0061\u007a\u006f\u0076\u006b\u0061\u0020\u0070\u0072\u006f\u0073\u0074\u0159\u0065\u0064\u006e\u0069\u0063\u0074\u0076\u00ed\u006d\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u006e\u0065\u006e\u00ed\u0020\u0070\u006f\u0064\u0070\u006f\u0072\u006f\u0076\u00e1\u006e\u0061", + "\u0052\u0065\u0062\u006f\u006f\u0074\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u004a\u0065\u0020\u0074\u0159\u0065\u0062\u0061\u0020\u0072\u0065\u0073\u0074\u0061\u0072\u0074\u006f\u0076\u0061\u0074", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020": "\u004e\u0065\u0070\u006f\u0064\u0070\u006f\u0072\u006f\u0076\u0061\u006e\u00fd\u0020\u007a\u006f\u0062\u0072\u0061\u007a\u006f\u0076\u0061\u0063\u00ed\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0078\u0031\u0031\u0020\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064": "\u006f\u010d\u0065\u006b\u00e1\u0076\u00e1\u006e\u0079\u0020\u0078\u0031\u0031", + "\u0050\u006f\u0072\u0074": "\u010c\u00ed\u0073\u006c\u006f\u0020\u0070\u006f\u0072\u0074\u0075", + "\u0053\u0065\u0074\u0074\u0069\u006e\u0067\u0073": "\u004e\u0061\u0073\u0074\u0061\u0076\u0065\u006e\u00ed", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065": "\u0055\u017e\u0069\u0076\u0061\u0074\u0065\u006c\u0073\u006b\u00e9\u0020\u006a\u006d\u00e9\u006e\u006f", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0070\u006f\u0072\u0074": "\u004e\u0065\u0070\u006c\u0061\u0074\u006e\u00e9\u0020\u010d\u00ed\u0073\u006c\u006f\u0020\u0070\u006f\u0072\u0074\u0075", + "\u0043\u006c\u006f\u0073\u0065\u0064\u0020\u006d\u0061\u006e\u0075\u0061\u006c\u006c\u0079\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u0052\u0075\u010d\u006e\u011b\u0020\u0075\u006b\u006f\u006e\u010d\u0065\u006e\u006f\u0020\u0070\u0072\u006f\u0074\u011b\u006a\u0161\u006b\u0065\u006d", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0074\u0069\u006f\u006e\u0020\u006d\u006f\u0064\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e": "\u0055\u006d\u006f\u017e\u006e\u0069\u0074\u0020\u0075\u0070\u0072\u0061\u0076\u006f\u0076\u00e1\u006e\u00ed\u0020\u006e\u0061\u0073\u0074\u0061\u0076\u0065\u006e\u00ed\u0020\u0076\u007a\u0064\u00e1\u006c\u0065\u006e\u00e9\u0068\u006f", + "\u0052\u0075\u006e\u0020\u0077\u0069\u0074\u0068\u006f\u0075\u0074\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c": "\u0053\u0070\u0075\u0073\u0074\u0069\u0074\u0020\u0062\u0065\u007a\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006f\u0076\u00e1\u006e\u00ed", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0056\u017e\u0064\u0079\u0020\u0073\u0070\u006f\u006a\u006f\u0076\u00e1\u006e\u006f\u0020\u0070\u0072\u006f\u0073\u0074\u0159\u0065\u0064\u006e\u0069\u0063\u0074\u0076\u00ed\u006d\u0020\u0062\u0072\u00e1\u006e\u0079\u0020\u0070\u0072\u006f\u0020\u0070\u0159\u0065\u0064\u00e1\u0076\u00e1\u006e\u00ed\u0020\u0028\u0072\u0065\u006c\u0061\u0079\u0029", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0056\u017e\u0064\u0079\u0020\u0073\u0065\u0020\u0073\u0070\u006f\u006a\u006f\u0076\u0061\u0074\u0020\u0070\u0072\u006f\u0073\u0074\u0159\u0065\u0064\u006e\u0069\u0063\u0074\u0076\u00ed\u006d\u0020\u0062\u0072\u00e1\u006e\u0079\u0020\u0070\u0072\u006f\u0020\u0070\u0159\u0065\u0064\u00e1\u0076\u00e1\u006e\u00ed\u0020\u0028\u0072\u0065\u006c\u0061\u0079\u0029", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0074\u0069\u0070": "\u0050\u0159\u00ed\u0073\u0074\u0075\u0070\u0020\u006a\u0065\u0020\u0075\u006d\u006f\u017e\u006e\u011b\u006e\u0020\u0070\u006f\u0075\u007a\u0065\u0020\u007a\u0020\u0049\u0050\u0020\u0061\u0064\u0072\u0065\u0073\u002c\u0020\u006e\u0061\u0063\u0068\u00e1\u007a\u0065\u006a\u00ed\u0063\u00ed\u0063\u0068\u0020\u0073\u0065\u0020\u006e\u0061\u0020\u0073\u0065\u007a\u006e\u0061\u006d\u0075\u0020\u0070\u006f\u0076\u006f\u006c\u0065\u006e\u00fd\u0063\u0068", + "\u004c\u006f\u0067\u0069\u006e": "\u0050\u0159\u0069\u0068\u006c\u00e1\u0073\u0069\u0074\u0020\u0073\u0065", + "\u004c\u006f\u0067\u006f\u0075\u0074": "\u004f\u0064\u0068\u006c\u00e1\u0073\u0069\u0074\u0020\u0073\u0065", + "\u0054\u0061\u0067\u0073": "\u0160\u0074\u00ed\u0074\u006b\u0079", + "\u0053\u0065\u0061\u0072\u0063\u0068\u0020\u0049\u0044": "\u0048\u006c\u0065\u0064\u0061\u0074\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0066\u0069\u006b\u00e1\u0074\u006f\u0072", + "\u0043\u0075\u0072\u0072\u0065\u006e\u0074\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u005a\u006f\u0062\u0072\u0061\u007a\u006f\u0076\u0061\u0063\u00ed\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u007a\u0061\u0074\u00ed\u006d\u0020\u006e\u0065\u006e\u00ed\u0020\u0070\u006f\u0064\u0070\u006f\u0072\u006f\u0076\u00e1\u006e", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0073\u0065\u0070": "\u004f\u0064\u011b\u006c\u006f\u0076\u00e1\u006e\u006f\u0020\u010d\u00e1\u0072\u006b\u006f\u0075\u002c\u0020\u0073\u0074\u0159\u0065\u0064\u006e\u00ed\u006b\u0065\u006d\u002c\u0020\u006d\u0065\u007a\u0065\u0072\u006f\u0075\u0020\u006e\u0065\u0062\u006f\u0020\u006b\u006f\u006e\u0063\u0065\u006d\u0020\u0159\u00e1\u0064\u006b\u0075", + "\u0041\u0064\u0064\u0020\u0049\u0044": "\u0050\u0159\u0069\u0064\u0061\u0074\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0066\u0069\u006b\u00e1\u0074\u006f\u0072", + "\u0041\u0064\u0064\u0020\u0054\u0061\u0067": "\u0050\u0159\u0069\u0064\u0061\u0074\u0020\u0161\u0074\u00ed\u0074\u0065\u006b", + "\u0055\u006e\u0073\u0065\u006c\u0065\u0063\u0074\u0020\u0061\u006c\u006c\u0020\u0074\u0061\u0067\u0073": "\u005a\u0072\u0075\u0161\u0069\u0074\u0020\u0076\u00fd\u0062\u011b\u0072\u0020\u0076\u0161\u0065\u0063\u0068\u0020\u0161\u0074\u00ed\u0074\u006b\u016f", + "\u004e\u0065\u0074\u0077\u006f\u0072\u006b\u0020\u0065\u0072\u0072\u006f\u0072": "\u0043\u0068\u0079\u0062\u0061\u0020\u0073\u00ed\u0074\u011b", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u0043\u0068\u0079\u0062\u00ed\u0020\u0075\u017e\u0069\u0076\u0061\u0074\u0065\u006c\u0073\u006b\u00e9\u0020\u006a\u006d\u00e9\u006e\u006f", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u0043\u0068\u0079\u0062\u00ed\u0020\u0068\u0065\u0073\u006c\u006f", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0063\u0072\u0065\u0064\u0065\u006e\u0074\u0069\u0061\u006c\u0073": "\u004e\u0065\u0073\u0070\u0072\u00e1\u0076\u006e\u00e9\u0020\u0070\u0159\u0069\u0068\u006c\u0061\u0161\u006f\u0076\u0061\u0063\u00ed\u0020\u00fa\u0064\u0061\u006a\u0065", + "\u0045\u0064\u0069\u0074\u0020\u0054\u0061\u0067": "\u0055\u0070\u0072\u0061\u0076\u0069\u0074\u0020\u0161\u0074\u00ed\u0074\u0065\u006b", + "\u0055\u006e\u0072\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0050\u0159\u0065\u0073\u0074\u0061\u0074\u0020\u0073\u0069\u0020\u0068\u0065\u0073\u006c\u006f\u0020\u0070\u0061\u006d\u0061\u0074\u006f\u0076\u0061\u0074", + "\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u004f\u0062\u006c\u00ed\u0062\u0065\u006e\u00e9", + "\u0041\u0064\u0064\u0020\u0074\u006f\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0050\u0159\u0069\u0064\u0061\u0074\u0020\u0064\u006f\u0020\u006f\u0062\u006c\u00ed\u0062\u0065\u006e\u00fd\u0063\u0068", + "\u0052\u0065\u006d\u006f\u0076\u0065\u0020\u0066\u0072\u006f\u006d\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u004f\u0064\u0065\u0062\u0072\u0061\u0074\u0020\u007a\u0020\u006f\u0062\u006c\u00ed\u0062\u0065\u006e\u00fd\u0063\u0068", + "\u0045\u006d\u0070\u0074\u0079": "\u0050\u0072\u00e1\u007a\u0064\u006e\u00e9", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u004e\u0065\u0070\u006c\u0061\u0074\u006e\u00fd\u0020\u006e\u00e1\u007a\u0065\u0076\u0020\u0073\u006c\u006f\u017e\u006b\u0079", + "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u0050\u0072\u006f\u0078\u0079": "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u0070\u0072\u006f\u0078\u0079", + "\u0048\u006f\u0073\u0074\u006e\u0061\u006d\u0065": "\u004e\u00e1\u007a\u0065\u0076\u0020\u0073\u0074\u0072\u006f\u006a\u0065", + "\u0044\u0069\u0073\u0063\u006f\u0076\u0065\u0072\u0065\u0064": "\u004f\u0062\u006a\u0065\u0076\u0065\u006e\u006f", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0064\u0061\u0065\u006d\u006f\u006e\u005f\u0074\u0069\u0070": "\u0050\u006f\u006b\u0075\u0064\u0020\u006d\u00e1\u0020\u0062\u00fd\u0074\u0020\u0073\u0070\u006f\u0075\u0161\u0074\u011b\u006e\u006f\u0020\u0070\u0159\u0069\u0020\u0073\u0074\u0061\u0072\u0074\u0075\u0020\u0073\u0079\u0073\u0074\u00e9\u006d\u0075\u002c\u0020\u006a\u0065\u0020\u0074\u0159\u0065\u0062\u0061\u0020\u006e\u0061\u0069\u006e\u0073\u0074\u0061\u006c\u006f\u0076\u0061\u0074\u0020\u0073\u0079\u0073\u0074\u00e9\u006d\u006f\u0076\u006f\u0075\u0020\u0073\u006c\u0075\u017e\u0062\u0075\u002e", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u0049\u0064\u0065\u006e\u0074\u0069\u0066\u002e\u0020\u0070\u0072\u006f\u0074\u011b\u006a\u0161\u006b\u0075", + "\u0050\u0061\u0073\u0074\u0065": "\u0056\u006c\u006f\u017e\u0069\u0074", + "\u0050\u0061\u0073\u0074\u0065\u0020\u0068\u0065\u0072\u0065\u003f": "\u0056\u006c\u006f\u017e\u0069\u0074\u0020\u0073\u0065\u006d\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0074\u006f\u0020\u0063\u006c\u006f\u0073\u0065\u0020\u0074\u0068\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u003f": "\u004f\u0070\u0072\u0061\u0076\u0064\u0075\u0020\u0063\u0068\u0063\u0065\u0074\u0065\u0020\u0073\u0070\u006f\u006a\u0065\u006e\u00ed\u0020\u0075\u006b\u006f\u006e\u010d\u0069\u0074\u003f", + "\u0044\u006f\u0077\u006e\u006c\u006f\u0061\u0064\u0020\u006e\u0065\u0077\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e": "\u0053\u0074\u00e1\u0068\u006e\u006f\u0075\u0074\u0020\u0073\u0069\u0020\u006e\u006f\u0076\u006f\u0075\u0020\u0076\u0065\u0072\u007a\u0069", + "\u0054\u006f\u0075\u0063\u0068\u0020\u006d\u006f\u0064\u0065": "\u0052\u0065\u017e\u0069\u006d\u0020\u0064\u006f\u0074\u0079\u006b\u0075", + "\u004d\u006f\u0075\u0073\u0065\u0020\u006d\u006f\u0064\u0065": "\u0052\u0065\u017e\u0069\u006d\u0020\u006d\u0079\u0161\u0069", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u004b\u006c\u0065\u0070\u006e\u0075\u0074\u00ed\u0020\u006a\u0065\u0064\u006e\u00ed\u006d\u0020\u0070\u0072\u0073\u0074\u0065\u006d", + "\u004c\u0065\u0066\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u004c\u0065\u0076\u00e9\u0020\u0074\u006c\u0061\u010d\u00ed\u0074\u006b\u006f\u0020\u006d\u0079\u0161\u0069", + "\u004f\u006e\u0065\u002d\u004c\u006f\u006e\u0067\u0020\u0054\u0061\u0070": "\u004a\u0065\u0064\u006e\u006f\u0020\u0064\u006c\u006f\u0075\u0068\u00e9\u0020\u006b\u006c\u0065\u0070\u006e\u0075\u0074\u00ed", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u004b\u006c\u0065\u0070\u006e\u0075\u0074\u00ed\u0020\u0064\u0076\u011b\u006d\u0061\u0020\u0070\u0072\u0073\u0074\u0079", + "\u0052\u0069\u0067\u0068\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u0050\u0072\u0061\u0076\u00e9\u0020\u0074\u006c\u0061\u010d\u00ed\u0074\u006b\u006f\u0020\u006d\u0079\u0161\u0069", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u0050\u0159\u0065\u0073\u006f\u0075\u0076\u00e1\u006e\u00ed\u0020\u006a\u0065\u0064\u006e\u00ed\u006d\u0020\u0070\u0072\u0073\u0074\u0065\u006d", + "\u0044\u006f\u0075\u0062\u006c\u0065\u0020\u0054\u0061\u0070\u0020\u0026\u0020\u004d\u006f\u0076\u0065": "\u0044\u0076\u006f\u006a\u0069\u0074\u00e9\u0020\u006b\u006c\u0065\u0070\u006e\u0075\u0074\u00ed\u0020\u0061\u0020\u0070\u0159\u0065\u0073\u0075\u006e", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0044\u0072\u0061\u0067": "\u0050\u0159\u0065\u0074\u0061\u017e\u0065\u006e\u00ed\u0020\u006d\u0079\u0161\u00ed", + "\u0054\u0068\u0072\u0065\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u006c\u0079": "\u0054\u0159\u0065\u006d\u0069\u0020\u0070\u0072\u0073\u0074\u0079\u0020\u0073\u0076\u0069\u0073\u006c\u0065", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0057\u0068\u0065\u0065\u006c": "\u004b\u006f\u006c\u0065\u010d\u006b\u006f\u0020\u006d\u0079\u0161\u0069", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u0050\u006f\u0073\u0075\u006e\u0020\u0064\u0076\u011b\u006d\u0061\u0020\u0070\u0072\u0073\u0074\u0079", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u004d\u006f\u0076\u0065": "\u0050\u006f\u0073\u0075\u006e\u0020\u007a\u006f\u0062\u0072\u0061\u007a\u0065\u006e\u00ed", + "\u0050\u0069\u006e\u0063\u0068\u0020\u0074\u006f\u0020\u005a\u006f\u006f\u006d": "\u0050\u0159\u0069\u0062\u006c\u00ed\u017e\u00ed\u0074\u0065\u0020\u0072\u006f\u007a\u0074\u0061\u017e\u0065\u006e\u00ed\u006d\u0020\u0064\u0076\u011b\u006d\u0061\u0020\u0070\u0072\u0073\u0074\u0079", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u005a\u006f\u006f\u006d": "\u0050\u0159\u0069\u0062\u006c\u00ed\u017e\u0065\u006e\u00ed\u0020\u007a\u006f\u0062\u0072\u0061\u007a\u0065\u006e\u00ed", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0063\u0061\u006e\u0076\u0061\u0073": "\u0056\u0072\u00e1\u0074\u0069\u0074\u0020\u006d\u011b\u0159\u0074\u006b\u006f\u0020\u007a\u006f\u0062\u0072\u0061\u007a\u0065\u006e\u00ed\u0020\u006e\u0061\u0020\u0076\u00fd\u0063\u0068\u006f\u007a\u00ed", + "\u004e\u006f\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0020\u006f\u0066\u0020\u0066\u0069\u006c\u0065\u0020\u0074\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u017d\u00e1\u0064\u006e\u00e9\u0020\u006f\u0070\u0072\u00e1\u0076\u006e\u011b\u006e\u00ed\u0020\u0070\u0159\u0065\u006e\u006f\u0073\u0075\u0020\u0073\u006f\u0075\u0062\u006f\u0072\u0075", + "\u004e\u006f\u0074\u0065": "\u0050\u006f\u007a\u006e\u00e1\u006d\u006b\u0061", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0050\u0159\u0069\u0070\u006f\u006a\u0065\u006e\u00ed", + "\u0053\u0068\u0061\u0072\u0065\u0020\u0053\u0063\u0072\u0065\u0065\u006e": "\u004e\u0061\u0073\u0064\u00ed\u006c\u0065\u0074\u0020\u006f\u0062\u0072\u0061\u007a\u006f\u0076\u006b\u0075", + "\u0043\u004c\u004f\u0053\u0045": "\u005a\u0041\u0056\u0158\u00cd\u0054", + "\u004f\u0050\u0045\u004e": "\u004f\u0054\u0045\u0056\u0158\u00cd\u0054", + "\u0043\u0068\u0061\u0074": "\u0043\u0068\u0061\u0074", + "\u0054\u006f\u0074\u0061\u006c": "\u0043\u0065\u006c\u006b\u0065\u006d", + "\u0069\u0074\u0065\u006d\u0073": "\u0050\u006f\u006c\u006f\u017e\u0065\u006b", + "\u0053\u0065\u006c\u0065\u0063\u0074\u0065\u0064": "\u0056\u0079\u0062\u0072\u00e1\u006e\u006f", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u005a\u0061\u0063\u0068\u0079\u0074\u00e1\u0076\u00e1\u006e\u00ed\u0020\u006f\u0062\u0072\u0061\u007a\u006f\u0076\u006b\u0079", + "\u0049\u006e\u0070\u0075\u0074\u0020\u0043\u006f\u006e\u0074\u0072\u006f\u006c": "\u004f\u0076\u006c\u00e1\u0064\u00e1\u006e\u00ed\u0020\u0076\u0073\u0074\u0075\u0070\u006e\u00ed\u0063\u0068\u0020\u007a\u0061\u0159\u00ed\u007a\u0065\u006e\u00ed", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u005a\u0061\u0063\u0068\u0079\u0074\u00e1\u0076\u00e1\u006e\u00ed\u0020\u007a\u0076\u0075\u006b\u0075", + "\u0046\u0069\u006c\u0065\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0053\u006f\u0075\u0062\u006f\u0072\u006f\u0076\u00e9\u0020\u0073\u0070\u006f\u006a\u0065\u006e\u00ed", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0053\u0070\u006f\u006a\u0065\u006e\u00ed\u0020\u006f\u0062\u0072\u0061\u007a\u006f\u0076\u006b\u0079", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0061\u0063\u0063\u0065\u0070\u0074\u003f": "\u0050\u0159\u0069\u006a\u00ed\u006d\u00e1\u0074\u0065\u003f", + "\u004f\u0070\u0065\u006e\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0020\u0053\u0065\u0074\u0074\u0069\u006e\u0067": "\u004f\u0074\u0065\u0076\u0159\u00ed\u0074\u0020\u006e\u0061\u0073\u0074\u0061\u0076\u0065\u006e\u00ed\u0020\u0073\u0079\u0073\u0074\u00e9\u006d\u0075", + "\u0048\u006f\u0077\u0020\u0074\u006f\u0020\u0067\u0065\u0074\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0069\u006e\u0070\u0075\u0074\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u003f": "\u004a\u0061\u006b\u0020\u0076\u0020\u0073\u0079\u0073\u0074\u00e9\u006d\u0075\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u007a\u00ed\u0073\u006b\u0061\u0074\u0020\u006f\u0070\u0072\u00e1\u0076\u006e\u011b\u006e\u00ed\u0020\u0070\u0072\u006f\u0020\u0076\u0073\u0074\u0075\u0070\u006e\u00ed\u0020\u007a\u0061\u0159\u00ed\u007a\u0065\u006e\u00ed\u003f", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0031": "\u0041\u0062\u0079\u0020\u0076\u007a\u0064\u00e1\u006c\u0065\u006e\u00e9\u0020\u007a\u0061\u0159\u00ed\u007a\u0065\u006e\u00ed\u0020\u006d\u006f\u0068\u006c\u006f\u0020\u006f\u0076\u006c\u00e1\u0064\u0061\u0074\u0020\u0076\u0061\u0161\u0065\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u007a\u0061\u0159\u00ed\u007a\u0065\u006e\u00ed\u0020\u0070\u0072\u006f\u0073\u0074\u0159\u0065\u0064\u006e\u0069\u0063\u0074\u0076\u00ed\u0020\u006d\u0079\u0161\u0069\u0020\u010d\u0069\u0020\u0064\u006f\u0074\u0079\u006b\u016f\u002c\u0020\u006a\u0065\u0020\u0074\u0159\u0065\u0062\u0061\u0020\u0070\u006f\u0076\u006f\u006c\u0069\u0074\u002c\u0020\u0061\u0062\u0079\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u006d\u006f\u0068\u006c\u006f\u0020\u0070\u006f\u0075\u017e\u00ed\u0076\u0061\u0074\u0020\u0073\u006c\u0075\u017e\u0062\u0075\u0020\u201e\u005a\u0070\u0159\u00ed\u0073\u0074\u0075\u0070\u006e\u011b\u006e\u00ed\u0020\u0068\u0065\u006e\u0064\u0069\u006b\u0065\u0070\u006f\u0076\u0061\u006e\u00fd\u006d\u201c\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0032": "\u0050\u0159\u0065\u006a\u0064\u011b\u0074\u0065\u0020\u006e\u0061\u0020\u006e\u00e1\u0073\u006c\u0065\u0064\u0075\u006a\u00ed\u0063\u00ed\u0020\u0073\u0074\u0072\u00e1\u006e\u006b\u0075\u0020\u006e\u0061\u0073\u0074\u0061\u0076\u0065\u006e\u00ed\u0020\u0073\u0079\u0073\u0074\u00e9\u006d\u0075\u002c\u0020\u006e\u0061\u006a\u0064\u011b\u0074\u0065\u0020\u0061\u0020\u0070\u0159\u0065\u006a\u0064\u011b\u0074\u0065\u0020\u0064\u006f\u0020\u005b\u004e\u0061\u0069\u006e\u0073\u0074\u0061\u006c\u006f\u0076\u0061\u006e\u00e9\u0020\u0073\u006c\u0075\u017e\u0062\u0079\u005d\u0020\u0061\u0020\u007a\u0061\u0070\u006e\u011b\u0074\u0065\u0020\u0073\u006c\u0075\u017e\u0062\u0075\u0020\u005b\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0076\u0073\u0074\u0075\u0070\u005d\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u006e\u0065\u0077\u005f\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u005f\u0074\u0069\u0070": "\u004f\u0062\u0064\u0072\u017e\u0065\u006e\u0020\u006e\u006f\u0076\u00fd\u0020\u0070\u006f\u017e\u0061\u0064\u0061\u0076\u0065\u006b\u0020\u006e\u0061\u0020\u0159\u00ed\u007a\u0065\u006e\u00ed\u0020\u007a\u0061\u0159\u00ed\u007a\u0065\u006e\u00ed\u002c\u0020\u006b\u0074\u0065\u0072\u00fd\u0020\u0063\u0068\u0063\u0065\u0020\u006f\u0076\u006c\u00e1\u0064\u0061\u0074\u0020\u0076\u0061\u0161\u0065\u0020\u0073\u0074\u00e1\u0076\u0061\u006a\u00ed\u0063\u00ed\u0020\u007a\u0061\u0159\u00ed\u007a\u0065\u006e\u00ed\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0077\u0069\u006c\u006c\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0074\u0069\u0070": "\u005a\u0061\u0070\u006e\u0075\u0074\u00ed\u0020\u201e\u005a\u0061\u0063\u0068\u0079\u0074\u00e1\u0076\u00e1\u006e\u00ed\u0020\u006f\u0062\u0073\u0061\u0068\u0075\u0020\u006f\u0062\u0072\u0061\u007a\u006f\u0076\u006b\u0079\u201c\u0020\u0061\u0075\u0074\u006f\u006d\u0061\u0074\u0069\u0063\u006b\u0079\u0020\u0073\u0070\u0075\u0073\u0074\u00ed\u0020\u0073\u006c\u0075\u017e\u0062\u0075\u002c\u0020\u0063\u006f\u017e\u0020\u0075\u006d\u006f\u017e\u006e\u00ed\u0020\u006f\u0073\u0074\u0061\u0074\u006e\u00ed\u006d\u0020\u007a\u0061\u0159\u00ed\u007a\u0065\u006e\u00ed\u006d\u0020\u017e\u00e1\u0064\u0061\u0074\u0020\u006f\u0020\u0070\u0159\u0069\u0070\u006f\u006a\u0065\u006e\u00ed\u0020\u006b\u0020\u0076\u0061\u0161\u0065\u006d\u0075\u0020\u007a\u0061\u0159\u00ed\u007a\u0065\u006e\u00ed\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u006f\u0070\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u005a\u0061\u0073\u0074\u0061\u0076\u0065\u006e\u00ed\u0020\u0073\u006c\u0075\u017e\u0062\u0079\u0020\u0061\u0075\u0074\u006f\u006d\u0061\u0074\u0069\u0063\u006b\u0079\u0020\u0075\u006b\u006f\u006e\u010d\u00ed\u0020\u0076\u0065\u0161\u006b\u0065\u0072\u00e1\u0020\u006e\u0061\u0076\u00e1\u007a\u0061\u006e\u00e1\u0020\u0073\u0070\u006f\u006a\u0065\u006e\u00ed\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u005f\u0061\u0075\u0064\u0069\u006f\u005f\u0074\u0069\u0070": "\u0056\u00e1\u006d\u0069\u0020\u006e\u0079\u006e\u00ed\u0020\u0070\u006f\u0075\u017e\u00ed\u0076\u0061\u006e\u00e1\u0020\u0076\u0065\u0072\u007a\u0065\u0020\u0073\u0079\u0073\u0074\u00e9\u006d\u0075\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u006e\u0065\u0070\u006f\u0064\u0070\u006f\u0072\u0075\u006a\u0065\u0020\u007a\u0061\u0063\u0068\u0079\u0074\u00e1\u0076\u00e1\u006e\u00ed\u0020\u007a\u0076\u0075\u006b\u0075\u0020\u2013\u0020\u0070\u0159\u0065\u006a\u0064\u011b\u0074\u0065\u0020\u006e\u0061\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0031\u0030\u0020\u006e\u0065\u0062\u006f\u0020\u006e\u006f\u0076\u011b\u006a\u0161\u00ed\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u0053\u006c\u0075\u017e\u0062\u0075\u0020\u0070\u0072\u006f\u0020\u0073\u0064\u00ed\u006c\u0065\u006e\u00ed\u0020\u006f\u0062\u0072\u0061\u007a\u006f\u0076\u006b\u0079\u0020\u0073\u0070\u0075\u0073\u0074\u00ed\u0074\u0065\u0020\u006b\u006c\u0065\u0070\u006e\u0075\u0074\u00ed\u006d\u0020\u006e\u0061\u0020\u005b\u0053\u0070\u0075\u0073\u0074\u0069\u0074\u0020\u0073\u006c\u0075\u017e\u0062\u0075\u005d\u0020\u006e\u0065\u0062\u006f\u0020\u0055\u0044\u011a\u004c\u0054\u0045\u0020\u0070\u006f\u0076\u011b\u0159\u0065\u006e\u00ed\u0020\u0070\u0072\u006f\u0020\u005b\u005a\u0061\u0063\u0068\u0079\u0074\u00e1\u0076\u00e1\u006e\u00ed\u0020\u006f\u0062\u0073\u0061\u0068\u0075\u0020\u006f\u0062\u0072\u0061\u007a\u006f\u0076\u006b\u0079\u005d\u002e", + "\u0041\u0063\u0063\u006f\u0075\u006e\u0074": "\u00da\u010d\u0065\u0074", + "\u004f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065": "\u0050\u0159\u0065\u0070\u0073\u0061\u0074", + "\u0054\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u0020\u0065\u0078\u0069\u0073\u0074\u0073\u002c\u0020\u0073\u006b\u0069\u0070\u0020\u006f\u0072\u0020\u006f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u0054\u0065\u006e\u0074\u006f\u0020\u0073\u006f\u0075\u0062\u006f\u0072\u0020\u0065\u0078\u0069\u0073\u0074\u0075\u006a\u0065\u0020\u2013\u0020\u0070\u0159\u0065\u0073\u006b\u006f\u010d\u0069\u0074\u0020\u0068\u006f\u0020\u006e\u0065\u0062\u006f\u0020\u0070\u0159\u0065\u0070\u0073\u0061\u0074\u003f", + "\u0051\u0075\u0069\u0074": "\u0055\u006b\u006f\u006e\u010d\u0069\u0074", + "\u0064\u006f\u0063\u005f\u006d\u0061\u0063\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e": "\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f\u0072\u0075\u0073\u0074\u0064\u0065\u0073\u006b\u002e\u0063\u006f\u006d\u002f\u0064\u006f\u0063\u0073\u002f\u0065\u006e\u002f\u006d\u0061\u006e\u0075\u0061\u006c\u002f\u006d\u0061\u0063\u002f\u0023\u0065\u006e\u0061\u0062\u006c\u0065\u002d\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073", + "\u0048\u0065\u006c\u0070": "\u004e\u00e1\u0070\u006f\u0076\u011b\u0064\u0061", + "\u0046\u0061\u0069\u006c\u0065\u0064": "\u004e\u0065\u0070\u006f\u0064\u0061\u0159\u0069\u006c\u006f\u0020\u0073\u0065", + "\u0053\u0075\u0063\u0063\u0065\u0065\u0064\u0065\u0064": "\u0055\u0073\u0070\u011b\u006c", + "\u0053\u006f\u006d\u0065\u006f\u006e\u0065\u0020\u0074\u0075\u0072\u006e\u0073\u0020\u006f\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065\u002c\u0020\u0065\u0078\u0069\u0074": "\u004e\u011b\u006b\u0064\u006f\u0020\u007a\u0061\u0070\u006e\u0065\u0020\u0072\u0065\u017e\u0069\u006d\u0020\u0073\u006f\u0075\u006b\u0072\u006f\u006d\u00ed\u002c\u0020\u0075\u006b\u006f\u006e\u010d\u0065\u0074\u0065\u0020\u0068\u006f", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u004e\u0065\u0070\u006f\u0064\u0070\u006f\u0072\u006f\u0076\u00e1\u006e\u006f", + "\u0050\u0065\u0065\u0072\u0020\u0064\u0065\u006e\u0069\u0065\u0064": "\u0050\u0065\u0065\u0072\u0020\u0070\u006f\u0070\u0159\u0065\u006c", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0020\u0070\u006c\u0075\u0067\u0069\u006e\u0073": "\u004e\u0061\u0069\u006e\u0073\u0074\u0061\u006c\u0075\u006a\u0074\u0065\u0020\u0073\u0069\u0020\u0070\u0072\u006f\u0073\u00ed\u006d\u0020\u0070\u006c\u0075\u0067\u0069\u006e\u0079", + "\u0050\u0065\u0065\u0072\u0020\u0065\u0078\u0069\u0074": "\u0050\u0065\u0065\u0072\u0020\u0065\u0078\u0069\u0074", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0074\u0075\u0072\u006e\u0020\u006f\u0066\u0066": "\u004e\u0065\u0070\u006f\u0064\u0061\u0159\u0069\u006c\u006f\u0020\u0073\u0065\u0020\u0076\u0079\u0070\u006e\u006f\u0075\u0074", + "\u0054\u0075\u0072\u006e\u0065\u0064\u0020\u006f\u0066\u0066": "\u0056\u0079\u0070\u006e\u0075\u0074\u00fd", + "\u0049\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0076\u0020\u0072\u0065\u017e\u0069\u006d\u0075\u0020\u0073\u006f\u0075\u006b\u0072\u006f\u006d\u00ed", + "\u004f\u0075\u0074\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u006d\u0069\u006d\u006f\u0020\u0072\u0065\u017e\u0069\u006d\u0020\u0073\u006f\u0075\u006b\u0072\u006f\u006d\u00ed", + "\u004c\u0061\u006e\u0067\u0075\u0061\u0067\u0065": "", + }, + tw: { + "\u0053\u0074\u0061\u0074\u0075\u0073": "\u72c0\u614b", + "\u0059\u006f\u0075\u0072\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u60a8\u7684\u684c\u9762", + "\u0064\u0065\u0073\u006b\u005f\u0074\u0069\u0070": "\u60a8\u53ef\u4ee5\u900f\u904e\u6b64\u0020\u0049\u0044\u0020\u53ca\u5bc6\u78bc\u5b58\u53d6\u60a8\u7684\u684c\u9762", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u5bc6\u78bc", + "\u0052\u0065\u0061\u0064\u0079": "\u5c31\u7dd2", + "\u0045\u0073\u0074\u0061\u0062\u006c\u0069\u0073\u0068\u0065\u0064": "\u5df2\u5efa\u7acb", + "\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u6b63\u5728\u9023\u63a5\u81f3\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u7db2\u8def\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u555f\u7528\u670d\u52d9", + "\u0053\u0074\u0061\u0072\u0074\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u555f\u52d5\u670d\u52d9", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u670d\u52d9\u6b63\u5728\u904b\u884c", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u670d\u52d9\u5c1a\u672a\u57f7\u884c", + "\u006e\u006f\u0074\u005f\u0072\u0065\u0061\u0064\u0079\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u5c1a\u672a\u5c31\u7dd2\u3002\u8acb\u6aa2\u67e5\u60a8\u7684\u7db2\u8def\u9023\u7dda", + "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u63a7\u5236\u9060\u7aef\u684c\u9762", + "\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u0020\u0046\u0069\u006c\u0065": "\u50b3\u8f38\u6a94\u6848", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074": "\u9023\u63a5", + "\u0052\u0065\u0063\u0065\u006e\u0074\u0020\u0053\u0065\u0073\u0073\u0069\u006f\u006e\u0073": "\u8fd1\u671f\u7684\u5de5\u4f5c\u968e\u6bb5", + "\u0041\u0064\u0064\u0072\u0065\u0073\u0073\u0020\u0042\u006f\u006f\u006b": "\u901a\u8a0a\u9304", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e": "\u78ba\u8a8d", + "\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0054\u0043\u0050\u0020\u901a\u9053", + "\u0052\u0065\u006d\u006f\u0076\u0065": "\u79fb\u9664", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0072\u0061\u006e\u0064\u006f\u006d\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u91cd\u65b0\u7522\u751f\u96a8\u6a5f\u5bc6\u78bc", + "\u0053\u0065\u0074\u0020\u0079\u006f\u0075\u0072\u0020\u006f\u0077\u006e\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u81ea\u884c\u8a2d\u7f6e\u5bc6\u78bc", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u004b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u002f\u004d\u006f\u0075\u0073\u0065": "\u555f\u7528\u9375\u76e4\u002f\u6ed1\u9f20", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0043\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u555f\u7528\u526a\u8cbc\u7c3f", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0046\u0069\u006c\u0065\u0020\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u555f\u7528\u6a94\u6848\u50b3\u8f38", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u555f\u7528\u0020\u0054\u0043\u0050\u0020\u901a\u9053", + "\u0049\u0050\u0020\u0057\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u0069\u006e\u0067": "\u0049\u0050\u0020\u767d\u540d\u55ae", + "\u0049\u0044\u002f\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0049\u0044\u002f\u8f49\u9001\u4f3a\u670d\u5668", + "\u0053\u0074\u006f\u0070\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065": "\u505c\u6b62\u670d\u52d9", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0049\u0044": "\u66f4\u6539\u0020\u0049\u0044", + "\u0057\u0065\u0062\u0073\u0069\u0074\u0065": "\u7db2\u7ad9", + "\u0041\u0062\u006f\u0075\u0074": "\u95dc\u65bc", + "\u004d\u0075\u0074\u0065": "\u975c\u97f3", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0049\u006e\u0070\u0075\u0074": "\u97f3\u8a0a\u8f38\u5165", + "\u0049\u0044\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0049\u0044\u0020\u4f3a\u670d\u5668", + "\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u8f49\u9001\u4f3a\u670d\u5668", + "\u0041\u0050\u0049\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0041\u0050\u0049\u0020\u4f3a\u670d\u5668", + "\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u005f\u0068\u0074\u0074\u0070": "\u958b\u982d\u5fc5\u9808\u70ba\u0020\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0020\u6216\u0020\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0049\u0050": "\u0049\u0050\u0020\u7121\u6548", + "\u0069\u0064\u005f\u0063\u0068\u0061\u006e\u0067\u0065\u005f\u0074\u0069\u0070": "\u50c5\u80fd\u4f7f\u7528\u4ee5\u4e0b\u5b57\u5143\uff1a\u0061\u002d\u007a\u3001\u0041\u002d\u005a\u3001\u0030\u002d\u0039\u3001\u005f\u0020\u0028\u5e95\u7dda\u0029\u3002\u9996\u5b57\u5143\u5fc5\u9808\u70ba\u0020\u0061\u002d\u007a\u0020\u6216\u0020\u0041\u002d\u005a\u3002\u9577\u5ea6\u4ecb\u65bc\u0020\u0036\u0020\u5230\u0020\u0031\u0036\u0020\u4e4b\u9593\u3002", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u0072\u006d\u0061\u0074": "\u683c\u5f0f\u7121\u6548", + "\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u006e\u006f\u0074\u005f\u0073\u0075\u0070\u0070\u006f\u0072\u0074": "\u670d\u52d9\u5668\u66ab\u4e0d\u652f\u6301", + "\u004e\u006f\u0074\u0020\u0061\u0076\u0061\u0069\u006c\u0061\u0062\u006c\u0065": "\u7121\u6cd5\u4f7f\u7528", + "\u0054\u006f\u006f\u0020\u0066\u0072\u0065\u0071\u0075\u0065\u006e\u0074": "\u4fee\u6539\u904e\u65bc\u983b\u7e41\uff0c\u8acb\u7a0d\u5f8c\u518d\u8a66\u3002", + "\u0043\u0061\u006e\u0063\u0065\u006c": "\u53d6\u6d88", + "\u0053\u006b\u0069\u0070": "\u8df3\u904e", + "\u0043\u006c\u006f\u0073\u0065": "\u95dc\u9589", + "\u0052\u0065\u0074\u0072\u0079": "\u91cd\u8a66", + "\u004f\u004b": "\u78ba\u5b9a", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u9700\u8981\u5bc6\u78bc", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u8acb\u8f38\u5165\u60a8\u7684\u5bc6\u78bc", + "\u0052\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u8a18\u4f4f\u5bc6\u78bc", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u5bc6\u78bc\u932f\u8aa4", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0061\u0067\u0061\u0069\u006e\u003f": "\u60a8\u8981\u91cd\u65b0\u8f38\u5165\u55ce\uff1f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u9023\u7dda\u932f\u8aa4", + "\u0045\u0072\u0072\u006f\u0072": "\u932f\u8aa4", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u5c0d\u65b9\u91cd\u7f6e\u4e86\u9023\u7dda", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u002e\u002e\u002e": "\u6b63\u5728\u9023\u63a5\u002e\u002e\u002e", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0069\u006e\u0020\u0070\u0072\u006f\u0067\u0072\u0065\u0073\u0073\u002e\u0020\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0077\u0061\u0069\u0074\u002e": "\u6b63\u5728\u9023\u63a5\uff0c\u8acb\u7a0d\u5019\u3002", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u0031\u0020\u006d\u0069\u006e\u0075\u0074\u0065\u0020\u006c\u0061\u0074\u0065\u0072": "\u8acb\u65bc\u0020\u0031\u0020\u5206\u9418\u5f8c\u518d\u8a66", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u767b\u5165\u932f\u8aa4", + "\u0053\u0075\u0063\u0063\u0065\u0073\u0073\u0066\u0075\u006c": "\u6210\u529f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u002c\u0020\u0077\u0061\u0069\u0074\u0069\u006e\u0067\u0020\u0066\u006f\u0072\u0020\u0069\u006d\u0061\u0067\u0065\u002e\u002e\u002e": "\u5df2\u9023\u7dda\uff0c\u7b49\u5f85\u756b\u9762\u50b3\u8f38\u002e\u002e\u002e", + "\u004e\u0061\u006d\u0065": "\u540d\u7a31", + "\u0054\u0079\u0070\u0065": "\u985e\u578b", + "\u004d\u006f\u0064\u0069\u0066\u0069\u0065\u0064": "\u4fee\u6539\u6642\u9593", + "\u0053\u0069\u007a\u0065": "\u5927\u5c0f", + "\u0053\u0068\u006f\u0077\u0020\u0048\u0069\u0064\u0064\u0065\u006e\u0020\u0046\u0069\u006c\u0065\u0073": "\u986f\u793a\u96b1\u85cf\u6a94\u6848", + "\u0052\u0065\u0063\u0065\u0069\u0076\u0065": "\u63a5\u6536", + "\u0053\u0065\u006e\u0064": "\u50b3\u9001", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0046\u0069\u006c\u0065": "\u5237\u65b0\u6587\u4ef6", + "\u004c\u006f\u0063\u0061\u006c": "\u672c\u5730", + "\u0052\u0065\u006d\u006f\u0074\u0065": "\u9060\u7aef", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u9060\u7aef\u96fb\u8166", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u672c\u5730\u96fb\u8166", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0020\u0044\u0065\u006c\u0065\u0074\u0065": "\u78ba\u8a8d\u522a\u9664", + "\u0044\u0065\u006c\u0065\u0074\u0065": "\u522a\u9664", + "\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073": "\u5c6c\u6027", + "\u004d\u0075\u006c\u0074\u0069\u0020\u0053\u0065\u006c\u0065\u0063\u0074": "\u591a\u9078", + "\u0045\u006d\u0070\u0074\u0079\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u7a7a\u6587\u4ef6\u593e", + "\u004e\u006f\u0074\u0020\u0061\u006e\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u4e0d\u662f\u4e00\u500b\u7a7a\u6587\u4ef6\u593e", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u60a8\u78ba\u5b9a\u8981\u522a\u9664\u6b64\u6a94\u6848\u55ce\uff1f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u60a8\u78ba\u5b9a\u8981\u522a\u9664\u6b64\u7a7a\u76ee\u9304\u55ce\uff1f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0069\u0073\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u60a8\u78ba\u5b9a\u8981\u522a\u9664\u6b64\u76ee\u9304\u4e2d\u7684\u6a94\u6848\u55ce\uff1f", + "\u0044\u006f\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0066\u006c\u0069\u0063\u0074\u0073": "\u5957\u7528\u5230\u5176\u4ed6\u885d\u7a81", + "\u0054\u0068\u0069\u0073\u0020\u0069\u0073\u0020\u0069\u0072\u0072\u0065\u0076\u0065\u0072\u0073\u0069\u0062\u006c\u0065\u0021": "\u6b64\u64cd\u4f5c\u4e0d\u53ef\u9006\uff01", + "\u0044\u0065\u006c\u0065\u0074\u0069\u006e\u0067": "\u6b63\u5728\u522a\u9664", + "\u0066\u0069\u006c\u0065\u0073": "\u6a94\u6848", + "\u0057\u0061\u0069\u0074\u0069\u006e\u0067": "\u6b63\u5728\u7b49\u5019\u002e\u002e\u002e", + "\u0046\u0069\u006e\u0069\u0073\u0068\u0065\u0064": "\u5df2\u5b8c\u6210", + "\u0053\u0070\u0065\u0065\u0064": "\u901f\u5ea6", + "\u0043\u0075\u0073\u0074\u006f\u006d\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0051\u0075\u0061\u006c\u0069\u0074\u0079": "\u81ea\u8a02\u5716\u7247\u54c1\u8cea", + "\u0050\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u96b1\u79c1\u6a21\u5f0f", + "\u0042\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u5c01\u9396\u4f7f\u7528\u8005\u8f38\u5165", + "\u0055\u006e\u0062\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u53d6\u6d88\u5c01\u9396\u4f7f\u7528\u8005\u8f38\u5165", + "\u0041\u0064\u006a\u0075\u0073\u0074\u0020\u0057\u0069\u006e\u0064\u006f\u0077": "\u8abf\u6574\u8996\u7a97", + "\u004f\u0072\u0069\u0067\u0069\u006e\u0061\u006c": "\u539f\u59cb", + "\u0053\u0068\u0072\u0069\u006e\u006b": "\u7e2e\u6e1b", + "\u0053\u0074\u0072\u0065\u0074\u0063\u0068": "\u5ef6\u5c55", + "\u0047\u006f\u006f\u0064\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0071\u0075\u0061\u006c\u0069\u0074\u0079": "\u756b\u9762\u54c1\u8cea\u826f\u597d", + "\u0042\u0061\u006c\u0061\u006e\u0063\u0065\u0064": "\u5e73\u8861", + "\u004f\u0070\u0074\u0069\u006d\u0069\u007a\u0065\u0020\u0072\u0065\u0061\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u0069\u006d\u0065": "\u56de\u61c9\u901f\u5ea6\u6700\u4f73\u5316", + "\u0043\u0075\u0073\u0074\u006f\u006d": "\u81ea\u8a02", + "\u0053\u0068\u006f\u0077\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u0075\u0072\u0073\u006f\u0072": "\u986f\u793a\u9060\u7aef\u6e38\u6a19", + "\u0044\u0069\u0073\u0061\u0062\u006c\u0065\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u505c\u7528\u526a\u8cbc\u7c3f", + "\u004c\u006f\u0063\u006b\u0020\u0061\u0066\u0074\u0065\u0072\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0065\u006e\u0064": "\u5de5\u4f5c\u968e\u6bb5\u7d50\u675f\u5f8c\u9396\u5b9a\u96fb\u8166", + "\u0049\u006e\u0073\u0065\u0072\u0074": "\u63d2\u5165", + "\u0049\u006e\u0073\u0065\u0072\u0074\u0020\u004c\u006f\u0063\u006b": "\u9396\u5b9a\u9060\u7aef\u96fb\u8166", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068": "\u91cd\u65b0\u8f09\u5165", + "\u0049\u0044\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020\u0065\u0078\u0069\u0073\u0074": "\u0049\u0044\u0020\u4e0d\u5b58\u5728", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u7121\u6cd5\u9023\u63a5\u81f3\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u4f3a\u670d\u5668", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u006c\u0061\u0074\u0065\u0072": "\u8acb\u7a0d\u5019\u518d\u8a66", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0073\u0020\u006f\u0066\u0066\u006c\u0069\u006e\u0065": "\u9060\u7aef\u96fb\u8166\u96e2\u7dda", + "\u004b\u0065\u0079\u0020\u006d\u0069\u0073\u006d\u0061\u0074\u0063\u0068": "\u91d1\u9470\u4e0d\u7b26", + "\u0054\u0069\u006d\u0065\u006f\u0075\u0074": "\u903e\u6642", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u7121\u6cd5\u9023\u63a5\u81f3\u8f49\u9001\u4f3a\u670d\u5668", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u7121\u6cd5\u900f\u904e\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u4f3a\u670d\u5668\u9023\u63a5", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u7121\u6cd5\u900f\u904e\u8f49\u9001\u4f3a\u670d\u5668\u9023\u63a5", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u006d\u0061\u006b\u0065\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u006f\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070": "\u7121\u6cd5\u76f4\u63a5\u9023\u7dda\u81f3\u9060\u7aef\u96fb\u8166", + "\u0053\u0065\u0074\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u8a2d\u7f6e\u5bc6\u78bc", + "\u004f\u0053\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u4f5c\u696d\u7cfb\u7d71\u5bc6\u78bc", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0074\u0069\u0070": "\u0055\u0041\u0043\u0020\u6703\u5c0e\u81f4\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u5728\u0020\u0050\u006f\u0072\u0074\u0061\u0062\u006c\u0065\u0020\u4e0b\u7121\u6cd5\u6b63\u5e38\u4ee5\u9060\u7aef\u96fb\u8166\u904b\u4f5c\u3002", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0067\u0072\u0061\u0064\u0065": "\u9ede\u64ca\u4ee5\u5347\u7d1a", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0064\u006f\u0077\u006e\u006c\u006f\u0061\u0064": "\u9ede\u64ca\u4ee5\u4e0b\u8f09", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0064\u0061\u0074\u0065": "\u9ede\u64ca\u4ee5\u66f4\u65b0", + "\u0043\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0065": "\u8a2d\u5b9a", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0061\u0063\u0063": "\u60a8\u9700\u8981\u6388\u4e88\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\uff62\u5354\u52a9\u5de5\u5177\u300d\u0020\u6b0a\u9650\u624d\u80fd\u9060\u7aef\u5b58\u53d6\u96fb\u8166\u3002", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0073\u0063\u0072\u0065\u0065\u006e": "\u60a8\u9700\u8981\u6388\u4e88\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\uff62\u756b\u9762\u9304\u88fd\u300d\u0020\u6b0a\u9650\u624d\u80fd\u9060\u7aef\u5b58\u53d6\u96fb\u8166\u3002", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u6b63\u5728\u5b89\u88dd\u002e\u002e\u002e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u5b89\u88dd", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e": "\u5b89\u88dd", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0050\u0061\u0074\u0068": "\u5b89\u88dd\u8def\u5f91", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0073\u0074\u0061\u0072\u0074\u0020\u006d\u0065\u006e\u0075\u0020\u0073\u0068\u006f\u0072\u0074\u0063\u0075\u0074\u0073": "\u5efa\u7acb\u958b\u59cb\u9078\u55ae\u6377\u5f91", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0063\u006f\u006e": "\u5efa\u7acb\u684c\u9762\u5716\u793a", + "\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074\u005f\u0074\u0069\u0070": "\u958b\u59cb\u5b89\u88dd\u5373\u8868\u793a\u63a5\u53d7\u8a31\u53ef\u5354\u8b70", + "\u0041\u0063\u0063\u0065\u0070\u0074\u0020\u0061\u006e\u0064\u0020\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u63a5\u53d7\u4e26\u5b89\u88dd", + "\u0045\u006e\u0064\u002d\u0075\u0073\u0065\u0072\u0020\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0020\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074": "\u4f7f\u7528\u8005\u6388\u6b0a\u5408\u7d04", + "\u0047\u0065\u006e\u0065\u0072\u0061\u0074\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u6b63\u5728\u7522\u751f\u0020\u002e\u002e\u002e", + "\u0059\u006f\u0075\u0072\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006c\u006f\u0077\u0065\u0072\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u002e": "\u60a8\u7684\u5b89\u88dd\u7248\u672c\u904e\u820a\u3002", + "\u006e\u006f\u0074\u005f\u0063\u006c\u006f\u0073\u0065\u005f\u0074\u0063\u0070\u005f\u0074\u0069\u0070": "\u4f7f\u7528\u901a\u9053\u6642\u8acb\u4e0d\u8981\u95dc\u9589\u6b64\u8996\u7a97", + "\u004c\u0069\u0073\u0074\u0065\u006e\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u6b63\u5728\u7b49\u5f85\u901a\u9053\u9023\u63a5\u002e\u002e\u002e", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0048\u006f\u0073\u0074": "\u9060\u7aef\u4e3b\u6a5f", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0050\u006f\u0072\u0074": "\u9060\u7aef\u9023\u63a5\u57e0", + "\u0041\u0063\u0074\u0069\u006f\u006e": "\u64cd\u4f5c", + "\u0041\u0064\u0064": "\u65b0\u589e", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0050\u006f\u0072\u0074": "\u672c\u6a5f\u9023\u63a5\u57e0", + "\u0073\u0065\u0074\u0075\u0070\u005f\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u0074\u0069\u0070": "\u82e5\u60a8\u9700\u8981\u66f4\u5feb\u7684\u9023\u63a5\u901f\u5ea6\uff0c\u53ef\u4ee5\u9078\u64c7\u81ea\u884c\u5efa\u7acb\u4f3a\u670d\u5668", + "\u0054\u006f\u006f\u0020\u0073\u0068\u006f\u0072\u0074\u002c\u0020\u0061\u0074\u0020\u006c\u0065\u0061\u0073\u0074\u0020\u0036\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0073\u002e": "\u904e\u77ed\uff0c\u81f3\u5c11\u9700\u0020\u0036\u0020\u500b\u5b57\u5143\u3002", + "\u0054\u0068\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c\u002e": "\u5169\u6b21\u8f38\u5165\u4e0d\u76f8\u7b26", + "\u0050\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073": "\u6b0a\u9650", + "\u0041\u0063\u0063\u0065\u0070\u0074": "\u63a5\u53d7", + "\u0044\u0069\u0073\u006d\u0069\u0073\u0073": "\u95dc\u9589", + "\u0044\u0069\u0073\u0063\u006f\u006e\u006e\u0065\u0063\u0074": "\u65b7\u958b\u9023\u7dda", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u0020\u0061\u006e\u0064\u0020\u006d\u006f\u0075\u0073\u0065": "\u5141\u8a31\u4f7f\u7528\u9375\u76e4\u548c\u6ed1\u9f20", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u5141\u8a31\u4f7f\u7528\u526a\u8cbc\u7c3f", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0068\u0065\u0061\u0072\u0069\u006e\u0067\u0020\u0073\u006f\u0075\u006e\u0064": "\u5141\u8a31\u5206\u4eab\u97f3\u8a0a", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0066\u0069\u006c\u0065\u0020\u0063\u006f\u0070\u0079\u0020\u0061\u006e\u0064\u0020\u0070\u0061\u0073\u0074\u0065": "\u5141\u8a31\u6587\u4ef6\u8907\u88fd\u548c\u7c98\u8cbc", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064": "\u5df2\u9023\u63a5", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u52a0\u5bc6\u76f4\u63a5\u9023\u7dda", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u52a0\u5bc6\u8f49\u9001\u9023\u7dda", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u672a\u52a0\u5bc6\u76f4\u63a5\u9023\u7dda", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u672a\u52a0\u5bc6\u8f49\u9001\u9023\u7dda", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u8f38\u5165\u9060\u7aef\u0020\u0049\u0044", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u8f38\u5165\u60a8\u7684\u5bc6\u78bc", + "\u004c\u006f\u0067\u0067\u0069\u006e\u0067\u0020\u0069\u006e\u002e\u002e\u002e": "\u6b63\u5728\u767b\u5165\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0052\u0044\u0050\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0073\u0068\u0061\u0072\u0069\u006e\u0067": "\u555f\u7528\u0020\u0052\u0044\u0050\u0020\u5de5\u4f5c\u968e\u6bb5\u5171\u4eab", + "\u0041\u0075\u0074\u006f\u0020\u004c\u006f\u0067\u0069\u006e": "\u81ea\u52d5\u767b\u5165\u0020\u0028\u9396\u5b9a\u5c07\u5728\u8a2d\u5b9a\u95dc\u9589\u5f8c\u5957\u7528\u0029", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0049\u0050\u0020\u0041\u0063\u0063\u0065\u0073\u0073": "\u5141\u8a31\u0020\u0049\u0050\u0020\u76f4\u63a5\u5b58\u53d6", + "\u0052\u0065\u006e\u0061\u006d\u0065": "\u91cd\u65b0\u547d\u540d", + "\u0053\u0070\u0061\u0063\u0065": "\u7a7a\u767d", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0053\u0068\u006f\u0072\u0074\u0063\u0075\u0074": "\u5efa\u7acb\u684c\u9762\u6377\u5f91", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0050\u0061\u0074\u0068": "\u66f4\u6539\u8def\u5f91", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0046\u006f\u006c\u0064\u0065\u0072": "\u5efa\u7acb\u8cc7\u6599\u593e", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u8acb\u8f38\u5165\u8cc7\u6599\u593e\u540d\u7a31", + "\u0046\u0069\u0078\u0020\u0069\u0074": "\u4fee\u5fa9", + "\u0057\u0061\u0072\u006e\u0069\u006e\u0067": "\u8b66\u544a", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0073\u0063\u0072\u0065\u0065\u006e\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u4e0d\u652f\u63f4\u4f7f\u7528\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u7684\u767b\u5165\u756b\u9762", + "\u0052\u0065\u0062\u006f\u006f\u0074\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u9700\u8981\u91cd\u65b0\u555f\u52d5", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020": "\u4e0d\u652f\u63f4\u986f\u793a\u4f3a\u670d\u5668", + "\u0078\u0031\u0031\u0020\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064": "\u9810\u671f\u0020\u0078\u0031\u0031", + "\u0050\u006f\u0072\u0074": "\u9023\u63a5\u57e0", + "\u0053\u0065\u0074\u0074\u0069\u006e\u0067\u0073": "\u8a2d\u5b9a", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065": "\u4f7f\u7528\u8005\u540d\u7a31", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0070\u006f\u0072\u0074": "\u9023\u63a5\u57e0\u7121\u6548", + "\u0043\u006c\u006f\u0073\u0065\u0064\u0020\u006d\u0061\u006e\u0075\u0061\u006c\u006c\u0079\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u7531\u5c0d\u65b9\u624b\u52d5\u95dc\u9589", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0074\u0069\u006f\u006e\u0020\u006d\u006f\u0064\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e": "\u555f\u7528\u9060\u7aef\u66f4\u6539\u8a2d\u5b9a", + "\u0052\u0075\u006e\u0020\u0077\u0069\u0074\u0068\u006f\u0075\u0074\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c": "\u8df3\u904e\u5b89\u88dd\u76f4\u63a5\u57f7\u884c", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u4e00\u5f8b\u900f\u904e\u8f49\u9001\u9023\u7dda", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u4e00\u5f8b\u900f\u904e\u8f49\u9001\u9023\u7dda", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0074\u0069\u0070": "\u53ea\u6709\u767d\u540d\u55ae\u4e2d\u7684\u0020\u0049\u0050\u0020\u53ef\u4ee5\u5b58\u53d6", + "\u004c\u006f\u0067\u0069\u006e": "\u767b\u5165", + "\u004c\u006f\u0067\u006f\u0075\u0074": "\u767b\u51fa", + "\u0054\u0061\u0067\u0073": "\u6a19\u7c64", + "\u0053\u0065\u0061\u0072\u0063\u0068\u0020\u0049\u0044": "\u641c\u5c0b\u0020\u0049\u0044", + "\u0043\u0075\u0072\u0072\u0065\u006e\u0074\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u76ee\u524d\u4e0d\u652f\u63f4\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u986f\u793a\u4f3a\u670d\u5668", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0073\u0065\u0070": "\u4f7f\u7528\u9017\u865f\u3001\u5206\u865f\u3001\u7a7a\u767d\uff0c\u6216\u662f\u63db\u884c\u4f86\u5206\u9694", + "\u0041\u0064\u0064\u0020\u0049\u0044": "\u65b0\u589e\u0020\u0049\u0044", + "\u0041\u0064\u0064\u0020\u0054\u0061\u0067": "\u65b0\u589e\u6a19\u7c64", + "\u0055\u006e\u0073\u0065\u006c\u0065\u0063\u0074\u0020\u0061\u006c\u006c\u0020\u0074\u0061\u0067\u0073": "\u53d6\u6d88\u9078\u53d6\u6240\u6709\u6a19\u7c64", + "\u004e\u0065\u0074\u0077\u006f\u0072\u006b\u0020\u0065\u0072\u0072\u006f\u0072": "\u7db2\u8def\u932f\u8aa4", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u7f3a\u5c11\u4f7f\u7528\u8005\u540d\u7a31", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u7f3a\u5c11\u5bc6\u78bc", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0063\u0072\u0065\u0064\u0065\u006e\u0074\u0069\u0061\u006c\u0073": "\u63d0\u4f9b\u7684\u767b\u5165\u8cc7\u8a0a\u6709\u8aa4", + "\u0045\u0064\u0069\u0074\u0020\u0054\u0061\u0067": "\u7de8\u8f2f\u6a19\u7c64", + "\u0055\u006e\u0072\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u5fd8\u6389\u5bc6\u78bc", + "\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u6536\u85cf", + "\u0041\u0064\u0064\u0020\u0074\u006f\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u52a0\u5165\u5230\u6536\u85cf", + "\u0052\u0065\u006d\u006f\u0076\u0065\u0020\u0066\u0072\u006f\u006d\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u5f9e\u6536\u85cf\u4e2d\u522a\u9664", + "\u0045\u006d\u0070\u0074\u0079": "\u7a7a\u7a7a\u5982\u4e5f", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u8cc7\u6599\u593e\u540d\u7a31\u7121\u6548", + "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u0050\u0072\u006f\u0078\u0079": "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u4ee3\u7406", + "\u0048\u006f\u0073\u0074\u006e\u0061\u006d\u0065": "\u4e3b\u6a5f\u540d\u7a31", + "\u0044\u0069\u0073\u0063\u006f\u0076\u0065\u0072\u0065\u0064": "\u5df2\u767c\u73fe", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0064\u0061\u0065\u006d\u006f\u006e\u005f\u0074\u0069\u0070": "\u70ba\u4e86\u958b\u6a5f\u555f\u52d5\uff0c\u8acb\u5b89\u88dd\u7cfb\u7d71\u670d\u52d9\u3002", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u9060\u7aef\u0020\u0049\u0044", + "\u0050\u0061\u0073\u0074\u0065": "\u8cbc\u4e0a", + "\u0050\u0061\u0073\u0074\u0065\u0020\u0068\u0065\u0072\u0065\u003f": "\u8cbc\u4e0a\u5230\u9019\u88e1\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0074\u006f\u0020\u0063\u006c\u006f\u0073\u0065\u0020\u0074\u0068\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u003f": "\u60a8\u78ba\u5b9a\u8981\u95dc\u9589\u9023\u7dda\u55ce\uff1f", + "\u0044\u006f\u0077\u006e\u006c\u006f\u0061\u0064\u0020\u006e\u0065\u0077\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e": "\u4e0b\u8f09\u65b0\u7248\u672c", + "\u0054\u006f\u0075\u0063\u0068\u0020\u006d\u006f\u0064\u0065": "\u89f8\u63a7\u6a21\u5f0f", + "\u004d\u006f\u0075\u0073\u0065\u0020\u006d\u006f\u0064\u0065": "\u6ed1\u9f20\u6a21\u5f0f", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u55ae\u6307\u8f15\u89f8", + "\u004c\u0065\u0066\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u6ed1\u9f20\u5de6\u9375", + "\u004f\u006e\u0065\u002d\u004c\u006f\u006e\u0067\u0020\u0054\u0061\u0070": "\u55ae\u6307\u9577\u6309", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u96d9\u6307\u8f15\u89f8", + "\u0052\u0069\u0067\u0068\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u6ed1\u9f20\u53f3\u9375", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u55ae\u6307\u79fb\u52d5", + "\u0044\u006f\u0075\u0062\u006c\u0065\u0020\u0054\u0061\u0070\u0020\u0026\u0020\u004d\u006f\u0076\u0065": "\u96d9\u64ca\u4e26\u79fb\u52d5", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0044\u0072\u0061\u0067": "\u6ed1\u9f20\u9078\u4e2d\u62d6\u52d5", + "\u0054\u0068\u0072\u0065\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u006c\u0079": "\u4e09\u6307\u5782\u76f4\u6ed1\u52d5", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0057\u0068\u0065\u0065\u006c": "\u6ed1\u9f20\u6efe\u8f2a", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u96d9\u6307\u79fb\u52d5", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u004d\u006f\u0076\u0065": "\u79fb\u52d5\u756b\u5e03", + "\u0050\u0069\u006e\u0063\u0068\u0020\u0074\u006f\u0020\u005a\u006f\u006f\u006d": "\u96d9\u6307\u7e2e\u653e", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u005a\u006f\u006f\u006d": "\u7e2e\u653e\u756b\u5e03", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0063\u0061\u006e\u0076\u0061\u0073": "\u91cd\u7f6e\u756b\u5e03", + "\u004e\u006f\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0020\u006f\u0066\u0020\u0066\u0069\u006c\u0065\u0020\u0074\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u7121\u6587\u4ef6\u50b3\u8f38\u6b0a\u9650", + "\u004e\u006f\u0074\u0065": "\u5099\u8a3b", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u9023\u63a5", + "\u0053\u0068\u0061\u0072\u0065\u0020\u0053\u0063\u0072\u0065\u0065\u006e": "\u5171\u4eab\u756b\u9762", + "\u0043\u004c\u004f\u0053\u0045": "\u95dc\u9589", + "\u004f\u0050\u0045\u004e": "\u958b\u555f", + "\u0043\u0068\u0061\u0074": "\u804a\u5929\u6d88\u606f", + "\u0054\u006f\u0074\u0061\u006c": "\u7e3d\u8a08", + "\u0069\u0074\u0065\u006d\u0073": "\u500b\u9805\u76ee", + "\u0053\u0065\u006c\u0065\u0063\u0074\u0065\u0064": "\u5df2\u9078\u64c7", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u756b\u9762\u9304\u88fd", + "\u0049\u006e\u0070\u0075\u0074\u0020\u0043\u006f\u006e\u0074\u0072\u006f\u006c": "\u8f38\u5165\u63a7\u5236", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u97f3\u8a0a\u9304\u88fd", + "\u0046\u0069\u006c\u0065\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u6a94\u6848\u9023\u7dda", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u756b\u9762\u9023\u7dda", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0061\u0063\u0063\u0065\u0070\u0074\u003f": "\u662f\u5426\u63a5\u53d7\uff1f", + "\u004f\u0070\u0065\u006e\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0020\u0053\u0065\u0074\u0074\u0069\u006e\u0067": "\u6253\u958b\u7cfb\u7d71\u8a2d\u5b9a", + "\u0048\u006f\u0077\u0020\u0074\u006f\u0020\u0067\u0065\u0074\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0069\u006e\u0070\u0075\u0074\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u003f": "\u5982\u4f55\u7372\u53d6\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u7684\u8f38\u5165\u6b0a\u9650\uff1f", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0031": "\u53d6\u5f97\u8f38\u5165\u6b0a\u9650\u5f8c\u53ef\u4ee5\u8b93\u9060\u7aef\u88dd\u7f6e\u901a\u904e\u6ed1\u9f20\u63a7\u5236\u6b64\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u88dd\u7f6e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0032": "\u8acb\u5728\u63a5\u4e0b\u4f86\u7684\u7cfb\u7d71\u8a2d\u5b9a\u9801\u9762\u4e2d\uff0c\u627e\u5230\u4e26\u9032\u5165\u0020\uff62\u5df2\u5b89\u88dd\u7684\u670d\u52d9\uff63\u0020\u9801\u9762\uff0c\u4e26\u5c07\u0020\uff62\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0049\u006e\u0070\u0075\u0074\uff63\u0020\u670d\u52d9\u958b\u555f", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u006e\u0065\u0077\u005f\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u005f\u0074\u0069\u0070": "\u6536\u5230\u65b0\u7684\u9023\u63a5\u63a7\u5236\u8acb\u6c42\uff0c\u5c0d\u65b9\u60f3\u8981\u63a7\u5236\u60a8\u76ee\u524d\u7684\u8a2d\u5099", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0077\u0069\u006c\u006c\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0074\u0069\u0070": "\u958b\u555f\u756b\u9762\u9304\u88fd\u6b0a\u9650\u5c07\u81ea\u52d5\u958b\u555f\u670d\u52d9\uff0c\u5141\u8a31\u5176\u4ed6\u88dd\u7f6e\u5411\u6b64\u88dd\u7f6e\u8acb\u6c42\u5efa\u7acb\u9023\u63a5\u3002", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u006f\u0070\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u95dc\u9589\u670d\u52d9\u5c07\u81ea\u52d5\u95dc\u9589\u6240\u6709\u5df2\u5efa\u7acb\u7684\u9023\u63a5\u3002", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u005f\u0061\u0075\u0064\u0069\u006f\u005f\u0074\u0069\u0070": "\u76ee\u524d\u7684\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u7248\u672c\u4e0d\u652f\u6301\u97f3\u8a0a\u9304\u88fd\uff0c\u8acb\u5347\u7d1a\u81f3\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0031\u0030\u0020\u6216\u4ee5\u4e0a\u7248\u672c\u3002", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u9ede\u64ca\u0020\uff62\u555f\u52d5\u670d\u52d9\uff63\u0020\u6216\u555f\u7528\u0020\uff62\u756b\u9762\u9304\u88fd\uff63\u0020\u6b0a\u9650\u4ee5\u958b\u555f\u624b\u6a5f\u756b\u9762\u5171\u4eab\u670d\u52d9\u3002", + "\u0041\u0063\u0063\u006f\u0075\u006e\u0074": "\u5e33\u6236", + "\u004f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065": "\u8986\u5beb", + "\u0054\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u0020\u0065\u0078\u0069\u0073\u0074\u0073\u002c\u0020\u0073\u006b\u0069\u0070\u0020\u006f\u0072\u0020\u006f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u6b64\u6a94\u6848\u002f\u8cc7\u6599\u593e\u5df2\u5b58\u5728\uff0c\u8981\u8df3\u904e\u6216\u662f\u8986\u5beb\u6b64\u6a94\u6848\u55ce\uff1f", + "\u0051\u0075\u0069\u0074": "\u9000\u51fa", + "\u0064\u006f\u0063\u005f\u006d\u0061\u0063\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e": "\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f\u0072\u0075\u0073\u0074\u0064\u0065\u0073\u006b\u002e\u0063\u006f\u006d\u002f\u0064\u006f\u0063\u0073\u002f\u007a\u0068\u002d\u0074\u0077\u002f\u006d\u0061\u006e\u0075\u0061\u006c\u002f\u006d\u0061\u0063\u002f\u0023\u555f\u7528\u6b0a\u9650", + "\u0048\u0065\u006c\u0070": "\u5e6b\u52a9", + "\u0046\u0061\u0069\u006c\u0065\u0064": "\u5931\u6557", + "\u0053\u0075\u0063\u0063\u0065\u0065\u0064\u0065\u0064": "\u6210\u529f", + "\u0053\u006f\u006d\u0065\u006f\u006e\u0065\u0020\u0074\u0075\u0072\u006e\u0073\u0020\u006f\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065\u002c\u0020\u0065\u0078\u0069\u0074": "\u5176\u4ed6\u7528\u6236\u958b\u555f\u96b1\u79c1\u6a21\u5f0f\uff0c\u9000\u51fa", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u4e0d\u652f\u6301", + "\u0050\u0065\u0065\u0072\u0020\u0064\u0065\u006e\u0069\u0065\u0064": "\u88ab\u63a7\u7aef\u62d2\u7d55", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0020\u0070\u006c\u0075\u0067\u0069\u006e\u0073": "\u8acb\u5b89\u88dd\u63d2\u4ef6", + "\u0050\u0065\u0065\u0072\u0020\u0065\u0078\u0069\u0074": "\u88ab\u63a7\u7aef\u9000\u51fa", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0074\u0075\u0072\u006e\u0020\u006f\u0066\u0066": "\u9000\u51fa\u5931\u6557", + "\u0054\u0075\u0072\u006e\u0065\u0064\u0020\u006f\u0066\u0066": "\u9000\u51fa", + "\u0049\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u958b\u555f\u96b1\u79c1\u6a21\u5f0f", + "\u004f\u0075\u0074\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u9000\u51fa\u96b1\u79c1\u6a21\u5f0f", + "\u004c\u0061\u006e\u0067\u0075\u0061\u0067\u0065": "\u8a9e\u8a00", + }, + sk: { + "\u0053\u0074\u0061\u0074\u0075\u0073": "\u0053\u0074\u0061\u0076", + "\u0059\u006f\u0075\u0072\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u0056\u0061\u0161\u0061\u0020\u0070\u006c\u006f\u0063\u0068\u0061", + "\u0064\u0065\u0073\u006b\u005f\u0074\u0069\u0070": "\u004b\u0020\u0073\u0076\u006f\u006a\u0065\u006a\u0020\u0070\u006c\u006f\u0063\u0068\u0065\u0020\u0073\u0061\u0020\u006d\u00f4\u017e\u0065\u0074\u0065\u0020\u0070\u0072\u0069\u0070\u006f\u006a\u0069\u0165\u0020\u0070\u006f\u006d\u006f\u0063\u006f\u0075\u0020\u007a\u006f\u0062\u0072\u0061\u007a\u0065\u006e\u00e9\u0068\u006f\u0020\u0049\u0044\u0020\u0061\u0020\u0068\u0065\u0073\u006c\u0061\u002e", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0048\u0065\u0073\u006c\u006f", + "\u0052\u0065\u0061\u0064\u0079": "\u0050\u0072\u0069\u0070\u0072\u0061\u0076\u0065\u006e\u00e9", + "\u0045\u0073\u0074\u0061\u0062\u006c\u0069\u0073\u0068\u0065\u0064": "\u004e\u0061\u0064\u0076\u0069\u0061\u007a\u0061\u006e\u00e9", + "\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u0050\u0072\u0069\u0070\u00e1\u006a\u0061\u006d\u0020\u0073\u0061\u0020\u006e\u0061\u0020\u0052\u0075\u0073\u0044\u0065\u0073\u006b\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u0050\u006f\u0076\u006f\u006c\u0069\u0165\u0020\u0073\u006c\u0075\u017e\u0062\u0075", + "\u0053\u0074\u0061\u0072\u0074\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u0053\u0070\u0075\u0073\u0074\u0069\u0165\u0020\u0073\u006c\u0075\u017e\u0062\u0075", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u0053\u006c\u0075\u017e\u0062\u0061\u0020\u006a\u0065\u0020\u0061\u006b\u0074\u00ed\u0076\u006e\u0061", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u0053\u006c\u0075\u017e\u0062\u0061\u0020\u006a\u0065\u0020\u0076\u0079\u0070\u006e\u0075\u0074\u00e1", + "\u006e\u006f\u0074\u005f\u0072\u0065\u0061\u0064\u0079\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u004e\u0065\u0070\u0072\u0069\u0070\u0072\u0061\u0076\u0065\u006e\u00e9\u002e\u0020\u0053\u006b\u006f\u006e\u0074\u0072\u006f\u006c\u0075\u006a\u0074\u0065\u0020\u0073\u0076\u006f\u006a\u0065\u0020\u0073\u0069\u0065\u0165\u006f\u0076\u00e9\u0020\u0070\u0072\u0069\u0070\u006f\u006a\u0065\u006e\u0069\u0065\u002e", + "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u004f\u0076\u006c\u00e1\u0064\u0061\u0165\u0020\u0076\u007a\u0064\u0069\u0061\u006c\u0065\u006e\u00fa\u0020\u0070\u006c\u006f\u0063\u0068\u0075", + "\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u0020\u0046\u0069\u006c\u0065": "\u0050\u0072\u0065\u006e\u006f\u0073\u0020\u0073\u00fa\u0062\u006f\u0072\u006f\u0076", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074": "\u0050\u0072\u0069\u0070\u006f\u006a\u0069\u0165", + "\u0052\u0065\u0063\u0065\u006e\u0074\u0020\u0053\u0065\u0073\u0073\u0069\u006f\u006e\u0073": "\u004e\u0065\u0064\u00e1\u0076\u006e\u0065\u0020\u0070\u0072\u0069\u0070\u006f\u006a\u0065\u006e\u0069\u0065", + "\u0041\u0064\u0064\u0072\u0065\u0073\u0073\u0020\u0042\u006f\u006f\u006b": "\u0041\u0064\u0072\u0065\u0073\u00e1\u0072\u0020\u006b\u006f\u006e\u0074\u0061\u006b\u0074\u006f\u0076", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e": "\u0050\u006f\u0074\u0076\u0072\u0064\u0065\u006e\u0069\u0065", + "\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0054\u0043\u0050\u0020\u0074\u0075\u006e\u0065\u006c\u006f\u0076\u0061\u006e\u0069\u0065", + "\u0052\u0065\u006d\u006f\u0076\u0065": "\u004f\u0064\u0073\u0074\u0072\u00e1\u006e\u0069\u0165", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0072\u0061\u006e\u0064\u006f\u006d\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0041\u006b\u0074\u0075\u0061\u006c\u0069\u007a\u006f\u0076\u0061\u0165\u0020\u006e\u00e1\u0068\u006f\u0064\u006e\u00e9\u0020\u0068\u0065\u0073\u006c\u006f", + "\u0053\u0065\u0074\u0020\u0079\u006f\u0075\u0072\u0020\u006f\u0077\u006e\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u004e\u0061\u0073\u0074\u0061\u0076\u0074\u0065\u0020\u0073\u0069\u0020\u0073\u0076\u006f\u006a\u0065\u0020\u0076\u006c\u0061\u0073\u0074\u006e\u00e9\u0020\u0068\u0065\u0073\u006c\u006f", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u004b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u002f\u004d\u006f\u0075\u0073\u0065": "\u0050\u006f\u0076\u006f\u006c\u0069\u0165\u0020\u006b\u006c\u00e1\u0076\u0065\u0073\u006e\u0069\u0063\u0075\u002f\u006d\u0079\u0161", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0043\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0050\u006f\u0076\u006f\u006c\u0069\u0165\u0020\u0073\u0063\u0068\u0072\u00e1\u006e\u006b\u0075", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0046\u0069\u006c\u0065\u0020\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u0050\u006f\u0076\u006f\u006c\u0069\u0165\u0020\u0070\u0072\u0065\u006e\u006f\u0073\u0020\u0073\u00fa\u0062\u006f\u0072\u006f\u0076", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0050\u006f\u0076\u006f\u006c\u0069\u0165\u0020\u0054\u0043\u0050\u0020\u0074\u0075\u006e\u0065\u006c\u006f\u0076\u0061\u006e\u0069\u0065", + "\u0049\u0050\u0020\u0057\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u0069\u006e\u0067": "\u005a\u006f\u007a\u006e\u0061\u006d\u0020\u0070\u006f\u0076\u006f\u006c\u0065\u006e\u00fd\u0063\u0068\u0020\u0049\u0050\u0020\u0061\u0064\u0072\u0069\u0065\u0073", + "\u0049\u0044\u002f\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0049\u0044\u002f\u0050\u0072\u0065\u0070\u006f\u006a\u006f\u0076\u0061\u0063\u00ed\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0053\u0074\u006f\u0070\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065": "\u005a\u0061\u0073\u0074\u0061\u0076\u0069\u0165\u0020\u0073\u006c\u0075\u017e\u0062\u0075", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0049\u0044": "\u005a\u006d\u0065\u006e\u0069\u0165\u0020\u0049\u0044", + "\u0057\u0065\u0062\u0073\u0069\u0074\u0065": "\u0057\u0065\u0062\u006f\u0076\u00e1\u0020\u0073\u0074\u0072\u00e1\u006e\u006b\u0061", + "\u0041\u0062\u006f\u0075\u0074": "\u004f\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b", + "\u004d\u0075\u0074\u0065": "\u0053\u0074\u00ed\u0161\u0069\u0165", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0049\u006e\u0070\u0075\u0074": "\u005a\u0076\u0075\u006b\u006f\u0076\u00fd\u0020\u0076\u0073\u0074\u0075\u0070", + "\u0049\u0044\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0049\u0044\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0050\u0072\u0065\u0070\u006f\u006a\u006f\u0076\u0061\u0063\u00ed\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0041\u0050\u0049\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0041\u0050\u0049\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u005f\u0068\u0074\u0074\u0070": "\u004d\u0075\u0073\u00ed\u0020\u007a\u0061\u010d\u00ed\u006e\u0061\u0165\u0020\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0020\u0061\u006c\u0065\u0062\u006f\u0020\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0049\u0050": "\u004e\u0065\u0070\u006c\u0061\u0074\u006e\u00e1\u0020\u0049\u0050\u0020\u0061\u0064\u0072\u0065\u0073\u0061", + "\u0069\u0064\u005f\u0063\u0068\u0061\u006e\u0067\u0065\u005f\u0074\u0069\u0070": "\u0050\u006f\u0076\u006f\u006c\u0065\u006e\u00e9\u0020\u0073\u00fa\u0020\u006c\u0065\u006e\u0020\u007a\u006e\u0061\u006b\u0079\u0020\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u002c\u0020\u0030\u002d\u0039\u0020\u0061\u0020\u005f\u0020\u0028\u0070\u006f\u0064\u010d\u0069\u0061\u0072\u006b\u006f\u0076\u006e\u00ed\u006b\u0029\u002e\u0020\u0050\u0072\u0076\u00fd\u0020\u007a\u006e\u0061\u006b\u0020\u006d\u0075\u0073\u00ed\u0020\u0062\u0079\u0165\u0020\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u002e\u0020\u0044\u013a\u017e\u006b\u0061\u0020\u006d\u0075\u0073\u00ed\u0020\u0062\u0079\u0165\u0020\u006d\u0065\u0064\u007a\u0069\u0020\u0036\u0020\u0061\u0020\u0031\u0036\u0020\u007a\u006e\u0061\u006b\u006d\u0069\u002e", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u0072\u006d\u0061\u0074": "\u004e\u0065\u0070\u006c\u0061\u0074\u006e\u00fd\u0020\u0066\u006f\u0072\u006d\u00e1\u0074", + "\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u006e\u006f\u0074\u005f\u0073\u0075\u0070\u0070\u006f\u0072\u0074": "\u005a\u0061\u0074\u0069\u0061\u013e\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u006f\u006d\u0020\u006e\u0065\u0070\u006f\u0064\u0070\u006f\u0072\u006f\u0076\u0061\u006e\u00e9", + "\u004e\u006f\u0074\u0020\u0061\u0076\u0061\u0069\u006c\u0061\u0062\u006c\u0065": "\u004e\u0069\u0065\u0020\u006a\u0065\u0020\u006b\u0020\u0064\u0069\u0073\u0070\u006f\u007a\u00ed\u0063\u0069\u0069", + "\u0054\u006f\u006f\u0020\u0066\u0072\u0065\u0071\u0075\u0065\u006e\u0074": "\u0050\u0072\u00ed\u006c\u0069\u0161\u0020\u010d\u0061\u0073\u0074\u006f", + "\u0043\u0061\u006e\u0063\u0065\u006c": "\u005a\u0072\u0075\u0161\u0069\u0165", + "\u0053\u006b\u0069\u0070": "\u0050\u0072\u0065\u0073\u006b\u006f\u010d\u0069\u0165", + "\u0043\u006c\u006f\u0073\u0065": "\u005a\u0061\u0074\u0076\u006f\u0072\u0069\u0165", + "\u0052\u0065\u0074\u0072\u0079": "\u005a\u006f\u0070\u0061\u006b\u006f\u0076\u0061\u0165", + "\u004f\u004b": "\u004f\u004b", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u0056\u0079\u017e\u0061\u0064\u0075\u006a\u0065\u0020\u0073\u0061\u0020\u0068\u0065\u0073\u006c\u006f", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u005a\u0061\u0064\u0061\u006a\u0074\u0065\u0020\u0076\u0061\u0161\u0065\u0020\u0068\u0065\u0073\u006c\u006f", + "\u0052\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u005a\u0061\u0070\u0061\u006d\u00e4\u0074\u0061\u0165\u0020\u0068\u0065\u0073\u006c\u006f", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0043\u0068\u0079\u0062\u006e\u00e9\u0020\u0068\u0065\u0073\u006c\u006f", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0061\u0067\u0061\u0069\u006e\u003f": "\u0043\u0068\u0063\u0065\u0074\u0065\u0020\u0068\u006f\u0020\u007a\u006e\u006f\u0076\u0061\u0020\u007a\u0061\u0064\u0061\u0165\u003f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u0043\u0068\u0079\u0062\u0061\u0020\u0073\u0070\u006f\u006a\u0065\u006e\u0069\u0061", + "\u0045\u0072\u0072\u006f\u0072": "\u0043\u0068\u0079\u0062\u0061", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u004f\u0064\u006d\u0069\u0065\u0074\u006e\u0075\u0074\u00e9\u0020\u0064\u0072\u0075\u0068\u006f\u0075\u0020\u0073\u0074\u0072\u0061\u006e\u006f\u0075\u0020\u0073\u0070\u006f\u006a\u0065\u006e\u0069\u0061", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u002e\u002e\u002e": "\u0050\u0072\u0069\u0070\u00e1\u006a\u0061\u006e\u0069\u0065\u0020\u0073\u0061\u002e\u002e\u002e", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0069\u006e\u0020\u0070\u0072\u006f\u0067\u0072\u0065\u0073\u0073\u002e\u0020\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0077\u0061\u0069\u0074\u002e": "\u0050\u006f\u006b\u00fa\u0161\u0061\u006d\u0020\u0073\u0061\u0020\u0070\u0072\u0069\u0070\u006f\u006a\u0069\u0165\u002e\u0020\u0050\u006f\u010d\u006b\u0061\u006a\u0074\u0065\u0020\u0063\u0068\u0076\u00ed\u013e\u0075\u002e", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u0031\u0020\u006d\u0069\u006e\u0075\u0074\u0065\u0020\u006c\u0061\u0074\u0065\u0072": "\u0053\u006b\u00fa\u0074\u0065\u0020\u007a\u006e\u006f\u0076\u0061\u0020\u007a\u0061\u0020\u006d\u0069\u006e\u00fa\u0074\u0075\u002c\u0020\u0061\u006c\u0065\u0062\u006f\u0020\u0065\u0161\u0074\u0065\u0020\u006e\u0065\u0073\u006b\u00f4\u0072", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u0043\u0068\u0079\u0062\u0061\u0020\u0070\u0072\u0069\u0068\u006c\u00e1\u0073\u0065\u006e\u0069\u0061", + "\u0053\u0075\u0063\u0063\u0065\u0073\u0073\u0066\u0075\u006c": "\u00da\u0073\u0070\u0065\u0063\u0068", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u002c\u0020\u0077\u0061\u0069\u0074\u0069\u006e\u0067\u0020\u0066\u006f\u0072\u0020\u0069\u006d\u0061\u0067\u0065\u002e\u002e\u002e": "\u0050\u0072\u0069\u0070\u006f\u006a\u0065\u006e\u00e9\u002c\u0020\u010d\u0061\u006b\u00e1\u006d\u0020\u006e\u0061\u0020\u006f\u0062\u0072\u0061\u007a\u002e\u002e\u002e", + "\u004e\u0061\u006d\u0065": "\u004e\u00e1\u007a\u006f\u0076", + "\u0054\u0079\u0070\u0065": "\u0054\u0079\u0070", + "\u004d\u006f\u0064\u0069\u0066\u0069\u0065\u0064": "\u005a\u006d\u0065\u006e\u0065\u006e\u00e9", + "\u0053\u0069\u007a\u0065": "\u0056\u0065\u013e\u006b\u006f\u0073\u0165", + "\u0053\u0068\u006f\u0077\u0020\u0048\u0069\u0064\u0064\u0065\u006e\u0020\u0046\u0069\u006c\u0065\u0073": "\u005a\u006f\u0062\u0072\u0061\u007a\u006f\u0076\u0061\u0165\u0020\u0073\u006b\u0072\u0079\u0074\u00e9\u0020\u0073\u00fa\u0062\u006f\u0072\u0079", + "\u0052\u0065\u0063\u0065\u0069\u0076\u0065": "\u0050\u0072\u0069\u006a\u0061\u0165", + "\u0053\u0065\u006e\u0064": "\u004f\u0064\u006f\u0073\u006c\u0061\u0165", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0046\u0069\u006c\u0065": "\u0041\u006b\u0074\u0075\u0061\u006c\u0069\u007a\u006f\u0076\u0061\u0165\u0020\u0073\u00fa\u0062\u006f\u0072", + "\u004c\u006f\u0063\u0061\u006c": "\u004d\u0069\u0065\u0073\u0074\u006e\u0065", + "\u0052\u0065\u006d\u006f\u0074\u0065": "\u0056\u007a\u0064\u0069\u0061\u006c\u0065\u006e\u00e9", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u0056\u007a\u0064\u0069\u0061\u006c\u0065\u006e\u00fd\u0020\u0070\u006f\u010d\u00ed\u0074\u0061\u010d", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u004d\u0069\u0065\u0073\u0074\u006e\u0079\u0020\u0070\u006f\u010d\u00ed\u0074\u0061\u010d", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0020\u0044\u0065\u006c\u0065\u0074\u0065": "\u0050\u006f\u0074\u0076\u0072\u0064\u0065\u006e\u0069\u0065\u0020\u007a\u006d\u0061\u007a\u0061\u006e\u0069\u0061", + "\u0044\u0065\u006c\u0065\u0074\u0065": "\u005a\u006d\u0061\u007a\u0061\u0165", + "\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073": "\u0056\u006c\u0061\u0073\u0074\u006e\u006f\u0073\u0074\u0069", + "\u004d\u0075\u006c\u0074\u0069\u0020\u0053\u0065\u006c\u0065\u0063\u0074": "\u0056\u0069\u0061\u0063\u006e\u00e1\u0073\u006f\u0062\u006e\u00fd\u0020\u0076\u00fd\u0062\u0065\u0072", + "\u0045\u006d\u0070\u0074\u0079\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u0050\u0072\u00e1\u007a\u0064\u006e\u0079\u0020\u0061\u0064\u0072\u0065\u0073\u00e1\u0072", + "\u004e\u006f\u0074\u0020\u0061\u006e\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u004e\u0069\u0065\u0020\u0070\u0072\u00e1\u007a\u0064\u006e\u0079\u0020\u0061\u0064\u0072\u0065\u0073\u00e1\u0072", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u0053\u0074\u0065\u0020\u0073\u0069\u0020\u0069\u0073\u0074\u00fd\u002c\u0020\u017e\u0065\u0020\u0063\u0068\u0063\u0065\u0074\u0065\u0020\u007a\u006d\u0061\u007a\u0061\u0165\u0020\u0074\u0065\u006e\u0074\u006f\u0020\u0073\u00fa\u0062\u006f\u0072\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u0053\u0074\u0065\u0020\u0073\u0069\u0020\u0069\u0073\u0074\u00fd\u002c\u0020\u017e\u0065\u0020\u0063\u0068\u0063\u0065\u0074\u0065\u0020\u007a\u006d\u0061\u007a\u0061\u0165\u0020\u0074\u0065\u006e\u0074\u006f\u0020\u0061\u0064\u0072\u0065\u0073\u00e1\u0072\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0069\u0073\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u0053\u0074\u0065\u0020\u0073\u0069\u0020\u0069\u0073\u0074\u00fd\u002c\u0020\u017e\u0065\u0020\u0063\u0068\u0063\u0065\u0074\u0065\u0020\u007a\u006d\u0061\u007a\u0061\u0165\u0020\u0074\u0065\u006e\u0074\u006f\u0020\u0073\u00fa\u0062\u006f\u0072\u0020\u0061\u006c\u0065\u0062\u006f\u0020\u0061\u0064\u0072\u0065\u0073\u00e1\u0072\u003f", + "\u0044\u006f\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0066\u006c\u0069\u0063\u0074\u0073": "\u0056\u0161\u0065\u0074\u006b\u0079\u0020\u006b\u006f\u006e\u0066\u006c\u0069\u006b\u0074\u0079\u0020\u0072\u0069\u0065\u0161\u0069\u0165\u0020\u0074\u00fd\u006d\u0074\u006f\u0020\u0073\u0070\u00f4\u0073\u006f\u0062\u006f\u006d", + "\u0054\u0068\u0069\u0073\u0020\u0069\u0073\u0020\u0069\u0072\u0072\u0065\u0076\u0065\u0072\u0073\u0069\u0062\u006c\u0065\u0021": "\u0054\u006f\u0074\u006f\u0020\u006a\u0065\u0020\u006e\u0065\u007a\u0076\u0072\u0061\u0074\u006e\u00e1\u0020\u006f\u0070\u0065\u0072\u00e1\u0063\u0069\u0061", + "\u0044\u0065\u006c\u0065\u0074\u0069\u006e\u0067": "\u004d\u0061\u007a\u0061\u006e\u0069\u0065", + "\u0066\u0069\u006c\u0065\u0073": "\u0073\u00fa\u0062\u006f\u0072\u0079", + "\u0057\u0061\u0069\u0074\u0069\u006e\u0067": "\u010c\u0061\u006b\u00e1\u0020\u0073\u0061", + "\u0046\u0069\u006e\u0069\u0073\u0068\u0065\u0064": "\u0055\u006b\u006f\u006e\u010d\u0065\u006e\u00e9", + "\u0053\u0070\u0065\u0065\u0064": "\u0052\u00fd\u0063\u0068\u006c\u006f\u0073\u0165", + "\u0043\u0075\u0073\u0074\u006f\u006d\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0051\u0075\u0061\u006c\u0069\u0074\u0079": "\u0056\u006c\u0061\u0073\u0074\u006e\u00e1\u0020\u006b\u0076\u0061\u006c\u0069\u0074\u0061\u0020\u006f\u0062\u0072\u0061\u007a\u0075", + "\u0050\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0052\u0065\u017e\u0069\u006d\u0020\u0073\u00fa\u006b\u0072\u006f\u006d\u0069\u0061", + "\u0042\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u0042\u006c\u006f\u006b\u006f\u0076\u0061\u0165\u0020\u0076\u0073\u0074\u0075\u0070\u006e\u00e9\u0020\u007a\u0061\u0072\u0069\u0061\u0064\u0065\u006e\u0069\u0061\u0020\u0075\u017e\u00ed\u0076\u0061\u0074\u0065\u013e\u0061", + "\u0055\u006e\u0062\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u004f\u0064\u0062\u006c\u006f\u006b\u006f\u0076\u0061\u0165\u0020\u0076\u0073\u0074\u0075\u0070\u006e\u00e9\u0020\u007a\u0061\u0072\u0069\u0061\u0064\u0065\u006e\u0069\u0061\u0020\u0075\u017e\u00ed\u0076\u0061\u0074\u0065\u013e\u0061", + "\u0041\u0064\u006a\u0075\u0073\u0074\u0020\u0057\u0069\u006e\u0064\u006f\u0077": "\u0050\u0072\u0069\u0073\u0070\u00f4\u0073\u006f\u0062\u0069\u0165\u0020\u006f\u006b\u006e\u006f", + "\u004f\u0072\u0069\u0067\u0069\u006e\u0061\u006c": "\u0050\u00f4\u0076\u006f\u0064\u006e\u00fd", + "\u0053\u0068\u0072\u0069\u006e\u006b": "\u005a\u006d\u0065\u006e\u0161\u0065\u006e\u00e9", + "\u0053\u0074\u0072\u0065\u0074\u0063\u0068": "\u0052\u006f\u007a\u0074\u0069\u0061\u0068\u006e\u0075\u0074\u00e9", + "\u0047\u006f\u006f\u0064\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0071\u0075\u0061\u006c\u0069\u0074\u0079": "\u0044\u006f\u0062\u0072\u00e1\u0020\u006b\u0076\u0061\u006c\u0069\u0074\u0061\u0020\u006f\u0062\u0072\u0061\u007a\u0075", + "\u0042\u0061\u006c\u0061\u006e\u0063\u0065\u0064": "\u0056\u0079\u0076\u00e1\u017e\u0065\u006e\u00e9", + "\u004f\u0070\u0074\u0069\u006d\u0069\u007a\u0065\u0020\u0072\u0065\u0061\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u0069\u006d\u0065": "\u004f\u0070\u0074\u0069\u006d\u0061\u006c\u0069\u007a\u006f\u0076\u0061\u006e\u00e9\u0020\u0070\u0072\u0065\u0020\u010d\u0061\u0073\u0020\u006f\u0064\u006f\u007a\u0076\u0079", + "\u0043\u0075\u0073\u0074\u006f\u006d": "\u0056\u006c\u0061\u0073\u0074\u006e\u00e9", + "\u0053\u0068\u006f\u0077\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u0075\u0072\u0073\u006f\u0072": "\u005a\u006f\u0062\u0072\u0061\u007a\u006f\u0076\u0061\u0165\u0020\u0076\u007a\u0064\u0069\u0061\u006c\u0065\u006e\u00fd\u0020\u0075\u006b\u0061\u007a\u006f\u0076\u0061\u0074\u0065\u013e\u0020\u006d\u0079\u0161\u0069", + "\u0044\u0069\u0073\u0061\u0062\u006c\u0065\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0056\u0079\u0070\u006e\u00fa\u0165\u0020\u0073\u0063\u0068\u0072\u00e1\u006e\u006b\u0075", + "\u004c\u006f\u0063\u006b\u0020\u0061\u0066\u0074\u0065\u0072\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0065\u006e\u0064": "\u0050\u006f\u0020\u0073\u006b\u006f\u006e\u010d\u0065\u006e\u00ed\u0020\u0075\u007a\u0061\u006d\u006b\u006e\u00fa\u0165\u0020\u0070\u006c\u006f\u0063\u0068\u0075", + "\u0049\u006e\u0073\u0065\u0072\u0074": "\u0056\u006c\u006f\u017e\u0069\u0165", + "\u0049\u006e\u0073\u0065\u0072\u0074\u0020\u004c\u006f\u0063\u006b": "\u0055\u007a\u0061\u006d\u006b\u006e\u00fa\u0165", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068": "\u0041\u006b\u0074\u0075\u0061\u006c\u0069\u007a\u006f\u0076\u0061\u0165", + "\u0049\u0044\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020\u0065\u0078\u0069\u0073\u0074": "\u0049\u0044\u0020\u006e\u0065\u0065\u0078\u0069\u0073\u0074\u0075\u006a\u0065", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u004e\u0065\u0070\u006f\u0064\u0061\u0072\u0069\u006c\u006f\u0020\u0073\u0061\u0020\u0070\u0072\u0069\u0070\u006f\u006a\u0069\u0165\u0020\u006b\u0020\u007a\u006f\u007a\u006e\u0061\u006d\u006f\u0076\u0061\u0063\u0069\u0065\u006d\u0075\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0075", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u006c\u0061\u0074\u0065\u0072": "\u0056\u0079\u0073\u006b\u00fa\u0161\u0061\u006a\u0074\u0065\u0020\u006e\u0065\u0073\u006b\u00f4\u0072", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0073\u0020\u006f\u0066\u0066\u006c\u0069\u006e\u0065": "\u0056\u007a\u0064\u0069\u0061\u006c\u0065\u006e\u00e1\u0020\u0070\u006c\u006f\u0063\u0068\u0061\u0020\u006a\u0065\u0020\u0070\u0072\u0069\u0070\u006f\u006a\u0065\u006e\u00e1", + "\u004b\u0065\u0079\u0020\u006d\u0069\u0073\u006d\u0061\u0074\u0063\u0068": "\u004b\u013e\u00fa\u010d\u0065\u0020\u0073\u0061\u0020\u006e\u0065\u007a\u0068\u006f\u0064\u0075\u006a\u00fa", + "\u0054\u0069\u006d\u0065\u006f\u0075\u0074": "\u010c\u0061\u0073\u0020\u0070\u0072\u0065\u0020\u006e\u0061\u0064\u0076\u0069\u0061\u007a\u0061\u006e\u0069\u0065\u0020\u0070\u0072\u0069\u0070\u006f\u006a\u0065\u006e\u0069\u0061\u0020\u0076\u0079\u0070\u0072\u0161\u0061\u006c", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u004e\u0065\u0070\u006f\u0064\u0061\u0072\u0069\u006c\u006f\u0020\u0073\u0061\u0020\u0070\u0072\u0069\u0070\u006f\u006a\u0069\u0165\u0020\u006b\u0020\u0070\u0072\u0065\u0070\u006f\u006a\u006f\u0076\u0061\u0063\u0069\u0065\u006d\u0075\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0075", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u004e\u0065\u0070\u006f\u0064\u0061\u0072\u0069\u006c\u006f\u0020\u0073\u0061\u0020\u0070\u0072\u0069\u0070\u006f\u006a\u0069\u0165\u0020\u0063\u0065\u007a\u0020\u007a\u006f\u007a\u006e\u0061\u006d\u006f\u0076\u0061\u0063\u00ed\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u004e\u0065\u0070\u006f\u0064\u0061\u0072\u0069\u006c\u006f\u0020\u0073\u0061\u0020\u0070\u0072\u0069\u0070\u006f\u006a\u0069\u0165\u0020\u0063\u0065\u007a\u0020\u0070\u0072\u0065\u0070\u006f\u006a\u006f\u0076\u0061\u0063\u00ed\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u006d\u0061\u006b\u0065\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u006f\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070": "\u004e\u0065\u0070\u006f\u0064\u0061\u0072\u0069\u006c\u006f\u0020\u0073\u0061\u0020\u006e\u0061\u0064\u0076\u0069\u0061\u007a\u0061\u0165\u0020\u0070\u0072\u0069\u0061\u006d\u0075\u0020\u006b\u006f\u006d\u0075\u006e\u0069\u006b\u00e1\u0063\u0069\u0075\u0020\u0073\u006f\u0020\u0076\u007a\u0064\u0069\u0061\u006c\u0065\u006e\u006f\u0075\u0020\u0070\u006c\u006f\u0063\u0068\u006f\u0075", + "\u0053\u0065\u0074\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u004e\u0061\u0073\u0074\u0061\u0076\u0069\u0165\u0020\u0068\u0065\u0073\u006c\u006f", + "\u004f\u0053\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0048\u0065\u0073\u006c\u006f\u0020\u0064\u006f\u0020\u006f\u0070\u0065\u0072\u0061\u010d\u006e\u00e9\u0068\u006f\u0020\u0073\u0079\u0073\u0074\u00e9\u006d\u0075", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0074\u0069\u0070": "\u0056\u0020\u006e\u0069\u0065\u006b\u0074\u006f\u0072\u00fd\u0063\u0068\u0020\u0070\u0072\u00ed\u0070\u0061\u0064\u006f\u0063\u0068\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u006e\u0065\u0066\u0075\u006e\u0067\u0075\u006a\u0065\u0020\u0073\u0070\u0072\u00e1\u0076\u006e\u0065\u0020\u007a\u0020\u0064\u00f4\u0076\u006f\u0064\u0075\u0020\u0072\u0069\u0061\u0064\u0065\u006e\u0069\u0061\u0020\u0075\u017e\u00ed\u0076\u0061\u0074\u0065\u013e\u0073\u006b\u00fd\u0063\u0068\u0020\u006f\u0070\u0072\u00e1\u0076\u006e\u0065\u006e\u00ed\u0020\u0028\u0055\u0041\u0043\u0029\u002e\u0020\u0056\u0079\u0068\u006e\u0065\u0074\u0065\u0020\u0073\u0061\u0020\u0074\u006f\u006d\u0075\u0020\u006b\u006c\u0069\u006b\u006e\u0075\u0074\u00ed\u006d\u0020\u006e\u0061\u0020\u006e\u0069\u017e\u0161\u0069\u0065\u0020\u007a\u006f\u0062\u0072\u0061\u007a\u0065\u006e\u0065\u0020\u0074\u006c\u0061\u010d\u00ed\u0074\u006b\u006f\u0020\u0061\u0020\u006e\u0061\u0069\u006e\u0161\u0074\u0061\u006c\u006f\u0076\u0061\u006e\u00ed\u006d\u0020\u0052\u0075\u0073\u006b\u0044\u0065\u0073\u006b\u0020\u0064\u006f\u0020\u0073\u0079\u0073\u0074\u00e9\u006d\u0075\u002e", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0067\u0072\u0061\u0064\u0065": "\u004b\u006c\u0069\u006b\u006e\u0075\u0074\u00ed\u006d\u0020\u006e\u0061\u0069\u006e\u0161\u0074\u0061\u006c\u0075\u006a\u0065\u0074\u0065\u0020\u0061\u006b\u0074\u0075\u0061\u006c\u0069\u007a\u00e1\u0063\u0069\u0075", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0064\u006f\u0077\u006e\u006c\u006f\u0061\u0064": "\u004b\u006c\u0069\u006b\u006e\u0075\u0074\u00ed\u006d\u0020\u0070\u006f\u0074\u0076\u0072\u010f\u0074\u0065\u0020\u0073\u0074\u0069\u0061\u0068\u006e\u0075\u0074\u0069\u0065", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0064\u0061\u0074\u0065": "\u004b\u006c\u0069\u006b\u006e\u0075\u0074\u00ed\u006d\u0020\u0061\u006b\u0074\u0075\u0061\u006c\u0069\u007a\u006f\u0076\u0061\u0165", + "\u0043\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0065": "\u004e\u0061\u0073\u0074\u0061\u0076\u0069\u0165", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0061\u0063\u0063": "\u0041\u0062\u0079\u0020\u0062\u006f\u006c\u006f\u0020\u006d\u006f\u017e\u006e\u00e9\u0020\u006e\u0061\u0020\u0064\u0069\u0061\u013e\u006b\u0075\u0020\u006f\u0076\u006c\u00e1\u0064\u0061\u0165\u0020\u0076\u0061\u0161\u0075\u0020\u0070\u006c\u006f\u0063\u0068\u0075\u002c\u0020\u006a\u0065\u0020\u0070\u006f\u0074\u0072\u0065\u0062\u006e\u00e9\u0020\u0061\u0070\u006c\u0069\u006b\u00e1\u0063\u0069\u0069\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0075\u0064\u0065\u006c\u0069\u0165\u0020\u0070\u0072\u00e1\u0076\u0061\u0020\u005c\u0022\u0044\u006f\u0073\u0074\u0075\u0070\u006e\u006f\u0073\u0165\u005c\u0022\u002e", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0073\u0063\u0072\u0065\u0065\u006e": "\u0041\u0062\u0079\u0020\u0062\u006f\u006c\u006f\u0020\u006d\u006f\u017e\u006e\u00e9\u0020\u006e\u0061\u0020\u0064\u0069\u0061\u013e\u006b\u0075\u0020\u0073\u006c\u0065\u0064\u006f\u0076\u0061\u0165\u0020\u0076\u0061\u0161\u0075\u0020\u006f\u0062\u0072\u0061\u007a\u006f\u0076\u006b\u0075\u002c\u0020\u006a\u0065\u0020\u0070\u006f\u0074\u0072\u0065\u0062\u006e\u00e9\u0020\u0061\u0070\u006c\u0069\u006b\u00e1\u0063\u0069\u0069\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0075\u0064\u0065\u006c\u0069\u0165\u0020\u0070\u0072\u00e1\u0076\u0061\u0020\u005c\u0022\u005a\u0061\u0063\u0068\u0079\u0074\u00e1\u0076\u0061\u006e\u0069\u0065\u0020\u006f\u0062\u0073\u0061\u0068\u0075\u0020\u006f\u0062\u0072\u0061\u007a\u006f\u0076\u006b\u0079\u005c\u0022\u002e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0049\u006e\u0161\u0074\u0061\u006c\u0075\u006a\u0065\u0020\u0073\u0061", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u0049\u006e\u0161\u0074\u0061\u006c\u006f\u0076\u0061\u0165", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e": "\u0049\u006e\u0161\u0074\u0061\u006c\u00e1\u0063\u0069\u0061", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0050\u0061\u0074\u0068": "\u0049\u006e\u0161\u0074\u0061\u006c\u0061\u010d\u006e\u00fd\u0020\u0061\u0064\u0072\u0065\u0073\u00e1\u0072", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0073\u0074\u0061\u0072\u0074\u0020\u006d\u0065\u006e\u0075\u0020\u0073\u0068\u006f\u0072\u0074\u0063\u0075\u0074\u0073": "\u0056\u0079\u0074\u0076\u006f\u0072\u0069\u0165\u0020\u007a\u00e1\u0073\u0074\u0075\u0070\u0063\u0075\u0020\u0064\u006f\u0020\u0070\u006f\u006e\u0075\u006b\u0079\u0020\u0160\u0074\u0061\u0072\u0074", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0063\u006f\u006e": "\u0056\u0079\u0074\u0076\u006f\u0072\u0069\u0165\u0020\u007a\u00e1\u0073\u0074\u0075\u0070\u0063\u0075\u0020\u006e\u0061\u0020\u0070\u006c\u006f\u0063\u0068\u0075", + "\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074\u005f\u0074\u0069\u0070": "\u0053\u0070\u0075\u0073\u0074\u0065\u006e\u00ed\u006d\u0020\u0069\u006e\u0161\u0074\u0061\u006c\u00e1\u0063\u0069\u0065\u0020\u0070\u0072\u0069\u006a\u00ed\u006d\u0061\u0074\u0065\u0020\u006c\u0069\u0063\u0065\u006e\u010d\u006e\u00e9\u0020\u0070\u006f\u0064\u006d\u0069\u0065\u006e\u006b\u0079\u002e", + "\u0041\u0063\u0063\u0065\u0070\u0074\u0020\u0061\u006e\u0064\u0020\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u0050\u0072\u0069\u006a\u0061\u0165\u0020\u0061\u0020\u0069\u006e\u0161\u0074\u0061\u006c\u006f\u0076\u0061\u0165", + "\u0045\u006e\u0064\u002d\u0075\u0073\u0065\u0072\u0020\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0020\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074": "\u004c\u0069\u0063\u0065\u006e\u010d\u006e\u00e9\u0020\u0070\u006f\u0064\u006d\u0069\u0065\u006e\u006b\u0079\u0020\u0064\u006f\u0068\u006f\u0064\u006e\u0075\u0074\u00e9\u0020\u0073\u0020\u006b\u006f\u006e\u0063\u006f\u0076\u00fd\u006d\u0020\u0075\u017e\u00ed\u0076\u0061\u0074\u0065\u013e\u006f\u006d", + "\u0047\u0065\u006e\u0065\u0072\u0061\u0074\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0047\u0065\u006e\u0065\u0072\u0075\u006a\u0065\u006d\u0020\u002e\u002e\u002e", + "\u0059\u006f\u0075\u0072\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006c\u006f\u0077\u0065\u0072\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u002e": "\u0056\u0061\u0161\u0061\u0020\u0069\u006e\u0161\u0074\u0061\u006c\u00e1\u0063\u0069\u0061\u0020\u006a\u0065\u0020\u0073\u0074\u0061\u0072\u0161\u0069\u0061", + "\u006e\u006f\u0074\u005f\u0063\u006c\u006f\u0073\u0065\u005f\u0074\u0063\u0070\u005f\u0074\u0069\u0070": "\u004e\u0065\u007a\u0061\u0074\u0076\u00e1\u0072\u0061\u006a\u0074\u0065\u0020\u0074\u006f\u0074\u006f\u0020\u006f\u006b\u006e\u006f\u0020\u0070\u006f\u0020\u0063\u0065\u006c\u00fd\u0020\u010d\u0061\u0073\u002c\u0020\u006b\u0065\u0064\u0079\u0020\u0070\u006f\u0075\u017e\u00ed\u0076\u0061\u0074\u0065\u0020\u0054\u0043\u0050\u0020\u0074\u0075\u006e\u0065\u006c", + "\u004c\u0069\u0073\u0074\u0065\u006e\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u010c\u0061\u006b\u00e1\u006d\u0020\u006e\u0061\u0020\u0070\u0072\u0069\u0070\u006f\u006a\u0065\u006e\u0069\u0065\u0020\u002e\u002e\u002e", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0048\u006f\u0073\u0074": "\u0056\u007a\u0064\u0069\u0061\u006c\u0065\u006e\u00fd\u0020\u0070\u006f\u010d\u00ed\u0074\u0061\u010d", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0050\u006f\u0072\u0074": "\u0056\u007a\u0064\u0069\u0061\u006c\u0065\u006e\u00fd\u0020\u0070\u006f\u0072\u0074", + "\u0041\u0063\u0074\u0069\u006f\u006e": "\u0041\u006b\u0063\u0069\u0061", + "\u0041\u0064\u0064": "\u0050\u0072\u0069\u0064\u0061\u0165", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0050\u006f\u0072\u0074": "\u004c\u006f\u006b\u00e1\u006c\u006e\u0079\u0020\u0070\u006f\u0072\u0074", + "\u0073\u0065\u0074\u0075\u0070\u005f\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u0074\u0069\u0070": "\u0050\u0072\u0065\u0020\u007a\u0072\u00fd\u0063\u0068\u006c\u0065\u006e\u0069\u0065\u0020\u0070\u0072\u0069\u0070\u006f\u006a\u0065\u006e\u0069\u0061\u0020\u0073\u0069\u0020\u006e\u0061\u0069\u006e\u0161\u0074\u0061\u006c\u0075\u006a\u0074\u0065\u0020\u0073\u0076\u006f\u006a\u0020\u0076\u006c\u0061\u0073\u0074\u006e\u00fd\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0054\u006f\u006f\u0020\u0073\u0068\u006f\u0072\u0074\u002c\u0020\u0061\u0074\u0020\u006c\u0065\u0061\u0073\u0074\u0020\u0036\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0073\u002e": "\u0050\u0072\u00ed\u006c\u0069\u0161\u0020\u006b\u0072\u00e1\u0074\u006b\u0065\u002c\u0020\u0076\u0079\u017e\u0061\u0064\u0075\u006a\u0065\u0020\u0073\u0061\u0020\u0061\u0073\u0070\u006f\u0148\u0020\u0036\u0020\u007a\u006e\u0061\u006b\u006f\u0076\u002e", + "\u0054\u0068\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c\u002e": "\u0050\u006f\u0074\u0076\u0072\u0064\u0065\u006e\u0069\u0065\u0020\u006e\u0069\u0065\u0020\u006a\u0065\u0020\u007a\u0068\u006f\u0064\u006e\u00e9\u002e", + "\u0050\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073": "\u0050\u0072\u00e1\u0076\u0061", + "\u0041\u0063\u0063\u0065\u0070\u0074": "\u0050\u0072\u0069\u006a\u0061\u0165", + "\u0044\u0069\u0073\u006d\u0069\u0073\u0073": "\u004f\u0064\u006d\u0069\u0065\u0074\u006e\u0075\u0165", + "\u0044\u0069\u0073\u0063\u006f\u006e\u006e\u0065\u0063\u0074": "\u004f\u0064\u0070\u006f\u006a\u0069\u0165", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u0020\u0061\u006e\u0064\u0020\u006d\u006f\u0075\u0073\u0065": "\u0050\u006f\u0076\u006f\u006c\u0069\u0165\u0020\u0070\u006f\u0075\u017e\u00ed\u0076\u0061\u006e\u0069\u0065\u0020\u006b\u006c\u00e1\u0076\u0065\u0073\u006e\u0069\u0063\u0065\u0020\u0061\u0020\u006d\u0079\u0161\u0069", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0050\u006f\u0076\u006f\u006c\u0069\u0165\u0020\u0070\u006f\u0075\u017e\u00ed\u0076\u0061\u006e\u0069\u0065\u0020\u0073\u0063\u0068\u0072\u00e1\u006e\u006b\u0079", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0068\u0065\u0061\u0072\u0069\u006e\u0067\u0020\u0073\u006f\u0075\u006e\u0064": "\u0050\u006f\u0076\u006f\u006c\u0069\u0165\u0020\u007a\u0076\u0075\u006b\u0079", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0066\u0069\u006c\u0065\u0020\u0063\u006f\u0070\u0079\u0020\u0061\u006e\u0064\u0020\u0070\u0061\u0073\u0074\u0065": "\u0050\u006f\u0076\u006f\u006c\u0069\u0165\u0020\u006b\u006f\u0070\u00ed\u0072\u006f\u0076\u0061\u006e\u0069\u0065\u0020\u0061\u0020\u0076\u006b\u006c\u0061\u0064\u0061\u006e\u0069\u0065\u0020\u0073\u00fa\u0062\u006f\u0072\u006f\u0076", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064": "\u0050\u0072\u0069\u0070\u006f\u006a\u0065\u006e\u00e9", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0050\u0072\u0069\u0061\u006d\u0065\u0020\u0061\u0020\u0161\u0069\u0066\u0072\u006f\u0076\u0061\u006e\u00e9\u0020\u0073\u0070\u006f\u006a\u0065\u006e\u0069\u0065", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0053\u0070\u0072\u006f\u0073\u0074\u0072\u0065\u0064\u006b\u006f\u0076\u0061\u006e\u00e9\u0020\u0061\u0020\u0161\u0069\u0066\u0072\u006f\u0076\u0061\u006e\u00e9\u0020\u0073\u0070\u006f\u006a\u0065\u006e\u0069\u0065", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0050\u0072\u0069\u0061\u006d\u0065\u0020\u0061\u0020\u006e\u0065\u0161\u0069\u0066\u0072\u006f\u0076\u0061\u006e\u00e9\u0020\u0073\u0070\u006f\u006a\u0065\u006e\u0069\u0065", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0053\u0070\u0072\u006f\u0073\u0074\u0072\u0065\u0064\u006b\u006f\u0076\u0061\u006e\u00e9\u0020\u0061\u0020\u006e\u0065\u0161\u0069\u0066\u0072\u006f\u0076\u0061\u006e\u00e9\u0020\u0073\u0070\u006f\u006a\u0065\u006e\u0069\u0065", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u005a\u0061\u0064\u0061\u006a\u0074\u0065\u0020\u0049\u0044\u0020\u0076\u007a\u0064\u0069\u0061\u006c\u0065\u006e\u0065\u006a\u0020\u0070\u006c\u006f\u0063\u0068\u0079", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u005a\u0061\u0064\u0061\u006a\u0074\u0065\u0020\u0073\u0076\u006f\u006a\u0065\u0020\u0068\u0065\u0073\u006c\u006f", + "\u004c\u006f\u0067\u0067\u0069\u006e\u0067\u0020\u0069\u006e\u002e\u002e\u002e": "\u0050\u0072\u0069\u0068\u006c\u0061\u0073\u006f\u0076\u0061\u006e\u0069\u0065\u0020\u0073\u0061\u002e\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0052\u0044\u0050\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0073\u0068\u0061\u0072\u0069\u006e\u0067": "\u0050\u006f\u0076\u006f\u006c\u0069\u0165\u0020\u007a\u0064\u0069\u0065\u013e\u0061\u006e\u0069\u0065\u0020\u0052\u0044\u0050\u0020\u0072\u0065\u006c\u00e1\u0063\u0069\u0065", + "\u0041\u0075\u0074\u006f\u0020\u004c\u006f\u0067\u0069\u006e": "\u0041\u0075\u0074\u006f\u006d\u0061\u0074\u0069\u0063\u006b\u00e9\u0020\u0070\u0072\u0069\u0068\u006c\u00e1\u0073\u0065\u006e\u0069\u0065", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0049\u0050\u0020\u0041\u0063\u0063\u0065\u0073\u0073": "\u0050\u006f\u0076\u006f\u006c\u0069\u0165\u0020\u0070\u0072\u0069\u0061\u006d\u0065\u0020\u0070\u0072\u0069\u0070\u006f\u006a\u0065\u006e\u0069\u0065\u0020\u0063\u0065\u007a\u0020\u0049\u0050", + "\u0052\u0065\u006e\u0061\u006d\u0065": "\u0050\u0072\u0065\u006d\u0065\u006e\u006f\u0076\u0061\u0165", + "\u0053\u0070\u0061\u0063\u0065": "\u004d\u0065\u0064\u007a\u0065\u0072\u0061", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0053\u0068\u006f\u0072\u0074\u0063\u0075\u0074": "\u0056\u0079\u0074\u0076\u006f\u0072\u0069\u0165\u0020\u007a\u00e1\u0073\u0074\u0075\u0070\u0063\u0075\u0020\u006e\u0061\u0020\u0070\u006c\u006f\u0063\u0068\u0065", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0050\u0061\u0074\u0068": "\u005a\u006d\u0065\u006e\u0069\u0165\u0020\u0061\u0064\u0072\u0065\u0073\u00e1\u0072", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0046\u006f\u006c\u0064\u0065\u0072": "\u0056\u0079\u0074\u0076\u006f\u0072\u0069\u0165\u0020\u0061\u0064\u0072\u0065\u0073\u00e1\u0072", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u005a\u0061\u0064\u0061\u006a\u0074\u0065\u0020\u006e\u00e1\u007a\u006f\u0076\u0020\u0061\u0064\u0072\u0065\u0073\u00e1\u0072\u0061", + "\u0046\u0069\u0078\u0020\u0069\u0074": "\u004f\u0070\u0072\u0061\u0076\u0069\u0165\u0020\u0074\u006f", + "\u0057\u0061\u0072\u006e\u0069\u006e\u0067": "\u0055\u0070\u006f\u007a\u006f\u0072\u006e\u0065\u006e\u0069\u0065", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0073\u0063\u0072\u0065\u0065\u006e\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u0050\u0072\u0069\u0068\u006c\u0061\u0073\u006f\u0076\u0061\u0063\u0069\u0061\u0020\u006f\u0062\u0072\u0061\u007a\u006f\u0076\u006b\u0061\u0020\u0070\u0072\u006f\u0073\u0074\u0072\u0065\u0064\u006e\u00ed\u0063\u0074\u0076\u006f\u006d\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u006e\u0069\u0065\u0020\u006a\u0065\u0020\u0070\u006f\u0064\u0070\u006f\u0072\u006f\u0076\u0061\u006e\u00e1", + "\u0052\u0065\u0062\u006f\u006f\u0074\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u0056\u0079\u017e\u0061\u0064\u0075\u006a\u0065\u0020\u0073\u0061\u0020\u0072\u0065\u0161\u0074\u0061\u0072\u0074", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020": "\u004e\u0065\u0070\u006f\u0064\u0070\u006f\u0072\u006f\u0076\u0061\u006e\u00fd\u0020\u007a\u006f\u0062\u0072\u0061\u007a\u006f\u0076\u0061\u0063\u00ed\u0020\u0028\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0029\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0078\u0031\u0031\u0020\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064": "\u006f\u010d\u0061\u006b\u00e1\u0076\u0061\u0020\u0073\u0061\u0020\u0078\u0031\u0031", + "\u0050\u006f\u0072\u0074": "\u0050\u006f\u0072\u0074", + "\u0053\u0065\u0074\u0074\u0069\u006e\u0067\u0073": "\u004e\u0061\u0073\u0074\u0061\u0076\u0065\u006e\u0069\u0061", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065": "\u0055\u017e\u0069\u0076\u0061\u0074\u0065\u013e\u0073\u006b\u00e9\u0020\u006d\u0065\u006e\u006f", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0070\u006f\u0072\u0074": "\u004e\u0065\u0070\u006c\u0061\u0074\u006e\u00fd\u0020\u0070\u006f\u0072\u0074", + "\u0043\u006c\u006f\u0073\u0065\u0064\u0020\u006d\u0061\u006e\u0075\u0061\u006c\u006c\u0079\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u004d\u0061\u006e\u0075\u00e1\u006c\u006e\u0065\u0020\u0075\u006b\u006f\u006e\u010d\u0065\u006e\u00e9\u0020\u006f\u0070\u0061\u010d\u006e\u006f\u0075\u0020\u0073\u0074\u0072\u0061\u006e\u006f\u0075\u0020\u0070\u0072\u0069\u0070\u006f\u006a\u0065\u006e\u0069\u0061", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0074\u0069\u006f\u006e\u0020\u006d\u006f\u0064\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e": "\u0050\u006f\u0076\u006f\u006c\u0069\u0165\u0020\u007a\u006d\u0065\u006e\u0079\u0020\u006b\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u00e1\u0063\u0069\u0065\u0020\u007a\u006f\u0020\u0076\u007a\u0064\u0069\u0061\u006c\u0065\u006e\u00e9\u0068\u006f\u0020\u0050\u0043", + "\u0052\u0075\u006e\u0020\u0077\u0069\u0074\u0068\u006f\u0075\u0074\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c": "\u0053\u0070\u0075\u0073\u0074\u0069\u0165\u0020\u0062\u0065\u007a\u0020\u0069\u006e\u0161\u0074\u0061\u006c\u00e1\u0063\u0069\u0065", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0056\u017e\u0064\u0079\u0020\u0070\u0072\u0069\u0070\u006f\u006a\u0065\u006e\u00e9\u0020\u0063\u0065\u007a\u0020\u0070\u0072\u0065\u0070\u00e1\u006a\u0061\u0063\u00ed\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0056\u017e\u0064\u0079\u0020\u0070\u0072\u0069\u0070\u00e1\u006a\u0061\u0165\u0020\u0063\u0065\u007a\u0020\u0070\u0072\u0065\u0070\u00e1\u006a\u0061\u0063\u00ed\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0074\u0069\u0070": "\u004c\u0065\u006e\u0020\u0076\u0079\u006d\u0065\u006e\u006f\u0076\u0061\u006e\u00e9\u0020\u0049\u0050\u0020\u0061\u0064\u0072\u0065\u0073\u0079\u0020\u006d\u0061\u006a\u00fa\u0020\u006f\u0070\u0072\u00e1\u0076\u006e\u0065\u006e\u0069\u0065\u0020\u0073\u0061\u0020\u0070\u0072\u0069\u0070\u006f\u006a\u0069\u0165\u0020\u006b\u0020\u0076\u007a\u0064\u0069\u0061\u006c\u0065\u006e\u0065\u006a\u0020\u0073\u0070\u0072\u00e1\u0076\u0065", + "\u004c\u006f\u0067\u0069\u006e": "\u0050\u0072\u0069\u0068\u006c\u00e1\u0073\u0065\u006e\u0069\u0065", + "\u004c\u006f\u0067\u006f\u0075\u0074": "\u004f\u0064\u0068\u006c\u00e1\u0073\u0065\u006e\u0069\u0065", + "\u0054\u0061\u0067\u0073": "\u0160\u0074\u00ed\u0074\u006b\u0079", + "\u0053\u0065\u0061\u0072\u0063\u0068\u0020\u0049\u0044": "\u0048\u013e\u0061\u0064\u0061\u0165\u0020\u0049\u0044", + "\u0043\u0075\u0072\u0072\u0065\u006e\u0074\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u005a\u006f\u0062\u0072\u0061\u007a\u006f\u0076\u0061\u0063\u00ed\u0020\u0028\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0029\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u006e\u0069\u0065\u0020\u006a\u0065\u0020\u0070\u006f\u0064\u0070\u006f\u0072\u006f\u0076\u0061\u006e\u00fd", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0073\u0065\u0070": "\u004f\u0064\u0064\u0065\u006c\u0065\u006e\u00e9\u0020\u010d\u0069\u0061\u0072\u006b\u006f\u0075\u002c\u0020\u0062\u006f\u0064\u006b\u006f\u010d\u0069\u0061\u0072\u006b\u006f\u0075\u002c\u0020\u006d\u0065\u0064\u007a\u0065\u0072\u006f\u0075\u0020\u0061\u006c\u0065\u0062\u006f\u0020\u006b\u006f\u006e\u0063\u006f\u006d\u0020\u0072\u0069\u0061\u0064\u006b\u0075", + "\u0041\u0064\u0064\u0020\u0049\u0044": "\u0050\u0072\u0069\u0064\u0061\u0165\u0020\u0049\u0044", + "\u0041\u0064\u0064\u0020\u0054\u0061\u0067": "\u0050\u0072\u0069\u0064\u0061\u0165\u0020\u0161\u0074\u00ed\u0074\u006f\u006b", + "\u0055\u006e\u0073\u0065\u006c\u0065\u0063\u0074\u0020\u0061\u006c\u006c\u0020\u0074\u0061\u0067\u0073": "\u005a\u0072\u0075\u0161\u0069\u0165\u0020\u0076\u00fd\u0062\u0065\u0072\u0020\u0076\u0161\u0065\u0074\u006b\u00fd\u0063\u0068\u0020\u0161\u0074\u00ed\u0074\u006b\u006f\u0076", + "\u004e\u0065\u0074\u0077\u006f\u0072\u006b\u0020\u0065\u0072\u0072\u006f\u0072": "\u0043\u0068\u0079\u0062\u0061\u0020\u0073\u0069\u0065\u0074\u0065", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u0043\u0068\u00fd\u0062\u0061\u0020\u0075\u017e\u00ed\u0076\u0061\u0074\u0065\u013e\u0073\u006b\u00e9\u0020\u006d\u0065\u006e\u006f", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u0043\u0068\u00fd\u0062\u0061\u0020\u0068\u0065\u0073\u006c\u006f", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0063\u0072\u0065\u0064\u0065\u006e\u0074\u0069\u0061\u006c\u0073": "\u004e\u0065\u0073\u0070\u0072\u00e1\u0076\u006e\u0065\u0020\u0070\u0072\u0069\u0068\u006c\u0061\u0073\u006f\u0076\u0061\u0063\u0069\u0065\u0020\u00fa\u0064\u0061\u006a\u0065", + "\u0045\u0064\u0069\u0074\u0020\u0054\u0061\u0067": "\u0055\u0070\u0072\u0061\u0076\u0069\u0165\u0020\u0161\u0074\u00ed\u0074\u006f\u006b", + "\u0055\u006e\u0072\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u005a\u0061\u0062\u0075\u0064\u006e\u00fa\u0165\u0020\u0068\u0065\u0073\u006c\u006f", + "\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u004f\u0062\u013e\u00fa\u0062\u0065\u006e\u00e9", + "\u0041\u0064\u0064\u0020\u0074\u006f\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0050\u0072\u0069\u0064\u0061\u0165\u0020\u006d\u0065\u0064\u007a\u0069\u0020\u006f\u0062\u013e\u00fa\u0062\u0065\u006e\u00e9", + "\u0052\u0065\u006d\u006f\u0076\u0065\u0020\u0066\u0072\u006f\u006d\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u004f\u0064\u0073\u0074\u0072\u00e1\u006e\u0069\u0165\u0020\u007a\u0020\u006f\u0062\u013e\u00fa\u0062\u0065\u006e\u00fd\u0063\u0068", + "\u0045\u006d\u0070\u0074\u0079": "\u0050\u0072\u00e1\u007a\u0064\u006e\u0065", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u004e\u0065\u0070\u006c\u0061\u0074\u006e\u00fd\u0020\u006e\u00e1\u007a\u006f\u0076\u0020\u0061\u0064\u0072\u0065\u0073\u00e1\u0072\u0061", + "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u0050\u0072\u006f\u0078\u0079": "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u0050\u0072\u006f\u0078\u0079", + "\u0048\u006f\u0073\u0074\u006e\u0061\u006d\u0065": "\u004e\u00e1\u007a\u006f\u0076\u0020\u0070\u006f\u010d\u00ed\u0074\u0061\u010d\u0061", + "\u0044\u0069\u0073\u0063\u006f\u0076\u0065\u0072\u0065\u0064": "\u004f\u0062\u006a\u0061\u0076\u0065\u006e\u00e9", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0064\u0061\u0065\u006d\u006f\u006e\u005f\u0074\u0069\u0070": "\u0041\u006b\u0020\u0063\u0068\u0063\u0065\u0074\u0065\u002c\u0020\u0061\u0062\u0079\u0020\u0073\u0061\u0020\u0073\u0070\u00fa\u0161\u0165\u0061\u006c\u0020\u0070\u0072\u0069\u0020\u0161\u0074\u0061\u0072\u0074\u0065\u0020\u0073\u0079\u0073\u0074\u00e9\u006d\u0075\u002c\u0020\u006d\u0075\u0073\u00ed\u0074\u0065\u0020\u006e\u0061\u0069\u006e\u0161\u0074\u0061\u006c\u006f\u0076\u0061\u0165\u0020\u0073\u0079\u0073\u0074\u00e9\u006d\u006f\u0076\u00fa\u0020\u0073\u006c\u0075\u017e\u0062\u0075\u002e", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u0056\u007a\u0064\u0069\u0061\u006c\u0065\u006e\u00e9\u0020\u0049\u0044", + "\u0050\u0061\u0073\u0074\u0065": "\u0056\u006c\u006f\u017e\u0069\u0165", + "\u0050\u0061\u0073\u0074\u0065\u0020\u0068\u0065\u0072\u0065\u003f": "\u0056\u006c\u006f\u017e\u0069\u0165\u0020\u0073\u0065\u006d\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0074\u006f\u0020\u0063\u006c\u006f\u0073\u0065\u0020\u0074\u0068\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u003f": "\u0053\u0074\u0065\u0020\u0073\u0069\u0020\u0069\u0073\u0074\u00fd\u002c\u0020\u017e\u0065\u0020\u0063\u0068\u0063\u0065\u0074\u0065\u0020\u0075\u006b\u006f\u006e\u010d\u0069\u0165\u0020\u0073\u0070\u006f\u006a\u0065\u006e\u0069\u0065\u003f", + "\u0044\u006f\u0077\u006e\u006c\u006f\u0061\u0064\u0020\u006e\u0065\u0077\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e": "\u0053\u0074\u0069\u0061\u0068\u006e\u0075\u0165\u0020\u006e\u006f\u0076\u00fa\u0020\u0076\u0065\u0072\u007a\u0069\u0075", + "\u0054\u006f\u0075\u0063\u0068\u0020\u006d\u006f\u0064\u0065": "\u0044\u006f\u0074\u0079\u006b\u006f\u0076\u00fd\u0020\u0072\u0065\u017e\u0069\u006d", + "\u004d\u006f\u0075\u0073\u0065\u0020\u006d\u006f\u0064\u0065": "\u0052\u0065\u017e\u0069\u006d\u0020\u006f\u0076\u006c\u00e1\u0064\u0061\u006e\u0069\u0061\u0020\u006d\u0079\u0161\u006f\u0075", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u004b\u006c\u0065\u0070\u006e\u0075\u0074\u0069\u0065\u0020\u006a\u0065\u0064\u006e\u00fd\u006d\u0020\u0070\u0072\u0073\u0074\u006f\u006d", + "\u004c\u0065\u0066\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u013d\u0061\u0076\u00e9\u0020\u0074\u006c\u0061\u010d\u0069\u0064\u006c\u006f\u0020\u006d\u0079\u0161\u0069", + "\u004f\u006e\u0065\u002d\u004c\u006f\u006e\u0067\u0020\u0054\u0061\u0070": "\u004a\u0065\u0064\u006e\u006f\u0020\u0064\u006c\u0068\u00e9\u0020\u006b\u006c\u0065\u0070\u006e\u0075\u0074\u0069\u0065", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u004b\u006c\u0065\u0070\u006e\u0075\u0074\u0069\u0065\u0020\u0064\u0076\u006f\u006d\u0061\u0020\u0070\u0072\u0073\u0074\u0061\u006d\u0069", + "\u0052\u0069\u0067\u0068\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u0050\u0072\u0061\u0076\u00e9\u0020\u0074\u006c\u0061\u010d\u0069\u0064\u006c\u006f\u0020\u006d\u0079\u0161\u0069", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u0050\u0072\u0065\u0073\u00fa\u0076\u0061\u006e\u0069\u0065\u0020\u006a\u0065\u0064\u006e\u00fd\u006d\u0020\u0070\u0072\u0073\u0074\u006f\u006d", + "\u0044\u006f\u0075\u0062\u006c\u0065\u0020\u0054\u0061\u0070\u0020\u0026\u0020\u004d\u006f\u0076\u0065": "\u0044\u0076\u006f\u006a\u0069\u0074\u00e9\u0020\u006b\u006c\u0065\u0070\u006e\u0075\u0074\u0069\u0065\u0020\u0061\u0020\u0070\u0072\u0065\u0073\u0075\u006e", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0044\u0072\u0061\u0067": "\u0050\u0072\u0065\u0073\u0075\u006e\u0020\u006d\u0079\u0161\u006f\u0075", + "\u0054\u0068\u0072\u0065\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u006c\u0079": "\u0050\u006f\u0068\u0079\u0062\u0020\u0074\u0072\u006f\u006d\u0069\u0020\u0070\u0072\u0073\u0074\u0061\u006d\u0069\u0020\u007a\u0076\u0069\u0073\u006c\u0065", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0057\u0068\u0065\u0065\u006c": "\u004b\u006f\u006c\u0069\u0065\u0073\u006b\u006f\u0020\u006d\u0079\u0161\u0069", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u0050\u006f\u0068\u0079\u0062\u0020\u0064\u0076\u006f\u006d\u0061\u0020\u0070\u0072\u0073\u0074\u0061\u006d\u0069", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u004d\u006f\u0076\u0065": "\u0050\u006f\u0068\u0079\u0062\u0020\u007a\u006f\u0062\u0072\u0061\u007a\u0065\u006e\u0069\u0061", + "\u0050\u0069\u006e\u0063\u0068\u0020\u0074\u006f\u0020\u005a\u006f\u006f\u006d": "\u0052\u006f\u007a\u0074\u0069\u0061\u0068\u006e\u0075\u0074\u00ed\u006d\u0020\u0070\u0072\u0073\u0074\u006f\u0076\u0020\u0070\u0072\u0069\u0062\u006c\u00ed\u017e\u0069\u0165", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u005a\u006f\u006f\u006d": "\u0050\u0072\u0069\u0062\u006c\u00ed\u017e\u0065\u006e\u0069\u0065\u0020\u007a\u006f\u0062\u0072\u0061\u007a\u0065\u006e\u0069\u0061", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0063\u0061\u006e\u0076\u0061\u0073": "\u004f\u0062\u006e\u006f\u0076\u0069\u0165\u0020\u007a\u006f\u0062\u0072\u0061\u007a\u0065\u006e\u0069\u0065", + "\u004e\u006f\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0020\u006f\u0066\u0020\u0066\u0069\u006c\u0065\u0020\u0074\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u0050\u0072\u0065\u006e\u006f\u0073\u0020\u0073\u00fa\u0062\u006f\u0072\u006f\u0076\u0020\u006e\u0069\u0065\u0020\u006a\u0065\u0020\u0070\u006f\u0076\u006f\u006c\u0065\u006e\u00fd", + "\u004e\u006f\u0074\u0065": "\u0050\u006f\u007a\u006e\u00e1\u006d\u006b\u0061", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0050\u0072\u0069\u0070\u006f\u006a\u0065\u006e\u0069\u0065", + "\u0053\u0068\u0061\u0072\u0065\u0020\u0053\u0063\u0072\u0065\u0065\u006e": "\u005a\u0064\u0069\u0065\u006c\u0061\u0165\u0020\u006f\u0062\u0072\u0061\u007a\u006f\u0076\u006b\u0075", + "\u0043\u004c\u004f\u0053\u0045": "\u005a\u0041\u0054\u0056\u004f\u0052\u0049\u0164", + "\u004f\u0050\u0045\u004e": "\u004f\u0054\u0056\u004f\u0052\u0049\u0164", + "\u0043\u0068\u0061\u0074": "\u0043\u0068\u0061\u0074", + "\u0054\u006f\u0074\u0061\u006c": "\u0043\u0065\u006c\u006b\u006f\u006d", + "\u0069\u0074\u0065\u006d\u0073": "\u0070\u006f\u006c\u006f\u017e\u0069\u0065\u006b", + "\u0053\u0065\u006c\u0065\u0063\u0074\u0065\u0064": "\u0056\u0079\u0062\u0072\u0061\u006e\u00e9", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u0053\u006e\u00ed\u006d\u0061\u006e\u0069\u0065\u0020\u006f\u0062\u0072\u0061\u007a\u006f\u0076\u006b\u0079", + "\u0049\u006e\u0070\u0075\u0074\u0020\u0043\u006f\u006e\u0074\u0072\u006f\u006c": "\u004f\u0076\u006c\u00e1\u0064\u0061\u006e\u0069\u0065\u0020\u0076\u0073\u0074\u0075\u0070\u006e\u00fd\u0063\u0068\u0020\u007a\u0061\u0072\u0069\u0061\u0064\u0065\u006e\u00ed", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u0053\u006e\u00ed\u006d\u0061\u006e\u0069\u0065\u0020\u007a\u0076\u0075\u006b\u0075", + "\u0046\u0069\u006c\u0065\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0050\u0072\u0069\u0070\u006f\u006a\u0065\u006e\u0069\u0065\u0020\u0073\u00fa\u0062\u006f\u0072\u006f\u0076", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0050\u0072\u0069\u0070\u006f\u006a\u0065\u006e\u0069\u0065\u0020\u006f\u0062\u0072\u0061\u007a\u0075", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0061\u0063\u0063\u0065\u0070\u0074\u003f": "\u0053\u00fa\u0068\u006c\u0061\u0073\u00ed\u0074\u0065\u003f", + "\u004f\u0070\u0065\u006e\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0020\u0053\u0065\u0074\u0074\u0069\u006e\u0067": "\u004f\u0074\u0076\u006f\u0072\u0065\u006e\u0069\u0065\u0020\u006e\u0061\u0073\u0074\u0061\u0076\u0065\u006e\u00ed\u0020\u0073\u0079\u0073\u0074\u00e9\u006d\u0075", + "\u0048\u006f\u0077\u0020\u0074\u006f\u0020\u0067\u0065\u0074\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0069\u006e\u0070\u0075\u0074\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u003f": "\u0041\u006b\u006f\u0020\u0076\u0020\u0073\u0079\u0073\u0074\u00e9\u006d\u0065\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0070\u006f\u0076\u006f\u006c\u0069\u0165\u0020\u006f\u0070\u0072\u00e1\u0076\u006e\u0065\u006e\u0069\u0065\u0020\u0070\u00ed\u0073\u0061\u0165\u0020\u007a\u006f\u0020\u0076\u0073\u0074\u0075\u0070\u006e\u00e9\u0068\u006f\u0020\u007a\u0061\u0072\u0069\u0061\u0064\u0065\u006e\u0069\u0061\u003f", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0031": "\u0041\u0062\u0079\u0020\u0062\u006f\u006c\u006f\u0020\u006d\u006f\u017e\u006e\u00e9\u0020\u006e\u0061\u0020\u0064\u0069\u0061\u013e\u006b\u0075\u0020\u006f\u0076\u006c\u00e1\u0064\u0061\u0165\u0020\u0076\u0061\u0161\u0075\u0020\u0070\u006c\u006f\u0063\u0068\u0075\u0020\u0070\u006f\u006d\u006f\u0063\u006f\u0075\u0020\u006d\u0079\u0161\u0069\u0020\u0061\u006c\u0065\u0062\u006f\u0020\u0064\u006f\u0074\u0079\u006b\u006f\u0076\u002c\u0020\u006a\u0065\u0020\u0070\u006f\u0074\u0072\u0065\u0062\u006e\u00e9\u0020\u0061\u0070\u006c\u0069\u006b\u00e1\u0063\u0069\u0069\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0075\u0064\u0065\u006c\u0069\u0165\u0020\u0070\u0072\u00e1\u0076\u0061\u0020\u005c\u0022\u0044\u006f\u0073\u0074\u0075\u0070\u006e\u006f\u0073\u0165\u005c\u0022\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0032": "\u0050\u0072\u0065\u006a\u0064\u0069\u0074\u0065\u0020\u006e\u0061\u0020\u0073\u0074\u0072\u00e1\u006e\u006b\u0075\u0020\u006e\u0061\u0073\u0074\u0061\u0076\u0065\u006e\u00ed\u0020\u0073\u0079\u0073\u0074\u00e9\u006d\u0075\u002c\u0020\u006e\u00e1\u006a\u0064\u0069\u0074\u0065\u0020\u0061\u0020\u0076\u0073\u0074\u00fa\u0070\u0074\u0065\u0020\u0064\u006f\u0020\u005b\u0053\u0074\u0069\u0061\u0068\u006e\u0075\u0074\u00e9\u0020\u0073\u006c\u0075\u017e\u0062\u0079\u005d\u002c\u0020\u007a\u0061\u0070\u006e\u0069\u0074\u0065\u0020\u005b\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0049\u006e\u0070\u0075\u0074\u005d\u0020\u0073\u006c\u0075\u017e\u0062\u0075\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u006e\u0065\u0077\u005f\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u005f\u0074\u0069\u0070": "\u0042\u006f\u006c\u0061\u0020\u0070\u0072\u0069\u006a\u0061\u0074\u00e1\u0020\u006e\u006f\u0076\u00e1\u0020\u0070\u006f\u017e\u0069\u0061\u0064\u0061\u0076\u006b\u0061\u0020\u006e\u0061\u0020\u006f\u0076\u006c\u00e1\u0064\u0061\u006e\u0069\u0065\u0020\u0076\u00e1\u0161\u0068\u006f\u0020\u007a\u0061\u0072\u0069\u0061\u0064\u0065\u006e\u0069\u0061\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0077\u0069\u006c\u006c\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0074\u0069\u0070": "\u005a\u0061\u0070\u006e\u0075\u0074\u0069\u0065\u0020\u005c\u0022\u005a\u0061\u0063\u0068\u0079\u0074\u00e1\u0076\u0061\u006e\u0069\u0065\u0020\u006f\u0062\u0073\u0061\u0068\u0075\u0020\u006f\u0062\u0072\u0061\u007a\u006f\u0076\u006b\u0079\u005c\u0022\u0020\u0061\u0075\u0074\u006f\u006d\u0061\u0074\u0069\u0063\u006b\u0079\u0020\u0073\u0070\u0069\u0073\u0074\u00ed\u0020\u0073\u006c\u0075\u017e\u0062\u0075\u002c\u0020\u010d\u006f\u0020\u0069\u006e\u00fd\u006d\u0020\u007a\u0061\u0072\u0069\u0061\u0064\u0065\u006e\u0069\u0061\u006d\u0020\u0075\u006d\u006f\u017e\u006e\u00ed\u0020\u0070\u006f\u017e\u0069\u0061\u0064\u0061\u0165\u0020\u006f\u0020\u0070\u0072\u0069\u0070\u006f\u006a\u0065\u006e\u0069\u0065\u0020\u006b\u0020\u0074\u006f\u006d\u0075\u0074\u006f\u0020\u007a\u0061\u0072\u0069\u0061\u0064\u0065\u006e\u0069\u0075\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u006f\u0070\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u005a\u0061\u0073\u0074\u0061\u0076\u0065\u006e\u0069\u0065\u0020\u0073\u006c\u0075\u017e\u0062\u0079\u0020\u0061\u0075\u0074\u006f\u006d\u0061\u0074\u0069\u0063\u006b\u0079\u0020\u0075\u006b\u006f\u006e\u010d\u00ed\u0020\u0076\u0161\u0065\u0074\u006b\u0079\u0020\u006e\u0061\u0076\u0069\u0061\u007a\u0061\u006e\u00e9\u0020\u0073\u0070\u006f\u006a\u0065\u006e\u0069\u0061\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u005f\u0061\u0075\u0064\u0069\u006f\u005f\u0074\u0069\u0070": "\u0056\u0061\u0161\u0061\u0020\u0076\u0065\u0072\u007a\u0069\u0061\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0075\u0020\u006e\u0065\u0075\u006d\u006f\u017e\u0148\u0075\u006a\u0065\u0020\u007a\u0061\u007a\u006e\u0061\u006d\u0065\u006e\u00e1\u0076\u0061\u006e\u0069\u0065\u0020\u007a\u0076\u0075\u006b\u0075\u002e\u0020\u0050\u0072\u0065\u006a\u0064\u0069\u0074\u0065\u0020\u006e\u0061\u0020\u0076\u0065\u0072\u007a\u0069\u0075\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0031\u0030\u0020\u0061\u006c\u0065\u0062\u006f\u0020\u0076\u0079\u0161\u0161\u0069\u0075\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u004b\u006c\u0065\u0070\u006e\u0069\u0074\u0065\u0020\u006e\u0061\u0020\u005b\u0053\u0070\u0075\u0073\u0074\u0069\u0165\u0020\u0073\u006c\u0075\u017e\u0062\u0075\u005d\u0020\u0061\u006c\u0065\u0062\u006f\u0020\u004f\u0054\u0056\u004f\u0052\u0054\u0045\u0020\u006f\u0070\u0072\u00e1\u0076\u006e\u0065\u006e\u0069\u0065\u0020\u005b\u005a\u0061\u0063\u0068\u0079\u0074\u00e1\u0076\u0061\u006e\u0069\u0065\u0020\u006f\u0062\u0073\u0061\u0068\u0075\u0020\u006f\u0062\u0072\u0061\u007a\u006f\u0076\u006b\u0079\u005d\u002c\u0020\u0061\u0062\u0079\u0020\u0073\u0061\u0020\u0061\u006b\u0074\u0069\u0076\u006f\u0076\u0061\u006c\u0061\u0020\u0073\u006c\u0075\u017e\u0062\u0061\u0020\u007a\u0064\u0069\u0065\u013e\u0061\u006e\u0069\u0061\u0020\u006f\u0062\u0072\u0061\u007a\u006f\u0076\u006b\u0079\u002e", + "\u0041\u0063\u0063\u006f\u0075\u006e\u0074": "\u00da\u010d\u0065\u0074", + "\u004f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065": "\u0050\u0072\u0065\u0070\u00ed\u0073\u0061\u0165", + "\u0054\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u0020\u0065\u0078\u0069\u0073\u0074\u0073\u002c\u0020\u0073\u006b\u0069\u0070\u0020\u006f\u0072\u0020\u006f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u0050\u0072\u0065\u0073\u006b\u006f\u010d\u0069\u0165\u0020\u0061\u006c\u0065\u0062\u006f\u0020\u0070\u0072\u0065\u0070\u00ed\u0073\u0061\u0165\u0020\u0065\u0078\u0069\u0073\u0074\u0075\u006a\u00fa\u0063\u0069\u0020\u0073\u00fa\u0062\u006f\u0072\u003f", + "\u0051\u0075\u0069\u0074": "\u0055\u006b\u006f\u006e\u010d\u0069\u0165", + "\u0064\u006f\u0063\u005f\u006d\u0061\u0063\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e": "\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f\u0072\u0075\u0073\u0074\u0064\u0065\u0073\u006b\u002e\u0063\u006f\u006d\u002f\u0064\u006f\u0063\u0073\u002f\u0065\u006e\u002f\u006d\u0061\u006e\u0075\u0061\u006c\u002f\u006d\u0061\u0063\u002f\u0023\u0065\u006e\u0061\u0062\u006c\u0065\u002d\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073", + "\u0048\u0065\u006c\u0070": "\u004e\u00e1\u0070\u006f\u0076\u0065\u0064\u0061", + "\u0046\u0061\u0069\u006c\u0065\u0064": "\u004e\u0065\u0070\u006f\u0064\u0061\u0072\u0069\u006c\u006f\u0020\u0073\u0061", + "\u0053\u0075\u0063\u0063\u0065\u0065\u0064\u0065\u0064": "\u0050\u006f\u0064\u0061\u0072\u0069\u006c\u006f\u0020\u0073\u0061", + "\u0053\u006f\u006d\u0065\u006f\u006e\u0065\u0020\u0074\u0075\u0072\u006e\u0073\u0020\u006f\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065\u002c\u0020\u0065\u0078\u0069\u0074": "\u004e\u0069\u0065\u006b\u0074\u006f\u0020\u007a\u0061\u0070\u006e\u0065\u0020\u0072\u0065\u017e\u0069\u006d\u0020\u0073\u00fa\u006b\u0072\u006f\u006d\u0069\u0061\u002c\u0020\u0075\u006b\u006f\u006e\u010d\u0069\u0074\u0065\u0020\u0068\u006f", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u004e\u0065\u0070\u006f\u0064\u0070\u006f\u0072\u006f\u0076\u0061\u006e\u00e9", + "\u0050\u0065\u0065\u0072\u0020\u0064\u0065\u006e\u0069\u0065\u0064": "\u0050\u0065\u0065\u0072\u0020\u0070\u006f\u0070\u0072\u0065\u006c", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0020\u0070\u006c\u0075\u0067\u0069\u006e\u0073": "\u004e\u0061\u0069\u006e\u0161\u0074\u0061\u006c\u0075\u006a\u0074\u0065\u0020\u0073\u0069\u0020\u0070\u0072\u006f\u0073\u00ed\u006d\u0020\u0070\u006c\u0075\u0067\u0069\u006e\u0079", + "\u0050\u0065\u0065\u0072\u0020\u0065\u0078\u0069\u0074": "\u0050\u0065\u0065\u0072\u0020\u0065\u0078\u0069\u0074", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0074\u0075\u0072\u006e\u0020\u006f\u0066\u0066": "\u004e\u0065\u0070\u006f\u0064\u0061\u0072\u0069\u006c\u006f\u0020\u0073\u0061\u0020\u0076\u0079\u0070\u006e\u00fa\u0165", + "\u0054\u0075\u0072\u006e\u0065\u0064\u0020\u006f\u0066\u0066": "\u0056\u0079\u0070\u006e\u0075\u0074\u00fd", + "\u0049\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0056\u0020\u0072\u0065\u017e\u0069\u006d\u0065\u0020\u0073\u00fa\u006b\u0072\u006f\u006d\u0069\u0061", + "\u004f\u0075\u0074\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u004d\u0069\u006d\u006f\u0020\u0072\u0065\u017e\u0069\u006d\u0075\u0020\u0073\u00fa\u006b\u0072\u006f\u006d\u0069\u0061", + "\u004c\u0061\u006e\u0067\u0075\u0061\u0067\u0065": "", + }, + id: { + "\u0053\u0074\u0061\u0074\u0075\u0073": "\u0053\u0074\u0061\u0074\u0075\u0073", + "\u0059\u006f\u0075\u0072\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0041\u006e\u0064\u0061", + "\u0064\u0065\u0073\u006b\u005f\u0074\u0069\u0070": "\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0041\u006e\u0064\u0061\u0020\u0064\u0061\u0070\u0061\u0074\u0020\u0064\u0069\u0061\u006b\u0073\u0065\u0073\u0020\u0064\u0065\u006e\u0067\u0061\u006e\u0020\u0049\u0044\u0020\u0064\u0061\u006e\u0020\u006b\u0061\u0074\u0061\u0020\u0073\u0061\u006e\u0064\u0069\u0020\u0069\u006e\u0069\u002e", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064", + "\u0052\u0065\u0061\u0064\u0079": "\u0053\u0069\u0061\u0070", + "\u0045\u0073\u0074\u0061\u0062\u006c\u0069\u0073\u0068\u0065\u0064": "\u0044\u0069\u0064\u0069\u0072\u0069\u006b\u0061\u006e", + "\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u004d\u0065\u006e\u0067\u0068\u0075\u0062\u0075\u006e\u0067\u006b\u0061\u006e\u0020\u006b\u0065\u0020\u006a\u0061\u0072\u0069\u006e\u0067\u0061\u006e\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u0041\u006b\u0074\u0069\u0066\u006b\u0061\u006e\u0020\u004c\u0061\u0079\u0061\u006e\u0061\u006e", + "\u0053\u0074\u0061\u0072\u0074\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u004d\u0075\u006c\u0061\u0069\u0020\u004c\u0061\u0079\u0061\u006e\u0061\u006e", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u004c\u0061\u0079\u0061\u006e\u0061\u006e\u0020\u0062\u0065\u0072\u006a\u0061\u006c\u0061\u006e", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u004c\u0061\u0079\u0061\u006e\u0061\u006e\u0020\u0074\u0069\u0064\u0061\u006b\u0020\u0062\u0065\u0072\u006a\u0061\u006c\u0061\u006e", + "\u006e\u006f\u0074\u005f\u0072\u0065\u0061\u0064\u0079\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u0042\u0065\u006c\u0075\u006d\u0020\u0073\u0069\u0061\u0070\u002e\u0020\u0053\u0069\u006c\u0061\u006b\u0061\u006e\u0020\u0070\u0065\u0072\u0069\u006b\u0073\u0061\u0020\u006b\u006f\u006e\u0065\u006b\u0073\u0069\u0020\u0041\u006e\u0064\u0061", + "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u004b\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070", + "\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u0020\u0046\u0069\u006c\u0065": "\u0046\u0069\u006c\u0065\u0020\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074": "\u004d\u0065\u006e\u0067\u0068\u0075\u0062\u0075\u006e\u0067", + "\u0052\u0065\u0063\u0065\u006e\u0074\u0020\u0053\u0065\u0073\u0073\u0069\u006f\u006e\u0073": "\u0053\u0065\u0073\u0069\u0020\u0054\u0065\u0072\u006b\u0069\u006e\u0069", + "\u0041\u0064\u0064\u0072\u0065\u0073\u0073\u0020\u0042\u006f\u006f\u006b": "\u0042\u0075\u006b\u0075\u0020\u0041\u006c\u0061\u006d\u0061\u0074", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e": "\u004b\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0073\u0069", + "\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067", + "\u0052\u0065\u006d\u006f\u0076\u0065": "\u0048\u0061\u0070\u0075\u0073", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0072\u0061\u006e\u0064\u006f\u006d\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0053\u0065\u0067\u0061\u0072\u006b\u0061\u006e\u0020\u006b\u0061\u0074\u0061\u0020\u0073\u0061\u006e\u0064\u0069\u0020\u0061\u0063\u0061\u006b", + "\u0053\u0065\u0074\u0020\u0079\u006f\u0075\u0072\u0020\u006f\u0077\u006e\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0054\u0065\u0074\u0061\u0070\u006b\u0061\u006e\u0020\u006b\u0061\u0074\u0061\u0020\u0073\u0061\u006e\u0064\u0069\u0020\u0041\u006e\u0064\u0061\u0020\u0073\u0065\u006e\u0064\u0069\u0072\u0069", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u004b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u002f\u004d\u006f\u0075\u0073\u0065": "\u0041\u006b\u0074\u0069\u0066\u006b\u0061\u006e\u0020\u004b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u002f\u004d\u006f\u0075\u0073\u0065", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0043\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0041\u006b\u0074\u0069\u0066\u006b\u0061\u006e\u0020\u0050\u0061\u0070\u0061\u006e\u0020\u004b\u006c\u0069\u0070", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0046\u0069\u006c\u0065\u0020\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u0041\u006b\u0074\u0069\u0066\u006b\u0061\u006e\u0020\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u0020\u0046\u0069\u006c\u0065", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0041\u006b\u0074\u0069\u0066\u006b\u0061\u006e\u0020\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067", + "\u0049\u0050\u0020\u0057\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u0069\u006e\u0067": "\u0044\u0061\u0066\u0074\u0061\u0072\u0020\u0050\u0075\u0074\u0069\u0068\u0020\u0049\u0050", + "\u0049\u0044\u002f\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0049\u0044\u002f\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072", + "\u0053\u0074\u006f\u0070\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065": "\u0048\u0065\u006e\u0074\u0069\u006b\u0061\u006e\u0020\u004c\u0061\u0079\u0061\u006e\u0061\u006e", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0049\u0044": "\u0055\u0062\u0061\u0068\u0020\u0049\u0044", + "\u0057\u0065\u0062\u0073\u0069\u0074\u0065": "\u0057\u0065\u0062\u0073\u0069\u0074\u0065", + "\u0041\u0062\u006f\u0075\u0074": "\u0054\u0065\u006e\u0074\u0061\u006e\u0067", + "\u004d\u0075\u0074\u0065": "\u0042\u0069\u0073\u0075\u006b\u0061\u006e", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0049\u006e\u0070\u0075\u0074": "\u004d\u0061\u0073\u0075\u006b\u006b\u0061\u006e\u0020\u0041\u0075\u0064\u0069\u006f", + "\u0049\u0044\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0053\u0065\u0072\u0076\u0065\u0072\u0020\u0049\u0044", + "\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0053\u0065\u0072\u0076\u0065\u0072\u0020\u0052\u0065\u006c\u0061\u0079", + "\u0041\u0050\u0049\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0041\u0050\u0049\u0020\u0053\u0065\u0072\u0076\u0065\u0072", + "\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u005f\u0068\u0074\u0074\u0070": "\u0068\u0061\u0072\u0075\u0073\u0020\u0064\u0069\u006d\u0075\u006c\u0061\u0069\u0020\u0064\u0065\u006e\u0067\u0061\u006e\u0020\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0020\u0061\u0074\u0061\u0075\u0020\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0049\u0050": "\u0049\u0050\u0020\u0074\u0069\u0064\u0061\u006b\u0020\u0076\u0061\u006c\u0069\u0064", + "\u0069\u0064\u005f\u0063\u0068\u0061\u006e\u0067\u0065\u005f\u0074\u0069\u0070": "\u0048\u0061\u006e\u0079\u0061\u0020\u006b\u0061\u0072\u0061\u006b\u0074\u0065\u0072\u0020\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u002c\u0020\u0030\u002d\u0039\u0020\u0064\u0061\u006e\u0020\u005f\u0020\u0028\u0075\u006e\u0064\u0065\u0072\u0073\u0063\u006f\u0072\u0065\u0029\u0020\u0079\u0061\u006e\u0067\u0020\u0064\u0069\u0070\u0065\u0072\u0062\u006f\u006c\u0065\u0068\u006b\u0061\u006e\u002e\u0020\u0048\u0075\u0072\u0075\u0066\u0020\u0070\u0065\u0072\u0074\u0061\u006d\u0061\u0020\u0068\u0061\u0072\u0075\u0073\u0020\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u002e\u0020\u0050\u0061\u006e\u006a\u0061\u006e\u0067\u0020\u0061\u006e\u0074\u0061\u0072\u0061\u0020\u0036\u0020\u0064\u0061\u006e\u0020\u0031\u0036\u002e", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u0072\u006d\u0061\u0074": "\u0046\u006f\u0072\u006d\u0061\u0074\u0020\u0074\u0069\u0064\u0061\u006b\u0020\u0076\u0061\u006c\u0069\u0064", + "\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u006e\u006f\u0074\u005f\u0073\u0075\u0070\u0070\u006f\u0072\u0074": "\u0042\u0065\u006c\u0075\u006d\u0020\u0064\u0069\u0064\u0075\u006b\u0075\u006e\u0067\u0020\u006f\u006c\u0065\u0068\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + "\u004e\u006f\u0074\u0020\u0061\u0076\u0061\u0069\u006c\u0061\u0062\u006c\u0065": "\u0054\u0069\u0064\u0061\u006b\u0020\u0074\u0065\u0072\u0073\u0065\u0064\u0069\u0061", + "\u0054\u006f\u006f\u0020\u0066\u0072\u0065\u0071\u0075\u0065\u006e\u0074": "\u0054\u0065\u0072\u006c\u0061\u006c\u0075\u0020\u0073\u0065\u0072\u0069\u006e\u0067", + "\u0043\u0061\u006e\u0063\u0065\u006c": "\u0042\u0061\u0074\u0061\u006c", + "\u0053\u006b\u0069\u0070": "\u004c\u0061\u006e\u006a\u0075\u0074\u006b\u0061\u006e", + "\u0043\u006c\u006f\u0073\u0065": "\u0054\u0075\u0074\u0075\u0070", + "\u0052\u0065\u0074\u0072\u0079": "\u0055\u006c\u0061\u006e\u0067\u0069", + "\u004f\u004b": "\u004f\u004b", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0064\u0069\u0062\u0075\u0074\u0075\u006b\u0061\u006e", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0053\u0069\u006c\u0061\u0068\u006b\u0061\u006e\u0020\u006d\u0061\u0073\u0075\u006b\u006b\u0061\u006e\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0061\u006e\u0064\u0061", + "\u0052\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0049\u006e\u0067\u0061\u0074\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0053\u0061\u006c\u0061\u0068", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0061\u0067\u0061\u0069\u006e\u003f": "\u0041\u0070\u0061\u006b\u0061\u0068\u0020\u0061\u006e\u0064\u0061\u0020\u0069\u006e\u0067\u0069\u006e\u0020\u006d\u0061\u0073\u0075\u006b\u0020\u006c\u0061\u0067\u0069\u003f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u004b\u0065\u0073\u0061\u006c\u0061\u0068\u0061\u006e\u0020\u006b\u006f\u006e\u0065\u006b\u0073\u0069", + "\u0045\u0072\u0072\u006f\u0072": "\u004b\u0065\u0073\u0061\u006c\u0061\u0068\u0061\u006e", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u0053\u0065\u0074\u0065\u006c\u0020\u0075\u006c\u0061\u006e\u0067\u0020\u006f\u006c\u0065\u0068\u0020\u0072\u0065\u006b\u0061\u006e", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u002e\u002e\u002e": "\u0048\u0075\u0062\u0075\u006e\u0067\u006b\u0061\u006e\u002e\u002e\u002e", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0069\u006e\u0020\u0070\u0072\u006f\u0067\u0072\u0065\u0073\u0073\u002e\u0020\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0077\u0061\u0069\u0074\u002e": "\u004b\u006f\u006e\u0065\u006b\u0073\u0069\u0020\u0073\u0065\u0064\u0061\u006e\u0067\u0020\u0062\u0065\u0072\u006c\u0061\u006e\u0067\u0073\u0075\u006e\u0067\u002e\u0020\u004d\u006f\u0068\u006f\u006e\u0020\u0074\u0075\u006e\u0067\u0067\u0075\u002e", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u0031\u0020\u006d\u0069\u006e\u0075\u0074\u0065\u0020\u006c\u0061\u0074\u0065\u0072": "\u0053\u0069\u006c\u0061\u0068\u006b\u0061\u006e\u0020\u0063\u006f\u0062\u0061\u0020\u0031\u0020\u006d\u0065\u006e\u0069\u0074\u0020\u006c\u0061\u0067\u0069", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u004b\u0065\u0073\u0061\u006c\u0061\u0068\u0061\u006e\u0020\u004c\u006f\u0067\u0069\u006e", + "\u0053\u0075\u0063\u0063\u0065\u0073\u0073\u0066\u0075\u006c": "\u0042\u0065\u0072\u0068\u0061\u0073\u0069\u006c", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u002c\u0020\u0077\u0061\u0069\u0074\u0069\u006e\u0067\u0020\u0066\u006f\u0072\u0020\u0069\u006d\u0061\u0067\u0065\u002e\u002e\u002e": "\u0054\u0065\u0072\u0068\u0075\u0062\u0075\u006e\u0067\u002c\u0020\u006d\u0065\u006e\u0075\u006e\u0067\u0067\u0075\u0020\u0067\u0061\u006d\u0062\u0061\u0072\u002e\u002e\u002e", + "\u004e\u0061\u006d\u0065": "\u004e\u0061\u006d\u0061", + "\u0054\u0079\u0070\u0065": "\u0054\u0069\u0070\u0065", + "\u004d\u006f\u0064\u0069\u0066\u0069\u0065\u0064": "\u0044\u0069\u0070\u0065\u0072\u0062\u0061\u0072\u0075\u0069", + "\u0053\u0069\u007a\u0065": "\u0055\u006b\u0075\u0072\u0061\u006e", + "\u0053\u0068\u006f\u0077\u0020\u0048\u0069\u0064\u0064\u0065\u006e\u0020\u0046\u0069\u006c\u0065\u0073": "\u0054\u0061\u006d\u0070\u0069\u006c\u006b\u0061\u006e\u0020\u0046\u0069\u006c\u0065\u0020\u0054\u0065\u0072\u0073\u0065\u006d\u0062\u0075\u006e\u0079\u0069", + "\u0052\u0065\u0063\u0065\u0069\u0076\u0065": "\u004d\u0065\u006e\u0065\u0072\u0069\u006d\u0061", + "\u0053\u0065\u006e\u0064": "\u004b\u0069\u0072\u0069\u006d", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0046\u0069\u006c\u0065": "\u0053\u0065\u0067\u0061\u0072\u006b\u0061\u006e\u0020\u0046\u0069\u006c\u0065", + "\u004c\u006f\u0063\u0061\u006c": "\u004c\u006f\u006b\u0061\u006c", + "\u0052\u0065\u006d\u006f\u0074\u0065": "\u0052\u0065\u006d\u006f\u0074\u0065", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u004b\u006f\u006d\u0070\u0075\u0074\u0065\u0072", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u004c\u006f\u006b\u0061\u006c\u0020\u004b\u006f\u006d\u0070\u0075\u0074\u0065\u0072", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0020\u0044\u0065\u006c\u0065\u0074\u0065": "\u004b\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0073\u0069\u0020\u0048\u0061\u0070\u0075\u0073", + "\u0044\u0065\u006c\u0065\u0074\u0065": "\u0048\u0061\u0070\u0075\u0073", + "\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073": "\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069", + "\u004d\u0075\u006c\u0074\u0069\u0020\u0053\u0065\u006c\u0065\u0063\u0074": "\u0050\u0069\u006c\u0069\u0068\u0020\u0042\u0065\u0062\u0065\u0072\u0061\u0070\u0061", + "\u0045\u006d\u0070\u0074\u0079\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u0046\u006f\u006c\u0064\u0065\u0072\u0020\u004b\u006f\u0073\u006f\u006e\u0067", + "\u004e\u006f\u0074\u0020\u0061\u006e\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u0046\u006f\u006c\u0064\u0065\u0072\u0020\u0074\u0069\u0064\u0061\u006b\u0020\u006b\u006f\u0073\u006f\u006e\u0067", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u0041\u0070\u0061\u006b\u0061\u0068\u0020\u0061\u006e\u0064\u0061\u0020\u0079\u0061\u006b\u0069\u006e\u0020\u0075\u006e\u0074\u0075\u006b\u0020\u006d\u0065\u006e\u0067\u0068\u0061\u0070\u0075\u0073\u0020\u0066\u0069\u006c\u0065\u0020\u0069\u006e\u0069\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u0041\u0070\u0061\u006b\u0061\u0068\u0020\u0061\u006e\u0064\u0061\u0020\u0079\u0061\u006b\u0069\u006e\u0020\u0075\u006e\u0074\u0075\u006b\u0020\u006d\u0065\u006e\u0067\u0068\u0061\u0070\u0075\u0073\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u0069\u006e\u0069\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0069\u0073\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u0041\u0070\u0061\u006b\u0061\u0068\u0020\u0061\u006e\u0064\u0061\u0020\u0079\u0061\u006b\u0069\u006e\u0020\u0075\u006e\u0074\u0075\u006b\u0020\u006d\u0065\u006e\u0067\u0068\u0061\u0070\u0075\u0073\u0020\u0066\u0069\u006c\u0065\u0020\u0064\u0061\u006e\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u0069\u006e\u0069\u003f", + "\u0044\u006f\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0066\u006c\u0069\u0063\u0074\u0073": "\u004c\u0061\u006b\u0075\u006b\u0061\u006e\u0020\u0075\u006e\u0074\u0075\u006b\u0020\u0073\u0065\u006d\u0075\u0061\u0020\u006b\u006f\u006e\u0066\u006c\u0069\u006b", + "\u0054\u0068\u0069\u0073\u0020\u0069\u0073\u0020\u0069\u0072\u0072\u0065\u0076\u0065\u0072\u0073\u0069\u0062\u006c\u0065\u0021": "\u0049\u006e\u0069\u0020\u0074\u0069\u0064\u0061\u006b\u0020\u0064\u0061\u0070\u0061\u0074\u0020\u0064\u0069\u0075\u0062\u0061\u0068\u0021", + "\u0044\u0065\u006c\u0065\u0074\u0069\u006e\u0067": "\u004d\u0065\u006e\u0067\u0068\u0061\u0070\u0075\u0073", + "\u0066\u0069\u006c\u0065\u0073": "\u0066\u0069\u006c\u0065", + "\u0057\u0061\u0069\u0074\u0069\u006e\u0067": "\u004d\u0065\u006e\u0075\u006e\u0067\u0067\u0075", + "\u0046\u0069\u006e\u0069\u0073\u0068\u0065\u0064": "\u0053\u0065\u006c\u0065\u0073\u0061\u0069", + "\u0053\u0070\u0065\u0065\u0064": "\u004b\u0065\u0063\u0065\u0070\u0061\u0074\u0061\u006e", + "\u0043\u0075\u0073\u0074\u006f\u006d\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0051\u0075\u0061\u006c\u0069\u0074\u0079": "\u0053\u0065\u0073\u0075\u0061\u0069\u006b\u0061\u006e\u0020\u004b\u0075\u0061\u006c\u0069\u0074\u0061\u0073\u0020\u0047\u0061\u006d\u0062\u0061\u0072", + "\u0050\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u004d\u006f\u0064\u0065\u0020\u0050\u0072\u0069\u0076\u0061\u0073\u0069", + "\u0042\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u0042\u006c\u006f\u006b\u0069\u0072\u0020\u006d\u0061\u0073\u0075\u006b\u0061\u006e\u0020\u0070\u0065\u006e\u0067\u0067\u0075\u006e\u0061", + "\u0055\u006e\u0062\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u004a\u0061\u006e\u0067\u0061\u006e\u0020\u0062\u006c\u006f\u006b\u0069\u0072\u0020\u006d\u0061\u0073\u0075\u006b\u0061\u006e\u0020\u0070\u0065\u006e\u0067\u0067\u0075\u006e\u0061", + "\u0041\u0064\u006a\u0075\u0073\u0074\u0020\u0057\u0069\u006e\u0064\u006f\u0077": "\u0053\u0065\u0073\u0075\u0061\u0069\u006b\u0061\u006e\u0020\u004a\u0065\u006e\u0064\u0065\u006c\u0061", + "\u004f\u0072\u0069\u0067\u0069\u006e\u0061\u006c": "\u004f\u0072\u0069\u0067\u0069\u006e\u0061\u006c", + "\u0053\u0068\u0072\u0069\u006e\u006b": "\u0053\u0075\u0073\u0075\u0074\u006b\u0061\u006e", + "\u0053\u0074\u0072\u0065\u0074\u0063\u0068": "\u0052\u0065\u0067\u0061\u006e\u0067\u006b\u0061\u006e", + "\u0047\u006f\u006f\u0064\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0071\u0075\u0061\u006c\u0069\u0074\u0079": "\u004b\u0075\u0061\u006c\u0069\u0074\u0061\u0073\u0020\u0047\u0061\u006d\u0062\u0061\u0072\u0020\u0042\u0061\u0069\u006b", + "\u0042\u0061\u006c\u0061\u006e\u0063\u0065\u0064": "\u0053\u0065\u0069\u006d\u0062\u0061\u006e\u0067", + "\u004f\u0070\u0074\u0069\u006d\u0069\u007a\u0065\u0020\u0072\u0065\u0061\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u0069\u006d\u0065": "\u004f\u0070\u0074\u0069\u006d\u0061\u006c\u006b\u0061\u006e\u0020\u0077\u0061\u006b\u0074\u0075\u0020\u0072\u0065\u0061\u006b\u0073\u0069", + "\u0043\u0075\u0073\u0074\u006f\u006d": "\u0043\u0075\u0073\u0074\u006f\u006d", + "\u0053\u0068\u006f\u0077\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u0075\u0072\u0073\u006f\u0072": "\u0054\u0061\u006d\u0070\u0069\u006c\u006b\u0061\u006e\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u006b\u0075\u0072\u0073\u006f\u0072", + "\u0044\u0069\u0073\u0061\u0062\u006c\u0065\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u004d\u0061\u0074\u0069\u006b\u0061\u006e\u0020\u0070\u0061\u0070\u0061\u006e\u0020\u006b\u006c\u0069\u0070", + "\u004c\u006f\u0063\u006b\u0020\u0061\u0066\u0074\u0065\u0072\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0065\u006e\u0064": "\u004b\u0075\u006e\u0063\u0069\u0020\u0073\u0065\u0074\u0065\u006c\u0061\u0068\u0020\u0073\u0065\u0073\u0069\u0020\u0062\u0065\u0072\u0061\u006b\u0068\u0069\u0072", + "\u0049\u006e\u0073\u0065\u0072\u0074": "\u004d\u0065\u006e\u0079\u0069\u0073\u0069\u0070\u006b\u0061\u006e", + "\u0049\u006e\u0073\u0065\u0072\u0074\u0020\u004c\u006f\u0063\u006b": "\u004d\u0061\u0073\u0075\u006b\u006b\u0061\u006e\u0020\u004b\u0075\u006e\u0063\u0069", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068": "\u0053\u0065\u0067\u0061\u0072\u006b\u0061\u006e", + "\u0049\u0044\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020\u0065\u0078\u0069\u0073\u0074": "\u0049\u0044\u0020\u0074\u0069\u0064\u0061\u006b\u0020\u0061\u0064\u0061", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0047\u0061\u0067\u0061\u006c\u0020\u006d\u0065\u006e\u0067\u0068\u0075\u0062\u0075\u006e\u0067\u006b\u0061\u006e\u0020\u006b\u0065\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u006c\u0061\u0074\u0065\u0072": "\u0053\u0069\u006c\u0061\u0068\u006b\u0061\u006e\u0020\u0063\u006f\u0062\u0061\u0020\u006c\u0061\u0067\u0069\u0020\u006e\u0061\u006e\u0074\u0069", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0073\u0020\u006f\u0066\u0066\u006c\u0069\u006e\u0065": "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u006f\u0066\u0066\u006c\u0069\u006e\u0065", + "\u004b\u0065\u0079\u0020\u006d\u0069\u0073\u006d\u0061\u0074\u0063\u0068": "\u004b\u0065\u0074\u0069\u0064\u0061\u006b\u0063\u006f\u0063\u006f\u006b\u0061\u006e\u0020\u006b\u0075\u006e\u0063\u0069", + "\u0054\u0069\u006d\u0065\u006f\u0075\u0074": "\u0057\u0061\u006b\u0074\u0075\u0020\u0068\u0061\u0062\u0069\u0073", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0047\u0061\u0067\u0061\u006c\u0020\u0074\u0065\u0072\u006b\u006f\u006e\u0065\u006b\u0073\u0069\u0020\u006b\u0065\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0047\u0061\u0067\u0061\u006c\u0020\u0074\u0065\u0072\u006b\u006f\u006e\u0065\u006b\u0073\u0069\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0047\u0061\u0067\u0061\u006c\u0020\u0074\u0065\u0072\u006b\u006f\u006e\u0065\u006b\u0073\u0069\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u006d\u0061\u006b\u0065\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u006f\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070": "\u0047\u0061\u0067\u0061\u006c\u0020\u006d\u0065\u006d\u0062\u0075\u0061\u0074\u0020\u006b\u006f\u006e\u0065\u006b\u0073\u0069\u0020\u006c\u0061\u006e\u0067\u0073\u0075\u006e\u0067\u0020\u006b\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u006a\u0061\u0072\u0061\u006b\u0020\u006a\u0061\u0075\u0068", + "\u0053\u0065\u0074\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0054\u0065\u0074\u0061\u0070\u006b\u0061\u006e\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064", + "\u004f\u0053\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u004b\u0061\u0074\u0061\u0020\u0053\u0061\u006e\u0064\u0069\u0020\u004f\u0053", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0074\u0069\u0070": "\u004b\u0061\u0072\u0065\u006e\u0061\u0020\u0055\u0041\u0043\u002c\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0074\u0069\u0064\u0061\u006b\u0020\u0064\u0061\u0070\u0061\u0074\u0020\u0062\u0065\u006b\u0065\u0072\u006a\u0061\u0020\u0064\u0065\u006e\u0067\u0061\u006e\u0020\u0062\u0061\u0069\u006b\u0020\u0073\u0065\u0062\u0061\u0067\u0061\u0069\u0020\u0073\u0069\u0073\u0069\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0061\u006c\u0061\u006d\u0020\u0062\u0065\u0062\u0065\u0072\u0061\u0070\u0061\u0020\u006b\u0061\u0073\u0075\u0073\u002e\u0020\u0055\u006e\u0074\u0075\u006b\u0020\u006d\u0065\u006e\u0067\u0068\u0069\u006e\u0064\u0061\u0072\u0069\u0020\u0055\u0041\u0043\u002c\u0020\u0073\u0069\u006c\u0061\u006b\u0061\u006e\u0020\u006b\u006c\u0069\u006b\u0020\u0074\u006f\u006d\u0062\u006f\u006c\u0020\u0064\u0069\u0020\u0062\u0061\u0077\u0061\u0068\u0020\u0069\u006e\u0069\u0020\u0075\u006e\u0074\u0075\u006b\u0020\u006d\u0065\u006e\u0067\u0069\u006e\u0073\u0074\u0061\u006c\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u006b\u0065\u0020\u0073\u0069\u0073\u0074\u0065\u006d\u002e", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0067\u0072\u0061\u0064\u0065": "\u004b\u006c\u0069\u006b\u0020\u0075\u006e\u0074\u0075\u006b\u0020\u0075\u0070\u0067\u0072\u0061\u0064\u0065", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0064\u006f\u0077\u006e\u006c\u006f\u0061\u0064": "\u004b\u006c\u0069\u0020\u0075\u006e\u0074\u0075\u006b\u0020\u0064\u006f\u0077\u006e\u006c\u006f\u0061\u0064", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0064\u0061\u0074\u0065": "\u004b\u006c\u0069\u006b\u0020\u0075\u006e\u0074\u0075\u006b\u0020\u0075\u0070\u0064\u0061\u0074\u0065", + "\u0043\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0065": "\u004b\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0073\u0069", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0061\u0063\u0063": "\u0055\u006e\u0074\u0075\u006b\u0020\u006d\u0065\u006e\u0067\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0041\u006e\u0064\u0061\u0020\u0064\u0061\u0072\u0069\u0020\u006a\u0061\u0072\u0061\u006b\u0020\u006a\u0061\u0075\u0068\u002c\u0020\u0041\u006e\u0064\u0061\u0020\u0070\u0065\u0072\u006c\u0075\u0020\u006d\u0065\u006d\u0062\u0065\u0072\u0069\u006b\u0061\u006e\u0020\u0069\u007a\u0069\u006e\u0020\u005c\u0022\u0041\u006b\u0073\u0065\u0073\u0069\u0062\u0069\u006c\u0069\u0074\u0061\u0073\u005c\u0022\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u002e", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0073\u0063\u0072\u0065\u0065\u006e": "\u0055\u006e\u0074\u0075\u006b\u0020\u006d\u0065\u006e\u0067\u0061\u006b\u0073\u0065\u0073\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0041\u006e\u0064\u0061\u0020\u0064\u0061\u0072\u0069\u0020\u006a\u0061\u0072\u0061\u006b\u0020\u006a\u0061\u0075\u0068\u002c\u0020\u0041\u006e\u0064\u0061\u0020\u0070\u0065\u0072\u006c\u0075\u0020\u006d\u0065\u006d\u0062\u0065\u0072\u0069\u006b\u0061\u006e\u0020\u0069\u007a\u0069\u006e\u0020\u005c\u0022\u0050\u0065\u0072\u0065\u006b\u0061\u006d\u0061\u006e\u0020\u004c\u0061\u0079\u0061\u0072\u005c\u0022\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u002e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u004d\u0065\u006e\u0067\u0069\u006e\u0073\u0074\u0061\u006c\u006c", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u0049\u006e\u0073\u0074\u0061\u006c", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e": "\u0049\u006e\u0073\u0074\u0061\u006c\u0061\u0073\u0069", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0050\u0061\u0074\u0068": "\u004a\u0061\u006c\u0075\u0072\u0020\u0049\u006e\u0073\u0074\u0061\u006c\u0061\u0073\u0069", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0073\u0074\u0061\u0072\u0074\u0020\u006d\u0065\u006e\u0075\u0020\u0073\u0068\u006f\u0072\u0074\u0063\u0075\u0074\u0073": "\u0042\u0075\u0061\u0074\u0020\u0070\u0069\u006e\u0074\u0061\u0073\u0061\u006e\u0020\u0073\u0074\u0061\u0072\u0074\u0020\u006d\u0065\u006e\u0075", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0063\u006f\u006e": "\u0042\u0075\u0061\u0074\u0020\u0069\u0063\u006f\u006e\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070", + "\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074\u005f\u0074\u0069\u0070": "\u0044\u0065\u006e\u0067\u0061\u006e\u0020\u006d\u0065\u006d\u0075\u006c\u0061\u0069\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0061\u0073\u0069\u002c\u0020\u0041\u006e\u0064\u0061\u0020\u006d\u0065\u006e\u0065\u0072\u0069\u006d\u0061\u0020\u0070\u0065\u0072\u006a\u0061\u006e\u006a\u0069\u0061\u006e\u0020\u006c\u0069\u0073\u0065\u006e\u0073\u0069\u002e", + "\u0041\u0063\u0063\u0065\u0070\u0074\u0020\u0061\u006e\u0064\u0020\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u0054\u0065\u0072\u0069\u006d\u0061\u0020\u0064\u0061\u006e\u0020\u0049\u006e\u0073\u0074\u0061\u006c\u006c", + "\u0045\u006e\u0064\u002d\u0075\u0073\u0065\u0072\u0020\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0020\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074": "\u0050\u0065\u0072\u006a\u0061\u006e\u006a\u0069\u0061\u006e\u0020\u006c\u0069\u0073\u0065\u006e\u0073\u0069\u0020\u0070\u0065\u006e\u0067\u0067\u0075\u006e\u0061\u0020\u0061\u006b\u0068\u0069\u0072", + "\u0047\u0065\u006e\u0065\u0072\u0061\u0074\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u004d\u0065\u006e\u0067\u0068\u0061\u0073\u0069\u006c\u006b\u0061\u006e\u002e\u002e\u002e", + "\u0059\u006f\u0075\u0072\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006c\u006f\u0077\u0065\u0072\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u002e": "\u0049\u006e\u0073\u0074\u0061\u006c\u0061\u0073\u0069\u0020\u0041\u006e\u0064\u0061\u0020\u0061\u0064\u0061\u006c\u0061\u0068\u0020\u0076\u0065\u0072\u0073\u0069\u0020\u0079\u0061\u006e\u0067\u0020\u006c\u0065\u0062\u0069\u0068\u0020\u0072\u0065\u006e\u0064\u0061\u0068\u002e", + "\u006e\u006f\u0074\u005f\u0063\u006c\u006f\u0073\u0065\u005f\u0074\u0063\u0070\u005f\u0074\u0069\u0070": "\u004a\u0061\u006e\u0067\u0061\u006e\u0020\u0074\u0075\u0074\u0075\u0070\u0020\u006a\u0065\u006e\u0064\u0065\u006c\u0061\u0020\u0069\u006e\u0069\u0020\u0073\u0061\u0061\u0074\u0020\u006d\u0065\u006e\u0067\u0067\u0075\u006e\u0061\u006b\u0061\u006e\u0020\u0074\u0075\u006e\u006e\u0065\u006c", + "\u004c\u0069\u0073\u0074\u0065\u006e\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u004d\u0065\u006e\u0064\u0065\u006e\u0067\u0061\u0072\u006b\u0061\u006e\u002e\u002e\u002e", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0048\u006f\u0073\u0074": "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0048\u006f\u0073\u0074", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0050\u006f\u0072\u0074": "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0050\u006f\u0072\u0074", + "\u0041\u0063\u0074\u0069\u006f\u006e": "\u0041\u006b\u0073\u0069", + "\u0041\u0064\u0064": "\u0054\u0061\u006d\u0062\u0061\u0068", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0050\u006f\u0072\u0074": "\u0050\u006f\u0072\u0074\u0020\u004c\u006f\u006b\u0061\u006c", + "\u0073\u0065\u0074\u0075\u0070\u005f\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u0074\u0069\u0070": "\u0055\u006e\u0074\u0075\u006b\u0020\u006b\u006f\u006e\u0065\u006b\u0073\u0069\u0020\u0079\u0061\u006e\u0067\u0020\u006c\u0065\u0062\u0069\u0068\u0020\u0063\u0065\u0070\u0061\u0074\u002c\u0020\u0073\u0069\u006c\u0061\u006b\u0061\u006e\u0020\u0061\u0074\u0075\u0072\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0041\u006e\u0064\u0061\u0020\u0073\u0065\u006e\u0064\u0069\u0072\u0069", + "\u0054\u006f\u006f\u0020\u0073\u0068\u006f\u0072\u0074\u002c\u0020\u0061\u0074\u0020\u006c\u0065\u0061\u0073\u0074\u0020\u0036\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0073\u002e": "\u0054\u0065\u0072\u006c\u0061\u006c\u0075\u0020\u0070\u0065\u006e\u0064\u0065\u006b\u002c\u0020\u0073\u0065\u0074\u0069\u0064\u0061\u006b\u006e\u0079\u0061\u0020\u0036\u0020\u006b\u0061\u0072\u0065\u006b\u0074\u0065\u0072\u002e", + "\u0054\u0068\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c\u002e": "\u004b\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0073\u0069\u0020\u0074\u0069\u0064\u0061\u006b\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u006b\u002e", + "\u0050\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073": "\u0049\u007a\u0069\u006e", + "\u0041\u0063\u0063\u0065\u0070\u0074": "\u0054\u0065\u0072\u0069\u006d\u0061", + "\u0044\u0069\u0073\u006d\u0069\u0073\u0073": "\u0048\u0065\u006e\u0074\u0069\u006b\u0061\u006e", + "\u0044\u0069\u0073\u0063\u006f\u006e\u006e\u0065\u0063\u0074": "\u0054\u0065\u0072\u0070\u0075\u0074\u0075\u0073", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u0020\u0061\u006e\u0064\u0020\u006d\u006f\u0075\u0073\u0065": "\u0049\u007a\u0069\u006e\u006b\u0061\u006e\u0020\u006d\u0065\u006e\u0067\u0067\u0075\u006e\u0061\u006b\u0061\u006e\u0020\u006b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u0020\u0064\u0061\u006e\u0020\u006d\u006f\u0075\u0073\u0065", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0049\u007a\u0069\u006e\u006b\u0061\u006e\u0020\u006d\u0065\u006e\u0067\u0067\u0075\u006e\u0061\u006b\u0061\u006e\u0020\u0070\u0061\u0070\u0061\u006e\u0020\u006b\u006c\u0069\u0070", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0068\u0065\u0061\u0072\u0069\u006e\u0067\u0020\u0073\u006f\u0075\u006e\u0064": "\u0049\u007a\u0069\u006e\u006b\u0061\u006e\u0020\u006d\u0065\u006e\u0064\u0065\u006e\u0067\u0061\u0072\u006b\u0061\u006e\u0020\u0073\u0075\u0061\u0072\u0061", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0066\u0069\u006c\u0065\u0020\u0063\u006f\u0070\u0079\u0020\u0061\u006e\u0064\u0020\u0070\u0061\u0073\u0074\u0065": "\u0049\u007a\u0069\u006e\u006b\u0061\u006e\u0020\u0070\u0065\u006e\u0079\u0061\u006c\u0069\u006e\u0061\u006e\u0020\u0064\u0061\u006e\u0020\u0074\u0065\u006d\u0070\u0065\u006c\u0020\u0066\u0069\u006c\u0065", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064": "\u0054\u0065\u0072\u006b\u006f\u006e\u0065\u006b\u0073\u0069", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u004b\u006f\u006e\u0065\u006b\u0073\u0069\u0020\u006c\u0061\u006e\u0067\u0073\u0075\u006e\u0067\u0020\u0064\u0061\u006e\u0020\u0074\u0065\u0072\u0065\u006e\u006b\u0072\u0069\u0070\u0073\u0069", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u004b\u006f\u006e\u0065\u006b\u0073\u0069\u0020\u0072\u0065\u006c\u0061\u0069\u0020\u0064\u0061\u006e\u0020\u0074\u0065\u0072\u0065\u006e\u006b\u0072\u0069\u0070\u0073\u0069", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u004b\u006f\u006e\u0065\u006b\u0073\u0069\u0020\u006c\u0061\u006e\u0067\u0073\u0075\u006e\u0067\u0020\u0064\u0061\u006e\u0020\u0074\u0069\u0064\u0061\u006b\u0020\u0074\u0065\u0072\u0065\u006e\u006b\u0072\u0069\u0070\u0073\u0069", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u004b\u006f\u006e\u0065\u006b\u0073\u0069\u0020\u0072\u0065\u006c\u0061\u0069\u0020\u0064\u0061\u006e\u0020\u0074\u0069\u0064\u0061\u006b\u0020\u0074\u0065\u0072\u0065\u006e\u006b\u0072\u0069\u0070\u0073\u0069", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u004d\u0061\u0073\u0075\u006b\u006b\u0061\u006e\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u004d\u0061\u0073\u0075\u006b\u006b\u0061\u006e\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0061\u006e\u0064\u0061", + "\u004c\u006f\u0067\u0067\u0069\u006e\u0067\u0020\u0069\u006e\u002e\u002e\u002e": "\u004d\u0061\u0073\u0075\u006b\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0052\u0044\u0050\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0073\u0068\u0061\u0072\u0069\u006e\u0067": "\u0041\u006b\u0074\u0069\u0066\u006b\u0061\u006e\u0020\u0062\u0065\u0072\u0062\u0061\u0067\u0069\u0020\u0073\u0065\u0073\u0069\u0020\u0052\u0044\u0050", + "\u0041\u0075\u0074\u006f\u0020\u004c\u006f\u0067\u0069\u006e": "\u0041\u0075\u0074\u006f\u0020\u004c\u006f\u0067\u0069\u006e\u0020\u0028\u0048\u0061\u006e\u0079\u0061\u0020\u0076\u0061\u006c\u0069\u0064\u0020\u006a\u0069\u006b\u0061\u0020\u0041\u006e\u0064\u0061\u0020\u006d\u0065\u006e\u0079\u0065\u0074\u0065\u006c\u0020\u005c\u0022\u004b\u0075\u006e\u0063\u0069\u0020\u0073\u0065\u0074\u0065\u006c\u0061\u0068\u0020\u0073\u0065\u0073\u0069\u0020\u0062\u0065\u0072\u0061\u006b\u0068\u0069\u0072\u005c\u0022\u0029", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0049\u0050\u0020\u0041\u0063\u0063\u0065\u0073\u0073": "\u0041\u006b\u0074\u0069\u0066\u006b\u0061\u006e\u0020\u0041\u006b\u0073\u0065\u0073\u0020\u0049\u0050\u0020\u004c\u0061\u006e\u0067\u0073\u0075\u006e\u0067", + "\u0052\u0065\u006e\u0061\u006d\u0065": "\u0055\u0062\u0061\u0068\u0020\u006e\u0061\u006d\u0061", + "\u0053\u0070\u0061\u0063\u0065": "\u0053\u0070\u0061\u0073\u0069", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0053\u0068\u006f\u0072\u0074\u0063\u0075\u0074": "\u0042\u0075\u0061\u0074\u0020\u0050\u0069\u006e\u0074\u0061\u0073\u0061\u006e\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0050\u0061\u0074\u0068": "\u0055\u0062\u0061\u0068\u0020\u004a\u0061\u006c\u0075\u0072", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0046\u006f\u006c\u0064\u0065\u0072": "\u0042\u0075\u0061\u0074\u0020\u0046\u006f\u006c\u0064\u0065\u0072", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u0053\u0069\u006c\u0061\u0068\u006b\u0061\u006e\u0020\u006d\u0061\u0073\u0075\u006b\u006b\u0061\u006e\u0020\u006e\u0061\u006d\u0061\u0020\u0066\u006f\u006c\u0064\u0065\u0072", + "\u0046\u0069\u0078\u0020\u0069\u0074": "\u004d\u0065\u006d\u0070\u0065\u0072\u0062\u0061\u0069\u006b\u0069", + "\u0057\u0061\u0072\u006e\u0069\u006e\u0067": "\u0050\u0065\u0072\u0069\u006e\u0067\u0061\u0074\u0061\u006e", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0073\u0063\u0072\u0065\u0065\u006e\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u004c\u0061\u0079\u0061\u0072\u0020\u006d\u0061\u0073\u0075\u006b\u0020\u006d\u0065\u006e\u0067\u0067\u0075\u006e\u0061\u006b\u0061\u006e\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0074\u0069\u0064\u0061\u006b\u0020\u0064\u0069\u0064\u0075\u006b\u0075\u006e\u0067", + "\u0052\u0065\u0062\u006f\u006f\u0074\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u0044\u0069\u0070\u0065\u0072\u006c\u0075\u006b\u0061\u006e\u0020\u0062\u006f\u006f\u0074\u0020\u0075\u006c\u0061\u006e\u0067", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020": "\u0053\u0065\u0072\u0076\u0065\u0072\u0020\u0074\u0061\u006d\u0070\u0069\u006c\u0061\u006e\u0020\u0074\u0069\u0064\u0061\u006b\u0020\u0064\u0069\u0064\u0075\u006b\u0075\u006e\u0067\u0020", + "\u0078\u0031\u0031\u0020\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064": "\u0078\u0031\u0031\u0020\u0064\u0069\u0068\u0061\u0072\u0061\u0070\u006b\u0061\u006e", + "\u0050\u006f\u0072\u0074": "\u0050\u006f\u0072\u0074", + "\u0053\u0065\u0074\u0074\u0069\u006e\u0067\u0073": "\u0050\u0065\u006e\u0067\u0061\u0074\u0075\u0072\u0061\u006e", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065": "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0070\u006f\u0072\u0074": "\u004b\u0065\u0073\u0061\u006c\u0061\u0068\u0061\u006e\u0020\u0070\u006f\u0072\u0074", + "\u0043\u006c\u006f\u0073\u0065\u0064\u0020\u006d\u0061\u006e\u0075\u0061\u006c\u006c\u0079\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u0044\u0069\u0074\u0075\u0074\u0075\u0070\u0020\u0073\u0065\u0063\u0061\u0072\u0061\u0020\u006d\u0061\u006e\u0075\u0061\u006c\u0020\u006f\u006c\u0065\u0068\u0020\u0070\u0065\u0065\u0072", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0074\u0069\u006f\u006e\u0020\u006d\u006f\u0064\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e": "\u0041\u006b\u0074\u0069\u0066\u006b\u0061\u006e\u0020\u006d\u006f\u0064\u0069\u0066\u0069\u006b\u0061\u0073\u0069\u0020\u006b\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0073\u0069\u0020\u006a\u0061\u0072\u0061\u006b\u0020\u006a\u0061\u0075\u0068", + "\u0052\u0075\u006e\u0020\u0077\u0069\u0074\u0068\u006f\u0075\u0074\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c": "\u004a\u0061\u006c\u0061\u006e\u006b\u0061\u006e\u0020\u0074\u0061\u006e\u0070\u0061\u0020\u006d\u0065\u006e\u0067\u0069\u006e\u0073\u0074\u0061\u006c", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0053\u0065\u006c\u0061\u006c\u0075\u0020\u0074\u0065\u0072\u0068\u0075\u0062\u0075\u006e\u0067\u0020\u006d\u0065\u006c\u0061\u006c\u0075\u0069\u0020\u0072\u0065\u006c\u0061\u0069", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0053\u0065\u006c\u0061\u006c\u0075\u0020\u0074\u0065\u0072\u0068\u0075\u0062\u0075\u006e\u0067\u0020\u006d\u0065\u006c\u0061\u006c\u0075\u0069\u0020\u0072\u0065\u006c\u0061\u0069", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0074\u0069\u0070": "\u0048\u0061\u006e\u0079\u0061\u0020\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u0065\u0064\u0020\u0049\u0050\u0020\u0079\u0061\u006e\u0067\u0020\u0064\u0061\u0070\u0061\u0074\u0020\u006d\u0065\u006e\u0067\u0061\u006b\u0073\u0065\u0073\u0020\u0073\u0061\u0079\u0061", + "\u004c\u006f\u0067\u0069\u006e": "\u004d\u0061\u0073\u0075\u006b", + "\u004c\u006f\u0067\u006f\u0075\u0074": "\u004b\u0065\u006c\u0075\u0061\u0072", + "\u0054\u0061\u0067\u0073": "\u0054\u0061\u0067", + "\u0053\u0065\u0061\u0072\u0063\u0068\u0020\u0049\u0044": "\u0043\u0061\u0072\u0069\u0020\u0049\u0044", + "\u0043\u0075\u0072\u0072\u0065\u006e\u0074\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0073\u0065\u0070": "\u0044\u0069\u0070\u0069\u0073\u0061\u0068\u006b\u0061\u006e\u0020\u0064\u0065\u006e\u0067\u0061\u006e\u0020\u006b\u006f\u006d\u0061\u002c\u0020\u0074\u0069\u0074\u0069\u006b\u0020\u006b\u006f\u006d\u0061\u002c\u0020\u0073\u0070\u0061\u0073\u0069\u002c\u0020\u0061\u0074\u0061\u0075\u0020\u0062\u0061\u0072\u0069\u0073\u0020\u0062\u0061\u0072\u0075", + "\u0041\u0064\u0064\u0020\u0049\u0044": "\u0054\u0061\u006d\u0062\u0061\u0068\u0020\u0049\u0044", + "\u0041\u0064\u0064\u0020\u0054\u0061\u0067": "\u0054\u0061\u006d\u0062\u0061\u0068\u0020\u0054\u0061\u0067", + "\u0055\u006e\u0073\u0065\u006c\u0065\u0063\u0074\u0020\u0061\u006c\u006c\u0020\u0074\u0061\u0067\u0073": "\u0042\u0061\u0074\u0061\u006c\u006b\u0061\u006e\u0020\u0070\u0069\u006c\u0069\u0068\u0061\u006e\u0020\u0073\u0065\u006d\u0075\u0061\u0020\u0074\u0061\u0067", + "\u004e\u0065\u0074\u0077\u006f\u0072\u006b\u0020\u0065\u0072\u0072\u006f\u0072": "\u004b\u0065\u0073\u0061\u006c\u0061\u0068\u0061\u006e\u0020\u004a\u0061\u0072\u0069\u006e\u0067\u0061\u006e", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065\u0020\u0074\u0069\u0064\u0061\u006b\u0020\u0073\u0065\u0073\u0075\u0061\u0069", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u004b\u0061\u0074\u0061\u0020\u0073\u0061\u006e\u0064\u0069\u0020\u0074\u0069\u0064\u0061\u006b\u0020\u0073\u0065\u0073\u0075\u0061\u0069", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0063\u0072\u0065\u0064\u0065\u006e\u0074\u0069\u0061\u006c\u0073": "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065\u0020\u0061\u0074\u0061\u0075\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0073\u0061\u006c\u0061\u0068", + "\u0045\u0064\u0069\u0074\u0020\u0054\u0061\u0067": "\u0055\u0062\u0061\u0068\u0020\u0054\u0061\u0067", + "\u0055\u006e\u0072\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u004c\u0075\u0070\u0061\u0020\u004b\u0061\u0074\u0061\u0020\u0053\u0061\u006e\u0064\u0069", + "\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0046\u0061\u0076\u006f\u0072\u0069\u0074", + "\u0041\u0064\u0064\u0020\u0074\u006f\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0054\u0061\u006d\u0062\u0061\u0068\u0020\u006b\u0065\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074", + "\u0052\u0065\u006d\u006f\u0076\u0065\u0020\u0066\u0072\u006f\u006d\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0048\u0061\u0070\u0075\u0073\u0020\u0064\u0061\u0072\u0069\u0020\u0066\u0061\u0076\u006f\u0072\u0069\u0074", + "\u0045\u006d\u0070\u0074\u0079": "\u004b\u006f\u0073\u006f\u006e\u0067", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u004e\u0061\u006d\u0061\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u0074\u0069\u0064\u0061\u006b\u0020\u0076\u0061\u006c\u0069\u0064", + "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u0050\u0072\u006f\u0078\u0079": "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u0050\u0072\u006f\u0078\u0079", + "\u0048\u006f\u0073\u0074\u006e\u0061\u006d\u0065": "\u0048\u006f\u0073\u0074\u006e\u0061\u006d\u0065", + "\u0044\u0069\u0073\u0063\u006f\u0076\u0065\u0072\u0065\u0064": "\u0054\u0065\u006c\u0061\u0068\u0020\u0064\u0069\u0074\u0065\u006d\u0075\u006b\u0061\u006e", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0064\u0061\u0065\u006d\u006f\u006e\u005f\u0074\u0069\u0070": "\u0055\u006e\u0074\u0075\u006b\u0020\u006d\u0065\u006d\u0075\u006c\u0061\u0069\u0020\u0073\u0061\u0061\u0074\u0020\u0062\u006f\u006f\u0074\u002c\u0020\u0041\u006e\u0064\u0061\u0020\u0070\u0065\u0072\u006c\u0075\u0020\u006d\u0065\u006e\u0067\u0069\u006e\u0073\u0074\u0061\u006c\u0020\u0073\u0079\u0073\u0074\u0065\u006d\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u002e", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044", + "\u0050\u0061\u0073\u0074\u0065": "\u0054\u0065\u006d\u0070\u0065\u006c", + "\u0050\u0061\u0073\u0074\u0065\u0020\u0068\u0065\u0072\u0065\u003f": "\u0054\u0065\u006d\u0070\u0065\u006c\u0020\u0064\u0069\u0073\u0069\u006e\u0069\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0074\u006f\u0020\u0063\u006c\u006f\u0073\u0065\u0020\u0074\u0068\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u003f": "\u0041\u0070\u0061\u006b\u0061\u0068\u0020\u0061\u006e\u0064\u0061\u0020\u0079\u0061\u006b\u0069\u006e\u0020\u0061\u006b\u0061\u006e\u0020\u006d\u0065\u006e\u0075\u0074\u0075\u0070\u0020\u006b\u006f\u006e\u0065\u006b\u0073\u0069\u003f", + "\u0044\u006f\u0077\u006e\u006c\u006f\u0061\u0064\u0020\u006e\u0065\u0077\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e": "\u0055\u006e\u0074\u0075\u006b\u0020\u0076\u0065\u0072\u0073\u0069\u0020\u0062\u0061\u0072\u0075", + "\u0054\u006f\u0075\u0063\u0068\u0020\u006d\u006f\u0064\u0065": "\u004d\u006f\u0064\u0065\u0020\u0053\u0065\u006e\u0074\u0075\u0068", + "\u004d\u006f\u0075\u0073\u0065\u0020\u006d\u006f\u0064\u0065": "\u004d\u006f\u0064\u0065\u0020\u004d\u006f\u0075\u0073\u0065", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u004b\u0065\u0074\u0075\u006b\u0020\u0053\u0061\u0074\u0075\u0020\u004a\u0061\u0072\u0069", + "\u004c\u0065\u0066\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u004d\u006f\u0075\u0073\u0065\u0020\u004b\u0069\u0072\u0069", + "\u004f\u006e\u0065\u002d\u004c\u006f\u006e\u0067\u0020\u0054\u0061\u0070": "\u004b\u0065\u0074\u0075\u006b\u0020\u0053\u0061\u0074\u0075\u0020\u0050\u0061\u006e\u006a\u0061\u006e\u0067", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u004b\u0065\u0074\u0075\u006b\u0020\u0044\u0075\u0061\u0020\u004a\u0061\u0072\u0069", + "\u0052\u0069\u0067\u0068\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u004d\u006f\u0075\u0073\u0065\u0020\u004b\u0061\u006e\u0061\u006e", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u0047\u0065\u0072\u0061\u006b\u0061\u006e\u0020\u0053\u0061\u0074\u0075\u0020\u004a\u0061\u0072\u0069", + "\u0044\u006f\u0075\u0062\u006c\u0065\u0020\u0054\u0061\u0070\u0020\u0026\u0020\u004d\u006f\u0076\u0065": "\u004b\u0065\u0074\u0075\u006b\u0020\u0044\u0075\u0061\u0020\u004b\u0061\u006c\u0069\u0020\u0026\u0020\u0050\u0069\u006e\u0064\u0061\u0068", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0044\u0072\u0061\u0067": "\u0047\u0065\u0073\u0065\u0072\u0020\u004d\u006f\u0075\u0073\u0065", + "\u0054\u0068\u0072\u0065\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u006c\u0079": "\u0054\u0069\u0067\u0061\u0020\u004a\u0061\u0072\u0069\u0020\u0073\u0065\u0063\u0061\u0072\u0061\u0020\u0076\u0065\u0072\u0074\u0069\u006b\u0061\u006c", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0057\u0068\u0065\u0065\u006c": "\u0052\u006f\u0064\u0061\u0020\u006d\u006f\u0075\u0073\u0065", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u0047\u0065\u0072\u0061\u006b\u0061\u006e\u0020\u0044\u0075\u0061\u0020\u004a\u0061\u0072\u0069", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u004d\u006f\u0076\u0065": "\u0047\u0065\u0072\u0061\u006b\u0061\u006e\u0020\u004b\u0061\u006e\u0076\u0061\u0073", + "\u0050\u0069\u006e\u0063\u0068\u0020\u0074\u006f\u0020\u005a\u006f\u006f\u006d": "\u0043\u0075\u0062\u0069\u0074\u0020\u0075\u006e\u0074\u0075\u006b\u0020\u004d\u0065\u006d\u0070\u0065\u0072\u0062\u0065\u0073\u0061\u0072", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u005a\u006f\u006f\u006d": "\u0050\u0065\u0072\u0062\u0065\u0073\u0061\u0072\u0020\u0043\u0061\u006e\u0076\u0061\u0073", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0063\u0061\u006e\u0076\u0061\u0073": "\u0053\u0065\u0074\u0065\u006c\u0020\u0055\u006c\u0061\u006e\u0067\u0020\u0043\u0061\u006e\u0076\u0061\u0073", + "\u004e\u006f\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0020\u006f\u0066\u0020\u0066\u0069\u006c\u0065\u0020\u0074\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u0054\u0069\u0064\u0061\u006b\u0020\u0061\u0064\u0061\u0020\u0069\u007a\u0069\u006e\u0020\u0075\u006e\u0074\u0075\u006b\u0020\u006d\u0065\u006e\u0067\u0069\u0072\u0069\u006d\u0020\u0066\u0069\u006c\u0065", + "\u004e\u006f\u0074\u0065": "\u0043\u0061\u0074\u0061\u0074\u0061\u006e", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u004b\u006f\u006e\u0065\u006b\u0073\u0069", + "\u0053\u0068\u0061\u0072\u0065\u0020\u0053\u0063\u0072\u0065\u0065\u006e": "\u0042\u0061\u0067\u0069\u006b\u0061\u006e\u0020\u004c\u0061\u0079\u0061\u0072", + "\u0043\u004c\u004f\u0053\u0045": "\u0054\u0055\u0054\u0055\u0050", + "\u004f\u0050\u0045\u004e": "\u0042\u0055\u004b\u0041", + "\u0043\u0068\u0061\u0074": "\u004f\u0062\u0072\u006f\u006c\u0061\u006e", + "\u0054\u006f\u0074\u0061\u006c": "\u0054\u006f\u0074\u0061\u006c", + "\u0069\u0074\u0065\u006d\u0073": "\u0069\u0074\u0065\u006d", + "\u0053\u0065\u006c\u0065\u0063\u0074\u0065\u0064": "\u0044\u0069\u0070\u0069\u006c\u0069\u0068", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u0052\u0065\u006b\u0061\u006d\u0020\u004c\u0061\u0079\u0061\u0072", + "\u0049\u006e\u0070\u0075\u0074\u0020\u0043\u006f\u006e\u0074\u0072\u006f\u006c": "\u006b\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0069\u006e\u0070\u0075\u0074", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u0052\u0065\u006b\u0061\u006d\u0020\u0053\u0075\u0061\u0072\u0061", + "\u0046\u0069\u006c\u0065\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u004b\u006f\u006e\u0065\u006b\u0073\u0069\u0020\u0046\u0069\u006c\u0065", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u006b\u006f\u006e\u0065\u006b\u0073\u0069\u0020\u006c\u0061\u0079\u0061\u0072", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0061\u0063\u0063\u0065\u0070\u0074\u003f": "\u0041\u0070\u0061\u006b\u0061\u0068\u0020\u0064\u0069\u0070\u0065\u0072\u0062\u006f\u006c\u0065\u0068\u006b\u0061\u006e\u003f", + "\u004f\u0070\u0065\u006e\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0020\u0053\u0065\u0074\u0074\u0069\u006e\u0067": "\u0042\u0075\u006b\u0061\u0020\u0050\u0065\u006e\u0067\u0061\u0074\u0075\u0072\u0061\u006e\u0020\u0053\u0069\u0073\u0074\u0065\u006d", + "\u0048\u006f\u0077\u0020\u0074\u006f\u0020\u0067\u0065\u0074\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0069\u006e\u0070\u0075\u0074\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u003f": "", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0031": "\u0041\u0067\u0061\u0072\u0020\u0070\u0065\u0072\u0061\u006e\u0067\u006b\u0061\u0074\u0020\u006a\u0061\u0072\u0061\u006b\u0020\u006a\u0061\u0075\u0068\u0020\u0064\u0061\u0070\u0061\u0074\u0020\u006d\u0065\u006e\u0067\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0070\u0065\u0072\u0061\u006e\u0067\u006b\u0061\u0074\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0041\u006e\u0064\u0061\u0020\u006d\u0065\u006c\u0061\u006c\u0075\u0069\u0020\u006d\u006f\u0075\u0073\u0065\u0020\u0061\u0074\u0061\u0075\u0020\u0073\u0065\u006e\u0074\u0075\u0068\u0061\u006e\u002c\u0020\u0041\u006e\u0064\u0061\u0020\u0068\u0061\u0072\u0075\u0073\u0020\u006d\u0065\u006e\u0067\u0069\u007a\u0069\u006e\u006b\u0061\u006e\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0075\u006e\u0074\u0075\u006b\u0020\u006d\u0065\u006e\u0067\u0067\u0075\u006e\u0061\u006b\u0061\u006e\u0020\u006c\u0061\u0079\u0061\u006e\u0061\u006e\u0020\u005c\u0022\u0041\u006b\u0073\u0065\u0073\u0069\u0062\u0069\u006c\u0069\u0074\u0061\u0073\u005c\u0022\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0032": "\u0053\u0069\u006c\u0061\u006b\u0061\u006e\u0020\u0062\u0075\u006b\u0061\u0020\u0068\u0061\u006c\u0061\u006d\u0061\u006e\u0020\u0070\u0065\u006e\u0067\u0061\u0074\u0075\u0072\u0061\u006e\u0020\u0073\u0069\u0073\u0074\u0065\u006d\u0020\u0062\u0065\u0072\u0069\u006b\u0075\u0074\u006e\u0079\u0061\u002c\u0020\u0074\u0065\u006d\u0075\u006b\u0061\u006e\u0020\u0064\u0061\u006e\u0020\u006d\u0061\u0073\u0075\u006b\u0020\u006b\u0065\u0020\u005b\u004c\u0061\u0079\u0061\u006e\u0061\u006e\u0020\u0054\u0065\u0072\u0069\u006e\u0073\u0074\u0061\u006c\u005d\u002c\u0020\u0061\u006b\u0074\u0069\u0066\u006b\u0061\u006e\u0020\u006c\u0061\u0079\u0061\u006e\u0061\u006e\u0020\u005b\u0049\u006e\u0070\u0075\u0074\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u005d\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u006e\u0065\u0077\u005f\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u005f\u0074\u0069\u0070": "\u0050\u0065\u0072\u006d\u0069\u006e\u0074\u0061\u0061\u006e\u0020\u006b\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0062\u0061\u0072\u0075\u0020\u0074\u0065\u006c\u0061\u0068\u0020\u0064\u0069\u0074\u0065\u0072\u0069\u006d\u0061\u002c\u0020\u0079\u0061\u006e\u0067\u0020\u0069\u006e\u0067\u0069\u006e\u0020\u006d\u0065\u006e\u0067\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0070\u0065\u0072\u0061\u006e\u0067\u006b\u0061\u0074\u0020\u0041\u006e\u0064\u0061\u0020\u0073\u0061\u0061\u0074\u0020\u0069\u006e\u0069\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0077\u0069\u006c\u006c\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0074\u0069\u0070": "\u004d\u0065\u006e\u0067\u0061\u006b\u0074\u0069\u0066\u006b\u0061\u006e\u0020\u005c\u0022\u0054\u0061\u006e\u0067\u006b\u0061\u0070\u0061\u006e\u0020\u004c\u0061\u0079\u0061\u0072\u005c\u0022\u0020\u0061\u006b\u0061\u006e\u0020\u006d\u0065\u006d\u0075\u006c\u0061\u0069\u0020\u006c\u0061\u0079\u0061\u006e\u0061\u006e\u0020\u0073\u0065\u0063\u0061\u0072\u0061\u0020\u006f\u0074\u006f\u006d\u0061\u0074\u0069\u0073\u002c\u0020\u006d\u0065\u006d\u0075\u006e\u0067\u006b\u0069\u006e\u006b\u0061\u006e\u0020\u0070\u0065\u0072\u0061\u006e\u0067\u006b\u0061\u0074\u0020\u006c\u0061\u0069\u006e\u0020\u0075\u006e\u0074\u0075\u006b\u0020\u006d\u0065\u006d\u0069\u006e\u0074\u0061\u0020\u0073\u0061\u006d\u0062\u0075\u006e\u0067\u0061\u006e\u0020\u006b\u0065\u0020\u0070\u0065\u0072\u0061\u006e\u0067\u006b\u0061\u0074\u0020\u0041\u006e\u0064\u0061\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u006f\u0070\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u004d\u0065\u006e\u0075\u0074\u0075\u0070\u0020\u006c\u0061\u0079\u0061\u006e\u0061\u006e\u0020\u0061\u006b\u0061\u006e\u0020\u0073\u0065\u0063\u0061\u0072\u0061\u0020\u006f\u0074\u006f\u006d\u0061\u0074\u0069\u0073\u0020\u006d\u0065\u006e\u0075\u0074\u0075\u0070\u0020\u0073\u0065\u006d\u0075\u0061\u0020\u006b\u006f\u006e\u0065\u006b\u0073\u0069\u0020\u0079\u0061\u006e\u0067\u0020\u0064\u0069\u0062\u0075\u0061\u0074\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u005f\u0061\u0075\u0064\u0069\u006f\u005f\u0074\u0069\u0070": "\u0056\u0065\u0072\u0073\u0069\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0073\u0061\u0061\u0074\u0020\u0069\u006e\u0069\u0020\u0074\u0069\u0064\u0061\u006b\u0020\u006d\u0065\u006e\u0064\u0075\u006b\u0075\u006e\u0067\u0020\u0070\u0065\u006e\u0067\u0061\u006d\u0062\u0069\u006c\u0061\u006e\u0020\u0061\u0075\u0064\u0069\u006f\u002c\u0020\u0068\u0061\u0072\u0061\u0070\u0020\u0074\u0069\u006e\u0067\u006b\u0061\u0074\u006b\u0061\u006e\u0020\u006b\u0065\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0031\u0030\u0020\u0061\u0074\u0061\u0075\u0020\u006c\u0065\u0062\u0069\u0068\u0020\u0074\u0069\u006e\u0067\u0067\u0069\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u004b\u0065\u0074\u0075\u006b\u0020\u0069\u007a\u0069\u006e\u0020\u005b\u004d\u0075\u006c\u0061\u0069\u0020\u004c\u0061\u0079\u0061\u006e\u0061\u006e\u005d\u0020\u0061\u0074\u0061\u0075\u0020\u0042\u0055\u004b\u0041\u0020\u005b\u0054\u0061\u006e\u0067\u006b\u0061\u0070\u0061\u006e\u0020\u004c\u0061\u0079\u0061\u0072\u005d\u0020\u0075\u006e\u0074\u0075\u006b\u0020\u006d\u0065\u006d\u0075\u006c\u0061\u0069\u0020\u006c\u0061\u0079\u0061\u006e\u0061\u006e\u0020\u0062\u0065\u0072\u0062\u0061\u0067\u0069\u0020\u006c\u0061\u0079\u0061\u0072\u002e", + "\u0041\u0063\u0063\u006f\u0075\u006e\u0074": "\u0041\u006b\u0075\u006e", + "\u004f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065": "\u0054\u0069\u006d\u0070\u0061", + "\u0054\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u0020\u0065\u0078\u0069\u0073\u0074\u0073\u002c\u0020\u0073\u006b\u0069\u0070\u0020\u006f\u0072\u0020\u006f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "", + "\u0051\u0075\u0069\u0074": "\u004b\u0065\u006c\u0075\u0061\u0072", + "\u0064\u006f\u0063\u005f\u006d\u0061\u0063\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e": "\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f\u0072\u0075\u0073\u0074\u0064\u0065\u0073\u006b\u002e\u0063\u006f\u006d\u002f\u0064\u006f\u0063\u0073\u002f\u0065\u006e\u002f\u006d\u0061\u006e\u0075\u0061\u006c\u002f\u006d\u0061\u0063\u002f\u0023\u0065\u006e\u0061\u0062\u006c\u0065\u002d\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073", + "\u0048\u0065\u006c\u0070": "\u0042\u0061\u006e\u0074\u0075\u0061\u006e", + "\u0046\u0061\u0069\u006c\u0065\u0064": "\u0047\u0061\u0067\u0061\u006c", + "\u0053\u0075\u0063\u0063\u0065\u0065\u0064\u0065\u0064": "\u0042\u0065\u0072\u0068\u0061\u0073\u0069\u006c", + "\u0053\u006f\u006d\u0065\u006f\u006e\u0065\u0020\u0074\u0075\u0072\u006e\u0073\u0020\u006f\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065\u002c\u0020\u0065\u0078\u0069\u0074": "\u0053\u0065\u0073\u0065\u006f\u0072\u0061\u006e\u0067\u0020\u006d\u0065\u006e\u0067\u0061\u006b\u0074\u0069\u0066\u006b\u0061\u006e\u0020\u006d\u006f\u0064\u0065\u0020\u0070\u0072\u0069\u0076\u0061\u0073\u0069\u002c\u0020\u006b\u0065\u006c\u0075\u0061\u0072", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u0054\u0069\u0064\u0061\u006b\u0020\u0064\u0069\u0064\u0075\u006b\u0075\u006e\u0067", + "\u0050\u0065\u0065\u0072\u0020\u0064\u0065\u006e\u0069\u0065\u0064": "\u0052\u0065\u006b\u0061\u006e\u0020\u0064\u0069\u0074\u006f\u006c\u0061\u006b", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0020\u0070\u006c\u0075\u0067\u0069\u006e\u0073": "\u0053\u0069\u006c\u0061\u006b\u0061\u006e\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0020\u0070\u006c\u0075\u0067\u0069\u006e", + "\u0050\u0065\u0065\u0072\u0020\u0065\u0078\u0069\u0074": "\u006b\u0065\u006c\u0075\u0061\u0072\u0020\u0072\u0065\u006b\u0061\u006e", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0074\u0075\u0072\u006e\u0020\u006f\u0066\u0066": "\u0047\u0061\u0067\u0061\u006c\u0020\u006d\u0065\u006d\u0061\u0074\u0069\u006b\u0061\u006e", + "\u0054\u0075\u0072\u006e\u0065\u0064\u0020\u006f\u0066\u0066": "\u004d\u0061\u0074\u0069\u006b\u0061\u006e", + "\u0049\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0044\u0061\u006c\u0061\u006d\u0020\u006d\u006f\u0064\u0065\u0020\u0070\u0072\u0069\u0076\u0061\u0073\u0069", + "\u004f\u0075\u0074\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u004b\u0065\u006c\u0075\u0061\u0072\u0020\u0064\u0061\u0072\u0069\u0020\u006d\u006f\u0064\u0065\u0020\u0070\u0072\u0069\u0076\u0061\u0073\u0069", + "\u004c\u0061\u006e\u0067\u0075\u0061\u0067\u0065": "", + }, + da: { + "\u0053\u0074\u0061\u0074\u0075\u0073": "\u0053\u0074\u0061\u0074\u0075\u0073", + "\u0059\u006f\u0075\u0072\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u0064\u0069\u0074\u0020\u0073\u006b\u0072\u0069\u0076\u0065\u0062\u006f\u0072\u0064", + "\u0064\u0065\u0073\u006b\u005f\u0074\u0069\u0070": "\u0044\u0075\u0020\u006b\u0061\u006e\u0020\u0066\u00e5\u0020\u0061\u0064\u0067\u0061\u006e\u0067\u0020\u0074\u0069\u006c\u0020\u0064\u0069\u0074\u0020\u0073\u006b\u0072\u0069\u0076\u0065\u0062\u006f\u0072\u0064\u0020\u006d\u0065\u0064\u0020\u0064\u0065\u0074\u0074\u0065\u0020\u0049\u0044\u0020\u006f\u0067\u0020\u0061\u0064\u0067\u0061\u006e\u0067\u0073\u006b\u006f\u0064\u0065\u002e", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u004b\u006f\u0064\u0065\u006f\u0072\u0064", + "\u0052\u0065\u0061\u0064\u0079": "\u004b\u006c\u0061\u0072", + "\u0045\u0073\u0074\u0061\u0062\u006c\u0069\u0073\u0068\u0065\u0064": "\u0045\u0074\u0061\u0062\u006c\u0065\u0072\u0065\u0074", + "\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u004f\u0070\u0072\u0065\u0074\u0074\u0065\u0072\u0020\u0066\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065\u0020\u0074\u0069\u006c\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u002d\u006e\u0065\u0074\u0076\u00e6\u0072\u006b\u0065\u0074\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u0054\u00e6\u006e\u0064\u0020\u0066\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065\u0073\u0073\u0065\u0072\u0076\u0065\u0072\u0065\u006e", + "\u0053\u0074\u0061\u0072\u0074\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u0053\u0074\u0061\u0072\u0074\u0065\u0020\u0066\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065\u0073\u0073\u0065\u0072\u0076\u0065\u0072\u0065\u006e", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u0054\u006a\u0065\u006e\u0065\u0073\u0074\u0065\u006e\u0020\u006b\u00f8\u0072\u0065\u0072", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u0044\u0065\u006e\u0020\u0074\u0069\u006c\u006b\u006e\u0079\u0074\u0074\u0065\u0064\u0065\u0020\u0074\u006a\u0065\u006e\u0065\u0073\u0074\u0065\u0020\u006b\u00f8\u0072\u0065\u0072\u0020\u0069\u006b\u006b\u0065", + "\u006e\u006f\u0074\u005f\u0072\u0065\u0061\u0064\u0079\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u0049\u006b\u006b\u0065\u0020\u006b\u006c\u0061\u0072\u002e\u0020\u0054\u006a\u0065\u006b\u0020\u0076\u0065\u006e\u006c\u0069\u0067\u0073\u0074\u0020\u0064\u0069\u006e\u0020\u0066\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065", + "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u0053\u0074\u0079\u0072\u0020\u0066\u006a\u0065\u0072\u006e\u0073\u006b\u0072\u0069\u0076\u0065\u0062\u006f\u0072\u0064", + "\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u0020\u0046\u0069\u006c\u0065": "\u004f\u0076\u0065\u0072\u0066\u00f8\u0072\u0065\u0020\u0066\u0069\u006c", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074": "\u0046\u006f\u0072\u0062\u0069\u006e\u0064", + "\u0052\u0065\u0063\u0065\u006e\u0074\u0020\u0053\u0065\u0073\u0073\u0069\u006f\u006e\u0073": "\u0053\u0069\u0064\u0073\u0074\u0065\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0065\u0072", + "\u0041\u0064\u0064\u0072\u0065\u0073\u0073\u0020\u0042\u006f\u006f\u006b": "\u0041\u0064\u0072\u0065\u0073\u0073\u0065\u0062\u006f\u0067", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e": "\u0042\u0065\u006b\u0072\u00e6\u0066\u0074\u0065\u006c\u0073\u0065", + "\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0054\u0043\u0050\u0020\u0074\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067", + "\u0052\u0065\u006d\u006f\u0076\u0065": "\u0046\u006a\u0065\u0072\u006e", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0072\u0061\u006e\u0064\u006f\u006d\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u004f\u0070\u0064\u0061\u0074\u0065\u0072\u0020\u0074\u0069\u006c\u0066\u00e6\u006c\u0064\u0069\u0067\u0020\u0061\u0064\u0067\u0061\u006e\u0067\u0073\u006b\u006f\u0064\u0065", + "\u0053\u0065\u0074\u0020\u0079\u006f\u0075\u0072\u0020\u006f\u0077\u006e\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0049\u006e\u0064\u0073\u0074\u0069\u006c\u0020\u0064\u0069\u006e\u0020\u0065\u0067\u0065\u006e\u0020\u0061\u0064\u0067\u0061\u006e\u0067\u0073\u006b\u006f\u0064\u0065", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u004b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u002f\u004d\u006f\u0075\u0073\u0065": "\u0054\u00e6\u006e\u0064\u0020\u0066\u006f\u0072\u0020\u0074\u0061\u0073\u0074\u0061\u0074\u0075\u0072\u002f\u006d\u0075\u0073", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0043\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0054\u00e6\u006e\u0064\u0020\u0066\u006f\u0072\u0020\u0075\u0064\u006b\u006c\u0069\u0070\u0073\u0068\u006f\u006c\u0064\u0065\u0072\u0065\u006e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0046\u0069\u006c\u0065\u0020\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u0041\u006b\u0074\u0069\u0076\u0065\u0072\u0020\u0066\u0069\u006c\u006f\u0076\u0065\u0072\u0066\u00f8\u0072\u0073\u0065\u006c", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0053\u006c\u00e5\u0020\u0054\u0043\u0050\u002d\u0074\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067\u0020\u0074\u0069\u006c", + "\u0049\u0050\u0020\u0057\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u0069\u006e\u0067": "\u0049\u0050\u002d\u0075\u0064\u0067\u0069\u0076\u0065\u006c\u0073\u0065\u0073\u006c\u0069\u0073\u0074\u0065", + "\u0049\u0044\u002f\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0049\u0044\u002f\u0066\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065\u0073\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0053\u0074\u006f\u0070\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065": "\u0053\u006c\u0075\u006b\u0020\u0066\u006f\u0072\u0020\u0066\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065\u0073\u0073\u0065\u0072\u0076\u0065\u0072\u0065\u006e", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0049\u0044": "\u00c6\u006e\u0064\u0072\u0065\u0020\u0049\u0044", + "\u0057\u0065\u0062\u0073\u0069\u0074\u0065": "\u0048\u006a\u0065\u006d\u006d\u0065\u0073\u0069\u0064\u0065", + "\u0041\u0062\u006f\u0075\u0074": "\u004f\u006d\u006b\u0072\u0069\u006e\u0067", + "\u004d\u0075\u0074\u0065": "\u0053\u006c\u0075\u006b\u0020\u0066\u006f\u0072\u0020\u006d\u0069\u006b\u0072\u006f\u0066\u006f\u006e\u0065\u006e", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0049\u006e\u0070\u0075\u0074": "\u004c\u0079\u0064\u0069\u006e\u0064\u0067\u0061\u006e\u0067", + "\u0049\u0044\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0069\u0064\u0065\u006e\u0074\u0069\u0066\u0069\u006b\u0061\u0074\u0069\u006f\u006e\u0073\u0020\u0053\u0065\u0072\u0076\u0065\u0072", + "\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0052\u0065\u006c\u00e6\u0020\u0053\u0065\u0072\u0076\u0065\u0072", + "\u0041\u0050\u0049\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0041\u0050\u0049\u0020\u0053\u0065\u0072\u0076\u0065\u0072", + "\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u005f\u0068\u0074\u0074\u0070": "\u0053\u006b\u0061\u006c\u0020\u0062\u0065\u0067\u0079\u006e\u0064\u0065\u0020\u006d\u0065\u0064\u0020\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0020\u0065\u006c\u006c\u0065\u0072\u0020\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0049\u0050": "\u0055\u0067\u0079\u006c\u0064\u0069\u0067\u0020\u0049\u0050\u002d\u0061\u0064\u0072\u0065\u0073\u0073\u0065", + "\u0069\u0064\u005f\u0063\u0068\u0061\u006e\u0067\u0065\u005f\u0074\u0069\u0070": "\u004b\u0075\u006e\u0020\u0074\u0065\u0067\u006e\u0065\u006e\u0065\u0020\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u002c\u0020\u0030\u002d\u0039\u0020\u006f\u0067\u0020\u005f\u0020\u0028\u0075\u006e\u0064\u0065\u0072\u0073\u0074\u0072\u0065\u0067\u006e\u0069\u006e\u0067\u0029\u0020\u0065\u0072\u0020\u0074\u0069\u006c\u006c\u0061\u0064\u0074\u002e\u0020\u0044\u0065\u0074\u0020\u0066\u00f8\u0072\u0073\u0074\u0065\u0020\u0062\u006f\u0067\u0073\u0074\u0061\u0076\u0020\u0073\u006b\u0061\u006c\u0020\u0076\u00e6\u0072\u0065\u0020\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u002e\u0020\u004c\u00e6\u006e\u0067\u0064\u0065\u0020\u006d\u0065\u006c\u006c\u0065\u006d\u0020\u0036\u0020\u006f\u0067\u0020\u0031\u0036\u002e", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u0072\u006d\u0061\u0074": "\u0055\u0067\u0079\u006c\u0064\u0069\u0067\u0074\u0020\u0066\u006f\u0072\u006d\u0061\u0074", + "\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u006e\u006f\u0074\u005f\u0073\u0075\u0070\u0070\u006f\u0072\u0074": "\u0045\u006e\u0064\u006e\u0075\u0020\u0069\u006b\u006b\u0065\u0020\u0075\u006e\u0064\u0065\u0072\u0073\u0074\u00f8\u0074\u0074\u0065\u0074\u0020\u0061\u0066\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0065\u006e", + "\u004e\u006f\u0074\u0020\u0061\u0076\u0061\u0069\u006c\u0061\u0062\u006c\u0065": "\u0069\u006b\u006b\u0065\u0020\u0054\u0069\u006c\u0067\u00e6\u006e\u0067\u0065\u006c\u0069\u0067", + "\u0054\u006f\u006f\u0020\u0066\u0072\u0065\u0071\u0075\u0065\u006e\u0074": "\u0046\u006f\u0072\u0020\u006f\u0066\u0074\u0065", + "\u0043\u0061\u006e\u0063\u0065\u006c": "\u0041\u0062\u006f\u0072\u0074", + "\u0053\u006b\u0069\u0070": "\u0053\u0070\u0072\u0069\u006e\u0067\u0020\u006f\u0076\u0065\u0072", + "\u0043\u006c\u006f\u0073\u0065": "\u004c\u0075\u006b", + "\u0052\u0065\u0074\u0072\u0079": "\u0050\u0072\u00f8\u0076\u0020\u0069\u0067\u0065\u006e", + "\u004f\u004b": "\u004f\u004b", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u0041\u0064\u0067\u0061\u006e\u0067\u0073\u006b\u006f\u0064\u0065\u0020\u006b\u0072\u00e6\u0076\u0065\u0073", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0049\u006e\u0064\u0074\u0061\u0073\u0074\u0020\u0076\u0065\u006e\u006c\u0069\u0067\u0073\u0074\u0020\u0064\u0069\u0074\u0020\u006b\u006f\u0064\u0065\u006f\u0072\u0064", + "\u0052\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0048\u0075\u0073\u006b\u0020\u006b\u006f\u0064\u0065\u006f\u0072\u0064", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0046\u006f\u0072\u006b\u0065\u0072\u0074\u0020\u006b\u006f\u0064\u0065\u006f\u0072\u0064", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0061\u0067\u0061\u0069\u006e\u003f": "\u0056\u0069\u006c\u0020\u0064\u0075\u0020\u0066\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u0020\u0069\u0067\u0065\u006e\u003f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u0046\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065\u0073\u0066\u0065\u006a\u006c", + "\u0045\u0072\u0072\u006f\u0072": "\u0066\u0065\u006a\u006c", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u004e\u0075\u006c\u0073\u0074\u0069\u006c\u0020\u0076\u0065\u0064\u0020\u0070\u0065\u0065\u0072", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u002e\u002e\u002e": "\u004f\u0070\u0072\u0065\u0074\u0074\u0065\u0072\u0020\u0066\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065\u002e\u002e\u002e", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0069\u006e\u0020\u0070\u0072\u006f\u0067\u0072\u0065\u0073\u0073\u002e\u0020\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0077\u0061\u0069\u0074\u002e": "\u0046\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065\u006e\u0020\u0065\u0072\u0020\u0065\u0074\u0061\u0062\u006c\u0065\u0072\u0065\u0074\u002e\u0020\u0056\u0065\u006e\u0074\u0020\u0076\u0065\u006e\u006c\u0069\u0067\u0073\u0074\u002e", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u0031\u0020\u006d\u0069\u006e\u0075\u0074\u0065\u0020\u006c\u0061\u0074\u0065\u0072": "\u0050\u0072\u00f8\u0076\u0020\u0069\u0067\u0065\u006e\u002c\u0020\u0031\u0020\u006d\u0069\u006e\u0075\u0074\u0020\u0073\u0065\u006e\u0065\u0072\u0065", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u004c\u006f\u0067\u0069\u006e\u0020\u0066\u0065\u006a\u006c", + "\u0053\u0075\u0063\u0063\u0065\u0073\u0073\u0066\u0075\u006c": "\u0056\u0065\u006c\u006c\u0079\u006b\u006b\u0065\u0074", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u002c\u0020\u0077\u0061\u0069\u0074\u0069\u006e\u0067\u0020\u0066\u006f\u0072\u0020\u0069\u006d\u0061\u0067\u0065\u002e\u002e\u002e": "\u0054\u0069\u006c\u0073\u006c\u0075\u0074\u0074\u0065\u0074\u002c\u0020\u0076\u0065\u006e\u0074\u0065\u0072\u0020\u0070\u00e5\u0020\u0062\u0069\u006c\u006c\u0065\u0064\u0065\u002e\u002e\u002e", + "\u004e\u0061\u006d\u0065": "\u004e\u0061\u0076\u006e", + "\u0054\u0079\u0070\u0065": "\u0054\u0079\u0070\u0065", + "\u004d\u006f\u0064\u0069\u0066\u0069\u0065\u0064": "\u00c6\u006e\u0064\u0072\u0065\u0074", + "\u0053\u0069\u007a\u0065": "\u0053\u0074\u00f8\u0072\u0072\u0065\u006c\u0073\u0065", + "\u0053\u0068\u006f\u0077\u0020\u0048\u0069\u0064\u0064\u0065\u006e\u0020\u0046\u0069\u006c\u0065\u0073": "\u0056\u0069\u0073\u0020\u0073\u006b\u006a\u0075\u006c\u0074\u0065\u0020\u0066\u0069\u006c\u0065\u0072", + "\u0052\u0065\u0063\u0065\u0069\u0076\u0065": "\u004d\u006f\u0064\u0074\u0061\u0067", + "\u0053\u0065\u006e\u0064": "\u0053\u0065\u006e\u0064", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0046\u0069\u006c\u0065": "\u0047\u0065\u006e\u006f\u0070\u0066\u0072\u0069\u0073\u006b\u0020\u0066\u0069\u006c", + "\u004c\u006f\u0063\u0061\u006c": "\u004c\u006f\u006b\u0061\u006c\u0074", + "\u0052\u0065\u006d\u006f\u0074\u0065": "\u0052\u0065\u006d\u006f\u0074\u0065", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u0046\u006a\u0065\u0072\u006e\u0020\u0063\u006f\u006d\u0070\u0075\u0074\u0065\u0072", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u004c\u006f\u006b\u0061\u006c\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0020\u0044\u0065\u006c\u0065\u0074\u0065": "\u0042\u0065\u006b\u0072\u00e6\u0066\u0074\u0020\u0073\u006c\u0065\u0074\u006e\u0069\u006e\u0067", + "\u0044\u0065\u006c\u0065\u0074\u0065": "\u0053\u006c\u0065\u0074", + "\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073": "\u0045\u0067\u0065\u006e\u0073\u006b\u0061\u0062\u0065\u0072", + "\u004d\u0075\u006c\u0074\u0069\u0020\u0053\u0065\u006c\u0065\u0063\u0074": "\u0046\u006c\u0065\u0072\u0065\u0020\u0076\u0061\u006c\u0067", + "\u0045\u006d\u0070\u0074\u0079\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u0054\u006f\u006d\u0020\u0062\u0069\u0062\u006c\u0069\u006f\u0074\u0065\u006b", + "\u004e\u006f\u0074\u0020\u0061\u006e\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u0049\u006e\u0074\u0065\u0074\u0020\u0074\u006f\u006d\u0074\u0020\u0062\u0069\u0062\u006c\u0069\u006f\u0074\u0065\u006b", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u0045\u0072\u0020\u0064\u0075\u0020\u0073\u0069\u006b\u006b\u0065\u0072\u0020\u0070\u00e5\u002c\u0020\u0061\u0074\u0020\u0064\u0075\u0020\u0076\u0069\u006c\u0020\u0073\u006c\u0065\u0074\u0074\u0065\u0020\u0064\u0065\u006e\u006e\u0065\u0020\u0066\u0069\u006c\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u0045\u0072\u0020\u0064\u0075\u0020\u0073\u0069\u006b\u006b\u0065\u0072\u0020\u0070\u00e5\u002c\u0020\u0061\u0074\u0020\u0064\u0075\u0020\u0076\u0069\u006c\u0020\u0073\u006c\u0065\u0074\u0074\u0065\u0020\u0064\u0065\u0074\u0074\u0065\u0020\u0074\u006f\u006d\u006d\u0065\u0020\u0062\u0069\u0062\u006c\u0069\u006f\u0074\u0065\u006b\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0069\u0073\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u0045\u0072\u0020\u0064\u0075\u0020\u0073\u0069\u006b\u006b\u0065\u0072\u0020\u0070\u00e5\u002c\u0020\u0061\u0074\u0020\u0064\u0075\u0020\u0076\u0069\u006c\u0020\u0073\u006c\u0065\u0074\u0074\u0065\u0020\u0066\u0069\u006c\u0065\u006e\u0020\u0074\u0069\u006c\u0020\u0064\u0065\u0074\u0074\u0065\u0020\u0062\u0069\u0062\u006c\u0069\u006f\u0074\u0065\u006b\u003f", + "\u0044\u006f\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0066\u006c\u0069\u0063\u0074\u0073": "\u0047\u00f8\u0072\u0020\u0064\u0065\u0074\u0074\u0065\u0020\u0066\u006f\u0072\u0020\u0061\u006c\u006c\u0065\u0020\u006b\u006f\u006e\u0066\u006c\u0069\u006b\u0074\u0065\u0072", + "\u0054\u0068\u0069\u0073\u0020\u0069\u0073\u0020\u0069\u0072\u0072\u0065\u0076\u0065\u0072\u0073\u0069\u0062\u006c\u0065\u0021": "\u0044\u0065\u0074\u0074\u0065\u0020\u0065\u0072\u0020\u0069\u0072\u0072\u0065\u0076\u0065\u0072\u0073\u0069\u0062\u0065\u006c\u0074\u0021", + "\u0044\u0065\u006c\u0065\u0074\u0069\u006e\u0067": "\u0053\u006c\u0065\u0074\u0074\u0065\u0072", + "\u0066\u0069\u006c\u0065\u0073": "\u0046\u0069\u006c\u0065\u0072", + "\u0057\u0061\u0069\u0074\u0069\u006e\u0067": "\u0056\u0065\u006e\u0074\u0065\u0072", + "\u0046\u0069\u006e\u0069\u0073\u0068\u0065\u0064": "\u0046\u00e6\u0072\u0064\u0069\u0067", + "\u0053\u0070\u0065\u0065\u0064": "\u0068\u0061\u0073\u0074\u0069\u0067\u0068\u0065\u0064", + "\u0043\u0075\u0073\u0074\u006f\u006d\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0051\u0075\u0061\u006c\u0069\u0074\u0079": "\u0049\u006e\u0064\u0069\u0076\u0069\u0064\u0075\u0065\u006c\u0020\u0062\u0069\u006c\u006c\u0065\u0064\u006b\u0076\u0061\u006c\u0069\u0074\u0065\u0074", + "\u0050\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0044\u0061\u0074\u0061\u0062\u0065\u0073\u006b\u0079\u0074\u0074\u0065\u006c\u0073\u0065\u0073\u0074\u0069\u006c\u0073\u0074\u0061\u006e\u0064\u0020\u0028\u0050\u0072\u0069\u0076\u0061\u0074\u006c\u0069\u0076\u0073\u0074\u0069\u006c\u0073\u0074\u0061\u006e\u0064\u0029", + "\u0042\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u0042\u006c\u006f\u006b\u0065\u0072\u0020\u0062\u0072\u0075\u0067\u0065\u0072\u0069\u006e\u0070\u0075\u0074", + "\u0055\u006e\u0062\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u0046\u006a\u0065\u0072\u006e\u0020\u0062\u006c\u006f\u006b\u0065\u0072\u0069\u006e\u0067\u0020\u0061\u0066\u0020\u0062\u0072\u0075\u0067\u0065\u0072\u0069\u006e\u0070\u0075\u0074", + "\u0041\u0064\u006a\u0075\u0073\u0074\u0020\u0057\u0069\u006e\u0064\u006f\u0077": "\u004a\u0075\u0073\u0074\u0065\u0072\u0020\u0076\u0069\u006e\u0064\u0075\u0065\u0074", + "\u004f\u0072\u0069\u0067\u0069\u006e\u0061\u006c": "\u004f\u0072\u0069\u0067\u0069\u006e\u0061\u006c", + "\u0053\u0068\u0072\u0069\u006e\u006b": "\u004b\u0072\u0079\u006d\u0070", + "\u0053\u0074\u0072\u0065\u0074\u0063\u0068": "\u0053\u0074\u0072\u0061\u006b", + "\u0047\u006f\u006f\u0064\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0071\u0075\u0061\u006c\u0069\u0074\u0079": "\u0047\u006f\u0064\u0020\u0062\u0069\u006c\u006c\u0065\u0064\u006b\u0076\u0061\u006c\u0069\u0074\u0065\u0074", + "\u0042\u0061\u006c\u0061\u006e\u0063\u0065\u0064": "\u0041\u0066\u0062\u0061\u006c\u0061\u006e\u0063\u0065\u0072\u0065\u0074", + "\u004f\u0070\u0074\u0069\u006d\u0069\u007a\u0065\u0020\u0072\u0065\u0061\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u0069\u006d\u0065": "\u004f\u0070\u0074\u0069\u006d\u0065\u0072\u0065\u0074\u0020\u0072\u0065\u0073\u0070\u006f\u006e\u0073\u0074\u0069\u0064", + "\u0043\u0075\u0073\u0074\u006f\u006d": "\u0042\u0072\u0075\u0067\u0065\u0072\u0064\u0065\u0066\u0069\u006e\u0065\u0072\u0065\u0074", + "\u0053\u0068\u006f\u0077\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u0075\u0072\u0073\u006f\u0072": "\u0056\u0069\u0073\u0020\u0066\u006a\u0065\u0072\u006e\u0062\u0065\u0074\u006a\u0065\u006e\u0069\u006e\u0067\u0073\u006b\u006f\u006e\u0074\u0072\u006f\u006c\u006c\u0065\u0072\u0065\u0074\u0020\u006d\u0061\u0072\u006b\u00f8\u0072", + "\u0044\u0069\u0073\u0061\u0062\u006c\u0065\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0044\u0065\u0061\u006b\u0074\u0069\u0076\u0065\u0072\u0020\u0075\u0064\u006b\u006c\u0069\u0070\u0073\u0068\u006f\u006c\u0064\u0065\u0072", + "\u004c\u006f\u0063\u006b\u0020\u0061\u0066\u0074\u0065\u0072\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0065\u006e\u0064": "\u004c\u00e5\u0073\u0020\u0065\u0066\u0074\u0065\u0072\u0020\u0061\u0066\u0073\u006c\u0075\u0074\u006e\u0069\u006e\u0067\u0065\u006e\u0020\u0061\u0066\u0020\u0066\u006a\u0065\u0072\u006e\u0073\u0074\u0079\u0072\u0069\u006e\u0067", + "\u0049\u006e\u0073\u0065\u0072\u0074": "\u0049\u006e\u0064\u0073\u00e6\u0074", + "\u0049\u006e\u0073\u0065\u0072\u0074\u0020\u004c\u006f\u0063\u006b": "\u0049\u006e\u0064\u0073\u00e6\u0074\u0020\u006c\u00e5\u0073", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068": "\u0047\u0065\u006e\u006f\u0070\u0066\u0072\u0069\u0073\u006b", + "\u0049\u0044\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020\u0065\u0078\u0069\u0073\u0074": "\u0049\u0044\u0020\u0066\u0069\u006e\u0064\u0065\u0073\u0020\u0069\u006b\u006b\u0065", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0046\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065\u0020\u0074\u0069\u006c\u0020\u0066\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065\u0073\u0073\u0065\u0072\u0076\u0065\u0072\u0065\u006e\u0020\u006d\u0069\u0073\u006c\u0079\u006b\u006b\u0065\u0064\u0065\u0073", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u006c\u0061\u0074\u0065\u0072": "\u0050\u0072\u00f8\u0076\u0020\u0064\u0065\u0074\u0020\u0073\u0065\u006e\u0065\u0072\u0065", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0073\u0020\u006f\u0066\u0066\u006c\u0069\u006e\u0065": "\u0046\u006a\u0065\u0072\u006e\u0065\u0074\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0065\u0072\u0020\u006f\u0066\u0066\u006c\u0069\u006e\u0065", + "\u004b\u0065\u0079\u0020\u006d\u0069\u0073\u006d\u0061\u0074\u0063\u0068": "\u004e\u00f8\u0067\u006c\u0065\u0020\u0075\u006f\u0076\u0065\u0072\u0065\u006e\u0073\u0073\u0074\u0065\u006d\u006d\u0065\u006c\u0073\u0065", + "\u0054\u0069\u006d\u0065\u006f\u0075\u0074": "\u0054\u0069\u006d\u0065\u006f\u0075\u0074", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0046\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065\u0020\u0074\u0069\u006c\u0020\u0072\u0065\u006c\u00e6\u002d\u0073\u0065\u0072\u0076\u0065\u0072\u0065\u006e\u0020\u006d\u0069\u0073\u006c\u0079\u006b\u006b\u0065\u0064\u0065\u0073", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0046\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065\u0020\u0076\u0069\u0061\u0020\u0052\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u002d\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u006d\u0069\u0073\u006c\u0079\u006b\u006b\u0065\u0064\u0065\u0073", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0046\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u00e6\u002d\u0073\u0065\u0072\u0076\u0065\u0072\u0065\u006e\u0020\u006d\u0069\u0073\u006c\u0079\u006b\u006b\u0065\u0064\u0065\u0073", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u006d\u0061\u006b\u0065\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u006f\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070": "\u0044\u0069\u0072\u0065\u006b\u0074\u0065\u0020\u0066\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065\u0020\u0074\u0069\u006c\u0020\u0066\u006a\u0065\u0072\u006e\u0073\u006b\u0072\u0069\u0076\u0065\u0062\u006f\u0072\u0064\u0020\u006b\u0075\u006e\u006e\u0065\u0020\u0069\u006b\u006b\u0065\u0020\u0065\u0074\u0061\u0062\u006c\u0065\u0072\u0065\u0073", + "\u0053\u0065\u0074\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0049\u006e\u0064\u0073\u0074\u0069\u006c\u0020\u0061\u0064\u0067\u0061\u006e\u0067\u0073\u006b\u006f\u0064\u0065", + "\u004f\u0053\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u004f\u0070\u0065\u0072\u0061\u0074\u0069\u0076\u0073\u0079\u0073\u0074\u0065\u006d\u0061\u0064\u0067\u0061\u006e\u0067\u0073\u006b\u006f\u0064\u0065", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0074\u0069\u0070": "\u0050\u00e5\u0020\u0067\u0072\u0075\u006e\u0064\u0020\u0061\u0066\u0020\u0055\u0041\u0043\u0020\u006b\u0061\u006e\u0020\u0052\u0075\u0073\u0074\u0064\u0065\u0073\u006b\u0020\u0069\u006b\u006b\u0065\u0020\u0066\u0075\u006e\u0067\u0065\u0072\u0065\u0020\u006b\u006f\u0072\u0072\u0065\u006b\u0074\u0020\u0070\u00e5\u0020\u0064\u0065\u006e\u0020\u0061\u006e\u0064\u0065\u006e\u0020\u0073\u0069\u0064\u0065\u0020\u0069\u0020\u006e\u006f\u0067\u006c\u0065\u0020\u0074\u0069\u006c\u0066\u00e6\u006c\u0064\u0065\u002e\u0020\u0046\u006f\u0072\u0020\u0061\u0074\u0020\u0075\u006e\u0064\u0067\u00e5\u0020\u0055\u0041\u0043\u0020\u0073\u006b\u0061\u006c\u0020\u0064\u0075\u0020\u006b\u006c\u0069\u006b\u006b\u0065\u0020\u0070\u00e5\u0020\u006b\u006e\u0061\u0070\u0070\u0065\u006e\u0020\u006e\u0065\u0064\u0065\u006e\u0066\u006f\u0072\u0020\u0066\u006f\u0072\u0020\u0061\u0074\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0065\u0072\u0065\u0020\u0052\u0075\u0073\u0074\u0064\u0065\u0073\u006b\u0020\u0070\u00e5\u0020\u0073\u0079\u0073\u0074\u0065\u006d\u0065\u0074", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0067\u0072\u0061\u0064\u0065": "\u004b\u006c\u0069\u006b\u0020\u0066\u006f\u0072\u0020\u0061\u0074\u0020\u006f\u0070\u0067\u0072\u0061\u0064\u0065\u0072\u0065", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0064\u006f\u0077\u006e\u006c\u006f\u0061\u0064": "\u004b\u006c\u0069\u006b\u0020\u0066\u006f\u0072\u0020\u0061\u0074\u0020\u0064\u006f\u0077\u006e\u006c\u006f\u0061\u0064\u0065", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0064\u0061\u0074\u0065": "\u004b\u006c\u0069\u006b\u0020\u0066\u006f\u0072\u0020\u0061\u0074\u0020\u006f\u0070\u0064\u0061\u0074\u0065\u0072\u0065", + "\u0043\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0065": "\u004b\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0065\u0072", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0061\u0063\u0063": "\u0046\u006f\u0072\u0020\u0061\u0074\u0020\u006b\u006f\u006e\u0074\u0072\u006f\u006c\u006c\u0065\u0072\u0065\u0020\u0064\u0069\u0074\u0020\u0073\u006b\u0072\u0069\u0076\u0065\u0062\u006f\u0072\u0064\u0020\u0070\u00e5\u0020\u0061\u0066\u0073\u0074\u0061\u006e\u0064\u0020\u0073\u006b\u0061\u006c\u0020\u0064\u0075\u0020\u0067\u0069\u0076\u0065\u0020\u0052\u0075\u0073\u0074\u0064\u0065\u0073\u006b\u0020\u005c\u0022\u0041\u0063\u0063\u0065\u0073\u0073\u0020\u005c\u0022\u0020\u0052\u0065\u0074\u0074\u0069\u0067\u0068\u0065\u0064\u0065\u0072\u002e", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0073\u0063\u0072\u0065\u0065\u006e": "\u0046\u006f\u0072\u0020\u0061\u0074\u0020\u006b\u0075\u006e\u006e\u0065\u0020\u0066\u00e5\u0020\u0061\u0064\u0067\u0061\u006e\u0067\u0020\u0074\u0069\u006c\u0020\u0064\u0069\u0074\u0020\u0073\u006b\u0072\u0069\u0076\u0065\u0062\u006f\u0072\u0064\u0020\u006c\u0061\u006e\u0067\u0074\u0066\u0072\u0061\u002c\u0020\u0073\u006b\u0061\u006c\u0020\u0064\u0075\u0020\u0067\u0069\u0076\u0065\u0020\u0052\u0075\u0073\u0074\u0064\u0065\u0073\u006b\u0020\u005c\u0022\u0073\u006b\u00e6\u0072\u006d\u0073\u0074\u00f8\u0074\u0074\u0065\u0020\u005c\u0022\u0020\u0074\u0069\u006c\u006c\u0061\u0064\u0065\u006c\u0073\u0065\u0072\u002e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0065\u0072\u0065\u0020\u002e\u002e\u002e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0065\u0072\u0065", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e": "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0050\u0061\u0074\u0068": "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0073\u0074\u0069", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0073\u0074\u0061\u0072\u0074\u0020\u006d\u0065\u006e\u0075\u0020\u0073\u0068\u006f\u0072\u0074\u0063\u0075\u0074\u0073": "\u004f\u0070\u0072\u0065\u0074\u0020\u0073\u0074\u0061\u0072\u0074\u006d\u0065\u006e\u0075\u0020\u006c\u0069\u006e\u006b\u0073", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0063\u006f\u006e": "\u004f\u0070\u0072\u0065\u0074\u0020\u0073\u006b\u0072\u0069\u0076\u0065\u0062\u006f\u0072\u0064\u0073\u002d\u0073\u0079\u006d\u0062\u006f\u006c", + "\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074\u005f\u0074\u0069\u0070": "\u0048\u0076\u0069\u0073\u0020\u0064\u0075\u0020\u0073\u0074\u0061\u0072\u0074\u0065\u0072\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0065\u006e\u002c\u0020\u0073\u006b\u0061\u006c\u0020\u0064\u0075\u0020\u0061\u0063\u0063\u0065\u0070\u0074\u0065\u0072\u0065\u0020\u006c\u0069\u0063\u0065\u006e\u0073\u0061\u0066\u0074\u0061\u006c\u0065\u006e", + "\u0041\u0063\u0063\u0065\u0070\u0074\u0020\u0061\u006e\u0064\u0020\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u0041\u0063\u0063\u0065\u0070\u0074\u0065\u0072\u0020\u006f\u0067\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0065\u0072", + "\u0045\u006e\u0064\u002d\u0075\u0073\u0065\u0072\u0020\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0020\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074": "\u004c\u0069\u0063\u0065\u006e\u0073\u0061\u0066\u0074\u0061\u006c\u0065\u0020\u0066\u006f\u0072\u0020\u0073\u006c\u0075\u0074\u0062\u0072\u0075\u0067\u0065\u0072\u0065", + "\u0047\u0065\u006e\u0065\u0072\u0061\u0074\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0047\u0065\u006e\u0065\u0072\u0065\u0072\u0020\u006b\u006f\u0064\u0065\u0020\u002e\u002e\u002e", + "\u0059\u006f\u0075\u0072\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006c\u006f\u0077\u0065\u0072\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u002e": "\u0044\u0069\u006e\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0065\u0072\u0020\u0065\u006e\u0020\u006c\u0061\u0076\u0065\u0072\u0065\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u002e", + "\u006e\u006f\u0074\u005f\u0063\u006c\u006f\u0073\u0065\u005f\u0074\u0063\u0070\u005f\u0074\u0069\u0070": "\u004c\u0075\u006b\u0020\u0069\u006b\u006b\u0065\u0020\u0064\u0065\u0074\u0074\u0065\u0020\u0076\u0069\u006e\u0064\u0075\u0065\u002c\u0020\u006d\u0065\u006e\u0073\u0020\u0064\u0075\u0020\u0062\u0072\u0075\u0067\u0065\u0072\u0020\u0074\u0075\u006e\u006e\u0065\u006c\u0065\u006e\u002e", + "\u004c\u0069\u0073\u0074\u0065\u006e\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u004c\u0079\u0074\u0074\u0065\u0072\u0020\u002e\u002e\u002e", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0048\u006f\u0073\u0074": "\u0046\u006a\u0065\u0072\u006e\u002d\u0048\u006f\u0073\u0074", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0050\u006f\u0072\u0074": "\u0046\u006a\u0065\u0072\u006e\u002d\u0050\u006f\u0072\u0074", + "\u0041\u0063\u0074\u0069\u006f\u006e": "\u0420\u0061\u006e\u0064\u006c\u0069\u006e\u0067", + "\u0041\u0064\u0064": "\u0054\u0069\u006c\u0066\u00f8\u006a", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0050\u006f\u0072\u0074": "\u004c\u006f\u006b\u0061\u006c\u0020\u0050\u006f\u0072\u0074", + "\u0073\u0065\u0074\u0075\u0070\u005f\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u0074\u0069\u0070": "\u0046\u006f\u0072\u0020\u0065\u006e\u0020\u0068\u0075\u0072\u0074\u0069\u0067\u0065\u0072\u0065\u0020\u0066\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065\u0020\u0073\u006b\u0061\u006c\u0020\u0064\u0075\u0020\u0069\u006e\u0064\u0073\u0074\u0069\u006c\u006c\u0065\u0020\u0064\u0069\u006e\u0020\u0065\u0067\u0065\u006e\u0020\u0066\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065\u0073\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0054\u006f\u006f\u0020\u0073\u0068\u006f\u0072\u0074\u002c\u0020\u0061\u0074\u0020\u006c\u0065\u0061\u0073\u0074\u0020\u0036\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0073\u002e": "\u0046\u006f\u0072\u0020\u006b\u006f\u0072\u0074\u002c\u0020\u006d\u0069\u006e\u0064\u0073\u0074\u0020\u0036\u0020\u0074\u0065\u0067\u006e\u002e", + "\u0054\u0068\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c\u002e": "\u0042\u0065\u006b\u0072\u00e6\u0066\u0074\u0065\u006c\u0073\u0065\u006e\u0020\u0065\u0072\u0020\u0069\u006b\u006b\u0065\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0073\u006b\u002e", + "\u0050\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073": "\u0054\u0069\u006c\u006c\u0061\u0064\u0065\u006c\u0073\u0065\u0072", + "\u0041\u0063\u0063\u0065\u0070\u0074": "\u0041\u0063\u0063\u0065\u0070\u0074\u0065\u0072\u0065", + "\u0044\u0069\u0073\u006d\u0069\u0073\u0073": "\u0041\u0066\u0076\u0069\u0073\u0065", + "\u0044\u0069\u0073\u0063\u006f\u006e\u006e\u0065\u0063\u0074": "\u0046\u0072\u0061\u006b\u006f\u0062\u006c", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u0020\u0061\u006e\u0064\u0020\u006d\u006f\u0075\u0073\u0065": "\u0054\u0069\u006c\u006c\u0061\u0064\u0020\u0062\u0072\u0075\u0067\u0020\u0061\u0066\u0020\u0074\u0061\u0073\u0074\u0061\u0074\u0075\u0072\u0020\u006f\u0067\u0020\u006d\u0075\u0073", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0054\u0069\u006c\u006c\u0061\u0064\u0020\u0062\u0072\u0075\u0067\u0020\u0061\u0066\u0020\u0075\u0064\u006b\u006c\u0069\u0070\u0073\u0068\u006f\u006c\u0064\u0065\u0072\u0065\u006e", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0068\u0065\u0061\u0072\u0069\u006e\u0067\u0020\u0073\u006f\u0075\u006e\u0064": "\u0054\u0069\u006c\u006c\u0061\u0064\u0065\u0072\u0020\u0068\u00f8\u0072\u0065\u006c\u0073\u0065\u0020\u0066\u0072\u0061\u0020\u006c\u0079\u0064", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0066\u0069\u006c\u0065\u0020\u0063\u006f\u0070\u0079\u0020\u0061\u006e\u0064\u0020\u0070\u0061\u0073\u0074\u0065": "\u0054\u0069\u006c\u006c\u0061\u0064\u0020\u0066\u0069\u006c\u0020\u006b\u006f\u0070\u0069\u0065\u0072\u0069\u006e\u0067\u0020\u006f\u0067\u0020\u0069\u006e\u0064\u0073\u00e6\u0074\u0074\u0065\u006c\u0073\u0065", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064": "\u0046\u006f\u0072\u0062\u0075\u006e\u0064\u0065\u0074", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0044\u0069\u0072\u0065\u006b\u0074\u0065\u0020\u006f\u0067\u0020\u006b\u0072\u0079\u0070\u0074\u0065\u0072\u0065\u0074\u0020\u0066\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0042\u0072\u0075\u0067\u0074\u0020\u0072\u0065\u006c\u00e6\u0065\u0074\u0020\u006f\u0067\u0020\u006b\u0072\u0079\u0070\u0074\u0065\u0072\u0065\u0074\u0020\u0066\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0044\u0069\u0072\u0065\u006b\u0074\u0065\u0020\u006f\u0067\u0020\u0075\u006b\u0072\u0079\u0070\u0074\u0065\u0072\u0065\u0074\u0020\u0066\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0042\u0072\u0075\u0067\u0074\u0020\u0072\u0065\u006c\u00e6\u0065\u0074\u0020\u006f\u0067\u0020\u0075\u006b\u0072\u0079\u0070\u0074\u0065\u0072\u0065\u0074\u0020\u0066\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u0049\u006e\u0064\u0074\u0061\u0073\u0074\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u002d\u0049\u0044", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0053\u006b\u0072\u0069\u0076\u0020\u0064\u0069\u0074\u0020\u006b\u006f\u0064\u0065\u006f\u0072\u0064", + "\u004c\u006f\u0067\u0067\u0069\u006e\u0067\u0020\u0069\u006e\u002e\u002e\u002e": "\u004c\u006f\u0067\u0067\u0065\u0072\u0020\u0069\u006e\u0064\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0052\u0044\u0050\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0073\u0068\u0061\u0072\u0069\u006e\u0067": "\u0052\u0044\u0050\u002d\u0041\u006b\u0074\u0069\u0076\u00e9\u0072\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0067\u006f\u0064\u006b\u0065\u006e\u0064\u0065\u006c\u0073\u0065", + "\u0041\u0075\u0074\u006f\u0020\u004c\u006f\u0067\u0069\u006e": "\u0041\u0075\u0074\u006f\u006d\u0061\u0074\u0069\u0073\u006b\u0020\u006c\u006f\u0067\u0069\u006e\u0020\u0028\u006b\u0075\u006e\u0020\u0067\u0079\u006c\u0064\u0069\u0067\u0074\u0020\u0068\u0076\u0069\u0073\u0020\u0064\u0075\u0020\u0068\u0061\u0072\u0020\u006b\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0065\u0072\u0065\u0074\u0020\u005c\u0022\u004c\u006f\u0063\u006b\u0020\u0065\u0066\u0074\u0065\u0072\u0020\u0061\u0066\u0073\u006c\u0075\u0074\u006e\u0069\u006e\u0067\u0065\u006e\u0020\u0061\u0066\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0065\u006e\u005c\u0022\u0029", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0049\u0050\u0020\u0041\u0063\u0063\u0065\u0073\u0073": "\u0041\u006b\u0074\u0069\u0076\u00e9\u0072\u0020\u0064\u0069\u0072\u0065\u006b\u0074\u0065\u0020\u0049\u0050\u002d\u0061\u0064\u0067\u0061\u006e\u0067", + "\u0052\u0065\u006e\u0061\u006d\u0065": "\u004f\u006d\u0064\u00f8\u0062", + "\u0053\u0070\u0061\u0063\u0065": "\u0050\u006c\u0061\u0064\u0073", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0053\u0068\u006f\u0072\u0074\u0063\u0075\u0074": "\u004f\u0070\u0072\u0065\u0074\u0020\u0073\u006b\u0072\u0069\u0076\u0065\u0062\u006f\u0072\u0064\u0073\u002d\u0067\u0065\u006e\u0076\u0065\u006a", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0050\u0061\u0074\u0068": "\u0053\u006b\u0069\u0066\u0074\u0020\u0073\u0074\u0069\u0065\u006e", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0046\u006f\u006c\u0064\u0065\u0072": "\u004f\u0070\u0072\u0065\u0074\u0020\u006d\u0061\u0070\u0070\u0065", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u0049\u006e\u0064\u0074\u0061\u0073\u0074\u0020\u0076\u0065\u006e\u006c\u0069\u0067\u0073\u0074\u0020\u006d\u0061\u0070\u0070\u0065\u006e\u0061\u0076\u006e\u0065\u0074", + "\u0046\u0069\u0078\u0020\u0069\u0074": "\u004b\u00f8\u0072\u0020\u0072\u0065\u0070\u0061\u0072\u0061\u0074\u0069\u006f\u006e", + "\u0057\u0061\u0072\u006e\u0069\u006e\u0067": "\u0041\u0064\u0076\u0061\u0072\u0073\u0065\u006c", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0073\u0063\u0072\u0065\u0065\u006e\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u0052\u0065\u0067\u0069\u0073\u0074\u0072\u0065\u0072\u0069\u006e\u0067\u0073\u0073\u006b\u00e6\u0072\u006d\u0020\u006d\u0065\u0064\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0075\u006e\u0064\u0065\u0072\u0073\u0074\u00f8\u0074\u0074\u0065\u0073\u0020\u0069\u006b\u006b\u0065", + "\u0052\u0065\u0062\u006f\u006f\u0074\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u0047\u0065\u006e\u0073\u0074\u0061\u0072\u0074\u0020\u006b\u0072\u00e6\u0076\u0065\u0074", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020": "\u0049\u006b\u006b\u0065\u002d\u0075\u006e\u0064\u0065\u0072\u0073\u0074\u00f8\u0074\u0074\u0065\u0074\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0078\u0031\u0031\u0020\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064": "\u0058\u0031\u0031\u0020\u0046\u006f\u0072\u0076\u0065\u006e\u0074\u0065\u0074", + "\u0050\u006f\u0072\u0074": "\u0050\u006f\u0072\u0074", + "\u0053\u0065\u0074\u0074\u0069\u006e\u0067\u0073": "\u0049\u006e\u0064\u0073\u0074\u0069\u006c\u006c\u0069\u006e\u0067\u0065\u0072", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065": "\u0020\u0042\u0072\u0075\u0067\u0065\u0072\u006e\u0061\u0076\u006e", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0070\u006f\u0072\u0074": "\u0055\u0067\u0079\u006c\u0064\u0069\u0067\u0020\u0070\u006f\u0072\u0074", + "\u0043\u006c\u006f\u0073\u0065\u0064\u0020\u006d\u0061\u006e\u0075\u0061\u006c\u006c\u0079\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u004d\u0061\u006e\u0075\u0065\u006c\u0074\u0020\u006c\u0075\u006b\u006b\u0065\u0074\u0020\u0061\u0066\u0020\u0070\u0065\u0065\u0072", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0074\u0069\u006f\u006e\u0020\u006d\u006f\u0064\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e": "\u0054\u0069\u006c\u006c\u0061\u0064\u0020\u0061\u0074\u0020\u00e6\u006e\u0064\u0072\u0065\u0020\u0061\u0066\u0073\u0074\u0061\u006e\u0064\u0073\u006b\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0074\u0069\u006f\u006e\u0065\u006e", + "\u0052\u0075\u006e\u0020\u0077\u0069\u0074\u0068\u006f\u0075\u0074\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c": "\u004b\u00f8\u0072\u0020\u0075\u0064\u0065\u006e\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0054\u0069\u006c\u0073\u006c\u0075\u0074\u0020\u0061\u006c\u0074\u0069\u0064\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u00e6\u002d\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0046\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u00e6\u002d\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0074\u0069\u0070": "\u004b\u0075\u006e\u0020\u0049\u0050\u0027\u0065\u0072\u0020\u0070\u00e5\u0020\u0075\u0064\u0067\u0069\u0076\u0065\u006c\u0073\u0065\u0073\u006c\u0069\u0073\u0074\u0065\u006e\u0020\u006b\u0061\u006e\u0020\u0066\u00e5\u0020\u0061\u0064\u0067\u0061\u006e\u0067\u0020\u0074\u0069\u006c\u0020\u006d\u0069\u0067", + "\u004c\u006f\u0067\u0069\u006e": "\u004c\u006f\u0067\u0069\u006e", + "\u004c\u006f\u0067\u006f\u0075\u0074": "\u006c\u006f\u0067\u0067\u0065\u0072\u0020\u0061\u0066", + "\u0054\u0061\u0067\u0073": "\u004e\u00f8\u0067\u006c\u0065\u006f\u0072\u0064", + "\u0053\u0065\u0061\u0072\u0063\u0068\u0020\u0049\u0044": "\u0053\u00f8\u0067\u0020\u0049\u0044", + "\u0043\u0075\u0072\u0072\u0065\u006e\u0074\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u0044\u0065\u006e\u0020\u0061\u006b\u0074\u0075\u0065\u006c\u006c\u0065\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u002d\u0041\u006e\u007a\u0065\u0067\u0065\u002d\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0075\u006e\u0064\u0065\u0072\u0073\u0074\u00f8\u0074\u0074\u0065\u0073\u0020\u0069\u006b\u006b\u0065", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0073\u0065\u0070": "\u0041\u0064\u0073\u006b\u0069\u006c\u0074\u0020\u0061\u0066\u0020\u006b\u006f\u006d\u006d\u0061\u002c\u0020\u0073\u0065\u006d\u0069\u006b\u006f\u006c\u006f\u006e\u002c\u0020\u0072\u0075\u006d\u0020\u0065\u006c\u006c\u0065\u0072\u0020\u006c\u0069\u006e\u006a\u0065\u0070\u0061\u0075\u0073", + "\u0041\u0064\u0064\u0020\u0049\u0044": "\u0054\u0069\u006c\u0066\u00f8\u006a\u0020\u0049\u0044", + "\u0041\u0064\u0064\u0020\u0054\u0061\u0067": "\u0054\u0069\u006c\u0066\u00f8\u006a\u0020\u006e\u00f8\u0067\u006c\u0065\u006f\u0072\u0064", + "\u0055\u006e\u0073\u0065\u006c\u0065\u0063\u0074\u0020\u0061\u006c\u006c\u0020\u0074\u0061\u0067\u0073": "\u0046\u0072\u0061\u0076\u00e6\u006c\u0067\u0020\u0061\u006c\u006c\u0065\u0020\u006e\u00f8\u0067\u006c\u0065\u006f\u0072\u0064", + "\u004e\u0065\u0074\u0077\u006f\u0072\u006b\u0020\u0065\u0072\u0072\u006f\u0072": "\u004e\u0065\u0074\u0076\u00e6\u0072\u006b\u0073\u0066\u0065\u006a\u006c", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u0042\u0065\u006e\u0075\u0074\u007a\u0065\u0072\u006e\u0061\u006d\u0065\u0020\u0066\u0065\u0068\u006c\u0074", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u0047\u006c\u0065\u006d\u0074\u0020\u006b\u006f\u0064\u0065\u006f\u0072\u0064", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0063\u0072\u0065\u0064\u0065\u006e\u0074\u0069\u0061\u006c\u0073": "\u0046\u006f\u0072\u006b\u0065\u0072\u0074\u0065\u0020\u0072\u0065\u0067\u0069\u0073\u0074\u0072\u0065\u0072\u0069\u006e\u0067\u0073\u0064\u0061\u0074\u0061", + "\u0045\u0064\u0069\u0074\u0020\u0054\u0061\u0067": "\u0052\u0065\u0064\u0069\u0067\u0065\u0072\u0020\u006e\u00f8\u0067\u006c\u0065\u006f\u0072\u0064", + "\u0055\u006e\u0072\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0042\u0065\u006d\u00e6\u0072\u006b\u0020\u0069\u006b\u006b\u0065\u0020\u0061\u0064\u0067\u0061\u006e\u0067\u0073\u006b\u006f\u0064\u0065\u006e", + "\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0046\u0061\u0076\u006f\u0072\u0069\u0074", + "\u0041\u0064\u0064\u0020\u0074\u006f\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0054\u0069\u006c\u0066\u00f8\u006a\u0020\u0074\u0069\u006c\u0020\u0066\u0061\u0076\u006f\u0072\u0069\u0074\u0074\u0065\u0072", + "\u0052\u0065\u006d\u006f\u0076\u0065\u0020\u0066\u0072\u006f\u006d\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0046\u006a\u0065\u0072\u006e\u0020\u0066\u0061\u0076\u006f\u0072\u0069\u0074\u0074\u0065\u0072", + "\u0045\u006d\u0070\u0074\u0079": "\u0054\u006f\u006d", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u0055\u0067\u0079\u006c\u0064\u0069\u0067\u0074\u0020\u006d\u0061\u0070\u0070\u0065\u006e\u0061\u0076\u006e", + "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u0050\u0072\u006f\u0078\u0079": "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u0050\u0072\u006f\u0078\u0079", + "\u0048\u006f\u0073\u0074\u006e\u0061\u006d\u0065": "\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072\u006e\u0061\u0076\u006e", + "\u0044\u0069\u0073\u0063\u006f\u0076\u0065\u0072\u0065\u0064": "\u0046\u0075\u006e\u0064\u0065\u0074", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0064\u0061\u0065\u006d\u006f\u006e\u005f\u0074\u0069\u0070": "\u0054\u0069\u006c\u0020\u0061\u0074\u0020\u0062\u0065\u0067\u0079\u006e\u0064\u0065\u0020\u006d\u0065\u0064\u0020\u006f\u0070\u0073\u0074\u0061\u0072\u0074\u002c\u0020\u0073\u006b\u0061\u006c\u0020\u0064\u0075\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0065\u0072\u0065\u0020\u0073\u0079\u0073\u0074\u0065\u006d\u0074\u006a\u0065\u006e\u0065\u0073\u0074\u0065\u006e", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u0046\u006a\u0065\u0072\u006e\u0020\u0049\u0044", + "\u0050\u0061\u0073\u0074\u0065": "\u0049\u006e\u0064\u0073\u00e6\u0074", + "\u0050\u0061\u0073\u0074\u0065\u0020\u0068\u0065\u0072\u0065\u003f": "\u0049\u006e\u0064\u0073\u00e6\u0074\u0020\u0068\u0065\u0072\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0074\u006f\u0020\u0063\u006c\u006f\u0073\u0065\u0020\u0074\u0068\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u003f": "\u0053\u0069\u006e\u0064\u0020\u0053\u0069\u0065\u0020\u0073\u0069\u0063\u0068\u0065\u0072\u002c\u0020\u0064\u0061\u0073\u0073\u0020\u0053\u0069\u0065\u0020\u0064\u0069\u0065\u0020\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0020\u0073\u0063\u0068\u006c\u0069\u0065\u00df\u0065\u006e\u0020\u0077\u006f\u006c\u006c\u0065\u006e\u003f", + "\u0044\u006f\u0077\u006e\u006c\u006f\u0061\u0064\u0020\u006e\u0065\u0077\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e": "\u004e\u0065\u0075\u0065\u0020\u0056\u0065\u0072\u0073\u0069\u006f\u006e\u0020\u0068\u0065\u0072\u0075\u006e\u0074\u0065\u0072\u006c\u0061\u0064\u0065\u006e", + "\u0054\u006f\u0075\u0063\u0068\u0020\u006d\u006f\u0064\u0065": "\u0054\u006f\u0075\u0063\u0068\u002d\u0074\u0069\u006c\u0073\u0074\u0061\u006e\u0064", + "\u004d\u006f\u0075\u0073\u0065\u0020\u006d\u006f\u0064\u0065": "\u004d\u0075\u0073\u0073\u0065\u002d\u0074\u0069\u006c\u0073\u0074\u0061\u006e\u0064", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u0045\u006e\u0020\u0066\u0069\u006e\u0067\u0065\u0072\u0073\u0070\u0069\u0064\u0073\u002d\u0074\u0061\u0070", + "\u004c\u0065\u0066\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u0056\u0065\u006e\u0073\u0074\u0072\u0065\u0020\u006d\u0075\u0073", + "\u004f\u006e\u0065\u002d\u004c\u006f\u006e\u0067\u0020\u0054\u0061\u0070": "\u0054\u0072\u0079\u006b\u0020\u006d\u0065\u0064\u0020\u0065\u006e\u0020\u0066\u0069\u006e\u0067\u0065\u0072\u0020\u006c\u0061\u006e\u0067", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u0054\u0072\u0079\u006b\u0020\u006d\u0065\u0064\u0020\u0074\u006f\u0020\u0066\u0069\u006e\u0067\u0072\u0065\u002d\u0074\u0061\u0070", + "\u0052\u0069\u0067\u0068\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u0048\u00f8\u006a\u0072\u0065\u0020\u006d\u0075\u0073", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u0045\u006e\u0020\u0066\u0069\u006e\u0067\u0065\u0072\u0062\u0065\u0076\u00e6\u0067\u0065\u006c\u0073\u0065", + "\u0044\u006f\u0075\u0062\u006c\u0065\u0020\u0054\u0061\u0070\u0020\u0026\u0020\u004d\u006f\u0076\u0065": "\u0044\u006f\u0062\u0062\u0065\u006c\u0074\u0020\u006f\u0067\u0020\u0066\u006c\u0079\u0074\u0074\u0065", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0044\u0072\u0061\u0067": "\u004d\u0075\u0073", + "\u0054\u0068\u0072\u0065\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u006c\u0079": "\u0054\u0072\u0065\u0020\u0066\u0069\u006e\u0067\u0072\u0065\u0020\u006c\u006f\u0064\u0072\u0065\u0074", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0057\u0068\u0065\u0065\u006c": "\u004d\u0075\u0073\u0073\u0065\u0068\u006a\u0075\u006c", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u0054\u006f\u0020\u0066\u0069\u006e\u0067\u0072\u0065\u0066\u006c\u0079\u0074\u006e\u0069\u006e\u0067", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u004d\u006f\u0076\u0065": "\u0046\u006c\u0079\u0074\u0020\u006c\u00e6\u0072\u0072\u0065\u0064", + "\u0050\u0069\u006e\u0063\u0068\u0020\u0074\u006f\u0020\u005a\u006f\u006f\u006d": "\u005a\u006f\u006f\u006d\u0020\u0069\u006e\u0064", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u005a\u006f\u006f\u006d": "\u004c\u00e6\u0072\u0072\u0065\u0064\u0020\u007a\u006f\u006f\u006d", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0063\u0061\u006e\u0076\u0061\u0073": "\u004e\u0075\u006c\u0073\u0074\u0069\u006c\u0020\u0073\u006b\u00e6\u0072\u006d", + "\u004e\u006f\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0020\u006f\u0066\u0020\u0066\u0069\u006c\u0065\u0020\u0074\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u0049\u006e\u0067\u0065\u006e\u0020\u0074\u0069\u006c\u006c\u0061\u0064\u0065\u006c\u0073\u0065\u0020\u0074\u0069\u006c\u0020\u0061\u0074\u0020\u006f\u0076\u0065\u0072\u0066\u00f8\u0072\u0065\u0020\u0066\u0069\u006c\u0065\u006e", + "\u004e\u006f\u0074\u0065": "\u004e\u006f\u0074\u0065", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0046\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065", + "\u0053\u0068\u0061\u0072\u0065\u0020\u0053\u0063\u0072\u0065\u0065\u006e": "\u0044\u0065\u006c\u0020\u0073\u006b\u00e6\u0072\u006d\u0065\u006e", + "\u0043\u004c\u004f\u0053\u0045": "\u004c\u0055\u004b", + "\u004f\u0050\u0045\u004e": "\u00c5\u0042\u0045\u004e", + "\u0043\u0068\u0061\u0074": "\u0043\u0068\u0061\u0074", + "\u0054\u006f\u0074\u0061\u006c": "\u0054\u006f\u0074\u0061\u006c", + "\u0069\u0074\u0065\u006d\u0073": "\u0061\u0072\u0074\u0069\u006b\u0065\u006c", + "\u0053\u0065\u006c\u0065\u0063\u0074\u0065\u0064": "\u0056\u0061\u006c\u0067\u0074\u0065", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u0053\u006b\u00e6\u0072\u006d\u006f\u0070\u0074\u0061\u0067\u0065\u006c\u0073\u0065", + "\u0049\u006e\u0070\u0075\u0074\u0020\u0043\u006f\u006e\u0074\u0072\u006f\u006c": "\u0049\u006e\u0070\u0075\u0074\u006b\u006f\u006e\u0074\u0072\u006f\u006c", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u004c\u0079\u0064\u006f\u0070\u0074\u0061\u0067\u0065\u006c\u0073\u0065", + "\u0046\u0069\u006c\u0065\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0046\u0069\u006c\u0066\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0046\u00e6\u0072\u0064\u0069\u0067\u0067\u00f8\u0072\u0065\u006c\u0073\u0065", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0061\u0063\u0063\u0065\u0070\u0074\u003f": "\u0041\u0063\u0063\u0065\u0070\u0074\u0065\u0072\u0065\u0072\u0020\u0064\u0075\u003f", + "\u004f\u0070\u0065\u006e\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0020\u0053\u0065\u0074\u0074\u0069\u006e\u0067": "\u00c5\u0062\u006e\u0020\u0073\u0079\u0073\u0074\u0065\u006d\u0069\u006e\u0064\u0073\u0074\u0069\u006c\u006c\u0069\u006e\u0067\u0065\u006e", + "\u0048\u006f\u0077\u0020\u0074\u006f\u0020\u0067\u0065\u0074\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0069\u006e\u0070\u0075\u0074\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u003f": "\u0048\u0076\u006f\u0072\u0064\u0061\u006e\u0020\u0066\u00e5\u0072\u0020\u006a\u0065\u0067\u0020\u0065\u006e\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u002d\u0069\u006e\u0070\u0075\u0074\u0020\u0074\u0069\u006c\u006c\u0061\u0064\u0065\u006c\u0073\u0065\u003f", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0031": "\u0046\u006f\u0072\u0020\u0061\u0074\u0020\u0065\u006e\u0020\u0065\u006b\u0073\u0074\u0065\u0072\u006e\u0020\u0065\u006e\u0068\u0065\u0064\u0020\u006b\u0061\u006e\u0020\u006b\u006f\u006e\u0074\u0072\u006f\u006c\u006c\u0065\u0072\u0065\u0020\u0064\u0069\u006e\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u002d\u0065\u006e\u0068\u0065\u0064\u0020\u0076\u0069\u0061\u0020\u006d\u0075\u0073\u0020\u0065\u006c\u006c\u0065\u0072\u0020\u0062\u0065\u0072\u00f8\u0072\u0069\u006e\u0067\u002c\u0020\u0073\u006b\u0061\u006c\u0020\u0064\u0075\u0020\u0067\u0069\u0076\u0065\u0020\u0052\u0075\u0073\u0074\u0064\u0065\u0073\u006b\u0020\u006d\u0075\u006c\u0069\u0067\u0068\u0065\u0064\u0020\u0066\u006f\u0072\u0020\u0061\u0074\u0020\u0062\u0072\u0075\u0067\u0065\u0020\u0074\u006a\u0065\u006e\u0065\u0073\u0074\u0065\u006e\u0020\u005c\u0022\u0074\u0069\u006c\u0067\u00e6\u006e\u0067\u0065\u006c\u0069\u0067\u0068\u0065\u0064\u0020\u005c\u0022\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0032": "\u0047\u00e5\u0020\u0074\u0069\u006c\u0020\u0064\u0065\u006e\u0020\u006e\u00e6\u0073\u0074\u0065\u0020\u0073\u0079\u0073\u0074\u0065\u006d\u0069\u006e\u0064\u0073\u0074\u0069\u006c\u006c\u0069\u006e\u0067\u0073\u0073\u0069\u0064\u0065\u002c\u0020\u0073\u00f8\u0067\u0020\u006f\u0067\u0020\u0069\u006e\u0064\u0074\u0061\u0073\u0074\u0020\u005b\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0065\u0072\u0065\u0064\u0065\u0020\u0074\u006a\u0065\u006e\u0065\u0073\u0074\u0065\u0072\u005d\u002c\u0020\u0074\u00e6\u006e\u0064\u0020\u0066\u006f\u0072\u0020\u005b\u0052\u0075\u0073\u0074\u0064\u0065\u0073\u006b\u0020\u0049\u006e\u0070\u0075\u0074\u005d\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u006e\u0065\u0077\u005f\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u005f\u0074\u0069\u0070": "\u0045\u006e\u0020\u006e\u0079\u0020\u006b\u006f\u006e\u0074\u0072\u006f\u006c\u0061\u006e\u006d\u006f\u0064\u006e\u0069\u006e\u0067\u0020\u0062\u006c\u0065\u0076\u0020\u006d\u006f\u0064\u0074\u0061\u0067\u0065\u0074\u002c\u0020\u0064\u0065\u0072\u0020\u0067\u0065\u0072\u006e\u0065\u0020\u0076\u0069\u006c\u006c\u0065\u0020\u006b\u006f\u006e\u0074\u0072\u006f\u006c\u006c\u0065\u0072\u0065\u0020\u0064\u0069\u006e\u0020\u006e\u0075\u0076\u00e6\u0072\u0065\u006e\u0064\u0065\u0020\u0065\u006e\u0068\u0065\u0064\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0077\u0069\u006c\u006c\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0074\u0069\u0070": "\u0056\u0065\u0064\u0020\u0061\u0074\u0020\u0074\u00e6\u006e\u0064\u0065\u0020\u0066\u006f\u0072\u0020\u0073\u006b\u00e6\u0072\u006d\u006f\u0070\u0074\u0061\u0067\u0065\u006c\u0073\u0065\u006e\u0020\u0073\u0074\u0061\u0072\u0074\u0065\u0073\u0020\u0074\u006a\u0065\u006e\u0065\u0073\u0074\u0065\u006e\u0020\u0061\u0075\u0074\u006f\u006d\u0061\u0074\u0069\u0073\u006b\u002c\u0020\u0073\u00e5\u0020\u0061\u006e\u0064\u0072\u0065\u0020\u0065\u006e\u0068\u0065\u0064\u0065\u0072\u0020\u006b\u0061\u006e\u0020\u0061\u006e\u006d\u006f\u0064\u0065\u0020\u006f\u006d\u0020\u0065\u006e\u0020\u0066\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065\u0020\u0066\u0072\u0061\u0020\u0064\u0065\u006e\u006e\u0065\u0020\u0065\u006e\u0068\u0065\u0064\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u006f\u0070\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u0056\u0065\u0064\u0020\u0061\u0074\u0020\u006c\u0075\u006b\u006b\u0065\u0020\u0074\u006a\u0065\u006e\u0065\u0073\u0074\u0065\u006e\u0020\u006c\u0075\u006b\u006b\u0065\u0073\u0020\u0061\u006c\u006c\u0065\u0020\u0066\u0072\u0065\u006d\u0073\u0074\u0069\u006c\u006c\u0065\u0064\u0065\u0020\u0066\u006f\u0072\u0062\u0069\u006e\u0064\u0065\u006c\u0073\u0065\u0072\u0020\u0061\u0075\u0074\u006f\u006d\u0061\u0074\u0069\u0073\u006b\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u005f\u0061\u0075\u0064\u0069\u006f\u005f\u0074\u0069\u0070": "\u0044\u0065\u006e\u0020\u0061\u006b\u0074\u0075\u0065\u006c\u006c\u0065\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u002d\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0020\u0075\u006e\u0064\u0065\u0072\u0073\u0074\u00f8\u0074\u0074\u0065\u0072\u0020\u0069\u006b\u006b\u0065\u0020\u006c\u0079\u0064\u006f\u0070\u0074\u0061\u0067\u0065\u006c\u0073\u0065\u002c\u0020\u0073\u006b\u0061\u006c\u0020\u0064\u0075\u0020\u006f\u0070\u0064\u0061\u0074\u0065\u0072\u0065\u0020\u006f\u006d\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0031\u0030\u0020\u0065\u006c\u006c\u0065\u0072\u0020\u0068\u00f8\u006a\u0065\u0072\u0065\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u0054\u0072\u0079\u006b\u0020\u0070\u00e5\u0020\u005b\u0053\u0074\u0061\u0072\u0074\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u005d\u0020\u0065\u006c\u006c\u0065\u0072\u0020\u00e5\u0062\u006e\u0020\u0061\u0075\u0074\u006f\u0072\u0069\u0073\u0061\u0074\u0069\u006f\u006e\u0065\u006e\u0020\u005b\u0073\u006b\u00e6\u0072\u006d\u006f\u0070\u0074\u0061\u0067\u0065\u006c\u0073\u0065\u005d\u0020\u0066\u006f\u0072\u0020\u0061\u0074\u0020\u0073\u0074\u0061\u0072\u0074\u0065\u0020\u0073\u006b\u00e6\u0072\u006d\u0075\u0064\u0067\u0069\u0076\u0065\u006c\u0073\u0065\u006e\u002e", + "\u0041\u0063\u0063\u006f\u0075\u006e\u0074": "\u004b\u006f\u006e\u0074\u006f", + "\u004f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065": "\u004f\u0076\u0065\u0072\u0073\u006b\u0072\u0069\u0076", + "\u0054\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u0020\u0065\u0078\u0069\u0073\u0074\u0073\u002c\u0020\u0073\u006b\u0069\u0070\u0020\u006f\u0072\u0020\u006f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u0044\u0065\u006e\u006e\u0065\u0020\u0066\u0069\u006c\u0020\u0066\u0069\u006e\u0064\u0065\u0073\u002c\u0020\u0073\u0070\u0072\u0069\u006e\u0067\u0065\u0072\u0020\u006f\u0076\u0065\u0072\u0020\u0064\u0065\u006e\u006e\u0065\u0020\u0066\u0069\u006c\u0020\u0065\u006c\u006c\u0065\u0072\u0020\u006f\u0076\u0065\u0072\u0073\u006b\u0072\u0069\u0076\u0065\u0072\u003f", + "\u0051\u0075\u0069\u0074": "\u0041\u0066\u0073\u006c\u0075\u0074", + "\u0064\u006f\u0063\u005f\u006d\u0061\u0063\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e": "\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f\u0072\u0075\u0073\u0074\u0064\u0065\u0073\u006b\u002e\u0063\u006f\u006d\u002f\u0064\u006f\u0063\u0073\u002f\u0065\u006e\u002f\u006d\u0061\u006e\u0075\u0061\u006c\u002f\u006d\u0061\u0063\u002f\u0023\u0065\u006e\u0061\u0062\u006c\u0065\u002d\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073", + "\u0048\u0065\u006c\u0070": "\u0048\u006a\u00e6\u006c\u0070", + "\u0046\u0061\u0069\u006c\u0065\u0064": "\u004d\u0069\u0073\u006c\u0079\u006b\u006b\u0065\u0064\u0065\u0074", + "\u0053\u0075\u0063\u0063\u0065\u0065\u0064\u0065\u0064": "\u0056\u0065\u006c\u006c\u0079\u006b\u006b\u0065\u0074", + "\u0053\u006f\u006d\u0065\u006f\u006e\u0065\u0020\u0074\u0075\u0072\u006e\u0073\u0020\u006f\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065\u002c\u0020\u0065\u0078\u0069\u0074": "\u004e\u006f\u0067\u0065\u006e\u0020\u0061\u006b\u0074\u0069\u0076\u0065\u0072\u0065\u0064\u0065\u0020\u0064\u0061\u0074\u0061\u0062\u0065\u0073\u006b\u0079\u0074\u0074\u0065\u006c\u0073\u0065\u0073\u0074\u0069\u006c\u0073\u0074\u0061\u006e\u0064\u002c\u0020\u0073\u006c\u0075\u0074", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u0049\u006b\u006b\u0065\u0020\u0075\u006e\u0064\u0065\u0072\u0073\u0074\u00f8\u0074\u0074\u0065\u0074", + "\u0050\u0065\u0065\u0072\u0020\u0064\u0065\u006e\u0069\u0065\u0064": "\u0050\u0065\u0065\u0072\u0020\u006e\u00e6\u0067\u0074\u0065\u0074", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0020\u0070\u006c\u0075\u0067\u0069\u006e\u0073": "\u0056\u0065\u006e\u006c\u0069\u0067\u0073\u0074\u0020\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0065\u0072\u0020\u0070\u006c\u0075\u0067\u0069\u006e\u0073", + "\u0050\u0065\u0065\u0072\u0020\u0065\u0078\u0069\u0074": "\u0050\u0065\u0065\u0072\u002d\u0041\u0066\u0073\u006c\u0075\u0074", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0074\u0075\u0072\u006e\u0020\u006f\u0066\u0066": "\u0053\u006c\u0075\u006b\u006b\u0065", + "\u0054\u0075\u0072\u006e\u0065\u0064\u0020\u006f\u0066\u0066": "\u0053\u006c\u0075\u006b\u006b\u0065\u0074", + "\u0049\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0049\u0020\u0064\u0061\u0074\u0061\u0062\u0065\u0073\u006b\u0079\u0074\u0074\u0065\u006c\u0073\u0065\u0073\u0074\u0069\u006c\u0073\u0074\u0061\u006e\u0064", + "\u004f\u0075\u0074\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0044\u0061\u0074\u0061\u0062\u0065\u0073\u006b\u0079\u0074\u0074\u0065\u006c\u0073\u0065\u0073\u0074\u0069\u006c\u0073\u0074\u0061\u006e\u0064\u0020\u0066\u0072\u0061", + "\u004c\u0061\u006e\u0067\u0075\u0061\u0067\u0065": "", + }, + de: { + "\u0053\u0074\u0061\u0074\u0075\u0073": "\u0053\u0074\u0061\u0074\u0075\u0073", + "\u0059\u006f\u0075\u0072\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u0049\u0068\u0072\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070", + "\u0064\u0065\u0073\u006b\u005f\u0074\u0069\u0070": "\u004d\u0069\u0074\u0020\u0064\u0069\u0065\u0073\u0065\u0072\u0020\u0049\u0044\u0020\u0075\u006e\u0064\u0020\u0064\u0069\u0065\u0073\u0065\u006d\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0074\u0020\u006b\u00f6\u006e\u006e\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u0061\u0075\u0066\u0020\u0049\u0068\u0072\u0065\u006e\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u007a\u0075\u0067\u0072\u0065\u0069\u0066\u0065\u006e\u002e", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0074", + "\u0052\u0065\u0061\u0064\u0079": "\u0042\u0065\u0072\u0065\u0069\u0074", + "\u0045\u0073\u0074\u0061\u0062\u006c\u0069\u0073\u0068\u0065\u0064": "\u0045\u0074\u0061\u0062\u006c\u0069\u0065\u0072\u0074", + "\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0065\u006e\u0020\u006d\u0069\u0074\u0020\u0064\u0065\u006d\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u002d\u004e\u0065\u0074\u007a\u0077\u0065\u0072\u006b\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0073\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0065\u0069\u006e\u0073\u0063\u0068\u0061\u006c\u0074\u0065\u006e", + "\u0053\u0074\u0061\u0072\u0074\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u0053\u0074\u0061\u0072\u0074\u0065\u0020\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0073\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u0044\u0069\u0065\u006e\u0073\u0074\u0020\u006c\u00e4\u0075\u0066\u0074", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u0044\u0065\u0072\u0020\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0073\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u006c\u00e4\u0075\u0066\u0074\u0020\u006e\u0069\u0063\u0068\u0074", + "\u006e\u006f\u0074\u005f\u0072\u0065\u0061\u0064\u0079\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u004e\u0069\u0063\u0068\u0074\u0020\u0062\u0065\u0072\u0065\u0069\u0074\u002e\u0020\u0042\u0069\u0074\u0074\u0065\u0020\u00fc\u0062\u0065\u0072\u0070\u0072\u00fc\u0066\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u0049\u0068\u0072\u0065\u0020\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067", + "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u0045\u006e\u0074\u0066\u0065\u0072\u006e\u0074\u0065\u006e\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0073\u0074\u0065\u0075\u0065\u0072\u006e", + "\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u0020\u0046\u0069\u006c\u0065": "\u0044\u0061\u0074\u0065\u0069\u0020\u00fc\u0062\u0065\u0072\u0074\u0072\u0061\u0067\u0065\u006e", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074": "\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0065\u006e", + "\u0052\u0065\u0063\u0065\u006e\u0074\u0020\u0053\u0065\u0073\u0073\u0069\u006f\u006e\u0073": "\u004c\u0065\u0074\u007a\u0074\u0065\u0020\u0053\u0069\u0074\u007a\u0075\u006e\u0067\u0065\u006e", + "\u0041\u0064\u0064\u0072\u0065\u0073\u0073\u0020\u0042\u006f\u006f\u006b": "\u0041\u0064\u0072\u0065\u0073\u0073\u0062\u0075\u0063\u0068", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e": "\u0042\u0065\u0073\u0074\u00e4\u0074\u0069\u0067\u0075\u006e\u0067", + "\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u006e", + "\u0052\u0065\u006d\u006f\u0076\u0065": "\u0045\u006e\u0074\u0066\u0065\u0072\u006e\u0065\u006e", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0072\u0061\u006e\u0064\u006f\u006d\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u005a\u0075\u0066\u00e4\u006c\u006c\u0069\u0067\u0065\u0073\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0074\u0020\u0061\u006b\u0074\u0075\u0061\u006c\u0069\u0073\u0069\u0065\u0072\u0065\u006e", + "\u0053\u0065\u0074\u0020\u0079\u006f\u0075\u0072\u0020\u006f\u0077\u006e\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u004c\u0065\u0067\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u0049\u0068\u0072\u0020\u0065\u0069\u0067\u0065\u006e\u0065\u0073\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0074\u0020\u0066\u0065\u0073\u0074", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u004b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u002f\u004d\u006f\u0075\u0073\u0065": "\u0054\u0061\u0073\u0074\u0061\u0074\u0075\u0072\u002f\u004d\u0061\u0075\u0073\u0020\u0065\u0069\u006e\u0073\u0063\u0068\u0061\u006c\u0074\u0065\u006e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0043\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u005a\u0077\u0069\u0073\u0063\u0068\u0065\u006e\u0061\u0062\u006c\u0061\u0067\u0065\u0020\u0065\u0069\u006e\u0073\u0063\u0068\u0061\u006c\u0074\u0065\u006e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0046\u0069\u006c\u0065\u0020\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u0044\u0061\u0074\u0065\u0069\u00fc\u0062\u0065\u0072\u0074\u0072\u0061\u0067\u0075\u006e\u0067\u0020\u0061\u006b\u0074\u0069\u0076\u0069\u0065\u0072\u0065\u006e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0054\u0043\u0050\u002d\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067\u0020\u0065\u0069\u006e\u0073\u0063\u0068\u0061\u006c\u0074\u0065\u006e", + "\u0049\u0050\u0020\u0057\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u0069\u006e\u0067": "\u0049\u0050\u0020\u0046\u0072\u0065\u0069\u0067\u0061\u0062\u0065\u006c\u0069\u0073\u0074\u0065", + "\u0049\u0044\u002f\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0049\u0044\u002f\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0073\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0053\u0074\u006f\u0070\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065": "\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0073\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0061\u0075\u0073\u0073\u0063\u0068\u0061\u006c\u0074\u0065\u006e", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0049\u0044": "\u0049\u0044\u0020\u0077\u0065\u0063\u0068\u0073\u0065\u006c\u006e", + "\u0057\u0065\u0062\u0073\u0069\u0074\u0065": "\u0057\u0065\u0062\u0073\u0065\u0069\u0074\u0065", + "\u0041\u0062\u006f\u0075\u0074": "\u00dc\u0062\u0065\u0072", + "\u004d\u0075\u0074\u0065": "\u0053\u0074\u0075\u006d\u006d\u0073\u0063\u0068\u0061\u006c\u0074\u0065\u006e", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0049\u006e\u0070\u0075\u0074": "\u0041\u0075\u0064\u0069\u006f\u002d\u0045\u0069\u006e\u0067\u0061\u006e\u0067", + "\u0049\u0044\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0049\u0044\u0020\u0053\u0065\u0072\u0076\u0065\u0072", + "\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0073\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0053\u0065\u0072\u0076\u0065\u0072", + "\u0041\u0050\u0049\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0041\u0050\u0049\u0020\u0053\u0065\u0072\u0076\u0065\u0072", + "\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u005f\u0068\u0074\u0074\u0070": "\u004d\u0075\u0073\u0073\u0020\u006d\u0069\u0074\u0020\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0020\u006f\u0064\u0065\u0072\u0020\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f\u0020\u0062\u0065\u0067\u0069\u006e\u006e\u0065\u006e", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0049\u0050": "\u0055\u006e\u0067\u00fc\u006c\u0074\u0069\u0067\u0065\u0020\u0049\u0050\u002d\u0041\u0064\u0072\u0065\u0073\u0073\u0065", + "\u0069\u0064\u005f\u0063\u0068\u0061\u006e\u0067\u0065\u005f\u0074\u0069\u0070": "\u004e\u0075\u0072\u0020\u0064\u0069\u0065\u0020\u005a\u0065\u0069\u0063\u0068\u0065\u006e\u0020\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u002c\u0020\u0030\u002d\u0039\u0020\u0075\u006e\u0064\u0020\u005f\u0020\u0028\u0055\u006e\u0074\u0065\u0072\u0073\u0074\u0072\u0069\u0063\u0068\u0029\u0020\u0073\u0069\u006e\u0064\u0020\u0065\u0072\u006c\u0061\u0075\u0062\u0074\u002e\u0020\u0044\u0065\u0072\u0020\u0065\u0072\u0073\u0074\u0065\u0020\u0042\u0075\u0063\u0068\u0073\u0074\u0061\u0062\u0065\u0020\u006d\u0075\u0073\u0073\u0020\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u0020\u0073\u0065\u0069\u006e\u002e\u0020\u004c\u00e4\u006e\u0067\u0065\u0020\u007a\u0077\u0069\u0073\u0063\u0068\u0065\u006e\u0020\u0036\u0020\u0075\u006e\u0064\u0020\u0031\u0036\u002e", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u0072\u006d\u0061\u0074": "\u0055\u006e\u0067\u00fc\u006c\u0074\u0069\u0067\u0065\u0073\u0020\u0046\u006f\u0072\u006d\u0061\u0074", + "\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u006e\u006f\u0074\u005f\u0073\u0075\u0070\u0070\u006f\u0072\u0074": "\u004e\u006f\u0063\u0068\u0020\u006e\u0069\u0063\u0068\u0074\u0020\u0076\u006f\u006d\u0020\u0053\u0065\u0072\u0076\u0065\u0072\u0020\u0075\u006e\u0074\u0065\u0072\u0073\u0074\u00fc\u0074\u007a\u0074", + "\u004e\u006f\u0074\u0020\u0061\u0076\u0061\u0069\u006c\u0061\u0062\u006c\u0065": "\u004e\u0069\u0063\u0068\u0074\u0020\u0076\u0065\u0072\u0066\u00fc\u0067\u0062\u0061\u0072", + "\u0054\u006f\u006f\u0020\u0066\u0072\u0065\u0071\u0075\u0065\u006e\u0074": "\u005a\u0075\u0020\u0068\u00e4\u0075\u0066\u0069\u0067", + "\u0043\u0061\u006e\u0063\u0065\u006c": "\u0041\u0062\u0062\u0072\u0065\u0063\u0068\u0065\u006e", + "\u0053\u006b\u0069\u0070": "\u00dc\u0062\u0065\u0072\u0073\u0070\u0072\u0069\u006e\u0067\u0065\u006e", + "\u0043\u006c\u006f\u0073\u0065": "\u0053\u0063\u0068\u006c\u0069\u0065\u00df\u0065\u006e", + "\u0052\u0065\u0074\u0072\u0079": "\u004e\u006f\u0063\u0068\u006d\u0061\u006c\u0020\u0076\u0065\u0072\u0073\u0075\u0063\u0068\u0065\u006e", + "\u004f\u004b": "\u004f\u004b", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0074\u0020\u0065\u0072\u0066\u006f\u0072\u0064\u0065\u0072\u006c\u0069\u0063\u0068", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0042\u0069\u0074\u0074\u0065\u0020\u0067\u0065\u0062\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u0049\u0068\u0072\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0074\u0020\u0065\u0069\u006e", + "\u0052\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0074\u0020\u006d\u0065\u0072\u006b\u0065\u006e", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0046\u0061\u006c\u0073\u0063\u0068\u0065\u0073\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0074", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0061\u0067\u0061\u0069\u006e\u003f": "\u004d\u00f6\u0063\u0068\u0074\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u0065\u0072\u006e\u0065\u0075\u0074\u0020\u0074\u0065\u0069\u006c\u006e\u0065\u0068\u006d\u0065\u006e\u003f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0073\u0066\u0065\u0068\u006c\u0065\u0072", + "\u0045\u0072\u0072\u006f\u0072": "\u0046\u0065\u0068\u006c\u0065\u0072", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u005a\u0075\u0072\u00fc\u0063\u006b\u0073\u0065\u0074\u007a\u0065\u006e\u0020\u0064\u0075\u0072\u0063\u0068\u0020\u0064\u0069\u0065\u0020\u0047\u0065\u0067\u0065\u006e\u0073\u0074\u0065\u006c\u006c\u0065", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u002e\u002e\u002e": "\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0065\u006e\u002e\u002e\u002e", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0069\u006e\u0020\u0070\u0072\u006f\u0067\u0072\u0065\u0073\u0073\u002e\u0020\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0077\u0061\u0069\u0074\u002e": "\u0044\u0069\u0065\u0020\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0020\u0077\u0069\u0072\u0064\u0020\u0068\u0065\u0072\u0067\u0065\u0073\u0074\u0065\u006c\u006c\u0074\u002e\u0020\u0042\u0069\u0074\u0074\u0065\u0020\u0077\u0061\u0072\u0074\u0065\u006e\u0020\u0053\u0069\u0065\u002e", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u0031\u0020\u006d\u0069\u006e\u0075\u0074\u0065\u0020\u006c\u0061\u0074\u0065\u0072": "\u0042\u0069\u0074\u0074\u0065\u0020\u0076\u0065\u0072\u0073\u0075\u0063\u0068\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u0065\u0073\u0020\u0031\u0020\u004d\u0069\u006e\u0075\u0074\u0065\u0020\u0073\u0070\u00e4\u0074\u0065\u0072", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u0041\u006e\u006d\u0065\u006c\u0064\u0065\u0066\u0065\u0068\u006c\u0065\u0072", + "\u0053\u0075\u0063\u0063\u0065\u0073\u0073\u0066\u0075\u006c": "\u0045\u0072\u0066\u006f\u006c\u0067\u0072\u0065\u0069\u0063\u0068", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u002c\u0020\u0077\u0061\u0069\u0074\u0069\u006e\u0067\u0020\u0066\u006f\u0072\u0020\u0069\u006d\u0061\u0067\u0065\u002e\u002e\u002e": "\u0056\u0065\u0072\u0062\u0075\u006e\u0064\u0065\u006e\u002c\u0020\u0077\u0061\u0072\u0074\u0065\u006e\u0020\u0061\u0075\u0066\u0020\u0042\u0069\u006c\u0064\u002e\u002e\u002e", + "\u004e\u0061\u006d\u0065": "\u004e\u0061\u006d\u0065", + "\u0054\u0079\u0070\u0065": "\u0054\u0079\u0070", + "\u004d\u006f\u0064\u0069\u0066\u0069\u0065\u0064": "\u0047\u0065\u00e4\u006e\u0064\u0065\u0072\u0074", + "\u0053\u0069\u007a\u0065": "\u0047\u0072\u00f6\u00df\u0065", + "\u0053\u0068\u006f\u0077\u0020\u0048\u0069\u0064\u0064\u0065\u006e\u0020\u0046\u0069\u006c\u0065\u0073": "\u0056\u0065\u0072\u0073\u0074\u0065\u0063\u006b\u0074\u0065\u0020\u0044\u0061\u0074\u0065\u0069\u0065\u006e\u0020\u0061\u006e\u007a\u0065\u0069\u0067\u0065\u006e", + "\u0052\u0065\u0063\u0065\u0069\u0076\u0065": "\u0045\u006d\u0070\u0066\u0061\u006e\u0067\u0065\u006e", + "\u0053\u0065\u006e\u0064": "\u0053\u0065\u006e\u0064\u0065\u006e", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0046\u0069\u006c\u0065": "\u0044\u0061\u0074\u0065\u0069\u0020\u0061\u006b\u0074\u0075\u0061\u006c\u0069\u0073\u0069\u0065\u0072\u0065\u006e", + "\u004c\u006f\u0063\u0061\u006c": "\u004c\u006f\u006b\u0061\u006c\u0065\u0072", + "\u0052\u0065\u006d\u006f\u0074\u0065": "\u0045\u006e\u0074\u0066\u0065\u0072\u006e\u0074\u0065\u0072", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u0045\u006e\u0074\u0066\u0065\u0072\u006e\u0074\u0065\u0072\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u004c\u006f\u006b\u0061\u006c\u0065\u0072\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0020\u0044\u0065\u006c\u0065\u0074\u0065": "\u004c\u00f6\u0073\u0063\u0068\u0065\u006e\u0020\u0062\u0065\u0073\u0074\u00e4\u0074\u0069\u0067\u0065\u006e", + "\u0044\u0065\u006c\u0065\u0074\u0065": "\u004c\u00f6\u0073\u0063\u0068\u0065\u006e", + "\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073": "\u0045\u0069\u0067\u0065\u006e\u0073\u0063\u0068\u0061\u0066\u0074\u0065\u006e", + "\u004d\u0075\u006c\u0074\u0069\u0020\u0053\u0065\u006c\u0065\u0063\u0074": "\u004d\u0065\u0068\u0072\u0066\u0061\u0063\u0068\u0061\u0075\u0073\u0077\u0061\u0068\u006c", + "\u0045\u006d\u0070\u0074\u0079\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u004c\u0065\u0065\u0072\u0065\u0073\u0020\u0056\u0065\u0072\u007a\u0065\u0069\u0063\u0068\u006e\u0069\u0073", + "\u004e\u006f\u0074\u0020\u0061\u006e\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u004b\u0065\u0069\u006e\u0020\u006c\u0065\u0065\u0072\u0065\u0073\u0020\u0056\u0065\u0072\u007a\u0065\u0069\u0063\u0068\u006e\u0069\u0073", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u0053\u0069\u006e\u0064\u0020\u0053\u0069\u0065\u0020\u0073\u0069\u0063\u0068\u0065\u0072\u002c\u0020\u0064\u0061\u0073\u0073\u0020\u0053\u0069\u0065\u0020\u0064\u0069\u0065\u0073\u0065\u0020\u0044\u0061\u0074\u0065\u0069\u0020\u006c\u00f6\u0073\u0063\u0068\u0065\u006e\u0020\u0077\u006f\u006c\u006c\u0065\u006e\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u0053\u0069\u006e\u0064\u0020\u0053\u0069\u0065\u0020\u0073\u0069\u0063\u0068\u0065\u0072\u002c\u0020\u0064\u0061\u0073\u0073\u0020\u0053\u0069\u0065\u0020\u0064\u0069\u0065\u0073\u0065\u0073\u0020\u006c\u0065\u0065\u0072\u0065\u0020\u0056\u0065\u0072\u007a\u0065\u0069\u0063\u0068\u006e\u0069\u0073\u0020\u006c\u00f6\u0073\u0063\u0068\u0065\u006e\u0020\u006d\u00f6\u0063\u0068\u0074\u0065\u006e\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0069\u0073\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u0053\u0069\u006e\u0064\u0020\u0053\u0069\u0065\u0020\u0073\u0069\u0063\u0068\u0065\u0072\u002c\u0020\u0064\u0061\u0073\u0073\u0020\u0053\u0069\u0065\u0020\u0064\u0069\u0065\u0020\u0044\u0061\u0074\u0065\u0069\u0020\u0064\u0069\u0065\u0073\u0065\u0073\u0020\u0056\u0065\u0072\u007a\u0065\u0069\u0063\u0068\u006e\u0069\u0073\u0073\u0065\u0073\u0020\u006c\u00f6\u0073\u0063\u0068\u0065\u006e\u0020\u006d\u00f6\u0063\u0068\u0074\u0065\u006e\u003f", + "\u0044\u006f\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0066\u006c\u0069\u0063\u0074\u0073": "\u0044\u0069\u0065\u0073\u0020\u0067\u0069\u006c\u0074\u0020\u0066\u00fc\u0072\u0020\u0061\u006c\u006c\u0065\u0020\u004b\u006f\u006e\u0066\u006c\u0069\u006b\u0074\u0065", + "\u0054\u0068\u0069\u0073\u0020\u0069\u0073\u0020\u0069\u0072\u0072\u0065\u0076\u0065\u0072\u0073\u0069\u0062\u006c\u0065\u0021": "\u0044\u0069\u0065\u0073\u0020\u0069\u0073\u0074\u0020\u0069\u0072\u0072\u0065\u0076\u0065\u0072\u0073\u0069\u0062\u0065\u006c\u0021", + "\u0044\u0065\u006c\u0065\u0074\u0069\u006e\u0067": "\u004c\u00f6\u0073\u0063\u0068\u0065\u006e", + "\u0066\u0069\u006c\u0065\u0073": "\u0044\u0061\u0074\u0065\u0069\u0065\u006e", + "\u0057\u0061\u0069\u0074\u0069\u006e\u0067": "\u0057\u0061\u0072\u0074\u0065\u006e", + "\u0046\u0069\u006e\u0069\u0073\u0068\u0065\u0064": "\u0046\u0065\u0072\u0074\u0069\u0067\u0067\u0065\u0073\u0074\u0065\u006c\u006c\u0074", + "\u0053\u0070\u0065\u0065\u0064": "\u0047\u0065\u0073\u0063\u0068\u0077\u0069\u006e\u0064\u0069\u0067\u006b\u0065\u0069\u0074", + "\u0043\u0075\u0073\u0074\u006f\u006d\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0051\u0075\u0061\u006c\u0069\u0074\u0079": "\u0049\u006e\u0064\u0069\u0076\u0069\u0064\u0075\u0065\u006c\u006c\u0065\u0020\u0042\u0069\u006c\u0064\u0071\u0075\u0061\u006c\u0069\u0074\u00e4\u0074", + "\u0050\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0044\u0061\u0074\u0065\u006e\u0073\u0063\u0068\u0075\u0074\u007a\u002d\u004d\u006f\u0064\u0075\u0073", + "\u0042\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u0042\u0065\u006e\u0075\u0074\u007a\u0065\u0072\u0065\u0069\u006e\u0067\u0061\u0062\u0065\u006e\u0020\u0062\u006c\u006f\u0063\u006b\u0069\u0065\u0072\u0065\u006e", + "\u0055\u006e\u0062\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u0042\u0065\u006e\u0075\u0074\u007a\u0065\u0072\u0065\u0069\u006e\u0067\u0061\u0062\u0065\u006e\u0020\u0066\u0072\u0065\u0069\u0067\u0065\u0062\u0065\u006e", + "\u0041\u0064\u006a\u0075\u0073\u0074\u0020\u0057\u0069\u006e\u0064\u006f\u0077": "\u0046\u0065\u006e\u0073\u0074\u0065\u0072\u0020\u0061\u006e\u0070\u0061\u0073\u0073\u0065\u006e", + "\u004f\u0072\u0069\u0067\u0069\u006e\u0061\u006c": "\u004f\u0072\u0069\u0067\u0069\u006e\u0061\u006c", + "\u0053\u0068\u0072\u0069\u006e\u006b": "\u0047\u0065\u0073\u0063\u0068\u0072\u0075\u006d\u0070\u0066\u0074", + "\u0053\u0074\u0072\u0065\u0074\u0063\u0068": "\u0047\u0065\u0073\u0074\u0072\u0065\u0063\u006b\u0074", + "\u0047\u006f\u006f\u0064\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0071\u0075\u0061\u006c\u0069\u0074\u0079": "\u0047\u0075\u0074\u0065\u0020\u0042\u0069\u006c\u0064\u0071\u0075\u0061\u006c\u0069\u0074\u00e4\u0074", + "\u0042\u0061\u006c\u0061\u006e\u0063\u0065\u0064": "\u0041\u0075\u0073\u0067\u0065\u0067\u006c\u0069\u0063\u0068\u0065\u006e", + "\u004f\u0070\u0074\u0069\u006d\u0069\u007a\u0065\u0020\u0072\u0065\u0061\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u0069\u006d\u0065": "\u004f\u0070\u0074\u0069\u006d\u0069\u0065\u0072\u0074\u0065\u0020\u0052\u0065\u0061\u006b\u0074\u0069\u006f\u006e\u0073\u007a\u0065\u0069\u0074", + "\u0043\u0075\u0073\u0074\u006f\u006d": "\u0042\u0065\u006e\u0075\u0074\u007a\u0065\u0072\u0064\u0065\u0066\u0069\u006e\u0069\u0065\u0072\u0074", + "\u0053\u0068\u006f\u0077\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u0075\u0072\u0073\u006f\u0072": "\u0046\u0065\u0072\u006e\u0067\u0065\u0073\u0074\u0065\u0075\u0065\u0072\u0074\u0065\u006e\u0020\u0043\u0075\u0072\u0073\u006f\u0072\u0020\u0061\u006e\u007a\u0065\u0069\u0067\u0065\u006e", + "\u0044\u0069\u0073\u0061\u0062\u006c\u0065\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u005a\u0077\u0069\u0073\u0063\u0068\u0065\u006e\u0061\u0062\u006c\u0061\u0067\u0065\u0020\u0064\u0065\u0061\u006b\u0074\u0069\u0076\u0069\u0065\u0072\u0065\u006e", + "\u004c\u006f\u0063\u006b\u0020\u0061\u0066\u0074\u0065\u0072\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0065\u006e\u0064": "\u0053\u0070\u0065\u0072\u0072\u0065\u006e\u0020\u006e\u0061\u0063\u0068\u0020\u0053\u0069\u0074\u007a\u0075\u006e\u0067\u0073\u0065\u006e\u0064\u0065", + "\u0049\u006e\u0073\u0065\u0072\u0074": "\u0045\u0069\u006e\u0066\u00fc\u0067\u0065\u006e", + "\u0049\u006e\u0073\u0065\u0072\u0074\u0020\u004c\u006f\u0063\u006b": "\u0053\u0070\u0065\u0072\u0072\u0065\u0020\u0065\u0069\u006e\u0066\u00fc\u0067\u0065\u006e", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068": "\u0041\u006b\u0074\u0075\u0061\u006c\u0069\u0073\u0069\u0065\u0072\u0065\u006e", + "\u0049\u0044\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020\u0065\u0078\u0069\u0073\u0074": "\u0044\u0069\u0065\u0020\u0049\u0044\u0020\u0065\u0078\u0069\u0073\u0074\u0069\u0065\u0072\u0074\u0020\u006e\u0069\u0063\u0068\u0074", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0020\u007a\u0075\u006d\u0020\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0073\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0066\u0065\u0068\u006c\u0067\u0065\u0073\u0063\u0068\u006c\u0061\u0067\u0065\u006e", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u006c\u0061\u0074\u0065\u0072": "\u0042\u0069\u0074\u0074\u0065\u0020\u0076\u0065\u0072\u0073\u0075\u0063\u0068\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u0065\u0073\u0020\u0073\u0070\u00e4\u0074\u0065\u0072", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0073\u0020\u006f\u0066\u0066\u006c\u0069\u006e\u0065": "\u0045\u006e\u0074\u0066\u0065\u0072\u006e\u0074\u0065\u0072\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0073\u0074\u0020\u006f\u0066\u0066\u006c\u0069\u006e\u0065", + "\u004b\u0065\u0079\u0020\u006d\u0069\u0073\u006d\u0061\u0074\u0063\u0068": "\u0053\u0063\u0068\u006c\u00fc\u0073\u0073\u0065\u006c\u0020\u006e\u0069\u0063\u0068\u0074\u0020\u00fc\u0062\u0065\u0072\u0065\u0069\u006e\u0073\u0074\u0069\u006d\u006d\u0065\u006e\u0064", + "\u0054\u0069\u006d\u0065\u006f\u0075\u0074": "\u005a\u0065\u0069\u0074\u00fc\u0062\u0065\u0072\u0073\u0063\u0068\u0072\u0065\u0069\u0074\u0075\u006e\u0067", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0020\u007a\u0075\u006d\u0020\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0073\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0066\u0065\u0068\u006c\u0067\u0065\u0073\u0063\u0068\u006c\u0061\u0067\u0065\u006e", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0020\u00fc\u0062\u0065\u0072\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0066\u0065\u0068\u006c\u0067\u0065\u0073\u0063\u0068\u006c\u0061\u0067\u0065\u006e", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0020\u00fc\u0062\u0065\u0072\u0020\u0064\u0065\u006e\u0020\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0073\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0069\u0073\u0074\u0020\u0066\u0065\u0068\u006c\u0067\u0065\u0073\u0063\u0068\u006c\u0061\u0067\u0065\u006e", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u006d\u0061\u006b\u0065\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u006f\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070": "\u0044\u0069\u0072\u0065\u006b\u0074\u0065\u0020\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0020\u007a\u0075\u006d\u0020\u0045\u006e\u0074\u0066\u0065\u0072\u006e\u0074\u0065\u006e\u002d\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u006b\u006f\u006e\u006e\u0074\u0065\u0020\u006e\u0069\u0063\u0068\u0074\u0020\u0068\u0065\u0072\u0067\u0065\u0073\u0074\u0065\u006c\u006c\u0074\u0020\u0077\u0065\u0072\u0064\u0065\u006e", + "\u0053\u0065\u0074\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0074\u0020\u0066\u0065\u0073\u0074\u006c\u0065\u0067\u0065\u006e", + "\u004f\u0053\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0042\u0065\u0074\u0072\u0069\u0065\u0062\u0073\u0073\u0079\u0073\u0074\u0065\u006d\u002d\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0074", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0074\u0069\u0070": "\u0041\u0075\u0066\u0067\u0072\u0075\u006e\u0064\u0020\u0064\u0065\u0072\u0020\u0055\u0041\u0043\u0020\u006b\u0061\u006e\u006e\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0069\u006e\u0020\u006d\u0061\u006e\u0063\u0068\u0065\u006e\u0020\u0046\u00e4\u006c\u006c\u0065\u006e\u0020\u006e\u0069\u0063\u0068\u0074\u0020\u006f\u0072\u0064\u006e\u0075\u006e\u0067\u0073\u0067\u0065\u006d\u00e4\u00df\u0020\u0061\u0075\u0066\u0020\u0064\u0065\u0072\u0020\u0047\u0065\u0067\u0065\u006e\u0073\u0065\u0069\u0074\u0065\u0020\u0066\u0075\u006e\u006b\u0074\u0069\u006f\u006e\u0069\u0065\u0072\u0065\u006e\u002e\u0020\u0055\u006d\u0020\u0055\u0041\u0043\u0020\u007a\u0075\u0020\u0076\u0065\u0072\u006d\u0065\u0069\u0064\u0065\u006e\u002c\u0020\u006b\u006c\u0069\u0063\u006b\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u0062\u0069\u0074\u0074\u0065\u0020\u0061\u0075\u0066\u0020\u0064\u0069\u0065\u0020\u0053\u0063\u0068\u0061\u006c\u0074\u0066\u006c\u00e4\u0063\u0068\u0065\u0020\u0075\u006e\u0074\u0065\u006e\u002c\u0020\u0075\u006d\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0061\u0075\u0066\u0020\u0064\u0065\u006d\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0020\u007a\u0075\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0069\u0065\u0072\u0065\u006e", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0067\u0072\u0061\u0064\u0065": "\u005a\u0075\u006d\u0020\u0055\u0070\u0067\u0072\u0061\u0064\u0065\u0020\u0061\u006e\u006b\u006c\u0069\u0063\u006b\u0065\u006e", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0064\u006f\u0077\u006e\u006c\u006f\u0061\u0064": "\u005a\u0075\u006d\u0020\u0048\u0065\u0072\u0075\u006e\u0074\u0065\u0072\u006c\u0061\u0064\u0065\u006e\u0020\u006b\u006c\u0069\u0063\u006b\u0065\u006e", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0064\u0061\u0074\u0065": "\u005a\u0075\u006d\u0020\u0041\u006b\u0074\u0075\u0061\u006c\u0069\u0073\u0069\u0065\u0072\u0065\u006e\u0020\u006b\u006c\u0069\u0063\u006b\u0065\u006e", + "\u0043\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0065": "\u004b\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0069\u0065\u0072\u0065\u006e", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0061\u0063\u0063": "\u0055\u006d\u0020\u0049\u0068\u0072\u0065\u006e\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0061\u0075\u0073\u0020\u0064\u0065\u0072\u0020\u0046\u0065\u0072\u006e\u0065\u0020\u007a\u0075\u0020\u0073\u0074\u0065\u0075\u0065\u0072\u006e\u002c\u0020\u006d\u00fc\u0073\u0073\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u005c\u0022\u005a\u0075\u0067\u0061\u006e\u0067\u0073\u005c\u0022\u0020\u0052\u0065\u0063\u0068\u0074\u0065\u0020\u0065\u0072\u0074\u0065\u0069\u006c\u0065\u006e\u002e", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0073\u0063\u0072\u0065\u0065\u006e": "\u0055\u006d\u0020\u0061\u0075\u0073\u0020\u0064\u0065\u0072\u0020\u0046\u0065\u0072\u006e\u0065\u0020\u0061\u0075\u0066\u0020\u0049\u0068\u0072\u0065\u006e\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u007a\u0075\u0067\u0072\u0065\u0069\u0066\u0065\u006e\u0020\u007a\u0075\u0020\u006b\u00f6\u006e\u006e\u0065\u006e\u002c\u0020\u006d\u00fc\u0073\u0073\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u005c\u0022\u0042\u0069\u006c\u0064\u0073\u0063\u0068\u0069\u0072\u006d\u002d\u0041\u0075\u0066\u006e\u0061\u0068\u006d\u0065\u005c\u0022\u0020\u0042\u0065\u0072\u0065\u0063\u0068\u0074\u0069\u0067\u0075\u006e\u0067\u0065\u006e\u0020\u0065\u0072\u0074\u0065\u0069\u006c\u0065\u006e\u002e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0069\u0065\u0072\u0065\u0020\u002e\u002e\u002e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0069\u0065\u0072\u0065\u006e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e": "\u0045\u0069\u006e\u0072\u0069\u0063\u0068\u0074\u0075\u006e\u0067", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0050\u0061\u0074\u0068": "\u0045\u0069\u006e\u0072\u0069\u0063\u0068\u0074\u0075\u006e\u0067\u0073\u0020\u0050\u0066\u0061\u0064", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0073\u0074\u0061\u0072\u0074\u0020\u006d\u0065\u006e\u0075\u0020\u0073\u0068\u006f\u0072\u0074\u0063\u0075\u0074\u0073": "\u0053\u0074\u0061\u0072\u0074\u006d\u0065\u006e\u00fc\u0020\u0056\u0065\u0072\u006b\u006e\u00fc\u0070\u0066\u0075\u006e\u0067\u0065\u006e\u0020\u0065\u0072\u0073\u0074\u0065\u006c\u006c\u0065\u006e", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0063\u006f\u006e": "\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0053\u0079\u006d\u0062\u006f\u006c\u0020\u0065\u0072\u0073\u0074\u0065\u006c\u006c\u0065\u006e", + "\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074\u005f\u0074\u0069\u0070": "\u0057\u0065\u006e\u006e\u0020\u0053\u0069\u0065\u0020\u0064\u0069\u0065\u0020\u0045\u0069\u006e\u0072\u0069\u0063\u0068\u0074\u0075\u006e\u0067\u0020\u0073\u0074\u0061\u0072\u0074\u0065\u006e\u002c\u0020\u0061\u006b\u007a\u0065\u0070\u0074\u0069\u0065\u0072\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u0064\u0069\u0065\u0020\u004c\u0069\u007a\u0065\u006e\u007a\u0076\u0065\u0072\u0065\u0069\u006e\u0062\u0061\u0072\u0075\u006e\u0067", + "\u0041\u0063\u0063\u0065\u0070\u0074\u0020\u0061\u006e\u0064\u0020\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u0041\u006b\u007a\u0065\u0070\u0074\u0069\u0065\u0072\u0065\u006e\u0020\u0075\u006e\u0064\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0069\u0065\u0072\u0065\u006e", + "\u0045\u006e\u0064\u002d\u0075\u0073\u0065\u0072\u0020\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0020\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074": "\u004c\u0069\u007a\u0065\u006e\u007a\u0076\u0065\u0072\u0065\u0069\u006e\u0062\u0061\u0072\u0075\u006e\u0067\u0020\u0066\u00fc\u0072\u0020\u0045\u006e\u0064\u0062\u0065\u006e\u0075\u0074\u007a\u0065\u0072", + "\u0047\u0065\u006e\u0065\u0072\u0061\u0074\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0047\u0065\u006e\u0065\u0072\u0069\u0065\u0072\u0075\u006e\u0067\u0020\u002e\u002e\u002e", + "\u0059\u006f\u0075\u0072\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006c\u006f\u0077\u0065\u0072\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u002e": "\u0049\u0068\u0072\u0065\u0020\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0074\u0020\u0065\u0069\u006e\u0065\u0020\u006e\u0069\u0065\u0064\u0072\u0069\u0067\u0065\u0072\u0065\u0020\u0056\u0065\u0072\u0073\u0069\u006f\u006e\u002e", + "\u006e\u006f\u0074\u005f\u0063\u006c\u006f\u0073\u0065\u005f\u0074\u0063\u0070\u005f\u0074\u0069\u0070": "\u0053\u0063\u0068\u006c\u0069\u0065\u00df\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u0064\u0069\u0065\u0073\u0065\u0073\u0020\u0046\u0065\u006e\u0073\u0074\u0065\u0072\u0020\u006e\u0069\u0063\u0068\u0074\u002c\u0020\u0077\u00e4\u0068\u0072\u0065\u006e\u0064\u0020\u0053\u0069\u0065\u0020\u0064\u0065\u006e\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0020\u0062\u0065\u006e\u0075\u0074\u007a\u0065\u006e\u002e", + "\u004c\u0069\u0073\u0074\u0065\u006e\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0048\u00f6\u0072\u0065\u006e\u0020\u002e\u002e\u002e", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0048\u006f\u0073\u0074": "\u0045\u006e\u0074\u0066\u0065\u0072\u006e\u0074\u0065\u0072\u0020\u0052\u0065\u0063\u0068\u006e\u0065\u0072", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0050\u006f\u0072\u0074": "\u0045\u006e\u0074\u0066\u0065\u0072\u006e\u0074\u0065\u0072\u0020\u0050\u006f\u0072\u0074", + "\u0041\u0063\u0074\u0069\u006f\u006e": "\u0041\u006b\u0074\u0069\u006f\u006e", + "\u0041\u0064\u0064": "\u0048\u0069\u006e\u007a\u0075\u0066\u00fc\u0067\u0065\u006e", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0050\u006f\u0072\u0074": "\u004c\u006f\u006b\u0061\u006c\u0065\u0072\u0020\u0050\u006f\u0072\u0074", + "\u0073\u0065\u0074\u0075\u0070\u005f\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u0074\u0069\u0070": "\u0046\u00fc\u0072\u0020\u0065\u0069\u006e\u0065\u0020\u0073\u0063\u0068\u006e\u0065\u006c\u006c\u0065\u0072\u0065\u0020\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u002c\u0020\u0072\u0069\u0063\u0068\u0074\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u0062\u0069\u0074\u0074\u0065\u0020\u0049\u0068\u0072\u0065\u006e\u0020\u0065\u0069\u0067\u0065\u006e\u0065\u006e\u0020\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0073\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0065\u0069\u006e", + "\u0054\u006f\u006f\u0020\u0073\u0068\u006f\u0072\u0074\u002c\u0020\u0061\u0074\u0020\u006c\u0065\u0061\u0073\u0074\u0020\u0036\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0073\u002e": "\u005a\u0075\u0020\u006b\u0075\u0072\u007a\u002c\u0020\u006d\u0069\u006e\u0064\u0065\u0073\u0074\u0065\u006e\u0073\u0020\u0036\u0020\u005a\u0065\u0069\u0063\u0068\u0065\u006e\u002e", + "\u0054\u0068\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c\u002e": "\u0044\u0069\u0065\u0020\u0042\u0065\u0073\u0074\u00e4\u0074\u0069\u0067\u0075\u006e\u0067\u0020\u0069\u0073\u0074\u0020\u006e\u0069\u0063\u0068\u0074\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0073\u0063\u0068\u002e", + "\u0050\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073": "\u0042\u0065\u0072\u0065\u0063\u0068\u0074\u0069\u0067\u0075\u006e\u0067\u0065\u006e", + "\u0041\u0063\u0063\u0065\u0070\u0074": "\u0041\u006b\u007a\u0065\u0070\u0074\u0069\u0065\u0072\u0065\u006e", + "\u0044\u0069\u0073\u006d\u0069\u0073\u0073": "\u0041\u0062\u006c\u0065\u0068\u006e\u0065\u006e", + "\u0044\u0069\u0073\u0063\u006f\u006e\u006e\u0065\u0063\u0074": "\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0020\u0074\u0072\u0065\u006e\u006e\u0065\u006e", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u0020\u0061\u006e\u0064\u0020\u006d\u006f\u0075\u0073\u0065": "\u0045\u0072\u006c\u0061\u0075\u0062\u0074\u0020\u0064\u0069\u0065\u0020\u0056\u0065\u0072\u0077\u0065\u006e\u0064\u0075\u006e\u0067\u0020\u0076\u006f\u006e\u0020\u0054\u0061\u0073\u0074\u0061\u0074\u0075\u0072\u0020\u0075\u006e\u0064\u0020\u004d\u0061\u0075\u0073", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0056\u0065\u0072\u0077\u0065\u006e\u0064\u0075\u006e\u0067\u0020\u0064\u0065\u0072\u0020\u005a\u0077\u0069\u0073\u0063\u0068\u0065\u006e\u0061\u0062\u006c\u0061\u0067\u0065\u0020\u007a\u0075\u006c\u0061\u0073\u0073\u0065\u006e", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0068\u0065\u0061\u0072\u0069\u006e\u0067\u0020\u0073\u006f\u0075\u006e\u0064": "\u0045\u0072\u006c\u0061\u0075\u0062\u0074\u0020\u0064\u0061\u0073\u0020\u0048\u00f6\u0072\u0065\u006e\u0020\u0076\u006f\u006e\u0020\u0053\u006f\u0075\u006e\u0064", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0066\u0069\u006c\u0065\u0020\u0063\u006f\u0070\u0079\u0020\u0061\u006e\u0064\u0020\u0070\u0061\u0073\u0074\u0065": "\u004b\u006f\u0070\u0069\u0065\u0072\u0065\u006e\u0020\u0075\u006e\u0064\u0020\u0045\u0069\u006e\u0066\u00fc\u0067\u0065\u006e\u0020\u0076\u006f\u006e\u0020\u0044\u0061\u0074\u0065\u0069\u0065\u006e\u0020\u007a\u0075\u006c\u0061\u0073\u0073\u0065\u006e", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064": "\u0056\u0065\u0072\u0062\u0075\u006e\u0064\u0065\u006e", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0044\u0069\u0072\u0065\u006b\u0074\u0065\u0020\u0075\u006e\u0064\u0020\u0076\u0065\u0072\u0073\u0063\u0068\u006c\u00fc\u0073\u0073\u0065\u006c\u0074\u0065\u0020\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0056\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u006c\u0074\u0065\u0020\u0075\u006e\u0064\u0020\u0076\u0065\u0072\u0073\u0063\u0068\u006c\u00fc\u0073\u0073\u0065\u006c\u0074\u0065\u0020\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0044\u0069\u0072\u0065\u006b\u0074\u0065\u0020\u0075\u006e\u0064\u0020\u0075\u006e\u0076\u0065\u0072\u0073\u0063\u0068\u006c\u00fc\u0073\u0073\u0065\u006c\u0074\u0065\u0020\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0056\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u006c\u0074\u0065\u0020\u0075\u006e\u0064\u0020\u0075\u006e\u0076\u0065\u0072\u0073\u0063\u0068\u006c\u00fc\u0073\u0073\u0065\u006c\u0074\u0065\u0020\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u0052\u0065\u006d\u006f\u0074\u0065\u002d\u0049\u0044\u0020\u0065\u0069\u006e\u0067\u0065\u0062\u0065\u006e", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0047\u0065\u0062\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u0049\u0068\u0072\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0074\u0020\u0065\u0069\u006e", + "\u004c\u006f\u0067\u0067\u0069\u006e\u0067\u0020\u0069\u006e\u002e\u002e\u002e": "\u0041\u006e\u006d\u0065\u006c\u0064\u0075\u006e\u0067\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0052\u0044\u0050\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0073\u0068\u0061\u0072\u0069\u006e\u0067": "\u0052\u0044\u0050\u002d\u0053\u0069\u0074\u007a\u0075\u006e\u0067\u0073\u0066\u0072\u0065\u0069\u0067\u0061\u0062\u0065\u0020\u0061\u006b\u0074\u0069\u0076\u0069\u0065\u0072\u0065\u006e", + "\u0041\u0075\u0074\u006f\u0020\u004c\u006f\u0067\u0069\u006e": "\u0041\u0075\u0074\u006f\u006d\u0061\u0074\u0069\u0073\u0063\u0068\u0065\u0073\u0020\u004c\u006f\u0067\u0069\u006e\u0020\u0028\u006e\u0075\u0072\u0020\u0067\u00fc\u006c\u0074\u0069\u0067\u002c\u0020\u0077\u0065\u006e\u006e\u0020\u0053\u0069\u0065\u0020\u005c\u0022\u0053\u0070\u0065\u0072\u0072\u0065\u006e\u0020\u006e\u0061\u0063\u0068\u0020\u0053\u0069\u0074\u007a\u0075\u006e\u0067\u0073\u0065\u006e\u0064\u0065\u005c\u0022\u0020\u0065\u0069\u006e\u0067\u0065\u0073\u0074\u0065\u006c\u006c\u0074\u0020\u0068\u0061\u0062\u0065\u006e\u0029", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0049\u0050\u0020\u0041\u0063\u0063\u0065\u0073\u0073": "\u0044\u0069\u0072\u0065\u006b\u0074\u0065\u006e\u0020\u0049\u0050\u002d\u005a\u0075\u0067\u0061\u006e\u0067\u0020\u0061\u006b\u0074\u0069\u0076\u0069\u0065\u0072\u0065\u006e", + "\u0052\u0065\u006e\u0061\u006d\u0065": "\u0055\u006d\u0062\u0065\u006e\u0065\u006e\u006e\u0065\u006e", + "\u0053\u0070\u0061\u0063\u0065": "\u0050\u006c\u0061\u0074\u007a", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0053\u0068\u006f\u0072\u0074\u0063\u0075\u0074": "\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u002d\u0056\u0065\u0072\u006b\u006e\u00fc\u0070\u0066\u0075\u006e\u0067\u0020\u0065\u0072\u0073\u0074\u0065\u006c\u006c\u0065\u006e", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0050\u0061\u0074\u0068": "\u0050\u0066\u0061\u0064\u0020\u00e4\u006e\u0064\u0065\u0072\u006e", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0046\u006f\u006c\u0064\u0065\u0072": "\u004f\u0072\u0064\u006e\u0065\u0072\u0020\u0065\u0072\u0073\u0074\u0065\u006c\u006c\u0065\u006e", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u0042\u0069\u0074\u0074\u0065\u0020\u0067\u0065\u0062\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u0064\u0065\u006e\u0020\u004f\u0072\u0064\u006e\u0065\u0072\u006e\u0061\u006d\u0065\u006e\u0020\u0065\u0069\u006e", + "\u0046\u0069\u0078\u0020\u0069\u0074": "\u0052\u0065\u0070\u0061\u0072\u0069\u0065\u0072\u0065\u006e", + "\u0057\u0061\u0072\u006e\u0069\u006e\u0067": "\u0057\u0061\u0072\u006e\u0075\u006e\u0067", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0073\u0063\u0072\u0065\u0065\u006e\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u0041\u006e\u006d\u0065\u006c\u0064\u0065\u0062\u0069\u006c\u0064\u0073\u0063\u0068\u0069\u0072\u006d\u0020\u006d\u0069\u0074\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0077\u0069\u0072\u0064\u0020\u006e\u0069\u0063\u0068\u0074\u0020\u0075\u006e\u0074\u0065\u0072\u0073\u0074\u00fc\u0074\u007a\u0074", + "\u0052\u0065\u0062\u006f\u006f\u0074\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u004e\u0065\u0075\u0073\u0074\u0061\u0072\u0074\u0020\u0065\u0072\u0066\u006f\u0072\u0064\u0065\u0072\u006c\u0069\u0063\u0068", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020": "\u004e\u0069\u0063\u0068\u0074\u0020\u0075\u006e\u0074\u0065\u0072\u0073\u0074\u00fc\u0074\u007a\u0074\u0065\u0072\u0020\u0044\u0069\u0073\u0070\u006c\u0061\u0079\u002d\u0053\u0065\u0072\u0076\u0065\u0072", + "\u0078\u0031\u0031\u0020\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064": "\u0058\u0031\u0031\u0020\u0065\u0072\u0077\u0061\u0072\u0074\u0065\u0074", + "\u0050\u006f\u0072\u0074": "\u0050\u006f\u0072\u0074", + "\u0053\u0065\u0074\u0074\u0069\u006e\u0067\u0073": "\u0045\u0069\u006e\u0073\u0074\u0065\u006c\u006c\u0075\u006e\u0067\u0065\u006e", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065": "\u0020\u0042\u0065\u006e\u0075\u0074\u007a\u0065\u0072\u006e\u0061\u006d\u0065", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0070\u006f\u0072\u0074": "\u0055\u006e\u0067\u00fc\u006c\u0074\u0069\u0067\u0065\u0072\u0020\u0050\u006f\u0072\u0074", + "\u0043\u006c\u006f\u0073\u0065\u0064\u0020\u006d\u0061\u006e\u0075\u0061\u006c\u006c\u0079\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u0056\u006f\u006d\u0020\u0050\u0065\u0065\u0072\u0020\u006d\u0061\u006e\u0075\u0065\u006c\u006c\u0020\u0067\u0065\u0073\u0063\u0068\u006c\u006f\u0073\u0073\u0065\u006e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0074\u0069\u006f\u006e\u0020\u006d\u006f\u0064\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e": "\u00c4\u006e\u0064\u0065\u0072\u0075\u006e\u0067\u0020\u0064\u0065\u0072\u0020\u0046\u0065\u0072\u006e\u006b\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0074\u0069\u006f\u006e\u0020\u007a\u0075\u006c\u0061\u0073\u0073\u0065\u006e", + "\u0052\u0075\u006e\u0020\u0077\u0069\u0074\u0068\u006f\u0075\u0074\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c": "\u004f\u0068\u006e\u0065\u0020\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0061\u0075\u0073\u0066\u00fc\u0068\u0072\u0065\u006e", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0049\u006d\u006d\u0065\u0072\u0020\u00fc\u0062\u0065\u0072\u0020\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0073\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0076\u0065\u0072\u0062\u0075\u006e\u0064\u0065\u006e", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0020\u0069\u006d\u006d\u0065\u0072\u0020\u00fc\u0062\u0065\u0072\u0020\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0073\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0074\u0069\u0070": "\u004e\u0075\u0072\u0020\u0049\u0050\u0073\u0020\u0061\u0075\u0066\u0020\u0064\u0065\u0072\u0020\u0046\u0072\u0065\u0069\u0067\u0061\u0062\u0065\u006c\u0069\u0073\u0074\u0065\u0020\u006b\u00f6\u006e\u006e\u0065\u006e\u0020\u0061\u0075\u0066\u0020\u006d\u0069\u0063\u0068\u0020\u007a\u0075\u0067\u0072\u0065\u0069\u0066\u0065\u006e", + "\u004c\u006f\u0067\u0069\u006e": "\u0041\u006e\u006d\u0065\u006c\u0064\u0075\u006e\u0067", + "\u004c\u006f\u0067\u006f\u0075\u0074": "\u0041\u0062\u006d\u0065\u006c\u0064\u0075\u006e\u0067", + "\u0054\u0061\u0067\u0073": "\u0053\u0074\u0069\u0063\u0068\u0077\u006f\u0072\u0074\u0065", + "\u0053\u0065\u0061\u0072\u0063\u0068\u0020\u0049\u0044": "\u0053\u0075\u0063\u0068\u0065\u0020\u0049\u0044", + "\u0043\u0075\u0072\u0072\u0065\u006e\u0074\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u0044\u0065\u0072\u0020\u0061\u006b\u0074\u0075\u0065\u006c\u006c\u0065\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u002d\u0041\u006e\u007a\u0065\u0069\u0067\u0065\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0077\u0069\u0072\u0064\u0020\u006e\u0069\u0063\u0068\u0074\u0020\u0075\u006e\u0074\u0065\u0072\u0073\u0074\u00fc\u0074\u007a\u0074", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0073\u0065\u0070": "\u0047\u0065\u0074\u0072\u0065\u006e\u006e\u0074\u0020\u0064\u0075\u0072\u0063\u0068\u0020\u004b\u006f\u006d\u006d\u0061\u002c\u0020\u0053\u0065\u006d\u0069\u006b\u006f\u006c\u006f\u006e\u002c\u0020\u004c\u0065\u0065\u0072\u007a\u0065\u0069\u0063\u0068\u0065\u006e\u0020\u006f\u0064\u0065\u0072\u0020\u005a\u0065\u0069\u006c\u0065\u006e\u0075\u006d\u0062\u0072\u0075\u0063\u0068", + "\u0041\u0064\u0064\u0020\u0049\u0044": "\u0049\u0044\u0020\u0068\u0069\u006e\u007a\u0075\u0066\u00fc\u0067\u0065\u006e", + "\u0041\u0064\u0064\u0020\u0054\u0061\u0067": "\u0053\u0074\u0069\u0063\u0068\u0077\u006f\u0072\u0074\u0020\u0068\u0069\u006e\u007a\u0075\u0066\u00fc\u0067\u0065\u006e", + "\u0055\u006e\u0073\u0065\u006c\u0065\u0063\u0074\u0020\u0061\u006c\u006c\u0020\u0074\u0061\u0067\u0073": "\u0041\u006c\u006c\u0065\u0020\u0053\u0074\u0069\u0063\u0068\u0077\u006f\u0072\u0074\u0065\u0020\u0061\u0062\u0077\u00e4\u0068\u006c\u0065\u006e", + "\u004e\u0065\u0074\u0077\u006f\u0072\u006b\u0020\u0065\u0072\u0072\u006f\u0072": "\u004e\u0065\u0074\u007a\u0077\u0065\u0072\u006b\u0066\u0065\u0068\u006c\u0065\u0072", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u0042\u0065\u006e\u0075\u0074\u007a\u0065\u0072\u006e\u0061\u006d\u0065\u0020\u0066\u0065\u0068\u006c\u0074", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0074\u0020\u0076\u0065\u0072\u0067\u0065\u0073\u0073\u0065\u006e", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0063\u0072\u0065\u0064\u0065\u006e\u0074\u0069\u0061\u006c\u0073": "\u0046\u0061\u006c\u0073\u0063\u0068\u0065\u0020\u0041\u006e\u006d\u0065\u006c\u0064\u0065\u0064\u0061\u0074\u0065\u006e", + "\u0045\u0064\u0069\u0074\u0020\u0054\u0061\u0067": "\u0053\u0074\u0069\u0063\u0068\u0077\u006f\u0072\u0074\u0020\u0062\u0065\u0061\u0072\u0062\u0065\u0069\u0074\u0065\u006e", + "\u0055\u006e\u0072\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0074\u0020\u006e\u0069\u0063\u0068\u0074\u0020\u006d\u0065\u0072\u006b\u0065\u006e", + "\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u006e", + "\u0041\u0064\u0064\u0020\u0074\u006f\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u005a\u0075\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u006e\u0020\u0068\u0069\u006e\u007a\u0075\u0066\u00fc\u0067\u0065\u006e", + "\u0052\u0065\u006d\u006f\u0076\u0065\u0020\u0066\u0072\u006f\u006d\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0045\u006e\u0074\u0066\u0065\u0072\u006e\u0065\u0020\u0076\u006f\u006e\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u006e", + "\u0045\u006d\u0070\u0074\u0079": "\u004c\u0065\u0065\u0072", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u0055\u006e\u0067\u00fc\u006c\u0074\u0069\u0067\u0065\u0072\u0020\u004f\u0072\u0064\u006e\u0065\u0072\u006e\u0061\u006d\u0065", + "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u0050\u0072\u006f\u0078\u0079": "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u0050\u0072\u006f\u0078\u0079", + "\u0048\u006f\u0073\u0074\u006e\u0061\u006d\u0065": "\u0052\u0065\u0063\u0068\u006e\u0065\u0072\u006e\u0061\u006d\u0065", + "\u0044\u0069\u0073\u0063\u006f\u0076\u0065\u0072\u0065\u0064": "\u0047\u0065\u0066\u0075\u006e\u0064\u0065\u006e", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0064\u0061\u0065\u006d\u006f\u006e\u005f\u0074\u0069\u0070": "\u0055\u006d\u0020\u0062\u0065\u0069\u006d\u0020\u0042\u006f\u006f\u0074\u0065\u006e\u0020\u007a\u0075\u0020\u0073\u0074\u0061\u0072\u0074\u0065\u006e\u002c\u0020\u006d\u00fc\u0073\u0073\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u0064\u0065\u006e\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0064\u0069\u0065\u006e\u0073\u0074\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0069\u0065\u0072\u0065\u006e", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u0045\u006e\u0074\u0066\u0065\u0072\u006e\u0074\u0065\u0020\u0049\u0044", + "\u0050\u0061\u0073\u0074\u0065": "\u0045\u0069\u006e\u0066\u00fc\u0067\u0065\u006e", + "\u0050\u0061\u0073\u0074\u0065\u0020\u0068\u0065\u0072\u0065\u003f": "\u0048\u0069\u0065\u0072\u0020\u0065\u0069\u006e\u0066\u00fc\u0067\u0065\u006e\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0074\u006f\u0020\u0063\u006c\u006f\u0073\u0065\u0020\u0074\u0068\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u003f": "\u0053\u0069\u006e\u0064\u0020\u0053\u0069\u0065\u0020\u0073\u0069\u0063\u0068\u0065\u0072\u002c\u0020\u0064\u0061\u0073\u0073\u0020\u0053\u0069\u0065\u0020\u0064\u0069\u0065\u0020\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0020\u0073\u0063\u0068\u006c\u0069\u0065\u00df\u0065\u006e\u0020\u0077\u006f\u006c\u006c\u0065\u006e\u003f", + "\u0044\u006f\u0077\u006e\u006c\u006f\u0061\u0064\u0020\u006e\u0065\u0077\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e": "\u004e\u0065\u0075\u0065\u0020\u0056\u0065\u0072\u0073\u0069\u006f\u006e\u0020\u0068\u0065\u0072\u0075\u006e\u0074\u0065\u0072\u006c\u0061\u0064\u0065\u006e", + "\u0054\u006f\u0075\u0063\u0068\u0020\u006d\u006f\u0064\u0065": "\u0054\u006f\u0075\u0063\u0068\u002d\u004d\u006f\u0064\u0075\u0073", + "\u004d\u006f\u0075\u0073\u0065\u0020\u006d\u006f\u0064\u0065": "\u004d\u006f\u0075\u0073\u0065\u002d\u004d\u006f\u0064\u0075\u0073", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u0045\u0069\u006e\u0020\u0046\u0069\u006e\u0067\u0065\u0072\u0074\u0069\u0070\u0070", + "\u004c\u0065\u0066\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u004c\u0069\u006e\u006b\u0065\u0020\u004d\u0061\u0075\u0073", + "\u004f\u006e\u0065\u002d\u004c\u006f\u006e\u0067\u0020\u0054\u0061\u0070": "\u0054\u0069\u0070\u0070\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u006d\u0069\u0074\u0020\u0065\u0069\u006e\u0065\u006d\u0020\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u006c\u0061\u006e\u0067", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u005a\u0077\u0065\u0069\u0020\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0074\u0069\u0070\u0070\u0065\u006e", + "\u0052\u0069\u0067\u0068\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u0052\u0065\u0063\u0068\u0074\u0065\u0020\u004d\u0061\u0075\u0073", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u0045\u0069\u006e\u0065\u0020\u0046\u0069\u006e\u0067\u0065\u0072\u0062\u0065\u0077\u0065\u0067\u0075\u006e\u0067", + "\u0044\u006f\u0075\u0062\u006c\u0065\u0020\u0054\u0061\u0070\u0020\u0026\u0020\u004d\u006f\u0076\u0065": "\u0044\u006f\u0070\u0070\u0065\u006c\u0074\u0069\u0070\u0070\u0065\u006e\u0020\u0075\u006e\u0064\u0020\u0076\u0065\u0072\u0073\u0063\u0068\u0069\u0065\u0062\u0065\u006e", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0044\u0072\u0061\u0067": "\u004d\u0061\u0075\u0073\u0020\u007a\u0069\u0065\u0068\u0065\u006e", + "\u0054\u0068\u0072\u0065\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u006c\u0079": "\u0044\u0072\u0065\u0069\u0020\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0076\u0065\u0072\u0074\u0069\u006b\u0061\u006c", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0057\u0068\u0065\u0065\u006c": "\u004d\u0061\u0075\u0073\u0072\u0061\u0064", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u005a\u0077\u0065\u0069\u0020\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0042\u0065\u0077\u0065\u0067\u0075\u006e\u0067", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u004d\u006f\u0076\u0065": "\u004c\u0065\u0069\u006e\u0077\u0061\u006e\u0064\u0020\u0062\u0065\u0077\u0065\u0067\u0065\u006e", + "\u0050\u0069\u006e\u0063\u0068\u0020\u0074\u006f\u0020\u005a\u006f\u006f\u006d": "\u005a\u0075\u006d\u0020\u005a\u006f\u006f\u006d\u0065\u006e\u0020\u006b\u006e\u0065\u0069\u0066\u0065\u006e", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u005a\u006f\u006f\u006d": "\u004c\u0065\u0069\u006e\u0077\u0061\u006e\u0064\u0020\u005a\u006f\u006f\u006d", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0063\u0061\u006e\u0076\u0061\u0073": "\u0041\u006e\u007a\u0065\u0069\u0067\u0065\u0020\u007a\u0075\u0072\u00fc\u0063\u006b\u0073\u0065\u0074\u007a\u0065\u006e", + "\u004e\u006f\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0020\u006f\u0066\u0020\u0066\u0069\u006c\u0065\u0020\u0074\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u004b\u0065\u0069\u006e\u0065\u0020\u0045\u0072\u006c\u0061\u0075\u0062\u006e\u0069\u0073\u0020\u007a\u0075\u0072\u0020\u0044\u0061\u0074\u0065\u0069\u00fc\u0062\u0065\u0072\u0074\u0072\u0061\u0067\u0075\u006e\u0067", + "\u004e\u006f\u0074\u0065": "\u004e\u006f\u0074\u0069\u007a", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067", + "\u0053\u0068\u0061\u0072\u0065\u0020\u0053\u0063\u0072\u0065\u0065\u006e": "\u0042\u0069\u006c\u0064\u0073\u0063\u0068\u0069\u0072\u006d\u0020\u0066\u0072\u0065\u0069\u0067\u0065\u0062\u0065\u006e", + "\u0043\u004c\u004f\u0053\u0045": "\u004e\u0041\u0048\u0020\u0044\u0052\u0041\u004e", + "\u004f\u0050\u0045\u004e": "\u004f\u0046\u0046\u0045\u004e", + "\u0043\u0068\u0061\u0074": "\u0050\u006c\u0061\u0075\u0064\u0065\u0072\u006e", + "\u0054\u006f\u0074\u0061\u006c": "\u0047\u0065\u0073\u0061\u006d\u0074", + "\u0069\u0074\u0065\u006d\u0073": "\u0041\u0072\u0074\u0069\u006b\u0065\u006c", + "\u0053\u0065\u006c\u0065\u0063\u0074\u0065\u0064": "\u0041\u0075\u0073\u0067\u0065\u0077\u00e4\u0068\u006c\u0074", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u0042\u0069\u006c\u0064\u0073\u0063\u0068\u0069\u0072\u006d\u0061\u0075\u0066\u006e\u0061\u0068\u006d\u0065", + "\u0049\u006e\u0070\u0075\u0074\u0020\u0043\u006f\u006e\u0074\u0072\u006f\u006c": "\u0045\u0069\u006e\u0067\u0061\u0062\u0065\u0073\u0074\u0065\u0075\u0065\u0072\u0075\u006e\u0067", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u0041\u0075\u0064\u0069\u006f\u0061\u0075\u0066\u006e\u0061\u0068\u006d\u0065", + "\u0046\u0069\u006c\u0065\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0044\u0061\u0074\u0065\u0069\u0076\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0042\u0069\u006c\u0064\u0073\u0063\u0068\u0069\u0072\u006d\u0061\u006e\u0073\u0063\u0068\u006c\u0075\u0073\u0073", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0061\u0063\u0063\u0065\u0070\u0074\u003f": "\u0041\u006b\u007a\u0065\u0070\u0074\u0069\u0065\u0072\u0065\u006e\u0020\u0053\u0069\u0065\u003f", + "\u004f\u0070\u0065\u006e\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0020\u0053\u0065\u0074\u0074\u0069\u006e\u0067": "\u0053\u0079\u0073\u0074\u0065\u006d\u0065\u0069\u006e\u0073\u0074\u0065\u006c\u006c\u0075\u006e\u0067\u0020\u00f6\u0066\u0066\u006e\u0065\u006e", + "\u0048\u006f\u0077\u0020\u0074\u006f\u0020\u0067\u0065\u0074\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0069\u006e\u0070\u0075\u0074\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u003f": "\u0057\u0069\u0065\u0020\u0065\u0072\u0068\u0061\u006c\u0074\u0065\u0020\u0069\u0063\u0068\u0020\u0065\u0069\u006e\u0065\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u002d\u0045\u0069\u006e\u0067\u0061\u0062\u0065\u0062\u0065\u0072\u0065\u0063\u0068\u0074\u0069\u0067\u0075\u006e\u0067\u003f", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0031": "\u0044\u0061\u006d\u0069\u0074\u0020\u0065\u0069\u006e\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u002d\u0047\u0065\u0072\u00e4\u0074\u0020\u0049\u0068\u0072\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u002d\u0047\u0065\u0072\u00e4\u0074\u0020\u0070\u0065\u0072\u0020\u004d\u0061\u0075\u0073\u0020\u006f\u0064\u0065\u0072\u0020\u0042\u0065\u0072\u00fc\u0068\u0072\u0075\u006e\u0067\u0020\u0073\u0074\u0065\u0075\u0065\u0072\u006e\u0020\u006b\u0061\u006e\u006e\u002c\u0020\u006d\u00fc\u0073\u0073\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0065\u0072\u006c\u0061\u0075\u0062\u0065\u006e\u002c\u0020\u0064\u0065\u006e\u0020\u0044\u0069\u0065\u006e\u0073\u0074\u0020\u005c\u0022\u0042\u0061\u0072\u0072\u0069\u0065\u0072\u0065\u0066\u0072\u0065\u0069\u0068\u0065\u0069\u0074\u005c\u0022\u0020\u007a\u0075\u0020\u0076\u0065\u0072\u0077\u0065\u006e\u0064\u0065\u006e\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0032": "\u0042\u0069\u0074\u0074\u0065\u0020\u0067\u0065\u0068\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u007a\u0075\u0072\u0020\u006e\u00e4\u0063\u0068\u0073\u0074\u0065\u006e\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0065\u0069\u006e\u0073\u0074\u0065\u006c\u006c\u0075\u006e\u0067\u0073\u0073\u0065\u0069\u0074\u0065\u002c\u0020\u0073\u0075\u0063\u0068\u0065\u006e\u0020\u0075\u006e\u0064\u0020\u0067\u0065\u0062\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u005b\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0069\u0065\u0072\u0074\u0065\u0020\u0044\u0069\u0065\u006e\u0073\u0074\u0065\u005d\u0020\u0065\u0069\u006e\u002c\u0020\u0073\u0063\u0068\u0061\u006c\u0074\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u0064\u0065\u006e\u0020\u0044\u0069\u0065\u006e\u0073\u0074\u0020\u005b\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0049\u006e\u0070\u0075\u0074\u005d\u0020\u0065\u0069\u006e\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u006e\u0065\u0077\u005f\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u005f\u0074\u0069\u0070": "\u0045\u0073\u0020\u0077\u0075\u0072\u0064\u0065\u0020\u0065\u0069\u006e\u0065\u0020\u006e\u0065\u0075\u0065\u0020\u0053\u0074\u0065\u0075\u0065\u0072\u0075\u006e\u0067\u0073\u0061\u006e\u0066\u006f\u0072\u0064\u0065\u0072\u0075\u006e\u0067\u0020\u0065\u006d\u0070\u0066\u0061\u006e\u0067\u0065\u006e\u002c\u0020\u0064\u0069\u0065\u0020\u0049\u0068\u0072\u0020\u0061\u006b\u0074\u0075\u0065\u006c\u006c\u0065\u0073\u0020\u0047\u0065\u0072\u00e4\u0074\u0020\u0073\u0074\u0065\u0075\u0065\u0072\u006e\u0020\u006d\u00f6\u0063\u0068\u0074\u0065\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0077\u0069\u006c\u006c\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0074\u0069\u0070": "\u0044\u0075\u0072\u0063\u0068\u0020\u0064\u0061\u0073\u0020\u0045\u0069\u006e\u0073\u0063\u0068\u0061\u006c\u0074\u0065\u006e\u0020\u0064\u0065\u0072\u0020\u0042\u0069\u006c\u0064\u0073\u0063\u0068\u0069\u0072\u006d\u0061\u0075\u0066\u006e\u0061\u0068\u006d\u0065\u0020\u0077\u0069\u0072\u0064\u0020\u0064\u0065\u0072\u0020\u0044\u0069\u0065\u006e\u0073\u0074\u0020\u0061\u0075\u0074\u006f\u006d\u0061\u0074\u0069\u0073\u0063\u0068\u0020\u0067\u0065\u0073\u0074\u0061\u0072\u0074\u0065\u0074\u002c\u0020\u0073\u006f\u0064\u0061\u0073\u0073\u0020\u0061\u006e\u0064\u0065\u0072\u0065\u0020\u0047\u0065\u0072\u00e4\u0074\u0065\u0020\u0065\u0069\u006e\u0065\u0020\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0020\u0076\u006f\u006e\u0020\u0064\u0069\u0065\u0073\u0065\u006d\u0020\u0047\u0065\u0072\u00e4\u0074\u0020\u0061\u006e\u0066\u006f\u0072\u0064\u0065\u0072\u006e\u0020\u006b\u00f6\u006e\u006e\u0065\u006e\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u006f\u0070\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u0044\u0075\u0072\u0063\u0068\u0020\u0064\u0061\u0073\u0020\u0053\u0063\u0068\u006c\u0069\u0065\u00df\u0065\u006e\u0020\u0064\u0065\u0073\u0020\u0044\u0069\u0065\u006e\u0073\u0074\u0065\u0073\u0020\u0077\u0065\u0072\u0064\u0065\u006e\u0020\u0061\u0075\u0074\u006f\u006d\u0061\u0074\u0069\u0073\u0063\u0068\u0020\u0061\u006c\u006c\u0065\u0020\u0068\u0065\u0072\u0067\u0065\u0073\u0074\u0065\u006c\u006c\u0074\u0065\u006e\u0020\u0056\u0065\u0072\u0062\u0069\u006e\u0064\u0075\u006e\u0067\u0065\u006e\u0020\u0067\u0065\u0073\u0063\u0068\u006c\u006f\u0073\u0073\u0065\u006e\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u005f\u0061\u0075\u0064\u0069\u006f\u005f\u0074\u0069\u0070": "\u0044\u0069\u0065\u0020\u0061\u006b\u0074\u0075\u0065\u006c\u006c\u0065\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u002d\u0056\u0065\u0072\u0073\u0069\u006f\u006e\u0020\u0075\u006e\u0074\u0065\u0072\u0073\u0074\u00fc\u0074\u007a\u0074\u0020\u006b\u0065\u0069\u006e\u0065\u0020\u0041\u0075\u0064\u0069\u006f\u0061\u0075\u0066\u006e\u0061\u0068\u006d\u0065\u002c\u0020\u0062\u0069\u0074\u0074\u0065\u0020\u0061\u006b\u0074\u0075\u0061\u006c\u0069\u0073\u0069\u0065\u0072\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u0061\u0075\u0066\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0031\u0030\u0020\u006f\u0064\u0065\u0072\u0020\u0068\u00f6\u0068\u0065\u0072\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u0054\u0069\u0070\u0070\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u0061\u0075\u0066\u0020\u005b\u0044\u0069\u0065\u006e\u0073\u0074\u0020\u0073\u0074\u0061\u0072\u0074\u0065\u006e\u005d\u0020\u006f\u0064\u0065\u0072\u0020\u00d6\u0046\u0046\u004e\u0045\u004e\u0020\u0053\u0069\u0065\u0020\u0064\u0069\u0065\u0020\u0042\u0065\u0072\u0065\u0063\u0068\u0074\u0069\u0067\u0075\u006e\u0067\u0020\u005b\u0042\u0069\u006c\u0064\u0073\u0063\u0068\u0069\u0072\u006d\u0061\u0075\u0066\u006e\u0061\u0068\u006d\u0065\u005d\u002c\u0020\u0075\u006d\u0020\u0064\u0065\u006e\u0020\u0042\u0069\u006c\u0064\u0073\u0063\u0068\u0069\u0072\u006d\u0066\u0072\u0065\u0069\u0067\u0061\u0062\u0065\u0064\u0069\u0065\u006e\u0073\u0074\u0020\u007a\u0075\u0020\u0073\u0074\u0061\u0072\u0074\u0065\u006e\u002e", + "\u0041\u0063\u0063\u006f\u0075\u006e\u0074": "\u004b\u006f\u006e\u0074\u006f", + "\u004f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065": "\u00dc\u0062\u0065\u0072\u0073\u0063\u0068\u0072\u0065\u0069\u0062\u0065\u006e", + "\u0054\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u0020\u0065\u0078\u0069\u0073\u0074\u0073\u002c\u0020\u0073\u006b\u0069\u0070\u0020\u006f\u0072\u0020\u006f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u0044\u0069\u0065\u0073\u0065\u0020\u0044\u0061\u0074\u0065\u0069\u0020\u0065\u0078\u0069\u0073\u0074\u0069\u0065\u0072\u0074\u002c\u0020\u0064\u0069\u0065\u0073\u0065\u0020\u0044\u0061\u0074\u0065\u0069\u0020\u00fc\u0062\u0065\u0072\u0073\u0070\u0072\u0069\u006e\u0067\u0065\u006e\u0020\u006f\u0064\u0065\u0072\u0020\u00fc\u0062\u0065\u0072\u0073\u0063\u0068\u0072\u0065\u0069\u0062\u0065\u006e\u003f", + "\u0051\u0075\u0069\u0074": "\u0041\u0075\u0066\u0068\u00f6\u0072\u0065\u006e", + "\u0064\u006f\u0063\u005f\u006d\u0061\u0063\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e": "\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f\u0072\u0075\u0073\u0074\u0064\u0065\u0073\u006b\u002e\u0063\u006f\u006d\u002f\u0064\u006f\u0063\u0073\u002f\u0065\u006e\u002f\u006d\u0061\u006e\u0075\u0061\u006c\u002f\u006d\u0061\u0063\u002f\u0023\u0065\u006e\u0061\u0062\u006c\u0065\u002d\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073", + "\u0048\u0065\u006c\u0070": "\u0048\u0069\u006c\u0066\u0065", + "\u0046\u0061\u0069\u006c\u0065\u0064": "\u0047\u0065\u0073\u0063\u0068\u0065\u0069\u0074\u0065\u0072\u0074", + "\u0053\u0075\u0063\u0063\u0065\u0065\u0064\u0065\u0064": "\u0045\u0072\u0066\u006f\u006c\u0067\u0072\u0065\u0069\u0063\u0068", + "\u0053\u006f\u006d\u0065\u006f\u006e\u0065\u0020\u0074\u0075\u0072\u006e\u0073\u0020\u006f\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065\u002c\u0020\u0065\u0078\u0069\u0074": "\u004a\u0065\u006d\u0061\u006e\u0064\u0020\u0061\u006b\u0074\u0069\u0076\u0069\u0065\u0072\u0074\u0020\u0064\u0065\u006e\u0020\u0044\u0061\u0074\u0065\u006e\u0073\u0063\u0068\u0075\u0074\u007a\u006d\u006f\u0064\u0075\u0073\u002c\u0020\u0062\u0065\u0065\u006e\u0064\u0065\u006e", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u004e\u0069\u0063\u0068\u0074\u0020\u0075\u006e\u0074\u0065\u0072\u0073\u0074\u00fc\u0074\u007a\u0074", + "\u0050\u0065\u0065\u0072\u0020\u0064\u0065\u006e\u0069\u0065\u0064": "\u0050\u0065\u0065\u0072\u0020\u0076\u0065\u0072\u0077\u0065\u0069\u0067\u0065\u0072\u0074", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0020\u0070\u006c\u0075\u0067\u0069\u006e\u0073": "\u0042\u0069\u0074\u0074\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0069\u0065\u0072\u0065\u006e\u0020\u0053\u0069\u0065\u0020\u0050\u006c\u0075\u0067\u0069\u006e\u0073", + "\u0050\u0065\u0065\u0072\u0020\u0065\u0078\u0069\u0074": "\u0050\u0065\u0065\u0072\u002d\u0041\u0075\u0073\u0067\u0061\u006e\u0067", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0074\u0075\u0072\u006e\u0020\u006f\u0066\u0066": "\u0041\u0075\u0073\u0073\u0063\u0068\u0061\u006c\u0074\u0065\u006e\u0020\u0066\u0065\u0068\u006c\u0067\u0065\u0073\u0063\u0068\u006c\u0061\u0067\u0065\u006e", + "\u0054\u0075\u0072\u006e\u0065\u0064\u0020\u006f\u0066\u0066": "\u0041\u0075\u0073\u0067\u0065\u0073\u0063\u0068\u0061\u006c\u0074\u0065\u0074", + "\u0049\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0069\u006d\u0020\u0044\u0061\u0074\u0065\u006e\u0073\u0063\u0068\u0075\u0074\u007a\u006d\u006f\u0064\u0075\u0073", + "\u004f\u0075\u0074\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0044\u0061\u0074\u0065\u006e\u0073\u0063\u0068\u0075\u0074\u007a\u006d\u006f\u0064\u0075\u0073\u0020\u0061\u0075\u0073", + "\u004c\u0061\u006e\u0067\u0075\u0061\u0067\u0065": "\u0053\u0070\u0072\u0061\u0063\u0068\u0065", + }, + tr: { + "\u0053\u0074\u0061\u0074\u0075\u0073": "\u0044\u0075\u0072\u0075\u006d", + "\u0059\u006f\u0075\u0072\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u0053\u0069\u007a\u0069\u006e\u0020\u004d\u0061\u0073\u0061\u00fc\u0073\u0074\u00fc\u006e\u00fc\u007a", + "\u0064\u0065\u0073\u006b\u005f\u0074\u0069\u0070": "\u004d\u0061\u0073\u0061\u00fc\u0073\u0074\u00fc\u006e\u00fc\u007a\u0065\u0020\u0062\u0075\u0020\u0049\u0044\u0020\u0076\u0065\u0020\u015f\u0069\u0066\u0072\u0065\u0020\u0069\u006c\u0065\u0020\u0065\u0072\u0069\u015f\u0069\u006c\u0065\u0062\u0069\u006c\u0069\u0072", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u015e\u0069\u0066\u0072\u0065", + "\u0052\u0065\u0061\u0064\u0079": "\u0048\u0061\u007a\u0131\u0072", + "\u0045\u0073\u0074\u0061\u0062\u006c\u0069\u0073\u0068\u0065\u0064": "\u0042\u0061\u011f\u006c\u0061\u006e\u0074\u0131\u0020\u0073\u0061\u011f\u006c\u0061\u006e\u0064\u0131", + "\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u0042\u0061\u011f\u006c\u0061\u006e\u0131\u006c\u0131\u0079\u006f\u0072\u0020", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u0053\u0065\u0072\u0076\u0069\u0073\u0069\u0020\u0061\u006b\u0074\u0069\u0066\u0020\u0065\u0074", + "\u0053\u0074\u0061\u0072\u0074\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u0053\u0065\u0072\u0076\u0069\u0073\u0069\u0020\u0062\u0061\u015f\u006c\u0061\u0074", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u0053\u0065\u0072\u0076\u0069\u0073\u0020\u00e7\u0061\u006c\u0131\u015f\u0131\u0079\u006f\u0072", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u0053\u0065\u0072\u0076\u0069\u0073\u0020\u0064\u0075\u0072\u0064\u0075\u0072\u0075\u006c\u0064\u0075", + "\u006e\u006f\u0074\u005f\u0072\u0065\u0061\u0064\u0079\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u0048\u0061\u007a\u0131\u0072\u0020\u0064\u0065\u011f\u0069\u006c\u002e\u0020\u0042\u0061\u011f\u006c\u0061\u006e\u0074\u0131\u006e\u0131\u007a\u0131\u0020\u006b\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0065\u0064\u0069\u006e", + "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u0042\u0061\u011f\u006c\u0061\u006e\u0131\u006c\u0061\u0063\u0061\u006b\u0020\u0055\u007a\u0061\u006b\u0020\u0042\u0061\u011f\u006c\u0061\u006e\u0074\u0131\u0020\u0049\u0044", + "\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u0020\u0046\u0069\u006c\u0065": "\u0044\u006f\u0073\u0079\u0061\u0020\u0074\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u0069", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074": "\u0042\u0061\u011f\u006c\u0061\u006e", + "\u0052\u0065\u0063\u0065\u006e\u0074\u0020\u0053\u0065\u0073\u0073\u0069\u006f\u006e\u0073": "\u0053\u0131\u006b\u006c\u0131\u006b\u006c\u0061\u0020\u0042\u0061\u011f\u006c\u0061\u006e\u0131\u006c\u0061\u006e\u006c\u0061\u0072", + "\u0041\u0064\u0064\u0072\u0065\u0073\u0073\u0020\u0042\u006f\u006f\u006b": "\u0041\u0064\u0072\u0065\u0073\u0020\u0044\u0065\u0066\u0074\u0065\u0072\u0069", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e": "\u004f\u006e\u0061\u0079\u006c\u0061", + "\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0054\u0043\u0050\u0020\u0054\u00fc\u006e\u0065\u006c\u006c\u0065\u0072\u0069", + "\u0052\u0065\u006d\u006f\u0076\u0065": "\u004b\u0061\u006c\u0064\u0131\u0072", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0072\u0061\u006e\u0064\u006f\u006d\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0059\u0065\u006e\u0069\u0020\u0072\u0061\u0073\u0074\u0067\u0065\u006c\u0065\u0020\u015f\u0069\u0066\u0072\u0065\u0020\u006f\u006c\u0075\u015f\u0074\u0075\u0072", + "\u0053\u0065\u0074\u0020\u0079\u006f\u0075\u0072\u0020\u006f\u0077\u006e\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u004b\u0065\u006e\u0064\u0069\u0020\u015f\u0069\u0066\u0072\u0065\u006e\u0069\u0020\u006f\u006c\u0075\u015f\u0074\u0075\u0072", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u004b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u002f\u004d\u006f\u0075\u0073\u0065": "\u004b\u006c\u0061\u0076\u0079\u0065\u0020\u0076\u0065\u0020\u0046\u0061\u0072\u0065\u0079\u0065\u0020\u0069\u007a\u0069\u006e\u0020\u0076\u0065\u0072", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0043\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u004b\u006f\u0070\u0079\u0061\u006c\u0061\u006e\u0061\u006e\u0020\u0067\u0065\u00e7\u0069\u0063\u0069\u0020\u0076\u0065\u0072\u0069\u0079\u0065\u0020\u0069\u007a\u0069\u006e\u0020\u0076\u0065\u0072", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0046\u0069\u006c\u0065\u0020\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u0044\u006f\u0073\u0079\u0061\u0020\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u0069\u006e\u0065\u0020\u0069\u007a\u0069\u006e\u0020\u0076\u0065\u0072", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0054\u0043\u0050\u0020\u0054\u00fc\u006e\u0065\u006c\u0069\u006e\u0065\u0020\u0069\u007a\u0069\u006e\u0020\u0076\u0065\u0072", + "\u0049\u0050\u0020\u0057\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u0069\u006e\u0067": "\u0130\u007a\u0069\u006e\u006c\u0069\u0020\u0049\u0050\u0020\u006c\u0069\u0073\u0074\u0065\u0073\u0069", + "\u0049\u0044\u002f\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0049\u0044\u002f\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0075\u006e\u0075\u0063\u0075\u0073\u0075", + "\u0053\u0074\u006f\u0070\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065": "\u0053\u0065\u0072\u0076\u0069\u0073\u0069\u0020\u0044\u0075\u0072\u0064\u0075\u0072", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0049\u0044": "\u0049\u0044\u0020\u0044\u0065\u011f\u0069\u015f\u0074\u0069\u0072", + "\u0057\u0065\u0062\u0073\u0069\u0074\u0065": "\u0057\u0065\u0062\u0073\u0069\u0074\u0065", + "\u0041\u0062\u006f\u0075\u0074": "\u0048\u0061\u006b\u006b\u0131\u006e\u0064\u0061", + "\u004d\u0075\u0074\u0065": "\u0053\u0065\u0073\u0069\u0020\u004b\u0061\u0070\u0061\u0074", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0049\u006e\u0070\u0075\u0074": "\u0053\u0065\u0073\u0020\u0047\u0069\u0072\u0069\u015f\u0069", + "\u0049\u0044\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0049\u0044\u0020\u0053\u0075\u006e\u0075\u0063\u0075", + "\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0075\u006e\u0075\u0063\u0075", + "\u0041\u0050\u0049\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0041\u0050\u0049\u0020\u0053\u0075\u006e\u0075\u0063\u0075", + "\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u005f\u0068\u0074\u0074\u0070": "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0020\u0076\u0065\u0079\u0061\u0020\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f\u0020\u0069\u006c\u0065\u0020\u0062\u0061\u015f\u006c\u0061\u006d\u0061\u006c\u0131\u0064\u0131\u0072", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0049\u0050": "\u0047\u0065\u00e7\u0065\u0072\u0073\u0069\u007a\u0020\u0049\u0050\u0020\u0061\u0064\u0072\u0065\u0073\u0069", + "\u0069\u0064\u005f\u0063\u0068\u0061\u006e\u0067\u0065\u005f\u0074\u0069\u0070": "\u0059\u0061\u006c\u006e\u0131\u007a\u0063\u0061\u0020\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u002c\u0020\u0030\u002d\u0039\u0020\u0076\u0065\u0020\u005f\u0020\u0028\u0061\u006c\u0074\u0020\u00e7\u0069\u007a\u0067\u0069\u0029\u0020\u006b\u0061\u0072\u0061\u006b\u0074\u0065\u0072\u006c\u0065\u0072\u0069\u006e\u0069\u0020\u006b\u0075\u006c\u006c\u0061\u006e\u0061\u0062\u0069\u006c\u0069\u0072\u0073\u0069\u006e\u0069\u007a\u002e\u0020\u0130\u006c\u006b\u0020\u006b\u0061\u0072\u0061\u006b\u0074\u0065\u0072\u0020\u0061\u002d\u007a\u0020\u0076\u0065\u0079\u0061\u0020\u0041\u002d\u005a\u0020\u006f\u006c\u006d\u0061\u006c\u0131\u0064\u0131\u0072\u002e\u0020\u0055\u007a\u0075\u006e\u006c\u0075\u006b\u0020\u0036\u0020\u0069\u006c\u0065\u0020\u0031\u0036\u0020\u006b\u0061\u0072\u0061\u006b\u0074\u0065\u0072\u0020\u0061\u0072\u0061\u0073\u0131\u006e\u0064\u0061\u0020\u006f\u006c\u006d\u0061\u006c\u0131\u0064\u0131\u0072\u002e", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u0072\u006d\u0061\u0074": "\u0048\u0061\u0074\u0061\u006c\u0131\u0020\u0046\u006f\u0072\u006d\u0061\u0074", + "\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u006e\u006f\u0074\u005f\u0073\u0075\u0070\u0070\u006f\u0072\u0074": "\u0048\u0065\u006e\u00fc\u007a\u0020\u0073\u0075\u006e\u0075\u0063\u0075\u0020\u0074\u0061\u0072\u0061\u0066\u0131\u006e\u0064\u0061\u006e\u0020\u0064\u0065\u0073\u0074\u0065\u006b\u006c\u0065\u006e\u006d\u0069\u0079\u006f\u0072", + "\u004e\u006f\u0074\u0020\u0061\u0076\u0061\u0069\u006c\u0061\u0062\u006c\u0065": "\u0045\u0072\u0069\u015f\u0069\u006c\u0065\u0062\u0069\u006c\u0069\u0072\u0020\u0064\u0065\u011f\u0069\u006c", + "\u0054\u006f\u006f\u0020\u0066\u0072\u0065\u0071\u0075\u0065\u006e\u0074": "\u00c7\u006f\u006b\u0020\u0073\u0131\u006b", + "\u0043\u0061\u006e\u0063\u0065\u006c": "\u0130\u0070\u0074\u0061\u006c", + "\u0053\u006b\u0069\u0070": "\u0047\u0065\u00e7", + "\u0043\u006c\u006f\u0073\u0065": "\u004b\u0061\u0070\u0061\u0074", + "\u0052\u0065\u0074\u0072\u0079": "\u0054\u0065\u006b\u0072\u0061\u0072\u0020\u0044\u0065\u006e\u0065", + "\u004f\u004b": "\u0054\u0061\u006d\u0061\u006d", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u015e\u0069\u0066\u0072\u0065\u0020\u0047\u0065\u0072\u0065\u006b\u006c\u0069", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u004c\u00fc\u0074\u0066\u0065\u006e\u0020\u015f\u0069\u0066\u0072\u0065\u006e\u0069\u007a\u0069\u0020\u0067\u0069\u0072\u0069\u006e\u0069\u007a", + "\u0052\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u015e\u0069\u0066\u0072\u0065\u0079\u0069\u0020\u0068\u0061\u0074\u0131\u0072\u006c\u0061", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0048\u0061\u0074\u0061\u006c\u0131\u0020\u015f\u0069\u0066\u0072\u0065", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0061\u0067\u0061\u0069\u006e\u003f": "\u0054\u0065\u006b\u0072\u0061\u0072\u0020\u0067\u0069\u0072\u0069\u015f\u0020\u0079\u0061\u0070\u006d\u0061\u006b\u0020\u0069\u0073\u0074\u0065\u0072\u0020\u006d\u0069\u0073\u0069\u006e\u0069\u007a\u003f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u0042\u0061\u011f\u006c\u0061\u006e\u0074\u0131\u0020\u0048\u0061\u0074\u0061\u0073\u0131", + "\u0045\u0072\u0072\u006f\u0072": "\u0048\u0061\u0074\u0061", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u0045\u015f\u0020\u0074\u0061\u0072\u0061\u0066\u0131\u006e\u0064\u0061\u0020\u0073\u0131\u0066\u0131\u0072\u006c\u0061", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u002e\u002e\u002e": "\u0042\u0061\u011f\u006c\u0061\u006e\u0131\u006c\u0131\u0079\u006f\u0072\u002e\u002e\u002e", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0069\u006e\u0020\u0070\u0072\u006f\u0067\u0072\u0065\u0073\u0073\u002e\u0020\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0077\u0061\u0069\u0074\u002e": "\u0042\u0061\u011f\u006c\u0061\u006e\u0074\u0131\u0020\u0073\u0061\u011f\u006c\u0061\u006e\u0131\u0079\u006f\u0072\u002e\u0020\u004c\u00fc\u0074\u0066\u0065\u006e\u0020\u0062\u0065\u006b\u006c\u0065\u0079\u0069\u006e\u0069\u007a\u002e", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u0031\u0020\u006d\u0069\u006e\u0075\u0074\u0065\u0020\u006c\u0061\u0074\u0065\u0072": "\u004c\u00fc\u0074\u0066\u0065\u006e\u0020\u0031\u0020\u0064\u0061\u006b\u0069\u006b\u0061\u0020\u0073\u006f\u006e\u0072\u0061\u0020\u0074\u0065\u006b\u0072\u0061\u0072\u0020\u0064\u0065\u006e\u0065\u0079\u0069\u006e\u0069\u007a", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u0047\u0069\u0072\u0069\u015f\u0020\u0048\u0061\u0074\u0061\u006c\u0131", + "\u0053\u0075\u0063\u0063\u0065\u0073\u0073\u0066\u0075\u006c": "\u0042\u0061\u015f\u0061\u0072\u0131\u006c\u0131", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u002c\u0020\u0077\u0061\u0069\u0074\u0069\u006e\u0067\u0020\u0066\u006f\u0072\u0020\u0069\u006d\u0061\u0067\u0065\u002e\u002e\u002e": "\u0042\u0061\u011f\u006c\u0061\u006e\u0064\u0131\u002e\u0020\u0047\u00f6\u0072\u00fc\u006e\u0074\u00fc\u0020\u0062\u0065\u006b\u006c\u0065\u006e\u0069\u0079\u006f\u0072\u002e\u002e\u002e", + "\u004e\u0061\u006d\u0065": "\u0041\u0064", + "\u0054\u0079\u0070\u0065": "\u0054\u0069\u0070", + "\u004d\u006f\u0064\u0069\u0066\u0069\u0065\u0064": "\u0044\u0065\u011f\u0069\u015f\u0074\u0069\u0072\u0069\u006c\u0064\u0069", + "\u0053\u0069\u007a\u0065": "\u0042\u006f\u0079\u0075\u0074", + "\u0053\u0068\u006f\u0077\u0020\u0048\u0069\u0064\u0064\u0065\u006e\u0020\u0046\u0069\u006c\u0065\u0073": "\u0047\u0069\u007a\u006c\u0069\u0020\u0044\u006f\u0073\u0079\u0061\u006c\u0061\u0072\u0131\u0020\u0047\u00f6\u0073\u0074\u0065\u0072", + "\u0052\u0065\u0063\u0065\u0069\u0076\u0065": "\u0041\u006c", + "\u0053\u0065\u006e\u0064": "\u0047\u00f6\u006e\u0064\u0065\u0072", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0046\u0069\u006c\u0065": "\u0044\u006f\u0073\u0079\u0061\u0079\u0131\u0020\u0079\u0065\u006e\u0069\u006c\u0065", + "\u004c\u006f\u0063\u0061\u006c": "\u0059\u0065\u0072\u0065\u006c", + "\u0052\u0065\u006d\u006f\u0074\u0065": "\u0055\u007a\u0061\u006b", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u0055\u007a\u0061\u006b\u0020\u0042\u0069\u006c\u0067\u0069\u0073\u0061\u0079\u0061\u0072", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u0059\u0065\u0072\u0065\u006c\u0020\u0042\u0069\u006c\u0067\u0069\u0073\u0061\u0079\u0061\u0072", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0020\u0044\u0065\u006c\u0065\u0074\u0065": "\u0053\u0069\u006c\u006d\u0065\u0079\u0069\u0020\u004f\u006e\u0061\u0079\u006c\u0061", + "\u0044\u0065\u006c\u0065\u0074\u0065": "\u0053\u0069\u006c", + "\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073": "\u00d6\u007a\u0065\u006c\u006c\u0069\u006b\u006c\u0065\u0072", + "\u004d\u0075\u006c\u0074\u0069\u0020\u0053\u0065\u006c\u0065\u0063\u0074": "\u00c7\u006f\u006b\u006c\u0075\u0020\u0053\u0065\u00e7\u0069\u006d", + "\u0045\u006d\u0070\u0074\u0079\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u0042\u006f\u015f\u0020\u004b\u006c\u0061\u0073\u00f6\u0072", + "\u004e\u006f\u0074\u0020\u0061\u006e\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u004b\u006c\u0061\u0073\u00f6\u0072\u0020\u0062\u006f\u015f\u0020\u0064\u0065\u011f\u0069\u006c", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u0042\u0075\u0020\u0064\u006f\u0073\u0079\u0061\u0079\u0131\u0020\u0073\u0069\u006c\u006d\u0065\u006b\u0020\u0069\u0073\u0074\u0065\u0064\u0069\u011f\u0069\u006e\u0069\u007a\u0065\u0020\u0065\u006d\u0069\u006e\u0020\u006d\u0069\u0073\u0069\u006e\u0069\u007a\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u0042\u0075\u0020\u0062\u006f\u015f\u0020\u006b\u006c\u0061\u0073\u00f6\u0072\u00fc\u0020\u0073\u0069\u006c\u006d\u0065\u006b\u0020\u0069\u0073\u0074\u0065\u0064\u0069\u011f\u0069\u006e\u0069\u007a\u0065\u0020\u0065\u006d\u0069\u006e\u0020\u006d\u0069\u0073\u0069\u006e\u0069\u007a\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0069\u0073\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u0042\u0075\u0020\u006b\u006c\u0061\u0073\u00f6\u0072\u0064\u0065\u006b\u0069\u0020\u0064\u006f\u0073\u0079\u0061\u0079\u0131\u0020\u0073\u0069\u006c\u006d\u0065\u006b\u0020\u0069\u0073\u0074\u0065\u0064\u0069\u011f\u0069\u006e\u0069\u007a\u0065\u0020\u0065\u006d\u0069\u006e\u0020\u006d\u0069\u0073\u0069\u006e\u0069\u007a\u003f", + "\u0044\u006f\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0066\u006c\u0069\u0063\u0074\u0073": "\u0042\u0075\u006e\u0075\u0020\u0074\u00fc\u006d\u0020\u00e7\u0061\u006b\u0131\u015f\u006d\u0061\u006c\u0061\u0072\u0020\u0069\u00e7\u0069\u006e\u0020\u0079\u0061\u0070", + "\u0054\u0068\u0069\u0073\u0020\u0069\u0073\u0020\u0069\u0072\u0072\u0065\u0076\u0065\u0072\u0073\u0069\u0062\u006c\u0065\u0021": "\u0042\u0075\u0020\u0069\u015f\u006c\u0065\u006d\u0020\u0067\u0065\u0072\u0069\u0020\u0064\u00f6\u006e\u0064\u00fc\u0072\u00fc\u006c\u0065\u006d\u0065\u007a\u0021", + "\u0044\u0065\u006c\u0065\u0074\u0069\u006e\u0067": "\u0053\u0069\u006c\u0069\u006e\u0069\u0079\u006f\u0072", + "\u0066\u0069\u006c\u0065\u0073": "\u0064\u006f\u0073\u0079\u0061\u006c\u0061\u0072", + "\u0057\u0061\u0069\u0074\u0069\u006e\u0067": "\u0042\u0065\u006b\u006c\u0065\u006e\u0069\u0079\u006f\u0072", + "\u0046\u0069\u006e\u0069\u0073\u0068\u0065\u0064": "\u0054\u0061\u006d\u0061\u006d\u006c\u0061\u006e\u0064\u0131", + "\u0053\u0070\u0065\u0065\u0064": "\u0048\u0131\u007a", + "\u0043\u0075\u0073\u0074\u006f\u006d\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0051\u0075\u0061\u006c\u0069\u0074\u0079": "\u00d6\u007a\u0065\u006c\u0020\u0047\u00f6\u0072\u00fc\u006e\u0074\u00fc\u0020\u004b\u0061\u006c\u0069\u0074\u0065\u0073\u0069", + "\u0050\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0047\u0069\u007a\u006c\u0069\u006c\u0069\u006b\u0020\u006d\u006f\u0064\u0075", + "\u0042\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u004b\u0075\u006c\u006c\u0061\u006e\u0131\u0063\u0131\u0020\u0067\u0069\u0072\u0069\u015f\u0069\u006e\u0069\u0020\u0065\u006e\u0067\u0065\u006c\u006c\u0065", + "\u0055\u006e\u0062\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u004b\u0075\u006c\u006c\u0061\u006e\u0131\u0020\u0067\u0069\u0072\u0069\u015f\u0069\u006e\u0065\u0020\u0069\u007a\u0069\u006e\u0020\u0076\u0065\u0072", + "\u0041\u0064\u006a\u0075\u0073\u0074\u0020\u0057\u0069\u006e\u0064\u006f\u0077": "\u0050\u0065\u006e\u0063\u0065\u0072\u0065\u0079\u0069\u0020\u0041\u0079\u0061\u0072\u006c\u0061", + "\u004f\u0072\u0069\u0067\u0069\u006e\u0061\u006c": "\u004f\u0072\u006a\u0069\u006e\u0061\u006c", + "\u0053\u0068\u0072\u0069\u006e\u006b": "\u0053\u0131\u011f\u0064\u0131\u0072", + "\u0053\u0074\u0072\u0065\u0074\u0063\u0068": "\u0055\u007a\u0061\u0074", + "\u0047\u006f\u006f\u0064\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0071\u0075\u0061\u006c\u0069\u0074\u0079": "\u0130\u0079\u0069\u0020\u0067\u00f6\u0072\u00fc\u006e\u0074\u00fc\u0020\u006b\u0061\u006c\u0069\u0074\u0065\u0073\u0069", + "\u0042\u0061\u006c\u0061\u006e\u0063\u0065\u0064": "\u0044\u0065\u006e\u0067\u0065\u006c\u0065\u006e\u006d\u0069\u015f", + "\u004f\u0070\u0074\u0069\u006d\u0069\u007a\u0065\u0020\u0072\u0065\u0061\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u0069\u006d\u0065": "\u0054\u0065\u0070\u006b\u0069\u0020\u0073\u00fc\u0072\u0065\u0073\u0069\u006e\u0069\u0020\u006f\u0070\u0074\u0069\u006d\u0069\u007a\u0065\u0020\u0065\u0074", + "\u0043\u0075\u0073\u0074\u006f\u006d": "\u00d6\u007a\u0065\u006c", + "\u0053\u0068\u006f\u0077\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u0075\u0072\u0073\u006f\u0072": "\u0055\u007a\u0061\u006b\u0074\u0061\u006b\u0069\u0020\u0066\u0061\u0072\u0065\u0020\u0069\u006d\u006c\u0065\u0063\u0069\u006e\u0069\u0020\u0067\u00f6\u0073\u0074\u0065\u0072", + "\u0044\u0069\u0073\u0061\u0062\u006c\u0065\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0048\u0061\u0066\u0131\u007a\u0061\u0064\u0061\u006b\u0069\u0020\u006b\u006f\u0070\u0079\u0061\u006c\u0061\u006e\u006d\u0131\u015f\u006c\u0061\u0072\u0131\u0020\u0065\u006e\u0067\u0065\u006c\u006c\u0065", + "\u004c\u006f\u0063\u006b\u0020\u0061\u0066\u0074\u0065\u0072\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0065\u006e\u0064": "\u0042\u0061\u011f\u006c\u0061\u006e\u0074\u0131\u0064\u0061\u006e\u0020\u0073\u006f\u006e\u0072\u0061\u0020\u006b\u0069\u006c\u0069\u0074\u006c\u0065", + "\u0049\u006e\u0073\u0065\u0072\u0074": "\u0045\u006b\u006c\u0065", + "\u0049\u006e\u0073\u0065\u0072\u0074\u0020\u004c\u006f\u0063\u006b": "\u004b\u0069\u006c\u0069\u0074\u0020\u0045\u006b\u006c\u0065", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068": "\u0059\u0065\u006e\u0069\u006c\u0065", + "\u0049\u0044\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020\u0065\u0078\u0069\u0073\u0074": "\u0049\u0044\u0020\u0068\u0061\u0074\u0061\u006c\u0131", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0049\u0044\u0020\u006f\u006c\u0075\u015f\u0074\u0075\u0072\u006d\u0061\u0020\u0073\u0075\u006e\u0075\u0063\u0075\u0073\u0075\u006e\u0061\u0020\u0062\u0061\u011f\u006c\u0061\u006e\u0131\u006c\u0061\u006d\u0061\u0064\u0131", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u006c\u0061\u0074\u0065\u0072": "\u0044\u0061\u011f\u0061\u0020\u0073\u006f\u006e\u0072\u0061\u0020\u0074\u0065\u006b\u0072\u0061\u0072\u0020\u0064\u0065\u006e\u0065\u0079\u0069\u006e\u0069\u007a", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0073\u0020\u006f\u0066\u0066\u006c\u0069\u006e\u0065": "\u0055\u007a\u0061\u006b\u0020\u006d\u0061\u0073\u0061\u00fc\u0073\u0074\u00fc\u0020\u006b\u0061\u0070\u0061\u006c\u0131", + "\u004b\u0065\u0079\u0020\u006d\u0069\u0073\u006d\u0061\u0074\u0063\u0068": "\u0041\u006e\u0061\u0068\u0074\u0061\u0072\u0020\u0075\u0079\u0075\u006d\u006c\u0075\u0020\u0064\u0065\u011f\u0069\u006c", + "\u0054\u0069\u006d\u0065\u006f\u0075\u0074": "\u005a\u0061\u006d\u0061\u006e\u0020\u0061\u015f\u0131\u006d\u0131", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0052\u0065\u006c\u0061\u0079\u0020\u0073\u0075\u006e\u0075\u0063\u0075\u0073\u0075\u006e\u0061\u0020\u0062\u0061\u011f\u006c\u0061\u006e\u0131\u006c\u0061\u006d\u0061\u0064\u0131", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0049\u0044\u0020\u006f\u006c\u0075\u015f\u0074\u0075\u0072\u006d\u0061\u0020\u0073\u0075\u006e\u0075\u0063\u0075\u0073\u0075\u006e\u0061\u0020\u0062\u0061\u011f\u006c\u0061\u006e\u0131\u006c\u0061\u006d\u0061\u0064\u0131", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0052\u0065\u006c\u0061\u0079\u0020\u006f\u006c\u0075\u015f\u0074\u0075\u0072\u006d\u0061\u0020\u0073\u0075\u006e\u0075\u0063\u0075\u0073\u0075\u006e\u0061\u0020\u0062\u0061\u011f\u006c\u0061\u006e\u0131\u006c\u0061\u006d\u0061\u0064\u0131", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u006d\u0061\u006b\u0065\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u006f\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070": "\u0055\u007a\u0061\u006b\u0020\u006d\u0061\u0073\u0061\u00fc\u0073\u0074\u00fc\u006e\u0065\u0020\u0064\u006f\u011f\u0072\u0075\u0064\u0061\u006e\u0020\u0062\u0061\u011f\u006c\u0061\u006e\u0074\u0131\u0020\u006b\u0075\u0072\u0075\u006c\u0061\u006d\u0061\u0064\u0131", + "\u0053\u0065\u0074\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u015e\u0069\u0066\u0072\u0065\u0020\u0061\u0079\u0061\u0072\u006c\u0061", + "\u004f\u0053\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0130\u015f\u006c\u0065\u0074\u0069\u006d\u0020\u0053\u0069\u0073\u0074\u0065\u006d\u0069\u0020\u015e\u0069\u0066\u0072\u0065\u0073\u0069", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0074\u0069\u0070": "\u004b\u0075\u006c\u006c\u0061\u006e\u0131\u0063\u0131\u0020\u0048\u0065\u0073\u0061\u0062\u0131\u0020\u0044\u0065\u006e\u0065\u0074\u0069\u006d\u0069\u0020\u006e\u0065\u0064\u0065\u006e\u0069\u0079\u006c\u0065\u002c\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0062\u0069\u0072\u0020\u0075\u007a\u0061\u006b\u0020\u006d\u0061\u0073\u0061\u00fc\u0073\u0074\u00fc\u0020\u006f\u006c\u0061\u0072\u0061\u006b\u0020\u0064\u00fc\u007a\u0067\u00fc\u006e\u0020\u00e7\u0061\u006c\u0131\u015f\u006d\u0061\u0079\u0061\u0062\u0069\u006c\u0069\u0072\u002e\u0020\u0042\u0075\u0020\u0073\u006f\u0072\u0075\u006e\u0075\u0020\u00f6\u006e\u006c\u0065\u006d\u0065\u006b\u0020\u0069\u00e7\u0069\u006e\u002c\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0027\u0069\u0020\u0073\u0069\u0073\u0074\u0065\u006d\u0020\u0073\u0065\u0076\u0069\u0079\u0065\u0073\u0069\u006e\u0064\u0065\u0020\u006b\u0075\u0072\u006d\u0061\u006b\u0020\u0069\u00e7\u0069\u006e\u0020\u0061\u015f\u0061\u011f\u0131\u0064\u0061\u006b\u0069\u0020\u0062\u0075\u0074\u006f\u006e\u0061\u0020\u0074\u0131\u006b\u006c\u0061\u0079\u0131\u006e\u002e", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0067\u0072\u0061\u0064\u0065": "\u0059\u00fc\u006b\u0073\u0065\u006c\u0074\u006d\u0065\u006b\u0020\u0069\u00e7\u0069\u006e\u0020\u0074\u0131\u006b\u006c\u0061\u0079\u0131\u006e\u0131\u007a", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0064\u006f\u0077\u006e\u006c\u006f\u0061\u0064": "\u0130\u006e\u0064\u0069\u0072\u006d\u0065\u006b\u0020\u0069\u00e7\u0069\u006e\u0020\u0074\u0131\u006b\u006c\u0061\u0079\u0131\u006e\u0131\u007a", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0064\u0061\u0074\u0065": "\u0047\u00fc\u006e\u0063\u0065\u006c\u006c\u0065\u006d\u0065\u006b\u0020\u0069\u00e7\u0069\u006e\u0020\u0074\u0131\u006b\u006c\u0061\u0079\u0131\u006e\u0131\u007a", + "\u0043\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0065": "\u0041\u0079\u0061\u0072\u006c\u0061", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0061\u0063\u0063": "\u004d\u0061\u0073\u0061\u00fc\u0073\u0074\u00fc\u006e\u00fc\u007a\u00fc\u0020\u0064\u0131\u015f\u0061\u0072\u0131\u0064\u0061\u006e\u0020\u006b\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0065\u0074\u006d\u0065\u006b\u0020\u0069\u00e7\u0069\u006e\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0027\u0065\u0020\u005c\u0022\u0045\u0072\u0069\u015f\u0069\u006c\u0065\u0062\u0069\u006c\u0069\u0072\u006c\u0069\u006b\u005c\u0022", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0073\u0063\u0072\u0065\u0065\u006e": "\u004d\u0061\u0073\u0061\u00fc\u0073\u0074\u00fc\u006e\u00fc\u007a\u00fc\u0020\u0064\u0131\u015f\u0061\u0072\u0131\u0064\u0061\u006e\u0020\u006b\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0065\u0074\u006d\u0065\u006b\u0020\u0069\u00e7\u0069\u006e\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0027\u0065\u0020\u005c\u0022\u0045\u006b\u0072\u0061\u006e\u0020\u004b\u0061\u0079\u0064\u0131\u005c\u0022\u0020\u0069\u007a\u006e\u0069\u006e\u0069\u0020\u0076\u0065\u0072\u006d\u0065\u006e\u0069\u007a\u0020\u0067\u0065\u0072\u0065\u006b\u0069\u0072\u002e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0059\u00fc\u006b\u006c\u0065\u006e\u0069\u0079\u006f\u0072\u0020\u002e\u002e\u002e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u0059\u00fc\u006b\u006c\u0065", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e": "\u004b\u0075\u0072\u0075\u006c\u0075\u006d", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0050\u0061\u0074\u0068": "\u004b\u0075\u0072\u0075\u006c\u0061\u0063\u0061\u006b\u0020\u006f\u006c\u0061\u006e\u0020\u006b\u006f\u006e\u0075\u006d", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0073\u0074\u0061\u0072\u0074\u0020\u006d\u0065\u006e\u0075\u0020\u0073\u0068\u006f\u0072\u0074\u0063\u0075\u0074\u0073": "\u0042\u0061\u015f\u006c\u0061\u006e\u0067\u0131\u0063\u0061\u0020\u006b\u0131\u0073\u0061\u0079\u006f\u006c\u0020\u006f\u006c\u0075\u015f\u0074\u0075\u0072", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0063\u006f\u006e": "\u004d\u0061\u0073\u0061\u00fc\u0073\u0074\u00fc\u006e\u0065\u0020\u006b\u0131\u0073\u0061\u0079\u006f\u006c\u0020\u006f\u006c\u0075\u015f\u0074\u0075\u0072", + "\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074\u005f\u0074\u0069\u0070": "\u004b\u0075\u0072\u0075\u006c\u0075\u006d\u0075\u0020\u0062\u0061\u015f\u006c\u0061\u0074\u0061\u0072\u0061\u006b\u002c\u0020\u006c\u0069\u0073\u0061\u006e\u0073\u0020\u0073\u00f6\u007a\u006c\u0065\u015f\u006d\u0065\u0073\u0069\u006e\u0069\u006e\u0020\u015f\u0061\u0072\u0074\u006c\u0061\u0072\u0131\u006e\u0131\u0020\u006b\u0061\u0062\u0075\u006c\u0020\u0065\u0074\u006d\u0069\u015f\u0020\u006f\u006c\u0075\u0072\u0073\u0075\u006e\u0075\u007a\u002e", + "\u0041\u0063\u0063\u0065\u0070\u0074\u0020\u0061\u006e\u0064\u0020\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u004b\u0061\u0062\u0075\u006c\u0020\u0045\u0074\u0020\u0076\u0065\u0020\u0059\u00fc\u006b\u006c\u0065", + "\u0045\u006e\u0064\u002d\u0075\u0073\u0065\u0072\u0020\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0020\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074": "\u0053\u006f\u006e\u0020\u006b\u0075\u006c\u006c\u0061\u006e\u0131\u0063\u0131\u0020\u006c\u0069\u0073\u0061\u006e\u0073\u0020\u0061\u006e\u006c\u0061\u015f\u006d\u0061\u0073\u0131", + "\u0047\u0065\u006e\u0065\u0072\u0061\u0074\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u004f\u006c\u0075\u015f\u0074\u0075\u0072\u0075\u006c\u0075\u0079\u006f\u0072\u002e\u002e\u002e", + "\u0059\u006f\u0075\u0072\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006c\u006f\u0077\u0065\u0072\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u002e": "\u004b\u0075\u0072\u0075\u006c\u0075\u006d\u0075\u006e\u0075\u007a\u0020\u0061\u006c\u0074\u0020\u0073\u00fc\u0072\u00fc\u006d\u0064\u00fc\u0072\u002e", + "\u006e\u006f\u0074\u005f\u0063\u006c\u006f\u0073\u0065\u005f\u0074\u0063\u0070\u005f\u0074\u0069\u0070": "\u0054\u00fc\u006e\u0065\u006c\u0069\u0020\u006b\u0075\u006c\u006c\u0061\u006e\u0131\u0072\u006b\u0065\u006e\u0020\u0062\u0075\u0020\u0070\u0065\u006e\u0063\u0065\u0072\u0065\u0079\u0069\u0020\u006b\u0061\u0070\u0061\u0074\u006d\u0061\u0079\u0131\u006e", + "\u004c\u0069\u0073\u0074\u0065\u006e\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0044\u0069\u006e\u006c\u0065\u006e\u0069\u0079\u006f\u0072\u002e\u002e\u002e", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0048\u006f\u0073\u0074": "\u0055\u007a\u0061\u006b\u0020\u0053\u0075\u006e\u0075\u0063\u0075", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0050\u006f\u0072\u0074": "\u0055\u007a\u0061\u006b\u0020\u0050\u006f\u0072\u0074", + "\u0041\u0063\u0074\u0069\u006f\u006e": "\u0045\u0079\u006c\u0065\u006d", + "\u0041\u0064\u0064": "\u0045\u006b\u006c\u0065", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0050\u006f\u0072\u0074": "\u0059\u0065\u0072\u0065\u006c\u0020\u0050\u006f\u0072\u0074", + "\u0073\u0065\u0074\u0075\u0070\u005f\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u0074\u0069\u0070": "\u0044\u0061\u0068\u0061\u0020\u0068\u0131\u007a\u006c\u0131\u0020\u0062\u0061\u011f\u006c\u0061\u006e\u0074\u0131\u0020\u0069\u00e7\u0069\u006e\u0020\u006b\u0065\u006e\u0064\u0069\u0020\u0073\u0075\u006e\u0075\u0063\u0075\u006e\u0075\u007a\u0075\u0020\u006b\u0075\u0072\u0075\u006e", + "\u0054\u006f\u006f\u0020\u0073\u0068\u006f\u0072\u0074\u002c\u0020\u0061\u0074\u0020\u006c\u0065\u0061\u0073\u0074\u0020\u0036\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0073\u002e": "\u00c7\u006f\u006b\u0020\u006b\u0131\u0073\u0061\u0020\u0065\u006e\u0020\u0061\u007a\u0020\u0036\u0020\u006b\u0061\u0072\u0061\u006b\u0074\u0065\u0072\u0020\u0067\u0065\u0072\u0065\u006b\u006c\u0069\u002e", + "\u0054\u0068\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c\u002e": "\u0044\u006f\u011f\u0072\u0075\u006c\u0061\u006d\u0061\u0020\u0079\u0061\u0070\u0131\u006c\u0061\u006d\u0061\u0064\u0131\u002e", + "\u0050\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073": "\u0130\u007a\u0069\u006e\u006c\u0065\u0072", + "\u0041\u0063\u0063\u0065\u0070\u0074": "\u004b\u0061\u0062\u0075\u006c\u0020\u0045\u0074", + "\u0044\u0069\u0073\u006d\u0069\u0073\u0073": "\u0052\u0065\u0064\u0064\u0065\u0074", + "\u0044\u0069\u0073\u0063\u006f\u006e\u006e\u0065\u0063\u0074": "\u0042\u0061\u011f\u006c\u0061\u006e\u0131\u0079\u0131\u0020\u006b\u0065\u0073", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u0020\u0061\u006e\u0064\u0020\u006d\u006f\u0075\u0073\u0065": "\u004b\u006c\u0061\u0076\u0079\u0065\u0020\u0076\u0065\u0020\u0066\u0061\u0072\u0065\u0020\u006b\u0075\u006c\u006c\u0061\u006e\u0131\u006d\u0131\u006e\u0061\u0020\u0069\u007a\u0069\u006e\u0020\u0076\u0065\u0072", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0050\u0061\u006e\u006f\u0020\u006b\u0075\u006c\u006c\u0061\u006e\u0131\u006d\u0131\u006e\u0061\u0020\u0069\u007a\u0069\u006e\u0020\u0076\u0065\u0072", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0068\u0065\u0061\u0072\u0069\u006e\u0067\u0020\u0073\u006f\u0075\u006e\u0064": "\u0053\u0065\u0073\u0069\u0020\u0064\u0075\u0079\u006d\u0061\u0079\u0061\u0020\u0069\u007a\u0069\u006e\u0020\u0076\u0065\u0072", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0066\u0069\u006c\u0065\u0020\u0063\u006f\u0070\u0079\u0020\u0061\u006e\u0064\u0020\u0070\u0061\u0073\u0074\u0065": "\u0044\u006f\u0073\u0079\u0061\u0020\u006b\u006f\u0070\u0079\u0061\u006c\u0061\u006d\u0061\u0079\u0061\u0020\u0076\u0065\u0020\u0079\u0061\u0070\u0131\u015f\u0074\u0131\u0072\u006d\u0061\u0079\u0061\u0020\u0069\u007a\u0069\u006e\u0020\u0076\u0065\u0072", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064": "\u0042\u0061\u011f\u006c\u0061\u006e\u0064\u0131", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0044\u006f\u011f\u0072\u0075\u0064\u0061\u006e\u0020\u0076\u0065\u0020\u015f\u0069\u0066\u0072\u0065\u006c\u0069\u0020\u0062\u0061\u011f\u006c\u0061\u006e\u0074\u0131", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0041\u006b\u0074\u0061\u0072\u006d\u0061\u006c\u0131\u0020\u0076\u0065\u0020\u015f\u0069\u0066\u0072\u0065\u006c\u0069\u0020\u0062\u0061\u011f\u006c\u0061\u006e\u0074\u0131", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0044\u006f\u011f\u0072\u0075\u0064\u0061\u006e\u0020\u0076\u0065\u0020\u015f\u0069\u0066\u0072\u0065\u006c\u0065\u006e\u006d\u0065\u006d\u0069\u015f\u0020\u0062\u0061\u011f\u006c\u0061\u006e\u0074\u0131", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0041\u006b\u0074\u0061\u0072\u006d\u0061\u006c\u0131\u0020\u0076\u0065\u0020\u015f\u0069\u0066\u0072\u0065\u006c\u0065\u006e\u006d\u0065\u006d\u0069\u015f\u0020\u0062\u0061\u011f\u006c\u0061\u006e\u0074\u0131", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u0055\u007a\u0061\u006b\u0020\u0049\u0044\u0027\u0079\u0069\u0020\u0047\u0069\u0072\u0069\u006e", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u015e\u0069\u0066\u0072\u0065\u006e\u0069\u007a\u0069\u0020\u0067\u0069\u0072\u0069\u006e", + "\u004c\u006f\u0067\u0067\u0069\u006e\u0067\u0020\u0069\u006e\u002e\u002e\u002e": "\u0047\u0069\u0072\u0069\u015f\u0020\u0079\u0061\u0070\u0131\u006c\u0131\u0079\u006f\u0072\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0052\u0044\u0050\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0073\u0068\u0061\u0072\u0069\u006e\u0067": "\u0052\u0044\u0050\u0020\u006f\u0074\u0075\u0072\u0075\u006d\u0020\u0070\u0061\u0079\u006c\u0061\u015f\u0131\u006d\u0131\u006e\u0131\u0020\u0065\u0074\u006b\u0069\u006e\u006c\u0065\u015f\u0074\u0069\u0072", + "\u0041\u0075\u0074\u006f\u0020\u004c\u006f\u0067\u0069\u006e": "\u004f\u0074\u006f\u006d\u0061\u0074\u0069\u006b\u0020\u0067\u0069\u0072\u0069\u015f", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0049\u0050\u0020\u0041\u0063\u0063\u0065\u0073\u0073": "\u0044\u006f\u011f\u0072\u0075\u0064\u0061\u006e\u0020\u0049\u0050\u0020\u0045\u0072\u0069\u015f\u0069\u006d\u0069\u006e\u0069\u0020\u0045\u0074\u006b\u0069\u006e\u006c\u0065\u015f\u0074\u0069\u0072", + "\u0052\u0065\u006e\u0061\u006d\u0065": "\u0059\u0065\u006e\u0069\u0064\u0065\u006e\u0020\u0061\u0064\u006c\u0061\u006e\u0064\u0131\u0072", + "\u0053\u0070\u0061\u0063\u0065": "\u0042\u006f\u015f\u006c\u0075\u006b", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0053\u0068\u006f\u0072\u0074\u0063\u0075\u0074": "\u004d\u0061\u0073\u0061\u00fc\u0073\u0074\u00fc\u0020\u006b\u0131\u0073\u0061\u0079\u006f\u006c\u0075\u0020\u006f\u006c\u0075\u015f\u0074\u0075\u0072\u0075\u006e", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0050\u0061\u0074\u0068": "\u0059\u006f\u006c\u0075\u0020\u0064\u0065\u011f\u0069\u015f\u0074\u0069\u0072", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0046\u006f\u006c\u0064\u0065\u0072": "\u004b\u006c\u0061\u0073\u00f6\u0072\u0020\u006f\u006c\u0075\u015f\u0074\u0075\u0072\u0075\u006e", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u004c\u00fc\u0074\u0066\u0065\u006e\u0020\u006b\u006c\u0061\u0073\u00f6\u0072\u0020\u0061\u0064\u0131\u006e\u0131\u0020\u0067\u0069\u0072\u0069\u006e", + "\u0046\u0069\u0078\u0020\u0069\u0074": "\u0044\u00fc\u007a\u0065\u006e\u006c\u0065", + "\u0057\u0061\u0072\u006e\u0069\u006e\u0067": "\u0055\u0079\u0061\u0072\u0131", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0073\u0063\u0072\u0065\u0065\u006e\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u006b\u0075\u006c\u006c\u0061\u006e\u0061\u006e\u0020\u0067\u0069\u0072\u0069\u015f\u0020\u0065\u006b\u0072\u0061\u006e\u0131\u0020\u0064\u0065\u0073\u0074\u0065\u006b\u006c\u0065\u006e\u006d\u0069\u0079\u006f\u0072", + "\u0052\u0065\u0062\u006f\u006f\u0074\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u0059\u0065\u006e\u0069\u0064\u0065\u006e\u0020\u0062\u0061\u015f\u006c\u0061\u0074\u006d\u0061\u0020\u0067\u0065\u0072\u0065\u006b\u006c\u0069", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020": "\u0044\u0065\u0073\u0074\u0065\u006b\u006c\u0065\u006e\u006d\u0065\u0079\u0065\u006e\u0020\u0067\u00f6\u0072\u00fc\u006e\u0074\u00fc\u0020\u0073\u0075\u006e\u0075\u0063\u0075\u0073\u0075", + "\u0078\u0031\u0031\u0020\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064": "\u0078\u0031\u0031\u0020\u0062\u0065\u006b\u006c\u0065\u006e\u0069\u0079\u006f\u0072", + "\u0050\u006f\u0072\u0074": "\u0050\u006f\u0072\u0074", + "\u0053\u0065\u0074\u0074\u0069\u006e\u0067\u0073": "\u0041\u0079\u0061\u0072\u006c\u0061\u0072", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065": "\u004b\u0075\u006c\u006c\u0061\u006e\u0131\u0063\u0131\u0020\u0041\u0064\u0131", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0070\u006f\u0072\u0074": "\u0047\u0065\u00e7\u0065\u0072\u0073\u0069\u007a\u0020\u0062\u0061\u011f\u006c\u0061\u006e\u0074\u0131\u0020\u006e\u006f\u006b\u0074\u0061\u0073\u0131", + "\u0043\u006c\u006f\u0073\u0065\u0064\u0020\u006d\u0061\u006e\u0075\u0061\u006c\u006c\u0079\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u0045\u015f\u0020\u0074\u0061\u0072\u0061\u0066\u0131\u006e\u0064\u0061\u006e\u0020\u006d\u0061\u006e\u0075\u0065\u006c\u0020\u006f\u006c\u0061\u0072\u0061\u006b\u0020\u006b\u0061\u0070\u0061\u0074\u0131\u006c\u0064\u0131", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0074\u0069\u006f\u006e\u0020\u006d\u006f\u0064\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e": "\u0055\u007a\u0061\u006b\u0074\u0061\u006e\u0020\u0079\u0061\u0070\u0131\u006c\u0061\u006e\u0064\u0131\u0072\u006d\u0061\u0020\u0064\u0065\u011f\u0069\u015f\u0069\u006b\u006c\u0069\u011f\u0069\u006e\u0069\u0020\u0065\u0074\u006b\u0069\u006e\u006c\u0065\u015f\u0074\u0069\u0072", + "\u0052\u0075\u006e\u0020\u0077\u0069\u0074\u0068\u006f\u0075\u0074\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c": "\u0059\u00fc\u006b\u006c\u0065\u006d\u0065\u0064\u0065\u006e\u0020\u00e7\u0061\u006c\u0131\u015f\u0074\u0131\u0072", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0048\u0065\u0072\u0020\u007a\u0061\u006d\u0061\u006e\u0020\u0072\u00f6\u006c\u0065\u0020\u0069\u006c\u0065\u0020\u0062\u0061\u011f\u006c\u0131", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0074\u0069\u0070": "\u0042\u0075\u0020\u006d\u0061\u0073\u0061\u00fc\u0073\u0074\u00fc\u006e\u0065\u0020\u0079\u0061\u006c\u006e\u0131\u007a\u0063\u0061\u0020\u0079\u0065\u0074\u006b\u0069\u006c\u0069\u0020\u0049\u0050\u0020\u0061\u0064\u0072\u0065\u0073\u006c\u0065\u0072\u0069\u0020\u0062\u0061\u011f\u006c\u0061\u006e\u0061\u0062\u0069\u006c\u0069\u0072", + "\u004c\u006f\u0067\u0069\u006e": "\u0047\u0069\u0072\u0069\u015f\u0020\u0079\u0061\u0070", + "\u004c\u006f\u0067\u006f\u0075\u0074": "\u00c7\u0131\u006b\u0131\u015f\u0020\u0079\u0061\u0070", + "\u0054\u0061\u0067\u0073": "\u0045\u0074\u0069\u006b\u0065\u0074\u006c\u0065\u0072", + "\u0053\u0065\u0061\u0072\u0063\u0068\u0020\u0049\u0044": "\u0049\u0044\u0020\u0041\u0072\u0061\u006d\u0061", + "\u0043\u0075\u0072\u0072\u0065\u006e\u0074\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u004d\u0065\u0076\u0063\u0075\u0074\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0067\u00f6\u0072\u00fc\u006e\u0074\u00fc\u006c\u0065\u006d\u0065\u0020\u0073\u0075\u006e\u0075\u0063\u0075\u0073\u0075\u0020\u0064\u0065\u0073\u0074\u0065\u006b\u006c\u0065\u006e\u006d\u0069\u0079\u006f\u0072", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0073\u0065\u0070": "\u0056\u0069\u0072\u0067\u00fc\u006c\u002c\u0020\u006e\u006f\u006b\u0074\u0061\u006c\u0131\u0020\u0076\u0069\u0072\u0067\u00fc\u006c\u002c\u0020\u0062\u006f\u015f\u006c\u0075\u006b\u0020\u0076\u0065\u0079\u0061\u0020\u0079\u0065\u006e\u0069\u0020\u0073\u0061\u0074\u0131\u0072\u0020\u0069\u006c\u0065\u0020\u0061\u0079\u0072\u0131\u006c\u006d\u0131\u015f", + "\u0041\u0064\u0064\u0020\u0049\u0044": "\u0049\u0044\u0020\u0045\u006b\u006c\u0065", + "\u0041\u0064\u0064\u0020\u0054\u0061\u0067": "\u0045\u0074\u0069\u006b\u0065\u0074\u0020\u0045\u006b\u006c\u0065", + "\u0055\u006e\u0073\u0065\u006c\u0065\u0063\u0074\u0020\u0061\u006c\u006c\u0020\u0074\u0061\u0067\u0073": "\u0054\u00fc\u006d\u0020\u0065\u0074\u0069\u006b\u0065\u0074\u006c\u0065\u0072\u0069\u006e\u0020\u0073\u0065\u00e7\u0069\u006d\u0069\u006e\u0069\u0020\u006b\u0061\u006c\u0064\u0131\u0072", + "\u004e\u0065\u0074\u0077\u006f\u0072\u006b\u0020\u0065\u0072\u0072\u006f\u0072": "\u004e\u0065\u0074\u0077\u006f\u0072\u006b\u0020\u0065\u0072\u0072\u006f\u0072", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u004b\u0075\u006c\u006c\u0061\u006e\u0131\u0063\u0131\u0020\u0061\u0064\u0131\u0020\u0062\u006f\u015f", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u015e\u0069\u0066\u0072\u0065\u0020\u0062\u006f\u015f", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0063\u0072\u0065\u0064\u0065\u006e\u0074\u0069\u0061\u006c\u0073": "\u0059\u0061\u006e\u006c\u0131\u015f\u0020\u006b\u0069\u006d\u006c\u0069\u006b\u0020\u0062\u0069\u006c\u0067\u0069\u006c\u0065\u0072\u0069", + "\u0045\u0064\u0069\u0074\u0020\u0054\u0061\u0067": "\u0045\u0074\u0069\u006b\u0065\u0074\u0069\u0020\u0064\u00fc\u007a\u0065\u006e\u006c\u0065", + "\u0055\u006e\u0072\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u015e\u0069\u0066\u0072\u0065\u0079\u0069\u0020\u0055\u006e\u0075\u0074", + "\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0046\u0061\u0076\u006f\u0072\u0069\u006c\u0065\u0072", + "\u0041\u0064\u0064\u0020\u0074\u006f\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0046\u0061\u0076\u006f\u0072\u0069\u006c\u0065\u0072\u0065\u0020\u0065\u006b\u006c\u0065", + "\u0052\u0065\u006d\u006f\u0076\u0065\u0020\u0066\u0072\u006f\u006d\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0046\u0061\u0076\u006f\u0072\u0069\u006c\u0065\u0072\u0064\u0065\u006e\u0020\u00e7\u0131\u006b\u0061\u0072", + "\u0045\u006d\u0070\u0074\u0079": "\u0042\u006f\u015f", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u0047\u0065\u00e7\u0065\u0072\u0073\u0069\u007a\u0020\u006b\u006c\u0061\u0073\u00f6\u0072\u0020\u0061\u0064\u0131", + "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u0050\u0072\u006f\u0078\u0079": "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u0050\u0072\u006f\u0078\u0079", + "\u0048\u006f\u0073\u0074\u006e\u0061\u006d\u0065": "\u0041\u006e\u0061\u0020\u0062\u0069\u006c\u0067\u0069\u0073\u0061\u0079\u0061\u0072\u0020\u0061\u0064\u0131", + "\u0044\u0069\u0073\u0063\u006f\u0076\u0065\u0072\u0065\u0064": "\u004b\u0065\u015f\u0066\u0065\u0064\u0069\u006c\u0065\u006e\u006c\u0065\u0072", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0064\u0061\u0065\u006d\u006f\u006e\u005f\u0074\u0069\u0070": "\u0042\u0061\u015f\u006c\u0061\u006e\u0067\u0131\u00e7\u0074\u0061\u0020\u0062\u0061\u015f\u006c\u0061\u006d\u0061\u006b\u0020\u0069\u00e7\u0069\u006e\u0020\u0073\u0069\u0073\u0074\u0065\u006d\u0020\u0068\u0069\u007a\u006d\u0065\u0074\u0069\u006e\u0069\u0020\u0079\u00fc\u006b\u006c\u0065\u006d\u0065\u006e\u0069\u007a\u0020\u0067\u0065\u0072\u0065\u006b\u0069\u0072\u002e", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u0055\u007a\u0061\u006b\u0020\u0049\u0044", + "\u0050\u0061\u0073\u0074\u0065": "\u0059\u0061\u0070\u0131\u015f\u0074\u0131\u0072", + "\u0050\u0061\u0073\u0074\u0065\u0020\u0068\u0065\u0072\u0065\u003f": "\u0042\u0075\u0072\u0061\u0079\u0061\u0020\u0079\u0061\u0070\u0131\u015f\u0074\u0131\u0072\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0074\u006f\u0020\u0063\u006c\u006f\u0073\u0065\u0020\u0074\u0068\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u003f": "\u0042\u0061\u011f\u006c\u0061\u006e\u0074\u0131\u0079\u0131\u0020\u006b\u0061\u0070\u0061\u0074\u006d\u0061\u006b\u0020\u0069\u0073\u0074\u0065\u0064\u0069\u011f\u0069\u006e\u0069\u007a\u0065\u0020\u0065\u006d\u0069\u006e\u0020\u006d\u0069\u0073\u0069\u006e\u0069\u007a\u003f", + "\u0044\u006f\u0077\u006e\u006c\u006f\u0061\u0064\u0020\u006e\u0065\u0077\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e": "\u0059\u0065\u006e\u0069\u0020\u0073\u00fc\u0072\u00fc\u006d\u00fc\u0020\u0069\u006e\u0064\u0069\u0072", + "\u0054\u006f\u0075\u0063\u0068\u0020\u006d\u006f\u0064\u0065": "\u0044\u006f\u006b\u0075\u006e\u006d\u0061\u0074\u0069\u006b\u0020\u006d\u006f\u0064", + "\u004d\u006f\u0075\u0073\u0065\u0020\u006d\u006f\u0064\u0065": "\u0046\u0061\u0072\u0065\u0020\u006d\u006f\u0064\u0075", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u0054\u0065\u006b\u0020\u0050\u0061\u0072\u006d\u0061\u006b\u006c\u0061\u0020\u0044\u006f\u006b\u0075\u006e\u006d\u0061", + "\u004c\u0065\u0066\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u0053\u006f\u006c\u0020\u0046\u0061\u0072\u0065", + "\u004f\u006e\u0065\u002d\u004c\u006f\u006e\u0067\u0020\u0054\u0061\u0070": "\u0054\u0065\u006b\u002d\u0055\u007a\u0075\u006e\u0020\u0044\u006f\u006b\u0075\u006e\u006d\u0061", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u0130\u006b\u0069\u002d\u0050\u0061\u0072\u006d\u0061\u006b\u0020\u0044\u006f\u006b\u0075\u006e\u006d\u0061", + "\u0052\u0069\u0067\u0068\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u0053\u0061\u011f\u0020\u0046\u0061\u0072\u0065", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u0054\u0065\u006b\u0020\u0050\u0061\u0072\u006d\u0061\u006b\u006c\u0061\u0020\u0048\u0061\u0072\u0065\u006b\u0065\u0074", + "\u0044\u006f\u0075\u0062\u006c\u0065\u0020\u0054\u0061\u0070\u0020\u0026\u0020\u004d\u006f\u0076\u0065": "\u00c7\u0069\u0066\u0074\u0020\u0044\u006f\u006b\u0075\u006e\u0020\u0076\u0065\u0020\u0054\u0061\u015f\u0131", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0044\u0072\u0061\u0067": "\u0046\u0061\u0072\u0065\u0020\u0053\u00fc\u0072\u00fc\u006b\u006c\u0065\u006d\u0065", + "\u0054\u0068\u0072\u0065\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u006c\u0079": "\u0044\u0069\u006b\u0065\u0079\u0020\u006f\u006c\u0061\u0072\u0061\u006b\u0020\u00fc\u00e7\u0020\u0070\u0061\u0072\u006d\u0061\u006b", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0057\u0068\u0065\u0065\u006c": "\u0046\u0061\u0072\u0065\u0020\u0054\u0065\u006b\u0065\u0072\u006c\u0069\u011f\u0069", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u0130\u006b\u0069\u0020\u0050\u0061\u0072\u006d\u0061\u006b\u006c\u0061\u0020\u0048\u0061\u0072\u0065\u006b\u0065\u0074", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u004d\u006f\u0076\u0065": "\u0054\u0075\u0076\u0061\u006c\u0020\u0048\u0061\u0072\u0065\u006b\u0065\u0074\u0069", + "\u0050\u0069\u006e\u0063\u0068\u0020\u0074\u006f\u0020\u005a\u006f\u006f\u006d": "\u0130\u006b\u0069\u0020\u0070\u0061\u0072\u006d\u0061\u006b\u006c\u0061\u0020\u0079\u0061\u006b\u0131\u006e\u006c\u0061\u015f\u0074\u0131\u0072", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u005a\u006f\u006f\u006d": "\u0054\u0075\u0076\u0061\u006c\u0020\u0059\u0061\u006b\u0131\u006e\u006c\u0061\u015f\u0074\u0131\u0072\u006d\u0061", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0063\u0061\u006e\u0076\u0061\u0073": "\u0054\u0075\u0076\u0061\u006c\u0069\u0020\u0073\u0131\u0066\u0131\u0072\u006c\u0061", + "\u004e\u006f\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0020\u006f\u0066\u0020\u0066\u0069\u006c\u0065\u0020\u0074\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u0044\u006f\u0073\u0079\u0061\u0020\u0061\u006b\u0074\u0061\u0072\u0131\u006d\u0131\u0020\u0069\u007a\u006e\u0069\u0020\u0079\u006f\u006b", + "\u004e\u006f\u0074\u0065": "\u004e\u006f\u0074", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0042\u0061\u011f\u006c\u0061\u006e\u0074\u0131", + "\u0053\u0068\u0061\u0072\u0065\u0020\u0053\u0063\u0072\u0065\u0065\u006e": "\u0045\u006b\u0072\u0061\u006e\u0131\u0020\u0050\u0061\u0079\u006c\u0061\u015f", + "\u0043\u004c\u004f\u0053\u0045": "\u004b\u0041\u0050\u0041\u0054", + "\u004f\u0050\u0045\u004e": "\u0041\u00c7", + "\u0043\u0068\u0061\u0074": "\u004d\u0065\u0073\u0061\u006a\u006c\u0061\u015f", + "\u0054\u006f\u0074\u0061\u006c": "\u0054\u006f\u0070\u006c\u0061\u006d", + "\u0069\u0074\u0065\u006d\u0073": "\u00f6\u011f\u0065\u006c\u0065\u0072", + "\u0053\u0065\u006c\u0065\u0063\u0074\u0065\u0064": "\u0053\u0065\u00e7\u0069\u006c\u0064\u0069", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u0045\u006b\u0072\u0061\u006e\u0020\u0067\u00f6\u0072\u00fc\u006e\u0074\u00fc\u0073\u00fc", + "\u0049\u006e\u0070\u0075\u0074\u0020\u0043\u006f\u006e\u0074\u0072\u006f\u006c": "\u0047\u0069\u0072\u0069\u015f\u0020\u004b\u006f\u006e\u0074\u0072\u006f\u006c\u00fc", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u0053\u0065\u0073\u0020\u0059\u0061\u006b\u0061\u006c\u0061\u006d\u0061", + "\u0046\u0069\u006c\u0065\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0044\u006f\u0073\u0079\u0061\u0020\u0042\u0061\u011f\u006c\u0061\u006e\u0074\u0131\u0073\u0131", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0045\u006b\u0072\u0061\u006e\u0020\u0042\u0061\u011f\u006c\u0061\u006e\u0074\u0131\u0073\u0131", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0061\u0063\u0063\u0065\u0070\u0074\u003f": "\u004b\u0061\u0062\u0075\u006c\u0020\u0065\u0064\u0069\u0079\u006f\u0072\u0020\u006d\u0075\u0073\u0075\u006e\u003f", + "\u004f\u0070\u0065\u006e\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0020\u0053\u0065\u0074\u0074\u0069\u006e\u0067": "\u0053\u0069\u0073\u0074\u0065\u006d\u0020\u0041\u0079\u0061\u0072\u0131\u006e\u0131\u0020\u0041\u00e7", + "\u0048\u006f\u0077\u0020\u0074\u006f\u0020\u0067\u0065\u0074\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0069\u006e\u0070\u0075\u0074\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u003f": "\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0067\u0069\u0072\u0069\u015f\u0020\u0069\u007a\u006e\u0069\u0020\u006e\u0061\u0073\u0131\u006c\u0020\u0061\u006c\u0131\u006e\u0131\u0072\u003f", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0031": "\u0055\u007a\u0061\u006b\u0020\u0062\u0069\u0072\u0020\u0063\u0069\u0068\u0061\u007a\u0131\u006e\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0063\u0069\u0068\u0061\u007a\u0131\u006e\u0131\u007a\u0131\u0020\u0066\u0061\u0072\u0065\u0020\u0076\u0065\u0079\u0061\u0020\u0064\u006f\u006b\u0075\u006e\u006d\u0061\u0020\u0079\u006f\u006c\u0075\u0079\u006c\u0061\u0020\u006b\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0065\u0064\u0065\u0062\u0069\u006c\u006d\u0065\u0073\u0069\u0020\u0069\u00e7\u0069\u006e\u002c\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0027\u0069\u006e\u0020\u005c\u0022\u0045\u0072\u0069\u015f\u0069\u006c\u0065\u0062\u0069\u006c\u0069\u0072\u006c\u0069\u006b\u005c\u0022\u0020\u00f6\u007a\u0065\u006c\u006c\u0069\u011f\u0069\u006e\u0069\u0020\u006b\u0075\u006c\u006c\u0061\u006e\u006d\u0061\u0073\u0131\u006e\u0061\u0020\u0069\u007a\u0069\u006e\u0020\u0076\u0065\u0072\u006d\u0065\u006c\u0069\u0073\u0069\u006e\u0069\u007a\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0032": "\u0053\u006f\u006e\u0072\u0061\u006b\u0069\u0020\u0073\u0069\u0073\u0074\u0065\u006d\u0020\u0061\u0079\u0061\u0072\u006c\u0061\u0072\u0131\u0020\u0073\u0061\u0079\u0066\u0061\u0073\u0131\u006e\u0061\u0020\u0067\u0069\u0064\u0069\u006e\u002c\u0020\u005b\u0059\u00fc\u006b\u006c\u00fc\u0020\u0048\u0069\u007a\u006d\u0065\u0074\u006c\u0065\u0072\u005d\u0027\u0069\u0020\u0062\u0075\u006c\u0075\u006e\u0020\u0076\u0065\u0020\u0065\u0072\u0069\u015f\u0069\u006e\u002c\u0020\u005b\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0047\u0069\u0072\u0069\u015f\u0069\u005d\u0020\u0068\u0069\u007a\u006d\u0065\u0074\u0069\u006e\u0069\u0020\u0065\u0074\u006b\u0069\u006e\u006c\u0065\u015f\u0074\u0069\u0072\u0069\u006e\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u006e\u0065\u0077\u005f\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u005f\u0074\u0069\u0070": "\u0059\u0065\u006e\u0069\u0020\u0062\u0069\u0072\u0020\u006b\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0074\u0061\u006c\u0065\u0062\u0069\u0020\u0061\u006c\u0131\u006e\u0064\u0131\u002c\u0020\u0063\u0069\u0068\u0061\u007a\u0131\u006e\u0131\u007a\u0131\u0020\u006b\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0065\u0074\u006d\u0065\u0073\u0069\u006e\u0065\u0020\u0069\u007a\u0069\u006e\u0020\u0076\u0065\u0072\u0069\u006c\u0073\u0069\u006e\u0020\u006d\u0069\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0077\u0069\u006c\u006c\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0074\u0069\u0070": "\u0045\u006b\u0072\u0061\u006e\u0020\u0059\u0061\u006b\u0061\u006c\u0061\u006d\u0061\u006e\u0131\u006e\u0020\u0065\u0074\u006b\u0069\u006e\u006c\u0065\u015f\u0074\u0069\u0072\u0069\u006c\u006d\u0065\u0073\u0069\u002c\u0020\u0068\u0069\u007a\u006d\u0065\u0074\u0069\u0020\u006f\u0074\u006f\u006d\u0061\u0074\u0069\u006b\u0020\u006f\u006c\u0061\u0072\u0061\u006b\u0020\u0062\u0061\u015f\u006c\u0061\u0074\u0061\u0063\u0061\u006b\u0020\u0076\u0065\u0020\u0064\u0069\u011f\u0065\u0072\u0020\u0063\u0069\u0068\u0061\u007a\u006c\u0061\u0072\u0131\u006e\u0020\u0062\u0075\u0020\u0063\u0069\u0068\u0061\u007a\u0064\u0061\u006e\u0020\u0062\u0061\u011f\u006c\u0061\u006e\u0074\u0131\u0020\u0074\u0061\u006c\u0065\u0070\u0020\u0065\u0074\u006d\u0065\u0073\u0069\u006e\u0065\u0020\u0069\u007a\u0069\u006e\u0020\u0076\u0065\u0072\u0065\u0063\u0065\u006b\u0074\u0069\u0072\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u006f\u0070\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u0048\u0069\u007a\u006d\u0065\u0074\u0069\u006e\u0020\u006b\u0061\u0070\u0061\u0074\u0131\u006c\u006d\u0061\u0073\u0131\u002c\u0020\u006b\u0075\u0072\u0075\u006c\u0061\u006e\u0020\u0074\u00fc\u006d\u0020\u0062\u0061\u011f\u006c\u0061\u006e\u0074\u0131\u006c\u0061\u0072\u0131\u0020\u006f\u0074\u006f\u006d\u0061\u0074\u0069\u006b\u0020\u006f\u006c\u0061\u0072\u0061\u006b\u0020\u006b\u0061\u0070\u0061\u0074\u0061\u0063\u0061\u006b\u0074\u0131\u0072\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u005f\u0061\u0075\u0064\u0069\u006f\u005f\u0074\u0069\u0070": "\u004d\u0065\u0076\u0063\u0075\u0074\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0073\u00fc\u0072\u00fc\u006d\u00fc\u0020\u0073\u0065\u0073\u0020\u0079\u0061\u006b\u0061\u006c\u0061\u006d\u0061\u0079\u0131\u0020\u0064\u0065\u0073\u0074\u0065\u006b\u006c\u0065\u006d\u0069\u0079\u006f\u0072\u002c\u0020\u006c\u00fc\u0074\u0066\u0065\u006e\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0031\u0030\u0020\u0076\u0065\u0079\u0061\u0020\u0073\u006f\u006e\u0072\u0061\u006b\u0069\u0020\u0062\u0069\u0072\u0020\u0073\u00fc\u0072\u00fc\u006d\u0065\u0020\u0079\u00fc\u006b\u0073\u0065\u006c\u0074\u0069\u006e\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u0045\u006b\u0072\u0061\u006e\u0020\u0070\u0061\u0079\u006c\u0061\u015f\u0131\u006d\u0020\u0068\u0069\u007a\u006d\u0065\u0074\u0069\u006e\u0069\u0020\u0062\u0061\u015f\u006c\u0061\u0074\u006d\u0061\u006b\u0020\u0069\u00e7\u0069\u006e\u0020\u005b\u0048\u0069\u007a\u006d\u0065\u0074\u0069\u0020\u0042\u0061\u015f\u006c\u0061\u0074\u005d\u0020\u0076\u0065\u0079\u0061\u0020\u0041\u00c7\u0020\u005b\u0045\u006b\u0072\u0061\u006e\u0020\u0059\u0061\u006b\u0061\u006c\u0061\u006d\u0061\u005d\u0020\u0069\u007a\u006e\u0069\u006e\u0065\u0020\u0064\u006f\u006b\u0075\u006e\u0075\u006e\u002e", + "\u0041\u0063\u0063\u006f\u0075\u006e\u0074": "\u0048\u0065\u0073\u0061\u0070", + "\u004f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065": "\u00fc\u007a\u0065\u0072\u0069\u006e\u0065\u0020\u0079\u0061\u007a", + "\u0054\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u0020\u0065\u0078\u0069\u0073\u0074\u0073\u002c\u0020\u0073\u006b\u0069\u0070\u0020\u006f\u0072\u0020\u006f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u0042\u0075\u0020\u0064\u006f\u0073\u0079\u0061\u0020\u0076\u0061\u0072\u002c\u0020\u0062\u0075\u0020\u0064\u006f\u0073\u0079\u0061\u0020\u0061\u0074\u006c\u0061\u006e\u0073\u0131\u006e\u0020\u0076\u0065\u0079\u0061\u0020\u00fc\u007a\u0065\u0072\u0069\u006e\u0065\u0020\u0079\u0061\u007a\u0131\u006c\u0073\u0131\u006e\u0020\u006d\u0131\u003f", + "\u0051\u0075\u0069\u0074": "\u00c7\u0131\u006b\u0131\u015f", + "\u0064\u006f\u0063\u005f\u006d\u0061\u0063\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e": "\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f\u0072\u0075\u0073\u0074\u0064\u0065\u0073\u006b\u002e\u0063\u006f\u006d\u002f\u0064\u006f\u0063\u0073\u002f\u0065\u006e\u002f\u006d\u0061\u006e\u0075\u0061\u006c\u002f\u006d\u0061\u0063\u002f\u0023\u0065\u006e\u0061\u0062\u006c\u0065\u002d\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073", + "\u0048\u0065\u006c\u0070": "\u0059\u0061\u0072\u0064\u0131\u006d", + "\u0046\u0061\u0069\u006c\u0065\u0064": "\u0041\u0072\u0131\u007a\u0061\u006c\u0131", + "\u0053\u0075\u0063\u0063\u0065\u0065\u0064\u0065\u0064": "\u0062\u0061\u015f\u0061\u0072\u0131\u006c\u0131", + "\u0053\u006f\u006d\u0065\u006f\u006e\u0065\u0020\u0074\u0075\u0072\u006e\u0073\u0020\u006f\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065\u002c\u0020\u0065\u0078\u0069\u0074": "\u0042\u0069\u0072\u0069\u0073\u0069\u0020\u0067\u0069\u007a\u006c\u0069\u006c\u0069\u006b\u0020\u006d\u006f\u0064\u0075\u006e\u0075\u0020\u0061\u00e7\u0061\u0072\u002c\u0020\u00e7\u0131\u006b", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u0064\u0065\u0073\u0074\u0065\u006b\u006c\u0065\u006e\u006d\u0069\u0079\u006f\u0072", + "\u0050\u0065\u0065\u0072\u0020\u0064\u0065\u006e\u0069\u0065\u0064": "\u0061\u006b\u0072\u0061\u006e\u0020\u0072\u0065\u0064\u0064\u0065\u0064\u0069\u006c\u0064\u0069", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0020\u0070\u006c\u0075\u0067\u0069\u006e\u0073": "\u004c\u00fc\u0074\u0066\u0065\u006e\u0020\u0065\u006b\u006c\u0065\u006e\u0074\u0069\u006c\u0065\u0072\u0069\u0020\u0079\u00fc\u006b\u006c\u0065\u0079\u0069\u006e", + "\u0050\u0065\u0065\u0072\u0020\u0065\u0078\u0069\u0074": "\u0061\u006b\u0072\u0061\u006e\u0020\u00e7\u0131\u006b\u0131\u015f\u0131", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0074\u0075\u0072\u006e\u0020\u006f\u0066\u0066": "\u006b\u0061\u0070\u0061\u0074\u0131\u006c\u0061\u006d\u0061\u0064\u0131", + "\u0054\u0075\u0072\u006e\u0065\u0064\u0020\u006f\u0066\u0066": "\u004b\u0061\u0070\u0061\u006c\u0131", + "\u0049\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0047\u0069\u007a\u006c\u0069\u006c\u0069\u006b\u0020\u006d\u006f\u0064\u0075\u006e\u0064\u0061", + "\u004f\u0075\u0074\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0047\u0069\u007a\u006c\u0069\u006c\u0069\u006b\u0020\u006d\u006f\u0064\u0075\u0020\u0064\u0131\u015f\u0131\u006e\u0064\u0061", + "\u004c\u0061\u006e\u0067\u0075\u0061\u0067\u0065": "", + }, + it: { + "\u0053\u0074\u0061\u0074\u0075\u0073": "\u0053\u0074\u0061\u0074\u006f", + "\u0059\u006f\u0075\u0072\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u0049\u006c\u0020\u0074\u0075\u006f\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070", + "\u0064\u0065\u0073\u006b\u005f\u0074\u0069\u0070": "\u0050\u0075\u006f\u0069\u0020\u0061\u0063\u0063\u0065\u0064\u0065\u0072\u0065\u0020\u0061\u006c\u0020\u0074\u0075\u006f\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0075\u0073\u0061\u006e\u0064\u006f\u0020\u006c\u0027\u0049\u0044\u0020\u0065\u0020\u006c\u0061\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0072\u0069\u0070\u006f\u0072\u0074\u0061\u0074\u0069\u0020\u0071\u0075\u0069\u002e", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064", + "\u0052\u0065\u0061\u0064\u0079": "\u0050\u0072\u006f\u006e\u0074\u006f", + "\u0045\u0073\u0074\u0061\u0062\u006c\u0069\u0073\u0068\u0065\u0064": "\u0053\u0074\u0061\u0062\u0069\u006c\u0069\u0074\u006f", + "\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u0043\u006f\u006e\u006e\u0065\u0073\u0073\u0069\u006f\u006e\u0065\u0020\u0061\u006c\u006c\u0061\u0020\u0072\u0065\u0074\u0065\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0069\u006e\u0020\u0063\u006f\u0072\u0073\u006f\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u0041\u0062\u0069\u006c\u0069\u0074\u0061\u0020\u0073\u0065\u0072\u0076\u0069\u007a\u0069\u006f", + "\u0053\u0074\u0061\u0072\u0074\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u0041\u0076\u0076\u0069\u0061\u0020\u0073\u0065\u0072\u0076\u0069\u007a\u0069\u006f", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u0049\u006c\u0020\u0073\u0065\u0072\u0076\u0069\u007a\u0069\u006f\u0020\u00e8\u0020\u0069\u006e\u0020\u0065\u0073\u0065\u0063\u0075\u007a\u0069\u006f\u006e\u0065", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u0049\u006c\u0020\u0073\u0065\u0072\u0076\u0069\u007a\u0069\u006f\u0020\u006e\u006f\u006e\u0020\u00e8\u0020\u0069\u006e\u0020\u0065\u0073\u0065\u0063\u0075\u007a\u0069\u006f\u006e\u0065", + "\u006e\u006f\u0074\u005f\u0072\u0065\u0061\u0064\u0079\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u004e\u006f\u006e\u0020\u0070\u0072\u006f\u006e\u0074\u006f\u002e\u0020\u0056\u0065\u0072\u0069\u0066\u0069\u0063\u0061\u0020\u006c\u0061\u0020\u0074\u0075\u0061\u0020\u0063\u006f\u006e\u006e\u0065\u0073\u0073\u0069\u006f\u006e\u0065", + "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u006c\u0061\u0020\u0075\u006e\u0061\u0020\u0073\u0063\u0072\u0069\u0076\u0061\u006e\u0069\u0061\u0020\u0072\u0065\u006d\u006f\u0074\u0061", + "\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u0020\u0046\u0069\u006c\u0065": "\u0054\u0072\u0061\u0073\u0066\u0065\u0072\u0069\u0073\u0063\u0069\u0020\u0066\u0069\u006c\u0065", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074": "\u0043\u006f\u006e\u006e\u0065\u0074\u0074\u0069", + "\u0052\u0065\u0063\u0065\u006e\u0074\u0020\u0053\u0065\u0073\u0073\u0069\u006f\u006e\u0073": "\u0053\u0065\u0073\u0073\u0069\u006f\u006e\u0069\u0020\u0072\u0065\u0063\u0065\u006e\u0074\u0069", + "\u0041\u0064\u0064\u0072\u0065\u0073\u0073\u0020\u0042\u006f\u006f\u006b": "\u0052\u0075\u0062\u0072\u0069\u0063\u0061", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u0066\u0065\u0072\u006d\u0061", + "\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0054\u0075\u006e\u006e\u0065\u006c\u0020\u0054\u0043\u0050", + "\u0052\u0065\u006d\u006f\u0076\u0065": "\u0052\u0069\u006d\u0075\u006f\u0076\u0069", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0072\u0061\u006e\u0064\u006f\u006d\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u004e\u0075\u006f\u0076\u0061\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0063\u0061\u0073\u0075\u0061\u006c\u0065", + "\u0053\u0065\u0074\u0020\u0079\u006f\u0075\u0072\u0020\u006f\u0077\u006e\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0049\u006d\u0070\u006f\u0073\u0074\u0061\u0020\u006c\u0061\u0020\u0074\u0075\u0061\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u004b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u002f\u004d\u006f\u0075\u0073\u0065": "\u0041\u0062\u0069\u006c\u0069\u0074\u0061\u0020\u0074\u0061\u0073\u0074\u0069\u0065\u0072\u0061\u002f\u006d\u006f\u0075\u0073\u0065", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0043\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0041\u0062\u0069\u006c\u0069\u0074\u0061\u0020\u0061\u0070\u0070\u0075\u006e\u0074\u0069", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0046\u0069\u006c\u0065\u0020\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u0041\u0062\u0069\u006c\u0069\u0074\u0061\u0020\u0074\u0072\u0061\u0073\u0066\u0065\u0072\u0069\u006d\u0065\u006e\u0074\u006f\u0020\u0066\u0069\u006c\u0065", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0041\u0062\u0069\u006c\u0069\u0074\u0061\u0020\u0074\u0075\u006e\u006e\u0065\u006c\u0020\u0054\u0043\u0050", + "\u0049\u0050\u0020\u0057\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u0069\u006e\u0067": "\u0049\u0050\u0020\u0061\u0075\u0074\u006f\u0072\u0069\u007a\u007a\u0061\u0074\u0069", + "\u0049\u0044\u002f\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0053\u0065\u0072\u0076\u0065\u0072\u0020\u0049\u0044\u002f\u0052\u0065\u006c\u0061\u0079", + "\u0053\u0074\u006f\u0070\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065": "\u0041\u0072\u0072\u0065\u0073\u0074\u0061\u0020\u0073\u0065\u0072\u0076\u0069\u007a\u0069\u006f", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0049\u0044": "\u0043\u0061\u006d\u0062\u0069\u0061\u0020\u0049\u0044", + "\u0057\u0065\u0062\u0073\u0069\u0074\u0065": "\u0053\u0069\u0074\u006f\u0020\u0077\u0065\u0062", + "\u0041\u0062\u006f\u0075\u0074": "\u0049\u006e\u0066\u006f\u0072\u006d\u0061\u007a\u0069\u006f\u006e\u0069", + "\u004d\u0075\u0074\u0065": "\u0053\u0069\u006c\u0065\u006e\u007a\u0069\u0061", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0049\u006e\u0070\u0075\u0074": "\u0049\u006e\u0070\u0075\u0074\u0020\u0061\u0075\u0064\u0069\u006f", + "\u0049\u0044\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0049\u0044\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0053\u0065\u0072\u0076\u0065\u0072\u0020\u0072\u0065\u006c\u0061\u0079", + "\u0041\u0050\u0049\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0053\u0065\u0072\u0076\u0065\u0072\u0020\u0041\u0050\u0049", + "\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u005f\u0068\u0074\u0074\u0070": "\u0064\u0065\u0076\u0065\u0020\u0069\u006e\u0069\u007a\u0069\u0061\u0072\u0065\u0020\u0063\u006f\u006e\u0020\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0020\u006f\u0020\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0049\u0050": "\u0049\u006e\u0064\u0069\u0072\u0069\u007a\u007a\u006f\u0020\u0049\u0050\u0020\u006e\u006f\u006e\u0020\u0076\u0061\u006c\u0069\u0064\u006f", + "\u0069\u0064\u005f\u0063\u0068\u0061\u006e\u0067\u0065\u005f\u0074\u0069\u0070": "\u0050\u0075\u006f\u0069\u0020\u0075\u0073\u0061\u0072\u0065\u0020\u0073\u006f\u006c\u006f\u0020\u0069\u0020\u0063\u0061\u0072\u0061\u0074\u0074\u0065\u0072\u0069\u0020\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u002c\u0020\u0030\u002d\u0039\u0020\u0065\u0020\u005f\u0020\u0028\u0075\u006e\u0064\u0065\u0072\u0073\u0063\u006f\u0072\u0065\u0029\u002e\u0020\u0049\u006c\u0020\u0070\u0072\u0069\u006d\u006f\u0020\u0063\u0061\u0072\u0061\u0074\u0074\u0065\u0072\u0065\u0020\u0064\u0065\u0076\u0065\u0020\u0065\u0073\u0073\u0065\u0072\u0065\u0020\u0061\u002d\u007a\u0020\u006f\u0020\u0041\u002d\u005a\u002e\u0020\u004c\u0061\u0020\u006c\u0075\u006e\u0067\u0068\u0065\u007a\u007a\u0061\u0020\u0064\u0065\u0076\u0065\u0020\u0065\u0073\u0073\u0065\u0072\u0065\u0020\u0066\u0072\u0061\u0020\u0036\u0020\u0065\u0020\u0031\u0036\u0020\u0063\u0061\u0072\u0061\u0074\u0074\u0065\u0072\u0069\u002e", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u0072\u006d\u0061\u0074": "\u0046\u006f\u0072\u006d\u0061\u0074\u006f\u0020\u006e\u006f\u006e\u0020\u0076\u0061\u006c\u0069\u0064\u006f", + "\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u006e\u006f\u0074\u005f\u0073\u0075\u0070\u0070\u006f\u0072\u0074": "\u004e\u006f\u006e\u0020\u0061\u006e\u0063\u006f\u0072\u0061\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0061\u0074\u006f\u0020\u0064\u0061\u006c\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + "\u004e\u006f\u0074\u0020\u0061\u0076\u0061\u0069\u006c\u0061\u0062\u006c\u0065": "\u004e\u006f\u006e\u0020\u0064\u0069\u0073\u0070\u006f\u006e\u0069\u0062\u0069\u006c\u0065", + "\u0054\u006f\u006f\u0020\u0066\u0072\u0065\u0071\u0075\u0065\u006e\u0074": "\u0054\u0072\u006f\u0070\u0070\u006f\u0020\u0066\u0072\u0065\u0071\u0075\u0065\u006e\u0074\u0065", + "\u0043\u0061\u006e\u0063\u0065\u006c": "\u0041\u006e\u006e\u0075\u006c\u006c\u0061", + "\u0053\u006b\u0069\u0070": "\u0049\u0067\u006e\u006f\u0072\u0061", + "\u0043\u006c\u006f\u0073\u0065": "\u0043\u0068\u0069\u0075\u0064\u0069", + "\u0052\u0065\u0074\u0072\u0079": "\u0052\u0069\u0070\u0072\u006f\u0076\u0061", + "\u004f\u004b": "\u004f\u004b", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0072\u0069\u0063\u0068\u0069\u0065\u0073\u0074\u0061", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0049\u006e\u0073\u0065\u0072\u0069\u0073\u0063\u0069\u0020\u006c\u0061\u0020\u0074\u0075\u0061\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064", + "\u0052\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0052\u0069\u0063\u006f\u0072\u0064\u0061\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0065\u0072\u0072\u0061\u0074\u0061", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0061\u0067\u0061\u0069\u006e\u003f": "\u0056\u0075\u006f\u0069\u0020\u0072\u0069\u0070\u0072\u006f\u0076\u0061\u0072\u0065\u003f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u0045\u0072\u0072\u006f\u0072\u0065\u0020\u0064\u0069\u0020\u0063\u006f\u006e\u006e\u0065\u0073\u0073\u0069\u006f\u006e\u0065", + "\u0045\u0072\u0072\u006f\u0072": "\u0045\u0072\u0072\u006f\u0072\u0065", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u0052\u0065\u0069\u006d\u0070\u006f\u0073\u0074\u0061\u0074\u0061\u0020\u0064\u0061\u006c\u0020\u0070\u0065\u0065\u0072", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u002e\u002e\u002e": "\u0043\u006f\u006e\u006e\u0065\u0073\u0073\u0069\u006f\u006e\u0065\u002e\u002e\u002e", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0069\u006e\u0020\u0070\u0072\u006f\u0067\u0072\u0065\u0073\u0073\u002e\u0020\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0077\u0061\u0069\u0074\u002e": "\u0043\u006f\u006e\u006e\u0065\u0073\u0073\u0069\u006f\u006e\u0065\u0020\u0069\u006e\u0020\u0063\u006f\u0072\u0073\u006f\u002e\u0020\u0041\u0074\u0074\u0065\u006e\u0064\u0069\u002e", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u0031\u0020\u006d\u0069\u006e\u0075\u0074\u0065\u0020\u006c\u0061\u0074\u0065\u0072": "\u0050\u0065\u0072\u0020\u0066\u0061\u0076\u006f\u0072\u0065\u0020\u0072\u0069\u0070\u0072\u006f\u0076\u0061\u0020\u0066\u0072\u0061\u0020\u0031\u0020\u006d\u0069\u006e\u0075\u0074\u006f", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u0045\u0072\u0072\u006f\u0072\u0065\u0020\u0064\u0069\u0020\u006c\u006f\u0067\u0069\u006e", + "\u0053\u0075\u0063\u0063\u0065\u0073\u0073\u0066\u0075\u006c": "\u0053\u0075\u0063\u0063\u0065\u0073\u0073\u006f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u002c\u0020\u0077\u0061\u0069\u0074\u0069\u006e\u0067\u0020\u0066\u006f\u0072\u0020\u0069\u006d\u0061\u0067\u0065\u002e\u002e\u002e": "\u0043\u006f\u006e\u006e\u0065\u0073\u0073\u006f\u002c\u0020\u0069\u006e\u0020\u0061\u0074\u0074\u0065\u0073\u0061\u0020\u0064\u0065\u006c\u006c\u0027\u0069\u006d\u006d\u0061\u0067\u0069\u006e\u0065\u002e\u002e\u002e", + "\u004e\u0061\u006d\u0065": "\u004e\u006f\u006d\u0065", + "\u0054\u0079\u0070\u0065": "\u0054\u0069\u0070\u006f", + "\u004d\u006f\u0064\u0069\u0066\u0069\u0065\u0064": "\u004d\u006f\u0064\u0069\u0066\u0069\u0063\u0061\u0074\u006f", + "\u0053\u0069\u007a\u0065": "\u0044\u0069\u006d\u0065\u006e\u0073\u0069\u006f\u006e\u0065", + "\u0053\u0068\u006f\u0077\u0020\u0048\u0069\u0064\u0064\u0065\u006e\u0020\u0046\u0069\u006c\u0065\u0073": "\u004d\u006f\u0073\u0074\u0072\u0061\u0020\u0066\u0069\u006c\u0065\u0020\u006e\u0061\u0073\u0063\u006f\u0073\u0074\u0069", + "\u0052\u0065\u0063\u0065\u0069\u0076\u0065": "\u0052\u0069\u0063\u0065\u0076\u0069", + "\u0053\u0065\u006e\u0064": "\u0049\u006e\u0076\u0069\u0061", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0046\u0069\u006c\u0065": "\u0041\u0067\u0067\u0069\u006f\u0072\u006e\u0061\u0020\u0066\u0069\u006c\u0065", + "\u004c\u006f\u0063\u0061\u006c": "\u004c\u006f\u0063\u0061\u006c\u0065", + "\u0052\u0065\u006d\u006f\u0074\u0065": "\u0052\u0065\u006d\u006f\u0074\u0065", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072\u0020\u0072\u0065\u006d\u006f\u0074\u006f", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072\u0020\u006c\u006f\u0063\u0061\u006c\u0065", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0020\u0044\u0065\u006c\u0065\u0074\u0065": "\u0043\u006f\u006e\u0066\u0065\u0072\u006d\u0061\u0020\u0063\u0061\u006e\u0063\u0065\u006c\u006c\u0061\u007a\u0069\u006f\u006e\u0065", + "\u0044\u0065\u006c\u0065\u0074\u0065": "\u0045\u006c\u0069\u006d\u0069\u006e\u0061\u0072\u0065", + "\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073": "\u0050\u0072\u006f\u0070\u0072\u0069\u0065\u0074\u00e0", + "\u004d\u0075\u006c\u0074\u0069\u0020\u0053\u0065\u006c\u0065\u0063\u0074": "\u0053\u0065\u006c\u0065\u007a\u0069\u006f\u006e\u0065\u0020\u006d\u0075\u006c\u0074\u0069\u0070\u006c\u0061", + "\u0045\u006d\u0070\u0074\u0079\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u0044\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u0020\u0076\u0075\u006f\u0074\u0061", + "\u004e\u006f\u0074\u0020\u0061\u006e\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u004e\u006f\u006e\u0020\u0075\u006e\u0061\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u0020\u0076\u0075\u006f\u0074\u0061", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u0056\u0075\u006f\u0069\u0020\u0064\u0061\u0076\u0076\u0065\u0072\u006f\u0020\u0065\u006c\u0069\u006d\u0069\u006e\u0061\u0072\u0065\u0020\u0071\u0075\u0065\u0073\u0074\u006f\u0020\u0066\u0069\u006c\u0065\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u0053\u0065\u0069\u0020\u0073\u0069\u0063\u0075\u0072\u006f\u0020\u0064\u0069\u0020\u0076\u006f\u006c\u0065\u0072\u0020\u0065\u006c\u0069\u006d\u0069\u006e\u0061\u0072\u0065\u0020\u0071\u0075\u0065\u0073\u0074\u0061\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u0020\u0076\u0075\u006f\u0074\u0061\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0069\u0073\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u0053\u0065\u0069\u0020\u0073\u0069\u0063\u0075\u0072\u006f\u0020\u0064\u0069\u0020\u0076\u006f\u006c\u0065\u0072\u0020\u0065\u006c\u0069\u006d\u0069\u006e\u0061\u0072\u0065\u0020\u0069\u006c\u0020\u0066\u0069\u006c\u0065\u0020\u0064\u0069\u0020\u0071\u0075\u0065\u0073\u0074\u0061\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f", + "\u0044\u006f\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0066\u006c\u0069\u0063\u0074\u0073": "\u0052\u0069\u0063\u006f\u0072\u0063\u0061\u0020\u0071\u0075\u0065\u0073\u0074\u0061\u0020\u0073\u0063\u0065\u006c\u0074\u0061\u0020\u0070\u0065\u0072\u0020\u0074\u0075\u0074\u0074\u0069\u0020\u0069\u0020\u0063\u006f\u006e\u0066\u006c\u0069\u0074\u0074\u0069", + "\u0054\u0068\u0069\u0073\u0020\u0069\u0073\u0020\u0069\u0072\u0072\u0065\u0076\u0065\u0072\u0073\u0069\u0062\u006c\u0065\u0021": "\u0051\u0075\u0065\u0073\u0074\u006f\u0020\u00e8\u0020\u0069\u0072\u0072\u0065\u0076\u0065\u0072\u0073\u0069\u0062\u0069\u006c\u0065\u0021", + "\u0044\u0065\u006c\u0065\u0074\u0069\u006e\u0067": "\u0043\u0061\u006e\u0063\u0065\u006c\u006c\u0061\u007a\u0069\u006f\u006e\u0065\u0020\u0064\u0069", + "\u0066\u0069\u006c\u0065\u0073": "\u0066\u0069\u006c\u0065", + "\u0057\u0061\u0069\u0074\u0069\u006e\u0067": "\u0049\u006e\u0020\u0061\u0074\u0074\u0065\u0073\u0061", + "\u0046\u0069\u006e\u0069\u0073\u0068\u0065\u0064": "\u0054\u0065\u0072\u006d\u0069\u006e\u0061\u0074\u006f", + "\u0053\u0070\u0065\u0065\u0064": "\u0056\u0065\u006c\u006f\u0063\u0069\u0074\u00e0", + "\u0043\u0075\u0073\u0074\u006f\u006d\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0051\u0075\u0061\u006c\u0069\u0074\u0079": "\u0051\u0075\u0061\u006c\u0069\u0074\u00e0\u0020\u0069\u006d\u006d\u0061\u0067\u0069\u006e\u0065\u0020\u0070\u0065\u0072\u0073\u006f\u006e\u0061\u006c\u0069\u007a\u007a\u0061\u0074\u0061", + "\u0050\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u004d\u006f\u0064\u0061\u006c\u0069\u0074\u00e0\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079", + "\u0042\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u0042\u006c\u006f\u0063\u0063\u0061\u0020\u006c\u0027\u0069\u006e\u0070\u0075\u0074\u0020\u0064\u0065\u006c\u006c\u0027\u0075\u0074\u0065\u006e\u0074\u0065", + "\u0055\u006e\u0062\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u0053\u0062\u006c\u006f\u0063\u0063\u0061\u0072\u0065\u0020\u006c\u0027\u0069\u006e\u0070\u0075\u0074\u0020\u0064\u0065\u006c\u006c\u0027\u0075\u0074\u0065\u006e\u0074\u0065", + "\u0041\u0064\u006a\u0075\u0073\u0074\u0020\u0057\u0069\u006e\u0064\u006f\u0077": "\u0041\u0064\u0061\u0074\u0074\u0061\u0020\u006c\u0061\u0020\u0066\u0069\u006e\u0065\u0073\u0074\u0072\u0061", + "\u004f\u0072\u0069\u0067\u0069\u006e\u0061\u006c": "\u004f\u0072\u0069\u0067\u0069\u006e\u0061\u006c\u0065", + "\u0053\u0068\u0072\u0069\u006e\u006b": "\u0052\u0065\u0073\u0074\u0072\u0069\u006e\u0067\u0069", + "\u0053\u0074\u0072\u0065\u0074\u0063\u0068": "\u0041\u006c\u006c\u0061\u0072\u0067\u0061", + "\u0047\u006f\u006f\u0064\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0071\u0075\u0061\u006c\u0069\u0074\u0079": "\u0042\u0075\u006f\u006e\u0061\u0020\u0071\u0075\u0061\u006c\u0069\u0074\u00e0\u0020\u0069\u006d\u006d\u0061\u0067\u0069\u006e\u0065", + "\u0042\u0061\u006c\u0061\u006e\u0063\u0065\u0064": "\u0042\u0069\u006c\u0061\u006e\u0063\u0069\u0061\u0074\u006f", + "\u004f\u0070\u0074\u0069\u006d\u0069\u007a\u0065\u0020\u0072\u0065\u0061\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u0069\u006d\u0065": "\u004f\u0074\u0074\u0069\u006d\u0069\u007a\u007a\u0061\u0020\u0069\u006c\u0020\u0074\u0065\u006d\u0070\u006f\u0020\u0064\u0069\u0020\u0072\u0065\u0061\u007a\u0069\u006f\u006e\u0065", + "\u0043\u0075\u0073\u0074\u006f\u006d": "\u0050\u0065\u0072\u0073\u006f\u006e\u0061\u006c\u0069\u007a\u007a\u0061\u0074\u006f", + "\u0053\u0068\u006f\u0077\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u0075\u0072\u0073\u006f\u0072": "\u004d\u006f\u0073\u0074\u0072\u0061\u0020\u0069\u006c\u0020\u0063\u0075\u0072\u0073\u006f\u0072\u0065\u0020\u0072\u0065\u006d\u006f\u0074\u006f", + "\u0044\u0069\u0073\u0061\u0062\u006c\u0065\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0044\u0069\u0073\u0061\u0062\u0069\u006c\u0069\u0074\u0061\u0020\u0061\u0070\u0070\u0075\u006e\u0074\u0069", + "\u004c\u006f\u0063\u006b\u0020\u0061\u0066\u0074\u0065\u0072\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0065\u006e\u0064": "\u0042\u006c\u006f\u0063\u0063\u0061\u0020\u0061\u006c\u0020\u0074\u0065\u0072\u006d\u0069\u006e\u0065\u0020\u0064\u0065\u006c\u006c\u0061\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0065", + "\u0049\u006e\u0073\u0065\u0072\u0074": "\u0049\u006e\u0073\u0065\u0072\u0069\u0073\u0063\u0069", + "\u0049\u006e\u0073\u0065\u0072\u0074\u0020\u004c\u006f\u0063\u006b": "\u0042\u006c\u006f\u0063\u0063\u006f\u0020\u0069\u006e\u0073\u0065\u0072\u0069\u006d\u0065\u006e\u0074\u006f", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068": "\u0041\u0067\u0067\u0069\u006f\u0072\u006e\u0061", + "\u0049\u0044\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020\u0065\u0078\u0069\u0073\u0074": "\u004c\u0027\u0049\u0044\u0020\u006e\u006f\u006e\u0020\u0065\u0073\u0069\u0073\u0074\u0065", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0045\u0072\u0072\u006f\u0072\u0065\u0020\u0064\u0069\u0020\u0063\u006f\u006e\u006e\u0065\u0073\u0073\u0069\u006f\u006e\u0065\u0020\u0061\u006c\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u006c\u0061\u0074\u0065\u0072": "\u0052\u0069\u0070\u0072\u006f\u0076\u0061\u0020\u0070\u0069\u00f9\u0020\u0074\u0061\u0072\u0064\u0069", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0073\u0020\u006f\u0066\u0066\u006c\u0069\u006e\u0065": "\u0049\u006c\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0072\u0065\u006d\u006f\u0074\u006f\u0020\u00e8\u0020\u006f\u0066\u0066\u006c\u0069\u006e\u0065", + "\u004b\u0065\u0079\u0020\u006d\u0069\u0073\u006d\u0061\u0074\u0063\u0068": "\u004c\u0061\u0020\u0063\u0068\u0069\u0061\u0076\u0065\u0020\u006e\u006f\u006e\u0020\u0063\u006f\u0072\u0072\u0069\u0073\u0070\u006f\u006e\u0064\u0065", + "\u0054\u0069\u006d\u0065\u006f\u0075\u0074": "\u0054\u0069\u006d\u0065\u006f\u0075\u0074", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0045\u0072\u0072\u006f\u0072\u0065\u0020\u0064\u0069\u0020\u0063\u006f\u006e\u006e\u0065\u0073\u0073\u0069\u006f\u006e\u0065\u0020\u0061\u006c\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0072\u0065\u006c\u0061\u0079", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0045\u0072\u0072\u006f\u0072\u0065\u0020\u0064\u0069\u0020\u0063\u006f\u006e\u006e\u0065\u0073\u0073\u0069\u006f\u006e\u0065\u0020\u0074\u0072\u0061\u006d\u0069\u0074\u0065\u0020\u0069\u006c\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0045\u0072\u0072\u006f\u0072\u0065\u0020\u0064\u0069\u0020\u0063\u006f\u006e\u006e\u0065\u0073\u0073\u0069\u006f\u006e\u0065\u0020\u0074\u0072\u0061\u006d\u0069\u0074\u0065\u0020\u0069\u006c\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0072\u0065\u006c\u0061\u0079", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u006d\u0061\u006b\u0065\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u006f\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070": "\u0049\u006d\u0070\u006f\u0073\u0073\u0069\u0062\u0069\u006c\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0074\u0074\u0065\u0072\u0073\u0069\u0020\u0064\u0069\u0072\u0065\u0074\u0074\u0061\u006d\u0065\u006e\u0074\u0065\u0020\u0061\u006c\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0072\u0065\u006d\u006f\u0074\u006f", + "\u0053\u0065\u0074\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0049\u006d\u0070\u006f\u0073\u0074\u0061\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064", + "\u004f\u0053\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0064\u0065\u006c\u0020\u0073\u0069\u0073\u0074\u0065\u006d\u0061\u0020\u006f\u0070\u0065\u0072\u0061\u0074\u0069\u0076\u006f", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0074\u0069\u0070": "\u0041\u0020\u0063\u0061\u0075\u0073\u0061\u0020\u0064\u0065\u006c\u0020\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u006c\u006f\u0020\u0041\u0063\u0063\u006f\u0075\u006e\u0074\u0020\u0055\u0074\u0065\u006e\u0074\u0065\u002c\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0070\u006f\u0074\u0072\u0065\u0062\u0062\u0065\u0020\u006e\u006f\u006e\u0020\u0066\u0075\u006e\u007a\u0069\u006f\u006e\u0061\u0072\u0065\u0020\u0063\u006f\u0072\u0072\u0065\u0074\u0074\u0061\u006d\u0065\u006e\u0074\u0065\u0020\u0063\u006f\u006d\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0072\u0065\u006d\u006f\u0074\u006f\u002e\u0020\u0050\u0065\u0072\u0020\u0065\u0076\u0069\u0074\u0061\u0072\u0065\u0020\u0071\u0075\u0065\u0073\u0074\u006f\u0020\u0070\u0072\u006f\u0062\u006c\u0065\u006d\u0061\u002c\u0020\u0066\u0061\u0069\u0020\u0063\u006c\u0069\u0063\u006b\u0020\u0073\u0075\u006c\u0020\u0074\u0061\u0073\u0074\u006f\u0020\u0071\u0075\u0069\u0020\u0073\u006f\u0074\u0074\u006f\u0020\u0070\u0065\u0072\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0072\u0065\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0061\u0020\u006c\u0069\u0076\u0065\u006c\u006c\u006f\u0020\u0064\u0069\u0020\u0073\u0069\u0073\u0074\u0065\u006d\u0061\u002e", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0067\u0072\u0061\u0064\u0065": "\u0046\u0061\u0069\u0020\u0063\u006c\u0069\u0063\u006b\u0020\u0070\u0065\u0072\u0020\u0061\u0067\u0067\u0069\u006f\u0072\u006e\u0061\u0072\u0065", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0064\u006f\u0077\u006e\u006c\u006f\u0061\u0064": "\u0043\u006c\u0069\u0071\u0075\u0065\u007a\u0020\u0070\u0065\u0072\u0020\u0073\u0063\u0061\u0072\u0069\u0063\u0061\u0072\u0065", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0064\u0061\u0074\u0065": "\u0046\u0061\u0072\u0065\u0020\u0063\u006c\u0069\u0063\u0020\u0070\u0065\u0072\u0020\u0061\u0067\u0067\u0069\u006f\u0072\u006e\u0061\u0072\u0065", + "\u0043\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0065": "\u0043\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0061\u0063\u0063": "\u0050\u0065\u0072\u0020\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u006c\u0061\u0072\u0065\u0020\u0069\u006c\u0020\u0074\u0075\u006f\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0064\u0061\u006c\u006c\u0027\u0065\u0073\u0074\u0065\u0072\u006e\u006f\u002c\u0020\u0064\u0065\u0076\u0069\u0020\u0066\u006f\u0072\u006e\u0069\u0072\u0065\u0020\u0061\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0069\u006c\u0020\u0070\u0065\u0072\u006d\u0065\u0073\u0073\u006f\u0020\u005c\u0022\u0041\u0063\u0063\u0065\u0073\u0073\u0069\u0062\u0069\u006c\u0069\u0074\u00e0\u005c\u0022\u002e", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0073\u0063\u0072\u0065\u0065\u006e": "\u0050\u0065\u0072\u0020\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u006c\u0061\u0072\u0065\u0020\u0069\u006c\u0020\u0074\u0075\u006f\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0064\u0061\u006c\u006c\u0027\u0065\u0073\u0074\u0065\u0072\u006e\u006f\u002c\u0020\u0064\u0065\u0076\u0069\u0020\u0066\u006f\u0072\u006e\u0069\u0072\u0065\u0020\u0061\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0069\u006c\u0020\u0070\u0065\u0072\u006d\u0065\u0073\u0073\u006f\u0020\u005c\u0022\u0052\u0065\u0067\u0069\u0073\u0074\u0072\u0061\u007a\u0069\u006f\u006e\u0065\u0020\u0073\u0063\u0068\u0065\u0072\u006d\u006f\u005c\u0022\u002e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u007a\u0069\u006f\u006e\u0065\u0020\u002e\u002e\u002e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e": "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u007a\u0069\u006f\u006e\u0065", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0050\u0061\u0074\u0068": "\u0050\u0065\u0072\u0063\u006f\u0072\u0073\u006f\u0020\u0064\u0069\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u007a\u0069\u006f\u006e\u0065", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0073\u0074\u0061\u0072\u0074\u0020\u006d\u0065\u006e\u0075\u0020\u0073\u0068\u006f\u0072\u0074\u0063\u0075\u0074\u0073": "\u0043\u0072\u0065\u0061\u0020\u0069\u0020\u0063\u006f\u006c\u006c\u0065\u0067\u0061\u006d\u0065\u006e\u0074\u0069\u0020\u006e\u0065\u006c\u0020\u006d\u0065\u006e\u0075\u0020\u0064\u0069\u0020\u0061\u0076\u0076\u0069\u006f", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0063\u006f\u006e": "\u0043\u0072\u0065\u0061\u0020\u0075\u006e\u0027\u0069\u0063\u006f\u006e\u0061\u0020\u0073\u0075\u006c\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070", + "\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074\u005f\u0074\u0069\u0070": "\u0041\u0076\u0076\u0069\u0061\u006e\u0064\u006f\u0020\u006c\u0027\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u007a\u0069\u006f\u006e\u0065\u002c\u0020\u0061\u0063\u0063\u0065\u0074\u0074\u0069\u0020\u0069\u0020\u0074\u0065\u0072\u006d\u0069\u006e\u0069\u0020\u0064\u0065\u006c\u0020\u0063\u006f\u006e\u0074\u0072\u0061\u0074\u0074\u006f\u0020\u0064\u0069\u0020\u006c\u0069\u0063\u0065\u006e\u007a\u0061\u002e", + "\u0041\u0063\u0063\u0065\u0070\u0074\u0020\u0061\u006e\u0064\u0020\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u0041\u0063\u0063\u0065\u0074\u0074\u0061\u0020\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061", + "\u0045\u006e\u0064\u002d\u0075\u0073\u0065\u0072\u0020\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0020\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074": "\u0043\u006f\u006e\u0074\u0072\u0061\u0074\u0074\u006f\u0020\u0064\u0069\u0020\u006c\u0069\u0063\u0065\u006e\u007a\u0061\u0020\u0063\u006f\u006e\u0020\u006c\u0027\u0075\u0074\u0065\u006e\u0074\u0065\u0020\u0066\u0069\u006e\u0061\u006c\u0065", + "\u0047\u0065\u006e\u0065\u0072\u0061\u0074\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0047\u0065\u006e\u0065\u0072\u0061\u007a\u0069\u006f\u006e\u0065\u0020\u002e\u002e\u002e", + "\u0059\u006f\u0075\u0072\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006c\u006f\u0077\u0065\u0072\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u002e": "\u004c\u0061\u0020\u0074\u0075\u0061\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u007a\u0069\u006f\u006e\u0065\u0020\u006e\u006f\u006e\u0020\u00e8\u0020\u0061\u0067\u0067\u0069\u006f\u0072\u006e\u0061\u0074\u0061\u002e", + "\u006e\u006f\u0074\u005f\u0063\u006c\u006f\u0073\u0065\u005f\u0074\u0063\u0070\u005f\u0074\u0069\u0070": "\u004e\u006f\u006e\u0020\u0063\u0068\u0069\u0075\u0064\u0065\u0072\u0065\u0020\u0071\u0075\u0065\u0073\u0074\u0061\u0020\u0066\u0069\u006e\u0065\u0073\u0074\u0072\u0061\u0020\u006d\u0065\u006e\u0074\u0072\u0065\u0020\u0073\u0074\u0061\u0069\u0020\u0075\u0073\u0061\u006e\u0064\u006f\u0020\u0069\u006c\u0020\u0074\u0075\u006e\u006e\u0065\u006c", + "\u004c\u0069\u0073\u0074\u0065\u006e\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0049\u006e\u0020\u0061\u0073\u0063\u006f\u006c\u0074\u006f\u0020\u002e\u002e\u002e", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0048\u006f\u0073\u0074": "\u0048\u006f\u0073\u0074\u0020\u0072\u0065\u006d\u006f\u0074\u006f", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0050\u006f\u0072\u0074": "\u0050\u006f\u0072\u0074\u0061\u0020\u0072\u0065\u006d\u006f\u0074\u0061", + "\u0041\u0063\u0074\u0069\u006f\u006e": "\u0041\u007a\u0069\u006f\u006e\u0065", + "\u0041\u0064\u0064": "\u0041\u0067\u0067\u0069\u0075\u006e\u0067\u0069", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0050\u006f\u0072\u0074": "\u0050\u006f\u0072\u0074\u0061\u0020\u006c\u006f\u0063\u0061\u006c\u0065", + "\u0073\u0065\u0074\u0075\u0070\u005f\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u0074\u0069\u0070": "\u0050\u0065\u0072\u0020\u0075\u006e\u0061\u0020\u0063\u006f\u006e\u006e\u0065\u0073\u0073\u0069\u006f\u006e\u0065\u0020\u0070\u0069\u00f9\u0020\u0076\u0065\u006c\u006f\u0063\u0065\u002c\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0020\u0075\u006e\u0020\u0074\u0075\u006f\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0054\u006f\u006f\u0020\u0073\u0068\u006f\u0072\u0074\u002c\u0020\u0061\u0074\u0020\u006c\u0065\u0061\u0073\u0074\u0020\u0036\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0073\u002e": "\u0054\u0072\u006f\u0070\u0070\u006f\u0020\u0062\u0072\u0065\u0076\u0065\u002c\u0020\u0061\u006c\u006d\u0065\u006e\u006f\u0020\u0036\u0020\u0063\u0061\u0072\u0061\u0074\u0074\u0065\u0072\u0069", + "\u0054\u0068\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c\u002e": "\u004c\u0061\u0020\u0063\u006f\u006e\u0066\u0065\u0072\u006d\u0061\u0020\u006e\u006f\u006e\u0020\u0063\u006f\u0072\u0072\u0069\u0073\u0070\u006f\u006e\u0064\u0065", + "\u0050\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073": "\u0050\u0065\u0072\u006d\u0065\u0073\u0073\u0069", + "\u0041\u0063\u0063\u0065\u0070\u0074": "\u0041\u0063\u0063\u0065\u0074\u0074\u0061", + "\u0044\u0069\u0073\u006d\u0069\u0073\u0073": "\u0052\u0069\u0066\u0069\u0075\u0074\u0061", + "\u0044\u0069\u0073\u0063\u006f\u006e\u006e\u0065\u0063\u0074": "\u0044\u0069\u0073\u0063\u006f\u006e\u006e\u0065\u0074\u0074\u0069", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u0020\u0061\u006e\u0064\u0020\u006d\u006f\u0075\u0073\u0065": "\u0043\u006f\u006e\u0073\u0065\u006e\u0074\u0069\u0020\u006c\u0027\u0075\u0073\u006f\u0020\u0064\u0069\u0020\u0074\u0061\u0073\u0074\u0069\u0065\u0072\u0061\u0020\u0065\u0020\u006d\u006f\u0075\u0073\u0065", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0043\u006f\u006e\u0073\u0065\u006e\u0074\u0069\u0020\u006c\u0027\u0075\u0073\u006f\u0020\u0064\u0065\u0067\u006c\u0069\u0020\u0061\u0070\u0070\u0075\u006e\u0074\u0069", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0068\u0065\u0061\u0072\u0069\u006e\u0067\u0020\u0073\u006f\u0075\u006e\u0064": "\u0043\u006f\u006e\u0073\u0065\u006e\u0074\u0069\u0020\u006c\u0061\u0020\u0072\u0069\u0070\u0072\u006f\u0064\u0075\u007a\u0069\u006f\u006e\u0065\u0020\u0064\u0065\u006c\u006c\u0027\u0061\u0075\u0064\u0069\u006f", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0066\u0069\u006c\u0065\u0020\u0063\u006f\u0070\u0079\u0020\u0061\u006e\u0064\u0020\u0070\u0061\u0073\u0074\u0065": "\u0043\u006f\u006e\u0073\u0065\u006e\u0074\u0069\u0020\u0063\u006f\u0070\u0069\u0061\u0020\u0065\u0020\u0069\u006e\u0063\u006f\u006c\u006c\u0061\u0020\u0064\u0069\u0020\u0066\u0069\u006c\u0065", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064": "\u0043\u006f\u006e\u006e\u0065\u0073\u0073\u006f", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u006e\u0065\u0073\u0073\u0069\u006f\u006e\u0065\u0020\u0064\u0069\u0072\u0065\u0074\u0074\u0061\u0020\u0065\u0020\u0063\u0069\u0066\u0072\u0061\u0074\u0061", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u006e\u0065\u0073\u0073\u0069\u006f\u006e\u0065\u0020\u0074\u0072\u0061\u006d\u0069\u0074\u0065\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0065\u0020\u0063\u0069\u0066\u0072\u0061\u0074\u0061", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u006e\u0065\u0073\u0073\u0069\u006f\u006e\u0065\u0020\u0064\u0069\u0072\u0065\u0074\u0074\u0061\u0020\u0065\u0020\u006e\u006f\u006e\u0020\u0063\u0069\u0066\u0072\u0061\u0074\u0061", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u006e\u0065\u0073\u0073\u0069\u006f\u006e\u0065\u0020\u0074\u0072\u0061\u006d\u0069\u0074\u0065\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0065\u0020\u006e\u006f\u006e\u0020\u0063\u0069\u0066\u0072\u0061\u0074\u0061", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u0049\u006e\u0073\u0065\u0072\u0069\u0073\u0063\u0069\u0020\u006c\u0027\u0049\u0044\u0020\u0072\u0065\u006d\u006f\u0074\u006f", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0049\u006e\u0073\u0065\u0072\u0069\u0073\u0063\u0069\u0020\u006c\u0061\u0020\u0074\u0075\u0061\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064", + "\u004c\u006f\u0067\u0067\u0069\u006e\u0067\u0020\u0069\u006e\u002e\u002e\u002e": "\u0041\u0075\u0074\u0065\u006e\u0074\u0069\u0063\u0061\u007a\u0069\u006f\u006e\u0065\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0052\u0044\u0050\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0073\u0068\u0061\u0072\u0069\u006e\u0067": "\u0041\u0062\u0069\u006c\u0069\u0074\u0061\u0020\u006c\u0061\u0020\u0063\u006f\u006e\u0064\u0069\u0076\u0069\u0073\u0069\u006f\u006e\u0065\u0020\u0064\u0065\u006c\u006c\u0061\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0065\u0020\u0052\u0044\u0050", + "\u0041\u0075\u0074\u006f\u0020\u004c\u006f\u0067\u0069\u006e": "\u004c\u006f\u0067\u0069\u006e\u0020\u0061\u0075\u0074\u006f\u006d\u0061\u0074\u0069\u0063\u006f", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0049\u0050\u0020\u0041\u0063\u0063\u0065\u0073\u0073": "\u0041\u0062\u0069\u006c\u0069\u0074\u0061\u0020\u006c\u0027\u0061\u0063\u0063\u0065\u0073\u0073\u006f\u0020\u0064\u0069\u0072\u0065\u0074\u0074\u006f\u0020\u0074\u0072\u0061\u006d\u0069\u0074\u0065\u0020\u0049\u0050", + "\u0052\u0065\u006e\u0061\u006d\u0065": "\u0052\u0069\u006e\u006f\u006d\u0069\u006e\u0061", + "\u0053\u0070\u0061\u0063\u0065": "\u0053\u0070\u0061\u007a\u0069\u006f", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0053\u0068\u006f\u0072\u0074\u0063\u0075\u0074": "\u0043\u0072\u0065\u0061\u0020\u0063\u006f\u006c\u006c\u0065\u0067\u0061\u006d\u0065\u006e\u0074\u006f\u0020\u0073\u0075\u006c\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0050\u0061\u0074\u0068": "\u0043\u0061\u006d\u0062\u0069\u0061\u0020\u0070\u0065\u0072\u0063\u006f\u0072\u0073\u006f", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0046\u006f\u006c\u0064\u0065\u0072": "\u0043\u0072\u0065\u0061\u0020\u0063\u0061\u0072\u0074\u0065\u006c\u006c\u0061", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u0049\u006e\u0073\u0065\u0072\u0069\u0073\u0063\u0069\u0020\u0069\u006c\u0020\u006e\u006f\u006d\u0065\u0020\u0064\u0065\u006c\u006c\u0061\u0020\u0063\u0061\u0072\u0074\u0065\u006c\u006c\u0061", + "\u0046\u0069\u0078\u0020\u0069\u0074": "\u0052\u0069\u0073\u006f\u006c\u0076\u0069", + "\u0057\u0061\u0072\u006e\u0069\u006e\u0067": "\u0041\u0076\u0076\u0069\u0073\u006f", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0073\u0063\u0072\u0065\u0065\u006e\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u004c\u0061\u0020\u0073\u0063\u0068\u0065\u0072\u006d\u0061\u0074\u0061\u0020\u0064\u0069\u0020\u006c\u006f\u0067\u0069\u006e\u0020\u006e\u006f\u006e\u0020\u00e8\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0061\u0074\u0061\u0020\u0075\u0074\u0069\u006c\u0069\u007a\u007a\u0061\u006e\u0064\u006f\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064", + "\u0052\u0065\u0062\u006f\u006f\u0074\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u0052\u0069\u0061\u0076\u0076\u0069\u006f\u0020\u006e\u0065\u0063\u0065\u0073\u0073\u0061\u0072\u0069\u006f", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020": "\u0044\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u006e\u006f\u006e\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0061\u0074\u006f", + "\u0078\u0031\u0031\u0020\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064": "\u0078\u0031\u0031\u0020\u006e\u0065\u0063\u0065\u0073\u0073\u0061\u0072\u0069\u006f", + "\u0050\u006f\u0072\u0074": "\u0050\u006f\u0072\u0074\u0061", + "\u0053\u0065\u0074\u0074\u0069\u006e\u0067\u0073": "\u0049\u006d\u0070\u006f\u0073\u0074\u0061\u007a\u0069\u006f\u006e\u0069", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065": "\u0020\u004e\u006f\u006d\u0065\u0020\u0075\u0074\u0065\u006e\u0074\u0065", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0070\u006f\u0072\u0074": "\u0050\u006f\u0072\u0074\u0061\u0020\u006e\u006f\u006e\u0020\u0076\u0061\u006c\u0069\u0064\u0061", + "\u0043\u006c\u006f\u0073\u0065\u0064\u0020\u006d\u0061\u006e\u0075\u0061\u006c\u006c\u0079\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u0043\u0068\u0069\u0075\u0073\u006f\u0020\u006d\u0061\u006e\u0075\u0061\u006c\u006d\u0065\u006e\u0074\u0065\u0020\u0064\u0061\u006c\u0020\u0070\u0065\u0065\u0072", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0074\u0069\u006f\u006e\u0020\u006d\u006f\u0064\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e": "\u0041\u0062\u0069\u006c\u0069\u0074\u0061\u0020\u006c\u0061\u0020\u006d\u006f\u0064\u0069\u0066\u0069\u0063\u0061\u0020\u0072\u0065\u006d\u006f\u0074\u0061\u0020\u0064\u0065\u006c\u006c\u0061\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u007a\u0069\u006f\u006e\u0065", + "\u0052\u0075\u006e\u0020\u0077\u0069\u0074\u0068\u006f\u0075\u0074\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c": "\u0041\u0076\u0076\u0069\u0061\u0020\u0073\u0065\u006e\u007a\u0061\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0072\u0065", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0043\u006f\u006e\u006e\u0065\u0073\u0073\u006f\u0020\u0073\u0065\u006d\u0070\u0072\u0065\u0020\u0074\u0072\u0061\u006d\u0069\u0074\u0065\u0020\u0072\u0065\u006c\u0061\u0079", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0043\u006f\u006e\u006e\u0065\u0074\u0074\u0069\u0020\u0073\u0065\u006d\u0070\u0072\u0065\u0020\u0074\u0072\u0061\u006d\u0069\u0074\u0065\u0020\u0072\u0065\u006c\u0061\u0079", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0074\u0069\u0070": "\u0053\u006f\u006c\u006f\u0020\u0067\u006c\u0069\u0020\u0069\u006e\u0064\u0069\u0072\u0069\u007a\u007a\u0069\u0020\u0049\u0050\u0020\u0061\u0075\u0074\u006f\u0072\u0069\u007a\u007a\u0061\u0074\u0069\u0020\u0070\u006f\u0073\u0073\u006f\u006e\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0074\u0074\u0065\u0072\u0073\u0069\u0020\u0061\u0020\u0071\u0075\u0065\u0073\u0074\u006f\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070", + "\u004c\u006f\u0067\u0069\u006e": "\u0041\u0063\u0063\u0065\u0064\u0069", + "\u004c\u006f\u0067\u006f\u0075\u0074": "\u0045\u0073\u0063\u0069", + "\u0054\u0061\u0067\u0073": "\u0054\u0061\u0067", + "\u0053\u0065\u0061\u0072\u0063\u0068\u0020\u0049\u0044": "\u0043\u0065\u0072\u0063\u0061\u0020\u0049\u0044", + "\u0043\u0075\u0072\u0072\u0065\u006e\u0074\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u0051\u0075\u0065\u0073\u0074\u006f\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u006e\u006f\u006e\u0020\u00e8\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0061\u0074\u006f", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0073\u0065\u0070": "\u0053\u0065\u0070\u0061\u0072\u0061\u0074\u0069\u0020\u0064\u0061\u0020\u0076\u0069\u0072\u0067\u006f\u006c\u0061\u002c\u0020\u0070\u0075\u006e\u0074\u006f\u0020\u0065\u0020\u0076\u0069\u0072\u0067\u006f\u006c\u0061\u002c\u0020\u0073\u0070\u0061\u007a\u0069\u006f\u0020\u006f\u0020\u0061\u0020\u0063\u0061\u0070\u006f", + "\u0041\u0064\u0064\u0020\u0049\u0044": "\u0041\u0067\u0067\u0069\u0075\u006e\u0067\u0069\u0020\u0049\u0044", + "\u0041\u0064\u0064\u0020\u0054\u0061\u0067": "\u0041\u0067\u0067\u0069\u0075\u006e\u0067\u0069\u0020\u0074\u0061\u0067", + "\u0055\u006e\u0073\u0065\u006c\u0065\u0063\u0074\u0020\u0061\u006c\u006c\u0020\u0074\u0061\u0067\u0073": "\u0044\u0065\u0073\u0065\u006c\u0065\u007a\u0069\u006f\u006e\u0061\u0020\u0074\u0075\u0074\u0074\u0069\u0020\u0069\u0020\u0074\u0061\u0067", + "\u004e\u0065\u0074\u0077\u006f\u0072\u006b\u0020\u0065\u0072\u0072\u006f\u0072": "\u0045\u0072\u0072\u006f\u0072\u0065\u0020\u0064\u0069\u0020\u0072\u0065\u0074\u0065", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u004e\u006f\u006d\u0065\u0020\u0075\u0074\u0065\u006e\u0074\u0065\u0020\u0064\u0069\u006d\u0065\u006e\u0074\u0069\u0063\u0061\u0074\u006f", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0064\u0069\u006d\u0065\u006e\u0074\u0069\u0063\u0061\u0074\u0061", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0063\u0072\u0065\u0064\u0065\u006e\u0074\u0069\u0061\u006c\u0073": "\u0043\u0072\u0065\u0064\u0065\u006e\u007a\u0069\u0061\u006c\u0069\u0020\u0065\u0072\u0072\u0061\u0074\u0065", + "\u0045\u0064\u0069\u0074\u0020\u0054\u0061\u0067": "\u004d\u006f\u0064\u0069\u0066\u0069\u0063\u0061\u0020\u0074\u0061\u0067", + "\u0055\u006e\u0072\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0044\u0069\u006d\u0065\u006e\u0074\u0069\u0063\u0061\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064", + "\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0050\u0072\u0065\u0066\u0065\u0072\u0069\u0074\u0069", + "\u0041\u0064\u0064\u0020\u0074\u006f\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0041\u0067\u0067\u0069\u0075\u006e\u0067\u0069\u0020\u0061\u0069\u0020\u0070\u0072\u0065\u0066\u0065\u0072\u0069\u0074\u0069", + "\u0052\u0065\u006d\u006f\u0076\u0065\u0020\u0066\u0072\u006f\u006d\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0052\u0069\u006d\u0075\u006f\u0076\u0069\u0020\u0064\u0061\u0069\u0020\u0070\u0072\u0065\u0066\u0065\u0072\u0069\u0074\u0069", + "\u0045\u006d\u0070\u0074\u0079": "\u0056\u0075\u006f\u0074\u006f", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u004e\u006f\u006d\u0065\u0020\u0064\u0065\u006c\u006c\u0061\u0020\u0063\u0061\u0072\u0074\u0065\u006c\u006c\u0061\u0020\u006e\u006f\u006e\u0020\u0076\u0061\u006c\u0069\u0064\u006f", + "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u0050\u0072\u006f\u0078\u0079": "\u0050\u0072\u006f\u0078\u0079\u0020\u0053\u006f\u0063\u006b\u0073\u0035", + "\u0048\u006f\u0073\u0074\u006e\u0061\u006d\u0065": "\u004e\u006f\u006d\u0065\u0020\u0068\u006f\u0073\u0074", + "\u0044\u0069\u0073\u0063\u006f\u0076\u0065\u0072\u0065\u0064": "\u0052\u0069\u006c\u0065\u0076\u0061\u0074\u0069", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0064\u0061\u0065\u006d\u006f\u006e\u005f\u0074\u0069\u0070": "\u0050\u0065\u0072\u0020\u0061\u0076\u0076\u0069\u0061\u0072\u0073\u0069\u0020\u0061\u006c\u006c\u0027\u0061\u0063\u0063\u0065\u006e\u0073\u0069\u006f\u006e\u0065\u002c\u0020\u00e8\u0020\u006e\u0065\u0063\u0065\u0073\u0073\u0061\u0072\u0069\u006f\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0072\u0065\u0020\u0069\u006c\u0020\u0073\u0065\u0072\u0076\u0069\u007a\u0069\u006f\u0020\u0064\u0069\u0020\u0073\u0069\u0073\u0074\u0065\u006d\u0061\u002e", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u0049\u0044\u0020\u0072\u0065\u006d\u006f\u0074\u006f", + "\u0050\u0061\u0073\u0074\u0065": "\u0049\u006d\u0070\u0061\u0073\u0074\u006f", + "\u0050\u0061\u0073\u0074\u0065\u0020\u0068\u0065\u0072\u0065\u003f": "\u0049\u006e\u0063\u006f\u006c\u006c\u0061\u0020\u0071\u0075\u0069\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0074\u006f\u0020\u0063\u006c\u006f\u0073\u0065\u0020\u0074\u0068\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u003f": "\u0053\u0065\u0069\u0020\u0073\u0069\u0063\u0075\u0072\u006f\u0020\u0064\u0069\u0020\u0076\u006f\u006c\u0065\u0072\u0020\u0063\u0068\u0069\u0075\u0064\u0065\u0072\u0065\u0020\u006c\u0061\u0020\u0063\u006f\u006e\u006e\u0065\u0073\u0073\u0069\u006f\u006e\u0065\u003f", + "\u0044\u006f\u0077\u006e\u006c\u006f\u0061\u0064\u0020\u006e\u0065\u0077\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e": "\u0053\u0063\u0061\u0072\u0069\u0063\u0061\u0020\u006e\u0075\u006f\u0076\u0061\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0065", + "\u0054\u006f\u0075\u0063\u0068\u0020\u006d\u006f\u0064\u0065": "\u004d\u006f\u0064\u0061\u006c\u0069\u0074\u00e0\u0020\u0074\u006f\u0063\u0063\u006f", + "\u004d\u006f\u0075\u0073\u0065\u0020\u006d\u006f\u0064\u0065": "\u004d\u006f\u0064\u0061\u006c\u0069\u0074\u00e0\u0020\u006d\u006f\u0075\u0073\u0065", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u0054\u006f\u0063\u0063\u0061\u0020\u0063\u006f\u006e\u0020\u0075\u006e\u0020\u0064\u0069\u0074\u006f", + "\u004c\u0065\u0066\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u004d\u006f\u0075\u0073\u0065\u0020\u0073\u0069\u006e\u0069\u0073\u0074\u0072\u006f", + "\u004f\u006e\u0065\u002d\u004c\u006f\u006e\u0067\u0020\u0054\u0061\u0070": "\u0054\u006f\u0063\u0063\u006f\u0020\u006c\u0075\u006e\u0067\u006f\u0020\u0063\u006f\u006e\u0020\u0075\u006e\u0020\u0064\u0069\u0074\u006f", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u0054\u006f\u0063\u0063\u0061\u0020\u0063\u006f\u006e\u0020\u0064\u0075\u0065\u0020\u0064\u0069\u0074\u0061", + "\u0052\u0069\u0067\u0068\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u004d\u006f\u0075\u0073\u0065\u0020\u0064\u0065\u0073\u0074\u0072\u006f", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u004d\u006f\u0076\u0069\u006d\u0065\u006e\u0074\u006f\u0020\u0063\u006f\u006e\u0020\u0075\u006e\u0020\u0064\u0069\u0074\u006f", + "\u0044\u006f\u0075\u0062\u006c\u0065\u0020\u0054\u0061\u0070\u0020\u0026\u0020\u004d\u006f\u0076\u0065": "\u0054\u006f\u0063\u0063\u0061\u0020\u0064\u0075\u0065\u0020\u0076\u006f\u006c\u0074\u0065\u0020\u0065\u0020\u0073\u0070\u006f\u0073\u0074\u0061", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0044\u0072\u0061\u0067": "\u0054\u0072\u0061\u0073\u0063\u0069\u006e\u0061\u0020\u0069\u006c\u0020\u006d\u006f\u0075\u0073\u0065", + "\u0054\u0068\u0072\u0065\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u006c\u0079": "\u0054\u0072\u0065\u0020\u0064\u0069\u0074\u0061\u0020\u0069\u006e\u0020\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u0065", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0057\u0068\u0065\u0065\u006c": "\u0052\u006f\u0074\u0065\u006c\u006c\u0069\u006e\u0061\u0020\u0064\u0065\u006c\u0020\u006d\u006f\u0075\u0073\u0065", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u004d\u006f\u0076\u0069\u006d\u0065\u006e\u0074\u006f\u0020\u0063\u006f\u006e\u0020\u0064\u0075\u0065\u0020\u0064\u0069\u0074\u0061", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u004d\u006f\u0076\u0065": "\u0053\u0070\u006f\u0073\u0074\u0061\u0020\u0074\u0065\u006c\u0061", + "\u0050\u0069\u006e\u0063\u0068\u0020\u0074\u006f\u0020\u005a\u006f\u006f\u006d": "\u0050\u0069\u007a\u007a\u0069\u0063\u0061\u0020\u0070\u0065\u0072\u0020\u007a\u006f\u006f\u006d\u0061\u0072\u0065", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u005a\u006f\u006f\u006d": "\u005a\u006f\u006f\u006d\u0020\u0074\u0065\u006c\u0061", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0063\u0061\u006e\u0076\u0061\u0073": "\u0052\u0069\u0070\u0072\u0069\u0073\u0074\u0069\u006e\u0061\u0020\u0074\u0065\u006c\u0061", + "\u004e\u006f\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0020\u006f\u0066\u0020\u0066\u0069\u006c\u0065\u0020\u0074\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u004e\u0065\u0073\u0073\u0075\u006e\u0020\u0070\u0065\u0072\u006d\u0065\u0073\u0073\u006f\u0020\u0064\u0069\u0020\u0074\u0072\u0061\u0073\u0066\u0065\u0072\u0069\u006d\u0065\u006e\u0074\u006f\u0020\u0064\u0069\u0020\u0066\u0069\u006c\u0065", + "\u004e\u006f\u0074\u0065": "\u004e\u006f\u0074\u0061", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u006e\u0065\u0073\u0073\u0069\u006f\u006e\u0065", + "\u0053\u0068\u0061\u0072\u0065\u0020\u0053\u0063\u0072\u0065\u0065\u006e": "\u0043\u006f\u006e\u0064\u0069\u0076\u0069\u0064\u0069\u0020\u0073\u0063\u0068\u0065\u0072\u006d\u006f", + "\u0043\u004c\u004f\u0053\u0045": "\u0043\u0048\u0049\u0055\u0044\u0045\u0052\u0045", + "\u004f\u0050\u0045\u004e": "\u0041\u0050\u0052\u0049\u0052\u0045", + "\u0043\u0068\u0061\u0074": "\u0043\u0068\u0061\u0074", + "\u0054\u006f\u0074\u0061\u006c": "\u0054\u006f\u0074\u0061\u006c\u0065", + "\u0069\u0074\u0065\u006d\u0073": "\u004f\u0067\u0067\u0065\u0074\u0074\u0069", + "\u0053\u0065\u006c\u0065\u0063\u0074\u0065\u0064": "\u0053\u0065\u006c\u0065\u007a\u0069\u006f\u006e\u0061\u0074\u006f", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u0043\u0061\u0074\u0074\u0075\u0072\u0061\u0020\u0073\u0063\u0068\u0065\u0072\u006d\u006f", + "\u0049\u006e\u0070\u0075\u0074\u0020\u0043\u006f\u006e\u0074\u0072\u006f\u006c": "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u006c\u006f\u0020\u0064\u0069\u0020\u0069\u006e\u0070\u0075\u0074", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u0041\u0063\u0071\u0075\u0069\u0073\u0069\u007a\u0069\u006f\u006e\u0065\u0020\u0061\u0075\u0064\u0069\u006f", + "\u0046\u0069\u006c\u0065\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u006e\u0065\u0073\u0073\u0069\u006f\u006e\u0065\u0020\u0066\u0069\u006c\u0065", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u006e\u0065\u0073\u0073\u0069\u006f\u006e\u0065\u0020\u0073\u0063\u0068\u0065\u0072\u006d\u006f", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0061\u0063\u0063\u0065\u0070\u0074\u003f": "\u0041\u0063\u0063\u0065\u0074\u0074\u0069\u003f", + "\u004f\u0070\u0065\u006e\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0020\u0053\u0065\u0074\u0074\u0069\u006e\u0067": "\u0041\u0070\u0072\u0069\u0020\u0069\u006d\u0070\u006f\u0073\u0074\u0061\u007a\u0069\u006f\u006e\u0069\u0020\u0064\u0069\u0020\u0073\u0069\u0073\u0074\u0065\u006d\u0061", + "\u0048\u006f\u0077\u0020\u0074\u006f\u0020\u0067\u0065\u0074\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0069\u006e\u0070\u0075\u0074\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u003f": "\u0043\u006f\u006d\u0065\u0020\u006f\u0074\u0074\u0065\u006e\u0065\u0072\u0065\u0020\u006c\u0027\u0061\u0075\u0074\u006f\u0072\u0069\u007a\u007a\u0061\u007a\u0069\u006f\u006e\u0065\u0020\u0064\u0069\u0020\u0069\u006e\u0070\u0075\u0074\u0020\u0073\u0075\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u003f", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0031": "\u0041\u0066\u0066\u0069\u006e\u0063\u0068\u00e9\u0020\u0075\u006e\u0020\u0064\u0069\u0073\u0070\u006f\u0073\u0069\u0074\u0069\u0076\u006f\u0020\u0072\u0065\u006d\u006f\u0074\u006f\u0020\u0070\u006f\u0073\u0073\u0061\u0020\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u006c\u0061\u0072\u0065\u0020\u0069\u006c\u0020\u0074\u0075\u006f\u0020\u0064\u0069\u0073\u0070\u006f\u0073\u0069\u0074\u0069\u0076\u006f\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0074\u0072\u0061\u006d\u0069\u0074\u0065\u0020\u006d\u006f\u0075\u0073\u0065\u0020\u006f\u0020\u0074\u006f\u0063\u0063\u006f\u002c\u0020\u0064\u0065\u0076\u0069\u0020\u0063\u006f\u006e\u0073\u0065\u006e\u0074\u0069\u0072\u0065\u0020\u0061\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0064\u0069\u0020\u0075\u0074\u0069\u006c\u0069\u007a\u007a\u0061\u0072\u0065\u0020\u0069\u006c\u0020\u0073\u0065\u0072\u0076\u0069\u007a\u0069\u006f\u0020\u005c\u0022\u0041\u0063\u0063\u0065\u0073\u0073\u0069\u0062\u0069\u006c\u0069\u0074\u00e0\u005c\u0022\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0032": "\u0056\u0061\u0069\u0020\u0061\u006c\u006c\u0061\u0020\u0070\u0061\u0067\u0069\u006e\u0061\u0020\u0064\u0065\u006c\u006c\u0065\u0020\u0069\u006d\u0070\u006f\u0073\u0074\u0061\u007a\u0069\u006f\u006e\u0069\u0020\u0064\u0069\u0020\u0073\u0069\u0073\u0074\u0065\u006d\u0061\u0020\u0063\u0068\u0065\u0020\u0073\u0069\u0020\u0061\u0070\u0072\u0069\u0072\u00e0\u0020\u0064\u0069\u0020\u0073\u0065\u0067\u0075\u0069\u0074\u006f\u002c\u0020\u0074\u0072\u006f\u0076\u0061\u0020\u0065\u0020\u0061\u0063\u0063\u0065\u0064\u0069\u0020\u0061\u0020\u005b\u0053\u0065\u0072\u0076\u0069\u007a\u0069\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u005d\u002c\u0020\u0061\u0074\u0074\u0069\u0076\u0061\u0020\u0069\u006c\u0020\u0073\u0065\u0072\u0076\u0069\u007a\u0069\u006f\u0020\u005b\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0049\u006e\u0070\u0075\u0074\u005d\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u006e\u0065\u0077\u005f\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u005f\u0074\u0069\u0070": "\u00c8\u0020\u0073\u0074\u0061\u0074\u0061\u0020\u0072\u0069\u0063\u0065\u0076\u0075\u0074\u0061\u0020\u0075\u006e\u0061\u0020\u006e\u0075\u006f\u0076\u0061\u0020\u0072\u0069\u0063\u0068\u0069\u0065\u0073\u0074\u0061\u0020\u0064\u0069\u0020\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u006c\u006f\u0020\u0070\u0065\u0072\u0020\u0069\u006c\u0020\u0064\u0069\u0073\u0070\u006f\u0073\u0069\u0074\u0069\u0076\u006f\u0020\u0063\u006f\u0072\u0072\u0065\u006e\u0074\u0065\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0077\u0069\u006c\u006c\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0074\u0069\u0070": "\u004c\u0027\u0061\u0074\u0074\u0069\u0076\u0061\u007a\u0069\u006f\u006e\u0065\u0020\u0064\u0069\u0020\u0043\u0061\u0074\u0074\u0075\u0072\u0061\u0020\u0073\u0063\u0068\u0065\u0072\u006d\u006f\u0020\u0061\u0076\u0076\u0069\u0065\u0072\u00e0\u0020\u0061\u0075\u0074\u006f\u006d\u0061\u0074\u0069\u0063\u0061\u006d\u0065\u006e\u0074\u0065\u0020\u0069\u006c\u0020\u0073\u0065\u0072\u0076\u0069\u007a\u0069\u006f\u002c\u0020\u0063\u006f\u006e\u0073\u0065\u006e\u0074\u0065\u006e\u0064\u006f\u0020\u0061\u0064\u0020\u0061\u006c\u0074\u0072\u0069\u0020\u0064\u0069\u0073\u0070\u006f\u0073\u0069\u0074\u0069\u0076\u0069\u0020\u0064\u0069\u0020\u0072\u0069\u0063\u0068\u0069\u0065\u0064\u0065\u0072\u0065\u0020\u0075\u006e\u0061\u0020\u0063\u006f\u006e\u006e\u0065\u0073\u0073\u0069\u006f\u006e\u0065\u0020\u0064\u0061\u0020\u0071\u0075\u0065\u0073\u0074\u006f\u0020\u0064\u0069\u0073\u0070\u006f\u0073\u0069\u0074\u0069\u0076\u006f\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u006f\u0070\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u004c\u0061\u0020\u0063\u0068\u0069\u0075\u0073\u0075\u0072\u0061\u0020\u0064\u0065\u006c\u0020\u0073\u0065\u0072\u0076\u0069\u007a\u0069\u006f\u0020\u0063\u0068\u0069\u0075\u0064\u0065\u0072\u00e0\u0020\u0061\u0075\u0074\u006f\u006d\u0061\u0074\u0069\u0063\u0061\u006d\u0065\u006e\u0074\u0065\u0020\u0074\u0075\u0074\u0074\u0065\u0020\u006c\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0073\u0073\u0069\u006f\u006e\u0069\u0020\u0073\u0074\u0061\u0062\u0069\u006c\u0069\u0074\u0065\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u005f\u0061\u0075\u0064\u0069\u006f\u005f\u0074\u0069\u0070": "\u004c\u0027\u0061\u0074\u0074\u0075\u0061\u006c\u0065\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0065\u0020\u0064\u0069\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u006e\u006f\u006e\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0061\u0020\u006c\u0027\u0061\u0063\u0071\u0075\u0069\u0073\u0069\u007a\u0069\u006f\u006e\u0065\u0020\u0061\u0075\u0064\u0069\u006f\u002c\u0020\u0065\u0073\u0065\u0067\u0075\u0069\u0020\u006c\u0027\u0075\u0070\u0067\u0072\u0061\u0064\u0065\u0020\u0061\u0064\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0031\u0030\u0020\u006f\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0069\u0020\u0073\u0075\u0063\u0063\u0065\u0073\u0073\u0069\u0076\u0065\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u0054\u006f\u0063\u0063\u0061\u0072\u0065\u0020\u005b\u0041\u0076\u0076\u0069\u0061\u0020\u0073\u0065\u0072\u0076\u0069\u007a\u0069\u006f\u005d\u0020\u006f\u0020\u0041\u0050\u0052\u0049\u0020\u006c\u0027\u0061\u0075\u0074\u006f\u0072\u0069\u007a\u007a\u0061\u007a\u0069\u006f\u006e\u0065\u0020\u005b\u0043\u0061\u0074\u0074\u0075\u0072\u0061\u0020\u0073\u0063\u0068\u0065\u0072\u006d\u006f\u005d\u0020\u0070\u0065\u0072\u0020\u0061\u0076\u0076\u0069\u0061\u0072\u0065\u0020\u0069\u006c\u0020\u0073\u0065\u0072\u0076\u0069\u007a\u0069\u006f\u0020\u0064\u0069\u0020\u0063\u006f\u006e\u0064\u0069\u0076\u0069\u0073\u0069\u006f\u006e\u0065\u0020\u0064\u0065\u006c\u006c\u006f\u0020\u0073\u0063\u0068\u0065\u0072\u006d\u006f\u002e", + "\u0041\u0063\u0063\u006f\u0075\u006e\u0074": "\u0041\u0063\u0063\u006f\u0075\u006e\u0074", + "\u004f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065": "\u0053\u006f\u0076\u0072\u0061\u0073\u0063\u0072\u0069\u0076\u0069", + "\u0054\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u0020\u0065\u0078\u0069\u0073\u0074\u0073\u002c\u0020\u0073\u006b\u0069\u0070\u0020\u006f\u0072\u0020\u006f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u0051\u0075\u0065\u0073\u0074\u006f\u0020\u0066\u0069\u006c\u0065\u0020\u0065\u0073\u0069\u0073\u0074\u0065\u002c\u0020\u0073\u0061\u006c\u0074\u0061\u0072\u0065\u0020\u006f\u0020\u0073\u006f\u0076\u0072\u0061\u0073\u0063\u0072\u0069\u0076\u0065\u0072\u0065\u0020\u0071\u0075\u0065\u0073\u0074\u006f\u0020\u0066\u0069\u006c\u0065\u003f", + "\u0051\u0075\u0069\u0074": "\u0045\u0073\u0063\u0069", + "\u0064\u006f\u0063\u005f\u006d\u0061\u0063\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e": "\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f\u0072\u0075\u0073\u0074\u0064\u0065\u0073\u006b\u002e\u0063\u006f\u006d\u002f\u0064\u006f\u0063\u0073\u002f\u0065\u006e\u002f\u006d\u0061\u006e\u0075\u0061\u006c\u002f\u006d\u0061\u0063\u002f\u0023\u0065\u006e\u0061\u0062\u006c\u0065\u002d\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073", + "\u0048\u0065\u006c\u0070": "\u0041\u0069\u0075\u0074\u006f", + "\u0046\u0061\u0069\u006c\u0065\u0064": "\u0046\u0061\u006c\u006c\u0069\u0074\u006f", + "\u0053\u0075\u0063\u0063\u0065\u0065\u0064\u0065\u0064": "\u0053\u0075\u0063\u0063\u0065\u0073\u0073\u006f", + "\u0053\u006f\u006d\u0065\u006f\u006e\u0065\u0020\u0074\u0075\u0072\u006e\u0073\u0020\u006f\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065\u002c\u0020\u0065\u0078\u0069\u0074": "\u0051\u0075\u0061\u006c\u0063\u0075\u006e\u006f\u0020\u0061\u0074\u0074\u0069\u0076\u0061\u0020\u006c\u0061\u0020\u006d\u006f\u0064\u0061\u006c\u0069\u0074\u00e0\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u002c\u0020\u0065\u0073\u0063\u0069", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u004e\u006f\u006e\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0061\u0074\u006f", + "\u0050\u0065\u0065\u0072\u0020\u0064\u0065\u006e\u0069\u0065\u0064": "\u0050\u0061\u0072\u0069\u0020\u006e\u0065\u0067\u0061\u0074\u006f", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0020\u0070\u006c\u0075\u0067\u0069\u006e\u0073": "\u0053\u0069\u0020\u0070\u0072\u0065\u0067\u0061\u0020\u0064\u0069\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0072\u0065\u0020\u0069\u0020\u0070\u006c\u0075\u0067\u0069\u006e", + "\u0050\u0065\u0065\u0072\u0020\u0065\u0078\u0069\u0074": "\u0055\u0073\u0063\u0069\u0074\u0061\u0020\u0074\u0072\u0061\u0020\u0070\u0061\u0072\u0069", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0074\u0075\u0072\u006e\u0020\u006f\u0066\u0066": "\u0049\u006d\u0070\u006f\u0073\u0073\u0069\u0062\u0069\u006c\u0065\u0020\u0073\u0070\u0065\u0067\u006e\u0065\u0072\u0065", + "\u0054\u0075\u0072\u006e\u0065\u0064\u0020\u006f\u0066\u0066": "\u0053\u0070\u0065\u0067\u006e\u0069", + "\u0049\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0049\u006e\u0020\u006d\u006f\u0064\u0061\u006c\u0069\u0074\u00e0\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079", + "\u004f\u0075\u0074\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0046\u0075\u006f\u0072\u0069\u0020\u006d\u006f\u0064\u0061\u006c\u0069\u0074\u00e0\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079", + "\u004c\u0061\u006e\u0067\u0075\u0061\u0067\u0065": "\u004c\u0069\u006e\u0067\u0075\u0061\u0067\u0067\u0069\u006f", + }, + fr: { + "\u0053\u0074\u0061\u0074\u0075\u0073": "\u0053\u0074\u0061\u0074\u0075\u0074", + "\u0059\u006f\u0075\u0072\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u0056\u006f\u0074\u0072\u0065\u0020\u0062\u0075\u0072\u0065\u0061\u0075", + "\u0064\u0065\u0073\u006b\u005f\u0074\u0069\u0070": "\u0056\u006f\u0074\u0072\u0065\u0020\u0062\u0075\u0072\u0065\u0061\u0075\u0020\u0065\u0073\u0074\u0020\u0061\u0063\u0063\u0065\u0073\u0073\u0069\u0062\u006c\u0065\u0020\u0076\u0069\u0061\u0020\u006c\u0027\u0069\u0064\u0065\u006e\u0074\u0069\u0066\u0069\u0061\u006e\u0074\u0020\u0065\u0074\u0020\u006c\u0065\u0020\u006d\u006f\u0074\u0020\u0064\u0065\u0020\u0070\u0061\u0073\u0073\u0065\u0020\u0063\u0069\u002d\u0064\u0065\u0073\u0073\u006f\u0075\u0073\u002e", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u004d\u006f\u0074\u0020\u0064\u0065\u0020\u0070\u0061\u0073\u0073\u0065", + "\u0052\u0065\u0061\u0064\u0079": "\u0050\u0072\u00ea\u0074", + "\u0045\u0073\u0074\u0061\u0062\u006c\u0069\u0073\u0068\u0065\u0064": "\u00c9\u0074\u0061\u0062\u006c\u0069", + "\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u0043\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0020\u0061\u0075\u0020\u0072\u00e9\u0073\u0065\u0061\u0075\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u0041\u0075\u0074\u006f\u0072\u0069\u0073\u0065\u0072\u0020\u006c\u0065\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065", + "\u0053\u0074\u0061\u0072\u0074\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u0044\u00e9\u006d\u0061\u0072\u0072\u0065\u0072\u0020\u006c\u0065\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u004c\u0065\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0065\u0073\u0074\u0020\u0065\u006e\u0020\u0063\u006f\u0075\u0072\u0073\u0020\u0064\u0027\u0065\u0078\u00e9\u0063\u0075\u0074\u0069\u006f\u006e", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u004c\u0065\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u006e\u0065\u0020\u0066\u006f\u006e\u0063\u0074\u0069\u006f\u006e\u006e\u0065\u0020\u0070\u0061\u0073", + "\u006e\u006f\u0074\u005f\u0072\u0065\u0061\u0064\u0079\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u0050\u0061\u0073\u0020\u0070\u0072\u00ea\u0074\u002c\u0020\u0076\u0065\u0075\u0069\u006c\u006c\u0065\u007a\u0020\u0076\u00e9\u0072\u0069\u0066\u0069\u0065\u0072\u0020\u006c\u0061\u0020\u0063\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0020\u0072\u00e9\u0073\u0065\u0061\u0075", + "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u0043\u006f\u006e\u0074\u0072\u00f4\u006c\u0065\u0072\u0020\u006c\u0065\u0020\u0062\u0075\u0072\u0065\u0061\u0075\u0020\u00e0\u0020\u0064\u0069\u0073\u0074\u0061\u006e\u0063\u0065", + "\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u0020\u0046\u0069\u006c\u0065": "\u0054\u0072\u0061\u006e\u0073\u0066\u00e9\u0072\u0065\u0072\u0020\u006c\u0065\u0020\u0066\u0069\u0063\u0068\u0069\u0065\u0072", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074": "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0072", + "\u0052\u0065\u0063\u0065\u006e\u0074\u0020\u0053\u0065\u0073\u0073\u0069\u006f\u006e\u0073": "\u0053\u0065\u0073\u0073\u0069\u006f\u006e\u0073\u0020\u0072\u00e9\u0063\u0065\u006e\u0074\u0065\u0073", + "\u0041\u0064\u0064\u0072\u0065\u0073\u0073\u0020\u0042\u006f\u006f\u006b": "\u0043\u0061\u0072\u006e\u0065\u0074\u0020\u0064\u0027\u0061\u0064\u0072\u0065\u0073\u0073\u0065\u0073", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e", + "\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067\u0020\u0054\u0043\u0050", + "\u0052\u0065\u006d\u006f\u0076\u0065": "\u0053\u0075\u0070\u0070\u0072\u0069\u006d\u0065\u0072", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0072\u0061\u006e\u0064\u006f\u006d\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0041\u0063\u0074\u0075\u0061\u006c\u0069\u0073\u0065\u0072\u0020\u006c\u0065\u0020\u006d\u006f\u0074\u0020\u0064\u0065\u0020\u0070\u0061\u0073\u0073\u0065\u0020\u0061\u006c\u00e9\u0061\u0074\u006f\u0069\u0072\u0065", + "\u0053\u0065\u0074\u0020\u0079\u006f\u0075\u0072\u0020\u006f\u0077\u006e\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0044\u00e9\u0066\u0069\u006e\u0069\u0072\u0020\u0076\u006f\u0074\u0072\u0065\u0020\u0070\u0072\u006f\u0070\u0072\u0065\u0020\u006d\u006f\u0074\u0020\u0064\u0065\u0020\u0070\u0061\u0073\u0073\u0065", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u004b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u002f\u004d\u006f\u0075\u0073\u0065": "\u0041\u0063\u0074\u0069\u0076\u0065\u0072\u0020\u006c\u0065\u0020\u0063\u006f\u006e\u0074\u0072\u00f4\u006c\u0065\u0020\u0063\u006c\u0061\u0076\u0069\u0065\u0072\u002f\u0073\u006f\u0075\u0072\u0069\u0073", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0043\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0041\u0063\u0074\u0069\u0076\u0065\u0072\u0020\u006c\u0061\u0020\u0073\u0079\u006e\u0063\u0068\u0072\u006f\u006e\u0069\u0073\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0075\u0020\u0070\u0072\u0065\u0073\u0073\u0065\u002d\u0070\u0061\u0070\u0069\u0065\u0072", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0046\u0069\u006c\u0065\u0020\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u0041\u0063\u0074\u0069\u0076\u0065\u0072\u0020\u006c\u0065\u0020\u0074\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u0074\u0020\u0064\u0065\u0020\u0066\u0069\u0063\u0068\u0069\u0065\u0072\u0073", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0041\u0063\u0074\u0069\u0076\u0065\u0072\u0020\u006c\u0065\u0020\u0074\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067\u0020\u0054\u0043\u0050", + "\u0049\u0050\u0020\u0057\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u0069\u006e\u0067": "\u004c\u0069\u0073\u0074\u0065\u0020\u0062\u006c\u0061\u006e\u0063\u0068\u0065\u0020\u0049\u0050", + "\u0049\u0044\u002f\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0049\u0044\u002f\u0053\u0065\u0072\u0076\u0065\u0075\u0072\u0020\u0052\u0065\u006c\u0061\u0069\u0073", + "\u0053\u0074\u006f\u0070\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065": "\u0041\u0072\u0072\u00ea\u0074\u0065\u0072\u0020\u006c\u0065\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0049\u0044": "\u0043\u0068\u0061\u006e\u0067\u0065\u0072\u0020\u0064\u0027\u0049\u0044", + "\u0057\u0065\u0062\u0073\u0069\u0074\u0065": "\u0053\u0069\u0074\u0065\u0020\u0057\u0065\u0062", + "\u0041\u0062\u006f\u0075\u0074": "\u00c0\u0020\u0070\u0072\u006f\u0070\u006f\u0073\u0020\u0064\u0065", + "\u004d\u0075\u0074\u0065": "\u004d\u0075\u0065\u0074", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0049\u006e\u0070\u0075\u0074": "\u0045\u006e\u0074\u0072\u00e9\u0065\u0020\u0061\u0075\u0064\u0069\u006f", + "\u0049\u0044\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0053\u0065\u0072\u0076\u0065\u0075\u0072\u0020\u0049\u0044", + "\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0053\u0065\u0072\u0076\u0065\u0075\u0072\u0020\u0072\u0065\u006c\u0061\u0069\u0073", + "\u0041\u0050\u0049\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0053\u0065\u0072\u0076\u0065\u0075\u0072\u0020\u0041\u0050\u0049", + "\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u005f\u0068\u0074\u0074\u0070": "\u0044\u006f\u0069\u0074\u0020\u0063\u006f\u006d\u006d\u0065\u006e\u0063\u0065\u0072\u0020\u0070\u0061\u0072\u0020\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0020\u006f\u0075\u0020\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0049\u0050": "\u0049\u0050\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0065", + "\u0069\u0064\u005f\u0063\u0068\u0061\u006e\u0067\u0065\u005f\u0074\u0069\u0070": "\u0053\u0065\u0075\u006c\u0065\u0073\u0020\u006c\u0065\u0073\u0020\u006c\u0065\u0074\u0074\u0072\u0065\u0073\u0020\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u002c\u0020\u0030\u002d\u0039\u002c\u0020\u005f\u0020\u0028\u0074\u0072\u0061\u0069\u0074\u0020\u0064\u0065\u0020\u0073\u006f\u0075\u006c\u0069\u0067\u006e\u0065\u006d\u0065\u006e\u0074\u0029\u0020\u0070\u0065\u0075\u0076\u0065\u006e\u0074\u0020\u00ea\u0074\u0072\u0065\u0020\u0075\u0074\u0069\u006c\u0069\u0073\u00e9\u0065\u0073\u002e\u0020\u004c\u0061\u0020\u0070\u0072\u0065\u006d\u0069\u00e8\u0072\u0065\u0020\u006c\u0065\u0074\u0074\u0072\u0065\u0020\u0064\u006f\u0069\u0074\u0020\u00ea\u0074\u0072\u0065\u0020\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u002e\u0020\u004c\u0061\u0020\u006c\u006f\u006e\u0067\u0075\u0065\u0075\u0072\u0020\u0064\u006f\u0069\u0074\u0020\u00ea\u0074\u0072\u0065\u0020\u0063\u006f\u006d\u0070\u0072\u0069\u0073\u0065\u0020\u0065\u006e\u0074\u0072\u0065\u0020\u0036\u0020\u0065\u0074\u0020\u0031\u0036\u002e", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u0072\u006d\u0061\u0074": "\u0046\u006f\u0072\u006d\u0061\u0074\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0065", + "\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u006e\u006f\u0074\u005f\u0073\u0075\u0070\u0070\u006f\u0072\u0074": "\u0050\u0061\u0073\u0020\u0065\u006e\u0063\u006f\u0072\u0065\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u00e9\u0020\u0070\u0061\u0072\u0020\u006c\u0065\u0020\u0073\u0065\u0072\u0076\u0065\u0075\u0072", + "\u004e\u006f\u0074\u0020\u0061\u0076\u0061\u0069\u006c\u0061\u0062\u006c\u0065": "\u0049\u006e\u0064\u0069\u0073\u0070\u006f\u006e\u0069\u0062\u006c\u0065", + "\u0054\u006f\u006f\u0020\u0066\u0072\u0065\u0071\u0075\u0065\u006e\u0074": "\u004d\u006f\u0064\u0069\u0066\u0069\u00e9\u0020\u0074\u0072\u006f\u0070\u0020\u0066\u0072\u00e9\u0071\u0075\u0065\u006d\u006d\u0065\u006e\u0074\u002c\u0020\u0076\u0065\u0075\u0069\u006c\u006c\u0065\u007a\u0020\u0072\u00e9\u0065\u0073\u0073\u0061\u0079\u0065\u0072\u0020\u0070\u006c\u0075\u0073\u0020\u0074\u0061\u0072\u0064", + "\u0043\u0061\u006e\u0063\u0065\u006c": "\u0041\u006e\u006e\u0075\u006c\u0065\u0072", + "\u0053\u006b\u0069\u0070": "\u0049\u0067\u006e\u006f\u0072\u0065\u0072", + "\u0043\u006c\u006f\u0073\u0065": "\u0046\u0065\u0072\u006d\u0065\u0072", + "\u0052\u0065\u0074\u0072\u0079": "\u0052\u00e9\u0065\u0073\u0073\u0061\u0079\u0065\u0072", + "\u004f\u004b": "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0065\u0072", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u004d\u006f\u0074\u0020\u0064\u0065\u0020\u0070\u0061\u0073\u0073\u0065\u0020\u0072\u0065\u0071\u0075\u0069\u0073", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0056\u0065\u0075\u0069\u006c\u006c\u0065\u007a\u0020\u0073\u0061\u0069\u0073\u0069\u0072\u0020\u0076\u006f\u0074\u0072\u0065\u0020\u006d\u006f\u0074\u0020\u0064\u0065\u0020\u0070\u0061\u0073\u0073\u0065", + "\u0052\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u004d\u00e9\u006d\u006f\u0072\u0069\u0073\u0065\u0072\u0020\u006c\u0065\u0020\u006d\u006f\u0074\u0020\u0064\u0065\u0020\u0070\u0061\u0073\u0073\u0065", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u004d\u0061\u0075\u0076\u0061\u0069\u0073\u0020\u006d\u006f\u0074\u0020\u0064\u0065\u0020\u0070\u0061\u0073\u0073\u0065", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0061\u0067\u0061\u0069\u006e\u003f": "\u0056\u006f\u0075\u006c\u0065\u007a\u002d\u0076\u006f\u0075\u0073\u0020\u0070\u0061\u0072\u0074\u0069\u0063\u0069\u0070\u0065\u0072\u0020\u00e0\u0020\u006e\u006f\u0075\u0076\u0065\u0061\u0075\u0020\u003f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u0045\u0072\u0072\u0065\u0075\u0072\u0020\u0064\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e", + "\u0045\u0072\u0072\u006f\u0072": "\u0045\u0072\u0072\u0065\u0075\u0072", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u004c\u0061\u0020\u0063\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0020\u0061\u0020\u00e9\u0074\u00e9\u0020\u0066\u0065\u0072\u006d\u00e9\u0065\u0020\u0070\u0061\u0072\u0020\u006c\u0065\u0020\u0070\u0061\u0069\u0072", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u002e\u002e\u002e": "\u0043\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u002e\u002e\u002e", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0069\u006e\u0020\u0070\u0072\u006f\u0067\u0072\u0065\u0073\u0073\u002e\u0020\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0077\u0061\u0069\u0074\u002e": "\u0043\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0020\u0065\u006e\u0020\u0063\u006f\u0075\u0072\u0073\u002e\u0020\u0056\u0065\u0075\u0069\u006c\u006c\u0065\u007a\u0020\u0070\u0061\u0074\u0069\u0065\u006e\u0074\u0065\u0072\u002e", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u0031\u0020\u006d\u0069\u006e\u0075\u0074\u0065\u0020\u006c\u0061\u0074\u0065\u0072": "\u0052\u00e9\u0065\u0073\u0073\u0061\u0079\u0065\u007a\u0020\u0064\u0061\u006e\u0073\u0020\u0075\u006e\u0065\u0020\u006d\u0069\u006e\u0075\u0074\u0065", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u0045\u0072\u0072\u0065\u0075\u0072\u0020\u0064\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e", + "\u0053\u0075\u0063\u0063\u0065\u0073\u0073\u0066\u0075\u006c": "\u0053\u0075\u0063\u0063\u00e8\u0073", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u002c\u0020\u0077\u0061\u0069\u0074\u0069\u006e\u0067\u0020\u0066\u006f\u0072\u0020\u0069\u006d\u0061\u0067\u0065\u002e\u002e\u002e": "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u00e9\u002c\u0020\u0065\u006e\u0020\u0061\u0074\u0074\u0065\u006e\u0074\u0065\u0020\u0064\u0065\u0020\u0074\u0072\u0061\u006e\u0073\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0020\u0064\u0027\u0069\u006d\u0061\u0067\u0065\u002e\u002e\u002e", + "\u004e\u0061\u006d\u0065": "\u004e\u006f\u006d", + "\u0054\u0079\u0070\u0065": "\u0054\u0061\u0070\u0065\u0072", + "\u004d\u006f\u0064\u0069\u0066\u0069\u0065\u0064": "\u004d\u006f\u0064\u0069\u0066\u0069\u00e9", + "\u0053\u0069\u007a\u0065": "\u0054\u0061\u0069\u006c\u006c\u0065", + "\u0053\u0068\u006f\u0077\u0020\u0048\u0069\u0064\u0064\u0065\u006e\u0020\u0046\u0069\u006c\u0065\u0073": "\u0041\u0066\u0066\u0069\u0063\u0068\u0065\u0072\u0020\u006c\u0065\u0073\u0020\u0066\u0069\u0063\u0068\u0069\u0065\u0072\u0073\u0020\u0063\u0061\u0063\u0068\u00e9\u0073", + "\u0052\u0065\u0063\u0065\u0069\u0076\u0065": "\u0041\u0063\u0063\u0065\u0070\u0074\u0065\u0072", + "\u0053\u0065\u006e\u0064": "\u0045\u006e\u0076\u006f\u0079\u0065\u0072", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0046\u0069\u006c\u0065": "\u0041\u0063\u0074\u0075\u0061\u006c\u0069\u0073\u0065\u0072\u0020\u006c\u0065\u0020\u0066\u0069\u0063\u0068\u0069\u0065\u0072", + "\u004c\u006f\u0063\u0061\u006c": "\u004c\u006f\u0063\u0061\u006c", + "\u0052\u0065\u006d\u006f\u0074\u0065": "\u0044\u0069\u0073\u0074\u0061\u006e\u0074", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u004f\u0072\u0064\u0069\u006e\u0061\u0074\u0065\u0075\u0072\u0020\u0064\u0069\u0073\u0074\u0061\u006e\u0074", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u004f\u0072\u0064\u0069\u006e\u0061\u0074\u0065\u0075\u0072\u0020\u006c\u006f\u0063\u0061\u006c", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0020\u0044\u0065\u006c\u0065\u0074\u0065": "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0065\u0072\u0020\u006c\u0061\u0020\u0073\u0075\u0070\u0070\u0072\u0065\u0073\u0073\u0069\u006f\u006e", + "\u0044\u0065\u006c\u0065\u0074\u0065": "\u0053\u0075\u0070\u0070\u0072\u0069\u006d\u0065\u0072", + "\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073": "\u0050\u0072\u006f\u0070\u0072\u0069\u00e9\u0074\u00e9\u0073", + "\u004d\u0075\u006c\u0074\u0069\u0020\u0053\u0065\u006c\u0065\u0063\u0074": "\u0043\u0068\u006f\u0069\u0078\u0020\u006d\u0075\u006c\u0074\u0069\u0070\u006c\u0065", + "\u0045\u006d\u0070\u0074\u0079\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u0052\u00e9\u0070\u0065\u0072\u0074\u006f\u0069\u0072\u0065\u0020\u0076\u0069\u0064\u0065", + "\u004e\u006f\u0074\u0020\u0061\u006e\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u0050\u0061\u0073\u0020\u0075\u006e\u0020\u0072\u00e9\u0070\u0065\u0072\u0074\u006f\u0069\u0072\u0065\u0020\u0076\u0069\u0064\u0065", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u0056\u006f\u0075\u006c\u0065\u007a\u002d\u0076\u006f\u0075\u0073\u0020\u0076\u0072\u0061\u0069\u006d\u0065\u006e\u0074\u0020\u0073\u0075\u0070\u0070\u0072\u0069\u006d\u0065\u0072\u0020\u0063\u0065\u0020\u0066\u0069\u0063\u0068\u0069\u0065\u0072\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u0056\u006f\u0075\u006c\u0065\u007a\u002d\u0076\u006f\u0075\u0073\u0020\u0076\u0072\u0061\u0069\u006d\u0065\u006e\u0074\u0020\u0073\u0075\u0070\u0070\u0072\u0069\u006d\u0065\u0072\u0020\u0063\u0065\u0020\u0072\u00e9\u0070\u0065\u0072\u0074\u006f\u0069\u0072\u0065\u0020\u0076\u0069\u0064\u0065\u00a0\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0069\u0073\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u0056\u006f\u0075\u006c\u0065\u007a\u002d\u0076\u006f\u0075\u0073\u0020\u0076\u0072\u0061\u0069\u006d\u0065\u006e\u0074\u0020\u0073\u0075\u0070\u0070\u0072\u0069\u006d\u0065\u0072\u0020\u006c\u0065\u0020\u0066\u0069\u0063\u0068\u0069\u0065\u0072\u0020\u0064\u0065\u0020\u0063\u0065\u0020\u0072\u00e9\u0070\u0065\u0072\u0074\u006f\u0069\u0072\u0065\u00a0\u003f", + "\u0044\u006f\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0066\u006c\u0069\u0063\u0074\u0073": "\u0041\u0070\u0070\u006c\u0069\u0071\u0075\u0065\u0072\u0020\u00e0\u0020\u0064\u0027\u0061\u0075\u0074\u0072\u0065\u0073\u0020\u0063\u006f\u006e\u0066\u006c\u0069\u0074\u0073", + "\u0054\u0068\u0069\u0073\u0020\u0069\u0073\u0020\u0069\u0072\u0072\u0065\u0076\u0065\u0072\u0073\u0069\u0062\u006c\u0065\u0021": "\u0043\u0027\u0065\u0073\u0074\u0020\u0069\u0072\u0072\u00e9\u0076\u0065\u0072\u0073\u0069\u0062\u006c\u0065\u0020\u0021", + "\u0044\u0065\u006c\u0065\u0074\u0069\u006e\u0067": "\u0053\u0075\u0070\u0070\u0072\u0065\u0073\u0073\u0069\u006f\u006e", + "\u0066\u0069\u006c\u0065\u0073": "\u0066\u0069\u0063\u0068\u0069\u0065\u0072", + "\u0057\u0061\u0069\u0074\u0069\u006e\u0067": "\u0045\u006e\u0020\u0061\u0074\u0074\u0065\u006e\u0074\u0065\u002e\u002e\u002e", + "\u0046\u0069\u006e\u0069\u0073\u0068\u0065\u0064": "\u0054\u0065\u0072\u006d\u0069\u006e\u00e9", + "\u0053\u0070\u0065\u0065\u0064": "\u0056\u0069\u0074\u0065\u0073\u0073\u0065", + "\u0043\u0075\u0073\u0074\u006f\u006d\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0051\u0075\u0061\u006c\u0069\u0074\u0079": "\u0044\u00e9\u0066\u0069\u006e\u0069\u0072\u0020\u006c\u0061\u0020\u0071\u0075\u0061\u006c\u0069\u0074\u00e9\u0020\u0064\u0027\u0069\u006d\u0061\u0067\u0065", + "\u0050\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u004d\u006f\u0064\u0065\u0020\u0070\u0072\u0069\u0076\u00e9", + "\u0042\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u0042\u006c\u006f\u0071\u0075\u0065\u0072\u0020\u006c\u0061\u0020\u0073\u0061\u0069\u0073\u0069\u0065\u0020\u0064\u0065\u0020\u006c\u0027\u0075\u0074\u0069\u006c\u0069\u0073\u0061\u0074\u0065\u0075\u0072", + "\u0055\u006e\u0062\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u0044\u00e9\u0062\u006c\u006f\u0071\u0075\u0065\u0072\u0020\u006c\u0027\u0065\u006e\u0074\u0072\u00e9\u0065\u0020\u0064\u0065\u0020\u006c\u0027\u0075\u0074\u0069\u006c\u0069\u0073\u0061\u0074\u0065\u0075\u0072", + "\u0041\u0064\u006a\u0075\u0073\u0074\u0020\u0057\u0069\u006e\u0064\u006f\u0077": "\u0041\u006a\u0075\u0073\u0074\u0065\u0072\u0020\u006c\u0061\u0020\u0066\u0065\u006e\u00ea\u0074\u0072\u0065", + "\u004f\u0072\u0069\u0067\u0069\u006e\u0061\u006c": "\u0052\u0061\u0074\u0069\u006f\u0020\u0064\u0027\u006f\u0072\u0069\u0067\u0069\u006e\u0065", + "\u0053\u0068\u0072\u0069\u006e\u006b": "\u0052\u00e9\u0074\u0072\u00e9\u0063\u0069\u0072", + "\u0053\u0074\u0072\u0065\u0074\u0063\u0068": "\u00c9\u0074\u0069\u0072\u0065\u0072", + "\u0047\u006f\u006f\u0064\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0071\u0075\u0061\u006c\u0069\u0074\u0079": "\u0042\u006f\u006e\u006e\u0065\u0020\u0071\u0075\u0061\u006c\u0069\u0074\u00e9\u0020\u0064\u0027\u0069\u006d\u0061\u0067\u0065", + "\u0042\u0061\u006c\u0061\u006e\u0063\u0065\u0064": "\u0051\u0075\u0061\u006c\u0069\u0074\u00e9\u0020\u0064\u0027\u0069\u006d\u0061\u0067\u0065\u0020\u006e\u006f\u0072\u006d\u0061\u006c\u0065", + "\u004f\u0070\u0074\u0069\u006d\u0069\u007a\u0065\u0020\u0072\u0065\u0061\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u0069\u006d\u0065": "\u004f\u0070\u0074\u0069\u006d\u0069\u0073\u0065\u0072\u0020\u006c\u0065\u0020\u0074\u0065\u006d\u0070\u0073\u0020\u0064\u0065\u0020\u0072\u00e9\u0061\u0063\u0074\u0069\u006f\u006e", + "\u0043\u0075\u0073\u0074\u006f\u006d": "\u0051\u0075\u0061\u006c\u0069\u0074\u00e9\u0020\u0064\u0027\u0069\u006d\u0061\u0067\u0065\u0020\u0070\u0065\u0072\u0073\u006f\u006e\u006e\u0061\u006c\u0069\u0073\u00e9\u0065", + "\u0053\u0068\u006f\u0077\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u0075\u0072\u0073\u006f\u0072": "\u0041\u0066\u0066\u0069\u0063\u0068\u0065\u0072\u0020\u006c\u0065\u0020\u0063\u0075\u0072\u0073\u0065\u0075\u0072\u0020\u0064\u0069\u0073\u0074\u0061\u006e\u0074", + "\u0044\u0069\u0073\u0061\u0062\u006c\u0065\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0044\u00e9\u0073\u0061\u0063\u0074\u0069\u0076\u0065\u0072\u0020\u006c\u0065\u0020\u0070\u0072\u0065\u0073\u0073\u0065\u002d\u0070\u0061\u0070\u0069\u0065\u0072", + "\u004c\u006f\u0063\u006b\u0020\u0061\u0066\u0074\u0065\u0072\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0065\u006e\u0064": "\u0056\u0065\u0072\u0072\u006f\u0075\u0069\u006c\u006c\u0065\u0072\u0020\u006c\u0027\u006f\u0072\u0064\u0069\u006e\u0061\u0074\u0065\u0075\u0072\u0020\u0064\u0069\u0073\u0074\u0061\u006e\u0074\u0020\u0061\u0070\u0072\u00e8\u0073\u0020\u006c\u0061\u0020\u0064\u00e9\u0063\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e", + "\u0049\u006e\u0073\u0065\u0072\u0074": "\u0049\u006e\u0073\u00e9\u0072\u0065\u0072", + "\u0049\u006e\u0073\u0065\u0072\u0074\u0020\u004c\u006f\u0063\u006b": "\u0056\u0065\u0072\u0072\u006f\u0075\u0069\u006c\u006c\u0065\u0072\u0020\u006c\u0027\u006f\u0072\u0064\u0069\u006e\u0061\u0074\u0065\u0075\u0072\u0020\u0064\u0069\u0073\u0074\u0061\u006e\u0074", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068": "\u0052\u0061\u0066\u0072\u0061\u00ee\u0063\u0068\u0069\u0072\u0020\u006c\u0027\u00e9\u0063\u0072\u0061\u006e", + "\u0049\u0044\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020\u0065\u0078\u0069\u0073\u0074": "\u004c\u0027\u0049\u0044\u0020\u006e\u0027\u0065\u0078\u0069\u0073\u0074\u0065\u0020\u0070\u0061\u0073", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u00c9\u0063\u0068\u0065\u0063\u0020\u0064\u0065\u0020\u006c\u0061\u0020\u0063\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0020\u0061\u0075\u0020\u0073\u0065\u0072\u0076\u0065\u0075\u0072\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u006c\u0061\u0074\u0065\u0072": "\u0056\u0065\u0075\u0069\u006c\u006c\u0065\u007a\u0020\u0065\u0073\u0073\u0061\u0079\u0065\u0072\u0020\u0070\u006c\u0075\u0073\u0020\u0074\u0061\u0072\u0064", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0073\u0020\u006f\u0066\u0066\u006c\u0069\u006e\u0065": "\u004c\u0065\u0020\u0062\u0075\u0072\u0065\u0061\u0075\u0020\u00e0\u0020\u0064\u0069\u0073\u0074\u0061\u006e\u0063\u0065\u0020\u0065\u0073\u0074\u0020\u0068\u006f\u0072\u0073\u0020\u006c\u0069\u0067\u006e\u0065", + "\u004b\u0065\u0079\u0020\u006d\u0069\u0073\u006d\u0061\u0074\u0063\u0068": "\u0044\u0069\u0073\u0063\u006f\u0072\u0064\u0061\u006e\u0063\u0065\u0020\u0064\u0065\u0020\u0063\u006c\u00e9\u0073", + "\u0054\u0069\u006d\u0065\u006f\u0075\u0074": "\u0043\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0020\u0065\u0078\u0070\u0069\u0072\u00e9\u0065", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u00c9\u0063\u0068\u0065\u0063\u0020\u0064\u0065\u0020\u006c\u0061\u0020\u0063\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0020\u0061\u0075\u0020\u0073\u0065\u0072\u0076\u0065\u0075\u0072\u0020\u0072\u0065\u006c\u0061\u0069\u0073", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u00c9\u0063\u0068\u0065\u0063\u0020\u0064\u0065\u0020\u006c\u0027\u00e9\u0074\u0061\u0062\u006c\u0069\u0073\u0073\u0065\u006d\u0065\u006e\u0074\u0020\u0064\u0027\u0075\u006e\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0020\u0076\u0069\u0061\u0020\u006c\u0065\u0020\u0073\u0065\u0072\u0076\u0065\u0075\u0072\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u0049\u006d\u0070\u006f\u0073\u0073\u0069\u0062\u006c\u0065\u0020\u0064\u0027\u00e9\u0074\u0061\u0062\u006c\u0069\u0072\u0020\u0075\u006e\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0020\u0076\u0069\u0061\u0020\u006c\u0065\u0020\u0073\u0065\u0072\u0076\u0065\u0075\u0072\u0020\u0072\u0065\u006c\u0061\u0069\u0073", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u006d\u0061\u006b\u0065\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u006f\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070": "\u0049\u006d\u0070\u006f\u0073\u0073\u0069\u0062\u006c\u0065\u0020\u0064\u0027\u00e9\u0074\u0061\u0062\u006c\u0069\u0072\u0020\u0075\u006e\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u0065", + "\u0053\u0065\u0074\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0044\u00e9\u0066\u0069\u006e\u0069\u0072\u0020\u006c\u0065\u0020\u006d\u006f\u0074\u0020\u0064\u0065\u0020\u0070\u0061\u0073\u0073\u0065", + "\u004f\u0053\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u004d\u006f\u0074\u0020\u0064\u0065\u0020\u0070\u0061\u0073\u0073\u0065\u0020\u0064\u0075\u0020\u0073\u0079\u0073\u0074\u00e8\u006d\u0065\u0020\u0064\u0027\u0065\u0078\u0070\u006c\u006f\u0069\u0074\u0061\u0074\u0069\u006f\u006e", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0074\u0069\u0070": "\u0056\u006f\u0075\u0073\u0020\u0075\u0074\u0069\u006c\u0069\u0073\u0065\u007a\u0020\u0075\u006e\u0065\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0020\u006e\u006f\u006e\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u00e9\u0065\u002e\u0020\u0045\u006e\u0020\u0072\u0061\u0069\u0073\u006f\u006e\u0020\u0064\u0065\u0073\u0020\u0072\u0065\u0073\u0074\u0072\u0069\u0063\u0074\u0069\u006f\u006e\u0073\u0020\u0055\u0041\u0043\u002c\u0020\u0065\u006e\u0020\u0074\u0061\u006e\u0074\u0020\u0071\u0075\u0065\u0020\u0074\u0065\u0072\u006d\u0069\u006e\u0061\u006c\u0020\u0063\u006f\u006e\u0074\u0072\u00f4\u006c\u00e9\u002c\u0020\u0064\u0061\u006e\u0073\u0020\u0063\u0065\u0072\u0074\u0061\u0069\u006e\u0073\u0020\u0063\u0061\u0073\u002c\u0020\u0069\u006c\u0020\u006e\u0065\u0020\u0073\u0065\u0072\u0061\u0020\u0070\u0061\u0073\u0020\u0065\u006e\u0020\u006d\u0065\u0073\u0075\u0072\u0065\u0020\u0064\u0065\u0020\u0063\u006f\u006e\u0074\u0072\u00f4\u006c\u0065\u0072\u0020\u006c\u0061\u0020\u0073\u006f\u0075\u0072\u0069\u0073\u0020\u0065\u0074\u0020\u006c\u0065\u0020\u0063\u006c\u0061\u0076\u0069\u0065\u0072\u0020\u006f\u0075\u0020\u0064\u0027\u0065\u006e\u0072\u0065\u0067\u0069\u0073\u0074\u0072\u0065\u0072\u0020\u006c\u0027\u00e9\u0063\u0072\u0061\u006e\u002e\u0020\u0056\u0065\u0075\u0069\u006c\u006c\u0065\u007a\u0020\u0063\u006c\u0069\u0071\u0075\u0065\u0072\u0020\u0073\u0075\u0072\u0020\u006c\u0065\u0020\u0062\u006f\u0075\u0074\u006f\u006e\u0020\u0063\u0069\u002d\u0064\u0065\u0073\u0073\u006f\u0075\u0073\u0020\u0070\u006f\u0075\u0072\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0065\u0072\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0061\u0075\u0020\u0073\u0079\u0073\u0074\u00e8\u006d\u0065\u0020\u0070\u006f\u0075\u0072\u0020\u00e9\u0076\u0069\u0074\u0065\u0072\u0020\u006c\u0061\u0020\u0071\u0075\u0065\u0073\u0074\u0069\u006f\u006e\u0020\u0063\u0069\u002d\u0064\u0065\u0073\u0073\u0075\u0073\u002e", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0067\u0072\u0061\u0064\u0065": "\u0043\u006c\u0069\u0071\u0075\u0065\u007a\u0020\u0070\u006f\u0075\u0072\u0020\u006d\u0065\u0074\u0074\u0072\u0065\u0020\u00e0\u0020\u006e\u0069\u0076\u0065\u0061\u0075", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0064\u006f\u0077\u006e\u006c\u006f\u0061\u0064": "\u0043\u006c\u0069\u0071\u0075\u0065\u007a\u0020\u0070\u006f\u0075\u0072\u0020\u0074\u00e9\u006c\u00e9\u0063\u0068\u0061\u0072\u0067\u0065\u0072", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0064\u0061\u0074\u0065": "\u0043\u006c\u0069\u0071\u0075\u0065\u007a\u0020\u0070\u006f\u0075\u0072\u0020\u006d\u0065\u0074\u0074\u0072\u0065\u0020\u00e0\u0020\u006a\u006f\u0075\u0072", + "\u0043\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0065": "\u0043\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0065\u0072", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0061\u0063\u0063": "\u0041\u0066\u0069\u006e\u0020\u0064\u0065\u0020\u0070\u006f\u0075\u0076\u006f\u0069\u0072\u0020\u0063\u006f\u006e\u0074\u0072\u00f4\u006c\u0065\u0072\u0020\u0076\u006f\u0074\u0072\u0065\u0020\u0062\u0075\u0072\u0065\u0061\u0075\u0020\u00e0\u0020\u0064\u0069\u0073\u0074\u0061\u006e\u0063\u0065\u002c\u0020\u0076\u0065\u0075\u0069\u006c\u006c\u0065\u007a\u0020\u0064\u006f\u006e\u006e\u0065\u0072\u0020\u006c\u0027\u0061\u0075\u0074\u006f\u0072\u0069\u0073\u0061\u0074\u0069\u006f\u006e\u0020\u005c\u0022\u0061\u0063\u0063\u0065\u0073\u0073\u0069\u0062\u0069\u006c\u0069\u0074\u00e9\u005c\u0022\u0020\u00e0\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u002e", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0073\u0063\u0072\u0065\u0065\u006e": "\u0041\u0066\u0069\u006e\u0020\u0064\u0065\u0020\u0070\u006f\u0075\u0076\u006f\u0069\u0072\u0020\u0061\u0063\u0063\u00e9\u0064\u0065\u0072\u0020\u00e0\u0020\u0076\u006f\u0074\u0072\u0065\u0020\u0062\u0075\u0072\u0065\u0061\u0075\u0020\u00e0\u0020\u0064\u0069\u0073\u0074\u0061\u006e\u0063\u0065\u002c\u0020\u0076\u0065\u0075\u0069\u006c\u006c\u0065\u007a\u0020\u0064\u006f\u006e\u006e\u0065\u0072\u0020\u00e0\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u006c\u0027\u0061\u0075\u0074\u006f\u0072\u0069\u0073\u0061\u0074\u0069\u006f\u006e\u0020\u005c\u0022\u0065\u006e\u0072\u0065\u0067\u0069\u0073\u0074\u0072\u0065\u006d\u0065\u006e\u0074\u0020\u0064\u0027\u00e9\u0063\u0072\u0061\u006e\u005c\u0022\u002e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u002e\u002e\u002e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0065\u0072", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e": "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0050\u0061\u0074\u0068": "\u0043\u0068\u0065\u006d\u0069\u006e\u0020\u0064\u0027\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0073\u0074\u0061\u0072\u0074\u0020\u006d\u0065\u006e\u0075\u0020\u0073\u0068\u006f\u0072\u0074\u0063\u0075\u0074\u0073": "\u0043\u0072\u00e9\u0065\u0072\u0020\u0064\u0065\u0073\u0020\u0072\u0061\u0063\u0063\u006f\u0075\u0072\u0063\u0069\u0073\u0020\u0064\u0061\u006e\u0073\u0020\u006c\u0065\u0020\u006d\u0065\u006e\u0075\u0020\u0064\u00e9\u006d\u0061\u0072\u0072\u0065\u0072", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0063\u006f\u006e": "\u0043\u0072\u00e9\u0065\u0072\u0020\u0075\u006e\u0065\u0020\u0069\u0063\u00f4\u006e\u0065\u0020\u0073\u0075\u0072\u0020\u006c\u0065\u0020\u0062\u0075\u0072\u0065\u0061\u0075", + "\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074\u005f\u0074\u0069\u0070": "\u0044\u00e9\u006d\u0061\u0072\u0072\u0065\u0072\u0020\u006c\u0027\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0073\u0069\u0067\u006e\u0069\u0066\u0069\u0065\u0020\u0061\u0063\u0063\u0065\u0070\u0074\u0065\u0072\u0020\u006c\u0065\u0020\u0063\u006f\u006e\u0074\u0072\u0061\u0074\u0020\u0064\u0065\u0020\u006c\u0069\u0063\u0065\u006e\u0063\u0065\u002e", + "\u0041\u0063\u0063\u0065\u0070\u0074\u0020\u0061\u006e\u0064\u0020\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u0041\u0063\u0063\u0065\u0070\u0074\u0065\u0072\u0020\u0065\u0074\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0065\u0072", + "\u0045\u006e\u0064\u002d\u0075\u0073\u0065\u0072\u0020\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0020\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074": "\u0043\u006f\u006e\u0074\u0072\u0061\u0074\u0020\u0064\u0027\u0075\u0074\u0069\u006c\u0069\u0073\u0061\u0074\u0065\u0075\u0072", + "\u0047\u0065\u006e\u0065\u0072\u0061\u0074\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0047\u00e9\u006e\u00e9\u0072\u0061\u0074\u0069\u006f\u006e\u002e\u002e\u002e", + "\u0059\u006f\u0075\u0072\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006c\u006f\u0077\u0065\u0072\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u002e": "\u004c\u0061\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0020\u0071\u0075\u0065\u0020\u0076\u006f\u0075\u0073\u0020\u0061\u0076\u0065\u007a\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u00e9\u0065\u0020\u0065\u0073\u0074\u0020\u0069\u006e\u0066\u00e9\u0072\u0069\u0065\u0075\u0072\u0065\u0020\u00e0\u0020\u006c\u0061\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0020\u0065\u006e\u0020\u0063\u006f\u0075\u0072\u0073\u0020\u0064\u0027\u0065\u0078\u00e9\u0063\u0075\u0074\u0069\u006f\u006e\u002e", + "\u006e\u006f\u0074\u005f\u0063\u006c\u006f\u0073\u0065\u005f\u0074\u0063\u0070\u005f\u0074\u0069\u0070": "\u0056\u0065\u0075\u0069\u006c\u006c\u0065\u007a\u0020\u006e\u0065\u0020\u0070\u0061\u0073\u0020\u0066\u0065\u0072\u006d\u0065\u0072\u0020\u0063\u0065\u0074\u0074\u0065\u0020\u0066\u0065\u006e\u00ea\u0074\u0072\u0065\u0020\u006c\u006f\u0072\u0073\u0020\u0064\u0065\u0020\u006c\u0027\u0075\u0074\u0069\u006c\u0069\u0073\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0075\u0020\u0074\u0075\u006e\u006e\u0065\u006c", + "\u004c\u0069\u0073\u0074\u0065\u006e\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0045\u006e\u0020\u0061\u0074\u0074\u0065\u006e\u0074\u0065\u0020\u0064\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0020\u0074\u0075\u006e\u006e\u0065\u006c\u002e\u002e\u002e", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0048\u006f\u0073\u0074": "\u0048\u00f4\u0074\u0065\u0020\u0064\u0069\u0073\u0074\u0061\u006e\u0074", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0050\u006f\u0072\u0074": "\u0050\u006f\u0072\u0074\u0020\u0064\u0069\u0073\u0074\u0061\u006e\u0074", + "\u0041\u0063\u0074\u0069\u006f\u006e": "\u0041\u0063\u0074\u0069\u006f\u006e", + "\u0041\u0064\u0064": "\u0041\u006a\u006f\u0075\u0074\u0065\u0072", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0050\u006f\u0072\u0074": "\u0050\u006f\u0072\u0074\u0020\u006c\u006f\u0063\u0061\u006c", + "\u0073\u0065\u0074\u0075\u0070\u005f\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u0074\u0069\u0070": "\u0053\u0069\u0020\u0076\u006f\u0075\u0073\u0020\u0061\u0076\u0065\u007a\u0020\u0062\u0065\u0073\u006f\u0069\u006e\u0020\u0064\u0027\u0075\u006e\u0065\u0020\u0076\u0069\u0074\u0065\u0073\u0073\u0065\u0020\u0064\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0020\u0070\u006c\u0075\u0073\u0020\u0072\u0061\u0070\u0069\u0064\u0065\u002c\u0020\u0076\u006f\u0075\u0073\u0020\u0070\u006f\u0075\u0076\u0065\u007a\u0020\u0063\u0068\u006f\u0069\u0073\u0069\u0072\u0020\u0064\u0065\u0020\u0063\u0072\u00e9\u0065\u0072\u0020\u0076\u006f\u0074\u0072\u0065\u0020\u0070\u0072\u006f\u0070\u0072\u0065\u0020\u0073\u0065\u0072\u0076\u0065\u0075\u0072", + "\u0054\u006f\u006f\u0020\u0073\u0068\u006f\u0072\u0074\u002c\u0020\u0061\u0074\u0020\u006c\u0065\u0061\u0073\u0074\u0020\u0036\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0073\u002e": "\u0054\u0072\u006f\u0070\u0020\u0063\u006f\u0075\u0072\u0074\u002c\u0020\u0061\u0075\u0020\u006d\u006f\u0069\u006e\u0073\u0020\u0036\u0020\u0063\u0061\u0072\u0061\u0063\u0074\u00e8\u0072\u0065\u0073\u002e", + "\u0054\u0068\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c\u002e": "\u004c\u0065\u0073\u0020\u0064\u0065\u0075\u0078\u0020\u0065\u006e\u0074\u0072\u00e9\u0065\u0073\u0020\u006e\u0065\u0020\u0063\u006f\u0072\u0072\u0065\u0073\u0070\u006f\u006e\u0064\u0065\u006e\u0074\u0020\u0070\u0061\u0073", + "\u0050\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073": "\u0041\u0075\u0074\u006f\u0072\u0069\u0073\u0061\u0074\u0069\u006f\u006e\u0073", + "\u0041\u0063\u0063\u0065\u0070\u0074": "\u0041\u0063\u0063\u0065\u0070\u0074\u0065\u0072", + "\u0044\u0069\u0073\u006d\u0069\u0073\u0073": "\u0052\u0065\u006a\u0065\u0074\u0065\u0072", + "\u0044\u0069\u0073\u0063\u006f\u006e\u006e\u0065\u0063\u0074": "\u0044\u00e9\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0072", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u0020\u0061\u006e\u0064\u0020\u006d\u006f\u0075\u0073\u0065": "\u0041\u0075\u0074\u006f\u0072\u0069\u0073\u0065\u0072\u0020\u006c\u0027\u0075\u0074\u0069\u006c\u0069\u0073\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0075\u0020\u0063\u006c\u0061\u0076\u0069\u0065\u0072\u0020\u0065\u0074\u0020\u0064\u0065\u0020\u006c\u0061\u0020\u0073\u006f\u0075\u0072\u0069\u0073", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0041\u0075\u0074\u006f\u0072\u0069\u0073\u0065\u0072\u0020\u006c\u0027\u0075\u0074\u0069\u006c\u0069\u0073\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0075\u0020\u0070\u0072\u0065\u0073\u0073\u0065\u002d\u0070\u0061\u0070\u0069\u0065\u0072", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0068\u0065\u0061\u0072\u0069\u006e\u0067\u0020\u0073\u006f\u0075\u006e\u0064": "\u0041\u0075\u0074\u006f\u0072\u0069\u0073\u0065\u0072\u0020\u006c\u0027\u0061\u0075\u0064\u0069\u0074\u0069\u006f\u006e\u0020\u0064\u0075\u0020\u0073\u006f\u006e", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0066\u0069\u006c\u0065\u0020\u0063\u006f\u0070\u0079\u0020\u0061\u006e\u0064\u0020\u0070\u0061\u0073\u0074\u0065": "\u0041\u0075\u0074\u006f\u0072\u0069\u0073\u0065\u0072\u0020\u006c\u0065\u0020\u0063\u006f\u0070\u0069\u0065\u0072\u002d\u0063\u006f\u006c\u006c\u0065\u0072\u0020\u0064\u0065\u0020\u0066\u0069\u0063\u0068\u0069\u0065\u0072\u0073", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064": "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u00e9", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u0065\u0020\u0063\u0068\u0069\u0066\u0066\u0072\u00e9\u0065", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0020\u0072\u0065\u006c\u0061\u0069\u0073\u0020\u0063\u0068\u0069\u0066\u0066\u0072\u00e9\u0065", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u0065\u0020\u006e\u006f\u006e\u0020\u0063\u0068\u0069\u0066\u0066\u0072\u00e9\u0065", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0020\u0072\u0065\u006c\u0061\u0069\u0073\u0020\u006e\u006f\u006e\u0020\u0063\u0068\u0069\u0066\u0066\u0072\u00e9\u0065", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u0045\u006e\u0074\u0072\u0065\u007a\u0020\u006c\u0027\u0049\u0044\u0020\u0064\u0065\u0020\u006c\u0027\u0061\u0070\u0070\u0061\u0072\u0065\u0069\u006c\u0020\u00e0\u0020\u0064\u0069\u0073\u0074\u0061\u006e\u0063\u0065", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0045\u006e\u0074\u0072\u0065\u007a\u0020\u0076\u006f\u0074\u0072\u0065\u0020\u006d\u006f\u0074\u0020\u0064\u0065\u0020\u0070\u0061\u0073\u0073\u0065", + "\u004c\u006f\u0067\u0067\u0069\u006e\u0067\u0020\u0069\u006e\u002e\u002e\u002e": "\u0053\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0072\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0052\u0044\u0050\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0073\u0068\u0061\u0072\u0069\u006e\u0067": "\u0041\u0063\u0074\u0069\u0076\u0065\u0072\u0020\u006c\u0065\u0020\u0070\u0061\u0072\u0074\u0061\u0067\u0065\u0020\u0064\u0065\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0052\u0044\u0050", + "\u0041\u0075\u0074\u006f\u0020\u004c\u006f\u0067\u0069\u006e": "\u0043\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0020\u0061\u0075\u0074\u006f\u006d\u0061\u0074\u0069\u0071\u0075\u0065\u0020\u0028\u006c\u0065\u0020\u0076\u0065\u0072\u0072\u006f\u0075\u0069\u006c\u006c\u0061\u0067\u0065\u0020\u006e\u0065\u0020\u0073\u0065\u0072\u0061\u0020\u0065\u0066\u0066\u0065\u0063\u0074\u0069\u0066\u0020\u0071\u0075\u0027\u0061\u0070\u0072\u00e8\u0073\u0020\u006c\u0061\u0020\u0064\u00e9\u0073\u0061\u0063\u0074\u0069\u0076\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0075\u0020\u0070\u0072\u0065\u006d\u0069\u0065\u0072\u0020\u0070\u0061\u0072\u0061\u006d\u00e8\u0074\u0072\u0065\u0029", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0049\u0050\u0020\u0041\u0063\u0063\u0065\u0073\u0073": "\u0041\u0075\u0074\u006f\u0072\u0069\u0073\u0065\u0072\u0020\u006c\u0027\u0061\u0063\u0063\u00e8\u0073\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u0070\u0061\u0072\u0020\u0049\u0050", + "\u0052\u0065\u006e\u0061\u006d\u0065": "\u0052\u0065\u006e\u006f\u006d\u006d\u0065\u0072", + "\u0053\u0070\u0061\u0063\u0065": "\u0045\u0073\u0070\u0061\u0063\u0065", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0053\u0068\u006f\u0072\u0074\u0063\u0075\u0074": "\u0043\u0072\u00e9\u0065\u0072\u0020\u0075\u006e\u0020\u0072\u0061\u0063\u0063\u006f\u0075\u0072\u0063\u0069\u0020\u0073\u0075\u0072\u0020\u006c\u0065\u0020\u0062\u0075\u0072\u0065\u0061\u0075", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0050\u0061\u0074\u0068": "\u0043\u0068\u0061\u006e\u0067\u0065\u0072\u0020\u0064\u0065\u0020\u0063\u0068\u0065\u006d\u0069\u006e", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0046\u006f\u006c\u0064\u0065\u0072": "\u0043\u0072\u00e9\u0065\u0072\u0020\u0075\u006e\u0020\u0064\u006f\u0073\u0073\u0069\u0065\u0072", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u0056\u0065\u0075\u0069\u006c\u006c\u0065\u007a\u0020\u0073\u0061\u0069\u0073\u0069\u0072\u0020\u006c\u0065\u0020\u006e\u006f\u006d\u0020\u0064\u0075\u0020\u0064\u006f\u0073\u0073\u0069\u0065\u0072", + "\u0046\u0069\u0078\u0020\u0069\u0074": "\u0052\u00e9\u0070\u0061\u0072\u0065\u007a\u002d\u006c\u0065", + "\u0057\u0061\u0072\u006e\u0069\u006e\u0067": "\u0041\u0076\u0065\u0072\u0074\u0069\u0073\u0073\u0065\u006d\u0065\u006e\u0074", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0073\u0063\u0072\u0065\u0065\u006e\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u004c\u0027\u00e9\u0063\u0072\u0061\u006e\u0020\u0064\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0020\u0075\u0074\u0069\u006c\u0069\u0073\u0061\u006e\u0074\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u006e\u0027\u0065\u0073\u0074\u0020\u0070\u0061\u0073\u0020\u0070\u0072\u0069\u0073\u0020\u0065\u006e\u0020\u0063\u0068\u0061\u0072\u0067\u0065", + "\u0052\u0065\u0062\u006f\u006f\u0074\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u0052\u0065\u0064\u00e9\u006d\u0061\u0072\u0072\u0061\u0067\u0065\u0020\u0070\u006f\u0075\u0072\u0020\u0070\u0072\u0065\u006e\u0064\u0072\u0065\u0020\u0065\u0066\u0066\u0065\u0074", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020": "\u004c\u0065\u0020\u0073\u0065\u0072\u0076\u0065\u0075\u0072\u0020\u0064\u0027\u0061\u0066\u0066\u0069\u0063\u0068\u0061\u0067\u0065\u0020\u0061\u0063\u0074\u0075\u0065\u006c\u0020\u006e\u0027\u0065\u0073\u0074\u0020\u0070\u0061\u0073\u0020\u0070\u0072\u0069\u0073\u0020\u0065\u006e\u0020\u0063\u0068\u0061\u0072\u0067\u0065", + "\u0078\u0031\u0031\u0020\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064": "\u0056\u0065\u0075\u0069\u006c\u006c\u0065\u007a\u0020\u0070\u0061\u0073\u0073\u0065\u0072\u0020\u00e0\u0020\u0078\u0031\u0031", + "\u0050\u006f\u0072\u0074": "\u0050\u006f\u0072\u0074", + "\u0053\u0065\u0074\u0074\u0069\u006e\u0067\u0073": "\u0050\u0061\u0072\u0061\u006d\u00e8\u0074\u0072\u0065\u0073", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065": "\u0020\u004e\u006f\u006d\u0020\u0064\u0027\u0075\u0074\u0069\u006c\u0069\u0073\u0061\u0074\u0065\u0075\u0072", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0070\u006f\u0072\u0074": "\u0050\u006f\u0072\u0074\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0065", + "\u0043\u006c\u006f\u0073\u0065\u0064\u0020\u006d\u0061\u006e\u0075\u0061\u006c\u006c\u0079\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u0046\u0065\u0072\u006d\u00e9\u0020\u006d\u0061\u006e\u0075\u0065\u006c\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u0070\u0061\u0072\u0020\u006c\u0065\u0020\u0070\u0061\u0069\u0072", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0074\u0069\u006f\u006e\u0020\u006d\u006f\u0064\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e": "\u0041\u0075\u0074\u006f\u0072\u0069\u0073\u0065\u0072\u0020\u006c\u0061\u0020\u006d\u006f\u0064\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0065\u0020\u006c\u0061\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0074\u0069\u006f\u006e\u0020\u00e0\u0020\u0064\u0069\u0073\u0074\u0061\u006e\u0063\u0065", + "\u0052\u0075\u006e\u0020\u0077\u0069\u0074\u0068\u006f\u0075\u0074\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c": "\u0045\u0078\u00e9\u0063\u0075\u0074\u0065\u0072\u0020\u0073\u0061\u006e\u0073\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0065\u0072", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0046\u006f\u0072\u0063\u0065\u0072\u0020\u006c\u0061\u0020\u0063\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0020\u0072\u0065\u006c\u0061\u0069\u0073", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0046\u006f\u0072\u0063\u0065\u0072\u0020\u006c\u0061\u0020\u0063\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0020\u0072\u0065\u006c\u0061\u0069\u0073", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0074\u0069\u0070": "\u0053\u0065\u0075\u006c\u0020\u006c\u0027\u0049\u0050\u0020\u0064\u0061\u006e\u0073\u0020\u006c\u0061\u0020\u006c\u0069\u0073\u0074\u0065\u0020\u0062\u006c\u0061\u006e\u0063\u0068\u0065\u0020\u0070\u0065\u0075\u0074\u0020\u0061\u0063\u0063\u00e9\u0064\u0065\u0072\u0020\u00e0\u0020\u006d\u006f\u006e\u0020\u0061\u0070\u0070\u0061\u0072\u0065\u0069\u006c", + "\u004c\u006f\u0067\u0069\u006e": "\u0043\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e", + "\u004c\u006f\u0067\u006f\u0075\u0074": "\u0044\u00e9\u0063\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e", + "\u0054\u0061\u0067\u0073": "\u00c9\u0074\u0069\u0071\u0075\u0065\u0074\u0065\u0072", + "\u0053\u0065\u0061\u0072\u0063\u0068\u0020\u0049\u0044": "\u0052\u0065\u0063\u0068\u0065\u0072\u0063\u0068\u0065\u0072\u0020\u0075\u006e\u0020\u0049\u0044", + "\u0043\u0075\u0072\u0072\u0065\u006e\u0074\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u004c\u0065\u0020\u0073\u0065\u0072\u0076\u0065\u0075\u0072\u0020\u0064\u0027\u0061\u0066\u0066\u0069\u0063\u0068\u0061\u0067\u0065\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u006e\u0027\u0065\u0073\u0074\u0020\u0070\u0061\u0073\u0020\u0070\u0072\u0069\u0073\u0020\u0065\u006e\u0020\u0063\u0068\u0061\u0072\u0067\u0065", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0073\u0065\u0070": "\u0056\u006f\u0075\u0073\u0020\u0070\u006f\u0075\u0076\u0065\u007a\u0020\u0075\u0074\u0069\u006c\u0069\u0073\u0065\u0072\u0020\u0075\u006e\u0065\u0020\u0076\u0069\u0072\u0067\u0075\u006c\u0065\u002c\u0020\u0075\u006e\u0020\u0070\u006f\u0069\u006e\u0074\u002d\u0076\u0069\u0072\u0067\u0075\u006c\u0065\u002c\u0020\u0075\u006e\u0020\u0065\u0073\u0070\u0061\u0063\u0065\u0020\u006f\u0075\u0020\u0075\u006e\u0065\u0020\u006e\u006f\u0075\u0076\u0065\u006c\u006c\u0065\u0020\u006c\u0069\u0067\u006e\u0065\u0020\u0063\u006f\u006d\u006d\u0065\u0020\u0073\u00e9\u0070\u0061\u0072\u0061\u0074\u0065\u0075\u0072", + "\u0041\u0064\u0064\u0020\u0049\u0044": "\u0041\u006a\u006f\u0075\u0074\u0065\u0072\u0020\u0075\u006e\u0020\u0049\u0044", + "\u0041\u0064\u0064\u0020\u0054\u0061\u0067": "\u0041\u006a\u006f\u0075\u0074\u0065\u0072\u0020\u0075\u006e\u0065\u0020\u0062\u0061\u006c\u0069\u0073\u0065", + "\u0055\u006e\u0073\u0065\u006c\u0065\u0063\u0074\u0020\u0061\u006c\u006c\u0020\u0074\u0061\u0067\u0073": "\u0044\u00e9\u0073\u00e9\u006c\u0065\u0063\u0074\u0069\u006f\u006e\u006e\u0065\u0072\u0020\u0074\u006f\u0075\u0074\u0065\u0073\u0020\u006c\u0065\u0073\u0020\u0062\u0061\u006c\u0069\u0073\u0065\u0073", + "\u004e\u0065\u0074\u0077\u006f\u0072\u006b\u0020\u0065\u0072\u0072\u006f\u0072": "\u0045\u0072\u0072\u0065\u0075\u0072\u0020\u0072\u00e9\u0073\u0065\u0061\u0075", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u004e\u006f\u006d\u0020\u0064\u0027\u0075\u0074\u0069\u006c\u0069\u0073\u0061\u0074\u0065\u0075\u0072\u0020\u006d\u0061\u006e\u0071\u0075\u00e9", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u004d\u006f\u0074\u0020\u0064\u0065\u0020\u0070\u0061\u0073\u0073\u0065\u0020\u006d\u0061\u006e\u0071\u0075\u00e9", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0063\u0072\u0065\u0064\u0065\u006e\u0074\u0069\u0061\u006c\u0073": "\u0049\u0064\u0065\u006e\u0074\u0069\u0066\u0069\u0061\u006e\u0074\u0020\u006f\u0075\u0020\u006d\u006f\u0074\u0020\u0064\u0065\u0020\u0070\u0061\u0073\u0073\u0065\u0020\u0065\u0072\u0072\u006f\u006e\u00e9", + "\u0045\u0064\u0069\u0074\u0020\u0054\u0061\u0067": "\u004d\u006f\u0064\u0069\u0066\u0069\u0065\u0072\u0020\u006c\u0061\u0020\u0062\u0061\u006c\u0069\u0073\u0065", + "\u0055\u006e\u0072\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u004d\u006f\u0074\u0020\u0064\u0065\u0020\u0070\u0061\u0073\u0073\u0065\u0020\u006f\u0075\u0062\u006c\u0069\u00e9", + "\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0046\u0061\u0076\u006f\u0072\u0069\u0073", + "\u0041\u0064\u0064\u0020\u0074\u006f\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0041\u006a\u006f\u0075\u0074\u0065\u0072\u0020\u0061\u0075\u0078\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0073", + "\u0052\u0065\u006d\u006f\u0076\u0065\u0020\u0066\u0072\u006f\u006d\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0052\u0065\u0074\u0069\u0072\u0065\u0072\u0020\u0064\u0065\u0073\u0020\u0066\u0061\u0076\u006f\u0072\u0069\u0073", + "\u0045\u006d\u0070\u0074\u0079": "\u0056\u0069\u0064\u0065", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u004e\u006f\u006d\u0020\u0064\u0065\u0020\u0064\u006f\u0073\u0073\u0069\u0065\u0072\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0065", + "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u0050\u0072\u006f\u0078\u0079": "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u0041\u0067\u0065\u006e\u0074\u0073", + "\u0048\u006f\u0073\u0074\u006e\u0061\u006d\u0065": "\u004e\u006f\u006d\u0020\u0064\u0027\u0068\u00f4\u0074\u0065", + "\u0044\u0069\u0073\u0063\u006f\u0076\u0065\u0072\u0065\u0064": "\u0044\u00e9\u0063\u006f\u0075\u0076\u0065\u0072\u0074", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0064\u0061\u0065\u006d\u006f\u006e\u005f\u0074\u0069\u0070": "\u0050\u006f\u0075\u0072\u0020\u0064\u00e9\u006d\u0061\u0072\u0072\u0065\u0072\u0020\u0061\u0075\u0020\u0064\u00e9\u006d\u0061\u0072\u0072\u0061\u0067\u0065\u002c\u0020\u0076\u006f\u0075\u0073\u0020\u0064\u0065\u0076\u0065\u007a\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0065\u0072\u0020\u006c\u0065\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0073\u0079\u0073\u0074\u00e8\u006d\u0065\u002e", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u0049\u0044\u0020\u0064\u0065\u0020\u006c\u0027\u0061\u0070\u0070\u0061\u0072\u0065\u0069\u006c\u0020\u00e0\u0020\u0064\u0069\u0073\u0074\u0061\u006e\u0063\u0065", + "\u0050\u0061\u0073\u0074\u0065": "\u0043\u006f\u006c\u006c\u0065\u0072", + "\u0050\u0061\u0073\u0074\u0065\u0020\u0068\u0065\u0072\u0065\u003f": "\u0043\u006f\u006c\u006c\u0065\u0072\u0020\u0069\u0063\u0069\u00a0\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0074\u006f\u0020\u0063\u006c\u006f\u0073\u0065\u0020\u0074\u0068\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u003f": "\u00ca\u0074\u0065\u0073\u002d\u0076\u006f\u0075\u0073\u0020\u0073\u00fb\u0072\u0020\u0064\u0065\u0020\u0066\u0065\u0072\u006d\u0065\u0072\u0020\u006c\u0061\u0020\u0063\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u003f", + "\u0044\u006f\u0077\u006e\u006c\u006f\u0061\u0064\u0020\u006e\u0065\u0077\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e": "\u0054\u00e9\u006c\u00e9\u0063\u0068\u0061\u0072\u0067\u0065\u0072\u0020\u006c\u0061\u0020\u006e\u006f\u0075\u0076\u0065\u006c\u006c\u0065\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e", + "\u0054\u006f\u0075\u0063\u0068\u0020\u006d\u006f\u0064\u0065": "\u004d\u006f\u0064\u0065\u0020\u0074\u0061\u0063\u0074\u0069\u006c\u0065", + "\u004d\u006f\u0075\u0073\u0065\u0020\u006d\u006f\u0064\u0065": "\u004d\u006f\u0064\u0065\u0020\u0073\u006f\u0075\u0072\u0069\u0073", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u0054\u0061\u0070\u0065\u007a\u0020\u0064\u0027\u0075\u006e\u0020\u0064\u006f\u0069\u0067\u0074", + "\u004c\u0065\u0066\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u0053\u006f\u0075\u0072\u0069\u0073\u0020\u0067\u0061\u0075\u0063\u0068\u0065", + "\u004f\u006e\u0065\u002d\u004c\u006f\u006e\u0067\u0020\u0054\u0061\u0070": "\u0055\u006e\u0020\u006c\u006f\u006e\u0067\u0020\u0072\u006f\u0062\u0069\u006e\u0065\u0074", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u0054\u0061\u0070\u0065\u007a\u0020\u00e0\u0020\u0064\u0065\u0075\u0078\u0020\u0064\u006f\u0069\u0067\u0074\u0073", + "\u0052\u0069\u0067\u0068\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u0042\u006f\u0075\u0074\u006f\u006e\u0020\u0064\u0072\u006f\u0069\u0074\u0020\u0064\u0065\u0020\u006c\u0061\u0020\u0073\u006f\u0075\u0072\u0069\u0073", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u004d\u006f\u0075\u0076\u0065\u006d\u0065\u006e\u0074\u0020\u00e0\u0020\u0075\u006e\u0020\u0064\u006f\u0069\u0067\u0074", + "\u0044\u006f\u0075\u0062\u006c\u0065\u0020\u0054\u0061\u0070\u0020\u0026\u0020\u004d\u006f\u0076\u0065": "\u0041\u0070\u0070\u0075\u0079\u0065\u007a\u0020\u0064\u0065\u0075\u0078\u0020\u0066\u006f\u0069\u0073\u0020\u0065\u0074\u0020\u0064\u00e9\u0070\u006c\u0061\u0063\u0065\u007a", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0044\u0072\u0061\u0067": "\u0047\u006c\u0069\u0073\u0073\u0065\u006d\u0065\u006e\u0074\u0020\u0064\u0065\u0020\u006c\u0061\u0020\u0073\u006f\u0075\u0072\u0069\u0073", + "\u0054\u0068\u0072\u0065\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u006c\u0079": "\u0054\u0072\u006f\u0069\u0073\u0020\u0064\u006f\u0069\u0067\u0074\u0073\u0020\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u0065\u006d\u0065\u006e\u0074", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0057\u0068\u0065\u0065\u006c": "\u0052\u006f\u0075\u006c\u0065\u0074\u0074\u0065\u0020\u0064\u0065\u0020\u006c\u0061\u0020\u0073\u006f\u0075\u0072\u0069\u0073", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u004d\u006f\u0075\u0076\u0065\u006d\u0065\u006e\u0074\u0020\u00e0\u0020\u0064\u0065\u0075\u0078\u0020\u0064\u006f\u0069\u0067\u0074\u0073", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u004d\u006f\u0076\u0065": "\u0044\u00e9\u0070\u006c\u0061\u0063\u0065\u006d\u0065\u006e\u0074\u0020\u0064\u0065\u0020\u006c\u0061\u0020\u0074\u006f\u0069\u006c\u0065", + "\u0050\u0069\u006e\u0063\u0068\u0020\u0074\u006f\u0020\u005a\u006f\u006f\u006d": "\u0050\u0069\u006e\u0063\u0065\u0072\u0020\u0070\u006f\u0075\u0072\u0020\u007a\u006f\u006f\u006d\u0065\u0072", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u005a\u006f\u006f\u006d": "\u005a\u006f\u006f\u006d\u0020\u0073\u0075\u0072\u0020\u006c\u0061\u0020\u0074\u006f\u0069\u006c\u0065", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0063\u0061\u006e\u0076\u0061\u0073": "\u0052\u00e9\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0069\u0073\u0065\u0072\u0020\u006c\u0065\u0020\u0063\u0061\u006e\u0065\u0076\u0061\u0073", + "\u004e\u006f\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0020\u006f\u0066\u0020\u0066\u0069\u006c\u0065\u0020\u0074\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u0041\u0075\u0063\u0075\u006e\u0065\u0020\u0061\u0075\u0074\u006f\u0072\u0069\u0073\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0065\u0020\u0074\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u0074\u0020\u0064\u0065\u0020\u0066\u0069\u0063\u0068\u0069\u0065\u0072\u0073", + "\u004e\u006f\u0074\u0065": "\u004e\u006f\u0074\u0065\u0072", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e", + "\u0053\u0068\u0061\u0072\u0065\u0020\u0053\u0063\u0072\u0065\u0065\u006e": "\u0050\u0061\u0072\u0074\u0061\u0067\u0065\u0072\u0020\u006c\u0027\u00e9\u0063\u0072\u0061\u006e", + "\u0043\u004c\u004f\u0053\u0045": "\u0046\u0045\u0052\u004d\u0045\u0052", + "\u004f\u0050\u0045\u004e": "\u004f\u0055\u0056\u0052\u0049\u0052", + "\u0043\u0068\u0061\u0074": "\u0044\u0069\u0073\u0063\u0075\u0074\u0065\u0072", + "\u0054\u006f\u0074\u0061\u006c": "\u0054\u006f\u0074\u0061\u006c", + "\u0069\u0074\u0065\u006d\u0073": "\u00e9\u006c\u00e9\u006d\u0065\u006e\u0074\u0073", + "\u0053\u0065\u006c\u0065\u0063\u0074\u0065\u0064": "\u0043\u0068\u006f\u0069\u0073\u0069", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u0043\u0061\u0070\u0074\u0075\u0072\u0065\u0020\u0064\u0027\u00e9\u0063\u0072\u0061\u006e", + "\u0049\u006e\u0070\u0075\u0074\u0020\u0043\u006f\u006e\u0074\u0072\u006f\u006c": "\u0043\u006f\u006e\u0074\u0072\u00f4\u006c\u0065\u0020\u0064\u0065\u0020\u0073\u0061\u0069\u0073\u0069\u0065", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u0043\u0061\u0070\u0074\u0075\u0072\u0065\u0020\u0061\u0075\u0064\u0069\u006f", + "\u0046\u0069\u006c\u0065\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0020\u0064\u0065\u0020\u0066\u0069\u0063\u0068\u0069\u0065\u0072", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0020\u0064\u0065\u0020\u006c\u0027\u00e9\u0063\u0072\u0061\u006e", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0061\u0063\u0063\u0065\u0070\u0074\u003f": "\u0041\u0063\u0063\u0065\u0070\u0074\u0065\u0072\u0020\u0076\u006f\u0075\u0073\u0020\u003f", + "\u004f\u0070\u0065\u006e\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0020\u0053\u0065\u0074\u0074\u0069\u006e\u0067": "\u004f\u0075\u0076\u0072\u0069\u0072\u0020\u006c\u0065\u0073\u0020\u0070\u0061\u0072\u0061\u006d\u00e8\u0074\u0072\u0065\u0073\u0020\u0073\u0079\u0073\u0074\u00e8\u006d\u0065", + "\u0048\u006f\u0077\u0020\u0074\u006f\u0020\u0067\u0065\u0074\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0069\u006e\u0070\u0075\u0074\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u003f": "\u0043\u006f\u006d\u006d\u0065\u006e\u0074\u0020\u006f\u0062\u0074\u0065\u006e\u0069\u0072\u0020\u006c\u0027\u0061\u0075\u0074\u006f\u0072\u0069\u0073\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0027\u0065\u006e\u0074\u0072\u00e9\u0065\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u00a0\u003f", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0031": "\u0050\u006f\u0075\u0072\u0020\u0071\u0075\u0027\u0075\u006e\u0020\u0061\u0070\u0070\u0061\u0072\u0065\u0069\u006c\u0020\u0064\u0069\u0073\u0074\u0061\u006e\u0074\u0020\u0070\u0075\u0069\u0073\u0073\u0065\u0020\u0063\u006f\u006e\u0074\u0072\u00f4\u006c\u0065\u0072\u0020\u0076\u006f\u0074\u0072\u0065\u0020\u0061\u0070\u0070\u0061\u0072\u0065\u0069\u006c\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0076\u0069\u0061\u0020\u006c\u0061\u0020\u0073\u006f\u0075\u0072\u0069\u0073\u0020\u006f\u0075\u0020\u006c\u0065\u0020\u0074\u006f\u0075\u0063\u0068\u0065\u0072\u002c\u0020\u0076\u006f\u0075\u0073\u0020\u0064\u0065\u0076\u0065\u007a\u0020\u0061\u0075\u0074\u006f\u0072\u0069\u0073\u0065\u0072\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u00e0\u0020\u0075\u0074\u0069\u006c\u0069\u0073\u0065\u0072\u0020\u006c\u0065\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u005c\u0022\u0041\u0063\u0063\u0065\u0073\u0073\u0069\u0062\u0069\u006c\u0069\u0074\u00e9\u005c\u0022\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0032": "\u0056\u0065\u0075\u0069\u006c\u006c\u0065\u007a\u0020\u0061\u0063\u0063\u00e9\u0064\u0065\u0072\u0020\u00e0\u0020\u006c\u0061\u0020\u0070\u0061\u0067\u0065\u0020\u0073\u0075\u0069\u0076\u0061\u006e\u0074\u0065\u0020\u0064\u0065\u0073\u0020\u0070\u0061\u0072\u0061\u006d\u00e8\u0074\u0072\u0065\u0073\u0020\u0073\u0079\u0073\u0074\u00e8\u006d\u0065\u002c\u0020\u0072\u0065\u0063\u0068\u0065\u0072\u0063\u0068\u0065\u007a\u0020\u0065\u0074\u0020\u0065\u006e\u0074\u0072\u0065\u007a\u0020\u005b\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0073\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u00e9\u0073\u005d\u002c\u0020\u0061\u0063\u0074\u0069\u0076\u0065\u007a\u0020\u006c\u0065\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u005b\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0049\u006e\u0070\u0075\u0074\u005d\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u006e\u0065\u0077\u005f\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u005f\u0074\u0069\u0070": "\u0055\u006e\u0065\u0020\u006e\u006f\u0075\u0076\u0065\u006c\u006c\u0065\u0020\u0064\u0065\u006d\u0061\u006e\u0064\u0065\u0020\u0064\u0065\u0020\u0063\u006f\u006e\u0074\u0072\u00f4\u006c\u0065\u0020\u0061\u0020\u00e9\u0074\u00e9\u0020\u0072\u0065\u00e7\u0075\u0065\u002c\u0020\u0065\u006c\u006c\u0065\u0020\u0073\u006f\u0075\u0068\u0061\u0069\u0074\u0065\u0020\u0063\u006f\u006e\u0074\u0072\u00f4\u006c\u0065\u0072\u0020\u0076\u006f\u0074\u0072\u0065\u0020\u0061\u0070\u0070\u0061\u0072\u0065\u0069\u006c\u0020\u0061\u0063\u0074\u0075\u0065\u006c\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0077\u0069\u006c\u006c\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0074\u0069\u0070": "\u004c\u0027\u0061\u0063\u0074\u0069\u0076\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0065\u0020\u006c\u0061\u0020\u0063\u0061\u0070\u0074\u0075\u0072\u0065\u0020\u0064\u0027\u00e9\u0063\u0072\u0061\u006e\u0020\u0064\u00e9\u006d\u0061\u0072\u0072\u0065\u0072\u0061\u0020\u0061\u0075\u0074\u006f\u006d\u0061\u0074\u0069\u0071\u0075\u0065\u006d\u0065\u006e\u0074\u0020\u006c\u0065\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u002c\u0020\u0070\u0065\u0072\u006d\u0065\u0074\u0074\u0061\u006e\u0074\u0020\u00e0\u0020\u0064\u0027\u0061\u0075\u0074\u0072\u0065\u0073\u0020\u0061\u0070\u0070\u0061\u0072\u0065\u0069\u006c\u0073\u0020\u0064\u0065\u0020\u0064\u0065\u006d\u0061\u006e\u0064\u0065\u0072\u0020\u0075\u006e\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0020\u00e0\u0020\u0070\u0061\u0072\u0074\u0069\u0072\u0020\u0064\u0065\u0020\u0063\u0065\u0074\u0020\u0061\u0070\u0070\u0061\u0072\u0065\u0069\u006c\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u006f\u0070\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u004c\u0061\u0020\u0066\u0065\u0072\u006d\u0065\u0074\u0075\u0072\u0065\u0020\u0064\u0075\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0066\u0065\u0072\u006d\u0065\u0072\u0061\u0020\u0061\u0075\u0074\u006f\u006d\u0061\u0074\u0069\u0071\u0075\u0065\u006d\u0065\u006e\u0074\u0020\u0074\u006f\u0075\u0074\u0065\u0073\u0020\u006c\u0065\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0078\u0069\u006f\u006e\u0073\u0020\u00e9\u0074\u0061\u0062\u006c\u0069\u0065\u0073\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u005f\u0061\u0075\u0064\u0069\u006f\u005f\u0074\u0069\u0070": "\u004c\u0061\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0020\u0061\u0063\u0074\u0075\u0065\u006c\u006c\u0065\u0020\u0064\u0027\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u006e\u0065\u0020\u0070\u0072\u0065\u006e\u0064\u0020\u0070\u0061\u0073\u0020\u0065\u006e\u0020\u0063\u0068\u0061\u0072\u0067\u0065\u0020\u006c\u0061\u0020\u0063\u0061\u0070\u0074\u0075\u0072\u0065\u0020\u0061\u0075\u0064\u0069\u006f\u002c\u0020\u0076\u0065\u0075\u0069\u006c\u006c\u0065\u007a\u0020\u0070\u0061\u0073\u0073\u0065\u0072\u0020\u00e0\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0031\u0030\u0020\u006f\u0075\u0020\u0073\u0075\u0070\u00e9\u0072\u0069\u0065\u0075\u0072\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u0041\u0070\u0070\u0075\u0079\u0065\u007a\u0020\u0073\u0075\u0072\u0020\u005b\u0044\u00e9\u006d\u0061\u0072\u0072\u0065\u0072\u0020\u006c\u0065\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005d\u0020\u006f\u0075\u0020\u0073\u0075\u0072\u0020\u006c\u0027\u0061\u0075\u0074\u006f\u0072\u0069\u0073\u0061\u0074\u0069\u006f\u006e\u0020\u004f\u0055\u0056\u0052\u0049\u0052\u0020\u005b\u0043\u0061\u0070\u0074\u0075\u0072\u0065\u0020\u0064\u0027\u00e9\u0063\u0072\u0061\u006e\u005d\u0020\u0070\u006f\u0075\u0072\u0020\u0064\u00e9\u006d\u0061\u0072\u0072\u0065\u0072\u0020\u006c\u0065\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0064\u0065\u0020\u0070\u0061\u0072\u0074\u0061\u0067\u0065\u0020\u0064\u0027\u00e9\u0063\u0072\u0061\u006e\u002e", + "\u0041\u0063\u0063\u006f\u0075\u006e\u0074": "\u0043\u006f\u006d\u0070\u0074\u0065", + "\u004f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065": "\u00c9\u0063\u0072\u0061\u0073\u0065\u0072", + "\u0054\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u0020\u0065\u0078\u0069\u0073\u0074\u0073\u002c\u0020\u0073\u006b\u0069\u0070\u0020\u006f\u0072\u0020\u006f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u0043\u0065\u0020\u0066\u0069\u0063\u0068\u0069\u0065\u0072\u0020\u0065\u0078\u0069\u0073\u0074\u0065\u002c\u0020\u0069\u0067\u006e\u006f\u0072\u0065\u0072\u0020\u006f\u0075\u0020\u00e9\u0063\u0072\u0061\u0073\u0065\u0072\u0020\u0063\u0065\u0020\u0066\u0069\u0063\u0068\u0069\u0065\u0072\u00a0\u003f", + "\u0051\u0075\u0069\u0074": "\u0051\u0075\u0069\u0074\u0074\u0065\u0072", + "\u0064\u006f\u0063\u005f\u006d\u0061\u0063\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e": "\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f\u0072\u0075\u0073\u0074\u0064\u0065\u0073\u006b\u002e\u0063\u006f\u006d\u002f\u0064\u006f\u0063\u0073\u002f\u0065\u006e\u002f\u006d\u0061\u006e\u0075\u0061\u006c\u002f\u006d\u0061\u0063\u002f\u0023\u0065\u006e\u0061\u0062\u006c\u0065\u002d\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073", + "\u0048\u0065\u006c\u0070": "\u0041\u0069\u0064\u0065\u0072", + "\u0046\u0061\u0069\u006c\u0065\u0064": "\u00e9\u0063\u0068\u006f\u0075\u0065\u0072", + "\u0053\u0075\u0063\u0063\u0065\u0065\u0064\u0065\u0064": "\u0053\u0075\u0063\u0063\u00e8\u0073", + "\u0053\u006f\u006d\u0065\u006f\u006e\u0065\u0020\u0074\u0075\u0072\u006e\u0073\u0020\u006f\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065\u002c\u0020\u0065\u0078\u0069\u0074": "\u0051\u0075\u0065\u006c\u0071\u0075\u0027\u0075\u006e\u0020\u0061\u0063\u0074\u0069\u0076\u0065\u0020\u006c\u0065\u0020\u006d\u006f\u0064\u0065\u0020\u0064\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0064\u0065\u006e\u0074\u0069\u0061\u006c\u0069\u0074\u00e9\u002c\u0020\u0071\u0075\u0069\u0074\u0074\u0065\u007a", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u004e\u006f\u006e\u0020\u0070\u0072\u0069\u0073\u0020\u0065\u006e\u0020\u0063\u0068\u0061\u0072\u0067\u0065", + "\u0050\u0065\u0065\u0072\u0020\u0064\u0065\u006e\u0069\u0065\u0064": "\u0050\u0061\u0069\u0072\u0020\u0072\u0065\u0066\u0075\u0073\u00e9", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0020\u0070\u006c\u0075\u0067\u0069\u006e\u0073": "\u0056\u0065\u0075\u0069\u006c\u006c\u0065\u007a\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0065\u0072\u0020\u006c\u0065\u0073\u0020\u0070\u006c\u0075\u0067\u0069\u006e\u0073", + "\u0050\u0065\u0065\u0072\u0020\u0065\u0078\u0069\u0074": "\u0053\u006f\u0072\u0074\u0069\u0065\u0020\u0064\u0065\u0073\u0020\u0070\u0061\u0069\u0072\u0073", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0074\u0075\u0072\u006e\u0020\u006f\u0066\u0066": "\u00c9\u0063\u0068\u0065\u0063\u0020\u0064\u0065\u0020\u006c\u0061\u0020\u0064\u00e9\u0073\u0061\u0063\u0074\u0069\u0076\u0061\u0074\u0069\u006f\u006e", + "\u0054\u0075\u0072\u006e\u0065\u0064\u0020\u006f\u0066\u0066": "\u00c9\u0074\u0065\u0069\u006e\u0064\u0072\u0065", + "\u0049\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0065\u006e\u0020\u006d\u006f\u0064\u0065\u0020\u0070\u0072\u0069\u0076\u00e9", + "\u004f\u0075\u0074\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0068\u006f\u0072\u0073\u0020\u006d\u006f\u0064\u0065\u0020\u0064\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0064\u0065\u006e\u0074\u0069\u0061\u006c\u0069\u0074\u00e9", + "\u004c\u0061\u006e\u0067\u0075\u0061\u0067\u0065": "\u004c\u0061\u006e\u0067\u0075\u0065", + }, + en: { + "\u0064\u0065\u0073\u006b\u005f\u0074\u0069\u0070": "\u0059\u006f\u0075\u0072\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0063\u0061\u006e\u0020\u0062\u0065\u0020\u0061\u0063\u0063\u0065\u0073\u0073\u0065\u0064\u0020\u0077\u0069\u0074\u0068\u0020\u0074\u0068\u0069\u0073\u0020\u0049\u0044\u0020\u0061\u006e\u0064\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u002e", + "\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u0020\u0074\u006f\u0020\u0074\u0068\u0065\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u006e\u0065\u0074\u0077\u006f\u0072\u006b\u002e\u002e\u002e", + "\u006e\u006f\u0074\u005f\u0072\u0065\u0061\u0064\u0079\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u004e\u006f\u0074\u0020\u0072\u0065\u0061\u0064\u0079\u002e\u0020\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020\u0079\u006f\u0075\u0072\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e", + "\u0069\u0064\u005f\u0063\u0068\u0061\u006e\u0067\u0065\u005f\u0074\u0069\u0070": "\u004f\u006e\u006c\u0079\u0020\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u002c\u0020\u0030\u002d\u0039\u0020\u0061\u006e\u0064\u0020\u005f\u0020\u0028\u0075\u006e\u0064\u0065\u0072\u0073\u0063\u006f\u0072\u0065\u0029\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0073\u0020\u0061\u006c\u006c\u006f\u0077\u0065\u0064\u002e\u0020\u0054\u0068\u0065\u0020\u0066\u0069\u0072\u0073\u0074\u0020\u006c\u0065\u0074\u0074\u0065\u0072\u0020\u006d\u0075\u0073\u0074\u0020\u0062\u0065\u0020\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u002e\u0020\u004c\u0065\u006e\u0067\u0074\u0068\u0020\u0062\u0065\u0074\u0077\u0065\u0065\u006e\u0020\u0036\u0020\u0061\u006e\u0064\u0020\u0031\u0036\u002e", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0074\u0069\u0070": "\u0044\u0075\u0065\u0020\u0074\u006f\u0020\u0055\u0041\u0043\u002c\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u006d\u0069\u0067\u0068\u0074\u0020\u0065\u006e\u0063\u006f\u0075\u006e\u0074\u0065\u0072\u0020\u0070\u0072\u006f\u0062\u006c\u0065\u006d\u0073\u0020\u0075\u006e\u0064\u0065\u0072\u0020\u0073\u0070\u0065\u0063\u0069\u0061\u006c\u0020\u0063\u0061\u0073\u0065\u0073\u0020\u0069\u0066\u0020\u0077\u006f\u0072\u006b\u0069\u006e\u0067\u0020\u0069\u006e\u0020\u0050\u006f\u0072\u0074\u0061\u0062\u006c\u0065\u0020\u004d\u006f\u0064\u0065\u002e", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0061\u0063\u0063": "\u0049\u006e\u0020\u006f\u0072\u0064\u0065\u0072\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0079\u006f\u0075\u0072\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u006c\u0079\u002c\u0020\u0079\u006f\u0075\u0020\u006e\u0065\u0065\u0064\u0020\u0074\u006f\u0020\u0067\u0072\u0061\u006e\u0074\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u005c\u0022\u0041\u0063\u0063\u0065\u0073\u0073\u0069\u0062\u0069\u006c\u0069\u0074\u0079\u005c\u0022\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073\u002e", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0073\u0063\u0072\u0065\u0065\u006e": "\u0049\u006e\u0020\u006f\u0072\u0064\u0065\u0072\u0020\u0074\u006f\u0020\u0061\u0063\u0063\u0065\u0073\u0073\u0020\u0079\u006f\u0075\u0072\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u006c\u0079\u002c\u0020\u0079\u006f\u0075\u0020\u006e\u0065\u0065\u0064\u0020\u0074\u006f\u0020\u0067\u0072\u0061\u006e\u0074\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u005c\u0022\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0052\u0065\u0063\u006f\u0072\u0064\u0069\u006e\u0067\u005c\u0022\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073\u002e", + "\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074\u005f\u0074\u0069\u0070": "\u0042\u0079\u0020\u0073\u0074\u0061\u0072\u0074\u0069\u006e\u0067\u0020\u0074\u0068\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u002c\u0020\u0079\u006f\u0075\u0020\u0061\u0063\u0063\u0065\u0070\u0074\u0020\u0074\u0068\u0065\u0020\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0020\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074\u002e", + "\u006e\u006f\u0074\u005f\u0063\u006c\u006f\u0073\u0065\u005f\u0074\u0063\u0070\u005f\u0074\u0069\u0070": "\u0044\u006f\u006e\u0027\u0074\u0020\u0063\u006c\u006f\u0073\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0077\u0069\u006e\u0064\u006f\u0077\u0020\u0077\u0068\u0069\u006c\u0065\u0020\u0079\u006f\u0075\u0020\u0061\u0072\u0065\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0074\u0068\u0065\u0020\u0074\u0075\u006e\u006e\u0065\u006c", + "\u0073\u0065\u0074\u0075\u0070\u005f\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u0074\u0069\u0070": "\u0046\u006f\u0072\u0020\u0066\u0061\u0073\u0074\u0065\u0072\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u002c\u0020\u0070\u006c\u0065\u0061\u0073\u0065\u0020\u0073\u0065\u0074\u0020\u0075\u0070\u0020\u0079\u006f\u0075\u0072\u0020\u006f\u0077\u006e\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0041\u0075\u0074\u006f\u0020\u004c\u006f\u0067\u0069\u006e": "\u0041\u0075\u0074\u006f\u0020\u004c\u006f\u0067\u0069\u006e\u0020\u0028\u004f\u006e\u006c\u0079\u0020\u0076\u0061\u006c\u0069\u0064\u0020\u0069\u0066\u0020\u0079\u006f\u0075\u0020\u0073\u0065\u0074\u0020\u005c\u0022\u004c\u006f\u0063\u006b\u0020\u0061\u0066\u0074\u0065\u0072\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0065\u006e\u0064\u005c\u0022\u0029", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0074\u0069\u0070": "\u004f\u006e\u006c\u0079\u0020\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u0065\u0064\u0020\u0049\u0050\u0020\u0063\u0061\u006e\u0020\u0061\u0063\u0063\u0065\u0073\u0073\u0020\u006d\u0065", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0073\u0065\u0070": "\u0053\u0065\u0070\u0065\u0072\u0061\u0074\u0065\u0064\u0020\u0062\u0079\u0020\u0063\u006f\u006d\u006d\u0061\u002c\u0020\u0073\u0065\u006d\u0069\u0063\u006f\u006c\u006f\u006e\u002c\u0020\u0073\u0070\u0061\u0063\u0065\u0073\u0020\u006f\u0072\u0020\u006e\u0065\u0077\u0020\u006c\u0069\u006e\u0065", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0063\u0072\u0065\u0064\u0065\u006e\u0074\u0069\u0061\u006c\u0073": "\u0057\u0072\u006f\u006e\u0067\u0020\u0075\u0073\u0065\u0072\u006e\u0061\u006d\u0065\u0020\u006f\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064", + "\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u005f\u0068\u0074\u0074\u0070": "\u006d\u0075\u0073\u0074\u0020\u0073\u0074\u0061\u0072\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0020\u006f\u0072\u0020\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0064\u0061\u0065\u006d\u006f\u006e\u005f\u0074\u0069\u0070": "\u0046\u006f\u0072\u0020\u0073\u0074\u0061\u0072\u0074\u0069\u006e\u0067\u0020\u006f\u006e\u0020\u0062\u006f\u006f\u0074\u002c\u0020\u0079\u006f\u0075\u0020\u006e\u0065\u0065\u0064\u0020\u0074\u006f\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0020\u0073\u0079\u0073\u0074\u0065\u006d\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0031": "\u0049\u006e\u0020\u006f\u0072\u0064\u0065\u0072\u0020\u0066\u006f\u0072\u0020\u0061\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0076\u0069\u0063\u0065\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0079\u006f\u0075\u0072\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0064\u0065\u0076\u0069\u0063\u0065\u0020\u0076\u0069\u0061\u0020\u006d\u006f\u0075\u0073\u0065\u0020\u006f\u0072\u0020\u0074\u006f\u0075\u0063\u0068\u002c\u0020\u0079\u006f\u0075\u0020\u006e\u0065\u0065\u0064\u0020\u0074\u006f\u0020\u0061\u006c\u006c\u006f\u0077\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0074\u006f\u0020\u0075\u0073\u0065\u0020\u0074\u0068\u0065\u0020\u005c\u0022\u0041\u0063\u0063\u0065\u0073\u0073\u0069\u0062\u0069\u006c\u0069\u0074\u0079\u005c\u0022\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0032": "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0067\u006f\u0020\u0074\u006f\u0020\u0074\u0068\u0065\u0020\u006e\u0065\u0078\u0074\u0020\u0073\u0079\u0073\u0074\u0065\u006d\u0020\u0073\u0065\u0074\u0074\u0069\u006e\u0067\u0073\u0020\u0070\u0061\u0067\u0065\u002c\u0020\u0066\u0069\u006e\u0064\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u005b\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0065\u0064\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0073\u005d\u002c\u0020\u0074\u0075\u0072\u006e\u0020\u006f\u006e\u0020\u005b\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0049\u006e\u0070\u0075\u0074\u005d\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u006e\u0065\u0077\u005f\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u005f\u0074\u0069\u0070": "\u004e\u0065\u0077\u0020\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0072\u0065\u0071\u0075\u0065\u0073\u0074\u0020\u0068\u0061\u0073\u0020\u0062\u0065\u0065\u006e\u0020\u0072\u0065\u0063\u0065\u0069\u0076\u0065\u0064\u002c\u0020\u0077\u0068\u0069\u0063\u0068\u0020\u0077\u0061\u006e\u0074\u0073\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0079\u006f\u0075\u0072\u0020\u0063\u0075\u0072\u0072\u0065\u006e\u0074\u0020\u0064\u0065\u0076\u0069\u0063\u0065\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0077\u0069\u006c\u006c\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0074\u0069\u0070": "\u0054\u0075\u0072\u006e\u0069\u006e\u0067\u0020\u006f\u006e\u0020\u005c\u0022\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065\u005c\u0022\u0020\u0077\u0069\u006c\u006c\u0020\u0061\u0075\u0074\u006f\u006d\u0061\u0074\u0069\u0063\u0061\u006c\u006c\u0079\u0020\u0073\u0074\u0061\u0072\u0074\u0020\u0074\u0068\u0065\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u002c\u0020\u0061\u006c\u006c\u006f\u0077\u0069\u006e\u0067\u0020\u006f\u0074\u0068\u0065\u0072\u0020\u0064\u0065\u0076\u0069\u0063\u0065\u0073\u0020\u0074\u006f\u0020\u0072\u0065\u0071\u0075\u0065\u0073\u0074\u0020\u0061\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u006f\u0020\u0079\u006f\u0075\u0072\u0020\u0064\u0065\u0076\u0069\u0063\u0065\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u006f\u0070\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u0043\u006c\u006f\u0073\u0069\u006e\u0067\u0020\u0074\u0068\u0065\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0077\u0069\u006c\u006c\u0020\u0061\u0075\u0074\u006f\u006d\u0061\u0074\u0069\u0063\u0061\u006c\u006c\u0079\u0020\u0063\u006c\u006f\u0073\u0065\u0020\u0061\u006c\u006c\u0020\u0065\u0073\u0074\u0061\u0062\u006c\u0069\u0073\u0068\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0073\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u005f\u0061\u0075\u0064\u0069\u006f\u005f\u0074\u0069\u0070": "\u0054\u0068\u0065\u0020\u0063\u0075\u0072\u0072\u0065\u006e\u0074\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0020\u0061\u0075\u0064\u0069\u006f\u0020\u0063\u0061\u0070\u0074\u0075\u0072\u0065\u002c\u0020\u0070\u006c\u0065\u0061\u0073\u0065\u0020\u0075\u0070\u0067\u0072\u0061\u0064\u0065\u0020\u0074\u006f\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0031\u0030\u0020\u006f\u0072\u0020\u0068\u0069\u0067\u0068\u0065\u0072\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u0054\u0061\u0070\u0020\u005b\u0053\u0074\u0061\u0072\u0074\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u005d\u0020\u006f\u0072\u0020\u004f\u0050\u0045\u004e\u0020\u005b\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065\u005d\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0020\u0074\u006f\u0020\u0073\u0074\u0061\u0072\u0074\u0020\u0074\u0068\u0065\u0020\u0073\u0063\u0072\u0065\u0065\u006e\u0020\u0073\u0068\u0061\u0072\u0069\u006e\u0067\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u002e", + "\u0064\u006f\u0063\u005f\u006d\u0061\u0063\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e": "\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f\u0072\u0075\u0073\u0074\u0064\u0065\u0073\u006b\u002e\u0063\u006f\u006d\u002f\u0064\u006f\u0063\u0073\u002f\u0065\u006e\u002f\u006d\u0061\u006e\u0075\u0061\u006c\u002f\u006d\u0061\u0063\u002f\u0023\u0065\u006e\u0061\u0062\u006c\u0065\u002d\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073", + "\u0064\u006f\u0063\u005f\u0066\u0069\u0078\u005f\u0077\u0061\u0079\u006c\u0061\u006e\u0064": "\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f\u0072\u0075\u0073\u0074\u0064\u0065\u0073\u006b\u002e\u0063\u006f\u006d\u002f\u0064\u006f\u0063\u0073\u002f\u0065\u006e\u002f\u006d\u0061\u006e\u0075\u0061\u006c\u002f\u006c\u0069\u006e\u0075\u0078\u002f\u0023\u0078\u0031\u0031\u002d\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0064", + "\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u006e\u006f\u0074\u005f\u0073\u0075\u0070\u0070\u006f\u0072\u0074": "\u004e\u006f\u0074\u0020\u0079\u0065\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + }, + eo: { + "\u0053\u0074\u0061\u0074\u0075\u0073": "\u0053\u0074\u0061\u0074\u006f", + "\u0059\u006f\u0075\u0072\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u0056\u0069\u0061\u0020\u0061\u0070\u0061\u0072\u0061\u0074\u006f", + "\u0064\u0065\u0073\u006b\u005f\u0074\u0069\u0070": "\u0056\u0069\u0061\u0020\u0061\u0070\u0061\u0072\u0061\u0074\u006f\u0020\u0070\u006f\u0076\u0061\u0073\u0020\u0065\u0073\u0074\u0069\u0020\u0061\u006c\u0069\u0072\u0069\u0074\u0061\u0020\u006b\u0075\u006e\u0020\u0074\u0069\u0075\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0067\u0069\u006c\u006f\u0020\u006b\u0061\u006a\u0020\u0070\u0061\u0073\u0076\u006f\u0072\u0074\u006f", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0050\u0061\u0073\u0076\u006f\u0072\u0074\u006f", + "\u0052\u0065\u0061\u0064\u0079": "\u0050\u0072\u0065\u0074\u0061", + "\u0045\u0073\u0074\u0061\u0062\u006c\u0069\u0073\u0068\u0065\u0064": "", + "\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u004b\u006f\u006e\u0065\u006b\u0074\u0061\u006e\u0074\u0065\u0020\u0061\u006c\u0020\u006c\u0061\u0020\u0072\u0065\u0074\u006f\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u0045\u0062\u006c\u0069\u0067\u0069\u0020\u0073\u0065\u0072\u0076\u006f\u006e", + "\u0053\u0074\u0061\u0072\u0074\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u0053\u0074\u0061\u0072\u0074\u0069\u0020\u0073\u0065\u0072\u0076\u006f\u006e", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u004c\u0061\u0020\u0073\u0065\u0072\u0076\u006f\u0020\u006e\u0065\u0020\u0066\u0075\u006e\u006b\u0063\u0069\u0061\u0073", + "\u006e\u006f\u0074\u005f\u0072\u0065\u0061\u0064\u0079\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u004e\u0065\u0020\u0070\u0072\u0065\u0074\u0061\u002c\u0020\u0062\u006f\u006e\u0076\u006f\u006c\u0075\u0020\u006b\u006f\u006e\u0074\u0072\u006f\u006c\u0069\u0020\u006c\u0061\u0020\u0072\u0065\u0074\u006b\u006f\u006e\u0065\u006b\u0074\u006f", + "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u004b\u006f\u006e\u0074\u0072\u006f\u006c\u0069\u0020\u0066\u006f\u0072\u0061\u006e\u0020\u0061\u0070\u0061\u0072\u0061\u0074\u006f\u006e", + "\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u0020\u0046\u0069\u006c\u0065": "\u0054\u0072\u0061\u006e\u0073\u0069\u0067\u0069\u0020\u0064\u006f\u0073\u0069\u0065\u0072\u006f\u006e", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074": "\u004b\u006f\u006e\u0065\u006b\u0074\u0069\u0020\u0061\u006c", + "\u0052\u0065\u0063\u0065\u006e\u0074\u0020\u0053\u0065\u0073\u0073\u0069\u006f\u006e\u0073": "\u004c\u0061\u0073\u0074\u0061\u006a\u0020\u0073\u0065\u0073\u0069\u006f\u006a", + "\u0041\u0064\u0064\u0072\u0065\u0073\u0073\u0020\u0042\u006f\u006f\u006b": "\u0041\u0064\u0072\u0065\u0073\u0061\u0072\u006f", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e": "\u004b\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0063\u0069\u006f", + "\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0054\u0075\u006e\u0065\u006c\u0061\u0064\u006f\u0020\u0054\u0043\u0050", + "\u0052\u0065\u006d\u006f\u0076\u0065": "\u0046\u006f\u0072\u0069\u0067\u0069", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0072\u0061\u006e\u0064\u006f\u006d\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0052\u0065\u0067\u0065\u006e\u0065\u0072\u0069\u0020\u0068\u0061\u007a\u0061\u0072\u0064\u0061\u006e\u0020\u0070\u0061\u0073\u0076\u006f\u0072\u0074\u006f\u006e", + "\u0053\u0065\u0074\u0020\u0079\u006f\u0075\u0072\u0020\u006f\u0077\u006e\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0041\u0067\u006f\u0072\u0064\u0069\u0020\u0076\u0069\u0061\u006e\u0020\u0070\u0072\u006f\u0070\u0072\u0061\u006e\u0020\u0070\u0061\u0073\u0076\u006f\u0072\u0074\u006f\u006e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u004b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u002f\u004d\u006f\u0075\u0073\u0065": "\u0045\u0062\u006c\u0069\u0067\u0069\u0020\u006b\u006c\u0061\u0076\u0061\u0072\u006f\u002f\u006d\u0075\u0073\u006f", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0043\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0053\u0069\u006e\u006b\u0072\u006f\u006e\u0069\u0067\u0069\u0020\u0070\u006f\u015d\u006f\u006e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0046\u0069\u006c\u0065\u0020\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u0045\u0062\u006c\u0069\u0067\u0069\u0020\u0064\u006f\u0073\u0069\u0065\u0072\u0074\u0072\u0061\u006e\u0073\u0069\u0067\u0061\u0064\u006f", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0045\u0062\u006c\u0069\u0067\u0069\u0020\u0074\u0075\u006e\u0065\u006c\u0061\u0064\u006f\u0020\u0054\u0043\u0050", + "\u0049\u0050\u0020\u0057\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u0069\u006e\u0067": "\u004c\u0069\u0073\u0074\u006f\u0020\u0064\u0065\u0020\u0049\u0050\u0020\u0061\u006b\u0063\u0065\u0070\u0074\u0061\u0074\u0061\u006a", + "\u0049\u0044\u002f\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0049\u0064\u0065\u006e\u0074\u0069\u0067\u0069\u006c\u0061\u002f\u0052\u0065\u006c\u0061\u006a\u0073\u0061\u0020\u0073\u0065\u0072\u0076\u0069\u006c\u006f", + "\u0053\u0074\u006f\u0070\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065": "\u0048\u0061\u006c\u0074\u0075\u0020\u0073\u0065\u0072\u0076\u006f\u006e", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0049\u0044": "\u015c\u0061\u006e\u011d\u0069\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0067\u0069\u006c\u006f\u006e", + "\u0057\u0065\u0062\u0073\u0069\u0074\u0065": "\u0052\u0065\u0074\u0065\u006a\u006f", + "\u0041\u0062\u006f\u0075\u0074": "\u0050\u0072\u0069", + "\u004d\u0075\u0074\u0065": "\u004d\u0075\u0074\u0061", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0049\u006e\u0070\u0075\u0074": "\u0041\u016d\u0064\u0069\u0061\u0020\u0065\u006e\u0069\u0067\u006f", + "\u0049\u0044\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0053\u0065\u0072\u0076\u0069\u006c\u006f\u0020\u0064\u0065\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0067\u0069\u006c\u006f\u006a", + "\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0052\u0065\u006c\u0061\u006a\u0073\u0061\u0020\u0073\u0065\u0072\u0076\u0069\u006c\u006f", + "\u0041\u0050\u0049\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0053\u0065\u0072\u0076\u0069\u006c\u006f\u0020\u0064\u0065\u0020\u0041\u0050\u0049", + "\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u005f\u0068\u0074\u0074\u0070": "\u0044\u0065\u0076\u0061\u0073\u0020\u006b\u006f\u006d\u0065\u006e\u0063\u0069\u0020\u006b\u0075\u006e\u0020\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0020\u0061\u016d\u0020\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0049\u0050": "\u0049\u0050\u0020\u006e\u0065\u0076\u0061\u006c\u0069\u0064\u0061", + "\u0069\u0064\u005f\u0063\u0068\u0061\u006e\u0067\u0065\u005f\u0074\u0069\u0070": "\u004e\u0075\u0072\u0020\u006c\u0061\u0020\u0073\u0069\u0067\u006e\u006f\u006a\u0020\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u002c\u0020\u0030\u002d\u0039\u002c\u0020\u005f\u0020\u0028\u0073\u0075\u0062\u0073\u0074\u0072\u0065\u006b\u006f\u0029\u0020\u0070\u006f\u0076\u0061\u0073\u0020\u0065\u0073\u0074\u0069\u0020\u0075\u007a\u0061\u0074\u0061\u006a\u002e\u0020\u004c\u0061\u0020\u0075\u006e\u0075\u0061\u0020\u006c\u0069\u0074\u0065\u0072\u006f\u0020\u0070\u006f\u0076\u0061\u0073\u0020\u0065\u0073\u0074\u0069\u0020\u0069\u006e\u0074\u0065\u0072\u0020\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u002e\u0020\u004c\u0061\u0020\u006c\u006f\u006e\u0067\u0065\u0063\u006f\u0020\u0064\u0065\u0076\u0061\u0073\u0020\u0065\u0073\u0074\u0069\u0020\u0069\u006e\u0074\u0065\u0072\u0020\u0036\u0020\u006b\u0061\u006a\u0020\u0031\u0036\u002e", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u0072\u006d\u0061\u0074": "\u0046\u006f\u0072\u006d\u0061\u0074\u006f\u0020\u006e\u0065\u0076\u0061\u006c\u0069\u0064\u0061", + "\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u006e\u006f\u0074\u005f\u0073\u0075\u0070\u0070\u006f\u0072\u0074": "\u0041\u006e\u006b\u006f\u0072\u0061\u016d\u0020\u006e\u0065\u0020\u0073\u0075\u0062\u0074\u0065\u006e\u0061\u0074\u0061\u0020\u0064\u0065\u0020\u006c\u0061\u0020\u0073\u0065\u0072\u0076\u0069\u006c\u006f", + "\u004e\u006f\u0074\u0020\u0061\u0076\u0061\u0069\u006c\u0061\u0062\u006c\u0065": "\u004e\u0065\u0064\u0069\u0073\u0070\u006f\u006e\u0065\u0062\u006c\u0061", + "\u0054\u006f\u006f\u0020\u0066\u0072\u0065\u0071\u0075\u0065\u006e\u0074": "\u0054\u0072\u006f\u0020\u006f\u0066\u0074\u0065\u0020\u015d\u0061\u006e\u011d\u0069\u0074\u0061\u002c\u0020\u0062\u006f\u006e\u0076\u006f\u006c\u0075\u0020\u0072\u0065\u0070\u0072\u006f\u0076\u0069\u0020\u0070\u006f\u0073\u0074\u0065", + "\u0043\u0061\u006e\u0063\u0065\u006c": "\u004e\u0075\u006c\u0069\u0067\u0069", + "\u0053\u006b\u0069\u0070": "\u0049\u0067\u006e\u006f\u0072\u0069", + "\u0043\u006c\u006f\u0073\u0065": "\u0046\u0065\u0072\u006d\u0069", + "\u0052\u0065\u0074\u0072\u0079": "\u0052\u0065\u0070\u0072\u006f\u0076\u0069", + "\u004f\u004b": "\u004b\u006f\u006e\u0066\u0065\u0072\u006d\u0069", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u0050\u0061\u0073\u0076\u006f\u0072\u0074\u006f\u0020\u0064\u0065\u0076\u0069\u0067\u0061", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0042\u006f\u006e\u0076\u006f\u006c\u0075\u0020\u0074\u0061\u006a\u0070\u0069\u0020\u0076\u0069\u0061\u006e\u0020\u0070\u0061\u0073\u0076\u006f\u0072\u0074\u006f\u006e", + "\u0052\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u004d\u0065\u006d\u006f\u0072\u0069\u0020\u0070\u0061\u0073\u0076\u006f\u0072\u0074\u006f\u006e", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0045\u0072\u0061\u0072\u0061\u0020\u0070\u0061\u0073\u0076\u006f\u0072\u0074\u006f", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0061\u0067\u0061\u0069\u006e\u003f": "\u0108\u0075\u0020\u0076\u0069\u0020\u0061\u006c\u0069\u0072\u0069\u0020\u0064\u0065\u006e\u006f\u0076\u0065\u003f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u0045\u0072\u0061\u0072\u006f\u0020\u0064\u0065\u0020\u006b\u006f\u006e\u0065\u006b\u0074\u0061\u0064\u006f", + "\u0045\u0072\u0072\u006f\u0072": "\u0045\u0072\u0061\u0072\u006f", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u004c\u0061\u0020\u006b\u006f\u006e\u0065\u006b\u0074\u006f\u0020\u0065\u0073\u0074\u0061\u0073\u0020\u0066\u0065\u0072\u006d\u0069\u0074\u0061\u0020\u0064\u0065\u0020\u006c\u0061\u0020\u0073\u0061\u006d\u0074\u0061\u0076\u006f\u006c\u0061\u006e\u006f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u002e\u002e\u002e": "\u004b\u006f\u006e\u0065\u006b\u0074\u0061\u006e\u0074\u0065\u002e\u002e\u002e", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0069\u006e\u0020\u0070\u0072\u006f\u0067\u0072\u0065\u0073\u0073\u002e\u0020\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0077\u0061\u0069\u0074\u002e": "\u004b\u006f\u006e\u0065\u006b\u0074\u0061\u0064\u006f\u0020\u0066\u0061\u0072\u0061\u0074\u0061\u002e\u0020\u0042\u006f\u006e\u0076\u006f\u006c\u0075\u0020\u0061\u0074\u0065\u006e\u0064\u0069\u002e", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u0031\u0020\u006d\u0069\u006e\u0075\u0074\u0065\u0020\u006c\u0061\u0074\u0065\u0072": "\u0052\u0065\u0070\u0072\u006f\u0076\u0069\u0020\u0070\u006f\u0073\u0074\u0020\u0031\u0020\u006d\u0069\u006e\u0075\u0074\u006f", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u0045\u0072\u0061\u0072\u006f\u0020\u0064\u0065\u0020\u006b\u006f\u006e\u0065\u006b\u0074\u0061\u0064\u006f", + "\u0053\u0075\u0063\u0063\u0065\u0073\u0073\u0066\u0075\u006c": "\u0053\u0075\u006b\u0063\u0065\u0073\u006f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u002c\u0020\u0077\u0061\u0069\u0074\u0069\u006e\u0067\u0020\u0066\u006f\u0072\u0020\u0069\u006d\u0061\u0067\u0065\u002e\u002e\u002e": "\u004b\u006f\u006e\u0065\u006b\u0074\u0069\u0074\u0061\u002c\u0020\u0061\u0074\u0065\u006e\u0064\u0061\u006e\u0074\u0065\u0020\u0062\u0069\u006c\u0064\u006f\u006e\u002e\u002e\u002e", + "\u004e\u0061\u006d\u0065": "\u004e\u006f\u006d\u006f", + "\u0054\u0079\u0070\u0065": "", + "\u004d\u006f\u0064\u0069\u0066\u0069\u0065\u0064": "\u004d\u006f\u0064\u0069\u0066\u0069\u0074\u0061", + "\u0053\u0069\u007a\u0065": "\u0047\u0072\u0061\u006e\u0064\u0065\u0063\u006f", + "\u0053\u0068\u006f\u0077\u0020\u0048\u0069\u0064\u0064\u0065\u006e\u0020\u0046\u0069\u006c\u0065\u0073": "\u004d\u006f\u006e\u0074\u0072\u0069\u0020\u006b\u0061\u015d\u0069\u0074\u0061\u006a\u006e\u0020\u0064\u006f\u0073\u0069\u0065\u0072\u006f\u006a\u006e", + "\u0052\u0065\u0063\u0065\u0069\u0076\u0065": "\u0041\u006b\u0063\u0065\u0070\u0074\u0069", + "\u0053\u0065\u006e\u0064": "\u0053\u0065\u006e\u0064\u0069", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0046\u0069\u006c\u0065": "", + "\u004c\u006f\u0063\u0061\u006c": "", + "\u0052\u0065\u006d\u006f\u0074\u0065": "", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u0046\u006f\u0072\u0061\u0020\u006b\u006f\u006d\u0070\u0075\u0074\u0069\u006c\u006f", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u004c\u006f\u006b\u0061\u0020\u006b\u006f\u006d\u0070\u0075\u0074\u0069\u006c\u006f", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0020\u0044\u0065\u006c\u0065\u0074\u0065": "\u004b\u006f\u006e\u0066\u0065\u0072\u006d\u0069\u0020\u006c\u0061\u0020\u0066\u006f\u0072\u0069\u0067\u006f", + "\u0044\u0065\u006c\u0065\u0074\u0065": "", + "\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073": "", + "\u004d\u0075\u006c\u0074\u0069\u0020\u0053\u0065\u006c\u0065\u0063\u0074": "", + "\u0045\u006d\u0070\u0074\u0079\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "", + "\u004e\u006f\u0074\u0020\u0061\u006e\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u0108\u0075\u0020\u0076\u0069\u0020\u0076\u0065\u0072\u0065\u0020\u0076\u006f\u006c\u0061\u0073\u0020\u0066\u006f\u0072\u0069\u0067\u0069\u0020\u0074\u0069\u0075\u006e\u0020\u0064\u006f\u0073\u0069\u0065\u0072\u006f\u006e\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0069\u0073\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "", + "\u0044\u006f\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0066\u006c\u0069\u0063\u0074\u0073": "\u0053\u0061\u006d\u0065\u0020\u0070\u006f\u0072\u0020\u0109\u0069\u0075\u006a\u0020\u006b\u006f\u006e\u0066\u006c\u0069\u006b\u0074\u006f\u006a", + "\u0054\u0068\u0069\u0073\u0020\u0069\u0073\u0020\u0069\u0072\u0072\u0065\u0076\u0065\u0072\u0073\u0069\u0062\u006c\u0065\u0021": "", + "\u0044\u0065\u006c\u0065\u0074\u0069\u006e\u0067": "\u0046\u006f\u0072\u0069\u0067\u0061\u0064\u006f", + "\u0066\u0069\u006c\u0065\u0073": "\u0064\u006f\u0073\u0069\u0065\u0072\u006f", + "\u0057\u0061\u0069\u0074\u0069\u006e\u0067": "\u0041\u0074\u0065\u006e\u0064\u0061\u006e\u0074\u0065\u002e\u002e\u002e", + "\u0046\u0069\u006e\u0069\u0073\u0068\u0065\u0064": "\u0046\u0069\u006e\u0069\u0074\u0061", + "\u0053\u0070\u0065\u0065\u0064": "", + "\u0043\u0075\u0073\u0074\u006f\u006d\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0051\u0075\u0061\u006c\u0069\u0074\u0079": "\u0041\u0067\u006f\u0072\u0064\u0069\u0020\u0062\u0069\u006c\u0064\u0061\u006e\u0020\u006b\u0076\u0061\u006c\u0069\u0074\u006f\u006e", + "\u0050\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u004d\u006f\u0064\u006f\u0020\u0070\u0072\u0069\u0076\u0061\u0074\u0061", + "\u0042\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u0042\u006c\u006f\u006b\u0069\u0020\u0075\u007a\u0061\u006e\u0074\u0061\u0020\u0065\u006e\u0069\u0067\u006f", + "\u0055\u006e\u0062\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u004d\u0061\u006c\u0062\u006c\u006f\u006b\u0069\u0020\u0075\u007a\u0061\u006e\u0074\u0061\u0020\u0065\u006e\u0069\u0067\u006f", + "\u0041\u0064\u006a\u0075\u0073\u0074\u0020\u0057\u0069\u006e\u0064\u006f\u0077": "\u0041\u0064\u0061\u0070\u0074\u0069\u0020\u0066\u0065\u006e\u0065\u0073\u0074\u0072\u006f", + "\u004f\u0072\u0069\u0067\u0069\u006e\u0061\u006c": "\u004f\u0072\u0069\u0067\u0069\u006e\u0061\u006c\u0061\u0020\u0072\u0069\u006c\u0061\u0074\u0075\u006d\u006f", + "\u0053\u0068\u0072\u0069\u006e\u006b": "\u015c\u0072\u0075\u006d\u0070\u0069", + "\u0053\u0074\u0072\u0065\u0074\u0063\u0068": "\u0053\u0074\u0072\u0065\u0109\u0069", + "\u0047\u006f\u006f\u0064\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0071\u0075\u0061\u006c\u0069\u0074\u0079": "\u0042\u006f\u006e\u0061\u0020\u0062\u0069\u006c\u0064\u0061\u0020\u006b\u0076\u0061\u006c\u0069\u0074\u006f", + "\u0042\u0061\u006c\u0061\u006e\u0063\u0065\u0064": "\u004e\u006f\u0072\u006d\u0061\u006c\u0061\u0020\u0062\u0069\u006c\u0064\u0061\u0020\u006b\u0076\u0061\u006c\u0069\u0074\u006f", + "\u004f\u0070\u0074\u0069\u006d\u0069\u007a\u0065\u0020\u0072\u0065\u0061\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u0069\u006d\u0065": "\u004f\u0070\u0074\u0069\u006d\u0069\u0067\u0069\u0020\u0072\u0065\u0061\u006b\u0063\u0069\u0061\u0020\u0074\u0065\u006d\u0070\u006f", + "\u0043\u0075\u0073\u0074\u006f\u006d": "\u0050\u0065\u0072\u0073\u006f\u006e\u0069\u0067\u0069\u0020\u0062\u0069\u006c\u0064\u0061\u0020\u006b\u0076\u0061\u006c\u0069\u0074\u006f", + "\u0053\u0068\u006f\u0077\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u0075\u0072\u0073\u006f\u0072": "\u004d\u006f\u006e\u0074\u0072\u0069\u0020\u0066\u006f\u0072\u0061\u006e\u0020\u006b\u0075\u0072\u0073\u006f\u0072\u006f\u006e", + "\u0044\u0069\u0073\u0061\u0062\u006c\u0065\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u004d\u0061\u006c\u0065\u0062\u006c\u0069\u0067\u0069\u0020\u0070\u006f\u015d\u006f\u006e", + "\u004c\u006f\u0063\u006b\u0020\u0061\u0066\u0074\u0065\u0072\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0065\u006e\u0064": "\u015c\u006c\u006f\u0073\u0069\u0020\u0066\u006f\u0072\u0061\u006e\u0020\u006b\u006f\u006d\u0070\u0075\u0074\u0069\u006c\u006f\u006e\u0020\u0070\u006f\u0073\u0074\u0020\u006d\u0061\u006c\u006b\u006f\u006e\u0065\u006b\u0074\u0061\u0064\u006f", + "\u0049\u006e\u0073\u0065\u0072\u0074": "\u0045\u006e\u006d\u0065\u0074\u0069", + "\u0049\u006e\u0073\u0065\u0072\u0074\u0020\u004c\u006f\u0063\u006b": "\u015c\u006c\u006f\u0073\u0069\u0020\u0066\u006f\u0072\u0061\u006e\u0020\u006b\u006f\u006d\u0070\u0075\u0074\u0069\u006c\u006f\u006e", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068": "\u0052\u0065\u0066\u0072\u0065\u015d\u0069\u0067\u0069\u0020\u0065\u006b\u0072\u0061\u006e\u006f\u006e", + "\u0049\u0044\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020\u0065\u0078\u0069\u0073\u0074": "\u004c\u0061\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0067\u0069\u006c\u006f\u0020\u006e\u0065\u0020\u0065\u006b\u007a\u0069\u0073\u0074\u0061\u0073", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u004d\u0061\u006c\u0073\u0075\u006b\u0063\u0065\u0073\u0069\u0073\u0020\u006b\u006f\u006e\u0065\u006b\u0074\u0069\u0020\u0061\u006c\u0020\u006c\u0061\u0020\u0073\u0065\u0072\u0076\u0069\u006c\u006f\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u006c\u0061\u0074\u0065\u0072": "\u0042\u006f\u006e\u0076\u006f\u006c\u0075\u0020\u0070\u0072\u006f\u0076\u0069\u0020\u0070\u006f\u0073\u0074\u0065", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0073\u0020\u006f\u0066\u0066\u006c\u0069\u006e\u0065": "\u004c\u0061\u0020\u0066\u006f\u0072\u0061\u0020\u0061\u0070\u0061\u0072\u0061\u0074\u006f\u0020\u0065\u0073\u0074\u0061\u0073\u0020\u0073\u0065\u006e\u006b\u006f\u006e\u0065\u006b\u0074\u0069\u0074\u0061", + "\u004b\u0065\u0079\u0020\u006d\u0069\u0073\u006d\u0061\u0074\u0063\u0068": "\u004d\u0069\u0073\u006b\u006f\u006e\u0067\u0072\u0075\u006f\u0020\u0064\u0065\u0020\u006b\u006c\u0061\u0076\u006f\u006a", + "\u0054\u0069\u006d\u0065\u006f\u0075\u0074": "\u004b\u006f\u006e\u0065\u006b\u0074\u0061\u0020\u0070\u006f\u0073\u0074\u0074\u0065\u006d\u0070\u006f", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u004d\u0061\u006c\u0073\u0075\u006b\u0063\u0065\u0073\u0069\u0073\u0020\u006b\u006f\u006e\u0065\u006b\u0074\u0069\u0020\u0061\u006c\u0020\u006c\u0061\u0020\u0072\u0065\u006c\u0061\u006a\u0073\u0061\u0020\u0073\u0065\u0072\u0076\u0069\u006c\u006f", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u004d\u0061\u006c\u0073\u0075\u006b\u0063\u0065\u0073\u0069\u0073\u0020\u006b\u006f\u006e\u0065\u006b\u0074\u0069\u0020\u0070\u0065\u0072\u0020\u0073\u0065\u0072\u0076\u0069\u006c\u006f\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u004d\u0061\u006c\u0073\u0075\u006b\u0063\u0065\u0073\u0069\u0073\u0020\u006b\u006f\u006e\u0065\u006b\u0074\u0069\u0020\u0070\u0065\u0072\u0020\u0072\u0065\u006c\u0061\u006a\u0073\u0061\u0020\u0073\u0065\u0072\u0076\u0069\u006c\u006f", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u006d\u0061\u006b\u0065\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u006f\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070": "\u004d\u0061\u006c\u0073\u0075\u006b\u0063\u0065\u0073\u0069\u0073\u0020\u006b\u006f\u006e\u0065\u006b\u0074\u0069\u0020\u0064\u0069\u0072\u0065\u006b\u0074\u0065", + "\u0053\u0065\u0074\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0041\u0067\u006f\u0072\u0064\u0069\u0020\u0070\u0061\u0073\u0076\u006f\u0072\u0074\u006f\u006e", + "\u004f\u0053\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0050\u0061\u0073\u0076\u006f\u0072\u0074\u006f\u0020\u0064\u0065\u0020\u006c\u0061\u0020\u006f\u0070\u0065\u0072\u0061\u0063\u0069\u0075\u006d\u006f", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0074\u0069\u0070": "\u0056\u0069\u0020\u006e\u0065\u0020\u0075\u007a\u0061\u0073\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0069\u0074\u0061\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u002e\u0020\u0050\u0072\u006f\u0020\u006c\u0069\u006d\u0069\u0067\u006f\u006a\u0020\u0070\u0072\u006f\u0020\u0055\u0041\u0043\u002c\u0020\u006b\u0069\u0065\u006c\u0020\u0061\u0070\u0061\u0072\u0061\u0074\u006f\u0020\u006b\u006f\u006e\u0074\u0072\u006f\u006c\u0061\u0074\u0061\u002c\u0020\u0065\u006e\u0020\u006b\u0065\u006c\u006b\u0061\u006a\u0020\u006b\u0061\u007a\u006f\u006a\u002c\u0020\u006e\u0065\u0020\u0065\u0073\u0074\u006f\u0073\u0020\u0065\u0062\u006c\u0061\u0020\u006b\u006f\u006e\u0074\u0072\u006f\u006c\u0069\u0020\u006c\u0061\u0020\u006d\u0075\u0073\u006f\u006e\u0020\u006b\u0061\u006a\u0020\u006b\u006c\u0061\u0076\u0061\u0072\u006f\u006e\u0020\u0061\u016d\u0020\u0072\u0065\u0067\u0069\u0073\u0074\u0072\u0069\u0020\u006c\u0061\u0020\u0065\u006b\u0072\u0061\u006e\u006f\u006e\u002e\u0020\u0042\u006f\u006e\u0076\u006f\u006c\u0075\u0020\u0061\u006c\u006b\u006c\u0069\u006b\u0075\u0020\u006c\u0061\u0020\u0062\u0075\u0074\u006f\u006e\u006f\u006e\u0020\u006d\u0061\u006c\u0073\u0075\u0070\u0072\u0065\u0020\u0070\u006f\u0072\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0069\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0073\u0075\u0072\u0020\u006c\u0061\u0020\u006f\u0070\u0065\u0072\u0061\u0063\u0069\u0075\u006d\u006f\u0020\u0070\u006f\u0072\u0020\u0065\u0076\u0069\u0074\u0069\u0020\u006c\u0061\u0020\u0064\u0065\u006d\u0061\u006e\u0064\u006f\u0020\u0073\u0075\u0070\u0072\u0065\u002e", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0067\u0072\u0061\u0064\u0065": "\u0041\u006c\u006b\u006c\u0061\u006b\u0069\u0020\u0070\u006f\u0072\u0020\u0070\u006c\u0069\u0062\u006f\u006e\u0069\u0067\u0069", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0064\u006f\u0077\u006e\u006c\u006f\u0061\u0064": "\u0041\u006c\u006b\u006c\u0061\u006b\u0069\u0020\u0070\u006f\u0072\u0020\u0065\u006c\u015d\u0075\u0074\u0069", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0064\u0061\u0074\u0065": "\u0041\u006c\u006b\u006c\u0061\u006b\u0069\u0020\u0070\u006f\u0072\u0020\u011d\u0069\u0073\u0064\u0061\u0074\u0069\u0067\u0069", + "\u0043\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0065": "\u004b\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0069", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0061\u0063\u0063": "\u0050\u006f\u0072\u0020\u0075\u007a\u0069\u0020\u0076\u0069\u0061\u006e\u0020\u0066\u006f\u0072\u0061\u006e\u0020\u0061\u0070\u0061\u0072\u0061\u0074\u006f\u006e\u002c\u0020\u0062\u006f\u006e\u0076\u006f\u006c\u0075\u0020\u0064\u006f\u006e\u0069\u0020\u006c\u0061\u0020\u0070\u0065\u0072\u006d\u0065\u0073\u006f\u006e\u0020\u005c\u0022\u0061\u006c\u0069\u0072\u0065\u0062\u006c\u0065\u0063\u006f\u005c\u0022\u0020\u0061\u006c\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u002e", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0073\u0063\u0072\u0065\u0065\u006e": "\u0050\u006f\u0072\u0020\u0075\u007a\u0069\u0020\u0076\u0069\u0061\u006e\u0020\u0066\u006f\u0072\u0061\u006e\u0020\u0061\u0070\u0061\u0072\u0061\u0074\u006f\u006e\u002c\u0020\u0062\u006f\u006e\u0076\u006f\u006c\u0075\u0020\u0064\u006f\u006e\u0069\u0020\u006c\u0061\u0020\u0070\u0065\u0072\u006d\u0065\u0073\u006f\u006e\u0020\u005c\u0022\u0065\u006b\u0072\u0061\u006e\u0072\u0065\u0067\u0069\u0073\u0074\u0072\u0061\u0064\u006f\u005c\u0022\u0020\u0061\u006c\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u002e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0049\u006e\u0073\u0074\u0061\u006c\u0061\u006e\u0074\u0065\u002e\u002e\u002e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u0049\u006e\u0073\u0074\u0061\u006c\u0069", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e": "\u0049\u006e\u0073\u0074\u0061\u006c\u0061\u0064\u006f", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0050\u0061\u0074\u0068": "\u0056\u006f\u006a\u006f\u0020\u0064\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006f", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0073\u0074\u0061\u0072\u0074\u0020\u006d\u0065\u006e\u0075\u0020\u0073\u0068\u006f\u0072\u0074\u0063\u0075\u0074\u0073": "\u0041\u006c\u0064\u006f\u006e\u0069\u0020\u006c\u0069\u0067\u0069\u006c\u006f\u006a\u006e\u0020\u0073\u0075\u0072\u0020\u006c\u0061\u0020\u0073\u0074\u0061\u0072\u0074\u006d\u0065\u006e\u0075\u006f", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0063\u006f\u006e": "\u0041\u006c\u0064\u006f\u006e\u0069\u0020\u006c\u0069\u0067\u0069\u006c\u006f\u006a\u006e\u0020\u0073\u0075\u0072\u0020\u006c\u0061\u0020\u006c\u0061\u0062\u006f\u0072\u0074\u0061\u0062\u006c\u006f", + "\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074\u005f\u0074\u0069\u0070": "\u0053\u0074\u0061\u0072\u0074\u0069\u0020\u006c\u0061\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0061\u0064\u006f\u006e\u0020\u0073\u0069\u0067\u006e\u0069\u0066\u0061\u0073\u0020\u0061\u006b\u0063\u0065\u0070\u0074\u0069\u0020\u006c\u0061\u0020\u0070\u0065\u0072\u006d\u0065\u0073\u0069\u006c\u006f\u006e\u002e", + "\u0041\u0063\u0063\u0065\u0070\u0074\u0020\u0061\u006e\u0064\u0020\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u0041\u006b\u0063\u0065\u0070\u0074\u0069\u0020\u006b\u0061\u006a\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0069", + "\u0045\u006e\u0064\u002d\u0075\u0073\u0065\u0072\u0020\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0020\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074": "\u0055\u007a\u0061\u006e\u0074\u0061\u0020\u0070\u0065\u0072\u006d\u0065\u0073\u0069\u006c\u006f\u006e", + "\u0047\u0065\u006e\u0065\u0072\u0061\u0074\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0047\u0065\u006e\u0065\u0072\u0061\u006e\u0074\u0065\u002e\u002e\u002e", + "\u0059\u006f\u0075\u0072\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006c\u006f\u0077\u0065\u0072\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u002e": "\u0056\u0069\u0061\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u0020\u0064\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0061\u0135\u006f\u0020\u0065\u0073\u0074\u0061\u0073\u0020\u0070\u006c\u0069\u0020\u006d\u0061\u006c\u0061\u006c\u0074\u0061\u0020\u006f\u006c\u0020\u006c\u0061\u0020\u006c\u0061\u0073\u0074\u0061\u002e", + "\u006e\u006f\u0074\u005f\u0063\u006c\u006f\u0073\u0065\u005f\u0074\u0063\u0070\u005f\u0074\u0069\u0070": "\u0042\u006f\u006e\u0076\u006f\u006c\u0075\u0020\u006e\u0065\u0020\u0066\u0065\u0072\u006d\u0075\u0020\u0074\u0069\u0075\u006e\u0020\u0066\u0065\u006e\u0065\u0073\u0074\u0072\u006f\u006e\u0020\u0064\u0075\u006d\u0020\u006c\u0061\u0020\u0075\u007a\u006f\u0020\u0064\u0065\u0020\u006c\u0061\u0020\u0074\u0075\u006e\u0065\u006c\u006f", + "\u004c\u0069\u0073\u0074\u0065\u006e\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0041\u0074\u0065\u006e\u0064\u0061\u006e\u0074\u0065\u0020\u006b\u006f\u006e\u0065\u006b\u0074\u006f\u006e\u0020\u0061\u006c\u0020\u006c\u0061\u0020\u0074\u0075\u006e\u0065\u006c\u006f\u002e\u002e\u002e", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0048\u006f\u0073\u0074": "\u0046\u006f\u0072\u0061\u0020\u0067\u0061\u0073\u0074\u0069\u0067\u0061\u006e\u0074\u006f", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0050\u006f\u0072\u0074": "\u0046\u006f\u0072\u0061\u0020\u0070\u006f\u0072\u0064\u006f", + "\u0041\u0063\u0074\u0069\u006f\u006e": "\u0041\u0067\u006f", + "\u0041\u0064\u0064": "\u0041\u006c\u0064\u006f\u006e\u0069", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0050\u006f\u0072\u0074": "\u004c\u006f\u006b\u0061\u0020\u0070\u006f\u0072\u0064\u006f", + "\u0073\u0065\u0074\u0075\u0070\u005f\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u0074\u0069\u0070": "\u0053\u0065\u0020\u0076\u0069\u0020\u0062\u0065\u007a\u006f\u006e\u0061\u0073\u0020\u0070\u006c\u0069\u0020\u0072\u0061\u0070\u0069\u0064\u0061\u0020\u006b\u006f\u006e\u0065\u006b\u0063\u0069\u006f\u002c\u0020\u0076\u0069\u0020\u0070\u006f\u0076\u0061\u0073\u0020\u006b\u0072\u0065\u0069\u0020\u0076\u0069\u0061\u006e\u0020\u0070\u0072\u006f\u0070\u0072\u0061\u006e\u0020\u0073\u0065\u0072\u0076\u0069\u006c\u006f\u006e", + "\u0054\u006f\u006f\u0020\u0073\u0068\u006f\u0072\u0074\u002c\u0020\u0061\u0074\u0020\u006c\u0065\u0061\u0073\u0074\u0020\u0036\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0073\u002e": "\u0054\u0072\u006f\u0020\u006d\u0061\u006c\u006c\u006f\u006e\u0067\u0061\u002c\u0020\u0061\u006c\u006d\u0065\u006e\u0061\u016d\u0020\u0036\u0020\u0073\u0069\u0067\u006e\u006f\u006a\u002e", + "\u0054\u0068\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c\u002e": "\u0041\u006d\u0062\u0061\u016d\u0020\u0065\u006e\u0069\u0067\u006f\u006a\u0020\u006e\u0065\u0020\u006b\u006f\u006e\u0067\u0072\u0075\u0061\u0073", + "\u0050\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073": "\u0050\u0065\u0072\u006d\u0065\u0073\u006f\u006a", + "\u0041\u0063\u0063\u0065\u0070\u0074": "\u0041\u006b\u0063\u0065\u0070\u0074\u0069", + "\u0044\u0069\u0073\u006d\u0069\u0073\u0073": "\u004d\u0061\u006c\u0061\u006b\u0063\u0065\u0070\u0074\u0069", + "\u0044\u0069\u0073\u0063\u006f\u006e\u006e\u0065\u0063\u0074": "\u004d\u0061\u006c\u006b\u006f\u006e\u0065\u006b\u0074\u0069", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u0020\u0061\u006e\u0064\u0020\u006d\u006f\u0075\u0073\u0065": "\u0050\u0065\u0072\u006d\u0065\u0073\u0069\u0020\u006c\u0061\u0020\u0075\u007a\u006f\u006e\u0020\u0064\u0065\u0020\u006c\u0061\u0020\u006b\u006c\u0061\u0076\u0061\u0072\u006f\u0020\u006b\u0061\u006a\u0020\u006d\u0075\u0073\u006f", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0050\u0065\u0072\u006d\u0065\u0073\u0069\u0020\u006c\u0061\u0020\u0075\u007a\u006f\u006e\u0020\u0064\u0065\u0020\u006c\u0061\u0020\u0070\u006f\u015d\u006f", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0068\u0065\u0061\u0072\u0069\u006e\u0067\u0020\u0073\u006f\u0075\u006e\u0064": "\u0050\u0065\u0072\u006d\u0065\u0073\u0069\u0020\u006c\u0061\u0020\u0075\u007a\u006f\u006e\u0020\u0064\u0065\u0020\u006c\u0061\u0020\u0073\u006f\u006e\u006f", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0066\u0069\u006c\u0065\u0020\u0063\u006f\u0070\u0079\u0020\u0061\u006e\u0064\u0020\u0070\u0061\u0073\u0074\u0065": "\u0050\u0065\u0072\u006d\u0065\u0073\u0075\u0020\u006b\u006f\u0070\u0069\u0069\u0020\u006b\u0061\u006a\u0020\u0061\u006c\u0067\u006c\u0075\u0069\u0020\u0064\u006f\u0073\u0069\u0065\u0072\u006f\u006a\u006e", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064": "\u004b\u006f\u006e\u0065\u006b\u0074\u0061\u0074\u0061", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u004b\u006f\u006e\u0065\u006b\u0063\u0069\u006f\u0020\u0064\u0069\u0072\u0065\u006b\u0074\u0061\u0020\u0109\u0069\u0066\u0072\u0061\u0074\u0061", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u004b\u006f\u006e\u0065\u006b\u0063\u0069\u006f\u0020\u0072\u0065\u006c\u0061\u006a\u0073\u0061\u0020\u0109\u0069\u0066\u0072\u0061\u0074\u0061", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u004b\u006f\u006e\u0065\u006b\u0063\u0069\u006f\u0020\u0064\u0069\u0072\u0065\u006b\u0074\u0061\u0020\u006e\u0065\u0109\u0069\u0066\u0072\u0061\u0074\u0061", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u004b\u006f\u006e\u0065\u006b\u0063\u0069\u006f\u0020\u0072\u0065\u006c\u0061\u006a\u0073\u0061\u0020\u006e\u0065\u0109\u0069\u0066\u0072\u0061\u0074\u0061", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u0054\u0061\u006a\u0070\u0075\u0020\u0066\u006f\u0072\u0061\u006e\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0067\u0069\u006c\u006f\u006e", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0054\u0061\u006a\u0070\u0075\u0020\u0076\u0069\u0061\u006e\u0020\u0070\u0061\u0073\u0076\u006f\u0072\u0074\u006f\u006e", + "\u004c\u006f\u0067\u0067\u0069\u006e\u0067\u0020\u0069\u006e\u002e\u002e\u002e": "\u004b\u006f\u006e\u0065\u006b\u0074\u0061\u006e\u0074\u0065\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0052\u0044\u0050\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0073\u0068\u0061\u0072\u0069\u006e\u0067": "\u0045\u0062\u006c\u0069\u0067\u0069\u0020\u006c\u0061\u0020\u006b\u0075\u006e\u0064\u0069\u0076\u0069\u0064\u006f\u0020\u0064\u0065\u0020\u0073\u0065\u0073\u0069\u006f\u0020\u0052\u0044\u0050", + "\u0041\u0075\u0074\u006f\u0020\u004c\u006f\u0067\u0069\u006e": "\u0041\u016d\u0074\u006f\u006d\u0061\u0074\u0061\u0020\u006b\u006f\u006e\u0065\u006b\u0074\u0061\u0064\u006f\u0020\u0028\u006c\u0061\u0020\u015d\u006c\u006f\u0073\u006f\u0020\u006e\u0075\u0072\u0020\u0065\u0073\u0074\u006f\u0073\u0020\u0065\u0062\u006c\u0069\u0067\u0069\u0074\u0061\u0020\u0070\u006f\u0073\u0074\u0020\u006c\u0061\u0020\u006d\u0061\u006c\u0065\u0062\u006c\u0069\u0067\u0061\u0064\u006f\u0020\u0064\u0065\u0020\u006c\u0061\u0020\u0075\u006e\u0075\u0061\u0020\u0070\u0061\u0072\u0061\u006d\u0065\u0074\u0072\u006f\u0029", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0049\u0050\u0020\u0041\u0063\u0063\u0065\u0073\u0073": "\u0050\u0065\u0072\u006d\u0065\u0073\u0069\u0020\u0064\u0069\u0072\u0065\u006b\u0074\u0061\u0020\u0065\u006e\u0069\u0072\u006f\u0020\u0070\u0065\u0072\u0020\u0049\u0050", + "\u0052\u0065\u006e\u0061\u006d\u0065": "\u0052\u0065\u006e\u006f\u006d\u0069", + "\u0053\u0070\u0061\u0063\u0065": "\u0053\u0070\u0061\u0063\u006f", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0053\u0068\u006f\u0072\u0074\u0063\u0075\u0074": "\u004b\u0072\u0065\u0069\u0020\u006c\u0069\u0067\u0069\u006c\u006f\u006e\u0020\u0073\u0075\u0072\u0020\u006c\u0061\u0020\u006c\u0061\u0062\u006f\u0072\u0074\u0061\u0062\u006c\u006f\u006e", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0050\u0061\u0074\u0068": "\u015c\u0061\u006e\u011d\u0069\u0020\u0076\u006f\u006a\u006f\u006e", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0046\u006f\u006c\u0064\u0065\u0072": "\u004b\u0072\u0065\u0069\u0020\u0064\u006f\u0073\u0069\u0065\u0072\u0075\u006a\u006f\u006e", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u0042\u006f\u006e\u0076\u006f\u006c\u0075\u0020\u0065\u006e\u0069\u0067\u0069\u0020\u006c\u0061\u0020\u0064\u006f\u0073\u0069\u0065\u0072\u006e\u006f\u006d\u006f\u006e", + "\u0046\u0069\u0078\u0020\u0069\u0074": "\u0052\u0069\u0070\u0061\u0072\u0075\u0020\u011d\u0069\u006e", + "\u0057\u0061\u0072\u006e\u0069\u006e\u0067": "\u0041\u0076\u0065\u0072\u0074\u006f", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0073\u0063\u0072\u0065\u0065\u006e\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u004b\u006f\u006e\u0065\u006b\u0074\u0061\u006a\u006e\u0020\u0065\u006b\u0072\u0061\u006e\u006f\u006a\u006e\u0020\u0075\u007a\u0061\u006e\u0074\u0061\u006a\u006e\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u006e\u0065\u0020\u0065\u0073\u0074\u0061\u0073\u0020\u0073\u0075\u0062\u0074\u0065\u006e\u0069\u0074\u0061\u006a", + "\u0052\u0065\u0062\u006f\u006f\u0074\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u0052\u0065\u0073\u0074\u0061\u0072\u0074\u006f\u0020\u0064\u0065\u0076\u0069\u0067\u0061", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020": "\u004c\u0061\u0020\u0061\u006b\u0074\u0075\u0061\u006c\u0061\u0020\u0062\u0069\u006c\u0064\u0061\u0020\u0073\u0065\u0072\u0076\u0069\u006c\u006f\u0020\u006e\u0065\u0020\u0065\u0073\u0074\u0061\u0073\u0020\u0073\u0075\u0062\u0074\u0065\u006e\u0069\u0074\u0061", + "\u0078\u0031\u0031\u0020\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064": "\u0042\u006f\u006e\u0076\u006f\u006c\u0075\u0020\u0075\u007a\u0069\u0020\u0078\u0031\u0031", + "\u0050\u006f\u0072\u0074": "\u0050\u006f\u0072\u0064\u006f", + "\u0053\u0065\u0074\u0074\u0069\u006e\u0067\u0073": "\u0041\u0067\u006f\u0072\u0064\u006f\u006a", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065": "\u0020\u0055\u007a\u0061\u006e\u0074\u0061\u0020\u006e\u006f\u006d\u006f", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0070\u006f\u0072\u0074": "\u0050\u006f\u0072\u0064\u006f\u0020\u006e\u0065\u0076\u0061\u006c\u0069\u0064\u0061", + "\u0043\u006c\u006f\u0073\u0065\u0064\u0020\u006d\u0061\u006e\u0075\u0061\u006c\u006c\u0079\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u004d\u0061\u006e\u0075\u0061\u006c\u0065\u0020\u0066\u0065\u0072\u006d\u0069\u0074\u0061\u0020\u0064\u0065\u0020\u006c\u0061\u0020\u0073\u0061\u006d\u0074\u0061\u0076\u006f\u006c\u0061\u006e\u006f", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0074\u0069\u006f\u006e\u0020\u006d\u006f\u0064\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e": "\u0050\u0065\u0072\u006d\u0065\u0073\u0069\u0020\u0066\u006f\u0072\u0061\u006e\u0020\u0072\u0065\u0064\u0061\u006b\u0074\u0061\u0064\u006f\u006e\u0020\u0064\u0065\u0020\u006c\u0061\u0020\u006b\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0063\u0069\u006f", + "\u0052\u0075\u006e\u0020\u0077\u0069\u0074\u0068\u006f\u0075\u0074\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c": "\u0050\u006c\u0065\u006e\u0075\u006d\u0069\u0020\u0073\u0065\u006e\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0069", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0108\u0069\u0061\u006d\u0020\u006b\u006f\u006e\u0065\u006b\u0074\u0061\u0074\u0061\u0020\u0070\u0065\u0072\u0020\u0072\u0065\u006c\u0061\u006a\u0073\u006f", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0108\u0069\u0061\u006d\u0020\u006b\u006f\u006e\u0065\u006b\u0074\u0069\u0020\u0070\u0065\u0072\u0020\u0072\u0065\u006c\u0061\u006a\u0073\u006f", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0074\u0069\u0070": "\u004e\u0075\u0072\u0020\u006c\u0061\u0020\u0049\u0050\u0020\u0065\u006e\u0020\u006c\u0061\u0020\u0062\u006c\u0061\u006e\u006b\u0061\u0020\u006c\u0069\u0073\u0074\u006f\u0020\u0070\u006f\u0076\u0061\u0073\u0020\u006b\u006f\u006e\u0074\u0072\u006f\u006c\u0069\u0020\u006d\u0069\u0061\u006e\u0020\u006b\u006f\u006d\u0070\u0075\u0074\u0069\u006c\u006f\u006e", + "\u004c\u006f\u0067\u0069\u006e": "\u004b\u006f\u006e\u0065\u006b\u0074\u0069", + "\u004c\u006f\u0067\u006f\u0075\u0074": "\u004d\u0061\u006c\u006b\u006f\u006e\u0065\u006b\u0074\u0069", + "\u0054\u0061\u0067\u0073": "\u0045\u0074\u0069\u006b\u0065\u0064\u0069", + "\u0053\u0065\u0061\u0072\u0063\u0068\u0020\u0049\u0044": "\u0053\u0065\u0072\u0109\u0069\u0020\u0049\u0044", + "\u0043\u0075\u0072\u0072\u0065\u006e\u0074\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u004c\u0061\u0020\u0061\u006b\u0074\u0075\u0061\u006c\u0061\u0020\u0062\u0069\u006c\u0064\u0061\u0020\u0073\u0065\u0072\u0076\u0069\u006c\u006f\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u006e\u0065\u0020\u0065\u0073\u0074\u0061\u0073\u0020\u0073\u0075\u0062\u0074\u0065\u006e\u0069\u0074\u0061", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0073\u0065\u0070": "\u0056\u0069\u0020\u0070\u006f\u0076\u0061\u0073\u0020\u0075\u007a\u0069\u0020\u006b\u006f\u006d\u006f\u006e\u002c\u0020\u0070\u0075\u006e\u006b\u0074\u006f\u006b\u006f\u006d\u006f\u006e\u002c\u0020\u0073\u0070\u0061\u0063\u006f\u006e\u0020\u0061\u016d\u0020\u006c\u0069\u006e\u0073\u0061\u006c\u0074\u006f\u006e\u0020\u006b\u0069\u0065\u006c\u0020\u0061\u0070\u0061\u0072\u0074\u0069\u0067\u0069\u006c\u006f", + "\u0041\u0064\u0064\u0020\u0049\u0044": "\u0041\u006c\u0064\u006f\u006e\u0069\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0067\u0069\u006c\u006f", + "\u0041\u0064\u0064\u0020\u0054\u0061\u0067": "\u0041\u006c\u0064\u006f\u006e\u0069\u0020\u0065\u0074\u0069\u006b\u0065\u0064\u006f", + "\u0055\u006e\u0073\u0065\u006c\u0065\u0063\u0074\u0020\u0061\u006c\u006c\u0020\u0074\u0061\u0067\u0073": "\u004d\u0061\u006c\u0073\u0065\u006c\u0065\u006b\u0074\u0069\u0020\u0109\u0069\u0075\u006a\u006e\u0020\u0065\u0074\u0069\u006b\u0065\u0064\u006f\u006a\u006e", + "\u004e\u0065\u0074\u0077\u006f\u0072\u006b\u0020\u0065\u0072\u0072\u006f\u0072": "\u0052\u0065\u0074\u0061\u0020\u0065\u0072\u0061\u0072\u006f", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u0055\u007a\u0061\u006e\u0074\u006e\u006f\u006d\u006f\u0020\u0066\u006f\u0072\u0067\u0065\u0073\u0069\u0074\u0061", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u0050\u0061\u0073\u0076\u006f\u0072\u0074\u006f\u0020\u0066\u006f\u0072\u0067\u0065\u0073\u0069\u0074\u0061", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0063\u0072\u0065\u0064\u0065\u006e\u0074\u0069\u0061\u006c\u0073": "\u0049\u0064\u0065\u006e\u0074\u0069\u0067\u0069\u006c\u006f\u0020\u0061\u016d\u0020\u0070\u0061\u0073\u0076\u006f\u0072\u0074\u006f\u0020\u0065\u0072\u0061\u0072\u0061", + "\u0045\u0064\u0069\u0074\u0020\u0054\u0061\u0067": "\u0052\u0065\u0064\u0061\u006b\u0074\u0069\u0020\u0065\u0074\u0069\u006b\u0065\u0064\u006f", + "\u0055\u006e\u0072\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0046\u006f\u0072\u0067\u0065\u0073\u0069\u0020\u0070\u0061\u0073\u0076\u006f\u0072\u0074\u006f\u006e", + "\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0046\u0061\u0076\u006f\u0072\u0061\u0074\u0061\u006a", + "\u0041\u0064\u0064\u0020\u0074\u006f\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0041\u006c\u0064\u006f\u006e\u0069\u0020\u0061\u006c\u0020\u006c\u0061\u0020\u0066\u0061\u0076\u006f\u0072\u0061\u0074\u0061\u006a", + "\u0052\u0065\u006d\u006f\u0076\u0065\u0020\u0066\u0072\u006f\u006d\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0046\u006f\u0072\u0069\u0067\u0069\u0020\u0065\u006c\u0020\u006c\u0061\u0020\u0066\u0061\u0076\u006f\u0072\u0061\u0074\u0061\u006a", + "\u0045\u006d\u0070\u0074\u0079": "\u004d\u0061\u006c\u0070\u006c\u0065\u006e\u0061", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u0044\u006f\u0073\u0069\u0065\u0072\u006e\u006f\u006d\u006f\u0020\u006e\u0065\u0076\u0061\u006c\u0069\u0064\u0061", + "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u0050\u0072\u006f\u0078\u0079": "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u0070\u0072\u006f\u006b\u0075\u0072\u0061\u0020\u0073\u0065\u0072\u0076\u0069\u006c\u006f", + "\u0048\u006f\u0073\u0074\u006e\u0061\u006d\u0065": "\u004e\u006f\u006d\u006f\u0020\u0064\u0065\u0020\u0067\u0061\u0073\u0074\u0069\u0067\u0061", + "\u0044\u0069\u0073\u0063\u006f\u0076\u0065\u0072\u0065\u0064": "\u004d\u0061\u006c\u006b\u006f\u0076\u0072\u0069\u0074\u0061\u006a", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0064\u0061\u0065\u006d\u006f\u006e\u005f\u0074\u0069\u0070": "", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u0046\u006f\u0072\u0061\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0067\u0069\u006c\u006f", + "\u0050\u0061\u0073\u0074\u0065": "\u0041\u006c\u0067\u006c\u0075\u0069", + "\u0050\u0061\u0073\u0074\u0065\u0020\u0068\u0065\u0072\u0065\u003f": "", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0074\u006f\u0020\u0063\u006c\u006f\u0073\u0065\u0020\u0074\u0068\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u003f": "\u0108\u0075\u0020\u0076\u0069\u0020\u0076\u0065\u0072\u0065\u0020\u0076\u006f\u006c\u0061\u0073\u0020\u0066\u0065\u0072\u006d\u0069\u0020\u006c\u0061\u0020\u006b\u006f\u006e\u0065\u006b\u0074\u006f\u006e\u003f", + "\u0044\u006f\u0077\u006e\u006c\u006f\u0061\u0064\u0020\u006e\u0065\u0077\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e": "\u0045\u006c\u015d\u0075\u0074\u0069\u0020\u006c\u0061\u0020\u006e\u006f\u0076\u0061\u006e\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e", + "\u0054\u006f\u0075\u0063\u0068\u0020\u006d\u006f\u0064\u0065": "\u0054\u0075\u015d\u0061\u0020\u006d\u006f\u0064\u006f", + "\u004d\u006f\u0075\u0073\u0065\u0020\u006d\u006f\u0064\u0065": "", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "", + "\u004c\u0065\u0066\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "", + "\u004f\u006e\u0065\u002d\u004c\u006f\u006e\u0067\u0020\u0054\u0061\u0070": "", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "", + "\u0052\u0069\u0067\u0068\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "", + "\u0044\u006f\u0075\u0062\u006c\u0065\u0020\u0054\u0061\u0070\u0020\u0026\u0020\u004d\u006f\u0076\u0065": "", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0044\u0072\u0061\u0067": "", + "\u0054\u0068\u0072\u0065\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u006c\u0079": "", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0057\u0068\u0065\u0065\u006c": "", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u004d\u006f\u0076\u0065": "", + "\u0050\u0069\u006e\u0063\u0068\u0020\u0074\u006f\u0020\u005a\u006f\u006f\u006d": "", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u005a\u006f\u006f\u006d": "", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0063\u0061\u006e\u0076\u0061\u0073": "\u0052\u0065\u0073\u0074\u0061\u0072\u0069\u0067\u0069\u0020\u006b\u0061\u006e\u0076\u0061\u0073\u006f", + "\u004e\u006f\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0020\u006f\u0066\u0020\u0066\u0069\u006c\u0065\u0020\u0074\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u004e\u0065\u006e\u0069\u0075\u0020\u0070\u0065\u0072\u006d\u0065\u0073\u006f\u0020\u0064\u0065\u0020\u0064\u006f\u0073\u0069\u0065\u0072\u0074\u0072\u0061\u006e\u0073\u0069\u0067\u006f", + "\u004e\u006f\u0074\u0065": "\u004e\u006f\u0074\u0075", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "", + "\u0053\u0068\u0061\u0072\u0065\u0020\u0053\u0063\u0072\u0065\u0065\u006e": "", + "\u0043\u004c\u004f\u0053\u0045": "", + "\u004f\u0050\u0045\u004e": "", + "\u0043\u0068\u0061\u0074": "", + "\u0054\u006f\u0074\u0061\u006c": "", + "\u0069\u0074\u0065\u006d\u0073": "", + "\u0053\u0065\u006c\u0065\u0063\u0074\u0065\u0064": "", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "", + "\u0049\u006e\u0070\u0075\u0074\u0020\u0043\u006f\u006e\u0074\u0072\u006f\u006c": "", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "", + "\u0046\u0069\u006c\u0065\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0061\u0063\u0063\u0065\u0070\u0074\u003f": "", + "\u004f\u0070\u0065\u006e\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0020\u0053\u0065\u0074\u0074\u0069\u006e\u0067": "", + "\u0048\u006f\u0077\u0020\u0074\u006f\u0020\u0067\u0065\u0074\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0069\u006e\u0070\u0075\u0074\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u003f": "", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0031": "", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0032": "", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u006e\u0065\u0077\u005f\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u005f\u0074\u0069\u0070": "", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0077\u0069\u006c\u006c\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0074\u0069\u0070": "", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u006f\u0070\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u005f\u0061\u0075\u0064\u0069\u006f\u005f\u0074\u0069\u0070": "", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "", + "\u0041\u0063\u0063\u006f\u0075\u006e\u0074": "", + "\u004f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065": "", + "\u0054\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u0020\u0065\u0078\u0069\u0073\u0074\u0073\u002c\u0020\u0073\u006b\u0069\u0070\u0020\u006f\u0072\u0020\u006f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "", + "\u0051\u0075\u0069\u0074": "", + "\u0064\u006f\u0063\u005f\u006d\u0061\u0063\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e": "\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f\u0072\u0075\u0073\u0074\u0064\u0065\u0073\u006b\u002e\u0063\u006f\u006d\u002f\u0064\u006f\u0063\u0073\u002f\u0065\u006e\u002f\u006d\u0061\u006e\u0075\u0061\u006c\u002f\u006d\u0061\u0063\u002f\u0023\u0065\u006e\u0061\u0062\u006c\u0065\u002d\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073", + "\u0048\u0065\u006c\u0070": "", + "\u0046\u0061\u0069\u006c\u0065\u0064": "", + "\u0053\u0075\u0063\u0063\u0065\u0065\u0064\u0065\u0064": "", + "\u0053\u006f\u006d\u0065\u006f\u006e\u0065\u0020\u0074\u0075\u0072\u006e\u0073\u0020\u006f\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065\u002c\u0020\u0065\u0078\u0069\u0074": "", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "", + "\u0050\u0065\u0065\u0072\u0020\u0064\u0065\u006e\u0069\u0065\u0064": "", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0020\u0070\u006c\u0075\u0067\u0069\u006e\u0073": "", + "\u0050\u0065\u0065\u0072\u0020\u0065\u0078\u0069\u0074": "", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0074\u0075\u0072\u006e\u0020\u006f\u0066\u0066": "", + "\u0054\u0075\u0072\u006e\u0065\u0064\u0020\u006f\u0066\u0066": "", + "\u0049\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "", + "\u004f\u0075\u0074\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "", + "\u004c\u0061\u006e\u0067\u0075\u0061\u0067\u0065": "", + }, + es: { + "\u0053\u0074\u0061\u0074\u0075\u0073": "\u0045\u0073\u0074\u0061\u0064\u006f", + "\u0059\u006f\u0075\u0072\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u0054\u0075\u0020\u0065\u0073\u0063\u0072\u0069\u0074\u006f\u0072\u0069\u006f", + "\u0064\u0065\u0073\u006b\u005f\u0074\u0069\u0070": "\u0050\u0075\u006f\u0069\u0020\u0061\u0063\u0063\u0065\u0064\u0065\u0072\u0065\u0020\u0061\u006c\u0020\u0074\u0075\u006f\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0075\u0073\u0061\u006e\u0064\u006f\u0020\u006c\u0027\u0049\u0044\u0020\u0065\u0020\u006c\u0061\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0072\u0069\u0070\u006f\u0072\u0074\u0061\u0074\u0069\u0020\u0071\u0075\u0069\u002e", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0043\u006f\u006e\u0074\u0072\u0061\u0073\u0065\u00f1\u0061", + "\u0052\u0065\u0061\u0064\u0079": "\u004c\u0069\u0073\u0074\u006f", + "\u0045\u0073\u0074\u0061\u0062\u006c\u0069\u0073\u0068\u0065\u0064": "\u0045\u0073\u0074\u0061\u0062\u006c\u0065\u0063\u0069\u0064\u006f", + "\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u0043\u006f\u006e\u0065\u0078\u0069\u00f3\u006e\u0020\u0061\u0020\u006c\u0061\u0020\u0072\u0065\u0064\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0065\u006e\u0020\u0070\u0072\u006f\u0067\u0072\u0065\u0073\u006f\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u0048\u0061\u0062\u0069\u006c\u0069\u0074\u0061\u0072\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0069\u006f", + "\u0053\u0074\u0061\u0072\u0074\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0065": "\u0049\u006e\u0069\u0063\u0069\u0061\u0072\u0020\u0053\u0065\u0072\u0076\u0069\u0063\u0069\u006f", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u0053\u0065\u0072\u0076\u0069\u0063\u0069\u006f\u0020\u0073\u0065\u0020\u0065\u0073\u0074\u00e1\u0020\u0065\u006a\u0065\u0063\u0075\u0074\u0061\u006e\u0064\u006f", + "\u0053\u0065\u0072\u0076\u0069\u0063\u0065\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0072\u0075\u006e\u006e\u0069\u006e\u0067": "\u0053\u0065\u0072\u0076\u0069\u0063\u0069\u006f\u0020\u006e\u006f\u0020\u0073\u0065\u0020\u0065\u0073\u0074\u00e1\u0020\u0065\u006a\u0065\u0063\u0075\u0074\u0061\u006e\u0064\u006f", + "\u006e\u006f\u0074\u005f\u0072\u0065\u0061\u0064\u0079\u005f\u0073\u0074\u0061\u0074\u0075\u0073": "\u004e\u006f\u0020\u0065\u0073\u0074\u00e1\u0020\u006c\u0069\u0073\u0074\u006f\u002e\u0020\u0043\u006f\u006d\u0070\u0072\u0075\u0065\u0062\u0061\u0020\u0074\u0075\u0020\u0063\u006f\u006e\u0065\u0078\u0069\u00f3\u006e", + "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070": "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u0061\u0072\u0020\u0045\u0073\u0063\u0072\u0069\u0074\u006f\u0072\u0069\u006f\u0020\u0052\u0065\u006d\u006f\u0074\u006f", + "\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u0020\u0046\u0069\u006c\u0065": "\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u0069\u0072\u0020\u0061\u0072\u0063\u0068\u0069\u0076\u006f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074": "\u0043\u006f\u006e\u0065\u0063\u0074\u0061\u0072", + "\u0052\u0065\u0063\u0065\u006e\u0074\u0020\u0053\u0065\u0073\u0073\u0069\u006f\u006e\u0073": "\u0053\u0065\u0073\u0069\u006f\u006e\u0065\u0073\u0020\u0072\u0065\u0063\u0069\u0065\u006e\u0074\u0065\u0073", + "\u0041\u0064\u0064\u0072\u0065\u0073\u0073\u0020\u0042\u006f\u006f\u006b": "\u0044\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0069\u006f", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0063\u0069\u00f3\u006e", + "\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0054\u0075\u006e\u0065\u006c\u0020\u0054\u0043\u0050", + "\u0052\u0065\u006d\u006f\u0076\u0065": "\u0052\u0065\u006d\u006f\u0076\u0065\u0072", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0072\u0061\u006e\u0064\u006f\u006d\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0041\u0063\u0074\u0075\u0061\u006c\u0069\u007a\u0061\u0072\u0020\u0063\u006f\u006e\u0074\u0072\u0061\u0073\u0065\u00f1\u0061\u0020\u0061\u006c\u0065\u0061\u0074\u006f\u0072\u0069\u0061", + "\u0053\u0065\u0074\u0020\u0079\u006f\u0075\u0072\u0020\u006f\u0077\u006e\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0045\u0073\u0074\u0061\u0062\u006c\u0065\u0063\u0065\u0020\u0074\u0075\u0020\u0070\u0072\u006f\u0070\u0069\u0061\u0020\u0063\u006f\u006e\u0074\u0072\u0061\u0073\u0065\u00f1\u0061", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u004b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u002f\u004d\u006f\u0075\u0073\u0065": "\u0048\u0061\u0062\u0069\u006c\u0069\u0074\u0061\u0072\u0020\u0074\u0065\u0063\u006c\u0061\u0064\u006f\u002f\u0072\u0061\u0074\u00f3\u006e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0043\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0048\u0061\u0062\u0069\u006c\u0069\u0074\u0061\u0072\u0020\u0070\u006f\u0072\u0074\u0061\u0070\u0061\u0070\u0065\u006c\u0065\u0073", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0046\u0069\u006c\u0065\u0020\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u0048\u0061\u0062\u0069\u006c\u0069\u0074\u0061\u0072\u0020\u0074\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u0065\u006e\u0063\u0069\u0061\u0020\u0064\u0065\u0020\u0061\u0072\u0063\u0068\u0069\u0076\u006f\u0073", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0054\u0043\u0050\u0020\u0054\u0075\u006e\u006e\u0065\u006c\u0069\u006e\u0067": "\u0048\u0061\u0062\u0069\u006c\u0069\u0074\u0061\u0072\u0020\u0074\u0075\u006e\u0065\u006c\u0020\u0054\u0043\u0050", + "\u0049\u0050\u0020\u0057\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u0069\u006e\u0067": "\u004c\u0069\u0073\u0074\u0061\u0020\u0062\u006c\u0061\u006e\u0063\u0061\u0020\u0049\u0050", + "\u0049\u0044\u002f\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0053\u0065\u0072\u0076\u0069\u0064\u006f\u0072\u0020\u0064\u0065\u0020\u0049\u0044\u002f\u0052\u0065\u006c\u0061\u0079", + "\u0053\u0074\u006f\u0070\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0065": "\u0050\u0061\u0072\u0061\u0072\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0069\u006f", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0049\u0044": "\u0043\u0061\u006d\u0062\u0069\u0061\u0072\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0066\u0069\u0063\u0061\u0063\u0069\u00f3\u006e", + "\u0057\u0065\u0062\u0073\u0069\u0074\u0065": "\u0053\u0069\u0074\u0069\u006f\u0020\u0077\u0065\u0062", + "\u0041\u0062\u006f\u0075\u0074": "\u0053\u006f\u0062\u0072\u0065", + "\u004d\u0075\u0074\u0065": "\u0053\u0069\u006c\u0065\u006e\u0063\u0069\u006f", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0049\u006e\u0070\u0075\u0074": "\u0045\u006e\u0074\u0072\u0061\u0064\u0061\u0020\u0064\u0065\u0020\u0061\u0075\u0064\u0069\u006f", + "\u0049\u0044\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0049\u0044\u0020\u0073\u0065\u0072\u0076\u0065\u0072", + "\u0052\u0065\u006c\u0061\u0079\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0053\u0065\u0072\u0076\u0065\u0072\u0020\u0072\u0065\u006c\u0061\u0079", + "\u0041\u0050\u0049\u0020\u0053\u0065\u0072\u0076\u0065\u0072": "\u0053\u0065\u0072\u0076\u0065\u0072\u0020\u0041\u0050\u0049", + "\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u005f\u0068\u0074\u0074\u0070": "\u0064\u0065\u0062\u0065\u0020\u0063\u006f\u006d\u0065\u006e\u007a\u0061\u0072\u0020\u0063\u006f\u006e\u0020\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0020\u006f\u0020\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0049\u0050": "\u0049\u0050\u0020\u0069\u006e\u0076\u00e1\u006c\u0069\u0064\u0061", + "\u0069\u0064\u005f\u0063\u0068\u0061\u006e\u0067\u0065\u005f\u0074\u0069\u0070": "\u0053\u006f\u006c\u006f\u0020\u0070\u0075\u0065\u0064\u0065\u0073\u0020\u0075\u0073\u0061\u0072\u0020\u0063\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0065\u0073\u0020\u0061\u002d\u007a\u002c\u0020\u0041\u002d\u005a\u002c\u0020\u0030\u002d\u0039\u0020\u0065\u0020\u005f\u0020\u0028\u0067\u0075\u0069\u006f\u006e\u0020\u0062\u0061\u006a\u006f\u0029\u002e\u0020\u0045\u006c\u0020\u0070\u0072\u0069\u006d\u0065\u0072\u0020\u0063\u0061\u0072\u00e1\u0063\u0074\u0065\u0072\u0020\u0064\u0065\u0062\u0065\u0020\u0073\u0065\u0072\u0020\u0061\u002d\u007a\u0020\u006f\u0020\u0041\u002d\u005a\u002e\u0020\u004c\u0061\u0020\u006c\u006f\u006e\u0067\u0069\u0074\u0075\u0064\u0020\u0064\u0065\u0062\u0065\u0020\u0065\u0073\u0074\u0061\u0072\u0020\u0065\u006e\u0074\u0072\u0065\u0020\u0036\u0020\u0061\u0020\u0031\u0036\u0020\u0063\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0065\u0073\u002e", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u0072\u006d\u0061\u0074": "\u0046\u006f\u0072\u006d\u0061\u0074\u006f\u0020\u0069\u006e\u0076\u00e1\u006c\u0069\u0064\u006f", + "\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u006e\u006f\u0074\u005f\u0073\u0075\u0070\u0070\u006f\u0072\u0074": "\u0041\u00fa\u006e\u0020\u006e\u006f\u0020\u0065\u0073\u0020\u0063\u006f\u006d\u0070\u0061\u0074\u0069\u0062\u006c\u0065\u0020\u0063\u006f\u006e\u0020\u0065\u006c\u0020\u0073\u0065\u0072\u0076\u0069\u0064\u006f\u0072", + "\u004e\u006f\u0074\u0020\u0061\u0076\u0061\u0069\u006c\u0061\u0062\u006c\u0065": "\u0049\u006e\u0064\u0069\u0073\u0070\u006f\u006e\u0069\u0062\u006c\u0065", + "\u0054\u006f\u006f\u0020\u0066\u0072\u0065\u0071\u0075\u0065\u006e\u0074": "\u0044\u0065\u006d\u0061\u0073\u0069\u0061\u0064\u006f\u0020\u0066\u0072\u0065\u0063\u0075\u0065\u006e\u0074\u0065", + "\u0043\u0061\u006e\u0063\u0065\u006c": "\u0043\u0061\u006e\u0063\u0065\u006c\u0061\u0072", + "\u0053\u006b\u0069\u0070": "\u0053\u0061\u006c\u0074\u0061\u0072", + "\u0043\u006c\u006f\u0073\u0065": "\u0043\u0065\u0072\u0072\u0061\u0072", + "\u0052\u0065\u0074\u0072\u0079": "\u0056\u006f\u006c\u0076\u0065\u0072", + "\u004f\u004b": "\u004f\u004b", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u0053\u0065\u0020\u0072\u0065\u0071\u0075\u0069\u0065\u0072\u0065\u0020\u0063\u006f\u006e\u0074\u0072\u0061\u0073\u0065\u00f1\u0061", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0050\u006f\u0072\u0020\u0066\u0061\u0076\u006f\u0072\u002c\u0020\u0069\u006e\u0074\u0072\u006f\u0064\u0075\u007a\u0063\u0061\u0020\u0073\u0075\u0020\u0063\u006f\u006e\u0074\u0072\u0061\u0073\u0065\u00f1\u0061", + "\u0052\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0052\u0065\u0063\u006f\u0072\u0064\u0061\u0072\u0020\u0063\u006f\u006e\u0074\u0072\u0061\u0073\u0065\u00f1\u0061", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0043\u006f\u006e\u0074\u0072\u0061\u0073\u0065\u00f1\u0061\u0020\u0069\u006e\u0063\u006f\u0072\u0072\u0065\u0063\u0074\u0061", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0061\u0067\u0061\u0069\u006e\u003f": "\u0051\u0075\u0069\u0065\u0072\u0065\u0073\u0020\u0076\u006f\u006c\u0076\u0065\u0072\u0020\u0061\u0020\u0065\u006e\u0074\u0072\u0061\u0072\u003f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u0045\u0072\u0072\u006f\u0072\u0020\u0064\u0065\u0020\u0063\u006f\u006e\u0065\u0078\u0069\u00f3\u006e", + "\u0045\u0072\u0072\u006f\u0072": "\u0045\u0072\u0072\u006f\u0072", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u0052\u0065\u0073\u0074\u0061\u0062\u006c\u0065\u0063\u0069\u0064\u006f\u0020\u0070\u006f\u0072\u0020\u0065\u006c\u0020\u0070\u0061\u0072", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006e\u0067\u002e\u002e\u002e": "\u0043\u006f\u006e\u0065\u0063\u0074\u0061\u006e\u0064\u006f\u002e\u002e\u002e", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0069\u006e\u0020\u0070\u0072\u006f\u0067\u0072\u0065\u0073\u0073\u002e\u0020\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0077\u0061\u0069\u0074\u002e": "\u0043\u006f\u006e\u0065\u0078\u0069\u00f3\u006e\u0020\u0065\u006e\u0020\u0063\u0075\u0072\u0073\u006f\u002e\u0020\u0045\u0073\u0070\u0065\u0072\u0065\u0020\u0070\u006f\u0072\u0020\u0066\u0061\u0076\u006f\u0072\u002e", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u0031\u0020\u006d\u0069\u006e\u0075\u0074\u0065\u0020\u006c\u0061\u0074\u0065\u0072": "\u0049\u006e\u0074\u0065\u006e\u0074\u0065\u0020\u0031\u0020\u006d\u0069\u006e\u0075\u0074\u006f\u0020\u006d\u00e1\u0073\u0020\u0074\u0061\u0072\u0064\u0065", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0045\u0072\u0072\u006f\u0072": "\u0045\u0072\u0072\u006f\u0072\u0020\u0064\u0065\u0020\u0069\u006e\u0069\u0063\u0069\u006f\u0020\u0064\u0065\u0020\u0073\u0065\u0073\u0069\u00f3\u006e", + "\u0053\u0075\u0063\u0063\u0065\u0073\u0073\u0066\u0075\u006c": "\u0045\u0078\u0069\u0074\u006f\u0073\u006f", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u002c\u0020\u0077\u0061\u0069\u0074\u0069\u006e\u0067\u0020\u0066\u006f\u0072\u0020\u0069\u006d\u0061\u0067\u0065\u002e\u002e\u002e": "\u0043\u006f\u006e\u0065\u0063\u0074\u0061\u0064\u006f\u002c\u0020\u0065\u0073\u0070\u0065\u0072\u0061\u006e\u0064\u006f\u0020\u0069\u006d\u0061\u0067\u0065\u006e\u002e\u002e\u002e", + "\u004e\u0061\u006d\u0065": "\u004e\u006f\u006d\u0062\u0072\u0065", + "\u0054\u0079\u0070\u0065": "\u0054\u0069\u0070\u006f", + "\u004d\u006f\u0064\u0069\u0066\u0069\u0065\u0064": "\u004d\u006f\u0064\u0069\u0066\u0069\u0063\u0061\u0064\u006f", + "\u0053\u0069\u007a\u0065": "\u0054\u0061\u006d\u0061\u00f1\u006f", + "\u0053\u0068\u006f\u0077\u0020\u0048\u0069\u0064\u0064\u0065\u006e\u0020\u0046\u0069\u006c\u0065\u0073": "\u004d\u006f\u0073\u0074\u0072\u0061\u0072\u0020\u0061\u0072\u0063\u0068\u0069\u0076\u006f\u0073\u0020\u006f\u0063\u0075\u006c\u0074\u006f\u0073", + "\u0052\u0065\u0063\u0065\u0069\u0076\u0065": "\u0052\u0065\u0063\u0069\u0062\u0069\u0072", + "\u0053\u0065\u006e\u0064": "\u0045\u006e\u0076\u0069\u0061\u0072", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068\u0020\u0046\u0069\u006c\u0065": "\u0041\u0063\u0074\u0075\u0061\u006c\u0069\u007a\u0061\u0072\u0020\u0061\u0072\u0063\u0068\u0069\u0076\u006f", + "\u004c\u006f\u0063\u0061\u006c": "\u004c\u006f\u0063\u0061\u006c", + "\u0052\u0065\u006d\u006f\u0074\u0065": "\u0052\u0065\u006d\u006f\u0074\u006f", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u0043\u006f\u006d\u0070\u0075\u0074\u0061\u0064\u006f\u0072\u0061\u0020\u0072\u0065\u006d\u006f\u0074\u0061", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0043\u006f\u006d\u0070\u0075\u0074\u0065\u0072": "\u0043\u006f\u006d\u0070\u0075\u0074\u0061\u0064\u006f\u0072\u0061\u0020\u006c\u006f\u0063\u0061\u006c", + "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0020\u0044\u0065\u006c\u0065\u0074\u0065": "\u0043\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0072\u0020\u0065\u006c\u0069\u006d\u0069\u006e\u0061\u0063\u0069\u00f3\u006e", + "\u0044\u0065\u006c\u0065\u0074\u0065": "\u0042\u006f\u0072\u0072\u0061\u0072", + "\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073": "\u0050\u0072\u006f\u0070\u0069\u0065\u0064\u0061\u0064\u0065\u0073", + "\u004d\u0075\u006c\u0074\u0069\u0020\u0053\u0065\u006c\u0065\u0063\u0074": "\u0053\u0065\u006c\u0065\u0063\u0063\u0069\u00f3\u006e\u0020\u006d\u00fa\u006c\u0074\u0069\u0070\u006c\u0065", + "\u0045\u006d\u0070\u0074\u0079\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u0044\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0069\u006f\u0020\u0076\u0061\u0063\u00ed\u006f", + "\u004e\u006f\u0074\u0020\u0061\u006e\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079": "\u004e\u006f\u0020\u0065\u0073\u0020\u0075\u006e\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0069\u006f\u0020\u0076\u0061\u0063\u00ed\u006f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u0045\u0073\u0074\u00e1\u0073\u0020\u0073\u0065\u0067\u0075\u0072\u006f\u0020\u0064\u0065\u0020\u0071\u0075\u0065\u0020\u0071\u0075\u0069\u0065\u0072\u0065\u0073\u0020\u0065\u006c\u0069\u006d\u0069\u006e\u0061\u0072\u0020\u0065\u0073\u0074\u0065\u0020\u0061\u0072\u0063\u0068\u0069\u0076\u006f\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u0045\u0073\u0074\u00e1\u0020\u0073\u0065\u0067\u0075\u0072\u006f\u0020\u0064\u0065\u0020\u0071\u0075\u0065\u0020\u0064\u0065\u0073\u0065\u0061\u0020\u0065\u006c\u0069\u006d\u0069\u006e\u0061\u0072\u0020\u0065\u0073\u0074\u0065\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0069\u006f\u0020\u0076\u0061\u0063\u00ed\u006f\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u0074\u006f\u0020\u0064\u0065\u006c\u0065\u0074\u0065\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0069\u0073\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003f": "\u0045\u0073\u0074\u00e1\u0020\u0073\u0065\u0067\u0075\u0072\u006f\u0020\u0064\u0065\u0020\u0071\u0075\u0065\u0020\u0064\u0065\u0073\u0065\u0061\u0020\u0065\u006c\u0069\u006d\u0069\u006e\u0061\u0072\u0020\u0065\u006c\u0020\u0061\u0072\u0063\u0068\u0069\u0076\u006f\u0020\u0064\u0065\u0020\u0065\u0073\u0074\u0065\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0069\u006f\u003f", + "\u0044\u006f\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0066\u006c\u0069\u0063\u0074\u0073": "\u0048\u0061\u0067\u0061\u0020\u0065\u0073\u0074\u006f\u0020\u0070\u0061\u0072\u0061\u0020\u0074\u006f\u0064\u006f\u0073\u0020\u006c\u006f\u0073\u0020\u0063\u006f\u006e\u0066\u006c\u0069\u0063\u0074\u006f\u0073", + "\u0054\u0068\u0069\u0073\u0020\u0069\u0073\u0020\u0069\u0072\u0072\u0065\u0076\u0065\u0072\u0073\u0069\u0062\u006c\u0065\u0021": "\u0045\u0073\u0074\u006f\u0020\u0065\u0073\u0020\u0069\u0072\u0072\u0065\u0076\u0065\u0072\u0073\u0069\u0062\u006c\u0065\u0021", + "\u0044\u0065\u006c\u0065\u0074\u0069\u006e\u0067": "\u0042\u006f\u0072\u0072\u0061\u006e\u0064\u006f", + "\u0066\u0069\u006c\u0065\u0073": "\u0061\u0072\u0063\u0068\u0069\u0076\u006f\u0073", + "\u0057\u0061\u0069\u0074\u0069\u006e\u0067": "\u0045\u0073\u0070\u0065\u0072\u0061\u006e\u0064\u006f", + "\u0046\u0069\u006e\u0069\u0073\u0068\u0065\u0064": "\u0041\u0063\u0061\u0062\u0061\u0064\u006f", + "\u0053\u0070\u0065\u0065\u0064": "\u0056\u0065\u006c\u006f\u0063\u0069\u0064\u0061\u0064", + "\u0043\u0075\u0073\u0074\u006f\u006d\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0051\u0075\u0061\u006c\u0069\u0074\u0079": "\u0043\u0061\u006c\u0069\u0064\u0061\u0064\u0020\u0064\u0065\u0020\u0069\u006d\u0061\u0067\u0065\u006e\u0020\u0070\u0065\u0072\u0073\u006f\u006e\u0061\u006c\u0069\u007a\u0061\u0064\u0061", + "\u0050\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u004d\u006f\u0064\u006f\u0020\u0070\u0072\u0069\u0076\u0061\u0064\u006f", + "\u0042\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u0042\u006c\u006f\u0071\u0075\u0065\u0061\u0072\u0020\u0065\u006e\u0074\u0072\u0061\u0064\u0061\u0020\u0064\u0065\u0020\u0075\u0073\u0075\u0061\u0072\u0069\u006f", + "\u0055\u006e\u0062\u006c\u006f\u0063\u006b\u0020\u0075\u0073\u0065\u0072\u0020\u0069\u006e\u0070\u0075\u0074": "\u0044\u0065\u0073\u0062\u006c\u006f\u0071\u0075\u0065\u0061\u0072\u0020\u0065\u006e\u0074\u0072\u0061\u0064\u0061\u0020\u0064\u0065\u0020\u0075\u0073\u0075\u0061\u0072\u0069\u006f", + "\u0041\u0064\u006a\u0075\u0073\u0074\u0020\u0057\u0069\u006e\u0064\u006f\u0077": "\u0041\u006a\u0075\u0073\u0074\u0061\u0072\u0020\u0076\u0065\u006e\u0074\u0061\u006e\u0061", + "\u004f\u0072\u0069\u0067\u0069\u006e\u0061\u006c": "\u004f\u0072\u0069\u0067\u0069\u006e\u0061\u006c", + "\u0053\u0068\u0072\u0069\u006e\u006b": "\u0045\u006e\u0063\u006f\u0067\u0065\u0072\u0073\u0065", + "\u0053\u0074\u0072\u0065\u0074\u0063\u0068": "\u0045\u0073\u0074\u0069\u0072\u0061\u0072", + "\u0047\u006f\u006f\u0064\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0071\u0075\u0061\u006c\u0069\u0074\u0079": "\u0042\u0075\u0065\u006e\u0061\u0020\u0063\u0061\u006c\u0069\u0064\u0061\u0064\u0020\u0064\u0065\u0020\u0069\u006d\u0061\u0067\u0065\u006e", + "\u0042\u0061\u006c\u0061\u006e\u0063\u0065\u0064": "\u0045\u0071\u0075\u0069\u006c\u0069\u0062\u0072\u0061\u0064\u006f", + "\u004f\u0070\u0074\u0069\u006d\u0069\u007a\u0065\u0020\u0072\u0065\u0061\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u0069\u006d\u0065": "\u004f\u0070\u0074\u0069\u006d\u0069\u007a\u0061\u0072\u0020\u0065\u006c\u0020\u0074\u0069\u0065\u006d\u0070\u006f\u0020\u0064\u0065\u0020\u0072\u0065\u0061\u0063\u0063\u0069\u00f3\u006e", + "\u0043\u0075\u0073\u0074\u006f\u006d": "\u0050\u0065\u0072\u0073\u006f\u006e\u0061\u006c\u0069\u007a\u0061\u0064\u006f", + "\u0053\u0068\u006f\u0077\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u0075\u0072\u0073\u006f\u0072": "\u004d\u006f\u0073\u0074\u0072\u0061\u0072\u0020\u0063\u0075\u0072\u0073\u006f\u0072\u0020\u0072\u0065\u006d\u006f\u0074\u006f", + "\u0044\u0069\u0073\u0061\u0062\u006c\u0065\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0044\u0065\u0073\u0068\u0061\u0062\u0069\u006c\u0069\u0074\u0061\u0072\u0020\u0070\u006f\u0072\u0074\u0061\u0070\u0061\u0070\u0065\u006c\u0065\u0073", + "\u004c\u006f\u0063\u006b\u0020\u0061\u0066\u0074\u0065\u0072\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0065\u006e\u0064": "\u0042\u006c\u006f\u0071\u0075\u0065\u0061\u0072\u0020\u0064\u0065\u0073\u0070\u0075\u00e9\u0073\u0020\u0064\u0065\u006c\u0020\u0066\u0069\u006e\u0061\u006c\u0020\u0064\u0065\u0020\u006c\u0061\u0020\u0073\u0065\u0073\u0069\u00f3\u006e", + "\u0049\u006e\u0073\u0065\u0072\u0074": "\u0049\u006e\u0073\u0065\u0072\u0074\u0061\u0072", + "\u0049\u006e\u0073\u0065\u0072\u0074\u0020\u004c\u006f\u0063\u006b": "\u0049\u006e\u0073\u0065\u0072\u0074\u0061\u0072\u0020\u0062\u006c\u006f\u0071\u0075\u0065\u006f", + "\u0052\u0065\u0066\u0072\u0065\u0073\u0068": "\u0041\u0063\u0074\u0075\u0061\u006c\u0069\u007a\u0061\u0072", + "\u0049\u0044\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020\u0065\u0078\u0069\u0073\u0074": "\u0049\u0044\u0020\u006e\u006f\u0020\u0065\u0078\u0069\u0073\u0074\u0065", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u004e\u006f\u0020\u0073\u0065\u0020\u0070\u0075\u0064\u006f\u0020\u0063\u006f\u006e\u0065\u0063\u0074\u0061\u0072\u0020\u0061\u006c\u0020\u0073\u0065\u0072\u0076\u0069\u0064\u006f\u0072\u0020\u0064\u0065\u0020\u0065\u006e\u0063\u0075\u0065\u006e\u0074\u0072\u006f", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0074\u0072\u0079\u0020\u006c\u0061\u0074\u0065\u0072": "\u0050\u006f\u0072\u0020\u0066\u0061\u0076\u006f\u0072\u0020\u0069\u006e\u0074\u0065\u006e\u0074\u0065\u0020\u006d\u0061\u0073\u0020\u0074\u0061\u0072\u0064\u0065", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0073\u0020\u006f\u0066\u0066\u006c\u0069\u006e\u0065": "\u0045\u006c\u0020\u0065\u0073\u0063\u0072\u0069\u0074\u006f\u0072\u0069\u006f\u0020\u0072\u0065\u006d\u006f\u0074\u006f\u0020\u0065\u0073\u0074\u00e1\u0020\u0066\u0075\u0065\u0072\u0061\u0020\u0064\u0065\u0020\u006c\u00ed\u006e\u0065\u0061", + "\u004b\u0065\u0079\u0020\u006d\u0069\u0073\u006d\u0061\u0074\u0063\u0068": "\u004c\u0061\u0020\u0063\u006c\u0061\u0076\u0065\u0020\u006e\u006f\u0020\u0063\u006f\u0069\u006e\u0063\u0069\u0064\u0065", + "\u0054\u0069\u006d\u0065\u006f\u0075\u0074": "\u0054\u0069\u006d\u0065\u006f\u0075\u0074", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0074\u006f\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u004e\u006f\u0020\u0073\u0065\u0020\u0070\u0075\u0064\u006f\u0020\u0063\u006f\u006e\u0065\u0063\u0074\u0061\u0072\u0020\u0061\u006c\u0020\u0073\u0065\u0072\u0076\u0069\u0064\u006f\u0072\u0020\u0064\u0065\u0020\u0072\u0065\u0074\u0072\u0061\u006e\u0073\u006d\u0069\u0073\u0069\u00f3\u006e", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006e\u0064\u0065\u007a\u0076\u006f\u0075\u0073\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u004e\u006f\u0020\u0073\u0065\u0020\u0070\u0075\u0064\u006f\u0020\u0063\u006f\u006e\u0065\u0063\u0074\u0061\u0072\u0020\u0061\u0020\u0074\u0072\u0061\u0076\u00e9\u0073\u0020\u0064\u0065\u006c\u0020\u0073\u0065\u0072\u0076\u0069\u0064\u006f\u0072\u0020\u0064\u0065\u0020\u0065\u006e\u0063\u0075\u0065\u006e\u0074\u0072\u006f", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072": "\u004e\u006f\u0020\u0073\u0065\u0020\u0070\u0075\u0064\u006f\u0020\u0063\u006f\u006e\u0065\u0063\u0074\u0061\u0072\u0020\u0061\u0020\u0074\u0072\u0061\u0076\u00e9\u0073\u0020\u0064\u0065\u006c\u0020\u0073\u0065\u0072\u0076\u0069\u0064\u006f\u0072\u0020\u0064\u0065\u0020\u0072\u0065\u0074\u0072\u0061\u006e\u0073\u006d\u0069\u0073\u0069\u00f3\u006e", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u006d\u0061\u006b\u0065\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u006f\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070": "\u004e\u006f\u0020\u0073\u0065\u0020\u0070\u0075\u0064\u006f\u0020\u0065\u0073\u0074\u0061\u0062\u006c\u0065\u0063\u0065\u0072\u0020\u006c\u0061\u0020\u0063\u006f\u006e\u0065\u0078\u0069\u00f3\u006e\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u0061\u0020\u0063\u006f\u006e\u0020\u0065\u006c\u0020\u0065\u0073\u0063\u0072\u0069\u0074\u006f\u0072\u0069\u006f\u0020\u0072\u0065\u006d\u006f\u0074\u006f", + "\u0053\u0065\u0074\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0043\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0072\u0020\u006c\u0061\u0020\u0063\u006c\u0061\u0076\u0065", + "\u004f\u0053\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0043\u006f\u006e\u0074\u0072\u0061\u0073\u0065\u00f1\u0061\u0020\u0064\u0065\u006c\u0020\u0073\u0069\u0073\u0074\u0065\u006d\u0061\u0020\u006f\u0070\u0065\u0072\u0061\u0074\u0069\u0076\u006f", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0074\u0069\u0070": "\u0044\u0065\u0062\u0069\u0064\u006f\u0020\u0061\u006c\u0020\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0064\u0065\u0020\u0063\u0075\u0065\u006e\u0074\u0061\u0073\u0020\u0064\u0065\u0020\u0075\u0073\u0075\u0061\u0072\u0069\u006f\u002c\u0020\u0065\u0073\u0020\u0070\u006f\u0073\u0069\u0062\u006c\u0065\u0020\u0071\u0075\u0065\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u006e\u006f\u0020\u0066\u0075\u006e\u0063\u0069\u006f\u006e\u0065\u0020\u0063\u006f\u0072\u0072\u0065\u0063\u0074\u0061\u006d\u0065\u006e\u0074\u0065\u0020\u0063\u006f\u006d\u006f\u0020\u0065\u0073\u0063\u0072\u0069\u0074\u006f\u0072\u0069\u006f\u0020\u0072\u0065\u006d\u006f\u0074\u006f\u002e\u0020\u0050\u0061\u0072\u0061\u0020\u0065\u0076\u0069\u0074\u0061\u0072\u0020\u0065\u0073\u0074\u0065\u0020\u0070\u0072\u006f\u0062\u006c\u0065\u006d\u0061\u002c\u0020\u0068\u0061\u0067\u0061\u0020\u0063\u006c\u0069\u0063\u0020\u0065\u006e\u0020\u0065\u006c\u0020\u0062\u006f\u0074\u00f3\u006e\u0020\u0064\u0065\u0020\u0061\u0062\u0061\u006a\u006f\u0020\u0070\u0061\u0072\u0061\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0061\u0072\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0061\u0020\u006e\u0069\u0076\u0065\u006c\u0020\u0064\u0065\u0020\u0073\u0069\u0073\u0074\u0065\u006d\u0061\u002e", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0067\u0072\u0061\u0064\u0065": "\u0043\u006c\u0069\u0063\u0020\u0070\u0061\u0072\u0061\u0020\u0061\u0063\u0074\u0075\u0061\u006c\u0069\u007a\u0061\u0072", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0064\u006f\u0077\u006e\u006c\u006f\u0061\u0064": "\u0043\u006c\u0069\u0063\u0020\u0070\u0061\u0072\u0061\u0020\u0064\u0065\u0073\u0063\u0061\u0072\u0067\u0061\u0072", + "\u0043\u006c\u0069\u0063\u006b\u0020\u0074\u006f\u0020\u0075\u0070\u0064\u0061\u0074\u0065": "\u0046\u0061\u0072\u0065\u0020\u0063\u006c\u0069\u0063\u0020\u0070\u0065\u0072\u0020\u0061\u0067\u0067\u0069\u006f\u0072\u006e\u0061\u0072\u0065", + "\u0043\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0065": "\u0043\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0072", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0061\u0063\u0063": "\u0050\u0061\u0072\u0061\u0020\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0061\u0072\u0020\u0073\u0075\u0020\u0065\u0073\u0063\u0072\u0069\u0074\u006f\u0072\u0069\u006f\u0020\u0064\u0065\u0073\u0064\u0065\u0020\u0065\u006c\u0020\u0065\u0078\u0074\u0065\u0072\u0069\u006f\u0072\u002c\u0020\u0064\u0065\u0062\u0065\u0020\u006f\u0074\u006f\u0072\u0067\u0061\u0072\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u006f\u0020\u0061\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0064\u0065\u0020\u005c\u0022\u0041\u0063\u0063\u0065\u0073\u0069\u0062\u0069\u006c\u0069\u0064\u0061\u0064\u005c\u0022\u002e", + "\u0063\u006f\u006e\u0066\u0069\u0067\u005f\u0073\u0063\u0072\u0065\u0065\u006e": "\u0050\u0061\u0072\u0061\u0020\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0061\u0072\u0020\u0073\u0075\u0020\u0065\u0073\u0063\u0072\u0069\u0074\u006f\u0072\u0069\u006f\u0020\u0064\u0065\u0073\u0064\u0065\u0020\u0065\u006c\u0020\u0065\u0078\u0074\u0065\u0072\u0069\u006f\u0072\u002c\u0020\u0064\u0065\u0062\u0065\u0020\u006f\u0074\u006f\u0072\u0067\u0061\u0072\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u006f\u0020\u0061\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0064\u0065\u0020\u005c\u0022\u0047\u0072\u0061\u0062\u0061\u0063\u0069\u00f3\u006e\u0020\u0064\u0065\u0020\u0070\u0061\u006e\u0074\u0061\u006c\u006c\u0061\u005c\u0022\u002e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0049\u006e\u0073\u0074\u0061\u006c\u0061\u006e\u0064\u006f\u0020\u002e\u002e\u002e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u0049\u006e\u0073\u0074\u0061\u006c\u0061\u0072", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e": "\u0049\u006e\u0073\u0074\u0061\u006c\u0061\u0063\u0069\u00f3\u006e", + "\u0049\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0050\u0061\u0074\u0068": "\u0052\u0075\u0074\u0061\u0020\u0064\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0061\u0063\u0069\u00f3\u006e", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0073\u0074\u0061\u0072\u0074\u0020\u006d\u0065\u006e\u0075\u0020\u0073\u0068\u006f\u0072\u0074\u0063\u0075\u0074\u0073": "\u0043\u0072\u0065\u0061\u0072\u0020\u0061\u0063\u0063\u0065\u0073\u006f\u0073\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0073\u0020\u0061\u006c\u0020\u006d\u0065\u006e\u00fa\u0020\u0064\u0065\u0020\u0069\u006e\u0069\u0063\u0069\u006f", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0064\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0069\u0063\u006f\u006e": "\u0043\u0072\u0065\u0061\u0072\u0020\u0069\u0063\u006f\u006e\u006f\u0020\u0064\u0065\u0020\u0065\u0073\u0063\u0072\u0069\u0074\u006f\u0072\u0069\u006f", + "\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074\u005f\u0074\u0069\u0070": "\u0041\u006c\u0020\u0069\u006e\u0069\u0063\u0069\u0061\u0072\u0020\u006c\u0061\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0061\u0063\u0069\u00f3\u006e\u002c\u0020\u0061\u0063\u0065\u0070\u0074\u0061\u0020\u006c\u006f\u0073\u0020\u0074\u00e9\u0072\u006d\u0069\u006e\u006f\u0073\u0020\u0064\u0065\u006c\u0020\u0061\u0063\u0075\u0065\u0072\u0064\u006f\u0020\u0064\u0065\u0020\u006c\u0069\u0063\u0065\u006e\u0063\u0069\u0061\u002e", + "\u0041\u0063\u0063\u0065\u0070\u0074\u0020\u0061\u006e\u0064\u0020\u0049\u006e\u0073\u0074\u0061\u006c\u006c": "\u0041\u0063\u0065\u0070\u0074\u0061\u0072\u0020\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0061\u0072", + "\u0045\u006e\u0064\u002d\u0075\u0073\u0065\u0072\u0020\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0020\u0061\u0067\u0072\u0065\u0065\u006d\u0065\u006e\u0074": "\u0041\u0063\u0075\u0065\u0072\u0064\u006f\u0020\u0064\u0065\u0020\u006c\u0069\u0063\u0065\u006e\u0063\u0069\u0061\u0020\u0064\u0065\u0020\u0075\u0073\u0075\u0061\u0072\u0069\u006f\u0020\u0066\u0069\u006e\u0061\u006c", + "\u0047\u0065\u006e\u0065\u0072\u0061\u0074\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0047\u0065\u006e\u0065\u0072\u0061\u006e\u0064\u006f\u0020\u002e\u002e\u002e", + "\u0059\u006f\u0075\u0072\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006c\u006f\u0077\u0065\u0072\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u002e": "\u0053\u0075\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0061\u0063\u0069\u00f3\u006e\u0020\u0065\u0073\u0020\u0075\u006e\u0061\u0020\u0076\u0065\u0072\u0073\u0069\u00f3\u006e\u0020\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072\u002e", + "\u006e\u006f\u0074\u005f\u0063\u006c\u006f\u0073\u0065\u005f\u0074\u0063\u0070\u005f\u0074\u0069\u0070": "\u004e\u006f\u0020\u0063\u0069\u0065\u0072\u0072\u0065\u0020\u0065\u0073\u0074\u0061\u0020\u0076\u0065\u006e\u0074\u0061\u006e\u0061\u0020\u006d\u0069\u0065\u006e\u0074\u0072\u0061\u0073\u0020\u0065\u0073\u0074\u00e9\u0020\u0075\u0073\u0061\u006e\u0064\u006f\u0020\u0065\u006c\u0020\u0074\u00fa\u006e\u0065\u006c", + "\u004c\u0069\u0073\u0074\u0065\u006e\u0069\u006e\u0067\u0020\u002e\u002e\u002e": "\u0045\u0073\u0063\u0075\u0063\u0068\u0061\u006e\u0064\u006f\u0020\u002e\u002e\u002e", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0048\u006f\u0073\u0074": "\u0053\u0065\u0072\u0076\u0069\u0064\u006f\u0072\u0020\u0072\u0065\u006d\u006f\u0074\u006f", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0050\u006f\u0072\u0074": "\u0050\u0075\u0065\u0072\u0074\u006f\u0020\u0072\u0065\u006d\u006f\u0074\u006f", + "\u0041\u0063\u0074\u0069\u006f\u006e": "\u0041\u0063\u0063\u0069\u00f3\u006e", + "\u0041\u0064\u0064": "\u0041\u0067\u0072\u0065\u0067\u0061\u0072", + "\u004c\u006f\u0063\u0061\u006c\u0020\u0050\u006f\u0072\u0074": "\u0050\u0075\u0065\u0072\u0074\u006f\u0020\u006c\u006f\u0063\u0061\u006c", + "\u0073\u0065\u0074\u0075\u0070\u005f\u0073\u0065\u0072\u0076\u0065\u0072\u005f\u0074\u0069\u0070": "\u0050\u0061\u0072\u0061\u0020\u0075\u006e\u0061\u0020\u0063\u006f\u006e\u0065\u0078\u0069\u00f3\u006e\u0020\u006d\u00e1\u0073\u0020\u0072\u00e1\u0070\u0069\u0064\u0061\u002c\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0065\u0020\u0073\u0075\u0020\u0070\u0072\u006f\u0070\u0069\u006f\u0020\u0073\u0065\u0072\u0076\u0069\u0064\u006f\u0072", + "\u0054\u006f\u006f\u0020\u0073\u0068\u006f\u0072\u0074\u002c\u0020\u0061\u0074\u0020\u006c\u0065\u0061\u0073\u0074\u0020\u0036\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0073\u002e": "\u0044\u0065\u006d\u0061\u0073\u0069\u0061\u0064\u006f\u0020\u0063\u006f\u0072\u0074\u006f\u002c\u0020\u0061\u006c\u0020\u006d\u0065\u006e\u006f\u0073\u0020\u0036\u0020\u0063\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0065\u0073\u002e", + "\u0054\u0068\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c\u002e": "\u004c\u0061\u0020\u0063\u006f\u006e\u0066\u0069\u0072\u006d\u0061\u0063\u0069\u00f3\u006e\u0020\u006e\u006f\u0020\u0065\u0073\u0020\u0069\u0064\u00e9\u006e\u0074\u0069\u0063\u0061\u002e", + "\u0050\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073": "\u0050\u0065\u0072\u006d\u0069\u0073\u006f\u0073", + "\u0041\u0063\u0063\u0065\u0070\u0074": "\u0041\u0063\u0065\u0070\u0074\u0061\u0072", + "\u0044\u0069\u0073\u006d\u0069\u0073\u0073": "\u0043\u0061\u006e\u0063\u0065\u006c\u0061\u0072", + "\u0044\u0069\u0073\u0063\u006f\u006e\u006e\u0065\u0063\u0074": "\u0044\u0065\u0073\u0063\u006f\u006e\u0065\u0063\u0074\u0061\u0072", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u0062\u006f\u0061\u0072\u0064\u0020\u0061\u006e\u0064\u0020\u006d\u006f\u0075\u0073\u0065": "\u0050\u0065\u0072\u006d\u0069\u0074\u0069\u0072\u0020\u0065\u006c\u0020\u0075\u0073\u006f\u0020\u0064\u0065\u006c\u0020\u0074\u0065\u0063\u006c\u0061\u0064\u006f\u0020\u0079\u0020\u0065\u006c\u0020\u006d\u006f\u0075\u0073\u0065", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0063\u006c\u0069\u0070\u0062\u006f\u0061\u0072\u0064": "\u0050\u0065\u0072\u006d\u0069\u0074\u0069\u0072\u0020\u0075\u0073\u0061\u0072\u0020\u0070\u006f\u0072\u0074\u0061\u0070\u0061\u0070\u0065\u006c\u0065\u0073", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0068\u0065\u0061\u0072\u0069\u006e\u0067\u0020\u0073\u006f\u0075\u006e\u0064": "\u0050\u0065\u0072\u006d\u0069\u0074\u0069\u0072\u0020\u0065\u0073\u0063\u0075\u0063\u0068\u0061\u0072\u0020\u0073\u006f\u006e\u0069\u0064\u006f", + "\u0041\u006c\u006c\u006f\u0077\u0020\u0066\u0069\u006c\u0065\u0020\u0063\u006f\u0070\u0079\u0020\u0061\u006e\u0064\u0020\u0070\u0061\u0073\u0074\u0065": "\u0050\u0065\u0072\u006d\u0069\u0074\u0069\u0072\u0020\u0063\u006f\u0070\u0069\u0061\u0072\u0020\u0079\u0020\u0070\u0065\u0067\u0061\u0072\u0020\u0061\u0072\u0063\u0068\u0069\u0076\u006f\u0073", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064": "\u0043\u006f\u006e\u0065\u0063\u0074\u0061\u0064\u006f", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u0065\u0078\u0069\u00f3\u006e\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u0061\u0020\u0079\u0020\u0065\u006e\u0063\u0072\u0069\u0070\u0074\u0061\u0064\u0061", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u0065\u0078\u0069\u00f3\u006e\u0020\u0072\u0065\u0074\u0072\u0061\u006e\u0073\u006d\u0069\u0074\u0069\u0064\u0061\u0020\u0079\u0020\u0063\u0069\u0066\u0072\u0061\u0064\u0061", + "\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u0065\u0078\u0069\u00f3\u006e\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u0061\u0020\u0079\u0020\u0073\u0069\u006e\u0020\u0063\u0069\u0066\u0072\u0061\u0072", + "\u0052\u0065\u006c\u0061\u0079\u0065\u0064\u0020\u0061\u006e\u0064\u0020\u0075\u006e\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u0065\u0078\u0069\u00f3\u006e\u0020\u0072\u0065\u0074\u0072\u0061\u006e\u0073\u006d\u0069\u0074\u0069\u0064\u0061\u0020\u0079\u0020\u0073\u0069\u006e\u0020\u0063\u0069\u0066\u0072\u0061\u0072", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u0049\u006e\u0067\u0072\u0065\u0073\u0065\u0020\u0065\u006c\u0020\u0049\u0044\u0020\u0072\u0065\u006d\u006f\u0074\u006f", + "\u0045\u006e\u0074\u0065\u0072\u0020\u0079\u006f\u0075\u0072\u0020\u0070\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u0049\u006e\u0067\u0072\u0065\u0073\u0065\u0020\u0073\u0075\u0020\u0063\u006f\u006e\u0074\u0072\u0061\u0073\u0065\u00f1\u0061", + "\u004c\u006f\u0067\u0067\u0069\u006e\u0067\u0020\u0069\u006e\u002e\u002e\u002e": "\u0049\u006e\u0069\u0063\u0069\u0061\u006e\u0064\u006f\u0020\u0073\u0065\u0073\u0069\u00f3\u006e\u002e\u002e\u002e", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0052\u0044\u0050\u0020\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0020\u0073\u0068\u0061\u0072\u0069\u006e\u0067": "\u0048\u0061\u0062\u0069\u006c\u0069\u0074\u0061\u0072\u0020\u0065\u006c\u0020\u0075\u0073\u006f\u0020\u0063\u006f\u006d\u0070\u0061\u0072\u0074\u0069\u0064\u006f\u0020\u0064\u0065\u0020\u0073\u0065\u0073\u0069\u006f\u006e\u0065\u0073\u0020\u0052\u0044\u0050", + "\u0041\u0075\u0074\u006f\u0020\u004c\u006f\u0067\u0069\u006e": "\u0049\u006e\u0067\u0072\u0065\u0073\u006f\u0020\u0061\u0075\u0074\u006f\u006d\u00e1\u0074\u0069\u0063\u006f", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0044\u0069\u0072\u0065\u0063\u0074\u0020\u0049\u0050\u0020\u0041\u0063\u0063\u0065\u0073\u0073": "\u0048\u0061\u0062\u0069\u006c\u0069\u0074\u0061\u0072\u0020\u0061\u0063\u0063\u0065\u0073\u006f\u0020\u0049\u0050\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f", + "\u0052\u0065\u006e\u0061\u006d\u0065": "\u0052\u0065\u006e\u006f\u006d\u0062\u0072\u0061\u0072", + "\u0053\u0070\u0061\u0063\u0065": "\u0045\u0073\u0070\u0061\u0063\u0069\u006f", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0044\u0065\u0073\u006b\u0074\u006f\u0070\u0020\u0053\u0068\u006f\u0072\u0074\u0063\u0075\u0074": "\u0043\u0072\u0065\u0061\u0072\u0020\u0061\u0063\u0063\u0065\u0073\u006f\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0020\u0064\u0065\u006c\u0020\u0065\u0073\u0063\u0072\u0069\u0074\u006f\u0072\u0069\u006f", + "\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0050\u0061\u0074\u0068": "\u0043\u0061\u006d\u0062\u0069\u0061\u0072\u0020\u0072\u0075\u0074\u0061", + "\u0043\u0072\u0065\u0061\u0074\u0065\u0020\u0046\u006f\u006c\u0064\u0065\u0072": "\u0043\u0072\u0065\u0061\u0072\u0020\u0063\u0061\u0072\u0070\u0065\u0074\u0061", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0065\u006e\u0074\u0065\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u0050\u006f\u0072\u0020\u0066\u0061\u0076\u006f\u0072\u0020\u0069\u006e\u0067\u0072\u0065\u0073\u0065\u0020\u0065\u006c\u0020\u006e\u006f\u006d\u0062\u0072\u0065\u0020\u0064\u0065\u0020\u006c\u0061\u0020\u0063\u0061\u0072\u0070\u0065\u0074\u0061", + "\u0046\u0069\u0078\u0020\u0069\u0074": "\u0052\u0065\u0073\u006f\u006c\u0076\u0065\u0072", + "\u0057\u0061\u0072\u006e\u0069\u006e\u0067": "\u0041\u0076\u0069\u0073\u006f", + "\u004c\u006f\u0067\u0069\u006e\u0020\u0073\u0063\u0072\u0065\u0065\u006e\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u004c\u0061\u0020\u0070\u0061\u006e\u0074\u0061\u006c\u006c\u0061\u0020\u0064\u0065\u0020\u0069\u006e\u0069\u0063\u0069\u006f\u0020\u0064\u0065\u0020\u0073\u0065\u0073\u0069\u00f3\u006e\u0020\u0063\u006f\u006e\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u006e\u006f\u0020\u0065\u0073\u0020\u0063\u006f\u006d\u0070\u0061\u0074\u0069\u0062\u006c\u0065", + "\u0052\u0065\u0062\u006f\u006f\u0074\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0064": "\u0052\u0065\u0069\u006e\u0069\u0063\u0069\u006f\u0020\u0072\u0065\u0071\u0075\u0065\u0072\u0069\u0064\u006f", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020": "\u0053\u0065\u0072\u0076\u0069\u0064\u006f\u0072\u0020\u0064\u0065\u0020\u0076\u0069\u0073\u0075\u0061\u006c\u0069\u007a\u0061\u0063\u0069\u00f3\u006e\u0020\u006e\u006f\u0020\u0063\u006f\u006d\u0070\u0061\u0074\u0069\u0062\u006c\u0065", + "\u0078\u0031\u0031\u0020\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064": "\u0078\u0031\u0031\u0020\u006e\u0065\u0063\u0065\u0073\u0061\u0072\u0069\u006f", + "\u0050\u006f\u0072\u0074": "\u0050\u0075\u0065\u0072\u0074\u006f", + "\u0053\u0065\u0074\u0074\u0069\u006e\u0067\u0073": "\u0041\u006a\u0075\u0073\u0074\u0065\u0073", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065": "\u0020\u004e\u006f\u006d\u0062\u0072\u0065\u0020\u0064\u0065\u0020\u0075\u0073\u0075\u0061\u0072\u0069\u006f", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0070\u006f\u0072\u0074": "\u0050\u0075\u0065\u0072\u0074\u006f\u0020\u0069\u006e\u0076\u00e1\u006c\u0069\u0064\u006f", + "\u0043\u006c\u006f\u0073\u0065\u0064\u0020\u006d\u0061\u006e\u0075\u0061\u006c\u006c\u0079\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0070\u0065\u0065\u0072": "\u0043\u0065\u0072\u0072\u0061\u0064\u006f\u0020\u006d\u0061\u006e\u0075\u0061\u006c\u006d\u0065\u006e\u0074\u0065\u0020\u0070\u006f\u0072\u0020\u0065\u006c\u0020\u0070\u0061\u0072", + "\u0045\u006e\u0061\u0062\u006c\u0065\u0020\u0072\u0065\u006d\u006f\u0074\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0074\u0069\u006f\u006e\u0020\u006d\u006f\u0064\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e": "\u0048\u0061\u0062\u0069\u006c\u0069\u0074\u0061\u0072\u0020\u006d\u006f\u0064\u0069\u0066\u0069\u0063\u0061\u0063\u0069\u00f3\u006e\u0020\u0064\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0063\u0069\u00f3\u006e\u0020\u0072\u0065\u006d\u006f\u0074\u0061", + "\u0052\u0075\u006e\u0020\u0077\u0069\u0074\u0068\u006f\u0075\u0074\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c": "\u0045\u006a\u0065\u0063\u0075\u0074\u0061\u0072\u0020\u0073\u0069\u006e\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0061\u0072", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0065\u0064\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0053\u0069\u0065\u006d\u0070\u0072\u0065\u0020\u0063\u006f\u006e\u0065\u0063\u0074\u0061\u0064\u006f\u0020\u0061\u0020\u0074\u0072\u0061\u0076\u00e9\u0073\u0020\u0064\u0065\u0020\u0072\u0065\u006c\u0061\u0079", + "\u0041\u006c\u0077\u0061\u0079\u0073\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0020\u0076\u0069\u0061\u0020\u0072\u0065\u006c\u0061\u0079": "\u0043\u006f\u006e\u00e9\u0063\u0074\u0065\u0073\u0065\u0020\u0073\u0069\u0065\u006d\u0070\u0072\u0065\u0020\u0061\u0020\u0074\u0072\u0061\u0076\u00e9\u0073\u0020\u0064\u0065\u0020\u0072\u0065\u006c\u0061\u0079", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0074\u0069\u0070": "\u0053\u006f\u006c\u006f\u0020\u006c\u0061\u0073\u0020\u0064\u0069\u0072\u0065\u0063\u0063\u0069\u006f\u006e\u0065\u0073\u0020\u0049\u0050\u0020\u0061\u0075\u0074\u006f\u0072\u0069\u007a\u0061\u0064\u0061\u0073\u0020\u0070\u0075\u0065\u0064\u0065\u006e\u0020\u0063\u006f\u006e\u0065\u0063\u0074\u0061\u0072\u0073\u0065\u0020\u0061\u0020\u0065\u0073\u0074\u0065\u0020\u0065\u0073\u0063\u0072\u0069\u0074\u006f\u0072\u0069\u006f", + "\u004c\u006f\u0067\u0069\u006e": "\u0049\u006e\u0069\u0063\u0069\u0061\u0072\u0020\u0073\u0065\u0073\u0069\u00f3\u006e", + "\u004c\u006f\u0067\u006f\u0075\u0074": "\u0053\u0061\u006c\u0069\u0072", + "\u0054\u0061\u0067\u0073": "\u0054\u0061\u0067\u0073", + "\u0053\u0065\u0061\u0072\u0063\u0068\u0020\u0049\u0044": "\u0042\u0075\u0073\u0063\u0061\u0072\u0020\u0049\u0044", + "\u0043\u0075\u0072\u0072\u0065\u006e\u0074\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u0045\u006c\u0020\u0073\u0065\u0072\u0076\u0069\u0064\u006f\u0072\u0020\u0064\u0065\u0020\u0076\u0069\u0073\u0075\u0061\u006c\u0069\u007a\u0061\u0063\u0069\u00f3\u006e\u0020\u0061\u0063\u0074\u0075\u0061\u006c\u0020\u0064\u0065\u0020\u0057\u0061\u0079\u006c\u0061\u006e\u0064\u0020\u006e\u006f\u0020\u0065\u0073\u0020\u0063\u006f\u006d\u0070\u0061\u0074\u0069\u0062\u006c\u0065", + "\u0077\u0068\u0069\u0074\u0065\u006c\u0069\u0073\u0074\u005f\u0073\u0065\u0070": "\u0053\u0065\u0070\u0061\u0072\u0061\u0064\u006f\u0073\u0020\u0070\u006f\u0072\u0020\u0063\u006f\u006d\u0061\u002c\u0020\u0070\u0075\u006e\u0074\u006f\u0020\u0079\u0020\u0063\u006f\u006d\u0061\u002c\u0020\u0065\u0073\u0070\u0061\u0063\u0069\u006f\u0020\u006f\u0020\u006e\u0075\u0065\u0076\u0061\u0020\u006c\u00ed\u006e\u0065\u0061", + "\u0041\u0064\u0064\u0020\u0049\u0044": "\u0041\u0067\u0072\u0065\u0067\u0061\u0072\u0020\u0049\u0044", + "\u0041\u0064\u0064\u0020\u0054\u0061\u0067": "\u0041\u0067\u0072\u0065\u0067\u0061\u0072\u0020\u0074\u0061\u0067", + "\u0055\u006e\u0073\u0065\u006c\u0065\u0063\u0074\u0020\u0061\u006c\u006c\u0020\u0074\u0061\u0067\u0073": "\u0044\u0065\u0073\u0065\u006c\u0065\u0063\u0063\u0069\u006f\u006e\u0061\u0072\u0020\u0074\u006f\u0064\u006f\u0073\u0020\u006c\u006f\u0073\u0020\u0074\u0061\u0067\u0073", + "\u004e\u0065\u0074\u0077\u006f\u0072\u006b\u0020\u0065\u0072\u0072\u006f\u0072": "\u0045\u0072\u0072\u006f\u0072\u0020\u0064\u0065\u0020\u0072\u0065\u0064", + "\u0055\u0073\u0065\u0072\u006e\u0061\u006d\u0065\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u004f\u006c\u0076\u0069\u0064\u00f3\u0020\u0073\u0075\u0020\u006e\u006f\u006d\u0062\u0072\u0065\u0020\u0064\u0065\u0020\u0075\u0073\u0075\u0061\u0072\u0069\u006f", + "\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064\u0020\u006d\u0069\u0073\u0073\u0065\u0064": "\u004f\u006c\u0076\u0069\u0064\u00f3\u0020\u0073\u0075\u0020\u0063\u006f\u006e\u0074\u0072\u0061\u0073\u0065\u00f1\u0061", + "\u0057\u0072\u006f\u006e\u0067\u0020\u0063\u0072\u0065\u0064\u0065\u006e\u0074\u0069\u0061\u006c\u0073": "\u0043\u0072\u0065\u0064\u0065\u006e\u0063\u0069\u0061\u006c\u0065\u0073\u0020\u0069\u006e\u0063\u006f\u0072\u0072\u0065\u0063\u0074\u0061\u0073", + "\u0045\u0064\u0069\u0074\u0020\u0054\u0061\u0067": "\u0045\u0064\u0069\u0074\u0061\u0072\u0020\u0074\u0061\u0067", + "\u0055\u006e\u0072\u0065\u006d\u0065\u006d\u0062\u0065\u0072\u0020\u0050\u0061\u0073\u0073\u0077\u006f\u0072\u0064": "\u004f\u006c\u0076\u0069\u0064\u0061\u0073\u0074\u0065\u0020\u0074\u0075\u0020\u0063\u006f\u006e\u0074\u0072\u0061\u0073\u0065\u00f1\u0061", + "\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u006f\u0073", + "\u0041\u0064\u0064\u0020\u0074\u006f\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0041\u0067\u0072\u0065\u0067\u0061\u0072\u0020\u0061\u0020\u0066\u0061\u0076\u006f\u0072\u0069\u0074\u006f\u0073", + "\u0052\u0065\u006d\u006f\u0076\u0065\u0020\u0066\u0072\u006f\u006d\u0020\u0046\u0061\u0076\u006f\u0072\u0069\u0074\u0065\u0073": "\u0051\u0075\u0069\u0074\u0061\u0072\u0020\u0064\u0065\u0020\u0066\u0061\u0076\u006f\u0072\u0069\u0074\u006f\u0073", + "\u0045\u006d\u0070\u0074\u0079": "\u0056\u0061\u0063\u00ed\u006f", + "\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u006c\u0064\u0065\u0072\u0020\u006e\u0061\u006d\u0065": "\u004e\u006f\u006d\u0062\u0072\u0065\u0020\u0064\u0065\u0020\u0063\u0061\u0072\u0070\u0065\u0074\u0061\u0020\u006e\u006f\u0020\u0076\u00e1\u006c\u0069\u0064\u006f", + "\u0053\u006f\u0063\u006b\u0073\u0035\u0020\u0050\u0072\u006f\u0078\u0079": "\u0050\u0072\u006f\u0078\u0079\u0020\u0053\u006f\u0063\u006b\u0073\u0035", + "\u0048\u006f\u0073\u0074\u006e\u0061\u006d\u0065": "\u004e\u006f\u006d\u0062\u0072\u0065\u0020\u0064\u0065\u0020\u0068\u006f\u0073\u0074", + "\u0044\u0069\u0073\u0063\u006f\u0076\u0065\u0072\u0065\u0064": "\u0044\u0065\u0073\u0063\u0075\u0062\u0069\u0065\u0072\u0074\u006f", + "\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u005f\u0064\u0061\u0065\u006d\u006f\u006e\u005f\u0074\u0069\u0070": "\u0050\u0061\u0072\u0061\u0020\u0063\u006f\u006d\u0065\u006e\u007a\u0061\u0072\u0020\u0065\u006e\u0020\u0065\u006c\u0020\u0065\u006e\u0063\u0065\u006e\u0064\u0069\u0064\u006f\u002c\u0020\u0064\u0065\u0062\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0061\u0072\u0020\u0065\u006c\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0069\u006f\u0020\u0064\u0065\u006c\u0020\u0073\u0069\u0073\u0074\u0065\u006d\u0061\u002e", + "\u0052\u0065\u006d\u006f\u0074\u0065\u0020\u0049\u0044": "\u0049\u0044\u0020\u0072\u0065\u006d\u006f\u0074\u006f", + "\u0050\u0061\u0073\u0074\u0065": "\u0050\u0065\u0067\u0061\u0072", + "\u0050\u0061\u0073\u0074\u0065\u0020\u0068\u0065\u0072\u0065\u003f": "\u0050\u0065\u0067\u0061\u0072\u0020\u0061\u0071\u0075\u0069\u003f", + "\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u0072\u0065\u0020\u0074\u006f\u0020\u0063\u006c\u006f\u0073\u0065\u0020\u0074\u0068\u0065\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u003f": "\u0045\u0073\u0074\u00e1\u0073\u0020\u0073\u0065\u0067\u0075\u0072\u006f\u0020\u0064\u0065\u0020\u0063\u0065\u0072\u0072\u0061\u0072\u0020\u006c\u0061\u0020\u0063\u006f\u006e\u0065\u0078\u0069\u00f3\u006e\u003f", + "\u0044\u006f\u0077\u006e\u006c\u006f\u0061\u0064\u0020\u006e\u0065\u0077\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e": "\u0044\u0065\u0073\u0063\u0061\u0072\u0067\u0061\u0072\u0020\u006e\u0075\u0065\u0076\u0061\u0020\u0076\u0065\u0072\u0073\u0069\u00f3\u006e", + "\u0054\u006f\u0075\u0063\u0068\u0020\u006d\u006f\u0064\u0065": "\u004d\u006f\u0064\u006f\u0020\u0074\u00e1\u0063\u0074\u0069\u006c", + "\u004d\u006f\u0075\u0073\u0065\u0020\u006d\u006f\u0064\u0065": "\u004d\u006f\u0064\u006f\u0020\u0072\u0061\u0074\u00f3\u006e", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u0054\u006f\u0071\u0075\u0065\u0020\u0063\u006f\u006e\u0020\u0075\u006e\u0020\u0064\u0065\u0064\u006f", + "\u004c\u0065\u0066\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u0052\u0061\u0074\u00f3\u006e\u0020\u0069\u007a\u0071\u0075\u0069\u0065\u0072\u0064\u006f", + "\u004f\u006e\u0065\u002d\u004c\u006f\u006e\u0067\u0020\u0054\u0061\u0070": "\u0055\u006e\u0020\u0074\u006f\u0071\u0075\u0065\u0020\u006c\u0061\u0072\u0067\u006f", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0054\u0061\u0070": "\u0054\u006f\u0071\u0075\u0065\u0020\u0063\u006f\u006e\u0020\u0064\u006f\u0073\u0020\u0064\u0065\u0064\u006f\u0073", + "\u0052\u0069\u0067\u0068\u0074\u0020\u004d\u006f\u0075\u0073\u0065": "\u0042\u006f\u0074\u00f3\u006e\u0020\u0064\u0065\u0072\u0065\u0063\u0068\u006f", + "\u004f\u006e\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u004d\u006f\u0076\u0069\u006d\u0069\u0065\u006e\u0074\u006f\u0020\u0063\u006f\u006e\u0020\u0075\u006e\u0020\u0064\u0065\u0064\u006f", + "\u0044\u006f\u0075\u0062\u006c\u0065\u0020\u0054\u0061\u0070\u0020\u0026\u0020\u004d\u006f\u0076\u0065": "\u0054\u006f\u0063\u0061\u0020\u0064\u006f\u0073\u0020\u0076\u0065\u0063\u0065\u0073\u0020\u0079\u0020\u006d\u0075\u0065\u0076\u0065", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0044\u0072\u0061\u0067": "\u0041\u0072\u0072\u0061\u0073\u0074\u0072\u0065\u0020\u0064\u0065\u0020\u0072\u0061\u0074\u00f3\u006e", + "\u0054\u0068\u0072\u0065\u0065\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u006c\u0079": "\u0054\u0072\u0065\u0073\u0020\u0064\u0065\u0064\u006f\u0073\u0020\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u006d\u0065\u006e\u0074\u0065", + "\u004d\u006f\u0075\u0073\u0065\u0020\u0057\u0068\u0065\u0065\u006c": "\u0052\u0075\u0065\u0064\u0061\u0020\u0064\u0065\u0020\u0072\u0061\u0074\u00f3\u006e", + "\u0054\u0077\u006f\u002d\u0046\u0069\u006e\u0067\u0065\u0072\u0020\u004d\u006f\u0076\u0065": "\u004d\u006f\u0076\u0069\u006d\u0069\u0065\u006e\u0074\u006f\u0020\u0063\u006f\u006e\u0020\u0064\u006f\u0073\u0020\u0064\u0065\u0064\u006f\u0073", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u004d\u006f\u0076\u0065": "\u004d\u006f\u0076\u0069\u006d\u0069\u0065\u006e\u0074\u006f\u0020\u0064\u0065\u0020\u006c\u0069\u0065\u006e\u007a\u006f", + "\u0050\u0069\u006e\u0063\u0068\u0020\u0074\u006f\u0020\u005a\u006f\u006f\u006d": "\u0050\u0065\u006c\u006c\u0069\u007a\u0063\u0061\u0072\u0020\u0070\u0061\u0072\u0061\u0020\u0061\u006d\u0070\u006c\u0069\u0061\u0072", + "\u0043\u0061\u006e\u0076\u0061\u0073\u0020\u005a\u006f\u006f\u006d": "\u0041\u006d\u0070\u006c\u0069\u0061\u0072\u0020\u006c\u0069\u0065\u006e\u007a\u006f", + "\u0052\u0065\u0073\u0065\u0074\u0020\u0063\u0061\u006e\u0076\u0061\u0073": "\u0052\u0065\u0073\u0074\u0061\u0062\u006c\u0065\u0063\u0065\u0072\u0020\u006c\u0069\u0065\u006e\u007a\u006f", + "\u004e\u006f\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0020\u006f\u0066\u0020\u0066\u0069\u006c\u0065\u0020\u0074\u0072\u0061\u006e\u0073\u0066\u0065\u0072": "\u0053\u0069\u006e\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u006f\u0020\u0064\u0065\u0020\u0074\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u0065\u006e\u0063\u0069\u0061\u0020\u0064\u0065\u0020\u0061\u0072\u0063\u0068\u0069\u0076\u006f\u0073", + "\u004e\u006f\u0074\u0065": "\u004e\u006f\u0074\u0061", + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u0065\u0078\u0069\u00f3\u006e", + "\u0053\u0068\u0061\u0072\u0065\u0020\u0053\u0063\u0072\u0065\u0065\u006e": "\u0043\u006f\u006d\u0070\u0061\u0072\u0074\u0069\u0072\u0020\u0070\u0061\u006e\u0074\u0061\u006c\u006c\u0061", + "\u0043\u004c\u004f\u0053\u0045": "\u0043\u0045\u0052\u0052\u0041\u0052", + "\u004f\u0050\u0045\u004e": "\u0041\u0042\u0052\u0049\u0052", + "\u0043\u0068\u0061\u0074": "\u0043\u0068\u0061\u0074", + "\u0054\u006f\u0074\u0061\u006c": "\u0054\u006f\u0074\u0061\u006c", + "\u0069\u0074\u0065\u006d\u0073": "\u0069\u0074\u0065\u006d\u0073", + "\u0053\u0065\u006c\u0065\u0063\u0074\u0065\u0064": "\u0053\u0065\u006c\u0065\u0063\u0063\u0069\u006f\u006e\u0061\u0064\u006f", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u0043\u0061\u0070\u0074\u0075\u0072\u0061\u0020\u0064\u0065\u0020\u0070\u0061\u006e\u0074\u0061\u006c\u006c\u0061", + "\u0049\u006e\u0070\u0075\u0074\u0020\u0043\u006f\u006e\u0074\u0072\u006f\u006c": "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0064\u0065\u0020\u0065\u006e\u0074\u0072\u0061\u0064\u0061", + "\u0041\u0075\u0064\u0069\u006f\u0020\u0043\u0061\u0070\u0074\u0075\u0072\u0065": "\u0043\u0061\u0070\u0074\u0075\u0072\u0061\u0020\u0064\u0065\u0020\u0061\u0075\u0064\u0069\u006f", + "\u0046\u0069\u006c\u0065\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u0065\u0078\u0069\u00f3\u006e\u0020\u0064\u0065\u0020\u0061\u0072\u0063\u0068\u0069\u0076\u006f\u0073", + "\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u0043\u006f\u006e\u0065\u0078\u0069\u00f3\u006e\u0020\u0064\u0065\u0020\u0070\u0061\u006e\u0074\u0061\u006c\u006c\u0061", + "\u0044\u006f\u0020\u0079\u006f\u0075\u0020\u0061\u0063\u0063\u0065\u0070\u0074\u003f": "\u0041\u0063\u0065\u0070\u0074\u0061\u0073\u003f", + "\u004f\u0070\u0065\u006e\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0020\u0053\u0065\u0074\u0074\u0069\u006e\u0067": "\u0043\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0063\u0069\u00f3\u006e\u0020\u0064\u0065\u006c\u0020\u0073\u0069\u0073\u0074\u0065\u006d\u0061\u0020\u0061\u0062\u0069\u0065\u0072\u0074\u006f", + "\u0048\u006f\u0077\u0020\u0074\u006f\u0020\u0067\u0065\u0074\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0069\u006e\u0070\u0075\u0074\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u003f": "\u0043\u00f3\u006d\u006f\u0020\u006f\u0062\u0074\u0065\u006e\u0065\u0072\u0020\u0065\u006c\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u006f\u0020\u0064\u0065\u0020\u0065\u006e\u0074\u0072\u0061\u0064\u0061\u0020\u0064\u0065\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u003f", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0031": "\u0050\u0061\u0072\u0061\u0020\u0071\u0075\u0065\u0020\u0075\u006e\u0020\u0064\u0069\u0073\u0070\u006f\u0073\u0069\u0074\u0069\u0076\u006f\u0020\u0072\u0065\u006d\u006f\u0074\u006f\u0020\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0065\u0020\u0073\u0075\u0020\u0064\u0069\u0073\u0070\u006f\u0073\u0069\u0074\u0069\u0076\u006f\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0061\u0020\u0074\u0072\u0061\u0076\u00e9\u0073\u0020\u0064\u0065\u006c\u0020\u006d\u006f\u0075\u0073\u0065\u0020\u006f\u0020\u0074\u006f\u0071\u0075\u0065\u002c\u0020\u0064\u0065\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0069\u0072\u0020\u0071\u0075\u0065\u0020\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0075\u0073\u0065\u0020\u0065\u006c\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0069\u006f\u0020\u0064\u0065\u0020\u005c\u0022\u0041\u0063\u0063\u0065\u0073\u0069\u0062\u0069\u006c\u0069\u0064\u0061\u0064\u005c\u0022\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0069\u006e\u0070\u0075\u0074\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u005f\u0074\u0069\u0070\u0032": "\u0056\u0061\u0079\u0061\u0020\u0061\u0020\u006c\u0061\u0020\u0070\u00e1\u0067\u0069\u006e\u0061\u0020\u0064\u0065\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0061\u0063\u0069\u00f3\u006e\u0020\u0064\u0065\u006c\u0020\u0073\u0069\u0073\u0074\u0065\u006d\u0061\u0020\u0071\u0075\u0065\u0020\u0073\u0065\u0020\u0061\u0062\u0072\u0069\u0072\u00e1\u0020\u0061\u0020\u0063\u006f\u006e\u0074\u0069\u006e\u0075\u0061\u0063\u0069\u00f3\u006e\u002c\u0020\u0062\u0075\u0073\u0071\u0075\u0065\u0020\u0079\u0020\u0061\u0063\u0063\u0065\u0064\u0061\u0020\u0061\u0020\u005b\u0053\u0065\u0072\u0076\u0069\u0063\u0069\u006f\u0073\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u0061\u0064\u006f\u0073\u005d\u002c\u0020\u0061\u0063\u0074\u0069\u0076\u0065\u0020\u0065\u006c\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0069\u006f\u0020\u005b\u0052\u0075\u0073\u0074\u0044\u0065\u0073\u006b\u0020\u0049\u006e\u0070\u0075\u0074\u005d\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u006e\u0065\u0077\u005f\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u005f\u0074\u0069\u0070": "\u0053\u0065\u0020\u0072\u0065\u0063\u0069\u0062\u0069\u00f3\u0020\u0075\u006e\u0061\u0020\u006e\u0075\u0065\u0076\u0061\u0020\u0073\u006f\u006c\u0069\u0063\u0069\u0074\u0075\u0064\u0020\u0064\u0065\u0020\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0020\u0070\u0061\u0072\u0061\u0020\u0065\u006c\u0020\u0064\u0069\u0073\u0070\u006f\u0073\u0069\u0074\u0069\u0076\u006f\u0020\u0061\u0063\u0074\u0075\u0061\u006c\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0077\u0069\u006c\u006c\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0074\u0069\u0070": "\u0048\u0061\u0062\u0069\u006c\u0069\u0074\u0061\u0072\u0020\u006c\u0061\u0020\u0063\u0061\u0070\u0074\u0075\u0072\u0061\u0020\u0064\u0065\u0020\u0070\u0061\u006e\u0074\u0061\u006c\u006c\u0061\u0020\u0069\u006e\u0069\u0063\u0069\u0061\u0072\u00e1\u0020\u0061\u0075\u0074\u006f\u006d\u00e1\u0074\u0069\u0063\u0061\u006d\u0065\u006e\u0074\u0065\u0020\u0065\u006c\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0069\u006f\u002c\u0020\u006c\u006f\u0020\u0071\u0075\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0069\u0072\u00e1\u0020\u0071\u0075\u0065\u0020\u006f\u0074\u0072\u006f\u0073\u0020\u0064\u0069\u0073\u0070\u006f\u0073\u0069\u0074\u0069\u0076\u006f\u0073\u0020\u0073\u006f\u006c\u0069\u0063\u0069\u0074\u0065\u006e\u0020\u0075\u006e\u0061\u0020\u0063\u006f\u006e\u0065\u0078\u0069\u00f3\u006e\u0020\u0064\u0065\u0073\u0064\u0065\u0020\u0065\u0073\u0074\u0065\u0020\u0064\u0069\u0073\u0070\u006f\u0073\u0069\u0074\u0069\u0076\u006f\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u006f\u0070\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u0043\u0065\u0072\u0072\u0061\u0072\u0020\u0065\u006c\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0069\u006f\u0020\u0063\u0065\u0072\u0072\u0061\u0072\u00e1\u0020\u0061\u0075\u0074\u006f\u006d\u00e1\u0074\u0069\u0063\u0061\u006d\u0065\u006e\u0074\u0065\u0020\u0074\u006f\u0064\u0061\u0073\u0020\u006c\u0061\u0073\u0020\u0063\u006f\u006e\u0065\u0078\u0069\u006f\u006e\u0065\u0073\u0020\u0065\u0073\u0074\u0061\u0062\u006c\u0065\u0063\u0069\u0064\u0061\u0073\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u005f\u0061\u0075\u0064\u0069\u006f\u005f\u0074\u0069\u0070": "\u004c\u0061\u0020\u0076\u0065\u0072\u0073\u0069\u00f3\u006e\u0020\u0061\u0063\u0074\u0075\u0061\u006c\u0020\u0064\u0065\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u006e\u006f\u0020\u0061\u0064\u006d\u0069\u0074\u0065\u0020\u006c\u0061\u0020\u0063\u0061\u0070\u0074\u0075\u0072\u0061\u0020\u0064\u0065\u0020\u0061\u0075\u0064\u0069\u006f\u002c\u0020\u0061\u0063\u0074\u0075\u0061\u006c\u0069\u0063\u0065\u0020\u0061\u0020\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0020\u0031\u0030\u0020\u006f\u0020\u0070\u006f\u0073\u0074\u0065\u0072\u0069\u006f\u0072\u002e", + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u005f\u0073\u0074\u0061\u0072\u0074\u005f\u0073\u0065\u0072\u0076\u0069\u0063\u0065\u005f\u0074\u0069\u0070": "\u0054\u006f\u0071\u0075\u0065\u0020\u0065\u006c\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u006f\u0020\u005b\u0049\u006e\u0069\u0063\u0069\u0061\u0072\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0069\u006f\u005d\u0020\u006f\u0020\u0041\u0042\u0052\u0049\u0052\u0020\u005b\u0043\u0061\u0070\u0074\u0075\u0072\u0061\u0020\u0064\u0065\u0020\u0070\u0061\u006e\u0074\u0061\u006c\u006c\u0061\u005d\u0020\u0070\u0061\u0072\u0061\u0020\u0069\u006e\u0069\u0063\u0069\u0061\u0072\u0020\u0065\u006c\u0020\u0073\u0065\u0072\u0076\u0069\u0063\u0069\u006f\u0020\u0064\u0065\u0020\u0075\u0073\u006f\u0020\u0063\u006f\u006d\u0070\u0061\u0072\u0074\u0069\u0064\u006f\u0020\u0064\u0065\u0020\u0070\u0061\u006e\u0074\u0061\u006c\u006c\u0061\u002e", + "\u0041\u0063\u0063\u006f\u0075\u006e\u0074": "\u0043\u0075\u0065\u006e\u0074\u0061", + "\u004f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065": "\u0053\u006f\u0062\u0072\u0065\u0073\u0063\u0072\u0069\u0062\u0069\u0072", + "\u0054\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u0020\u0065\u0078\u0069\u0073\u0074\u0073\u002c\u0020\u0073\u006b\u0069\u0070\u0020\u006f\u0072\u0020\u006f\u0076\u0065\u0072\u0077\u0072\u0069\u0074\u0065\u0020\u0074\u0068\u0069\u0073\u0020\u0066\u0069\u006c\u0065\u003f": "\u0045\u0073\u0074\u0065\u0020\u0061\u0072\u0063\u0068\u0069\u0076\u006f\u0020\u0065\u0078\u0069\u0073\u0074\u0065\u002c\u0020\u00bf\u006f\u006d\u0069\u0074\u0069\u0072\u0020\u006f\u0020\u0073\u006f\u0062\u0072\u0065\u0073\u0063\u0072\u0069\u0062\u0069\u0072\u0020\u0065\u0073\u0074\u0065\u0020\u0061\u0072\u0063\u0068\u0069\u0076\u006f\u003f", + "\u0051\u0075\u0069\u0074": "\u0053\u0061\u006c\u0069\u0072", + "\u0064\u006f\u0063\u005f\u006d\u0061\u0063\u005f\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e": "\u0068\u0074\u0074\u0070\u0073\u003a\u002f\u002f\u0072\u0075\u0073\u0074\u0064\u0065\u0073\u006b\u002e\u0063\u006f\u006d\u002f\u0064\u006f\u0063\u0073\u002f\u0065\u006e\u002f\u006d\u0061\u006e\u0075\u0061\u006c\u002f\u006d\u0061\u0063\u002f\u0023\u0065\u006e\u0061\u0062\u006c\u0065\u002d\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073", + "\u0048\u0065\u006c\u0070": "\u0041\u0079\u0075\u0064\u0061", + "\u0046\u0061\u0069\u006c\u0065\u0064": "\u0046\u0061\u006c\u006c\u0069\u0064\u006f", + "\u0053\u0075\u0063\u0063\u0065\u0065\u0064\u0065\u0064": "\u004c\u006f\u0067\u0072\u0061\u0064\u006f", + "\u0053\u006f\u006d\u0065\u006f\u006e\u0065\u0020\u0074\u0075\u0072\u006e\u0073\u0020\u006f\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065\u002c\u0020\u0065\u0078\u0069\u0074": "\u0041\u006c\u0067\u0075\u0069\u0065\u006e\u0020\u0061\u0063\u0074\u0069\u0076\u0065\u0020\u0065\u006c\u0020\u006d\u006f\u0064\u006f\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0069\u0064\u0061\u0064\u002c\u0020\u0073\u0061\u006c\u0067\u0061", + "\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064": "\u004e\u006f\u0020\u0073\u006f\u0070\u006f\u0072\u0074\u0061\u0064\u006f", + "\u0050\u0065\u0065\u0072\u0020\u0064\u0065\u006e\u0069\u0065\u0064": "\u0050\u0061\u0072\u0020\u006e\u0065\u0067\u0061\u0064\u006f", + "\u0050\u006c\u0065\u0061\u0073\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006c\u006c\u0020\u0070\u006c\u0075\u0067\u0069\u006e\u0073": "\u0049\u006e\u0073\u0074\u0061\u006c\u0065\u0020\u0063\u006f\u006d\u0070\u006c\u0065\u006d\u0065\u006e\u0074\u006f\u0073", + "\u0050\u0065\u0065\u0072\u0020\u0065\u0078\u0069\u0074": "\u0050\u0061\u0072\u0020\u0073\u0061\u006c\u0069\u006f", + "\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0074\u0075\u0072\u006e\u0020\u006f\u0066\u0066": "\u0045\u0072\u0072\u006f\u0072\u0020\u0061\u006c\u0020\u0061\u0070\u0061\u0067\u0061\u0072", + "\u0054\u0075\u0072\u006e\u0065\u0064\u0020\u006f\u0066\u0066": "\u0041\u0070\u0061\u0067\u0061\u0064\u006f", + "\u0049\u006e\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0045\u006e\u0020\u006d\u006f\u0064\u006f\u0020\u0064\u0065\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0069\u0064\u0061\u0064", + "\u004f\u0075\u0074\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0079\u0020\u006d\u006f\u0064\u0065": "\u0046\u0075\u0065\u0072\u0061\u0020\u0064\u0065\u006c\u0020\u006d\u006f\u0064\u006f\u0020\u0064\u0065\u0020\u0070\u0072\u0069\u0076\u0061\u0063\u0069\u0064\u0061\u0064", + "\u004c\u0061\u006e\u0067\u0075\u0061\u0067\u0065": "", + }, +} + +export function checkIfRetry(msgtype: string, title: string, text: string) { + return msgtype == "error" +&& title == "Connection Error" +&& text.toLowerCase().indexOf("offline") < 0 +&& text.toLowerCase().indexOf("exist") < 0 +&& text.toLowerCase().indexOf("handshake") < 0 +&& text.toLowerCase().indexOf("failed") < 0 +&& text.toLowerCase().indexOf("resolve") < 0 +&& text.toLowerCase().indexOf("mismatch") < 0 +&& text.toLowerCase().indexOf("manually") < 0 +&& text.toLowerCase().indexOf("not allowed") < 0 + +;} + +export const KEY_MAP: any = { + "VK_A": "a", + "VK_B": "b", + "VK_C": "c", + "VK_D": "d", + "VK_E": "e", + "VK_F": "f", + "VK_G": "g", + "VK_H": "h", + "VK_I": "i", + "VK_J": "j", + "VK_K": "k", + "VK_L": "l", + "VK_M": "m", + "VK_N": "n", + "VK_O": "o", + "VK_P": "p", + "VK_Q": "q", + "VK_R": "r", + "VK_S": "s", + "VK_T": "t", + "VK_U": "u", + "VK_V": "v", + "VK_W": "w", + "VK_X": "x", + "VK_Y": "y", + "VK_Z": "z", + "VK_0": "0", + "VK_1": "1", + "VK_2": "2", + "VK_3": "3", + "VK_4": "4", + "VK_5": "5", + "VK_6": "6", + "VK_7": "7", + "VK_8": "8", + "VK_9": "9", + "VK_COMMA": ",", + "VK_SLASH": "/", + "VK_SEMICOLON": ";", + "VK_QUOTE": "\'", + "VK_LBRACKET": "[", + "VK_RBRACKET": "]", + "VK_BACKSLASH": "\\", + "VK_MINUS": "-", + "VK_PLUS": "=", + "VK_DIVIDE": "Divide", + "VK_MULTIPLY": "Multiply", + "VK_SUBTRACT": "Subtract", + "VK_ADD": "Add", + "VK_DECIMAL": "Decimal", + "VK_F1": "F1", + "VK_F2": "F2", + "VK_F3": "F3", + "VK_F4": "F4", + "VK_F5": "F5", + "VK_F6": "F6", + "VK_F7": "F7", + "VK_F8": "F8", + "VK_F9": "F9", + "VK_F10": "F10", + "VK_F11": "F11", + "VK_F12": "F12", + "VK_ENTER": "Return", + "VK_CANCEL": "Cancel", + "VK_BACK": "Backspace", + "VK_TAB": "Tab", + "VK_CLEAR": "Clear", + "VK_RETURN": "Return", + "VK_SHIFT": "Shift", + "VK_CONTROL": "Control", + "VK_MENU": "Alt", + "VK_PAUSE": "Pause", + "VK_CAPITAL": "CapsLock", + "VK_KANA": "Kana", + "VK_HANGUL": "Hangul", + "VK_JUNJA": "Junja", + "VK_FINAL": "Final", + "VK_HANJA": "Hanja", + "VK_KANJI": "Kanji", + "VK_ESCAPE": "Escape", + "VK_CONVERT": "Convert", + "VK_SPACE": "Space", + "VK_PRIOR": "PageUp", + "VK_NEXT": "PageDown", + "VK_END": "End", + "VK_HOME": "Home", + "VK_LEFT": "LeftArrow", + "VK_UP": "UpArrow", + "VK_RIGHT": "RightArrow", + "VK_DOWN": "DownArrow", + "VK_SELECT": "Select", + "VK_PRINT": "Print", + "VK_EXECUTE": "Execute", + "VK_SNAPSHOT": "Snapshot", + "VK_INSERT": "Insert", + "VK_DELETE": "Delete", + "VK_HELP": "Help", + "VK_SLEEP": "Sleep", + "VK_SEPARATOR": "Separator", + "VK_NUMPAD0": "Numpad0", + "VK_NUMPAD1": "Numpad1", + "VK_NUMPAD2": "Numpad2", + "VK_NUMPAD3": "Numpad3", + "VK_NUMPAD4": "Numpad4", + "VK_NUMPAD5": "Numpad5", + "VK_NUMPAD6": "Numpad6", + "VK_NUMPAD7": "Numpad7", + "VK_NUMPAD8": "Numpad8", + "VK_NUMPAD9": "Numpad9", + "Apps": "Apps", + "Meta": "Meta", + "RAlt": "RAlt", + "RWin": "RWin", + "RControl": "RControl", + "RShift": "RShift", + "CTRL_ALT_DEL": "CtrlAltDel", + "LOCK_SCREEN": "LockScreen", + +} +export const version = "1.1.10" + diff --git a/resources/web/js/src/globals.js b/resources/web/js/src/globals.js new file mode 100644 index 0000000..953add1 --- /dev/null +++ b/resources/web/js/src/globals.js @@ -0,0 +1,383 @@ +import Connection from "./connection"; +import _sodium from "libsodium-wrappers"; +import { CursorData } from "./message"; +import { loadVp9 } from "./codec"; +import { checkIfRetry, version } from "./gen_js_from_hbb"; +import { initZstd, translate } from "./common"; +import PCMPlayer from "pcm-player"; + +window.curConn = undefined; +window.isMobile = () => { + return /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent) + || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0, 4)); +} + +export function isDesktop() { + return !isMobile(); +} + +export function msgbox(type, title, text) { + if (!type || (type == 'error' && !text)) return; + const text2 = text.toLowerCase(); + var hasRetry = checkIfRetry(type, title, text) ? 'true' : ''; + onGlobalEvent(JSON.stringify({ name: 'msgbox', type, title, text, hasRetry })); +} + +function jsonfyForDart(payload) { + var tmp = {}; + for (const [key, value] of Object.entries(payload)) { + if (!key) continue; + tmp[key] = value instanceof Uint8Array ? '[' + value.toString() + ']' : JSON.stringify(value); + } + return tmp; +} + +export function pushEvent(name, payload) { + payload = jsonfyForDart(payload); + payload.name = name; + onGlobalEvent(JSON.stringify(payload)); +} + +let yuvWorker; +let yuvCanvas; +let gl; +let pixels; +let flipPixels; +let oldSize; +if (YUVCanvas.WebGLFrameSink.isAvailable()) { + var canvas = document.createElement('canvas'); + yuvCanvas = YUVCanvas.attach(canvas, { webGL: true }); + gl = canvas.getContext("webgl"); +} else { + yuvWorker = new Worker("./yuv.js"); +} +let testSpeed = [0, 0]; + +export function draw(frame) { + if (yuvWorker) { + // frame's (y/u/v).bytes already detached, can not transferrable any more. + yuvWorker.postMessage(frame); + } else { + var tm0 = new Date().getTime(); + yuvCanvas.drawFrame(frame); + var width = canvas.width; + var height = canvas.height; + var size = width * height * 4; + if (size != oldSize) { + pixels = new Uint8Array(size); + flipPixels = new Uint8Array(size); + oldSize = size; + } + gl.readPixels(0, 0, width, height, gl.RGBA, gl.UNSIGNED_BYTE, pixels); + const row = width * 4; + const end = (height - 1) * row; + for (let i = 0; i < size; i += row) { + flipPixels.set(pixels.subarray(i, i + row), end - i); + } + onRgba(flipPixels); + testSpeed[1] += new Date().getTime() - tm0; + testSpeed[0] += 1; + if (testSpeed[0] > 30) { + console.log('gl: ' + parseInt('' + testSpeed[1] / testSpeed[0])); + testSpeed = [0, 0]; + } + } + /* + var testCanvas = document.getElementById("test-yuv-decoder-canvas"); + if (testCanvas && currentFrame) { + var ctx = testCanvas.getContext("2d"); + testCanvas.width = frame.format.displayWidth; + testCanvas.height = frame.format.displayHeight; + var img = ctx.createImageData(testCanvas.width, testCanvas.height); + img.data.set(currentFrame); + ctx.putImageData(img, 0, 0); + } + */ +} + +export function sendOffCanvas(c) { + let canvas = c.transferControlToOffscreen(); + yuvWorker.postMessage({ canvas }, [canvas]); +} + +export function setConn(conn) { + window.curConn = conn; +} + +export function getConn() { + return window.curConn; +} + +export async function startConn(id) { + setByName('remote_id', id); + await curConn.start(id); +} + +export function close() { + getConn()?.close(); + setConn(undefined); +} + +export function newConn() { + window.curConn?.close(); + const conn = new Connection(); + setConn(conn); + return conn; +} + +let sodium; +export async function verify(signed, pk) { + if (!sodium) { + await _sodium.ready; + sodium = _sodium; + } + if (typeof pk == 'string') { + pk = decodeBase64(pk); + } + return sodium.crypto_sign_open(signed, pk); +} + +export function decodeBase64(pk) { + return sodium.from_base64(pk, sodium.base64_variants.ORIGINAL); +} + +export function genBoxKeyPair() { + const pair = sodium.crypto_box_keypair(); + const sk = pair.privateKey; + const pk = pair.publicKey; + return [sk, pk]; +} + +export function genSecretKey() { + return sodium.crypto_secretbox_keygen(); +} + +export function seal(unsigned, theirPk, ourSk) { + const nonce = Uint8Array.from(Array(24).fill(0)); + return sodium.crypto_box_easy(unsigned, nonce, theirPk, ourSk); +} + +function makeOnce(value) { + var byteArray = Array(24).fill(0); + + for (var index = 0; index < byteArray.length && value > 0; index++) { + var byte = value & 0xff; + byteArray[index] = byte; + value = (value - byte) / 256; + } + + return Uint8Array.from(byteArray); +}; + +export function encrypt(unsigned, nonce, key) { + return sodium.crypto_secretbox_easy(unsigned, makeOnce(nonce), key); +} + +export function decrypt(signed, nonce, key) { + return sodium.crypto_secretbox_open_easy(signed, makeOnce(nonce), key); +} + +window.setByName = (name, value) => { + switch (name) { + case 'remote_id': + localStorage.setItem('remote-id', value); + break; + case 'connect': + newConn(); + startConn(value); + break; + case 'login': + value = JSON.parse(value); + curConn.setRemember(value.remember == 'true'); + curConn.login(value.password); + break; + case 'close': + close(); + break; + case 'refresh': + curConn.refresh(); + break; + case 'reconnect': + curConn.reconnect(); + break; + case 'toggle_option': + curConn.toggleOption(value); + break; + case 'image_quality': + curConn.setImageQuality(value); + break; + case 'lock_screen': + curConn.lockScreen(); + break; + case 'ctrl_alt_del': + curConn.ctrlAltDel(); + break; + case 'switch_display': + curConn.switchDisplay(value); + break; + case 'remove': + const peers = getPeers(); + delete peers[value]; + localStorage.setItem('peers', JSON.stringify(peers)); + break; + case 'input_key': + value = JSON.parse(value); + curConn.inputKey(value.name, value.down == 'true', value.press == 'true', value.alt == 'true', value.ctrl == 'true', value.shift == 'true', value.command == 'true'); + break; + case 'input_string': + curConn.inputString(value); + break; + case 'send_mouse': + let mask = 0; + value = JSON.parse(value); + switch (value.type) { + case 'down': + mask = 1; + break; + case 'up': + mask = 2; + break; + case 'wheel': + mask = 3; + break; + } + switch (value.buttons) { + case 'left': + mask |= 1 << 3; + break; + case 'right': + mask |= 2 << 3; + break; + case 'wheel': + mask |= 4 << 3; + } + curConn.inputMouse(mask, parseInt(value.x || '0'), parseInt(value.y || '0'), value.alt == 'true', value.ctrl == 'true', value.shift == 'true', value.command == 'true'); + break; + case 'option': + value = JSON.parse(value); + localStorage.setItem(value.name, value.value); + break; + case 'peer_option': + value = JSON.parse(value); + curConn.setOption(value.name, value.value); + break; + case 'input_os_password': + curConn.inputOsPassword(value); + break; + default: + break; + } +} + +window.getByName = (name, arg) => { + let v = _getByName(name, arg); + if (typeof v == 'string' || v instanceof String) return v; + if (v == undefined || v == null) return ''; + return JSON.stringify(v); +} + +function getPeersForDart() { + const peers = []; + for (const [id, value] of Object.entries(getPeers())) { + if (!id) continue; + const tm = value['tm']; + const info = value['info']; + if (!tm || !info) continue; + peers.push([tm, id, info]); + } + return peers.sort().reverse().map(x => x.slice(1)); +} + +function _getByName(name, arg) { + switch (name) { + case 'peers': + return getPeersForDart(); + case 'remote_id': + return localStorage.getItem('remote-id'); + case 'remember': + return curConn.getRemember(); + case 'toggle_option': + return curConn.getOption(arg) || false; + case 'option': + return localStorage.getItem(arg); + case 'image_quality': + return curConn.getImageQuality(); + case 'translate': + arg = JSON.parse(arg); + return translate(arg.locale, arg.text); + case 'peer_option': + return curConn.getOption(arg); + case 'test_if_valid_server': + break; + case 'version': + return version; + } + return ''; +} + +let opusWorker = new Worker("./libopus.js"); +let pcmPlayer; + +export function initAudio(channels, sampleRate) { + pcmPlayer = newAudioPlayer(channels, sampleRate); + opusWorker.postMessage({ channels, sampleRate }); +} + +export function playAudio(packet) { + opusWorker.postMessage(packet, [packet.buffer]); +} + +window.init = async () => { + if (yuvWorker) { + yuvWorker.onmessage = (e) => { + onRgba(e.data); + } + } + opusWorker.onmessage = (e) => { + pcmPlayer.feed(e.data); + } + loadVp9(() => { }); + await initZstd(); + console.log('init done'); +} + +export function getPeers() { + try { + return JSON.parse(localStorage.getItem('peers')) || {}; + } catch (e) { + return {}; + } +} + +function newAudioPlayer(channels, sampleRate) { + return new PCMPlayer({ + channels, + sampleRate, + flushingTime: 2000 + }); +} + +export function copyToClipboard(text) { + if (window.clipboardData && window.clipboardData.setData) { + // Internet Explorer-specific code path to prevent textarea being shown while dialog is visible. + return window.clipboardData.setData("Text", text); + + } + else if (document.queryCommandSupported && document.queryCommandSupported("copy")) { + var textarea = document.createElement("textarea"); + textarea.textContent = text; + textarea.style.position = "fixed"; // Prevent scrolling to bottom of page in Microsoft Edge. + document.body.appendChild(textarea); + textarea.select(); + try { + return document.execCommand("copy"); // Security exception may be thrown by some browsers. + } + catch (ex) { + console.warn("Copy to clipboard failed.", ex); + // return prompt("Copy to clipboard: Ctrl+C, Enter", text); + } + finally { + document.body.removeChild(textarea); + } + } +} \ No newline at end of file diff --git a/resources/web/js/src/main.ts b/resources/web/js/src/main.ts new file mode 100644 index 0000000..2be877f --- /dev/null +++ b/resources/web/js/src/main.ts @@ -0,0 +1,2 @@ +import "./globals"; +import "./ui"; \ No newline at end of file diff --git a/resources/web/js/src/message.ts b/resources/web/js/src/message.ts new file mode 100644 index 0000000..7a92984 --- /dev/null +++ b/resources/web/js/src/message.ts @@ -0,0 +1,6073 @@ +/* eslint-disable */ +import Long from "long"; +import _m0 from "protobufjs/minimal"; + +export const protobufPackage = "hbb"; + +export enum ControlKey { + Unknown = 0, + Alt = 1, + Backspace = 2, + CapsLock = 3, + Control = 4, + Delete = 5, + DownArrow = 6, + End = 7, + Escape = 8, + F1 = 9, + F10 = 10, + F11 = 11, + F12 = 12, + F2 = 13, + F3 = 14, + F4 = 15, + F5 = 16, + F6 = 17, + F7 = 18, + F8 = 19, + F9 = 20, + Home = 21, + LeftArrow = 22, + /** Meta - / meta key (also known as "windows"; "super"; and "command") */ + Meta = 23, + /** Option - / option key on macOS (alt key on Linux and Windows) */ + Option = 24, + PageDown = 25, + PageUp = 26, + Return = 27, + RightArrow = 28, + Shift = 29, + Space = 30, + Tab = 31, + UpArrow = 32, + Numpad0 = 33, + Numpad1 = 34, + Numpad2 = 35, + Numpad3 = 36, + Numpad4 = 37, + Numpad5 = 38, + Numpad6 = 39, + Numpad7 = 40, + Numpad8 = 41, + Numpad9 = 42, + Cancel = 43, + Clear = 44, + /** Menu - deprecated, use Alt instead */ + Menu = 45, + Pause = 46, + Kana = 47, + Hangul = 48, + Junja = 49, + Final = 50, + Hanja = 51, + Kanji = 52, + Convert = 53, + Select = 54, + Print = 55, + Execute = 56, + Snapshot = 57, + Insert = 58, + Help = 59, + Sleep = 60, + Separator = 61, + Scroll = 62, + NumLock = 63, + RWin = 64, + Apps = 65, + Multiply = 66, + Add = 67, + Subtract = 68, + Decimal = 69, + Divide = 70, + Equals = 71, + NumpadEnter = 72, + RShift = 73, + RControl = 74, + RAlt = 75, + CtrlAltDel = 100, + LockScreen = 101, + UNRECOGNIZED = -1, +} + +export function controlKeyFromJSON(object: any): ControlKey { + switch (object) { + case 0: + case "Unknown": + return ControlKey.Unknown; + case 1: + case "Alt": + return ControlKey.Alt; + case 2: + case "Backspace": + return ControlKey.Backspace; + case 3: + case "CapsLock": + return ControlKey.CapsLock; + case 4: + case "Control": + return ControlKey.Control; + case 5: + case "Delete": + return ControlKey.Delete; + case 6: + case "DownArrow": + return ControlKey.DownArrow; + case 7: + case "End": + return ControlKey.End; + case 8: + case "Escape": + return ControlKey.Escape; + case 9: + case "F1": + return ControlKey.F1; + case 10: + case "F10": + return ControlKey.F10; + case 11: + case "F11": + return ControlKey.F11; + case 12: + case "F12": + return ControlKey.F12; + case 13: + case "F2": + return ControlKey.F2; + case 14: + case "F3": + return ControlKey.F3; + case 15: + case "F4": + return ControlKey.F4; + case 16: + case "F5": + return ControlKey.F5; + case 17: + case "F6": + return ControlKey.F6; + case 18: + case "F7": + return ControlKey.F7; + case 19: + case "F8": + return ControlKey.F8; + case 20: + case "F9": + return ControlKey.F9; + case 21: + case "Home": + return ControlKey.Home; + case 22: + case "LeftArrow": + return ControlKey.LeftArrow; + case 23: + case "Meta": + return ControlKey.Meta; + case 24: + case "Option": + return ControlKey.Option; + case 25: + case "PageDown": + return ControlKey.PageDown; + case 26: + case "PageUp": + return ControlKey.PageUp; + case 27: + case "Return": + return ControlKey.Return; + case 28: + case "RightArrow": + return ControlKey.RightArrow; + case 29: + case "Shift": + return ControlKey.Shift; + case 30: + case "Space": + return ControlKey.Space; + case 31: + case "Tab": + return ControlKey.Tab; + case 32: + case "UpArrow": + return ControlKey.UpArrow; + case 33: + case "Numpad0": + return ControlKey.Numpad0; + case 34: + case "Numpad1": + return ControlKey.Numpad1; + case 35: + case "Numpad2": + return ControlKey.Numpad2; + case 36: + case "Numpad3": + return ControlKey.Numpad3; + case 37: + case "Numpad4": + return ControlKey.Numpad4; + case 38: + case "Numpad5": + return ControlKey.Numpad5; + case 39: + case "Numpad6": + return ControlKey.Numpad6; + case 40: + case "Numpad7": + return ControlKey.Numpad7; + case 41: + case "Numpad8": + return ControlKey.Numpad8; + case 42: + case "Numpad9": + return ControlKey.Numpad9; + case 43: + case "Cancel": + return ControlKey.Cancel; + case 44: + case "Clear": + return ControlKey.Clear; + case 45: + case "Menu": + return ControlKey.Menu; + case 46: + case "Pause": + return ControlKey.Pause; + case 47: + case "Kana": + return ControlKey.Kana; + case 48: + case "Hangul": + return ControlKey.Hangul; + case 49: + case "Junja": + return ControlKey.Junja; + case 50: + case "Final": + return ControlKey.Final; + case 51: + case "Hanja": + return ControlKey.Hanja; + case 52: + case "Kanji": + return ControlKey.Kanji; + case 53: + case "Convert": + return ControlKey.Convert; + case 54: + case "Select": + return ControlKey.Select; + case 55: + case "Print": + return ControlKey.Print; + case 56: + case "Execute": + return ControlKey.Execute; + case 57: + case "Snapshot": + return ControlKey.Snapshot; + case 58: + case "Insert": + return ControlKey.Insert; + case 59: + case "Help": + return ControlKey.Help; + case 60: + case "Sleep": + return ControlKey.Sleep; + case 61: + case "Separator": + return ControlKey.Separator; + case 62: + case "Scroll": + return ControlKey.Scroll; + case 63: + case "NumLock": + return ControlKey.NumLock; + case 64: + case "RWin": + return ControlKey.RWin; + case 65: + case "Apps": + return ControlKey.Apps; + case 66: + case "Multiply": + return ControlKey.Multiply; + case 67: + case "Add": + return ControlKey.Add; + case 68: + case "Subtract": + return ControlKey.Subtract; + case 69: + case "Decimal": + return ControlKey.Decimal; + case 70: + case "Divide": + return ControlKey.Divide; + case 71: + case "Equals": + return ControlKey.Equals; + case 72: + case "NumpadEnter": + return ControlKey.NumpadEnter; + case 73: + case "RShift": + return ControlKey.RShift; + case 74: + case "RControl": + return ControlKey.RControl; + case 75: + case "RAlt": + return ControlKey.RAlt; + case 100: + case "CtrlAltDel": + return ControlKey.CtrlAltDel; + case 101: + case "LockScreen": + return ControlKey.LockScreen; + case -1: + case "UNRECOGNIZED": + default: + return ControlKey.UNRECOGNIZED; + } +} + +export function controlKeyToJSON(object: ControlKey): string { + switch (object) { + case ControlKey.Unknown: + return "Unknown"; + case ControlKey.Alt: + return "Alt"; + case ControlKey.Backspace: + return "Backspace"; + case ControlKey.CapsLock: + return "CapsLock"; + case ControlKey.Control: + return "Control"; + case ControlKey.Delete: + return "Delete"; + case ControlKey.DownArrow: + return "DownArrow"; + case ControlKey.End: + return "End"; + case ControlKey.Escape: + return "Escape"; + case ControlKey.F1: + return "F1"; + case ControlKey.F10: + return "F10"; + case ControlKey.F11: + return "F11"; + case ControlKey.F12: + return "F12"; + case ControlKey.F2: + return "F2"; + case ControlKey.F3: + return "F3"; + case ControlKey.F4: + return "F4"; + case ControlKey.F5: + return "F5"; + case ControlKey.F6: + return "F6"; + case ControlKey.F7: + return "F7"; + case ControlKey.F8: + return "F8"; + case ControlKey.F9: + return "F9"; + case ControlKey.Home: + return "Home"; + case ControlKey.LeftArrow: + return "LeftArrow"; + case ControlKey.Meta: + return "Meta"; + case ControlKey.Option: + return "Option"; + case ControlKey.PageDown: + return "PageDown"; + case ControlKey.PageUp: + return "PageUp"; + case ControlKey.Return: + return "Return"; + case ControlKey.RightArrow: + return "RightArrow"; + case ControlKey.Shift: + return "Shift"; + case ControlKey.Space: + return "Space"; + case ControlKey.Tab: + return "Tab"; + case ControlKey.UpArrow: + return "UpArrow"; + case ControlKey.Numpad0: + return "Numpad0"; + case ControlKey.Numpad1: + return "Numpad1"; + case ControlKey.Numpad2: + return "Numpad2"; + case ControlKey.Numpad3: + return "Numpad3"; + case ControlKey.Numpad4: + return "Numpad4"; + case ControlKey.Numpad5: + return "Numpad5"; + case ControlKey.Numpad6: + return "Numpad6"; + case ControlKey.Numpad7: + return "Numpad7"; + case ControlKey.Numpad8: + return "Numpad8"; + case ControlKey.Numpad9: + return "Numpad9"; + case ControlKey.Cancel: + return "Cancel"; + case ControlKey.Clear: + return "Clear"; + case ControlKey.Menu: + return "Menu"; + case ControlKey.Pause: + return "Pause"; + case ControlKey.Kana: + return "Kana"; + case ControlKey.Hangul: + return "Hangul"; + case ControlKey.Junja: + return "Junja"; + case ControlKey.Final: + return "Final"; + case ControlKey.Hanja: + return "Hanja"; + case ControlKey.Kanji: + return "Kanji"; + case ControlKey.Convert: + return "Convert"; + case ControlKey.Select: + return "Select"; + case ControlKey.Print: + return "Print"; + case ControlKey.Execute: + return "Execute"; + case ControlKey.Snapshot: + return "Snapshot"; + case ControlKey.Insert: + return "Insert"; + case ControlKey.Help: + return "Help"; + case ControlKey.Sleep: + return "Sleep"; + case ControlKey.Separator: + return "Separator"; + case ControlKey.Scroll: + return "Scroll"; + case ControlKey.NumLock: + return "NumLock"; + case ControlKey.RWin: + return "RWin"; + case ControlKey.Apps: + return "Apps"; + case ControlKey.Multiply: + return "Multiply"; + case ControlKey.Add: + return "Add"; + case ControlKey.Subtract: + return "Subtract"; + case ControlKey.Decimal: + return "Decimal"; + case ControlKey.Divide: + return "Divide"; + case ControlKey.Equals: + return "Equals"; + case ControlKey.NumpadEnter: + return "NumpadEnter"; + case ControlKey.RShift: + return "RShift"; + case ControlKey.RControl: + return "RControl"; + case ControlKey.RAlt: + return "RAlt"; + case ControlKey.CtrlAltDel: + return "CtrlAltDel"; + case ControlKey.LockScreen: + return "LockScreen"; + case ControlKey.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum FileType { + Dir = 0, + DirLink = 2, + DirDrive = 3, + File = 4, + FileLink = 5, + UNRECOGNIZED = -1, +} + +export function fileTypeFromJSON(object: any): FileType { + switch (object) { + case 0: + case "Dir": + return FileType.Dir; + case 2: + case "DirLink": + return FileType.DirLink; + case 3: + case "DirDrive": + return FileType.DirDrive; + case 4: + case "File": + return FileType.File; + case 5: + case "FileLink": + return FileType.FileLink; + case -1: + case "UNRECOGNIZED": + default: + return FileType.UNRECOGNIZED; + } +} + +export function fileTypeToJSON(object: FileType): string { + switch (object) { + case FileType.Dir: + return "Dir"; + case FileType.DirLink: + return "DirLink"; + case FileType.DirDrive: + return "DirDrive"; + case FileType.File: + return "File"; + case FileType.FileLink: + return "FileLink"; + case FileType.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum ImageQuality { + NotSet = 0, + Low = 2, + Balanced = 3, + Best = 4, + UNRECOGNIZED = -1, +} + +export function imageQualityFromJSON(object: any): ImageQuality { + switch (object) { + case 0: + case "NotSet": + return ImageQuality.NotSet; + case 2: + case "Low": + return ImageQuality.Low; + case 3: + case "Balanced": + return ImageQuality.Balanced; + case 4: + case "Best": + return ImageQuality.Best; + case -1: + case "UNRECOGNIZED": + default: + return ImageQuality.UNRECOGNIZED; + } +} + +export function imageQualityToJSON(object: ImageQuality): string { + switch (object) { + case ImageQuality.NotSet: + return "NotSet"; + case ImageQuality.Low: + return "Low"; + case ImageQuality.Balanced: + return "Balanced"; + case ImageQuality.Best: + return "Best"; + case ImageQuality.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export interface VP9 { + data: Uint8Array; + key: boolean; + pts: number; +} + +export interface VP9s { + frames: VP9[]; +} + +export interface RGB { + compress: boolean; +} + +/** planes data send directly in binary for better use arraybuffer on web */ +export interface YUV { + compress: boolean; + stride: number; +} + +export interface VideoFrame { + vp9s?: VP9s | undefined; + rgb?: RGB | undefined; + yuv?: YUV | undefined; + timestamp: number; +} + +export interface IdPk { + id: string; + pk: Uint8Array; +} + +export interface DisplayInfo { + x: number; + y: number; + width: number; + height: number; + name: string; + online: boolean; +} + +export interface PortForward { + host: string; + port: number; +} + +export interface FileTransfer { + dir: string; + show_hidden: boolean; +} + +export interface LoginRequest { + username: string; + password: Uint8Array; + my_id: string; + my_name: string; + option: OptionMessage | undefined; + file_transfer?: FileTransfer | undefined; + port_forward?: PortForward | undefined; + video_ack_required: boolean; +} + +export interface ChatMessage { + text: string; +} + +export interface Features { + privacy_mode: boolean; +} + +export interface PeerInfo { + username: string; + hostname: string; + platform: string; + displays: DisplayInfo[]; + current_display: number; + sas_enabled: boolean; + version: string; + conn_id: number; + features: Features | undefined; +} + +export interface LoginResponse { + error?: string | undefined; + peer_info?: PeerInfo | undefined; +} + +export interface MouseEvent { + mask: number; + x: number; + y: number; + modifiers: ControlKey[]; +} + +export interface KeyEvent { + down: boolean; + press: boolean; + control_key?: ControlKey | undefined; + chr?: number | undefined; + unicode?: number | undefined; + seq?: string | undefined; + modifiers: ControlKey[]; +} + +export interface CursorData { + id: number; + hotx: number; + hoty: number; + width: number; + height: number; + colors: Uint8Array; +} + +export interface CursorPosition { + x: number; + y: number; +} + +export interface Hash { + salt: string; + challenge: string; +} + +export interface Clipboard { + compress: boolean; + content: Uint8Array; +} + +export interface FileEntry { + entry_type: FileType; + name: string; + is_hidden: boolean; + size: number; + modified_time: number; +} + +export interface FileDirectory { + id: number; + path: string; + entries: FileEntry[]; +} + +export interface ReadDir { + path: string; + include_hidden: boolean; +} + +export interface ReadAllFiles { + id: number; + path: string; + include_hidden: boolean; +} + +export interface FileAction { + read_dir?: ReadDir | undefined; + send?: FileTransferSendRequest | undefined; + receive?: FileTransferReceiveRequest | undefined; + create?: FileDirCreate | undefined; + remove_dir?: FileRemoveDir | undefined; + remove_file?: FileRemoveFile | undefined; + all_files?: ReadAllFiles | undefined; + cancel?: FileTransferCancel | undefined; + send_confirm?: FileTransferSendConfirmRequest | undefined; +} + +export interface FileTransferCancel { + id: number; +} + +export interface FileResponse { + dir?: FileDirectory | undefined; + block?: FileTransferBlock | undefined; + error?: FileTransferError | undefined; + done?: FileTransferDone | undefined; + digest?: FileTransferDigest | undefined; +} + +export interface FileTransferDigest { + id: number; + file_num: number; + last_modified: number; + file_size: number; + is_upload: boolean; +} + +export interface FileTransferBlock { + id: number; + file_num: number; + data: Uint8Array; + compressed: boolean; + blk_id: number; +} + +export interface FileTransferError { + id: number; + error: string; + file_num: number; +} + +export interface FileTransferSendRequest { + id: number; + path: string; + include_hidden: boolean; + file_num: number; +} + +export interface FileTransferSendConfirmRequest { + id: number; + file_num: number; + skip?: boolean | undefined; + offset_blk?: number | undefined; +} + +export interface FileTransferDone { + id: number; + file_num: number; +} + +export interface FileTransferReceiveRequest { + id: number; + /** path written to */ + path: string; + files: FileEntry[]; + file_num: number; +} + +export interface FileRemoveDir { + id: number; + path: string; + recursive: boolean; +} + +export interface FileRemoveFile { + id: number; + path: string; + file_num: number; +} + +export interface FileDirCreate { + id: number; + path: string; +} + +/** main logic from freeRDP */ +export interface CliprdrMonitorReady { + conn_id: number; +} + +export interface CliprdrFormat { + conn_id: number; + id: number; + format: string; +} + +export interface CliprdrServerFormatList { + conn_id: number; + formats: CliprdrFormat[]; +} + +export interface CliprdrServerFormatListResponse { + conn_id: number; + msg_flags: number; +} + +export interface CliprdrServerFormatDataRequest { + conn_id: number; + requested_format_id: number; +} + +export interface CliprdrServerFormatDataResponse { + conn_id: number; + msg_flags: number; + format_data: Uint8Array; +} + +export interface CliprdrFileContentsRequest { + conn_id: number; + stream_id: number; + list_index: number; + dw_flags: number; + n_position_low: number; + n_position_high: number; + cb_requested: number; + have_clip_data_id: boolean; + clip_data_id: number; +} + +export interface CliprdrFileContentsResponse { + conn_id: number; + msg_flags: number; + stream_id: number; + requested_data: Uint8Array; +} + +export interface Cliprdr { + ready?: CliprdrMonitorReady | undefined; + format_list?: CliprdrServerFormatList | undefined; + format_list_response?: CliprdrServerFormatListResponse | undefined; + format_data_request?: CliprdrServerFormatDataRequest | undefined; + format_data_response?: CliprdrServerFormatDataResponse | undefined; + file_contents_request?: CliprdrFileContentsRequest | undefined; + file_contents_response?: CliprdrFileContentsResponse | undefined; +} + +export interface SwitchDisplay { + display: number; + x: number; + y: number; + width: number; + height: number; +} + +export interface PermissionInfo { + permission: PermissionInfo_Permission; + enabled: boolean; +} + +export enum PermissionInfo_Permission { + Keyboard = 0, + Clipboard = 2, + Audio = 3, + File = 4, + UNRECOGNIZED = -1, +} + +export function permissionInfo_PermissionFromJSON(object: any): PermissionInfo_Permission { + switch (object) { + case 0: + case "Keyboard": + return PermissionInfo_Permission.Keyboard; + case 2: + case "Clipboard": + return PermissionInfo_Permission.Clipboard; + case 3: + case "Audio": + return PermissionInfo_Permission.Audio; + case 4: + case "File": + return PermissionInfo_Permission.File; + case -1: + case "UNRECOGNIZED": + default: + return PermissionInfo_Permission.UNRECOGNIZED; + } +} + +export function permissionInfo_PermissionToJSON(object: PermissionInfo_Permission): string { + switch (object) { + case PermissionInfo_Permission.Keyboard: + return "Keyboard"; + case PermissionInfo_Permission.Clipboard: + return "Clipboard"; + case PermissionInfo_Permission.Audio: + return "Audio"; + case PermissionInfo_Permission.File: + return "File"; + case PermissionInfo_Permission.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export interface OptionMessage { + image_quality: ImageQuality; + lock_after_session_end: OptionMessage_BoolOption; + show_remote_cursor: OptionMessage_BoolOption; + privacy_mode: OptionMessage_BoolOption; + block_input: OptionMessage_BoolOption; + custom_image_quality: number; + disable_audio: OptionMessage_BoolOption; + disable_clipboard: OptionMessage_BoolOption; + enable_file_transfer: OptionMessage_BoolOption; +} + +export enum OptionMessage_BoolOption { + NotSet = 0, + No = 1, + Yes = 2, + UNRECOGNIZED = -1, +} + +export function optionMessage_BoolOptionFromJSON(object: any): OptionMessage_BoolOption { + switch (object) { + case 0: + case "NotSet": + return OptionMessage_BoolOption.NotSet; + case 1: + case "No": + return OptionMessage_BoolOption.No; + case 2: + case "Yes": + return OptionMessage_BoolOption.Yes; + case -1: + case "UNRECOGNIZED": + default: + return OptionMessage_BoolOption.UNRECOGNIZED; + } +} + +export function optionMessage_BoolOptionToJSON(object: OptionMessage_BoolOption): string { + switch (object) { + case OptionMessage_BoolOption.NotSet: + return "NotSet"; + case OptionMessage_BoolOption.No: + return "No"; + case OptionMessage_BoolOption.Yes: + return "Yes"; + case OptionMessage_BoolOption.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export interface TestDelay { + time: number; + from_client: boolean; +} + +export interface PublicKey { + asymmetric_value: Uint8Array; + symmetric_value: Uint8Array; +} + +export interface SignedId { + id: Uint8Array; +} + +export interface AudioFormat { + sample_rate: number; + channels: number; +} + +export interface AudioFrame { + data: Uint8Array; + timestamp: number; +} + +export interface BackNotification { + privacy_mode_state?: BackNotification_PrivacyModeState | undefined; + block_input_state?: BackNotification_BlockInputState | undefined; +} + +/** no need to consider block input by someone else */ +export enum BackNotification_BlockInputState { + X_Placeholder = 0, + X_StateUnknown = 1, + X_OnSucceeded = 2, + X_OnFailed = 3, + X_OffSucceeded = 4, + X_OffFailed = 5, + UNRECOGNIZED = -1, +} + +export function backNotification_BlockInputStateFromJSON(object: any): BackNotification_BlockInputState { + switch (object) { + case 0: + case "X_Placeholder": + return BackNotification_BlockInputState.X_Placeholder; + case 1: + case "X_StateUnknown": + return BackNotification_BlockInputState.X_StateUnknown; + case 2: + case "X_OnSucceeded": + return BackNotification_BlockInputState.X_OnSucceeded; + case 3: + case "X_OnFailed": + return BackNotification_BlockInputState.X_OnFailed; + case 4: + case "X_OffSucceeded": + return BackNotification_BlockInputState.X_OffSucceeded; + case 5: + case "X_OffFailed": + return BackNotification_BlockInputState.X_OffFailed; + case -1: + case "UNRECOGNIZED": + default: + return BackNotification_BlockInputState.UNRECOGNIZED; + } +} + +export function backNotification_BlockInputStateToJSON(object: BackNotification_BlockInputState): string { + switch (object) { + case BackNotification_BlockInputState.X_Placeholder: + return "X_Placeholder"; + case BackNotification_BlockInputState.X_StateUnknown: + return "X_StateUnknown"; + case BackNotification_BlockInputState.X_OnSucceeded: + return "X_OnSucceeded"; + case BackNotification_BlockInputState.X_OnFailed: + return "X_OnFailed"; + case BackNotification_BlockInputState.X_OffSucceeded: + return "X_OffSucceeded"; + case BackNotification_BlockInputState.X_OffFailed: + return "X_OffFailed"; + case BackNotification_BlockInputState.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum BackNotification_PrivacyModeState { + Placeholder = 0, + StateUnknown = 1, + /** OnByOther - Privacy mode on by someone else */ + OnByOther = 2, + /** NotSupported - Privacy mode is not supported on the remote side */ + NotSupported = 3, + /** OnSucceeded - Privacy mode on by self */ + OnSucceeded = 4, + /** OnFailedDenied - Privacy mode on by self, but denied */ + OnFailedDenied = 5, + /** OnFailedPlugin - Some plugins are not found */ + OnFailedPlugin = 6, + /** OnFailed - Privacy mode on by self, but failed */ + OnFailed = 7, + /** OffSucceeded - Privacy mode off by self */ + OffSucceeded = 8, + /** OffByPeer - Ctrl + P */ + OffByPeer = 9, + /** OffFailed - Privacy mode off by self, but failed */ + OffFailed = 10, + OffUnknown = 11, + UNRECOGNIZED = -1, +} + +export function backNotification_PrivacyModeStateFromJSON(object: any): BackNotification_PrivacyModeState { + switch (object) { + case 0: + case "Placeholder": + return BackNotification_PrivacyModeState.Placeholder; + case 1: + case "StateUnknown": + return BackNotification_PrivacyModeState.StateUnknown; + case 2: + case "OnByOther": + return BackNotification_PrivacyModeState.OnByOther; + case 3: + case "NotSupported": + return BackNotification_PrivacyModeState.NotSupported; + case 4: + case "OnSucceeded": + return BackNotification_PrivacyModeState.OnSucceeded; + case 5: + case "OnFailedDenied": + return BackNotification_PrivacyModeState.OnFailedDenied; + case 6: + case "OnFailedPlugin": + return BackNotification_PrivacyModeState.OnFailedPlugin; + case 7: + case "OnFailed": + return BackNotification_PrivacyModeState.OnFailed; + case 8: + case "OffSucceeded": + return BackNotification_PrivacyModeState.OffSucceeded; + case 9: + case "OffByPeer": + return BackNotification_PrivacyModeState.OffByPeer; + case 10: + case "OffFailed": + return BackNotification_PrivacyModeState.OffFailed; + case 11: + case "OffUnknown": + return BackNotification_PrivacyModeState.OffUnknown; + case -1: + case "UNRECOGNIZED": + default: + return BackNotification_PrivacyModeState.UNRECOGNIZED; + } +} + +export function backNotification_PrivacyModeStateToJSON(object: BackNotification_PrivacyModeState): string { + switch (object) { + case BackNotification_PrivacyModeState.Placeholder: + return "Placeholder"; + case BackNotification_PrivacyModeState.StateUnknown: + return "StateUnknown"; + case BackNotification_PrivacyModeState.OnByOther: + return "OnByOther"; + case BackNotification_PrivacyModeState.NotSupported: + return "NotSupported"; + case BackNotification_PrivacyModeState.OnSucceeded: + return "OnSucceeded"; + case BackNotification_PrivacyModeState.OnFailedDenied: + return "OnFailedDenied"; + case BackNotification_PrivacyModeState.OnFailedPlugin: + return "OnFailedPlugin"; + case BackNotification_PrivacyModeState.OnFailed: + return "OnFailed"; + case BackNotification_PrivacyModeState.OffSucceeded: + return "OffSucceeded"; + case BackNotification_PrivacyModeState.OffByPeer: + return "OffByPeer"; + case BackNotification_PrivacyModeState.OffFailed: + return "OffFailed"; + case BackNotification_PrivacyModeState.OffUnknown: + return "OffUnknown"; + case BackNotification_PrivacyModeState.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export interface Misc { + chat_message?: ChatMessage | undefined; + switch_display?: SwitchDisplay | undefined; + permission_info?: PermissionInfo | undefined; + option?: OptionMessage | undefined; + audio_format?: AudioFormat | undefined; + close_reason?: string | undefined; + refresh_video?: boolean | undefined; + video_received?: boolean | undefined; + back_notification?: BackNotification | undefined; +} + +export interface Message { + signed_id?: SignedId | undefined; + public_key?: PublicKey | undefined; + test_delay?: TestDelay | undefined; + video_frame?: VideoFrame | undefined; + login_request?: LoginRequest | undefined; + login_response?: LoginResponse | undefined; + hash?: Hash | undefined; + mouse_event?: MouseEvent | undefined; + audio_frame?: AudioFrame | undefined; + cursor_data?: CursorData | undefined; + cursor_position?: CursorPosition | undefined; + cursor_id?: number | undefined; + key_event?: KeyEvent | undefined; + clipboard?: Clipboard | undefined; + file_action?: FileAction | undefined; + file_response?: FileResponse | undefined; + misc?: Misc | undefined; + cliprdr?: Cliprdr | undefined; +} + +function createBaseVP9(): VP9 { + return { data: new Uint8Array(), key: false, pts: 0 }; +} + +export const VP9 = { + encode(message: VP9, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.data.length !== 0) { + writer.uint32(10).bytes(message.data); + } + if (message.key === true) { + writer.uint32(16).bool(message.key); + } + if (message.pts !== 0) { + writer.uint32(24).int64(message.pts); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): VP9 { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseVP9(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.data = reader.bytes(); + break; + case 2: + message.key = reader.bool(); + break; + case 3: + message.pts = longToNumber(reader.int64() as Long); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): VP9 { + return { + data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(), + key: isSet(object.key) ? Boolean(object.key) : false, + pts: isSet(object.pts) ? Number(object.pts) : 0, + }; + }, + + toJSON(message: VP9): unknown { + const obj: any = {}; + message.data !== undefined && + (obj.data = base64FromBytes(message.data !== undefined ? message.data : new Uint8Array())); + message.key !== undefined && (obj.key = message.key); + message.pts !== undefined && (obj.pts = Math.round(message.pts)); + return obj; + }, + + create, I>>(base?: I): VP9 { + return VP9.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): VP9 { + const message = createBaseVP9(); + message.data = object.data ?? new Uint8Array(); + message.key = object.key ?? false; + message.pts = object.pts ?? 0; + return message; + }, +}; + +function createBaseVP9s(): VP9s { + return { frames: [] }; +} + +export const VP9s = { + encode(message: VP9s, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + for (const v of message.frames) { + VP9.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): VP9s { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseVP9s(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.frames.push(VP9.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): VP9s { + return { frames: Array.isArray(object?.frames) ? object.frames.map((e: any) => VP9.fromJSON(e)) : [] }; + }, + + toJSON(message: VP9s): unknown { + const obj: any = {}; + if (message.frames) { + obj.frames = message.frames.map((e) => e ? VP9.toJSON(e) : undefined); + } else { + obj.frames = []; + } + return obj; + }, + + create, I>>(base?: I): VP9s { + return VP9s.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): VP9s { + const message = createBaseVP9s(); + message.frames = object.frames?.map((e) => VP9.fromPartial(e)) || []; + return message; + }, +}; + +function createBaseRGB(): RGB { + return { compress: false }; +} + +export const RGB = { + encode(message: RGB, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.compress === true) { + writer.uint32(8).bool(message.compress); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): RGB { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseRGB(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.compress = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): RGB { + return { compress: isSet(object.compress) ? Boolean(object.compress) : false }; + }, + + toJSON(message: RGB): unknown { + const obj: any = {}; + message.compress !== undefined && (obj.compress = message.compress); + return obj; + }, + + create, I>>(base?: I): RGB { + return RGB.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): RGB { + const message = createBaseRGB(); + message.compress = object.compress ?? false; + return message; + }, +}; + +function createBaseYUV(): YUV { + return { compress: false, stride: 0 }; +} + +export const YUV = { + encode(message: YUV, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.compress === true) { + writer.uint32(8).bool(message.compress); + } + if (message.stride !== 0) { + writer.uint32(16).int32(message.stride); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): YUV { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseYUV(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.compress = reader.bool(); + break; + case 2: + message.stride = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): YUV { + return { + compress: isSet(object.compress) ? Boolean(object.compress) : false, + stride: isSet(object.stride) ? Number(object.stride) : 0, + }; + }, + + toJSON(message: YUV): unknown { + const obj: any = {}; + message.compress !== undefined && (obj.compress = message.compress); + message.stride !== undefined && (obj.stride = Math.round(message.stride)); + return obj; + }, + + create, I>>(base?: I): YUV { + return YUV.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): YUV { + const message = createBaseYUV(); + message.compress = object.compress ?? false; + message.stride = object.stride ?? 0; + return message; + }, +}; + +function createBaseVideoFrame(): VideoFrame { + return { vp9s: undefined, rgb: undefined, yuv: undefined, timestamp: 0 }; +} + +export const VideoFrame = { + encode(message: VideoFrame, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.vp9s !== undefined) { + VP9s.encode(message.vp9s, writer.uint32(50).fork()).ldelim(); + } + if (message.rgb !== undefined) { + RGB.encode(message.rgb, writer.uint32(58).fork()).ldelim(); + } + if (message.yuv !== undefined) { + YUV.encode(message.yuv, writer.uint32(66).fork()).ldelim(); + } + if (message.timestamp !== 0) { + writer.uint32(72).int64(message.timestamp); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): VideoFrame { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseVideoFrame(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 6: + message.vp9s = VP9s.decode(reader, reader.uint32()); + break; + case 7: + message.rgb = RGB.decode(reader, reader.uint32()); + break; + case 8: + message.yuv = YUV.decode(reader, reader.uint32()); + break; + case 9: + message.timestamp = longToNumber(reader.int64() as Long); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): VideoFrame { + return { + vp9s: isSet(object.vp9s) ? VP9s.fromJSON(object.vp9s) : undefined, + rgb: isSet(object.rgb) ? RGB.fromJSON(object.rgb) : undefined, + yuv: isSet(object.yuv) ? YUV.fromJSON(object.yuv) : undefined, + timestamp: isSet(object.timestamp) ? Number(object.timestamp) : 0, + }; + }, + + toJSON(message: VideoFrame): unknown { + const obj: any = {}; + message.vp9s !== undefined && (obj.vp9s = message.vp9s ? VP9s.toJSON(message.vp9s) : undefined); + message.rgb !== undefined && (obj.rgb = message.rgb ? RGB.toJSON(message.rgb) : undefined); + message.yuv !== undefined && (obj.yuv = message.yuv ? YUV.toJSON(message.yuv) : undefined); + message.timestamp !== undefined && (obj.timestamp = Math.round(message.timestamp)); + return obj; + }, + + create, I>>(base?: I): VideoFrame { + return VideoFrame.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): VideoFrame { + const message = createBaseVideoFrame(); + message.vp9s = (object.vp9s !== undefined && object.vp9s !== null) ? VP9s.fromPartial(object.vp9s) : undefined; + message.rgb = (object.rgb !== undefined && object.rgb !== null) ? RGB.fromPartial(object.rgb) : undefined; + message.yuv = (object.yuv !== undefined && object.yuv !== null) ? YUV.fromPartial(object.yuv) : undefined; + message.timestamp = object.timestamp ?? 0; + return message; + }, +}; + +function createBaseIdPk(): IdPk { + return { id: "", pk: new Uint8Array() }; +} + +export const IdPk = { + encode(message: IdPk, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.id !== "") { + writer.uint32(10).string(message.id); + } + if (message.pk.length !== 0) { + writer.uint32(18).bytes(message.pk); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): IdPk { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIdPk(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.string(); + break; + case 2: + message.pk = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): IdPk { + return { + id: isSet(object.id) ? String(object.id) : "", + pk: isSet(object.pk) ? bytesFromBase64(object.pk) : new Uint8Array(), + }; + }, + + toJSON(message: IdPk): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = message.id); + message.pk !== undefined && (obj.pk = base64FromBytes(message.pk !== undefined ? message.pk : new Uint8Array())); + return obj; + }, + + create, I>>(base?: I): IdPk { + return IdPk.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): IdPk { + const message = createBaseIdPk(); + message.id = object.id ?? ""; + message.pk = object.pk ?? new Uint8Array(); + return message; + }, +}; + +function createBaseDisplayInfo(): DisplayInfo { + return { x: 0, y: 0, width: 0, height: 0, name: "", online: false }; +} + +export const DisplayInfo = { + encode(message: DisplayInfo, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.x !== 0) { + writer.uint32(8).sint32(message.x); + } + if (message.y !== 0) { + writer.uint32(16).sint32(message.y); + } + if (message.width !== 0) { + writer.uint32(24).int32(message.width); + } + if (message.height !== 0) { + writer.uint32(32).int32(message.height); + } + if (message.name !== "") { + writer.uint32(42).string(message.name); + } + if (message.online === true) { + writer.uint32(48).bool(message.online); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): DisplayInfo { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseDisplayInfo(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.x = reader.sint32(); + break; + case 2: + message.y = reader.sint32(); + break; + case 3: + message.width = reader.int32(); + break; + case 4: + message.height = reader.int32(); + break; + case 5: + message.name = reader.string(); + break; + case 6: + message.online = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): DisplayInfo { + return { + x: isSet(object.x) ? Number(object.x) : 0, + y: isSet(object.y) ? Number(object.y) : 0, + width: isSet(object.width) ? Number(object.width) : 0, + height: isSet(object.height) ? Number(object.height) : 0, + name: isSet(object.name) ? String(object.name) : "", + online: isSet(object.online) ? Boolean(object.online) : false, + }; + }, + + toJSON(message: DisplayInfo): unknown { + const obj: any = {}; + message.x !== undefined && (obj.x = Math.round(message.x)); + message.y !== undefined && (obj.y = Math.round(message.y)); + message.width !== undefined && (obj.width = Math.round(message.width)); + message.height !== undefined && (obj.height = Math.round(message.height)); + message.name !== undefined && (obj.name = message.name); + message.online !== undefined && (obj.online = message.online); + return obj; + }, + + create, I>>(base?: I): DisplayInfo { + return DisplayInfo.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): DisplayInfo { + const message = createBaseDisplayInfo(); + message.x = object.x ?? 0; + message.y = object.y ?? 0; + message.width = object.width ?? 0; + message.height = object.height ?? 0; + message.name = object.name ?? ""; + message.online = object.online ?? false; + return message; + }, +}; + +function createBasePortForward(): PortForward { + return { host: "", port: 0 }; +} + +export const PortForward = { + encode(message: PortForward, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.host !== "") { + writer.uint32(10).string(message.host); + } + if (message.port !== 0) { + writer.uint32(16).int32(message.port); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): PortForward { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePortForward(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.host = reader.string(); + break; + case 2: + message.port = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): PortForward { + return { host: isSet(object.host) ? String(object.host) : "", port: isSet(object.port) ? Number(object.port) : 0 }; + }, + + toJSON(message: PortForward): unknown { + const obj: any = {}; + message.host !== undefined && (obj.host = message.host); + message.port !== undefined && (obj.port = Math.round(message.port)); + return obj; + }, + + create, I>>(base?: I): PortForward { + return PortForward.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): PortForward { + const message = createBasePortForward(); + message.host = object.host ?? ""; + message.port = object.port ?? 0; + return message; + }, +}; + +function createBaseFileTransfer(): FileTransfer { + return { dir: "", show_hidden: false }; +} + +export const FileTransfer = { + encode(message: FileTransfer, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.dir !== "") { + writer.uint32(10).string(message.dir); + } + if (message.show_hidden === true) { + writer.uint32(16).bool(message.show_hidden); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): FileTransfer { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileTransfer(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.dir = reader.string(); + break; + case 2: + message.show_hidden = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): FileTransfer { + return { + dir: isSet(object.dir) ? String(object.dir) : "", + show_hidden: isSet(object.show_hidden) ? Boolean(object.show_hidden) : false, + }; + }, + + toJSON(message: FileTransfer): unknown { + const obj: any = {}; + message.dir !== undefined && (obj.dir = message.dir); + message.show_hidden !== undefined && (obj.show_hidden = message.show_hidden); + return obj; + }, + + create, I>>(base?: I): FileTransfer { + return FileTransfer.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): FileTransfer { + const message = createBaseFileTransfer(); + message.dir = object.dir ?? ""; + message.show_hidden = object.show_hidden ?? false; + return message; + }, +}; + +function createBaseLoginRequest(): LoginRequest { + return { + username: "", + password: new Uint8Array(), + my_id: "", + my_name: "", + option: undefined, + file_transfer: undefined, + port_forward: undefined, + video_ack_required: false, + }; +} + +export const LoginRequest = { + encode(message: LoginRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.username !== "") { + writer.uint32(10).string(message.username); + } + if (message.password.length !== 0) { + writer.uint32(18).bytes(message.password); + } + if (message.my_id !== "") { + writer.uint32(34).string(message.my_id); + } + if (message.my_name !== "") { + writer.uint32(42).string(message.my_name); + } + if (message.option !== undefined) { + OptionMessage.encode(message.option, writer.uint32(50).fork()).ldelim(); + } + if (message.file_transfer !== undefined) { + FileTransfer.encode(message.file_transfer, writer.uint32(58).fork()).ldelim(); + } + if (message.port_forward !== undefined) { + PortForward.encode(message.port_forward, writer.uint32(66).fork()).ldelim(); + } + if (message.video_ack_required === true) { + writer.uint32(72).bool(message.video_ack_required); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): LoginRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLoginRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.username = reader.string(); + break; + case 2: + message.password = reader.bytes(); + break; + case 4: + message.my_id = reader.string(); + break; + case 5: + message.my_name = reader.string(); + break; + case 6: + message.option = OptionMessage.decode(reader, reader.uint32()); + break; + case 7: + message.file_transfer = FileTransfer.decode(reader, reader.uint32()); + break; + case 8: + message.port_forward = PortForward.decode(reader, reader.uint32()); + break; + case 9: + message.video_ack_required = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): LoginRequest { + return { + username: isSet(object.username) ? String(object.username) : "", + password: isSet(object.password) ? bytesFromBase64(object.password) : new Uint8Array(), + my_id: isSet(object.my_id) ? String(object.my_id) : "", + my_name: isSet(object.my_name) ? String(object.my_name) : "", + option: isSet(object.option) ? OptionMessage.fromJSON(object.option) : undefined, + file_transfer: isSet(object.file_transfer) ? FileTransfer.fromJSON(object.file_transfer) : undefined, + port_forward: isSet(object.port_forward) ? PortForward.fromJSON(object.port_forward) : undefined, + video_ack_required: isSet(object.video_ack_required) ? Boolean(object.video_ack_required) : false, + }; + }, + + toJSON(message: LoginRequest): unknown { + const obj: any = {}; + message.username !== undefined && (obj.username = message.username); + message.password !== undefined && + (obj.password = base64FromBytes(message.password !== undefined ? message.password : new Uint8Array())); + message.my_id !== undefined && (obj.my_id = message.my_id); + message.my_name !== undefined && (obj.my_name = message.my_name); + message.option !== undefined && (obj.option = message.option ? OptionMessage.toJSON(message.option) : undefined); + message.file_transfer !== undefined && + (obj.file_transfer = message.file_transfer ? FileTransfer.toJSON(message.file_transfer) : undefined); + message.port_forward !== undefined && + (obj.port_forward = message.port_forward ? PortForward.toJSON(message.port_forward) : undefined); + message.video_ack_required !== undefined && (obj.video_ack_required = message.video_ack_required); + return obj; + }, + + create, I>>(base?: I): LoginRequest { + return LoginRequest.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): LoginRequest { + const message = createBaseLoginRequest(); + message.username = object.username ?? ""; + message.password = object.password ?? new Uint8Array(); + message.my_id = object.my_id ?? ""; + message.my_name = object.my_name ?? ""; + message.option = (object.option !== undefined && object.option !== null) + ? OptionMessage.fromPartial(object.option) + : undefined; + message.file_transfer = (object.file_transfer !== undefined && object.file_transfer !== null) + ? FileTransfer.fromPartial(object.file_transfer) + : undefined; + message.port_forward = (object.port_forward !== undefined && object.port_forward !== null) + ? PortForward.fromPartial(object.port_forward) + : undefined; + message.video_ack_required = object.video_ack_required ?? false; + return message; + }, +}; + +function createBaseChatMessage(): ChatMessage { + return { text: "" }; +} + +export const ChatMessage = { + encode(message: ChatMessage, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.text !== "") { + writer.uint32(10).string(message.text); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): ChatMessage { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseChatMessage(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.text = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ChatMessage { + return { text: isSet(object.text) ? String(object.text) : "" }; + }, + + toJSON(message: ChatMessage): unknown { + const obj: any = {}; + message.text !== undefined && (obj.text = message.text); + return obj; + }, + + create, I>>(base?: I): ChatMessage { + return ChatMessage.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): ChatMessage { + const message = createBaseChatMessage(); + message.text = object.text ?? ""; + return message; + }, +}; + +function createBaseFeatures(): Features { + return { privacy_mode: false }; +} + +export const Features = { + encode(message: Features, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.privacy_mode === true) { + writer.uint32(8).bool(message.privacy_mode); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): Features { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFeatures(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.privacy_mode = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): Features { + return { privacy_mode: isSet(object.privacy_mode) ? Boolean(object.privacy_mode) : false }; + }, + + toJSON(message: Features): unknown { + const obj: any = {}; + message.privacy_mode !== undefined && (obj.privacy_mode = message.privacy_mode); + return obj; + }, + + create, I>>(base?: I): Features { + return Features.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): Features { + const message = createBaseFeatures(); + message.privacy_mode = object.privacy_mode ?? false; + return message; + }, +}; + +function createBasePeerInfo(): PeerInfo { + return { + username: "", + hostname: "", + platform: "", + displays: [], + current_display: 0, + sas_enabled: false, + version: "", + conn_id: 0, + features: undefined, + }; +} + +export const PeerInfo = { + encode(message: PeerInfo, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.username !== "") { + writer.uint32(10).string(message.username); + } + if (message.hostname !== "") { + writer.uint32(18).string(message.hostname); + } + if (message.platform !== "") { + writer.uint32(26).string(message.platform); + } + for (const v of message.displays) { + DisplayInfo.encode(v!, writer.uint32(34).fork()).ldelim(); + } + if (message.current_display !== 0) { + writer.uint32(40).int32(message.current_display); + } + if (message.sas_enabled === true) { + writer.uint32(48).bool(message.sas_enabled); + } + if (message.version !== "") { + writer.uint32(58).string(message.version); + } + if (message.conn_id !== 0) { + writer.uint32(64).int32(message.conn_id); + } + if (message.features !== undefined) { + Features.encode(message.features, writer.uint32(74).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): PeerInfo { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePeerInfo(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.username = reader.string(); + break; + case 2: + message.hostname = reader.string(); + break; + case 3: + message.platform = reader.string(); + break; + case 4: + message.displays.push(DisplayInfo.decode(reader, reader.uint32())); + break; + case 5: + message.current_display = reader.int32(); + break; + case 6: + message.sas_enabled = reader.bool(); + break; + case 7: + message.version = reader.string(); + break; + case 8: + message.conn_id = reader.int32(); + break; + case 9: + message.features = Features.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): PeerInfo { + return { + username: isSet(object.username) ? String(object.username) : "", + hostname: isSet(object.hostname) ? String(object.hostname) : "", + platform: isSet(object.platform) ? String(object.platform) : "", + displays: Array.isArray(object?.displays) ? object.displays.map((e: any) => DisplayInfo.fromJSON(e)) : [], + current_display: isSet(object.current_display) ? Number(object.current_display) : 0, + sas_enabled: isSet(object.sas_enabled) ? Boolean(object.sas_enabled) : false, + version: isSet(object.version) ? String(object.version) : "", + conn_id: isSet(object.conn_id) ? Number(object.conn_id) : 0, + features: isSet(object.features) ? Features.fromJSON(object.features) : undefined, + }; + }, + + toJSON(message: PeerInfo): unknown { + const obj: any = {}; + message.username !== undefined && (obj.username = message.username); + message.hostname !== undefined && (obj.hostname = message.hostname); + message.platform !== undefined && (obj.platform = message.platform); + if (message.displays) { + obj.displays = message.displays.map((e) => e ? DisplayInfo.toJSON(e) : undefined); + } else { + obj.displays = []; + } + message.current_display !== undefined && (obj.current_display = Math.round(message.current_display)); + message.sas_enabled !== undefined && (obj.sas_enabled = message.sas_enabled); + message.version !== undefined && (obj.version = message.version); + message.conn_id !== undefined && (obj.conn_id = Math.round(message.conn_id)); + message.features !== undefined && (obj.features = message.features ? Features.toJSON(message.features) : undefined); + return obj; + }, + + create, I>>(base?: I): PeerInfo { + return PeerInfo.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): PeerInfo { + const message = createBasePeerInfo(); + message.username = object.username ?? ""; + message.hostname = object.hostname ?? ""; + message.platform = object.platform ?? ""; + message.displays = object.displays?.map((e) => DisplayInfo.fromPartial(e)) || []; + message.current_display = object.current_display ?? 0; + message.sas_enabled = object.sas_enabled ?? false; + message.version = object.version ?? ""; + message.conn_id = object.conn_id ?? 0; + message.features = (object.features !== undefined && object.features !== null) + ? Features.fromPartial(object.features) + : undefined; + return message; + }, +}; + +function createBaseLoginResponse(): LoginResponse { + return { error: undefined, peer_info: undefined }; +} + +export const LoginResponse = { + encode(message: LoginResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.error !== undefined) { + writer.uint32(10).string(message.error); + } + if (message.peer_info !== undefined) { + PeerInfo.encode(message.peer_info, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): LoginResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLoginResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.error = reader.string(); + break; + case 2: + message.peer_info = PeerInfo.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): LoginResponse { + return { + error: isSet(object.error) ? String(object.error) : undefined, + peer_info: isSet(object.peer_info) ? PeerInfo.fromJSON(object.peer_info) : undefined, + }; + }, + + toJSON(message: LoginResponse): unknown { + const obj: any = {}; + message.error !== undefined && (obj.error = message.error); + message.peer_info !== undefined && + (obj.peer_info = message.peer_info ? PeerInfo.toJSON(message.peer_info) : undefined); + return obj; + }, + + create, I>>(base?: I): LoginResponse { + return LoginResponse.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): LoginResponse { + const message = createBaseLoginResponse(); + message.error = object.error ?? undefined; + message.peer_info = (object.peer_info !== undefined && object.peer_info !== null) + ? PeerInfo.fromPartial(object.peer_info) + : undefined; + return message; + }, +}; + +function createBaseMouseEvent(): MouseEvent { + return { mask: 0, x: 0, y: 0, modifiers: [] }; +} + +export const MouseEvent = { + encode(message: MouseEvent, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.mask !== 0) { + writer.uint32(8).int32(message.mask); + } + if (message.x !== 0) { + writer.uint32(16).sint32(message.x); + } + if (message.y !== 0) { + writer.uint32(24).sint32(message.y); + } + writer.uint32(34).fork(); + for (const v of message.modifiers) { + writer.int32(v); + } + writer.ldelim(); + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MouseEvent { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMouseEvent(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.mask = reader.int32(); + break; + case 2: + message.x = reader.sint32(); + break; + case 3: + message.y = reader.sint32(); + break; + case 4: + if ((tag & 7) === 2) { + const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { + message.modifiers.push(reader.int32() as any); + } + } else { + message.modifiers.push(reader.int32() as any); + } + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MouseEvent { + return { + mask: isSet(object.mask) ? Number(object.mask) : 0, + x: isSet(object.x) ? Number(object.x) : 0, + y: isSet(object.y) ? Number(object.y) : 0, + modifiers: Array.isArray(object?.modifiers) ? object.modifiers.map((e: any) => controlKeyFromJSON(e)) : [], + }; + }, + + toJSON(message: MouseEvent): unknown { + const obj: any = {}; + message.mask !== undefined && (obj.mask = Math.round(message.mask)); + message.x !== undefined && (obj.x = Math.round(message.x)); + message.y !== undefined && (obj.y = Math.round(message.y)); + if (message.modifiers) { + obj.modifiers = message.modifiers.map((e) => controlKeyToJSON(e)); + } else { + obj.modifiers = []; + } + return obj; + }, + + create, I>>(base?: I): MouseEvent { + return MouseEvent.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): MouseEvent { + const message = createBaseMouseEvent(); + message.mask = object.mask ?? 0; + message.x = object.x ?? 0; + message.y = object.y ?? 0; + message.modifiers = object.modifiers?.map((e) => e) || []; + return message; + }, +}; + +function createBaseKeyEvent(): KeyEvent { + return { + down: false, + press: false, + control_key: undefined, + chr: undefined, + unicode: undefined, + seq: undefined, + modifiers: [], + }; +} + +export const KeyEvent = { + encode(message: KeyEvent, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.down === true) { + writer.uint32(8).bool(message.down); + } + if (message.press === true) { + writer.uint32(16).bool(message.press); + } + if (message.control_key !== undefined) { + writer.uint32(24).int32(message.control_key); + } + if (message.chr !== undefined) { + writer.uint32(32).uint32(message.chr); + } + if (message.unicode !== undefined) { + writer.uint32(40).uint32(message.unicode); + } + if (message.seq !== undefined) { + writer.uint32(50).string(message.seq); + } + writer.uint32(66).fork(); + for (const v of message.modifiers) { + writer.int32(v); + } + writer.ldelim(); + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): KeyEvent { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseKeyEvent(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.down = reader.bool(); + break; + case 2: + message.press = reader.bool(); + break; + case 3: + message.control_key = reader.int32() as any; + break; + case 4: + message.chr = reader.uint32(); + break; + case 5: + message.unicode = reader.uint32(); + break; + case 6: + message.seq = reader.string(); + break; + case 8: + if ((tag & 7) === 2) { + const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { + message.modifiers.push(reader.int32() as any); + } + } else { + message.modifiers.push(reader.int32() as any); + } + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): KeyEvent { + return { + down: isSet(object.down) ? Boolean(object.down) : false, + press: isSet(object.press) ? Boolean(object.press) : false, + control_key: isSet(object.control_key) ? controlKeyFromJSON(object.control_key) : undefined, + chr: isSet(object.chr) ? Number(object.chr) : undefined, + unicode: isSet(object.unicode) ? Number(object.unicode) : undefined, + seq: isSet(object.seq) ? String(object.seq) : undefined, + modifiers: Array.isArray(object?.modifiers) ? object.modifiers.map((e: any) => controlKeyFromJSON(e)) : [], + }; + }, + + toJSON(message: KeyEvent): unknown { + const obj: any = {}; + message.down !== undefined && (obj.down = message.down); + message.press !== undefined && (obj.press = message.press); + message.control_key !== undefined && + (obj.control_key = message.control_key !== undefined ? controlKeyToJSON(message.control_key) : undefined); + message.chr !== undefined && (obj.chr = Math.round(message.chr)); + message.unicode !== undefined && (obj.unicode = Math.round(message.unicode)); + message.seq !== undefined && (obj.seq = message.seq); + if (message.modifiers) { + obj.modifiers = message.modifiers.map((e) => controlKeyToJSON(e)); + } else { + obj.modifiers = []; + } + return obj; + }, + + create, I>>(base?: I): KeyEvent { + return KeyEvent.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): KeyEvent { + const message = createBaseKeyEvent(); + message.down = object.down ?? false; + message.press = object.press ?? false; + message.control_key = object.control_key ?? undefined; + message.chr = object.chr ?? undefined; + message.unicode = object.unicode ?? undefined; + message.seq = object.seq ?? undefined; + message.modifiers = object.modifiers?.map((e) => e) || []; + return message; + }, +}; + +function createBaseCursorData(): CursorData { + return { id: 0, hotx: 0, hoty: 0, width: 0, height: 0, colors: new Uint8Array() }; +} + +export const CursorData = { + encode(message: CursorData, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.id !== 0) { + writer.uint32(8).uint64(message.id); + } + if (message.hotx !== 0) { + writer.uint32(16).sint32(message.hotx); + } + if (message.hoty !== 0) { + writer.uint32(24).sint32(message.hoty); + } + if (message.width !== 0) { + writer.uint32(32).int32(message.width); + } + if (message.height !== 0) { + writer.uint32(40).int32(message.height); + } + if (message.colors.length !== 0) { + writer.uint32(50).bytes(message.colors); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): CursorData { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCursorData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = longToNumber(reader.uint64() as Long); + break; + case 2: + message.hotx = reader.sint32(); + break; + case 3: + message.hoty = reader.sint32(); + break; + case 4: + message.width = reader.int32(); + break; + case 5: + message.height = reader.int32(); + break; + case 6: + message.colors = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): CursorData { + return { + id: isSet(object.id) ? Number(object.id) : 0, + hotx: isSet(object.hotx) ? Number(object.hotx) : 0, + hoty: isSet(object.hoty) ? Number(object.hoty) : 0, + width: isSet(object.width) ? Number(object.width) : 0, + height: isSet(object.height) ? Number(object.height) : 0, + colors: isSet(object.colors) ? bytesFromBase64(object.colors) : new Uint8Array(), + }; + }, + + toJSON(message: CursorData): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = Math.round(message.id)); + message.hotx !== undefined && (obj.hotx = Math.round(message.hotx)); + message.hoty !== undefined && (obj.hoty = Math.round(message.hoty)); + message.width !== undefined && (obj.width = Math.round(message.width)); + message.height !== undefined && (obj.height = Math.round(message.height)); + message.colors !== undefined && + (obj.colors = base64FromBytes(message.colors !== undefined ? message.colors : new Uint8Array())); + return obj; + }, + + create, I>>(base?: I): CursorData { + return CursorData.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): CursorData { + const message = createBaseCursorData(); + message.id = object.id ?? 0; + message.hotx = object.hotx ?? 0; + message.hoty = object.hoty ?? 0; + message.width = object.width ?? 0; + message.height = object.height ?? 0; + message.colors = object.colors ?? new Uint8Array(); + return message; + }, +}; + +function createBaseCursorPosition(): CursorPosition { + return { x: 0, y: 0 }; +} + +export const CursorPosition = { + encode(message: CursorPosition, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.x !== 0) { + writer.uint32(8).sint32(message.x); + } + if (message.y !== 0) { + writer.uint32(16).sint32(message.y); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): CursorPosition { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCursorPosition(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.x = reader.sint32(); + break; + case 2: + message.y = reader.sint32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): CursorPosition { + return { x: isSet(object.x) ? Number(object.x) : 0, y: isSet(object.y) ? Number(object.y) : 0 }; + }, + + toJSON(message: CursorPosition): unknown { + const obj: any = {}; + message.x !== undefined && (obj.x = Math.round(message.x)); + message.y !== undefined && (obj.y = Math.round(message.y)); + return obj; + }, + + create, I>>(base?: I): CursorPosition { + return CursorPosition.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): CursorPosition { + const message = createBaseCursorPosition(); + message.x = object.x ?? 0; + message.y = object.y ?? 0; + return message; + }, +}; + +function createBaseHash(): Hash { + return { salt: "", challenge: "" }; +} + +export const Hash = { + encode(message: Hash, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.salt !== "") { + writer.uint32(10).string(message.salt); + } + if (message.challenge !== "") { + writer.uint32(18).string(message.challenge); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): Hash { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseHash(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.salt = reader.string(); + break; + case 2: + message.challenge = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): Hash { + return { + salt: isSet(object.salt) ? String(object.salt) : "", + challenge: isSet(object.challenge) ? String(object.challenge) : "", + }; + }, + + toJSON(message: Hash): unknown { + const obj: any = {}; + message.salt !== undefined && (obj.salt = message.salt); + message.challenge !== undefined && (obj.challenge = message.challenge); + return obj; + }, + + create, I>>(base?: I): Hash { + return Hash.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): Hash { + const message = createBaseHash(); + message.salt = object.salt ?? ""; + message.challenge = object.challenge ?? ""; + return message; + }, +}; + +function createBaseClipboard(): Clipboard { + return { compress: false, content: new Uint8Array() }; +} + +export const Clipboard = { + encode(message: Clipboard, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.compress === true) { + writer.uint32(8).bool(message.compress); + } + if (message.content.length !== 0) { + writer.uint32(18).bytes(message.content); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): Clipboard { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseClipboard(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.compress = reader.bool(); + break; + case 2: + message.content = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): Clipboard { + return { + compress: isSet(object.compress) ? Boolean(object.compress) : false, + content: isSet(object.content) ? bytesFromBase64(object.content) : new Uint8Array(), + }; + }, + + toJSON(message: Clipboard): unknown { + const obj: any = {}; + message.compress !== undefined && (obj.compress = message.compress); + message.content !== undefined && + (obj.content = base64FromBytes(message.content !== undefined ? message.content : new Uint8Array())); + return obj; + }, + + create, I>>(base?: I): Clipboard { + return Clipboard.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): Clipboard { + const message = createBaseClipboard(); + message.compress = object.compress ?? false; + message.content = object.content ?? new Uint8Array(); + return message; + }, +}; + +function createBaseFileEntry(): FileEntry { + return { entry_type: 0, name: "", is_hidden: false, size: 0, modified_time: 0 }; +} + +export const FileEntry = { + encode(message: FileEntry, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.entry_type !== 0) { + writer.uint32(8).int32(message.entry_type); + } + if (message.name !== "") { + writer.uint32(18).string(message.name); + } + if (message.is_hidden === true) { + writer.uint32(24).bool(message.is_hidden); + } + if (message.size !== 0) { + writer.uint32(32).uint64(message.size); + } + if (message.modified_time !== 0) { + writer.uint32(40).uint64(message.modified_time); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): FileEntry { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileEntry(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.entry_type = reader.int32() as any; + break; + case 2: + message.name = reader.string(); + break; + case 3: + message.is_hidden = reader.bool(); + break; + case 4: + message.size = longToNumber(reader.uint64() as Long); + break; + case 5: + message.modified_time = longToNumber(reader.uint64() as Long); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): FileEntry { + return { + entry_type: isSet(object.entry_type) ? fileTypeFromJSON(object.entry_type) : 0, + name: isSet(object.name) ? String(object.name) : "", + is_hidden: isSet(object.is_hidden) ? Boolean(object.is_hidden) : false, + size: isSet(object.size) ? Number(object.size) : 0, + modified_time: isSet(object.modified_time) ? Number(object.modified_time) : 0, + }; + }, + + toJSON(message: FileEntry): unknown { + const obj: any = {}; + message.entry_type !== undefined && (obj.entry_type = fileTypeToJSON(message.entry_type)); + message.name !== undefined && (obj.name = message.name); + message.is_hidden !== undefined && (obj.is_hidden = message.is_hidden); + message.size !== undefined && (obj.size = Math.round(message.size)); + message.modified_time !== undefined && (obj.modified_time = Math.round(message.modified_time)); + return obj; + }, + + create, I>>(base?: I): FileEntry { + return FileEntry.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): FileEntry { + const message = createBaseFileEntry(); + message.entry_type = object.entry_type ?? 0; + message.name = object.name ?? ""; + message.is_hidden = object.is_hidden ?? false; + message.size = object.size ?? 0; + message.modified_time = object.modified_time ?? 0; + return message; + }, +}; + +function createBaseFileDirectory(): FileDirectory { + return { id: 0, path: "", entries: [] }; +} + +export const FileDirectory = { + encode(message: FileDirectory, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.id !== 0) { + writer.uint32(8).int32(message.id); + } + if (message.path !== "") { + writer.uint32(18).string(message.path); + } + for (const v of message.entries) { + FileEntry.encode(v!, writer.uint32(26).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): FileDirectory { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileDirectory(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.int32(); + break; + case 2: + message.path = reader.string(); + break; + case 3: + message.entries.push(FileEntry.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): FileDirectory { + return { + id: isSet(object.id) ? Number(object.id) : 0, + path: isSet(object.path) ? String(object.path) : "", + entries: Array.isArray(object?.entries) ? object.entries.map((e: any) => FileEntry.fromJSON(e)) : [], + }; + }, + + toJSON(message: FileDirectory): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = Math.round(message.id)); + message.path !== undefined && (obj.path = message.path); + if (message.entries) { + obj.entries = message.entries.map((e) => e ? FileEntry.toJSON(e) : undefined); + } else { + obj.entries = []; + } + return obj; + }, + + create, I>>(base?: I): FileDirectory { + return FileDirectory.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): FileDirectory { + const message = createBaseFileDirectory(); + message.id = object.id ?? 0; + message.path = object.path ?? ""; + message.entries = object.entries?.map((e) => FileEntry.fromPartial(e)) || []; + return message; + }, +}; + +function createBaseReadDir(): ReadDir { + return { path: "", include_hidden: false }; +} + +export const ReadDir = { + encode(message: ReadDir, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.path !== "") { + writer.uint32(10).string(message.path); + } + if (message.include_hidden === true) { + writer.uint32(16).bool(message.include_hidden); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): ReadDir { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseReadDir(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.path = reader.string(); + break; + case 2: + message.include_hidden = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ReadDir { + return { + path: isSet(object.path) ? String(object.path) : "", + include_hidden: isSet(object.include_hidden) ? Boolean(object.include_hidden) : false, + }; + }, + + toJSON(message: ReadDir): unknown { + const obj: any = {}; + message.path !== undefined && (obj.path = message.path); + message.include_hidden !== undefined && (obj.include_hidden = message.include_hidden); + return obj; + }, + + create, I>>(base?: I): ReadDir { + return ReadDir.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): ReadDir { + const message = createBaseReadDir(); + message.path = object.path ?? ""; + message.include_hidden = object.include_hidden ?? false; + return message; + }, +}; + +function createBaseReadAllFiles(): ReadAllFiles { + return { id: 0, path: "", include_hidden: false }; +} + +export const ReadAllFiles = { + encode(message: ReadAllFiles, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.id !== 0) { + writer.uint32(8).int32(message.id); + } + if (message.path !== "") { + writer.uint32(18).string(message.path); + } + if (message.include_hidden === true) { + writer.uint32(24).bool(message.include_hidden); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): ReadAllFiles { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseReadAllFiles(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.int32(); + break; + case 2: + message.path = reader.string(); + break; + case 3: + message.include_hidden = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ReadAllFiles { + return { + id: isSet(object.id) ? Number(object.id) : 0, + path: isSet(object.path) ? String(object.path) : "", + include_hidden: isSet(object.include_hidden) ? Boolean(object.include_hidden) : false, + }; + }, + + toJSON(message: ReadAllFiles): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = Math.round(message.id)); + message.path !== undefined && (obj.path = message.path); + message.include_hidden !== undefined && (obj.include_hidden = message.include_hidden); + return obj; + }, + + create, I>>(base?: I): ReadAllFiles { + return ReadAllFiles.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): ReadAllFiles { + const message = createBaseReadAllFiles(); + message.id = object.id ?? 0; + message.path = object.path ?? ""; + message.include_hidden = object.include_hidden ?? false; + return message; + }, +}; + +function createBaseFileAction(): FileAction { + return { + read_dir: undefined, + send: undefined, + receive: undefined, + create: undefined, + remove_dir: undefined, + remove_file: undefined, + all_files: undefined, + cancel: undefined, + send_confirm: undefined, + }; +} + +export const FileAction = { + encode(message: FileAction, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.read_dir !== undefined) { + ReadDir.encode(message.read_dir, writer.uint32(10).fork()).ldelim(); + } + if (message.send !== undefined) { + FileTransferSendRequest.encode(message.send, writer.uint32(18).fork()).ldelim(); + } + if (message.receive !== undefined) { + FileTransferReceiveRequest.encode(message.receive, writer.uint32(26).fork()).ldelim(); + } + if (message.create !== undefined) { + FileDirCreate.encode(message.create, writer.uint32(34).fork()).ldelim(); + } + if (message.remove_dir !== undefined) { + FileRemoveDir.encode(message.remove_dir, writer.uint32(42).fork()).ldelim(); + } + if (message.remove_file !== undefined) { + FileRemoveFile.encode(message.remove_file, writer.uint32(50).fork()).ldelim(); + } + if (message.all_files !== undefined) { + ReadAllFiles.encode(message.all_files, writer.uint32(58).fork()).ldelim(); + } + if (message.cancel !== undefined) { + FileTransferCancel.encode(message.cancel, writer.uint32(66).fork()).ldelim(); + } + if (message.send_confirm !== undefined) { + FileTransferSendConfirmRequest.encode(message.send_confirm, writer.uint32(74).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): FileAction { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileAction(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.read_dir = ReadDir.decode(reader, reader.uint32()); + break; + case 2: + message.send = FileTransferSendRequest.decode(reader, reader.uint32()); + break; + case 3: + message.receive = FileTransferReceiveRequest.decode(reader, reader.uint32()); + break; + case 4: + message.create = FileDirCreate.decode(reader, reader.uint32()); + break; + case 5: + message.remove_dir = FileRemoveDir.decode(reader, reader.uint32()); + break; + case 6: + message.remove_file = FileRemoveFile.decode(reader, reader.uint32()); + break; + case 7: + message.all_files = ReadAllFiles.decode(reader, reader.uint32()); + break; + case 8: + message.cancel = FileTransferCancel.decode(reader, reader.uint32()); + break; + case 9: + message.send_confirm = FileTransferSendConfirmRequest.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): FileAction { + return { + read_dir: isSet(object.read_dir) ? ReadDir.fromJSON(object.read_dir) : undefined, + send: isSet(object.send) ? FileTransferSendRequest.fromJSON(object.send) : undefined, + receive: isSet(object.receive) ? FileTransferReceiveRequest.fromJSON(object.receive) : undefined, + create: isSet(object.create) ? FileDirCreate.fromJSON(object.create) : undefined, + remove_dir: isSet(object.remove_dir) ? FileRemoveDir.fromJSON(object.remove_dir) : undefined, + remove_file: isSet(object.remove_file) ? FileRemoveFile.fromJSON(object.remove_file) : undefined, + all_files: isSet(object.all_files) ? ReadAllFiles.fromJSON(object.all_files) : undefined, + cancel: isSet(object.cancel) ? FileTransferCancel.fromJSON(object.cancel) : undefined, + send_confirm: isSet(object.send_confirm) + ? FileTransferSendConfirmRequest.fromJSON(object.send_confirm) + : undefined, + }; + }, + + toJSON(message: FileAction): unknown { + const obj: any = {}; + message.read_dir !== undefined && (obj.read_dir = message.read_dir ? ReadDir.toJSON(message.read_dir) : undefined); + message.send !== undefined && (obj.send = message.send ? FileTransferSendRequest.toJSON(message.send) : undefined); + message.receive !== undefined && + (obj.receive = message.receive ? FileTransferReceiveRequest.toJSON(message.receive) : undefined); + message.create !== undefined && (obj.create = message.create ? FileDirCreate.toJSON(message.create) : undefined); + message.remove_dir !== undefined && + (obj.remove_dir = message.remove_dir ? FileRemoveDir.toJSON(message.remove_dir) : undefined); + message.remove_file !== undefined && + (obj.remove_file = message.remove_file ? FileRemoveFile.toJSON(message.remove_file) : undefined); + message.all_files !== undefined && + (obj.all_files = message.all_files ? ReadAllFiles.toJSON(message.all_files) : undefined); + message.cancel !== undefined && + (obj.cancel = message.cancel ? FileTransferCancel.toJSON(message.cancel) : undefined); + message.send_confirm !== undefined && + (obj.send_confirm = message.send_confirm + ? FileTransferSendConfirmRequest.toJSON(message.send_confirm) + : undefined); + return obj; + }, + + create, I>>(base?: I): FileAction { + return FileAction.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): FileAction { + const message = createBaseFileAction(); + message.read_dir = (object.read_dir !== undefined && object.read_dir !== null) + ? ReadDir.fromPartial(object.read_dir) + : undefined; + message.send = (object.send !== undefined && object.send !== null) + ? FileTransferSendRequest.fromPartial(object.send) + : undefined; + message.receive = (object.receive !== undefined && object.receive !== null) + ? FileTransferReceiveRequest.fromPartial(object.receive) + : undefined; + message.create = (object.create !== undefined && object.create !== null) + ? FileDirCreate.fromPartial(object.create) + : undefined; + message.remove_dir = (object.remove_dir !== undefined && object.remove_dir !== null) + ? FileRemoveDir.fromPartial(object.remove_dir) + : undefined; + message.remove_file = (object.remove_file !== undefined && object.remove_file !== null) + ? FileRemoveFile.fromPartial(object.remove_file) + : undefined; + message.all_files = (object.all_files !== undefined && object.all_files !== null) + ? ReadAllFiles.fromPartial(object.all_files) + : undefined; + message.cancel = (object.cancel !== undefined && object.cancel !== null) + ? FileTransferCancel.fromPartial(object.cancel) + : undefined; + message.send_confirm = (object.send_confirm !== undefined && object.send_confirm !== null) + ? FileTransferSendConfirmRequest.fromPartial(object.send_confirm) + : undefined; + return message; + }, +}; + +function createBaseFileTransferCancel(): FileTransferCancel { + return { id: 0 }; +} + +export const FileTransferCancel = { + encode(message: FileTransferCancel, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.id !== 0) { + writer.uint32(8).int32(message.id); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): FileTransferCancel { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileTransferCancel(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): FileTransferCancel { + return { id: isSet(object.id) ? Number(object.id) : 0 }; + }, + + toJSON(message: FileTransferCancel): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = Math.round(message.id)); + return obj; + }, + + create, I>>(base?: I): FileTransferCancel { + return FileTransferCancel.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): FileTransferCancel { + const message = createBaseFileTransferCancel(); + message.id = object.id ?? 0; + return message; + }, +}; + +function createBaseFileResponse(): FileResponse { + return { dir: undefined, block: undefined, error: undefined, done: undefined, digest: undefined }; +} + +export const FileResponse = { + encode(message: FileResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.dir !== undefined) { + FileDirectory.encode(message.dir, writer.uint32(10).fork()).ldelim(); + } + if (message.block !== undefined) { + FileTransferBlock.encode(message.block, writer.uint32(18).fork()).ldelim(); + } + if (message.error !== undefined) { + FileTransferError.encode(message.error, writer.uint32(26).fork()).ldelim(); + } + if (message.done !== undefined) { + FileTransferDone.encode(message.done, writer.uint32(34).fork()).ldelim(); + } + if (message.digest !== undefined) { + FileTransferDigest.encode(message.digest, writer.uint32(42).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): FileResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.dir = FileDirectory.decode(reader, reader.uint32()); + break; + case 2: + message.block = FileTransferBlock.decode(reader, reader.uint32()); + break; + case 3: + message.error = FileTransferError.decode(reader, reader.uint32()); + break; + case 4: + message.done = FileTransferDone.decode(reader, reader.uint32()); + break; + case 5: + message.digest = FileTransferDigest.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): FileResponse { + return { + dir: isSet(object.dir) ? FileDirectory.fromJSON(object.dir) : undefined, + block: isSet(object.block) ? FileTransferBlock.fromJSON(object.block) : undefined, + error: isSet(object.error) ? FileTransferError.fromJSON(object.error) : undefined, + done: isSet(object.done) ? FileTransferDone.fromJSON(object.done) : undefined, + digest: isSet(object.digest) ? FileTransferDigest.fromJSON(object.digest) : undefined, + }; + }, + + toJSON(message: FileResponse): unknown { + const obj: any = {}; + message.dir !== undefined && (obj.dir = message.dir ? FileDirectory.toJSON(message.dir) : undefined); + message.block !== undefined && (obj.block = message.block ? FileTransferBlock.toJSON(message.block) : undefined); + message.error !== undefined && (obj.error = message.error ? FileTransferError.toJSON(message.error) : undefined); + message.done !== undefined && (obj.done = message.done ? FileTransferDone.toJSON(message.done) : undefined); + message.digest !== undefined && + (obj.digest = message.digest ? FileTransferDigest.toJSON(message.digest) : undefined); + return obj; + }, + + create, I>>(base?: I): FileResponse { + return FileResponse.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): FileResponse { + const message = createBaseFileResponse(); + message.dir = (object.dir !== undefined && object.dir !== null) ? FileDirectory.fromPartial(object.dir) : undefined; + message.block = (object.block !== undefined && object.block !== null) + ? FileTransferBlock.fromPartial(object.block) + : undefined; + message.error = (object.error !== undefined && object.error !== null) + ? FileTransferError.fromPartial(object.error) + : undefined; + message.done = (object.done !== undefined && object.done !== null) + ? FileTransferDone.fromPartial(object.done) + : undefined; + message.digest = (object.digest !== undefined && object.digest !== null) + ? FileTransferDigest.fromPartial(object.digest) + : undefined; + return message; + }, +}; + +function createBaseFileTransferDigest(): FileTransferDigest { + return { id: 0, file_num: 0, last_modified: 0, file_size: 0, is_upload: false }; +} + +export const FileTransferDigest = { + encode(message: FileTransferDigest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.id !== 0) { + writer.uint32(8).int32(message.id); + } + if (message.file_num !== 0) { + writer.uint32(16).sint32(message.file_num); + } + if (message.last_modified !== 0) { + writer.uint32(24).uint64(message.last_modified); + } + if (message.file_size !== 0) { + writer.uint32(32).uint64(message.file_size); + } + if (message.is_upload === true) { + writer.uint32(40).bool(message.is_upload); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): FileTransferDigest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileTransferDigest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.int32(); + break; + case 2: + message.file_num = reader.sint32(); + break; + case 3: + message.last_modified = longToNumber(reader.uint64() as Long); + break; + case 4: + message.file_size = longToNumber(reader.uint64() as Long); + break; + case 5: + message.is_upload = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): FileTransferDigest { + return { + id: isSet(object.id) ? Number(object.id) : 0, + file_num: isSet(object.file_num) ? Number(object.file_num) : 0, + last_modified: isSet(object.last_modified) ? Number(object.last_modified) : 0, + file_size: isSet(object.file_size) ? Number(object.file_size) : 0, + is_upload: isSet(object.is_upload) ? Boolean(object.is_upload) : false, + }; + }, + + toJSON(message: FileTransferDigest): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = Math.round(message.id)); + message.file_num !== undefined && (obj.file_num = Math.round(message.file_num)); + message.last_modified !== undefined && (obj.last_modified = Math.round(message.last_modified)); + message.file_size !== undefined && (obj.file_size = Math.round(message.file_size)); + message.is_upload !== undefined && (obj.is_upload = message.is_upload); + return obj; + }, + + create, I>>(base?: I): FileTransferDigest { + return FileTransferDigest.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): FileTransferDigest { + const message = createBaseFileTransferDigest(); + message.id = object.id ?? 0; + message.file_num = object.file_num ?? 0; + message.last_modified = object.last_modified ?? 0; + message.file_size = object.file_size ?? 0; + message.is_upload = object.is_upload ?? false; + return message; + }, +}; + +function createBaseFileTransferBlock(): FileTransferBlock { + return { id: 0, file_num: 0, data: new Uint8Array(), compressed: false, blk_id: 0 }; +} + +export const FileTransferBlock = { + encode(message: FileTransferBlock, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.id !== 0) { + writer.uint32(8).int32(message.id); + } + if (message.file_num !== 0) { + writer.uint32(16).sint32(message.file_num); + } + if (message.data.length !== 0) { + writer.uint32(26).bytes(message.data); + } + if (message.compressed === true) { + writer.uint32(32).bool(message.compressed); + } + if (message.blk_id !== 0) { + writer.uint32(40).uint32(message.blk_id); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): FileTransferBlock { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileTransferBlock(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.int32(); + break; + case 2: + message.file_num = reader.sint32(); + break; + case 3: + message.data = reader.bytes(); + break; + case 4: + message.compressed = reader.bool(); + break; + case 5: + message.blk_id = reader.uint32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): FileTransferBlock { + return { + id: isSet(object.id) ? Number(object.id) : 0, + file_num: isSet(object.file_num) ? Number(object.file_num) : 0, + data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(), + compressed: isSet(object.compressed) ? Boolean(object.compressed) : false, + blk_id: isSet(object.blk_id) ? Number(object.blk_id) : 0, + }; + }, + + toJSON(message: FileTransferBlock): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = Math.round(message.id)); + message.file_num !== undefined && (obj.file_num = Math.round(message.file_num)); + message.data !== undefined && + (obj.data = base64FromBytes(message.data !== undefined ? message.data : new Uint8Array())); + message.compressed !== undefined && (obj.compressed = message.compressed); + message.blk_id !== undefined && (obj.blk_id = Math.round(message.blk_id)); + return obj; + }, + + create, I>>(base?: I): FileTransferBlock { + return FileTransferBlock.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): FileTransferBlock { + const message = createBaseFileTransferBlock(); + message.id = object.id ?? 0; + message.file_num = object.file_num ?? 0; + message.data = object.data ?? new Uint8Array(); + message.compressed = object.compressed ?? false; + message.blk_id = object.blk_id ?? 0; + return message; + }, +}; + +function createBaseFileTransferError(): FileTransferError { + return { id: 0, error: "", file_num: 0 }; +} + +export const FileTransferError = { + encode(message: FileTransferError, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.id !== 0) { + writer.uint32(8).int32(message.id); + } + if (message.error !== "") { + writer.uint32(18).string(message.error); + } + if (message.file_num !== 0) { + writer.uint32(24).sint32(message.file_num); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): FileTransferError { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileTransferError(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.int32(); + break; + case 2: + message.error = reader.string(); + break; + case 3: + message.file_num = reader.sint32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): FileTransferError { + return { + id: isSet(object.id) ? Number(object.id) : 0, + error: isSet(object.error) ? String(object.error) : "", + file_num: isSet(object.file_num) ? Number(object.file_num) : 0, + }; + }, + + toJSON(message: FileTransferError): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = Math.round(message.id)); + message.error !== undefined && (obj.error = message.error); + message.file_num !== undefined && (obj.file_num = Math.round(message.file_num)); + return obj; + }, + + create, I>>(base?: I): FileTransferError { + return FileTransferError.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): FileTransferError { + const message = createBaseFileTransferError(); + message.id = object.id ?? 0; + message.error = object.error ?? ""; + message.file_num = object.file_num ?? 0; + return message; + }, +}; + +function createBaseFileTransferSendRequest(): FileTransferSendRequest { + return { id: 0, path: "", include_hidden: false, file_num: 0 }; +} + +export const FileTransferSendRequest = { + encode(message: FileTransferSendRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.id !== 0) { + writer.uint32(8).int32(message.id); + } + if (message.path !== "") { + writer.uint32(18).string(message.path); + } + if (message.include_hidden === true) { + writer.uint32(24).bool(message.include_hidden); + } + if (message.file_num !== 0) { + writer.uint32(32).int32(message.file_num); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): FileTransferSendRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileTransferSendRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.int32(); + break; + case 2: + message.path = reader.string(); + break; + case 3: + message.include_hidden = reader.bool(); + break; + case 4: + message.file_num = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): FileTransferSendRequest { + return { + id: isSet(object.id) ? Number(object.id) : 0, + path: isSet(object.path) ? String(object.path) : "", + include_hidden: isSet(object.include_hidden) ? Boolean(object.include_hidden) : false, + file_num: isSet(object.file_num) ? Number(object.file_num) : 0, + }; + }, + + toJSON(message: FileTransferSendRequest): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = Math.round(message.id)); + message.path !== undefined && (obj.path = message.path); + message.include_hidden !== undefined && (obj.include_hidden = message.include_hidden); + message.file_num !== undefined && (obj.file_num = Math.round(message.file_num)); + return obj; + }, + + create, I>>(base?: I): FileTransferSendRequest { + return FileTransferSendRequest.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): FileTransferSendRequest { + const message = createBaseFileTransferSendRequest(); + message.id = object.id ?? 0; + message.path = object.path ?? ""; + message.include_hidden = object.include_hidden ?? false; + message.file_num = object.file_num ?? 0; + return message; + }, +}; + +function createBaseFileTransferSendConfirmRequest(): FileTransferSendConfirmRequest { + return { id: 0, file_num: 0, skip: undefined, offset_blk: undefined }; +} + +export const FileTransferSendConfirmRequest = { + encode(message: FileTransferSendConfirmRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.id !== 0) { + writer.uint32(8).int32(message.id); + } + if (message.file_num !== 0) { + writer.uint32(16).sint32(message.file_num); + } + if (message.skip !== undefined) { + writer.uint32(24).bool(message.skip); + } + if (message.offset_blk !== undefined) { + writer.uint32(32).uint32(message.offset_blk); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): FileTransferSendConfirmRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileTransferSendConfirmRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.int32(); + break; + case 2: + message.file_num = reader.sint32(); + break; + case 3: + message.skip = reader.bool(); + break; + case 4: + message.offset_blk = reader.uint32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): FileTransferSendConfirmRequest { + return { + id: isSet(object.id) ? Number(object.id) : 0, + file_num: isSet(object.file_num) ? Number(object.file_num) : 0, + skip: isSet(object.skip) ? Boolean(object.skip) : undefined, + offset_blk: isSet(object.offset_blk) ? Number(object.offset_blk) : undefined, + }; + }, + + toJSON(message: FileTransferSendConfirmRequest): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = Math.round(message.id)); + message.file_num !== undefined && (obj.file_num = Math.round(message.file_num)); + message.skip !== undefined && (obj.skip = message.skip); + message.offset_blk !== undefined && (obj.offset_blk = Math.round(message.offset_blk)); + return obj; + }, + + create, I>>(base?: I): FileTransferSendConfirmRequest { + return FileTransferSendConfirmRequest.fromPartial(base ?? {}); + }, + + fromPartial, I>>( + object: I, + ): FileTransferSendConfirmRequest { + const message = createBaseFileTransferSendConfirmRequest(); + message.id = object.id ?? 0; + message.file_num = object.file_num ?? 0; + message.skip = object.skip ?? undefined; + message.offset_blk = object.offset_blk ?? undefined; + return message; + }, +}; + +function createBaseFileTransferDone(): FileTransferDone { + return { id: 0, file_num: 0 }; +} + +export const FileTransferDone = { + encode(message: FileTransferDone, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.id !== 0) { + writer.uint32(8).int32(message.id); + } + if (message.file_num !== 0) { + writer.uint32(16).sint32(message.file_num); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): FileTransferDone { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileTransferDone(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.int32(); + break; + case 2: + message.file_num = reader.sint32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): FileTransferDone { + return { + id: isSet(object.id) ? Number(object.id) : 0, + file_num: isSet(object.file_num) ? Number(object.file_num) : 0, + }; + }, + + toJSON(message: FileTransferDone): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = Math.round(message.id)); + message.file_num !== undefined && (obj.file_num = Math.round(message.file_num)); + return obj; + }, + + create, I>>(base?: I): FileTransferDone { + return FileTransferDone.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): FileTransferDone { + const message = createBaseFileTransferDone(); + message.id = object.id ?? 0; + message.file_num = object.file_num ?? 0; + return message; + }, +}; + +function createBaseFileTransferReceiveRequest(): FileTransferReceiveRequest { + return { id: 0, path: "", files: [], file_num: 0 }; +} + +export const FileTransferReceiveRequest = { + encode(message: FileTransferReceiveRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.id !== 0) { + writer.uint32(8).int32(message.id); + } + if (message.path !== "") { + writer.uint32(18).string(message.path); + } + for (const v of message.files) { + FileEntry.encode(v!, writer.uint32(26).fork()).ldelim(); + } + if (message.file_num !== 0) { + writer.uint32(32).int32(message.file_num); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): FileTransferReceiveRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileTransferReceiveRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.int32(); + break; + case 2: + message.path = reader.string(); + break; + case 3: + message.files.push(FileEntry.decode(reader, reader.uint32())); + break; + case 4: + message.file_num = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): FileTransferReceiveRequest { + return { + id: isSet(object.id) ? Number(object.id) : 0, + path: isSet(object.path) ? String(object.path) : "", + files: Array.isArray(object?.files) ? object.files.map((e: any) => FileEntry.fromJSON(e)) : [], + file_num: isSet(object.file_num) ? Number(object.file_num) : 0, + }; + }, + + toJSON(message: FileTransferReceiveRequest): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = Math.round(message.id)); + message.path !== undefined && (obj.path = message.path); + if (message.files) { + obj.files = message.files.map((e) => e ? FileEntry.toJSON(e) : undefined); + } else { + obj.files = []; + } + message.file_num !== undefined && (obj.file_num = Math.round(message.file_num)); + return obj; + }, + + create, I>>(base?: I): FileTransferReceiveRequest { + return FileTransferReceiveRequest.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): FileTransferReceiveRequest { + const message = createBaseFileTransferReceiveRequest(); + message.id = object.id ?? 0; + message.path = object.path ?? ""; + message.files = object.files?.map((e) => FileEntry.fromPartial(e)) || []; + message.file_num = object.file_num ?? 0; + return message; + }, +}; + +function createBaseFileRemoveDir(): FileRemoveDir { + return { id: 0, path: "", recursive: false }; +} + +export const FileRemoveDir = { + encode(message: FileRemoveDir, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.id !== 0) { + writer.uint32(8).int32(message.id); + } + if (message.path !== "") { + writer.uint32(18).string(message.path); + } + if (message.recursive === true) { + writer.uint32(24).bool(message.recursive); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): FileRemoveDir { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileRemoveDir(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.int32(); + break; + case 2: + message.path = reader.string(); + break; + case 3: + message.recursive = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): FileRemoveDir { + return { + id: isSet(object.id) ? Number(object.id) : 0, + path: isSet(object.path) ? String(object.path) : "", + recursive: isSet(object.recursive) ? Boolean(object.recursive) : false, + }; + }, + + toJSON(message: FileRemoveDir): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = Math.round(message.id)); + message.path !== undefined && (obj.path = message.path); + message.recursive !== undefined && (obj.recursive = message.recursive); + return obj; + }, + + create, I>>(base?: I): FileRemoveDir { + return FileRemoveDir.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): FileRemoveDir { + const message = createBaseFileRemoveDir(); + message.id = object.id ?? 0; + message.path = object.path ?? ""; + message.recursive = object.recursive ?? false; + return message; + }, +}; + +function createBaseFileRemoveFile(): FileRemoveFile { + return { id: 0, path: "", file_num: 0 }; +} + +export const FileRemoveFile = { + encode(message: FileRemoveFile, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.id !== 0) { + writer.uint32(8).int32(message.id); + } + if (message.path !== "") { + writer.uint32(18).string(message.path); + } + if (message.file_num !== 0) { + writer.uint32(24).sint32(message.file_num); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): FileRemoveFile { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileRemoveFile(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.int32(); + break; + case 2: + message.path = reader.string(); + break; + case 3: + message.file_num = reader.sint32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): FileRemoveFile { + return { + id: isSet(object.id) ? Number(object.id) : 0, + path: isSet(object.path) ? String(object.path) : "", + file_num: isSet(object.file_num) ? Number(object.file_num) : 0, + }; + }, + + toJSON(message: FileRemoveFile): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = Math.round(message.id)); + message.path !== undefined && (obj.path = message.path); + message.file_num !== undefined && (obj.file_num = Math.round(message.file_num)); + return obj; + }, + + create, I>>(base?: I): FileRemoveFile { + return FileRemoveFile.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): FileRemoveFile { + const message = createBaseFileRemoveFile(); + message.id = object.id ?? 0; + message.path = object.path ?? ""; + message.file_num = object.file_num ?? 0; + return message; + }, +}; + +function createBaseFileDirCreate(): FileDirCreate { + return { id: 0, path: "" }; +} + +export const FileDirCreate = { + encode(message: FileDirCreate, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.id !== 0) { + writer.uint32(8).int32(message.id); + } + if (message.path !== "") { + writer.uint32(18).string(message.path); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): FileDirCreate { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileDirCreate(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.int32(); + break; + case 2: + message.path = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): FileDirCreate { + return { id: isSet(object.id) ? Number(object.id) : 0, path: isSet(object.path) ? String(object.path) : "" }; + }, + + toJSON(message: FileDirCreate): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = Math.round(message.id)); + message.path !== undefined && (obj.path = message.path); + return obj; + }, + + create, I>>(base?: I): FileDirCreate { + return FileDirCreate.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): FileDirCreate { + const message = createBaseFileDirCreate(); + message.id = object.id ?? 0; + message.path = object.path ?? ""; + return message; + }, +}; + +function createBaseCliprdrMonitorReady(): CliprdrMonitorReady { + return { conn_id: 0 }; +} + +export const CliprdrMonitorReady = { + encode(message: CliprdrMonitorReady, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.conn_id !== 0) { + writer.uint32(8).int32(message.conn_id); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): CliprdrMonitorReady { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCliprdrMonitorReady(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.conn_id = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): CliprdrMonitorReady { + return { conn_id: isSet(object.conn_id) ? Number(object.conn_id) : 0 }; + }, + + toJSON(message: CliprdrMonitorReady): unknown { + const obj: any = {}; + message.conn_id !== undefined && (obj.conn_id = Math.round(message.conn_id)); + return obj; + }, + + create, I>>(base?: I): CliprdrMonitorReady { + return CliprdrMonitorReady.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): CliprdrMonitorReady { + const message = createBaseCliprdrMonitorReady(); + message.conn_id = object.conn_id ?? 0; + return message; + }, +}; + +function createBaseCliprdrFormat(): CliprdrFormat { + return { conn_id: 0, id: 0, format: "" }; +} + +export const CliprdrFormat = { + encode(message: CliprdrFormat, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.conn_id !== 0) { + writer.uint32(8).int32(message.conn_id); + } + if (message.id !== 0) { + writer.uint32(16).int32(message.id); + } + if (message.format !== "") { + writer.uint32(26).string(message.format); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): CliprdrFormat { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCliprdrFormat(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.conn_id = reader.int32(); + break; + case 2: + message.id = reader.int32(); + break; + case 3: + message.format = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): CliprdrFormat { + return { + conn_id: isSet(object.conn_id) ? Number(object.conn_id) : 0, + id: isSet(object.id) ? Number(object.id) : 0, + format: isSet(object.format) ? String(object.format) : "", + }; + }, + + toJSON(message: CliprdrFormat): unknown { + const obj: any = {}; + message.conn_id !== undefined && (obj.conn_id = Math.round(message.conn_id)); + message.id !== undefined && (obj.id = Math.round(message.id)); + message.format !== undefined && (obj.format = message.format); + return obj; + }, + + create, I>>(base?: I): CliprdrFormat { + return CliprdrFormat.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): CliprdrFormat { + const message = createBaseCliprdrFormat(); + message.conn_id = object.conn_id ?? 0; + message.id = object.id ?? 0; + message.format = object.format ?? ""; + return message; + }, +}; + +function createBaseCliprdrServerFormatList(): CliprdrServerFormatList { + return { conn_id: 0, formats: [] }; +} + +export const CliprdrServerFormatList = { + encode(message: CliprdrServerFormatList, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.conn_id !== 0) { + writer.uint32(8).int32(message.conn_id); + } + for (const v of message.formats) { + CliprdrFormat.encode(v!, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): CliprdrServerFormatList { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCliprdrServerFormatList(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.conn_id = reader.int32(); + break; + case 2: + message.formats.push(CliprdrFormat.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): CliprdrServerFormatList { + return { + conn_id: isSet(object.conn_id) ? Number(object.conn_id) : 0, + formats: Array.isArray(object?.formats) ? object.formats.map((e: any) => CliprdrFormat.fromJSON(e)) : [], + }; + }, + + toJSON(message: CliprdrServerFormatList): unknown { + const obj: any = {}; + message.conn_id !== undefined && (obj.conn_id = Math.round(message.conn_id)); + if (message.formats) { + obj.formats = message.formats.map((e) => e ? CliprdrFormat.toJSON(e) : undefined); + } else { + obj.formats = []; + } + return obj; + }, + + create, I>>(base?: I): CliprdrServerFormatList { + return CliprdrServerFormatList.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): CliprdrServerFormatList { + const message = createBaseCliprdrServerFormatList(); + message.conn_id = object.conn_id ?? 0; + message.formats = object.formats?.map((e) => CliprdrFormat.fromPartial(e)) || []; + return message; + }, +}; + +function createBaseCliprdrServerFormatListResponse(): CliprdrServerFormatListResponse { + return { conn_id: 0, msg_flags: 0 }; +} + +export const CliprdrServerFormatListResponse = { + encode(message: CliprdrServerFormatListResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.conn_id !== 0) { + writer.uint32(8).int32(message.conn_id); + } + if (message.msg_flags !== 0) { + writer.uint32(16).int32(message.msg_flags); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): CliprdrServerFormatListResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCliprdrServerFormatListResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.conn_id = reader.int32(); + break; + case 2: + message.msg_flags = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): CliprdrServerFormatListResponse { + return { + conn_id: isSet(object.conn_id) ? Number(object.conn_id) : 0, + msg_flags: isSet(object.msg_flags) ? Number(object.msg_flags) : 0, + }; + }, + + toJSON(message: CliprdrServerFormatListResponse): unknown { + const obj: any = {}; + message.conn_id !== undefined && (obj.conn_id = Math.round(message.conn_id)); + message.msg_flags !== undefined && (obj.msg_flags = Math.round(message.msg_flags)); + return obj; + }, + + create, I>>(base?: I): CliprdrServerFormatListResponse { + return CliprdrServerFormatListResponse.fromPartial(base ?? {}); + }, + + fromPartial, I>>( + object: I, + ): CliprdrServerFormatListResponse { + const message = createBaseCliprdrServerFormatListResponse(); + message.conn_id = object.conn_id ?? 0; + message.msg_flags = object.msg_flags ?? 0; + return message; + }, +}; + +function createBaseCliprdrServerFormatDataRequest(): CliprdrServerFormatDataRequest { + return { conn_id: 0, requested_format_id: 0 }; +} + +export const CliprdrServerFormatDataRequest = { + encode(message: CliprdrServerFormatDataRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.conn_id !== 0) { + writer.uint32(8).int32(message.conn_id); + } + if (message.requested_format_id !== 0) { + writer.uint32(16).int32(message.requested_format_id); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): CliprdrServerFormatDataRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCliprdrServerFormatDataRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.conn_id = reader.int32(); + break; + case 2: + message.requested_format_id = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): CliprdrServerFormatDataRequest { + return { + conn_id: isSet(object.conn_id) ? Number(object.conn_id) : 0, + requested_format_id: isSet(object.requested_format_id) ? Number(object.requested_format_id) : 0, + }; + }, + + toJSON(message: CliprdrServerFormatDataRequest): unknown { + const obj: any = {}; + message.conn_id !== undefined && (obj.conn_id = Math.round(message.conn_id)); + message.requested_format_id !== undefined && (obj.requested_format_id = Math.round(message.requested_format_id)); + return obj; + }, + + create, I>>(base?: I): CliprdrServerFormatDataRequest { + return CliprdrServerFormatDataRequest.fromPartial(base ?? {}); + }, + + fromPartial, I>>( + object: I, + ): CliprdrServerFormatDataRequest { + const message = createBaseCliprdrServerFormatDataRequest(); + message.conn_id = object.conn_id ?? 0; + message.requested_format_id = object.requested_format_id ?? 0; + return message; + }, +}; + +function createBaseCliprdrServerFormatDataResponse(): CliprdrServerFormatDataResponse { + return { conn_id: 0, msg_flags: 0, format_data: new Uint8Array() }; +} + +export const CliprdrServerFormatDataResponse = { + encode(message: CliprdrServerFormatDataResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.conn_id !== 0) { + writer.uint32(8).int32(message.conn_id); + } + if (message.msg_flags !== 0) { + writer.uint32(16).int32(message.msg_flags); + } + if (message.format_data.length !== 0) { + writer.uint32(26).bytes(message.format_data); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): CliprdrServerFormatDataResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCliprdrServerFormatDataResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.conn_id = reader.int32(); + break; + case 2: + message.msg_flags = reader.int32(); + break; + case 3: + message.format_data = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): CliprdrServerFormatDataResponse { + return { + conn_id: isSet(object.conn_id) ? Number(object.conn_id) : 0, + msg_flags: isSet(object.msg_flags) ? Number(object.msg_flags) : 0, + format_data: isSet(object.format_data) ? bytesFromBase64(object.format_data) : new Uint8Array(), + }; + }, + + toJSON(message: CliprdrServerFormatDataResponse): unknown { + const obj: any = {}; + message.conn_id !== undefined && (obj.conn_id = Math.round(message.conn_id)); + message.msg_flags !== undefined && (obj.msg_flags = Math.round(message.msg_flags)); + message.format_data !== undefined && + (obj.format_data = base64FromBytes(message.format_data !== undefined ? message.format_data : new Uint8Array())); + return obj; + }, + + create, I>>(base?: I): CliprdrServerFormatDataResponse { + return CliprdrServerFormatDataResponse.fromPartial(base ?? {}); + }, + + fromPartial, I>>( + object: I, + ): CliprdrServerFormatDataResponse { + const message = createBaseCliprdrServerFormatDataResponse(); + message.conn_id = object.conn_id ?? 0; + message.msg_flags = object.msg_flags ?? 0; + message.format_data = object.format_data ?? new Uint8Array(); + return message; + }, +}; + +function createBaseCliprdrFileContentsRequest(): CliprdrFileContentsRequest { + return { + conn_id: 0, + stream_id: 0, + list_index: 0, + dw_flags: 0, + n_position_low: 0, + n_position_high: 0, + cb_requested: 0, + have_clip_data_id: false, + clip_data_id: 0, + }; +} + +export const CliprdrFileContentsRequest = { + encode(message: CliprdrFileContentsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.conn_id !== 0) { + writer.uint32(8).int32(message.conn_id); + } + if (message.stream_id !== 0) { + writer.uint32(16).int32(message.stream_id); + } + if (message.list_index !== 0) { + writer.uint32(24).int32(message.list_index); + } + if (message.dw_flags !== 0) { + writer.uint32(32).int32(message.dw_flags); + } + if (message.n_position_low !== 0) { + writer.uint32(40).int32(message.n_position_low); + } + if (message.n_position_high !== 0) { + writer.uint32(48).int32(message.n_position_high); + } + if (message.cb_requested !== 0) { + writer.uint32(56).int32(message.cb_requested); + } + if (message.have_clip_data_id === true) { + writer.uint32(64).bool(message.have_clip_data_id); + } + if (message.clip_data_id !== 0) { + writer.uint32(72).int32(message.clip_data_id); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): CliprdrFileContentsRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCliprdrFileContentsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.conn_id = reader.int32(); + break; + case 2: + message.stream_id = reader.int32(); + break; + case 3: + message.list_index = reader.int32(); + break; + case 4: + message.dw_flags = reader.int32(); + break; + case 5: + message.n_position_low = reader.int32(); + break; + case 6: + message.n_position_high = reader.int32(); + break; + case 7: + message.cb_requested = reader.int32(); + break; + case 8: + message.have_clip_data_id = reader.bool(); + break; + case 9: + message.clip_data_id = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): CliprdrFileContentsRequest { + return { + conn_id: isSet(object.conn_id) ? Number(object.conn_id) : 0, + stream_id: isSet(object.stream_id) ? Number(object.stream_id) : 0, + list_index: isSet(object.list_index) ? Number(object.list_index) : 0, + dw_flags: isSet(object.dw_flags) ? Number(object.dw_flags) : 0, + n_position_low: isSet(object.n_position_low) ? Number(object.n_position_low) : 0, + n_position_high: isSet(object.n_position_high) ? Number(object.n_position_high) : 0, + cb_requested: isSet(object.cb_requested) ? Number(object.cb_requested) : 0, + have_clip_data_id: isSet(object.have_clip_data_id) ? Boolean(object.have_clip_data_id) : false, + clip_data_id: isSet(object.clip_data_id) ? Number(object.clip_data_id) : 0, + }; + }, + + toJSON(message: CliprdrFileContentsRequest): unknown { + const obj: any = {}; + message.conn_id !== undefined && (obj.conn_id = Math.round(message.conn_id)); + message.stream_id !== undefined && (obj.stream_id = Math.round(message.stream_id)); + message.list_index !== undefined && (obj.list_index = Math.round(message.list_index)); + message.dw_flags !== undefined && (obj.dw_flags = Math.round(message.dw_flags)); + message.n_position_low !== undefined && (obj.n_position_low = Math.round(message.n_position_low)); + message.n_position_high !== undefined && (obj.n_position_high = Math.round(message.n_position_high)); + message.cb_requested !== undefined && (obj.cb_requested = Math.round(message.cb_requested)); + message.have_clip_data_id !== undefined && (obj.have_clip_data_id = message.have_clip_data_id); + message.clip_data_id !== undefined && (obj.clip_data_id = Math.round(message.clip_data_id)); + return obj; + }, + + create, I>>(base?: I): CliprdrFileContentsRequest { + return CliprdrFileContentsRequest.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): CliprdrFileContentsRequest { + const message = createBaseCliprdrFileContentsRequest(); + message.conn_id = object.conn_id ?? 0; + message.stream_id = object.stream_id ?? 0; + message.list_index = object.list_index ?? 0; + message.dw_flags = object.dw_flags ?? 0; + message.n_position_low = object.n_position_low ?? 0; + message.n_position_high = object.n_position_high ?? 0; + message.cb_requested = object.cb_requested ?? 0; + message.have_clip_data_id = object.have_clip_data_id ?? false; + message.clip_data_id = object.clip_data_id ?? 0; + return message; + }, +}; + +function createBaseCliprdrFileContentsResponse(): CliprdrFileContentsResponse { + return { conn_id: 0, msg_flags: 0, stream_id: 0, requested_data: new Uint8Array() }; +} + +export const CliprdrFileContentsResponse = { + encode(message: CliprdrFileContentsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.conn_id !== 0) { + writer.uint32(8).int32(message.conn_id); + } + if (message.msg_flags !== 0) { + writer.uint32(24).int32(message.msg_flags); + } + if (message.stream_id !== 0) { + writer.uint32(32).int32(message.stream_id); + } + if (message.requested_data.length !== 0) { + writer.uint32(42).bytes(message.requested_data); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): CliprdrFileContentsResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCliprdrFileContentsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.conn_id = reader.int32(); + break; + case 3: + message.msg_flags = reader.int32(); + break; + case 4: + message.stream_id = reader.int32(); + break; + case 5: + message.requested_data = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): CliprdrFileContentsResponse { + return { + conn_id: isSet(object.conn_id) ? Number(object.conn_id) : 0, + msg_flags: isSet(object.msg_flags) ? Number(object.msg_flags) : 0, + stream_id: isSet(object.stream_id) ? Number(object.stream_id) : 0, + requested_data: isSet(object.requested_data) ? bytesFromBase64(object.requested_data) : new Uint8Array(), + }; + }, + + toJSON(message: CliprdrFileContentsResponse): unknown { + const obj: any = {}; + message.conn_id !== undefined && (obj.conn_id = Math.round(message.conn_id)); + message.msg_flags !== undefined && (obj.msg_flags = Math.round(message.msg_flags)); + message.stream_id !== undefined && (obj.stream_id = Math.round(message.stream_id)); + message.requested_data !== undefined && + (obj.requested_data = base64FromBytes( + message.requested_data !== undefined ? message.requested_data : new Uint8Array(), + )); + return obj; + }, + + create, I>>(base?: I): CliprdrFileContentsResponse { + return CliprdrFileContentsResponse.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): CliprdrFileContentsResponse { + const message = createBaseCliprdrFileContentsResponse(); + message.conn_id = object.conn_id ?? 0; + message.msg_flags = object.msg_flags ?? 0; + message.stream_id = object.stream_id ?? 0; + message.requested_data = object.requested_data ?? new Uint8Array(); + return message; + }, +}; + +function createBaseCliprdr(): Cliprdr { + return { + ready: undefined, + format_list: undefined, + format_list_response: undefined, + format_data_request: undefined, + format_data_response: undefined, + file_contents_request: undefined, + file_contents_response: undefined, + }; +} + +export const Cliprdr = { + encode(message: Cliprdr, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.ready !== undefined) { + CliprdrMonitorReady.encode(message.ready, writer.uint32(10).fork()).ldelim(); + } + if (message.format_list !== undefined) { + CliprdrServerFormatList.encode(message.format_list, writer.uint32(18).fork()).ldelim(); + } + if (message.format_list_response !== undefined) { + CliprdrServerFormatListResponse.encode(message.format_list_response, writer.uint32(26).fork()).ldelim(); + } + if (message.format_data_request !== undefined) { + CliprdrServerFormatDataRequest.encode(message.format_data_request, writer.uint32(34).fork()).ldelim(); + } + if (message.format_data_response !== undefined) { + CliprdrServerFormatDataResponse.encode(message.format_data_response, writer.uint32(42).fork()).ldelim(); + } + if (message.file_contents_request !== undefined) { + CliprdrFileContentsRequest.encode(message.file_contents_request, writer.uint32(50).fork()).ldelim(); + } + if (message.file_contents_response !== undefined) { + CliprdrFileContentsResponse.encode(message.file_contents_response, writer.uint32(58).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): Cliprdr { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCliprdr(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.ready = CliprdrMonitorReady.decode(reader, reader.uint32()); + break; + case 2: + message.format_list = CliprdrServerFormatList.decode(reader, reader.uint32()); + break; + case 3: + message.format_list_response = CliprdrServerFormatListResponse.decode(reader, reader.uint32()); + break; + case 4: + message.format_data_request = CliprdrServerFormatDataRequest.decode(reader, reader.uint32()); + break; + case 5: + message.format_data_response = CliprdrServerFormatDataResponse.decode(reader, reader.uint32()); + break; + case 6: + message.file_contents_request = CliprdrFileContentsRequest.decode(reader, reader.uint32()); + break; + case 7: + message.file_contents_response = CliprdrFileContentsResponse.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): Cliprdr { + return { + ready: isSet(object.ready) ? CliprdrMonitorReady.fromJSON(object.ready) : undefined, + format_list: isSet(object.format_list) ? CliprdrServerFormatList.fromJSON(object.format_list) : undefined, + format_list_response: isSet(object.format_list_response) + ? CliprdrServerFormatListResponse.fromJSON(object.format_list_response) + : undefined, + format_data_request: isSet(object.format_data_request) + ? CliprdrServerFormatDataRequest.fromJSON(object.format_data_request) + : undefined, + format_data_response: isSet(object.format_data_response) + ? CliprdrServerFormatDataResponse.fromJSON(object.format_data_response) + : undefined, + file_contents_request: isSet(object.file_contents_request) + ? CliprdrFileContentsRequest.fromJSON(object.file_contents_request) + : undefined, + file_contents_response: isSet(object.file_contents_response) + ? CliprdrFileContentsResponse.fromJSON(object.file_contents_response) + : undefined, + }; + }, + + toJSON(message: Cliprdr): unknown { + const obj: any = {}; + message.ready !== undefined && (obj.ready = message.ready ? CliprdrMonitorReady.toJSON(message.ready) : undefined); + message.format_list !== undefined && + (obj.format_list = message.format_list ? CliprdrServerFormatList.toJSON(message.format_list) : undefined); + message.format_list_response !== undefined && (obj.format_list_response = message.format_list_response + ? CliprdrServerFormatListResponse.toJSON(message.format_list_response) + : undefined); + message.format_data_request !== undefined && (obj.format_data_request = message.format_data_request + ? CliprdrServerFormatDataRequest.toJSON(message.format_data_request) + : undefined); + message.format_data_response !== undefined && (obj.format_data_response = message.format_data_response + ? CliprdrServerFormatDataResponse.toJSON(message.format_data_response) + : undefined); + message.file_contents_request !== undefined && (obj.file_contents_request = message.file_contents_request + ? CliprdrFileContentsRequest.toJSON(message.file_contents_request) + : undefined); + message.file_contents_response !== undefined && (obj.file_contents_response = message.file_contents_response + ? CliprdrFileContentsResponse.toJSON(message.file_contents_response) + : undefined); + return obj; + }, + + create, I>>(base?: I): Cliprdr { + return Cliprdr.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): Cliprdr { + const message = createBaseCliprdr(); + message.ready = (object.ready !== undefined && object.ready !== null) + ? CliprdrMonitorReady.fromPartial(object.ready) + : undefined; + message.format_list = (object.format_list !== undefined && object.format_list !== null) + ? CliprdrServerFormatList.fromPartial(object.format_list) + : undefined; + message.format_list_response = (object.format_list_response !== undefined && object.format_list_response !== null) + ? CliprdrServerFormatListResponse.fromPartial(object.format_list_response) + : undefined; + message.format_data_request = (object.format_data_request !== undefined && object.format_data_request !== null) + ? CliprdrServerFormatDataRequest.fromPartial(object.format_data_request) + : undefined; + message.format_data_response = (object.format_data_response !== undefined && object.format_data_response !== null) + ? CliprdrServerFormatDataResponse.fromPartial(object.format_data_response) + : undefined; + message.file_contents_request = + (object.file_contents_request !== undefined && object.file_contents_request !== null) + ? CliprdrFileContentsRequest.fromPartial(object.file_contents_request) + : undefined; + message.file_contents_response = + (object.file_contents_response !== undefined && object.file_contents_response !== null) + ? CliprdrFileContentsResponse.fromPartial(object.file_contents_response) + : undefined; + return message; + }, +}; + +function createBaseSwitchDisplay(): SwitchDisplay { + return { display: 0, x: 0, y: 0, width: 0, height: 0 }; +} + +export const SwitchDisplay = { + encode(message: SwitchDisplay, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.display !== 0) { + writer.uint32(8).int32(message.display); + } + if (message.x !== 0) { + writer.uint32(16).sint32(message.x); + } + if (message.y !== 0) { + writer.uint32(24).sint32(message.y); + } + if (message.width !== 0) { + writer.uint32(32).int32(message.width); + } + if (message.height !== 0) { + writer.uint32(40).int32(message.height); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): SwitchDisplay { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseSwitchDisplay(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.display = reader.int32(); + break; + case 2: + message.x = reader.sint32(); + break; + case 3: + message.y = reader.sint32(); + break; + case 4: + message.width = reader.int32(); + break; + case 5: + message.height = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): SwitchDisplay { + return { + display: isSet(object.display) ? Number(object.display) : 0, + x: isSet(object.x) ? Number(object.x) : 0, + y: isSet(object.y) ? Number(object.y) : 0, + width: isSet(object.width) ? Number(object.width) : 0, + height: isSet(object.height) ? Number(object.height) : 0, + }; + }, + + toJSON(message: SwitchDisplay): unknown { + const obj: any = {}; + message.display !== undefined && (obj.display = Math.round(message.display)); + message.x !== undefined && (obj.x = Math.round(message.x)); + message.y !== undefined && (obj.y = Math.round(message.y)); + message.width !== undefined && (obj.width = Math.round(message.width)); + message.height !== undefined && (obj.height = Math.round(message.height)); + return obj; + }, + + create, I>>(base?: I): SwitchDisplay { + return SwitchDisplay.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): SwitchDisplay { + const message = createBaseSwitchDisplay(); + message.display = object.display ?? 0; + message.x = object.x ?? 0; + message.y = object.y ?? 0; + message.width = object.width ?? 0; + message.height = object.height ?? 0; + return message; + }, +}; + +function createBasePermissionInfo(): PermissionInfo { + return { permission: 0, enabled: false }; +} + +export const PermissionInfo = { + encode(message: PermissionInfo, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.permission !== 0) { + writer.uint32(8).int32(message.permission); + } + if (message.enabled === true) { + writer.uint32(16).bool(message.enabled); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): PermissionInfo { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePermissionInfo(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.permission = reader.int32() as any; + break; + case 2: + message.enabled = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): PermissionInfo { + return { + permission: isSet(object.permission) ? permissionInfo_PermissionFromJSON(object.permission) : 0, + enabled: isSet(object.enabled) ? Boolean(object.enabled) : false, + }; + }, + + toJSON(message: PermissionInfo): unknown { + const obj: any = {}; + message.permission !== undefined && (obj.permission = permissionInfo_PermissionToJSON(message.permission)); + message.enabled !== undefined && (obj.enabled = message.enabled); + return obj; + }, + + create, I>>(base?: I): PermissionInfo { + return PermissionInfo.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): PermissionInfo { + const message = createBasePermissionInfo(); + message.permission = object.permission ?? 0; + message.enabled = object.enabled ?? false; + return message; + }, +}; + +function createBaseOptionMessage(): OptionMessage { + return { + image_quality: 0, + lock_after_session_end: 0, + show_remote_cursor: 0, + privacy_mode: 0, + block_input: 0, + custom_image_quality: 0, + disable_audio: 0, + disable_clipboard: 0, + enable_file_transfer: 0, + }; +} + +export const OptionMessage = { + encode(message: OptionMessage, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.image_quality !== 0) { + writer.uint32(8).int32(message.image_quality); + } + if (message.lock_after_session_end !== 0) { + writer.uint32(16).int32(message.lock_after_session_end); + } + if (message.show_remote_cursor !== 0) { + writer.uint32(24).int32(message.show_remote_cursor); + } + if (message.privacy_mode !== 0) { + writer.uint32(32).int32(message.privacy_mode); + } + if (message.block_input !== 0) { + writer.uint32(40).int32(message.block_input); + } + if (message.custom_image_quality !== 0) { + writer.uint32(48).int32(message.custom_image_quality); + } + if (message.disable_audio !== 0) { + writer.uint32(56).int32(message.disable_audio); + } + if (message.disable_clipboard !== 0) { + writer.uint32(64).int32(message.disable_clipboard); + } + if (message.enable_file_transfer !== 0) { + writer.uint32(72).int32(message.enable_file_transfer); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): OptionMessage { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseOptionMessage(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.image_quality = reader.int32() as any; + break; + case 2: + message.lock_after_session_end = reader.int32() as any; + break; + case 3: + message.show_remote_cursor = reader.int32() as any; + break; + case 4: + message.privacy_mode = reader.int32() as any; + break; + case 5: + message.block_input = reader.int32() as any; + break; + case 6: + message.custom_image_quality = reader.int32(); + break; + case 7: + message.disable_audio = reader.int32() as any; + break; + case 8: + message.disable_clipboard = reader.int32() as any; + break; + case 9: + message.enable_file_transfer = reader.int32() as any; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): OptionMessage { + return { + image_quality: isSet(object.image_quality) ? imageQualityFromJSON(object.image_quality) : 0, + lock_after_session_end: isSet(object.lock_after_session_end) + ? optionMessage_BoolOptionFromJSON(object.lock_after_session_end) + : 0, + show_remote_cursor: isSet(object.show_remote_cursor) + ? optionMessage_BoolOptionFromJSON(object.show_remote_cursor) + : 0, + privacy_mode: isSet(object.privacy_mode) ? optionMessage_BoolOptionFromJSON(object.privacy_mode) : 0, + block_input: isSet(object.block_input) ? optionMessage_BoolOptionFromJSON(object.block_input) : 0, + custom_image_quality: isSet(object.custom_image_quality) ? Number(object.custom_image_quality) : 0, + disable_audio: isSet(object.disable_audio) ? optionMessage_BoolOptionFromJSON(object.disable_audio) : 0, + disable_clipboard: isSet(object.disable_clipboard) + ? optionMessage_BoolOptionFromJSON(object.disable_clipboard) + : 0, + enable_file_transfer: isSet(object.enable_file_transfer) + ? optionMessage_BoolOptionFromJSON(object.enable_file_transfer) + : 0, + }; + }, + + toJSON(message: OptionMessage): unknown { + const obj: any = {}; + message.image_quality !== undefined && (obj.image_quality = imageQualityToJSON(message.image_quality)); + message.lock_after_session_end !== undefined && + (obj.lock_after_session_end = optionMessage_BoolOptionToJSON(message.lock_after_session_end)); + message.show_remote_cursor !== undefined && + (obj.show_remote_cursor = optionMessage_BoolOptionToJSON(message.show_remote_cursor)); + message.privacy_mode !== undefined && (obj.privacy_mode = optionMessage_BoolOptionToJSON(message.privacy_mode)); + message.block_input !== undefined && (obj.block_input = optionMessage_BoolOptionToJSON(message.block_input)); + message.custom_image_quality !== undefined && (obj.custom_image_quality = Math.round(message.custom_image_quality)); + message.disable_audio !== undefined && (obj.disable_audio = optionMessage_BoolOptionToJSON(message.disable_audio)); + message.disable_clipboard !== undefined && + (obj.disable_clipboard = optionMessage_BoolOptionToJSON(message.disable_clipboard)); + message.enable_file_transfer !== undefined && + (obj.enable_file_transfer = optionMessage_BoolOptionToJSON(message.enable_file_transfer)); + return obj; + }, + + create, I>>(base?: I): OptionMessage { + return OptionMessage.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): OptionMessage { + const message = createBaseOptionMessage(); + message.image_quality = object.image_quality ?? 0; + message.lock_after_session_end = object.lock_after_session_end ?? 0; + message.show_remote_cursor = object.show_remote_cursor ?? 0; + message.privacy_mode = object.privacy_mode ?? 0; + message.block_input = object.block_input ?? 0; + message.custom_image_quality = object.custom_image_quality ?? 0; + message.disable_audio = object.disable_audio ?? 0; + message.disable_clipboard = object.disable_clipboard ?? 0; + message.enable_file_transfer = object.enable_file_transfer ?? 0; + return message; + }, +}; + +function createBaseTestDelay(): TestDelay { + return { time: 0, from_client: false }; +} + +export const TestDelay = { + encode(message: TestDelay, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.time !== 0) { + writer.uint32(8).int64(message.time); + } + if (message.from_client === true) { + writer.uint32(16).bool(message.from_client); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): TestDelay { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTestDelay(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.time = longToNumber(reader.int64() as Long); + break; + case 2: + message.from_client = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): TestDelay { + return { + time: isSet(object.time) ? Number(object.time) : 0, + from_client: isSet(object.from_client) ? Boolean(object.from_client) : false, + }; + }, + + toJSON(message: TestDelay): unknown { + const obj: any = {}; + message.time !== undefined && (obj.time = Math.round(message.time)); + message.from_client !== undefined && (obj.from_client = message.from_client); + return obj; + }, + + create, I>>(base?: I): TestDelay { + return TestDelay.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): TestDelay { + const message = createBaseTestDelay(); + message.time = object.time ?? 0; + message.from_client = object.from_client ?? false; + return message; + }, +}; + +function createBasePublicKey(): PublicKey { + return { asymmetric_value: new Uint8Array(), symmetric_value: new Uint8Array() }; +} + +export const PublicKey = { + encode(message: PublicKey, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.asymmetric_value.length !== 0) { + writer.uint32(10).bytes(message.asymmetric_value); + } + if (message.symmetric_value.length !== 0) { + writer.uint32(18).bytes(message.symmetric_value); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): PublicKey { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePublicKey(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.asymmetric_value = reader.bytes(); + break; + case 2: + message.symmetric_value = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): PublicKey { + return { + asymmetric_value: isSet(object.asymmetric_value) ? bytesFromBase64(object.asymmetric_value) : new Uint8Array(), + symmetric_value: isSet(object.symmetric_value) ? bytesFromBase64(object.symmetric_value) : new Uint8Array(), + }; + }, + + toJSON(message: PublicKey): unknown { + const obj: any = {}; + message.asymmetric_value !== undefined && + (obj.asymmetric_value = base64FromBytes( + message.asymmetric_value !== undefined ? message.asymmetric_value : new Uint8Array(), + )); + message.symmetric_value !== undefined && + (obj.symmetric_value = base64FromBytes( + message.symmetric_value !== undefined ? message.symmetric_value : new Uint8Array(), + )); + return obj; + }, + + create, I>>(base?: I): PublicKey { + return PublicKey.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): PublicKey { + const message = createBasePublicKey(); + message.asymmetric_value = object.asymmetric_value ?? new Uint8Array(); + message.symmetric_value = object.symmetric_value ?? new Uint8Array(); + return message; + }, +}; + +function createBaseSignedId(): SignedId { + return { id: new Uint8Array() }; +} + +export const SignedId = { + encode(message: SignedId, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.id.length !== 0) { + writer.uint32(10).bytes(message.id); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): SignedId { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseSignedId(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): SignedId { + return { id: isSet(object.id) ? bytesFromBase64(object.id) : new Uint8Array() }; + }, + + toJSON(message: SignedId): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = base64FromBytes(message.id !== undefined ? message.id : new Uint8Array())); + return obj; + }, + + create, I>>(base?: I): SignedId { + return SignedId.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): SignedId { + const message = createBaseSignedId(); + message.id = object.id ?? new Uint8Array(); + return message; + }, +}; + +function createBaseAudioFormat(): AudioFormat { + return { sample_rate: 0, channels: 0 }; +} + +export const AudioFormat = { + encode(message: AudioFormat, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.sample_rate !== 0) { + writer.uint32(8).uint32(message.sample_rate); + } + if (message.channels !== 0) { + writer.uint32(16).uint32(message.channels); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): AudioFormat { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseAudioFormat(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.sample_rate = reader.uint32(); + break; + case 2: + message.channels = reader.uint32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): AudioFormat { + return { + sample_rate: isSet(object.sample_rate) ? Number(object.sample_rate) : 0, + channels: isSet(object.channels) ? Number(object.channels) : 0, + }; + }, + + toJSON(message: AudioFormat): unknown { + const obj: any = {}; + message.sample_rate !== undefined && (obj.sample_rate = Math.round(message.sample_rate)); + message.channels !== undefined && (obj.channels = Math.round(message.channels)); + return obj; + }, + + create, I>>(base?: I): AudioFormat { + return AudioFormat.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): AudioFormat { + const message = createBaseAudioFormat(); + message.sample_rate = object.sample_rate ?? 0; + message.channels = object.channels ?? 0; + return message; + }, +}; + +function createBaseAudioFrame(): AudioFrame { + return { data: new Uint8Array(), timestamp: 0 }; +} + +export const AudioFrame = { + encode(message: AudioFrame, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.data.length !== 0) { + writer.uint32(10).bytes(message.data); + } + if (message.timestamp !== 0) { + writer.uint32(16).int64(message.timestamp); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): AudioFrame { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseAudioFrame(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.data = reader.bytes(); + break; + case 2: + message.timestamp = longToNumber(reader.int64() as Long); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): AudioFrame { + return { + data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(), + timestamp: isSet(object.timestamp) ? Number(object.timestamp) : 0, + }; + }, + + toJSON(message: AudioFrame): unknown { + const obj: any = {}; + message.data !== undefined && + (obj.data = base64FromBytes(message.data !== undefined ? message.data : new Uint8Array())); + message.timestamp !== undefined && (obj.timestamp = Math.round(message.timestamp)); + return obj; + }, + + create, I>>(base?: I): AudioFrame { + return AudioFrame.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): AudioFrame { + const message = createBaseAudioFrame(); + message.data = object.data ?? new Uint8Array(); + message.timestamp = object.timestamp ?? 0; + return message; + }, +}; + +function createBaseBackNotification(): BackNotification { + return { privacy_mode_state: undefined, block_input_state: undefined }; +} + +export const BackNotification = { + encode(message: BackNotification, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.privacy_mode_state !== undefined) { + writer.uint32(8).int32(message.privacy_mode_state); + } + if (message.block_input_state !== undefined) { + writer.uint32(16).int32(message.block_input_state); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): BackNotification { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseBackNotification(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.privacy_mode_state = reader.int32() as any; + break; + case 2: + message.block_input_state = reader.int32() as any; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): BackNotification { + return { + privacy_mode_state: isSet(object.privacy_mode_state) + ? backNotification_PrivacyModeStateFromJSON(object.privacy_mode_state) + : undefined, + block_input_state: isSet(object.block_input_state) + ? backNotification_BlockInputStateFromJSON(object.block_input_state) + : undefined, + }; + }, + + toJSON(message: BackNotification): unknown { + const obj: any = {}; + message.privacy_mode_state !== undefined && (obj.privacy_mode_state = message.privacy_mode_state !== undefined + ? backNotification_PrivacyModeStateToJSON(message.privacy_mode_state) + : undefined); + message.block_input_state !== undefined && (obj.block_input_state = message.block_input_state !== undefined + ? backNotification_BlockInputStateToJSON(message.block_input_state) + : undefined); + return obj; + }, + + create, I>>(base?: I): BackNotification { + return BackNotification.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): BackNotification { + const message = createBaseBackNotification(); + message.privacy_mode_state = object.privacy_mode_state ?? undefined; + message.block_input_state = object.block_input_state ?? undefined; + return message; + }, +}; + +function createBaseMisc(): Misc { + return { + chat_message: undefined, + switch_display: undefined, + permission_info: undefined, + option: undefined, + audio_format: undefined, + close_reason: undefined, + refresh_video: undefined, + video_received: undefined, + back_notification: undefined, + }; +} + +export const Misc = { + encode(message: Misc, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.chat_message !== undefined) { + ChatMessage.encode(message.chat_message, writer.uint32(34).fork()).ldelim(); + } + if (message.switch_display !== undefined) { + SwitchDisplay.encode(message.switch_display, writer.uint32(42).fork()).ldelim(); + } + if (message.permission_info !== undefined) { + PermissionInfo.encode(message.permission_info, writer.uint32(50).fork()).ldelim(); + } + if (message.option !== undefined) { + OptionMessage.encode(message.option, writer.uint32(58).fork()).ldelim(); + } + if (message.audio_format !== undefined) { + AudioFormat.encode(message.audio_format, writer.uint32(66).fork()).ldelim(); + } + if (message.close_reason !== undefined) { + writer.uint32(74).string(message.close_reason); + } + if (message.refresh_video !== undefined) { + writer.uint32(80).bool(message.refresh_video); + } + if (message.video_received !== undefined) { + writer.uint32(96).bool(message.video_received); + } + if (message.back_notification !== undefined) { + BackNotification.encode(message.back_notification, writer.uint32(106).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): Misc { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMisc(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 4: + message.chat_message = ChatMessage.decode(reader, reader.uint32()); + break; + case 5: + message.switch_display = SwitchDisplay.decode(reader, reader.uint32()); + break; + case 6: + message.permission_info = PermissionInfo.decode(reader, reader.uint32()); + break; + case 7: + message.option = OptionMessage.decode(reader, reader.uint32()); + break; + case 8: + message.audio_format = AudioFormat.decode(reader, reader.uint32()); + break; + case 9: + message.close_reason = reader.string(); + break; + case 10: + message.refresh_video = reader.bool(); + break; + case 12: + message.video_received = reader.bool(); + break; + case 13: + message.back_notification = BackNotification.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): Misc { + return { + chat_message: isSet(object.chat_message) ? ChatMessage.fromJSON(object.chat_message) : undefined, + switch_display: isSet(object.switch_display) ? SwitchDisplay.fromJSON(object.switch_display) : undefined, + permission_info: isSet(object.permission_info) ? PermissionInfo.fromJSON(object.permission_info) : undefined, + option: isSet(object.option) ? OptionMessage.fromJSON(object.option) : undefined, + audio_format: isSet(object.audio_format) ? AudioFormat.fromJSON(object.audio_format) : undefined, + close_reason: isSet(object.close_reason) ? String(object.close_reason) : undefined, + refresh_video: isSet(object.refresh_video) ? Boolean(object.refresh_video) : undefined, + video_received: isSet(object.video_received) ? Boolean(object.video_received) : undefined, + back_notification: isSet(object.back_notification) + ? BackNotification.fromJSON(object.back_notification) + : undefined, + }; + }, + + toJSON(message: Misc): unknown { + const obj: any = {}; + message.chat_message !== undefined && + (obj.chat_message = message.chat_message ? ChatMessage.toJSON(message.chat_message) : undefined); + message.switch_display !== undefined && + (obj.switch_display = message.switch_display ? SwitchDisplay.toJSON(message.switch_display) : undefined); + message.permission_info !== undefined && + (obj.permission_info = message.permission_info ? PermissionInfo.toJSON(message.permission_info) : undefined); + message.option !== undefined && (obj.option = message.option ? OptionMessage.toJSON(message.option) : undefined); + message.audio_format !== undefined && + (obj.audio_format = message.audio_format ? AudioFormat.toJSON(message.audio_format) : undefined); + message.close_reason !== undefined && (obj.close_reason = message.close_reason); + message.refresh_video !== undefined && (obj.refresh_video = message.refresh_video); + message.video_received !== undefined && (obj.video_received = message.video_received); + message.back_notification !== undefined && (obj.back_notification = message.back_notification + ? BackNotification.toJSON(message.back_notification) + : undefined); + return obj; + }, + + create, I>>(base?: I): Misc { + return Misc.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): Misc { + const message = createBaseMisc(); + message.chat_message = (object.chat_message !== undefined && object.chat_message !== null) + ? ChatMessage.fromPartial(object.chat_message) + : undefined; + message.switch_display = (object.switch_display !== undefined && object.switch_display !== null) + ? SwitchDisplay.fromPartial(object.switch_display) + : undefined; + message.permission_info = (object.permission_info !== undefined && object.permission_info !== null) + ? PermissionInfo.fromPartial(object.permission_info) + : undefined; + message.option = (object.option !== undefined && object.option !== null) + ? OptionMessage.fromPartial(object.option) + : undefined; + message.audio_format = (object.audio_format !== undefined && object.audio_format !== null) + ? AudioFormat.fromPartial(object.audio_format) + : undefined; + message.close_reason = object.close_reason ?? undefined; + message.refresh_video = object.refresh_video ?? undefined; + message.video_received = object.video_received ?? undefined; + message.back_notification = (object.back_notification !== undefined && object.back_notification !== null) + ? BackNotification.fromPartial(object.back_notification) + : undefined; + return message; + }, +}; + +function createBaseMessage(): Message { + return { + signed_id: undefined, + public_key: undefined, + test_delay: undefined, + video_frame: undefined, + login_request: undefined, + login_response: undefined, + hash: undefined, + mouse_event: undefined, + audio_frame: undefined, + cursor_data: undefined, + cursor_position: undefined, + cursor_id: undefined, + key_event: undefined, + clipboard: undefined, + file_action: undefined, + file_response: undefined, + misc: undefined, + cliprdr: undefined, + }; +} + +export const Message = { + encode(message: Message, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.signed_id !== undefined) { + SignedId.encode(message.signed_id, writer.uint32(26).fork()).ldelim(); + } + if (message.public_key !== undefined) { + PublicKey.encode(message.public_key, writer.uint32(34).fork()).ldelim(); + } + if (message.test_delay !== undefined) { + TestDelay.encode(message.test_delay, writer.uint32(42).fork()).ldelim(); + } + if (message.video_frame !== undefined) { + VideoFrame.encode(message.video_frame, writer.uint32(50).fork()).ldelim(); + } + if (message.login_request !== undefined) { + LoginRequest.encode(message.login_request, writer.uint32(58).fork()).ldelim(); + } + if (message.login_response !== undefined) { + LoginResponse.encode(message.login_response, writer.uint32(66).fork()).ldelim(); + } + if (message.hash !== undefined) { + Hash.encode(message.hash, writer.uint32(74).fork()).ldelim(); + } + if (message.mouse_event !== undefined) { + MouseEvent.encode(message.mouse_event, writer.uint32(82).fork()).ldelim(); + } + if (message.audio_frame !== undefined) { + AudioFrame.encode(message.audio_frame, writer.uint32(90).fork()).ldelim(); + } + if (message.cursor_data !== undefined) { + CursorData.encode(message.cursor_data, writer.uint32(98).fork()).ldelim(); + } + if (message.cursor_position !== undefined) { + CursorPosition.encode(message.cursor_position, writer.uint32(106).fork()).ldelim(); + } + if (message.cursor_id !== undefined) { + writer.uint32(112).uint64(message.cursor_id); + } + if (message.key_event !== undefined) { + KeyEvent.encode(message.key_event, writer.uint32(122).fork()).ldelim(); + } + if (message.clipboard !== undefined) { + Clipboard.encode(message.clipboard, writer.uint32(130).fork()).ldelim(); + } + if (message.file_action !== undefined) { + FileAction.encode(message.file_action, writer.uint32(138).fork()).ldelim(); + } + if (message.file_response !== undefined) { + FileResponse.encode(message.file_response, writer.uint32(146).fork()).ldelim(); + } + if (message.misc !== undefined) { + Misc.encode(message.misc, writer.uint32(154).fork()).ldelim(); + } + if (message.cliprdr !== undefined) { + Cliprdr.encode(message.cliprdr, writer.uint32(162).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): Message { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMessage(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 3: + message.signed_id = SignedId.decode(reader, reader.uint32()); + break; + case 4: + message.public_key = PublicKey.decode(reader, reader.uint32()); + break; + case 5: + message.test_delay = TestDelay.decode(reader, reader.uint32()); + break; + case 6: + message.video_frame = VideoFrame.decode(reader, reader.uint32()); + break; + case 7: + message.login_request = LoginRequest.decode(reader, reader.uint32()); + break; + case 8: + message.login_response = LoginResponse.decode(reader, reader.uint32()); + break; + case 9: + message.hash = Hash.decode(reader, reader.uint32()); + break; + case 10: + message.mouse_event = MouseEvent.decode(reader, reader.uint32()); + break; + case 11: + message.audio_frame = AudioFrame.decode(reader, reader.uint32()); + break; + case 12: + message.cursor_data = CursorData.decode(reader, reader.uint32()); + break; + case 13: + message.cursor_position = CursorPosition.decode(reader, reader.uint32()); + break; + case 14: + message.cursor_id = longToNumber(reader.uint64() as Long); + break; + case 15: + message.key_event = KeyEvent.decode(reader, reader.uint32()); + break; + case 16: + message.clipboard = Clipboard.decode(reader, reader.uint32()); + break; + case 17: + message.file_action = FileAction.decode(reader, reader.uint32()); + break; + case 18: + message.file_response = FileResponse.decode(reader, reader.uint32()); + break; + case 19: + message.misc = Misc.decode(reader, reader.uint32()); + break; + case 20: + message.cliprdr = Cliprdr.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): Message { + return { + signed_id: isSet(object.signed_id) ? SignedId.fromJSON(object.signed_id) : undefined, + public_key: isSet(object.public_key) ? PublicKey.fromJSON(object.public_key) : undefined, + test_delay: isSet(object.test_delay) ? TestDelay.fromJSON(object.test_delay) : undefined, + video_frame: isSet(object.video_frame) ? VideoFrame.fromJSON(object.video_frame) : undefined, + login_request: isSet(object.login_request) ? LoginRequest.fromJSON(object.login_request) : undefined, + login_response: isSet(object.login_response) ? LoginResponse.fromJSON(object.login_response) : undefined, + hash: isSet(object.hash) ? Hash.fromJSON(object.hash) : undefined, + mouse_event: isSet(object.mouse_event) ? MouseEvent.fromJSON(object.mouse_event) : undefined, + audio_frame: isSet(object.audio_frame) ? AudioFrame.fromJSON(object.audio_frame) : undefined, + cursor_data: isSet(object.cursor_data) ? CursorData.fromJSON(object.cursor_data) : undefined, + cursor_position: isSet(object.cursor_position) ? CursorPosition.fromJSON(object.cursor_position) : undefined, + cursor_id: isSet(object.cursor_id) ? Number(object.cursor_id) : undefined, + key_event: isSet(object.key_event) ? KeyEvent.fromJSON(object.key_event) : undefined, + clipboard: isSet(object.clipboard) ? Clipboard.fromJSON(object.clipboard) : undefined, + file_action: isSet(object.file_action) ? FileAction.fromJSON(object.file_action) : undefined, + file_response: isSet(object.file_response) ? FileResponse.fromJSON(object.file_response) : undefined, + misc: isSet(object.misc) ? Misc.fromJSON(object.misc) : undefined, + cliprdr: isSet(object.cliprdr) ? Cliprdr.fromJSON(object.cliprdr) : undefined, + }; + }, + + toJSON(message: Message): unknown { + const obj: any = {}; + message.signed_id !== undefined && + (obj.signed_id = message.signed_id ? SignedId.toJSON(message.signed_id) : undefined); + message.public_key !== undefined && + (obj.public_key = message.public_key ? PublicKey.toJSON(message.public_key) : undefined); + message.test_delay !== undefined && + (obj.test_delay = message.test_delay ? TestDelay.toJSON(message.test_delay) : undefined); + message.video_frame !== undefined && + (obj.video_frame = message.video_frame ? VideoFrame.toJSON(message.video_frame) : undefined); + message.login_request !== undefined && + (obj.login_request = message.login_request ? LoginRequest.toJSON(message.login_request) : undefined); + message.login_response !== undefined && + (obj.login_response = message.login_response ? LoginResponse.toJSON(message.login_response) : undefined); + message.hash !== undefined && (obj.hash = message.hash ? Hash.toJSON(message.hash) : undefined); + message.mouse_event !== undefined && + (obj.mouse_event = message.mouse_event ? MouseEvent.toJSON(message.mouse_event) : undefined); + message.audio_frame !== undefined && + (obj.audio_frame = message.audio_frame ? AudioFrame.toJSON(message.audio_frame) : undefined); + message.cursor_data !== undefined && + (obj.cursor_data = message.cursor_data ? CursorData.toJSON(message.cursor_data) : undefined); + message.cursor_position !== undefined && + (obj.cursor_position = message.cursor_position ? CursorPosition.toJSON(message.cursor_position) : undefined); + message.cursor_id !== undefined && (obj.cursor_id = Math.round(message.cursor_id)); + message.key_event !== undefined && + (obj.key_event = message.key_event ? KeyEvent.toJSON(message.key_event) : undefined); + message.clipboard !== undefined && + (obj.clipboard = message.clipboard ? Clipboard.toJSON(message.clipboard) : undefined); + message.file_action !== undefined && + (obj.file_action = message.file_action ? FileAction.toJSON(message.file_action) : undefined); + message.file_response !== undefined && + (obj.file_response = message.file_response ? FileResponse.toJSON(message.file_response) : undefined); + message.misc !== undefined && (obj.misc = message.misc ? Misc.toJSON(message.misc) : undefined); + message.cliprdr !== undefined && (obj.cliprdr = message.cliprdr ? Cliprdr.toJSON(message.cliprdr) : undefined); + return obj; + }, + + create, I>>(base?: I): Message { + return Message.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): Message { + const message = createBaseMessage(); + message.signed_id = (object.signed_id !== undefined && object.signed_id !== null) + ? SignedId.fromPartial(object.signed_id) + : undefined; + message.public_key = (object.public_key !== undefined && object.public_key !== null) + ? PublicKey.fromPartial(object.public_key) + : undefined; + message.test_delay = (object.test_delay !== undefined && object.test_delay !== null) + ? TestDelay.fromPartial(object.test_delay) + : undefined; + message.video_frame = (object.video_frame !== undefined && object.video_frame !== null) + ? VideoFrame.fromPartial(object.video_frame) + : undefined; + message.login_request = (object.login_request !== undefined && object.login_request !== null) + ? LoginRequest.fromPartial(object.login_request) + : undefined; + message.login_response = (object.login_response !== undefined && object.login_response !== null) + ? LoginResponse.fromPartial(object.login_response) + : undefined; + message.hash = (object.hash !== undefined && object.hash !== null) ? Hash.fromPartial(object.hash) : undefined; + message.mouse_event = (object.mouse_event !== undefined && object.mouse_event !== null) + ? MouseEvent.fromPartial(object.mouse_event) + : undefined; + message.audio_frame = (object.audio_frame !== undefined && object.audio_frame !== null) + ? AudioFrame.fromPartial(object.audio_frame) + : undefined; + message.cursor_data = (object.cursor_data !== undefined && object.cursor_data !== null) + ? CursorData.fromPartial(object.cursor_data) + : undefined; + message.cursor_position = (object.cursor_position !== undefined && object.cursor_position !== null) + ? CursorPosition.fromPartial(object.cursor_position) + : undefined; + message.cursor_id = object.cursor_id ?? undefined; + message.key_event = (object.key_event !== undefined && object.key_event !== null) + ? KeyEvent.fromPartial(object.key_event) + : undefined; + message.clipboard = (object.clipboard !== undefined && object.clipboard !== null) + ? Clipboard.fromPartial(object.clipboard) + : undefined; + message.file_action = (object.file_action !== undefined && object.file_action !== null) + ? FileAction.fromPartial(object.file_action) + : undefined; + message.file_response = (object.file_response !== undefined && object.file_response !== null) + ? FileResponse.fromPartial(object.file_response) + : undefined; + message.misc = (object.misc !== undefined && object.misc !== null) ? Misc.fromPartial(object.misc) : undefined; + message.cliprdr = (object.cliprdr !== undefined && object.cliprdr !== null) + ? Cliprdr.fromPartial(object.cliprdr) + : undefined; + return message; + }, +}; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var tsProtoGlobalThis: any = (() => { + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof self !== "undefined") { + return self; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof global !== "undefined") { + return global; + } + throw "Unable to locate global object"; +})(); + +function bytesFromBase64(b64: string): Uint8Array { + if (tsProtoGlobalThis.Buffer) { + return Uint8Array.from(tsProtoGlobalThis.Buffer.from(b64, "base64")); + } else { + const bin = tsProtoGlobalThis.atob(b64); + const arr = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; ++i) { + arr[i] = bin.charCodeAt(i); + } + return arr; + } +} + +function base64FromBytes(arr: Uint8Array): string { + if (tsProtoGlobalThis.Buffer) { + return tsProtoGlobalThis.Buffer.from(arr).toString("base64"); + } else { + const bin: string[] = []; + arr.forEach((byte) => { + bin.push(String.fromCharCode(byte)); + }); + return tsProtoGlobalThis.btoa(bin.join("")); + } +} + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +export type DeepPartial = T extends Builtin ? T + : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function longToNumber(long: Long): number { + if (long.gt(Number.MAX_SAFE_INTEGER)) { + throw new tsProtoGlobalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + return long.toNumber(); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} diff --git a/resources/web/js/src/rendezvous.ts b/resources/web/js/src/rendezvous.ts new file mode 100644 index 0000000..0dc71ea --- /dev/null +++ b/resources/web/js/src/rendezvous.ts @@ -0,0 +1,2025 @@ +/* eslint-disable */ +import _m0 from "protobufjs/minimal"; + +export const protobufPackage = "hbb"; + +export enum ConnType { + DEFAULT_CONN = 0, + FILE_TRANSFER = 1, + PORT_FORWARD = 2, + RDP = 3, + UNRECOGNIZED = -1, +} + +export function connTypeFromJSON(object: any): ConnType { + switch (object) { + case 0: + case "DEFAULT_CONN": + return ConnType.DEFAULT_CONN; + case 1: + case "FILE_TRANSFER": + return ConnType.FILE_TRANSFER; + case 2: + case "PORT_FORWARD": + return ConnType.PORT_FORWARD; + case 3: + case "RDP": + return ConnType.RDP; + case -1: + case "UNRECOGNIZED": + default: + return ConnType.UNRECOGNIZED; + } +} + +export function connTypeToJSON(object: ConnType): string { + switch (object) { + case ConnType.DEFAULT_CONN: + return "DEFAULT_CONN"; + case ConnType.FILE_TRANSFER: + return "FILE_TRANSFER"; + case ConnType.PORT_FORWARD: + return "PORT_FORWARD"; + case ConnType.RDP: + return "RDP"; + case ConnType.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum NatType { + UNKNOWN_NAT = 0, + ASYMMETRIC = 1, + SYMMETRIC = 2, + UNRECOGNIZED = -1, +} + +export function natTypeFromJSON(object: any): NatType { + switch (object) { + case 0: + case "UNKNOWN_NAT": + return NatType.UNKNOWN_NAT; + case 1: + case "ASYMMETRIC": + return NatType.ASYMMETRIC; + case 2: + case "SYMMETRIC": + return NatType.SYMMETRIC; + case -1: + case "UNRECOGNIZED": + default: + return NatType.UNRECOGNIZED; + } +} + +export function natTypeToJSON(object: NatType): string { + switch (object) { + case NatType.UNKNOWN_NAT: + return "UNKNOWN_NAT"; + case NatType.ASYMMETRIC: + return "ASYMMETRIC"; + case NatType.SYMMETRIC: + return "SYMMETRIC"; + case NatType.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export interface RegisterPeer { + id: string; + serial: number; +} + +export interface RegisterPeerResponse { + request_pk: boolean; +} + +export interface PunchHoleRequest { + id: string; + nat_type: NatType; + licence_key: string; + conn_type: ConnType; + token: string; +} + +export interface PunchHole { + socket_addr: Uint8Array; + relay_server: string; + nat_type: NatType; +} + +export interface TestNatRequest { + serial: number; +} + +/** per my test, uint/int has no difference in encoding, int not good for negative, use sint for negative */ +export interface TestNatResponse { + port: number; + /** for mobile */ + cu: ConfigUpdate | undefined; +} + +export interface PunchHoleSent { + socket_addr: Uint8Array; + id: string; + relay_server: string; + nat_type: NatType; + version: string; +} + +export interface RegisterPk { + id: string; + uuid: Uint8Array; + pk: Uint8Array; + old_id: string; +} + +export interface RegisterPkResponse { + result: RegisterPkResponse_Result; +} + +export enum RegisterPkResponse_Result { + OK = 0, + UUID_MISMATCH = 2, + ID_EXISTS = 3, + TOO_FREQUENT = 4, + INVALID_ID_FORMAT = 5, + NOT_SUPPORT = 6, + SERVER_ERROR = 7, + UNRECOGNIZED = -1, +} + +export function registerPkResponse_ResultFromJSON(object: any): RegisterPkResponse_Result { + switch (object) { + case 0: + case "OK": + return RegisterPkResponse_Result.OK; + case 2: + case "UUID_MISMATCH": + return RegisterPkResponse_Result.UUID_MISMATCH; + case 3: + case "ID_EXISTS": + return RegisterPkResponse_Result.ID_EXISTS; + case 4: + case "TOO_FREQUENT": + return RegisterPkResponse_Result.TOO_FREQUENT; + case 5: + case "INVALID_ID_FORMAT": + return RegisterPkResponse_Result.INVALID_ID_FORMAT; + case 6: + case "NOT_SUPPORT": + return RegisterPkResponse_Result.NOT_SUPPORT; + case 7: + case "SERVER_ERROR": + return RegisterPkResponse_Result.SERVER_ERROR; + case -1: + case "UNRECOGNIZED": + default: + return RegisterPkResponse_Result.UNRECOGNIZED; + } +} + +export function registerPkResponse_ResultToJSON(object: RegisterPkResponse_Result): string { + switch (object) { + case RegisterPkResponse_Result.OK: + return "OK"; + case RegisterPkResponse_Result.UUID_MISMATCH: + return "UUID_MISMATCH"; + case RegisterPkResponse_Result.ID_EXISTS: + return "ID_EXISTS"; + case RegisterPkResponse_Result.TOO_FREQUENT: + return "TOO_FREQUENT"; + case RegisterPkResponse_Result.INVALID_ID_FORMAT: + return "INVALID_ID_FORMAT"; + case RegisterPkResponse_Result.NOT_SUPPORT: + return "NOT_SUPPORT"; + case RegisterPkResponse_Result.SERVER_ERROR: + return "SERVER_ERROR"; + case RegisterPkResponse_Result.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export interface PunchHoleResponse { + socket_addr: Uint8Array; + pk: Uint8Array; + failure: PunchHoleResponse_Failure; + relay_server: string; + nat_type?: NatType | undefined; + is_local?: boolean | undefined; + other_failure: string; +} + +export enum PunchHoleResponse_Failure { + ID_NOT_EXIST = 0, + OFFLINE = 2, + LICENSE_MISMATCH = 3, + LICENSE_OVERUSE = 4, + UNRECOGNIZED = -1, +} + +export function punchHoleResponse_FailureFromJSON(object: any): PunchHoleResponse_Failure { + switch (object) { + case 0: + case "ID_NOT_EXIST": + return PunchHoleResponse_Failure.ID_NOT_EXIST; + case 2: + case "OFFLINE": + return PunchHoleResponse_Failure.OFFLINE; + case 3: + case "LICENSE_MISMATCH": + return PunchHoleResponse_Failure.LICENSE_MISMATCH; + case 4: + case "LICENSE_OVERUSE": + return PunchHoleResponse_Failure.LICENSE_OVERUSE; + case -1: + case "UNRECOGNIZED": + default: + return PunchHoleResponse_Failure.UNRECOGNIZED; + } +} + +export function punchHoleResponse_FailureToJSON(object: PunchHoleResponse_Failure): string { + switch (object) { + case PunchHoleResponse_Failure.ID_NOT_EXIST: + return "ID_NOT_EXIST"; + case PunchHoleResponse_Failure.OFFLINE: + return "OFFLINE"; + case PunchHoleResponse_Failure.LICENSE_MISMATCH: + return "LICENSE_MISMATCH"; + case PunchHoleResponse_Failure.LICENSE_OVERUSE: + return "LICENSE_OVERUSE"; + case PunchHoleResponse_Failure.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export interface ConfigUpdate { + serial: number; + rendezvous_servers: string[]; +} + +export interface RequestRelay { + id: string; + uuid: string; + socket_addr: Uint8Array; + relay_server: string; + secure: boolean; + licence_key: string; + conn_type: ConnType; + token: string; +} + +export interface RelayResponse { + socket_addr: Uint8Array; + uuid: string; + relay_server: string; + id?: string | undefined; + pk?: Uint8Array | undefined; + refuse_reason: string; + version: string; +} + +export interface SoftwareUpdate { + url: string; +} + +/** + * if in same intranet, punch hole won't work both for udp and tcp, + * even some router has below connection error if we connect itself, + * { kind: Other, error: "could not resolve to any address" }, + * so we request local address to connect. + */ +export interface FetchLocalAddr { + socket_addr: Uint8Array; + relay_server: string; +} + +export interface LocalAddr { + socket_addr: Uint8Array; + local_addr: Uint8Array; + relay_server: string; + id: string; + version: string; +} + +export interface PeerDiscovery { + cmd: string; + mac: string; + id: string; + username: string; + hostname: string; + platform: string; + misc: string; +} + +export interface RendezvousMessage { + register_peer?: RegisterPeer | undefined; + register_peer_response?: RegisterPeerResponse | undefined; + punch_hole_request?: PunchHoleRequest | undefined; + punch_hole?: PunchHole | undefined; + punch_hole_sent?: PunchHoleSent | undefined; + punch_hole_response?: PunchHoleResponse | undefined; + fetch_local_addr?: FetchLocalAddr | undefined; + local_addr?: LocalAddr | undefined; + configure_update?: ConfigUpdate | undefined; + register_pk?: RegisterPk | undefined; + register_pk_response?: RegisterPkResponse | undefined; + software_update?: SoftwareUpdate | undefined; + request_relay?: RequestRelay | undefined; + relay_response?: RelayResponse | undefined; + test_nat_request?: TestNatRequest | undefined; + test_nat_response?: TestNatResponse | undefined; + peer_discovery?: PeerDiscovery | undefined; +} + +function createBaseRegisterPeer(): RegisterPeer { + return { id: "", serial: 0 }; +} + +export const RegisterPeer = { + encode(message: RegisterPeer, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.id !== "") { + writer.uint32(10).string(message.id); + } + if (message.serial !== 0) { + writer.uint32(16).int32(message.serial); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): RegisterPeer { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseRegisterPeer(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.string(); + break; + case 2: + message.serial = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): RegisterPeer { + return { id: isSet(object.id) ? String(object.id) : "", serial: isSet(object.serial) ? Number(object.serial) : 0 }; + }, + + toJSON(message: RegisterPeer): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = message.id); + message.serial !== undefined && (obj.serial = Math.round(message.serial)); + return obj; + }, + + create, I>>(base?: I): RegisterPeer { + return RegisterPeer.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): RegisterPeer { + const message = createBaseRegisterPeer(); + message.id = object.id ?? ""; + message.serial = object.serial ?? 0; + return message; + }, +}; + +function createBaseRegisterPeerResponse(): RegisterPeerResponse { + return { request_pk: false }; +} + +export const RegisterPeerResponse = { + encode(message: RegisterPeerResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.request_pk === true) { + writer.uint32(16).bool(message.request_pk); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): RegisterPeerResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseRegisterPeerResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 2: + message.request_pk = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): RegisterPeerResponse { + return { request_pk: isSet(object.request_pk) ? Boolean(object.request_pk) : false }; + }, + + toJSON(message: RegisterPeerResponse): unknown { + const obj: any = {}; + message.request_pk !== undefined && (obj.request_pk = message.request_pk); + return obj; + }, + + create, I>>(base?: I): RegisterPeerResponse { + return RegisterPeerResponse.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): RegisterPeerResponse { + const message = createBaseRegisterPeerResponse(); + message.request_pk = object.request_pk ?? false; + return message; + }, +}; + +function createBasePunchHoleRequest(): PunchHoleRequest { + return { id: "", nat_type: 0, licence_key: "", conn_type: 0, token: "" }; +} + +export const PunchHoleRequest = { + encode(message: PunchHoleRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.id !== "") { + writer.uint32(10).string(message.id); + } + if (message.nat_type !== 0) { + writer.uint32(16).int32(message.nat_type); + } + if (message.licence_key !== "") { + writer.uint32(26).string(message.licence_key); + } + if (message.conn_type !== 0) { + writer.uint32(32).int32(message.conn_type); + } + if (message.token !== "") { + writer.uint32(42).string(message.token); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): PunchHoleRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePunchHoleRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.string(); + break; + case 2: + message.nat_type = reader.int32() as any; + break; + case 3: + message.licence_key = reader.string(); + break; + case 4: + message.conn_type = reader.int32() as any; + break; + case 5: + message.token = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): PunchHoleRequest { + return { + id: isSet(object.id) ? String(object.id) : "", + nat_type: isSet(object.nat_type) ? natTypeFromJSON(object.nat_type) : 0, + licence_key: isSet(object.licence_key) ? String(object.licence_key) : "", + conn_type: isSet(object.conn_type) ? connTypeFromJSON(object.conn_type) : 0, + token: isSet(object.token) ? String(object.token) : "", + }; + }, + + toJSON(message: PunchHoleRequest): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = message.id); + message.nat_type !== undefined && (obj.nat_type = natTypeToJSON(message.nat_type)); + message.licence_key !== undefined && (obj.licence_key = message.licence_key); + message.conn_type !== undefined && (obj.conn_type = connTypeToJSON(message.conn_type)); + message.token !== undefined && (obj.token = message.token); + return obj; + }, + + create, I>>(base?: I): PunchHoleRequest { + return PunchHoleRequest.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): PunchHoleRequest { + const message = createBasePunchHoleRequest(); + message.id = object.id ?? ""; + message.nat_type = object.nat_type ?? 0; + message.licence_key = object.licence_key ?? ""; + message.conn_type = object.conn_type ?? 0; + message.token = object.token ?? ""; + return message; + }, +}; + +function createBasePunchHole(): PunchHole { + return { socket_addr: new Uint8Array(), relay_server: "", nat_type: 0 }; +} + +export const PunchHole = { + encode(message: PunchHole, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.socket_addr.length !== 0) { + writer.uint32(10).bytes(message.socket_addr); + } + if (message.relay_server !== "") { + writer.uint32(18).string(message.relay_server); + } + if (message.nat_type !== 0) { + writer.uint32(24).int32(message.nat_type); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): PunchHole { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePunchHole(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.socket_addr = reader.bytes(); + break; + case 2: + message.relay_server = reader.string(); + break; + case 3: + message.nat_type = reader.int32() as any; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): PunchHole { + return { + socket_addr: isSet(object.socket_addr) ? bytesFromBase64(object.socket_addr) : new Uint8Array(), + relay_server: isSet(object.relay_server) ? String(object.relay_server) : "", + nat_type: isSet(object.nat_type) ? natTypeFromJSON(object.nat_type) : 0, + }; + }, + + toJSON(message: PunchHole): unknown { + const obj: any = {}; + message.socket_addr !== undefined && + (obj.socket_addr = base64FromBytes(message.socket_addr !== undefined ? message.socket_addr : new Uint8Array())); + message.relay_server !== undefined && (obj.relay_server = message.relay_server); + message.nat_type !== undefined && (obj.nat_type = natTypeToJSON(message.nat_type)); + return obj; + }, + + create, I>>(base?: I): PunchHole { + return PunchHole.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): PunchHole { + const message = createBasePunchHole(); + message.socket_addr = object.socket_addr ?? new Uint8Array(); + message.relay_server = object.relay_server ?? ""; + message.nat_type = object.nat_type ?? 0; + return message; + }, +}; + +function createBaseTestNatRequest(): TestNatRequest { + return { serial: 0 }; +} + +export const TestNatRequest = { + encode(message: TestNatRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.serial !== 0) { + writer.uint32(8).int32(message.serial); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): TestNatRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTestNatRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.serial = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): TestNatRequest { + return { serial: isSet(object.serial) ? Number(object.serial) : 0 }; + }, + + toJSON(message: TestNatRequest): unknown { + const obj: any = {}; + message.serial !== undefined && (obj.serial = Math.round(message.serial)); + return obj; + }, + + create, I>>(base?: I): TestNatRequest { + return TestNatRequest.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): TestNatRequest { + const message = createBaseTestNatRequest(); + message.serial = object.serial ?? 0; + return message; + }, +}; + +function createBaseTestNatResponse(): TestNatResponse { + return { port: 0, cu: undefined }; +} + +export const TestNatResponse = { + encode(message: TestNatResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.port !== 0) { + writer.uint32(8).int32(message.port); + } + if (message.cu !== undefined) { + ConfigUpdate.encode(message.cu, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): TestNatResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTestNatResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.port = reader.int32(); + break; + case 2: + message.cu = ConfigUpdate.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): TestNatResponse { + return { + port: isSet(object.port) ? Number(object.port) : 0, + cu: isSet(object.cu) ? ConfigUpdate.fromJSON(object.cu) : undefined, + }; + }, + + toJSON(message: TestNatResponse): unknown { + const obj: any = {}; + message.port !== undefined && (obj.port = Math.round(message.port)); + message.cu !== undefined && (obj.cu = message.cu ? ConfigUpdate.toJSON(message.cu) : undefined); + return obj; + }, + + create, I>>(base?: I): TestNatResponse { + return TestNatResponse.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): TestNatResponse { + const message = createBaseTestNatResponse(); + message.port = object.port ?? 0; + message.cu = (object.cu !== undefined && object.cu !== null) ? ConfigUpdate.fromPartial(object.cu) : undefined; + return message; + }, +}; + +function createBasePunchHoleSent(): PunchHoleSent { + return { socket_addr: new Uint8Array(), id: "", relay_server: "", nat_type: 0, version: "" }; +} + +export const PunchHoleSent = { + encode(message: PunchHoleSent, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.socket_addr.length !== 0) { + writer.uint32(10).bytes(message.socket_addr); + } + if (message.id !== "") { + writer.uint32(18).string(message.id); + } + if (message.relay_server !== "") { + writer.uint32(26).string(message.relay_server); + } + if (message.nat_type !== 0) { + writer.uint32(32).int32(message.nat_type); + } + if (message.version !== "") { + writer.uint32(42).string(message.version); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): PunchHoleSent { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePunchHoleSent(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.socket_addr = reader.bytes(); + break; + case 2: + message.id = reader.string(); + break; + case 3: + message.relay_server = reader.string(); + break; + case 4: + message.nat_type = reader.int32() as any; + break; + case 5: + message.version = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): PunchHoleSent { + return { + socket_addr: isSet(object.socket_addr) ? bytesFromBase64(object.socket_addr) : new Uint8Array(), + id: isSet(object.id) ? String(object.id) : "", + relay_server: isSet(object.relay_server) ? String(object.relay_server) : "", + nat_type: isSet(object.nat_type) ? natTypeFromJSON(object.nat_type) : 0, + version: isSet(object.version) ? String(object.version) : "", + }; + }, + + toJSON(message: PunchHoleSent): unknown { + const obj: any = {}; + message.socket_addr !== undefined && + (obj.socket_addr = base64FromBytes(message.socket_addr !== undefined ? message.socket_addr : new Uint8Array())); + message.id !== undefined && (obj.id = message.id); + message.relay_server !== undefined && (obj.relay_server = message.relay_server); + message.nat_type !== undefined && (obj.nat_type = natTypeToJSON(message.nat_type)); + message.version !== undefined && (obj.version = message.version); + return obj; + }, + + create, I>>(base?: I): PunchHoleSent { + return PunchHoleSent.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): PunchHoleSent { + const message = createBasePunchHoleSent(); + message.socket_addr = object.socket_addr ?? new Uint8Array(); + message.id = object.id ?? ""; + message.relay_server = object.relay_server ?? ""; + message.nat_type = object.nat_type ?? 0; + message.version = object.version ?? ""; + return message; + }, +}; + +function createBaseRegisterPk(): RegisterPk { + return { id: "", uuid: new Uint8Array(), pk: new Uint8Array(), old_id: "" }; +} + +export const RegisterPk = { + encode(message: RegisterPk, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.id !== "") { + writer.uint32(10).string(message.id); + } + if (message.uuid.length !== 0) { + writer.uint32(18).bytes(message.uuid); + } + if (message.pk.length !== 0) { + writer.uint32(26).bytes(message.pk); + } + if (message.old_id !== "") { + writer.uint32(34).string(message.old_id); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): RegisterPk { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseRegisterPk(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.string(); + break; + case 2: + message.uuid = reader.bytes(); + break; + case 3: + message.pk = reader.bytes(); + break; + case 4: + message.old_id = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): RegisterPk { + return { + id: isSet(object.id) ? String(object.id) : "", + uuid: isSet(object.uuid) ? bytesFromBase64(object.uuid) : new Uint8Array(), + pk: isSet(object.pk) ? bytesFromBase64(object.pk) : new Uint8Array(), + old_id: isSet(object.old_id) ? String(object.old_id) : "", + }; + }, + + toJSON(message: RegisterPk): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = message.id); + message.uuid !== undefined && + (obj.uuid = base64FromBytes(message.uuid !== undefined ? message.uuid : new Uint8Array())); + message.pk !== undefined && (obj.pk = base64FromBytes(message.pk !== undefined ? message.pk : new Uint8Array())); + message.old_id !== undefined && (obj.old_id = message.old_id); + return obj; + }, + + create, I>>(base?: I): RegisterPk { + return RegisterPk.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): RegisterPk { + const message = createBaseRegisterPk(); + message.id = object.id ?? ""; + message.uuid = object.uuid ?? new Uint8Array(); + message.pk = object.pk ?? new Uint8Array(); + message.old_id = object.old_id ?? ""; + return message; + }, +}; + +function createBaseRegisterPkResponse(): RegisterPkResponse { + return { result: 0 }; +} + +export const RegisterPkResponse = { + encode(message: RegisterPkResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.result !== 0) { + writer.uint32(8).int32(message.result); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): RegisterPkResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseRegisterPkResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.result = reader.int32() as any; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): RegisterPkResponse { + return { result: isSet(object.result) ? registerPkResponse_ResultFromJSON(object.result) : 0 }; + }, + + toJSON(message: RegisterPkResponse): unknown { + const obj: any = {}; + message.result !== undefined && (obj.result = registerPkResponse_ResultToJSON(message.result)); + return obj; + }, + + create, I>>(base?: I): RegisterPkResponse { + return RegisterPkResponse.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): RegisterPkResponse { + const message = createBaseRegisterPkResponse(); + message.result = object.result ?? 0; + return message; + }, +}; + +function createBasePunchHoleResponse(): PunchHoleResponse { + return { + socket_addr: new Uint8Array(), + pk: new Uint8Array(), + failure: 0, + relay_server: "", + nat_type: undefined, + is_local: undefined, + other_failure: "", + }; +} + +export const PunchHoleResponse = { + encode(message: PunchHoleResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.socket_addr.length !== 0) { + writer.uint32(10).bytes(message.socket_addr); + } + if (message.pk.length !== 0) { + writer.uint32(18).bytes(message.pk); + } + if (message.failure !== 0) { + writer.uint32(24).int32(message.failure); + } + if (message.relay_server !== "") { + writer.uint32(34).string(message.relay_server); + } + if (message.nat_type !== undefined) { + writer.uint32(40).int32(message.nat_type); + } + if (message.is_local !== undefined) { + writer.uint32(48).bool(message.is_local); + } + if (message.other_failure !== "") { + writer.uint32(58).string(message.other_failure); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): PunchHoleResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePunchHoleResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.socket_addr = reader.bytes(); + break; + case 2: + message.pk = reader.bytes(); + break; + case 3: + message.failure = reader.int32() as any; + break; + case 4: + message.relay_server = reader.string(); + break; + case 5: + message.nat_type = reader.int32() as any; + break; + case 6: + message.is_local = reader.bool(); + break; + case 7: + message.other_failure = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): PunchHoleResponse { + return { + socket_addr: isSet(object.socket_addr) ? bytesFromBase64(object.socket_addr) : new Uint8Array(), + pk: isSet(object.pk) ? bytesFromBase64(object.pk) : new Uint8Array(), + failure: isSet(object.failure) ? punchHoleResponse_FailureFromJSON(object.failure) : 0, + relay_server: isSet(object.relay_server) ? String(object.relay_server) : "", + nat_type: isSet(object.nat_type) ? natTypeFromJSON(object.nat_type) : undefined, + is_local: isSet(object.is_local) ? Boolean(object.is_local) : undefined, + other_failure: isSet(object.other_failure) ? String(object.other_failure) : "", + }; + }, + + toJSON(message: PunchHoleResponse): unknown { + const obj: any = {}; + message.socket_addr !== undefined && + (obj.socket_addr = base64FromBytes(message.socket_addr !== undefined ? message.socket_addr : new Uint8Array())); + message.pk !== undefined && (obj.pk = base64FromBytes(message.pk !== undefined ? message.pk : new Uint8Array())); + message.failure !== undefined && (obj.failure = punchHoleResponse_FailureToJSON(message.failure)); + message.relay_server !== undefined && (obj.relay_server = message.relay_server); + message.nat_type !== undefined && + (obj.nat_type = message.nat_type !== undefined ? natTypeToJSON(message.nat_type) : undefined); + message.is_local !== undefined && (obj.is_local = message.is_local); + message.other_failure !== undefined && (obj.other_failure = message.other_failure); + return obj; + }, + + create, I>>(base?: I): PunchHoleResponse { + return PunchHoleResponse.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): PunchHoleResponse { + const message = createBasePunchHoleResponse(); + message.socket_addr = object.socket_addr ?? new Uint8Array(); + message.pk = object.pk ?? new Uint8Array(); + message.failure = object.failure ?? 0; + message.relay_server = object.relay_server ?? ""; + message.nat_type = object.nat_type ?? undefined; + message.is_local = object.is_local ?? undefined; + message.other_failure = object.other_failure ?? ""; + return message; + }, +}; + +function createBaseConfigUpdate(): ConfigUpdate { + return { serial: 0, rendezvous_servers: [] }; +} + +export const ConfigUpdate = { + encode(message: ConfigUpdate, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.serial !== 0) { + writer.uint32(8).int32(message.serial); + } + for (const v of message.rendezvous_servers) { + writer.uint32(18).string(v!); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): ConfigUpdate { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseConfigUpdate(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.serial = reader.int32(); + break; + case 2: + message.rendezvous_servers.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ConfigUpdate { + return { + serial: isSet(object.serial) ? Number(object.serial) : 0, + rendezvous_servers: Array.isArray(object?.rendezvous_servers) + ? object.rendezvous_servers.map((e: any) => String(e)) + : [], + }; + }, + + toJSON(message: ConfigUpdate): unknown { + const obj: any = {}; + message.serial !== undefined && (obj.serial = Math.round(message.serial)); + if (message.rendezvous_servers) { + obj.rendezvous_servers = message.rendezvous_servers.map((e) => e); + } else { + obj.rendezvous_servers = []; + } + return obj; + }, + + create, I>>(base?: I): ConfigUpdate { + return ConfigUpdate.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): ConfigUpdate { + const message = createBaseConfigUpdate(); + message.serial = object.serial ?? 0; + message.rendezvous_servers = object.rendezvous_servers?.map((e) => e) || []; + return message; + }, +}; + +function createBaseRequestRelay(): RequestRelay { + return { + id: "", + uuid: "", + socket_addr: new Uint8Array(), + relay_server: "", + secure: false, + licence_key: "", + conn_type: 0, + token: "", + }; +} + +export const RequestRelay = { + encode(message: RequestRelay, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.id !== "") { + writer.uint32(10).string(message.id); + } + if (message.uuid !== "") { + writer.uint32(18).string(message.uuid); + } + if (message.socket_addr.length !== 0) { + writer.uint32(26).bytes(message.socket_addr); + } + if (message.relay_server !== "") { + writer.uint32(34).string(message.relay_server); + } + if (message.secure === true) { + writer.uint32(40).bool(message.secure); + } + if (message.licence_key !== "") { + writer.uint32(50).string(message.licence_key); + } + if (message.conn_type !== 0) { + writer.uint32(56).int32(message.conn_type); + } + if (message.token !== "") { + writer.uint32(66).string(message.token); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): RequestRelay { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseRequestRelay(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.string(); + break; + case 2: + message.uuid = reader.string(); + break; + case 3: + message.socket_addr = reader.bytes(); + break; + case 4: + message.relay_server = reader.string(); + break; + case 5: + message.secure = reader.bool(); + break; + case 6: + message.licence_key = reader.string(); + break; + case 7: + message.conn_type = reader.int32() as any; + break; + case 8: + message.token = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): RequestRelay { + return { + id: isSet(object.id) ? String(object.id) : "", + uuid: isSet(object.uuid) ? String(object.uuid) : "", + socket_addr: isSet(object.socket_addr) ? bytesFromBase64(object.socket_addr) : new Uint8Array(), + relay_server: isSet(object.relay_server) ? String(object.relay_server) : "", + secure: isSet(object.secure) ? Boolean(object.secure) : false, + licence_key: isSet(object.licence_key) ? String(object.licence_key) : "", + conn_type: isSet(object.conn_type) ? connTypeFromJSON(object.conn_type) : 0, + token: isSet(object.token) ? String(object.token) : "", + }; + }, + + toJSON(message: RequestRelay): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = message.id); + message.uuid !== undefined && (obj.uuid = message.uuid); + message.socket_addr !== undefined && + (obj.socket_addr = base64FromBytes(message.socket_addr !== undefined ? message.socket_addr : new Uint8Array())); + message.relay_server !== undefined && (obj.relay_server = message.relay_server); + message.secure !== undefined && (obj.secure = message.secure); + message.licence_key !== undefined && (obj.licence_key = message.licence_key); + message.conn_type !== undefined && (obj.conn_type = connTypeToJSON(message.conn_type)); + message.token !== undefined && (obj.token = message.token); + return obj; + }, + + create, I>>(base?: I): RequestRelay { + return RequestRelay.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): RequestRelay { + const message = createBaseRequestRelay(); + message.id = object.id ?? ""; + message.uuid = object.uuid ?? ""; + message.socket_addr = object.socket_addr ?? new Uint8Array(); + message.relay_server = object.relay_server ?? ""; + message.secure = object.secure ?? false; + message.licence_key = object.licence_key ?? ""; + message.conn_type = object.conn_type ?? 0; + message.token = object.token ?? ""; + return message; + }, +}; + +function createBaseRelayResponse(): RelayResponse { + return { + socket_addr: new Uint8Array(), + uuid: "", + relay_server: "", + id: undefined, + pk: undefined, + refuse_reason: "", + version: "", + }; +} + +export const RelayResponse = { + encode(message: RelayResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.socket_addr.length !== 0) { + writer.uint32(10).bytes(message.socket_addr); + } + if (message.uuid !== "") { + writer.uint32(18).string(message.uuid); + } + if (message.relay_server !== "") { + writer.uint32(26).string(message.relay_server); + } + if (message.id !== undefined) { + writer.uint32(34).string(message.id); + } + if (message.pk !== undefined) { + writer.uint32(42).bytes(message.pk); + } + if (message.refuse_reason !== "") { + writer.uint32(50).string(message.refuse_reason); + } + if (message.version !== "") { + writer.uint32(58).string(message.version); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): RelayResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseRelayResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.socket_addr = reader.bytes(); + break; + case 2: + message.uuid = reader.string(); + break; + case 3: + message.relay_server = reader.string(); + break; + case 4: + message.id = reader.string(); + break; + case 5: + message.pk = reader.bytes(); + break; + case 6: + message.refuse_reason = reader.string(); + break; + case 7: + message.version = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): RelayResponse { + return { + socket_addr: isSet(object.socket_addr) ? bytesFromBase64(object.socket_addr) : new Uint8Array(), + uuid: isSet(object.uuid) ? String(object.uuid) : "", + relay_server: isSet(object.relay_server) ? String(object.relay_server) : "", + id: isSet(object.id) ? String(object.id) : undefined, + pk: isSet(object.pk) ? bytesFromBase64(object.pk) : undefined, + refuse_reason: isSet(object.refuse_reason) ? String(object.refuse_reason) : "", + version: isSet(object.version) ? String(object.version) : "", + }; + }, + + toJSON(message: RelayResponse): unknown { + const obj: any = {}; + message.socket_addr !== undefined && + (obj.socket_addr = base64FromBytes(message.socket_addr !== undefined ? message.socket_addr : new Uint8Array())); + message.uuid !== undefined && (obj.uuid = message.uuid); + message.relay_server !== undefined && (obj.relay_server = message.relay_server); + message.id !== undefined && (obj.id = message.id); + message.pk !== undefined && (obj.pk = message.pk !== undefined ? base64FromBytes(message.pk) : undefined); + message.refuse_reason !== undefined && (obj.refuse_reason = message.refuse_reason); + message.version !== undefined && (obj.version = message.version); + return obj; + }, + + create, I>>(base?: I): RelayResponse { + return RelayResponse.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): RelayResponse { + const message = createBaseRelayResponse(); + message.socket_addr = object.socket_addr ?? new Uint8Array(); + message.uuid = object.uuid ?? ""; + message.relay_server = object.relay_server ?? ""; + message.id = object.id ?? undefined; + message.pk = object.pk ?? undefined; + message.refuse_reason = object.refuse_reason ?? ""; + message.version = object.version ?? ""; + return message; + }, +}; + +function createBaseSoftwareUpdate(): SoftwareUpdate { + return { url: "" }; +} + +export const SoftwareUpdate = { + encode(message: SoftwareUpdate, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.url !== "") { + writer.uint32(10).string(message.url); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): SoftwareUpdate { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseSoftwareUpdate(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.url = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): SoftwareUpdate { + return { url: isSet(object.url) ? String(object.url) : "" }; + }, + + toJSON(message: SoftwareUpdate): unknown { + const obj: any = {}; + message.url !== undefined && (obj.url = message.url); + return obj; + }, + + create, I>>(base?: I): SoftwareUpdate { + return SoftwareUpdate.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): SoftwareUpdate { + const message = createBaseSoftwareUpdate(); + message.url = object.url ?? ""; + return message; + }, +}; + +function createBaseFetchLocalAddr(): FetchLocalAddr { + return { socket_addr: new Uint8Array(), relay_server: "" }; +} + +export const FetchLocalAddr = { + encode(message: FetchLocalAddr, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.socket_addr.length !== 0) { + writer.uint32(10).bytes(message.socket_addr); + } + if (message.relay_server !== "") { + writer.uint32(18).string(message.relay_server); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): FetchLocalAddr { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFetchLocalAddr(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.socket_addr = reader.bytes(); + break; + case 2: + message.relay_server = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): FetchLocalAddr { + return { + socket_addr: isSet(object.socket_addr) ? bytesFromBase64(object.socket_addr) : new Uint8Array(), + relay_server: isSet(object.relay_server) ? String(object.relay_server) : "", + }; + }, + + toJSON(message: FetchLocalAddr): unknown { + const obj: any = {}; + message.socket_addr !== undefined && + (obj.socket_addr = base64FromBytes(message.socket_addr !== undefined ? message.socket_addr : new Uint8Array())); + message.relay_server !== undefined && (obj.relay_server = message.relay_server); + return obj; + }, + + create, I>>(base?: I): FetchLocalAddr { + return FetchLocalAddr.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): FetchLocalAddr { + const message = createBaseFetchLocalAddr(); + message.socket_addr = object.socket_addr ?? new Uint8Array(); + message.relay_server = object.relay_server ?? ""; + return message; + }, +}; + +function createBaseLocalAddr(): LocalAddr { + return { socket_addr: new Uint8Array(), local_addr: new Uint8Array(), relay_server: "", id: "", version: "" }; +} + +export const LocalAddr = { + encode(message: LocalAddr, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.socket_addr.length !== 0) { + writer.uint32(10).bytes(message.socket_addr); + } + if (message.local_addr.length !== 0) { + writer.uint32(18).bytes(message.local_addr); + } + if (message.relay_server !== "") { + writer.uint32(26).string(message.relay_server); + } + if (message.id !== "") { + writer.uint32(34).string(message.id); + } + if (message.version !== "") { + writer.uint32(42).string(message.version); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): LocalAddr { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLocalAddr(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.socket_addr = reader.bytes(); + break; + case 2: + message.local_addr = reader.bytes(); + break; + case 3: + message.relay_server = reader.string(); + break; + case 4: + message.id = reader.string(); + break; + case 5: + message.version = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): LocalAddr { + return { + socket_addr: isSet(object.socket_addr) ? bytesFromBase64(object.socket_addr) : new Uint8Array(), + local_addr: isSet(object.local_addr) ? bytesFromBase64(object.local_addr) : new Uint8Array(), + relay_server: isSet(object.relay_server) ? String(object.relay_server) : "", + id: isSet(object.id) ? String(object.id) : "", + version: isSet(object.version) ? String(object.version) : "", + }; + }, + + toJSON(message: LocalAddr): unknown { + const obj: any = {}; + message.socket_addr !== undefined && + (obj.socket_addr = base64FromBytes(message.socket_addr !== undefined ? message.socket_addr : new Uint8Array())); + message.local_addr !== undefined && + (obj.local_addr = base64FromBytes(message.local_addr !== undefined ? message.local_addr : new Uint8Array())); + message.relay_server !== undefined && (obj.relay_server = message.relay_server); + message.id !== undefined && (obj.id = message.id); + message.version !== undefined && (obj.version = message.version); + return obj; + }, + + create, I>>(base?: I): LocalAddr { + return LocalAddr.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): LocalAddr { + const message = createBaseLocalAddr(); + message.socket_addr = object.socket_addr ?? new Uint8Array(); + message.local_addr = object.local_addr ?? new Uint8Array(); + message.relay_server = object.relay_server ?? ""; + message.id = object.id ?? ""; + message.version = object.version ?? ""; + return message; + }, +}; + +function createBasePeerDiscovery(): PeerDiscovery { + return { cmd: "", mac: "", id: "", username: "", hostname: "", platform: "", misc: "" }; +} + +export const PeerDiscovery = { + encode(message: PeerDiscovery, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.cmd !== "") { + writer.uint32(10).string(message.cmd); + } + if (message.mac !== "") { + writer.uint32(18).string(message.mac); + } + if (message.id !== "") { + writer.uint32(26).string(message.id); + } + if (message.username !== "") { + writer.uint32(34).string(message.username); + } + if (message.hostname !== "") { + writer.uint32(42).string(message.hostname); + } + if (message.platform !== "") { + writer.uint32(50).string(message.platform); + } + if (message.misc !== "") { + writer.uint32(58).string(message.misc); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): PeerDiscovery { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePeerDiscovery(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.cmd = reader.string(); + break; + case 2: + message.mac = reader.string(); + break; + case 3: + message.id = reader.string(); + break; + case 4: + message.username = reader.string(); + break; + case 5: + message.hostname = reader.string(); + break; + case 6: + message.platform = reader.string(); + break; + case 7: + message.misc = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): PeerDiscovery { + return { + cmd: isSet(object.cmd) ? String(object.cmd) : "", + mac: isSet(object.mac) ? String(object.mac) : "", + id: isSet(object.id) ? String(object.id) : "", + username: isSet(object.username) ? String(object.username) : "", + hostname: isSet(object.hostname) ? String(object.hostname) : "", + platform: isSet(object.platform) ? String(object.platform) : "", + misc: isSet(object.misc) ? String(object.misc) : "", + }; + }, + + toJSON(message: PeerDiscovery): unknown { + const obj: any = {}; + message.cmd !== undefined && (obj.cmd = message.cmd); + message.mac !== undefined && (obj.mac = message.mac); + message.id !== undefined && (obj.id = message.id); + message.username !== undefined && (obj.username = message.username); + message.hostname !== undefined && (obj.hostname = message.hostname); + message.platform !== undefined && (obj.platform = message.platform); + message.misc !== undefined && (obj.misc = message.misc); + return obj; + }, + + create, I>>(base?: I): PeerDiscovery { + return PeerDiscovery.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): PeerDiscovery { + const message = createBasePeerDiscovery(); + message.cmd = object.cmd ?? ""; + message.mac = object.mac ?? ""; + message.id = object.id ?? ""; + message.username = object.username ?? ""; + message.hostname = object.hostname ?? ""; + message.platform = object.platform ?? ""; + message.misc = object.misc ?? ""; + return message; + }, +}; + +function createBaseRendezvousMessage(): RendezvousMessage { + return { + register_peer: undefined, + register_peer_response: undefined, + punch_hole_request: undefined, + punch_hole: undefined, + punch_hole_sent: undefined, + punch_hole_response: undefined, + fetch_local_addr: undefined, + local_addr: undefined, + configure_update: undefined, + register_pk: undefined, + register_pk_response: undefined, + software_update: undefined, + request_relay: undefined, + relay_response: undefined, + test_nat_request: undefined, + test_nat_response: undefined, + peer_discovery: undefined, + }; +} + +export const RendezvousMessage = { + encode(message: RendezvousMessage, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.register_peer !== undefined) { + RegisterPeer.encode(message.register_peer, writer.uint32(50).fork()).ldelim(); + } + if (message.register_peer_response !== undefined) { + RegisterPeerResponse.encode(message.register_peer_response, writer.uint32(58).fork()).ldelim(); + } + if (message.punch_hole_request !== undefined) { + PunchHoleRequest.encode(message.punch_hole_request, writer.uint32(66).fork()).ldelim(); + } + if (message.punch_hole !== undefined) { + PunchHole.encode(message.punch_hole, writer.uint32(74).fork()).ldelim(); + } + if (message.punch_hole_sent !== undefined) { + PunchHoleSent.encode(message.punch_hole_sent, writer.uint32(82).fork()).ldelim(); + } + if (message.punch_hole_response !== undefined) { + PunchHoleResponse.encode(message.punch_hole_response, writer.uint32(90).fork()).ldelim(); + } + if (message.fetch_local_addr !== undefined) { + FetchLocalAddr.encode(message.fetch_local_addr, writer.uint32(98).fork()).ldelim(); + } + if (message.local_addr !== undefined) { + LocalAddr.encode(message.local_addr, writer.uint32(106).fork()).ldelim(); + } + if (message.configure_update !== undefined) { + ConfigUpdate.encode(message.configure_update, writer.uint32(114).fork()).ldelim(); + } + if (message.register_pk !== undefined) { + RegisterPk.encode(message.register_pk, writer.uint32(122).fork()).ldelim(); + } + if (message.register_pk_response !== undefined) { + RegisterPkResponse.encode(message.register_pk_response, writer.uint32(130).fork()).ldelim(); + } + if (message.software_update !== undefined) { + SoftwareUpdate.encode(message.software_update, writer.uint32(138).fork()).ldelim(); + } + if (message.request_relay !== undefined) { + RequestRelay.encode(message.request_relay, writer.uint32(146).fork()).ldelim(); + } + if (message.relay_response !== undefined) { + RelayResponse.encode(message.relay_response, writer.uint32(154).fork()).ldelim(); + } + if (message.test_nat_request !== undefined) { + TestNatRequest.encode(message.test_nat_request, writer.uint32(162).fork()).ldelim(); + } + if (message.test_nat_response !== undefined) { + TestNatResponse.encode(message.test_nat_response, writer.uint32(170).fork()).ldelim(); + } + if (message.peer_discovery !== undefined) { + PeerDiscovery.encode(message.peer_discovery, writer.uint32(178).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): RendezvousMessage { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseRendezvousMessage(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 6: + message.register_peer = RegisterPeer.decode(reader, reader.uint32()); + break; + case 7: + message.register_peer_response = RegisterPeerResponse.decode(reader, reader.uint32()); + break; + case 8: + message.punch_hole_request = PunchHoleRequest.decode(reader, reader.uint32()); + break; + case 9: + message.punch_hole = PunchHole.decode(reader, reader.uint32()); + break; + case 10: + message.punch_hole_sent = PunchHoleSent.decode(reader, reader.uint32()); + break; + case 11: + message.punch_hole_response = PunchHoleResponse.decode(reader, reader.uint32()); + break; + case 12: + message.fetch_local_addr = FetchLocalAddr.decode(reader, reader.uint32()); + break; + case 13: + message.local_addr = LocalAddr.decode(reader, reader.uint32()); + break; + case 14: + message.configure_update = ConfigUpdate.decode(reader, reader.uint32()); + break; + case 15: + message.register_pk = RegisterPk.decode(reader, reader.uint32()); + break; + case 16: + message.register_pk_response = RegisterPkResponse.decode(reader, reader.uint32()); + break; + case 17: + message.software_update = SoftwareUpdate.decode(reader, reader.uint32()); + break; + case 18: + message.request_relay = RequestRelay.decode(reader, reader.uint32()); + break; + case 19: + message.relay_response = RelayResponse.decode(reader, reader.uint32()); + break; + case 20: + message.test_nat_request = TestNatRequest.decode(reader, reader.uint32()); + break; + case 21: + message.test_nat_response = TestNatResponse.decode(reader, reader.uint32()); + break; + case 22: + message.peer_discovery = PeerDiscovery.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): RendezvousMessage { + return { + register_peer: isSet(object.register_peer) ? RegisterPeer.fromJSON(object.register_peer) : undefined, + register_peer_response: isSet(object.register_peer_response) + ? RegisterPeerResponse.fromJSON(object.register_peer_response) + : undefined, + punch_hole_request: isSet(object.punch_hole_request) + ? PunchHoleRequest.fromJSON(object.punch_hole_request) + : undefined, + punch_hole: isSet(object.punch_hole) ? PunchHole.fromJSON(object.punch_hole) : undefined, + punch_hole_sent: isSet(object.punch_hole_sent) ? PunchHoleSent.fromJSON(object.punch_hole_sent) : undefined, + punch_hole_response: isSet(object.punch_hole_response) + ? PunchHoleResponse.fromJSON(object.punch_hole_response) + : undefined, + fetch_local_addr: isSet(object.fetch_local_addr) ? FetchLocalAddr.fromJSON(object.fetch_local_addr) : undefined, + local_addr: isSet(object.local_addr) ? LocalAddr.fromJSON(object.local_addr) : undefined, + configure_update: isSet(object.configure_update) ? ConfigUpdate.fromJSON(object.configure_update) : undefined, + register_pk: isSet(object.register_pk) ? RegisterPk.fromJSON(object.register_pk) : undefined, + register_pk_response: isSet(object.register_pk_response) + ? RegisterPkResponse.fromJSON(object.register_pk_response) + : undefined, + software_update: isSet(object.software_update) ? SoftwareUpdate.fromJSON(object.software_update) : undefined, + request_relay: isSet(object.request_relay) ? RequestRelay.fromJSON(object.request_relay) : undefined, + relay_response: isSet(object.relay_response) ? RelayResponse.fromJSON(object.relay_response) : undefined, + test_nat_request: isSet(object.test_nat_request) ? TestNatRequest.fromJSON(object.test_nat_request) : undefined, + test_nat_response: isSet(object.test_nat_response) + ? TestNatResponse.fromJSON(object.test_nat_response) + : undefined, + peer_discovery: isSet(object.peer_discovery) ? PeerDiscovery.fromJSON(object.peer_discovery) : undefined, + }; + }, + + toJSON(message: RendezvousMessage): unknown { + const obj: any = {}; + message.register_peer !== undefined && + (obj.register_peer = message.register_peer ? RegisterPeer.toJSON(message.register_peer) : undefined); + message.register_peer_response !== undefined && (obj.register_peer_response = message.register_peer_response + ? RegisterPeerResponse.toJSON(message.register_peer_response) + : undefined); + message.punch_hole_request !== undefined && (obj.punch_hole_request = message.punch_hole_request + ? PunchHoleRequest.toJSON(message.punch_hole_request) + : undefined); + message.punch_hole !== undefined && + (obj.punch_hole = message.punch_hole ? PunchHole.toJSON(message.punch_hole) : undefined); + message.punch_hole_sent !== undefined && + (obj.punch_hole_sent = message.punch_hole_sent ? PunchHoleSent.toJSON(message.punch_hole_sent) : undefined); + message.punch_hole_response !== undefined && (obj.punch_hole_response = message.punch_hole_response + ? PunchHoleResponse.toJSON(message.punch_hole_response) + : undefined); + message.fetch_local_addr !== undefined && + (obj.fetch_local_addr = message.fetch_local_addr ? FetchLocalAddr.toJSON(message.fetch_local_addr) : undefined); + message.local_addr !== undefined && + (obj.local_addr = message.local_addr ? LocalAddr.toJSON(message.local_addr) : undefined); + message.configure_update !== undefined && + (obj.configure_update = message.configure_update ? ConfigUpdate.toJSON(message.configure_update) : undefined); + message.register_pk !== undefined && + (obj.register_pk = message.register_pk ? RegisterPk.toJSON(message.register_pk) : undefined); + message.register_pk_response !== undefined && (obj.register_pk_response = message.register_pk_response + ? RegisterPkResponse.toJSON(message.register_pk_response) + : undefined); + message.software_update !== undefined && + (obj.software_update = message.software_update ? SoftwareUpdate.toJSON(message.software_update) : undefined); + message.request_relay !== undefined && + (obj.request_relay = message.request_relay ? RequestRelay.toJSON(message.request_relay) : undefined); + message.relay_response !== undefined && + (obj.relay_response = message.relay_response ? RelayResponse.toJSON(message.relay_response) : undefined); + message.test_nat_request !== undefined && + (obj.test_nat_request = message.test_nat_request ? TestNatRequest.toJSON(message.test_nat_request) : undefined); + message.test_nat_response !== undefined && + (obj.test_nat_response = message.test_nat_response + ? TestNatResponse.toJSON(message.test_nat_response) + : undefined); + message.peer_discovery !== undefined && + (obj.peer_discovery = message.peer_discovery ? PeerDiscovery.toJSON(message.peer_discovery) : undefined); + return obj; + }, + + create, I>>(base?: I): RendezvousMessage { + return RendezvousMessage.fromPartial(base ?? {}); + }, + + fromPartial, I>>(object: I): RendezvousMessage { + const message = createBaseRendezvousMessage(); + message.register_peer = (object.register_peer !== undefined && object.register_peer !== null) + ? RegisterPeer.fromPartial(object.register_peer) + : undefined; + message.register_peer_response = + (object.register_peer_response !== undefined && object.register_peer_response !== null) + ? RegisterPeerResponse.fromPartial(object.register_peer_response) + : undefined; + message.punch_hole_request = (object.punch_hole_request !== undefined && object.punch_hole_request !== null) + ? PunchHoleRequest.fromPartial(object.punch_hole_request) + : undefined; + message.punch_hole = (object.punch_hole !== undefined && object.punch_hole !== null) + ? PunchHole.fromPartial(object.punch_hole) + : undefined; + message.punch_hole_sent = (object.punch_hole_sent !== undefined && object.punch_hole_sent !== null) + ? PunchHoleSent.fromPartial(object.punch_hole_sent) + : undefined; + message.punch_hole_response = (object.punch_hole_response !== undefined && object.punch_hole_response !== null) + ? PunchHoleResponse.fromPartial(object.punch_hole_response) + : undefined; + message.fetch_local_addr = (object.fetch_local_addr !== undefined && object.fetch_local_addr !== null) + ? FetchLocalAddr.fromPartial(object.fetch_local_addr) + : undefined; + message.local_addr = (object.local_addr !== undefined && object.local_addr !== null) + ? LocalAddr.fromPartial(object.local_addr) + : undefined; + message.configure_update = (object.configure_update !== undefined && object.configure_update !== null) + ? ConfigUpdate.fromPartial(object.configure_update) + : undefined; + message.register_pk = (object.register_pk !== undefined && object.register_pk !== null) + ? RegisterPk.fromPartial(object.register_pk) + : undefined; + message.register_pk_response = (object.register_pk_response !== undefined && object.register_pk_response !== null) + ? RegisterPkResponse.fromPartial(object.register_pk_response) + : undefined; + message.software_update = (object.software_update !== undefined && object.software_update !== null) + ? SoftwareUpdate.fromPartial(object.software_update) + : undefined; + message.request_relay = (object.request_relay !== undefined && object.request_relay !== null) + ? RequestRelay.fromPartial(object.request_relay) + : undefined; + message.relay_response = (object.relay_response !== undefined && object.relay_response !== null) + ? RelayResponse.fromPartial(object.relay_response) + : undefined; + message.test_nat_request = (object.test_nat_request !== undefined && object.test_nat_request !== null) + ? TestNatRequest.fromPartial(object.test_nat_request) + : undefined; + message.test_nat_response = (object.test_nat_response !== undefined && object.test_nat_response !== null) + ? TestNatResponse.fromPartial(object.test_nat_response) + : undefined; + message.peer_discovery = (object.peer_discovery !== undefined && object.peer_discovery !== null) + ? PeerDiscovery.fromPartial(object.peer_discovery) + : undefined; + return message; + }, +}; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var tsProtoGlobalThis: any = (() => { + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof self !== "undefined") { + return self; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof global !== "undefined") { + return global; + } + throw "Unable to locate global object"; +})(); + +function bytesFromBase64(b64: string): Uint8Array { + if (tsProtoGlobalThis.Buffer) { + return Uint8Array.from(tsProtoGlobalThis.Buffer.from(b64, "base64")); + } else { + const bin = tsProtoGlobalThis.atob(b64); + const arr = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; ++i) { + arr[i] = bin.charCodeAt(i); + } + return arr; + } +} + +function base64FromBytes(arr: Uint8Array): string { + if (tsProtoGlobalThis.Buffer) { + return tsProtoGlobalThis.Buffer.from(arr).toString("base64"); + } else { + const bin: string[] = []; + arr.forEach((byte) => { + bin.push(String.fromCharCode(byte)); + }); + return tsProtoGlobalThis.btoa(bin.join("")); + } +} + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +export type DeepPartial = T extends Builtin ? T + : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} diff --git a/resources/web/js/src/style.css b/resources/web/js/src/style.css new file mode 100644 index 0000000..852de7a --- /dev/null +++ b/resources/web/js/src/style.css @@ -0,0 +1,8 @@ +#app { + font-family: Avenir, Helvetica, Arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-align: center; + color: #2c3e50; + margin-top: 60px; +} diff --git a/resources/web/js/src/ui.js b/resources/web/js/src/ui.js new file mode 100644 index 0000000..4463340 --- /dev/null +++ b/resources/web/js/src/ui.js @@ -0,0 +1,108 @@ +import "./style.css"; +import "./connection"; +import * as globals from "./globals"; + +const app = document.querySelector('#app'); + +if (app) { + app.innerHTML = ` +
+ + + + +
Host:
Key:
Id:
+ + + +`; + + let player; + window.init(); + + document.body.onload = () => { + const host = document.querySelector('#host'); + host.value = localStorage.getItem('custom-rendezvous-server'); + const id = document.querySelector('#id'); + id.value = localStorage.getItem('id'); + const key = document.querySelector('#key'); + key.value = localStorage.getItem('key'); + player = YUVCanvas.attach(document.getElementById('player')); + // globals.sendOffCanvas(document.getElementById('player')); + }; + + window.connect = () => { + const host = document.querySelector('#host'); + localStorage.setItem('custom-rendezvous-server', host.value); + const id = document.querySelector('#id'); + localStorage.setItem('id', id.value); + const key = document.querySelector('#key'); + localStorage.setItem('key', key.value); + const func = async () => { + const conn = globals.newConn(); + conn.setMsgbox(msgbox); + conn.setDraw((f) => { + /* + if (!(document.getElementById('player').width > 0)) { + document.getElementById('player').width = f.format.displayWidth; + document.getElementById('player').height = f.format.displayHeight; + } + */ + globals.draw(f); + player.drawFrame(f); + }); + document.querySelector('div#status').style.display = 'block'; + document.querySelector('div#connect').style.display = 'none'; + document.querySelector('div#text').innerHTML = 'Connecting ...'; + await conn.start(id.value); + }; + func(); + } + + function msgbox(type, title, text) { + if (!globals.getConn()) return; + if (type == 'input-password') { + document.querySelector('div#status').style.display = 'none'; + document.querySelector('div#password').style.display = 'block'; + } else if (!type) { + document.querySelector('div#canvas').style.display = 'block'; + document.querySelector('div#password').style.display = 'none'; + document.querySelector('div#status').style.display = 'none'; + } else if (type == 'error') { + document.querySelector('div#status').style.display = 'block'; + document.querySelector('div#canvas').style.display = 'none'; + document.querySelector('div#text').innerHTML = '
' + text + '
'; + } else { + document.querySelector('div#password').style.display = 'none'; + document.querySelector('div#status').style.display = 'block'; + document.querySelector('div#text').innerHTML = '
' + text + '
'; + } + } + + window.cancel = () => { + globals.close(); + document.querySelector('div#connect').style.display = 'block'; + document.querySelector('div#password').style.display = 'none'; + document.querySelector('div#status').style.display = 'none'; + document.querySelector('div#canvas').style.display = 'none'; + } + + window.confirm = () => { + const password = document.querySelector('input#password').value; + if (password) { + document.querySelector('div#password').style.display = 'none'; + globals.getConn().login(password); + } + } +} \ No newline at end of file diff --git a/resources/web/js/src/vite-env.d.ts b/resources/web/js/src/vite-env.d.ts new file mode 100644 index 0000000..151aa68 --- /dev/null +++ b/resources/web/js/src/vite-env.d.ts @@ -0,0 +1 @@ +/// \ No newline at end of file diff --git a/resources/web/js/src/websock.ts b/resources/web/js/src/websock.ts new file mode 100644 index 0000000..6f05e6f --- /dev/null +++ b/resources/web/js/src/websock.ts @@ -0,0 +1,183 @@ +import * as message from "./message.js"; +import * as rendezvous from "./rendezvous.js"; +import * as globals from "./globals"; + +type Keys = "message" | "open" | "close" | "error"; + +export default class Websock { + _websocket: WebSocket; + _eventHandlers: { [key in Keys]: Function }; + _buf: (rendezvous.RendezvousMessage | message.Message)[]; + _status: any; + _latency: number; + _secretKey: [Uint8Array, number, number] | undefined; + _uri: string; + _isRendezvous: boolean; + + constructor(uri: string, isRendezvous: boolean = true) { + this._eventHandlers = { + message: (_: any) => {}, + open: () => {}, + close: () => {}, + error: () => {}, + }; + this._uri = uri; + this._status = ""; + this._buf = []; + this._websocket = new WebSocket(uri); + this._websocket.onmessage = this._recv_message.bind(this); + this._websocket.binaryType = "arraybuffer"; + this._latency = new Date().getTime(); + this._isRendezvous = isRendezvous; + } + + latency(): number { + return this._latency; + } + + setSecretKey(key: Uint8Array) { + this._secretKey = [key, 0, 0]; + } + + sendMessage(json: message.DeepPartial) { + let data = message.Message.encode( + message.Message.fromPartial(json) + ).finish(); + let k = this._secretKey; + if (k) { + k[1] += 1; + data = globals.encrypt(data, k[1], k[0]); + } + this._websocket.send(data); + } + + sendRendezvous(data: rendezvous.DeepPartial) { + this._websocket.send( + rendezvous.RendezvousMessage.encode( + rendezvous.RendezvousMessage.fromPartial(data) + ).finish() + ); + } + + parseMessage(data: Uint8Array) { + return message.Message.decode(data); + } + + parseRendezvous(data: Uint8Array) { + return rendezvous.RendezvousMessage.decode(data); + } + + // Event Handlers + off(evt: Keys) { + this._eventHandlers[evt] = () => {}; + } + + on(evt: Keys, handler: Function) { + this._eventHandlers[evt] = handler; + } + + async open(timeout: number = 12000): Promise { + return new Promise((resolve, reject) => { + setTimeout(() => { + if (this._status != "open") { + reject(this._status || "Timeout"); + } + }, timeout); + this._websocket.onopen = () => { + this._latency = new Date().getTime() - this._latency; + this._status = "open"; + console.debug(">> WebSock.onopen"); + if (this._websocket?.protocol) { + console.info( + "Server choose sub-protocol: " + this._websocket.protocol + ); + } + + this._eventHandlers.open(); + console.info("WebSock.onopen"); + resolve(this); + }; + this._websocket.onclose = (e) => { + if (this._status == "open") { + // e.code 1000 means that the connection was closed normally. + // + } + this._status = e; + console.error("WebSock.onclose: "); + console.error(e); + this._eventHandlers.close(e); + reject("Reset by the peer"); + }; + this._websocket.onerror = (e: any) => { + if (!this._status) { + reject("Failed to connect to " + (this._isRendezvous ? "rendezvous" : "relay") + " server"); + return; + } + this._status = e; + console.error("WebSock.onerror: ") + console.error(e); + this._eventHandlers.error(e); + }; + }); + } + + async next( + timeout = 12000 + ): Promise { + const func = ( + resolve: (value: rendezvous.RendezvousMessage | message.Message) => void, + reject: (reason: any) => void, + tm0: number + ) => { + if (this._buf.length) { + resolve(this._buf[0]); + this._buf.splice(0, 1); + } else { + if (this._status != "open") { + reject(this._status); + return; + } + if (new Date().getTime() > tm0 + timeout) { + reject("Timeout"); + } else { + setTimeout(() => func(resolve, reject, tm0), 1); + } + } + }; + return new Promise((resolve, reject) => { + func(resolve, reject, new Date().getTime()); + }); + } + + close() { + this._status = ""; + if (this._websocket) { + if ( + this._websocket.readyState === WebSocket.OPEN || + this._websocket.readyState === WebSocket.CONNECTING + ) { + console.info("Closing WebSocket connection"); + this._websocket.close(); + } + + this._websocket.onmessage = () => {}; + } + } + + _recv_message(e: any) { + if (e.data instanceof window.ArrayBuffer) { + let bytes = new Uint8Array(e.data); + const k = this._secretKey; + if (k) { + k[2] += 1; + bytes = globals.decrypt(bytes, k[2], k[0]); + } + this._buf.push( + this._isRendezvous + ? this.parseRendezvous(bytes) + : this.parseMessage(bytes) + ); + } + this._eventHandlers.message(e.data); + } +} diff --git a/resources/web/js/ts_proto.py b/resources/web/js/ts_proto.py new file mode 100644 index 0000000..62a73fe --- /dev/null +++ b/resources/web/js/ts_proto.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python + +import os + +path = os.path.abspath(os.path.join(os.getcwd(), '..', '..', '..', 'libs', 'hbb_common', 'protos')) + +if os.name == 'nt': + cmd = r'protoc --ts_proto_opt=esModuleInterop=true --ts_proto_opt=snakeToCamel=false --plugin=protoc-gen-ts_proto=.\node_modules\.bin\protoc-gen-ts_proto.cmd -I "%s" --ts_proto_out=./src/ rendezvous.proto'%path + print(cmd) + os.system(cmd) + cmd = r'protoc --ts_proto_opt=esModuleInterop=true --ts_proto_opt=snakeToCamel=false --plugin=protoc-gen-ts_proto=.\node_modules\.bin\protoc-gen-ts_proto.cmd -I "%s" --ts_proto_out=./src/ message.proto'%path + print(cmd) + os.system(cmd) +else: + cmd = r'protoc --ts_proto_opt=esModuleInterop=true --ts_proto_opt=snakeToCamel=false --plugin=./node_modules/.bin/protoc-gen-ts_proto -I "%s" --ts_proto_out=./src/ rendezvous.proto'%path + print(cmd) + os.system(cmd) + cmd = r'protoc --ts_proto_opt=esModuleInterop=true --ts_proto_opt=snakeToCamel=false --plugin=./node_modules/.bin/protoc-gen-ts_proto -I "%s" --ts_proto_out=./src/ message.proto'%path + print(cmd) + os.system(cmd) diff --git a/resources/web/js/tsconfig.json b/resources/web/js/tsconfig.json new file mode 100644 index 0000000..e05d03e --- /dev/null +++ b/resources/web/js/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "module": "ESNext", + "allowJs": true, + "lib": [ + "ESNext", + "DOM" + ], + "moduleResolution": "Node", + "strict": true, + "sourceMap": true, + "resolveJsonModule": true, + "esModuleInterop": true, + "noEmit": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noImplicitReturns": true + }, + "include": [ + "./src" + ] +} diff --git a/resources/web/js/vite.config.js b/resources/web/js/vite.config.js new file mode 100644 index 0000000..22c51fa --- /dev/null +++ b/resources/web/js/vite.config.js @@ -0,0 +1,14 @@ +import { defineConfig } from 'vite'; + +export default defineConfig({ + build: { + manifest: false, + rollupOptions: { + output: { + entryFileNames: `[name].js`, + chunkFileNames: `[name].js`, + assetFileNames: `[name].[ext]`, + } + } + }, +}) \ No newline at end of file diff --git a/resources/web/js/yarn.lock b/resources/web/js/yarn.lock new file mode 100644 index 0000000..f1cc484 --- /dev/null +++ b/resources/web/js/yarn.lock @@ -0,0 +1,300 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + +"@types/long@^4.0.1": + version "4.0.2" + resolved "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== + +"@types/node@>=13.7.0": + version "18.7.6" + resolved "https://registry.npmjs.org/@types/node/-/node-18.7.6.tgz" + integrity sha512-EdxgKRXgYsNITy5mjjXjVE/CS8YENSdhiagGrLqjG0pvA2owgJ6i4l7wy/PFZGC0B1/H20lWKN7ONVDNYDZm7A== + +"@types/object-hash@^1.3.0": + version "1.3.4" + resolved "https://registry.npmjs.org/@types/object-hash/-/object-hash-1.3.4.tgz" + integrity sha512-xFdpkAkikBgqBdG9vIlsqffDV8GpvnPEzs0IUtr1v3BEB97ijsFQ4RXVbUZwjFThhB4MDSTUfvmxUD5PGx0wXA== + +case-anything@^2.1.10: + version "2.1.10" + resolved "https://registry.npmjs.org/case-anything/-/case-anything-2.1.10.tgz" + integrity sha512-JczJwVrCP0jPKh05McyVsuOg6AYosrB9XWZKbQzXeDAm2ClE/PJE/BcrrQrVyGYH7Jg8V/LDupmyL4kFlVsVFQ== + +dataloader@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz" + integrity sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw== + +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz" + integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== + +dprint-node@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/dprint-node/-/dprint-node-1.0.7.tgz" + integrity sha512-NTZOW9A7ipb0n7z7nC3wftvsbceircwVHSgzobJsEQa+7RnOMbhrfX5IflA6CtC4GA63DSAiHYXa4JKEy9F7cA== + dependencies: + detect-libc "^1.0.3" + +esbuild-linux-64@0.14.54: + version "0.14.54" + resolved "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz" + integrity sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg== + +esbuild@^0.14.14: + version "0.14.54" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz" + integrity sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA== + optionalDependencies: + "@esbuild/linux-loong64" "0.14.54" + esbuild-android-64 "0.14.54" + esbuild-android-arm64 "0.14.54" + esbuild-darwin-64 "0.14.54" + esbuild-darwin-arm64 "0.14.54" + esbuild-freebsd-64 "0.14.54" + esbuild-freebsd-arm64 "0.14.54" + esbuild-linux-32 "0.14.54" + esbuild-linux-64 "0.14.54" + esbuild-linux-arm "0.14.54" + esbuild-linux-arm64 "0.14.54" + esbuild-linux-mips64le "0.14.54" + esbuild-linux-ppc64le "0.14.54" + esbuild-linux-riscv64 "0.14.54" + esbuild-linux-s390x "0.14.54" + esbuild-netbsd-64 "0.14.54" + esbuild-openbsd-64 "0.14.54" + esbuild-sunos-64 "0.14.54" + esbuild-windows-32 "0.14.54" + esbuild-windows-64 "0.14.54" + esbuild-windows-arm64 "0.14.54" + +fast-sha256@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/fast-sha256/-/fast-sha256-1.3.0.tgz" + integrity sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +is-core-module@^2.9.0: + version "2.10.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz" + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== + dependencies: + has "^1.0.3" + +libsodium-wrappers@^0.7.9: + version "0.7.10" + resolved "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.7.10.tgz" + integrity sha512-pO3F1Q9NPLB/MWIhehim42b/Fwb30JNScCNh8TcQ/kIc+qGLQch8ag8wb0keK3EP5kbGakk1H8Wwo7v+36rNQg== + dependencies: + libsodium "^0.7.0" + +libsodium@^0.7.0, libsodium@^0.7.9: + version "0.7.10" + resolved "https://registry.npmjs.org/libsodium/-/libsodium-0.7.10.tgz" + integrity sha512-eY+z7hDrDKxkAK+QKZVNv92A5KYkxfvIshtBJkmg5TSiCnYqZP3i9OO9whE79Pwgm4jGaoHgkM4ao/b9Cyu4zQ== + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/long/-/long-4.0.0.tgz" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +object-hash@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz" + integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +pcm-player@^0.0.11: + version "0.0.11" + resolved "https://registry.npmjs.org/pcm-player/-/pcm-player-0.0.11.tgz" + integrity sha512-+FmX62jiqZa7wDCqSRQ1g3DuU6JNgpymgOLCWhmiE/Lj/M+rOUNqgNwVQX509LdA9dtBtVD3EQQUSp9JqU6upw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +postcss@^8.4.6: + version "8.4.16" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz" + integrity sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +protobufjs@^6.11.3, protobufjs@^6.8.8: + version "6.11.3" + resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz" + integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" ">=13.7.0" + long "^4.0.0" + +resolve@^1.22.0: + version "1.22.1" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +rollup@^2.59.0: + version "2.77.3" + resolved "https://registry.npmjs.org/rollup/-/rollup-2.77.3.tgz" + integrity sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g== + optionalDependencies: + fsevents "~2.3.2" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +ts-poet@^6.2.0: + version "6.4.1" + resolved "https://registry.npmjs.org/ts-poet/-/ts-poet-6.4.1.tgz" + integrity sha512-AjZEs4h2w4sDfwpHMxQKHrTlNh2wRbM5NRXmLz0RiH+yPGtSQFbe9hBpNocU8vqVNgfh0BIOiXR80xDz3kKxUQ== + dependencies: + dprint-node "^1.0.7" + +ts-proto-descriptors@1.7.1: + version "1.7.1" + resolved "https://registry.npmjs.org/ts-proto-descriptors/-/ts-proto-descriptors-1.7.1.tgz" + integrity sha512-oIKUh3K4Xts4v29USGLfUG+2mEk32MsqpgZAOUyUlkrcIdv34yE+k2oZ2Nzngm6cV/JgFdOxRCqeyvmWHuYAyw== + dependencies: + long "^4.0.0" + protobufjs "^6.8.8" + +ts-proto@^1.141.1: + version "1.141.1" + resolved "https://registry.npmjs.org/ts-proto/-/ts-proto-1.141.1.tgz" + integrity sha512-1b7Ka6R96FvFZldHnYPTFy4rzwOo+OTpIP1mBFW0dDwq4WWtSkIVlZ+SokOQSC1TiccNshOJwQC9soVyWfQ7Zg== + dependencies: + "@types/object-hash" "^1.3.0" + case-anything "^2.1.10" + dataloader "^1.4.0" + object-hash "^1.3.1" + protobufjs "^6.11.3" + ts-poet "^6.2.0" + ts-proto-descriptors "1.7.1" + +typescript@4.4.4: + version "4.4.4" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz" + integrity sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA== + +vite@2.8: + version "2.8.6" + resolved "https://registry.npmjs.org/vite/-/vite-2.8.6.tgz" + integrity sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug== + dependencies: + esbuild "^0.14.14" + postcss "^8.4.6" + resolve "^1.22.0" + rollup "^2.59.0" + optionalDependencies: + fsevents "~2.3.2" + +wasm-feature-detect@^1.2.11: + version "1.2.11" + resolved "https://registry.npmjs.org/wasm-feature-detect/-/wasm-feature-detect-1.2.11.tgz" + integrity sha512-HUqwaodrQGaZgz1lZaNioIkog9tkeEJjrM3eq4aUL04whXOVDRc/o2EGb/8kV0QX411iAYWEqq7fMBmJ6dKS6w== + +zstddec@^0.0.2: + version "0.0.2" + resolved "https://registry.npmjs.org/zstddec/-/zstddec-0.0.2.tgz" + integrity sha512-DCo0oxvcvOTGP/f5FA6tz2Z6wF+FIcEApSTu0zV5sQgn9hoT5lZ9YRAKUraxt9oP7l4e8TnNdi8IZTCX6WCkwA== diff --git a/resources/web/libopus.js b/resources/web/libopus.js new file mode 100644 index 0000000..5b0ff49 --- /dev/null +++ b/resources/web/libopus.js @@ -0,0 +1,5555 @@ + + +// The Module object: Our interface to the outside world. We import +// and export values on it. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(Module) { ..generated code.. } +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to check if Module already exists (e.g. case 3 above). +// Substitution will be replaced with actual code on later stage of the build, +// this way Closure Compiler will not mangle it (e.g. case 4. above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module = typeof Module !== 'undefined' ? Module : {}; + +// See https://caniuse.com/mdn-javascript_builtins_object_assign +var objAssign = Object.assign; + +// --pre-jses are emitted after the Module integration code, so that they can +// refer to Module (if they choose; they can also define Module) +Module["onRuntimeInitialized"] = function(){ + if(Module.onload) + Module.onload(); + Module.loaded = true; +} + +Module["locateFile"] = function(url){ + if(url == "libopus.wasm" && typeof LIBOPUS_WASM_URL != "undefined") + return LIBOPUS_WASM_URL; + else + return url; +} + + +// Sometimes an existing Module object exists with properties +// meant to overwrite the default module functionality. Here +// we collect those properties and reapply _after_ we configure +// the current environment's defaults to avoid having to be so +// defensive during initialization. +var moduleOverrides = objAssign({}, Module); + +var arguments_ = []; +var thisProgram = './this.program'; +var quit_ = (status, toThrow) => { + throw toThrow; +}; + +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +// Attempt to auto-detect the environment +var ENVIRONMENT_IS_WEB = typeof window === 'object'; +var ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +var ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof process.versions === 'object' && typeof process.versions.node === 'string'; +var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + +if (Module['ENVIRONMENT']) { + throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)'); +} + +// `/` should be present at the end if `scriptDirectory` is not empty +var scriptDirectory = ''; +function locateFile(path) { + if (Module['locateFile']) { + return Module['locateFile'](path, scriptDirectory); + } + return scriptDirectory + path; +} + +// Hooks that are implemented differently in different runtime environments. +var read_, + readAsync, + readBinary, + setWindowTitle; + +// Normally we don't log exceptions but instead let them bubble out the top +// level where the embedding environment (e.g. the browser) can handle +// them. +// However under v8 and node we sometimes exit the process direcly in which case +// its up to use us to log the exception before exiting. +// If we fix https://github.com/emscripten-core/emscripten/issues/15080 +// this may no longer be needed under node. +function logExceptionOnExit(e) { + if (e instanceof ExitStatus) return; + let toLog = e; + if (e && typeof e === 'object' && e.stack) { + toLog = [e, e.stack]; + } + err('exiting due to exception: ' + toLog); +} + +var fs; +var nodePath; +var requireNodeFS; + +if (ENVIRONMENT_IS_NODE) { + if (!(typeof process === 'object' && typeof require === 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + if (ENVIRONMENT_IS_WORKER) { + scriptDirectory = require('path').dirname(scriptDirectory) + '/'; + } else { + scriptDirectory = __dirname + '/'; + } + +// include: node_shell_read.js + + +requireNodeFS = () => { + // Use nodePath as the indicator for these not being initialized, + // since in some environments a global fs may have already been + // created. + if (!nodePath) { + fs = require('fs'); + nodePath = require('path'); + } +}; + +read_ = function shell_read(filename, binary) { + requireNodeFS(); + filename = nodePath['normalize'](filename); + return fs.readFileSync(filename, binary ? null : 'utf8'); +}; + +readBinary = (filename) => { + var ret = read_(filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + assert(ret.buffer); + return ret; +}; + +readAsync = (filename, onload, onerror) => { + requireNodeFS(); + filename = nodePath['normalize'](filename); + fs.readFile(filename, function(err, data) { + if (err) onerror(err); + else onload(data.buffer); + }); +}; + +// end include: node_shell_read.js + if (process['argv'].length > 1) { + thisProgram = process['argv'][1].replace(/\\/g, '/'); + } + + arguments_ = process['argv'].slice(2); + + if (typeof module !== 'undefined') { + module['exports'] = Module; + } + + process['on']('uncaughtException', function(ex) { + // suppress ExitStatus exceptions from showing an error + if (!(ex instanceof ExitStatus)) { + throw ex; + } + }); + + // Without this older versions of node (< v15) will log unhandled rejections + // but return 0, which is not normally the desired behaviour. This is + // not be needed with node v15 and about because it is now the default + // behaviour: + // See https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode + process['on']('unhandledRejection', function(reason) { throw reason; }); + + quit_ = (status, toThrow) => { + if (keepRuntimeAlive()) { + process['exitCode'] = status; + throw toThrow; + } + logExceptionOnExit(toThrow); + process['exit'](status); + }; + + Module['inspect'] = function () { return '[Emscripten Module object]'; }; + +} else +if (ENVIRONMENT_IS_SHELL) { + + if ((typeof process === 'object' && typeof require === 'function') || typeof window === 'object' || typeof importScripts === 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + if (typeof read != 'undefined') { + read_ = function shell_read(f) { + return read(f); + }; + } + + readBinary = function readBinary(f) { + let data; + if (typeof readbuffer === 'function') { + return new Uint8Array(readbuffer(f)); + } + data = read(f, 'binary'); + assert(typeof data === 'object'); + return data; + }; + + readAsync = function readAsync(f, onload, onerror) { + setTimeout(() => onload(readBinary(f)), 0); + }; + + if (typeof scriptArgs != 'undefined') { + arguments_ = scriptArgs; + } else if (typeof arguments != 'undefined') { + arguments_ = arguments; + } + + if (typeof quit === 'function') { + quit_ = (status, toThrow) => { + logExceptionOnExit(toThrow); + quit(status); + }; + } + + if (typeof print !== 'undefined') { + // Prefer to use print/printErr where they exist, as they usually work better. + if (typeof console === 'undefined') console = /** @type{!Console} */({}); + console.log = /** @type{!function(this:Console, ...*): undefined} */ (print); + console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr !== 'undefined' ? printErr : print); + } + +} else + +// Note that this includes Node.js workers when relevant (pthreads is enabled). +// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and +// ENVIRONMENT_IS_NODE. +if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled + scriptDirectory = self.location.href; + } else if (typeof document !== 'undefined' && document.currentScript) { // web + scriptDirectory = document.currentScript.src; + } + // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. + // otherwise, slice off the final part of the url to find the script directory. + // if scriptDirectory does not contain a slash, lastIndexOf will return -1, + // and scriptDirectory will correctly be replaced with an empty string. + // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), + // they are removed because they could contain a slash. + if (scriptDirectory.indexOf('blob:') !== 0) { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1); + } else { + scriptDirectory = ''; + } + + if (!(typeof window === 'object' || typeof importScripts === 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + // Differentiate the Web Worker from the Node Worker case, as reading must + // be done differently. + { +// include: web_or_worker_shell_read.js + + + read_ = (url) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.send(null); + return xhr.responseText; + } + + if (ENVIRONMENT_IS_WORKER) { + readBinary = (url) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); + }; + } + + readAsync = (url, onload, onerror) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = () => { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + return; + } + onerror(); + }; + xhr.onerror = onerror; + xhr.send(null); + } + +// end include: web_or_worker_shell_read.js + } + + setWindowTitle = (title) => document.title = title; +} else +{ + throw new Error('environment detection error'); +} + +var out = Module['print'] || console.log.bind(console); +var err = Module['printErr'] || console.warn.bind(console); + +// Merge back in the overrides +objAssign(Module, moduleOverrides); +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +moduleOverrides = null; + +// Emit code to handle expected values on the Module object. This applies Module.x +// to the proper local x. This has two benefits: first, we only emit it if it is +// expected to arrive, and second, by using a local everywhere else that can be +// minified. + +if (Module['arguments']) arguments_ = Module['arguments']; +if (!Object.getOwnPropertyDescriptor(Module, 'arguments')) { + Object.defineProperty(Module, 'arguments', { + configurable: true, + get: function() { + abort('Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (Module['thisProgram']) thisProgram = Module['thisProgram']; +if (!Object.getOwnPropertyDescriptor(Module, 'thisProgram')) { + Object.defineProperty(Module, 'thisProgram', { + configurable: true, + get: function() { + abort('Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (Module['quit']) quit_ = Module['quit']; +if (!Object.getOwnPropertyDescriptor(Module, 'quit')) { + Object.defineProperty(Module, 'quit', { + configurable: true, + get: function() { + abort('Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message +// Assertions on removed incoming Module JS APIs. +assert(typeof Module['memoryInitializerPrefixURL'] === 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['pthreadMainPrefixURL'] === 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['cdInitializerPrefixURL'] === 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['filePackagePrefixURL'] === 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['read'] === 'undefined', 'Module.read option was removed (modify read_ in JS)'); +assert(typeof Module['readAsync'] === 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); +assert(typeof Module['readBinary'] === 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); +assert(typeof Module['setWindowTitle'] === 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'); +assert(typeof Module['TOTAL_MEMORY'] === 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); + +if (!Object.getOwnPropertyDescriptor(Module, 'read')) { + Object.defineProperty(Module, 'read', { + configurable: true, + get: function() { + abort('Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (!Object.getOwnPropertyDescriptor(Module, 'readAsync')) { + Object.defineProperty(Module, 'readAsync', { + configurable: true, + get: function() { + abort('Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (!Object.getOwnPropertyDescriptor(Module, 'readBinary')) { + Object.defineProperty(Module, 'readBinary', { + configurable: true, + get: function() { + abort('Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (!Object.getOwnPropertyDescriptor(Module, 'setWindowTitle')) { + Object.defineProperty(Module, 'setWindowTitle', { + configurable: true, + get: function() { + abort('Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} +var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; +var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; +var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; +var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; + + +assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add 'shell' to `-s ENVIRONMENT` to enable."); + + + + +var STACK_ALIGN = 16; +var POINTER_SIZE = 4; + +function getNativeTypeSize(type) { + switch (type) { + case 'i1': case 'i8': return 1; + case 'i16': return 2; + case 'i32': return 4; + case 'i64': return 8; + case 'float': return 4; + case 'double': return 8; + default: { + if (type[type.length - 1] === '*') { + return POINTER_SIZE; + } else if (type[0] === 'i') { + const bits = Number(type.substr(1)); + assert(bits % 8 === 0, 'getNativeTypeSize invalid bits ' + bits + ', type ' + type); + return bits / 8; + } else { + return 0; + } + } + } +} + +function warnOnce(text) { + if (!warnOnce.shown) warnOnce.shown = {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + err(text); + } +} + +// include: runtime_functions.js + + +// Wraps a JS function as a wasm function with a given signature. +function convertJsFunctionToWasm(func, sig) { + + // If the type reflection proposal is available, use the new + // "WebAssembly.Function" constructor. + // Otherwise, construct a minimal wasm module importing the JS function and + // re-exporting it. + if (typeof WebAssembly.Function === "function") { + var typeNames = { + 'i': 'i32', + 'j': 'i64', + 'f': 'f32', + 'd': 'f64' + }; + var type = { + parameters: [], + results: sig[0] == 'v' ? [] : [typeNames[sig[0]]] + }; + for (var i = 1; i < sig.length; ++i) { + type.parameters.push(typeNames[sig[i]]); + } + return new WebAssembly.Function(type, func); + } + + // The module is static, with the exception of the type section, which is + // generated based on the signature passed in. + var typeSection = [ + 0x01, // id: section, + 0x00, // length: 0 (placeholder) + 0x01, // count: 1 + 0x60, // form: func + ]; + var sigRet = sig.slice(0, 1); + var sigParam = sig.slice(1); + var typeCodes = { + 'i': 0x7f, // i32 + 'j': 0x7e, // i64 + 'f': 0x7d, // f32 + 'd': 0x7c, // f64 + }; + + // Parameters, length + signatures + typeSection.push(sigParam.length); + for (var i = 0; i < sigParam.length; ++i) { + typeSection.push(typeCodes[sigParam[i]]); + } + + // Return values, length + signatures + // With no multi-return in MVP, either 0 (void) or 1 (anything else) + if (sigRet == 'v') { + typeSection.push(0x00); + } else { + typeSection = typeSection.concat([0x01, typeCodes[sigRet]]); + } + + // Write the overall length of the type section back into the section header + // (excepting the 2 bytes for the section id and length) + typeSection[1] = typeSection.length - 2; + + // Rest of the module is static + var bytes = new Uint8Array([ + 0x00, 0x61, 0x73, 0x6d, // magic ("\0asm") + 0x01, 0x00, 0x00, 0x00, // version: 1 + ].concat(typeSection, [ + 0x02, 0x07, // import section + // (import "e" "f" (func 0 (type 0))) + 0x01, 0x01, 0x65, 0x01, 0x66, 0x00, 0x00, + 0x07, 0x05, // export section + // (export "f" (func 0 (type 0))) + 0x01, 0x01, 0x66, 0x00, 0x00, + ])); + + // We can compile this wasm module synchronously because it is very small. + // This accepts an import (at "e.f"), that it reroutes to an export (at "f") + var module = new WebAssembly.Module(bytes); + var instance = new WebAssembly.Instance(module, { + 'e': { + 'f': func + } + }); + var wrappedFunc = instance.exports['f']; + return wrappedFunc; +} + +var freeTableIndexes = []; + +// Weak map of functions in the table to their indexes, created on first use. +var functionsInTableMap; + +function getEmptyTableSlot() { + // Reuse a free index if there is one, otherwise grow. + if (freeTableIndexes.length) { + return freeTableIndexes.pop(); + } + // Grow the table + try { + wasmTable.grow(1); + } catch (err) { + if (!(err instanceof RangeError)) { + throw err; + } + throw 'Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.'; + } + return wasmTable.length - 1; +} + +function updateTableMap(offset, count) { + for (var i = offset; i < offset + count; i++) { + var item = getWasmTableEntry(i); + // Ignore null values. + if (item) { + functionsInTableMap.set(item, i); + } + } +} + +// Add a function to the table. +// 'sig' parameter is required if the function being added is a JS function. +function addFunction(func, sig) { + assert(typeof func !== 'undefined'); + + // Check if the function is already in the table, to ensure each function + // gets a unique index. First, create the map if this is the first use. + if (!functionsInTableMap) { + functionsInTableMap = new WeakMap(); + updateTableMap(0, wasmTable.length); + } + if (functionsInTableMap.has(func)) { + return functionsInTableMap.get(func); + } + + // It's not in the table, add it now. + + var ret = getEmptyTableSlot(); + + // Set the new value. + try { + // Attempting to call this with JS function will cause of table.set() to fail + setWasmTableEntry(ret, func); + } catch (err) { + if (!(err instanceof TypeError)) { + throw err; + } + assert(typeof sig !== 'undefined', 'Missing signature argument to addFunction: ' + func); + var wrapped = convertJsFunctionToWasm(func, sig); + setWasmTableEntry(ret, wrapped); + } + + functionsInTableMap.set(func, ret); + + return ret; +} + +function removeFunction(index) { + functionsInTableMap.delete(getWasmTableEntry(index)); + freeTableIndexes.push(index); +} + +// end include: runtime_functions.js +// include: runtime_debug.js + + +// end include: runtime_debug.js +var tempRet0 = 0; +var setTempRet0 = (value) => { tempRet0 = value; }; +var getTempRet0 = () => tempRet0; + + + +// === Preamble library stuff === + +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html + +var wasmBinary; +if (Module['wasmBinary']) wasmBinary = Module['wasmBinary']; +if (!Object.getOwnPropertyDescriptor(Module, 'wasmBinary')) { + Object.defineProperty(Module, 'wasmBinary', { + configurable: true, + get: function() { + abort('Module.wasmBinary has been replaced with plain wasmBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} +var noExitRuntime = Module['noExitRuntime'] || true; +if (!Object.getOwnPropertyDescriptor(Module, 'noExitRuntime')) { + Object.defineProperty(Module, 'noExitRuntime', { + configurable: true, + get: function() { + abort('Module.noExitRuntime has been replaced with plain noExitRuntime (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (typeof WebAssembly !== 'object') { + abort('no native wasm support detected'); +} + +// include: runtime_safe_heap.js + + +// In MINIMAL_RUNTIME, setValue() and getValue() are only available when building with safe heap enabled, for heap safety checking. +// In traditional runtime, setValue() and getValue() are always available (although their use is highly discouraged due to perf penalties) + +/** @param {number} ptr + @param {number} value + @param {string} type + @param {number|boolean=} noSafe */ +function setValue(ptr, value, type = 'i8', noSafe) { + if (type.charAt(type.length-1) === '*') type = 'i32'; + switch (type) { + case 'i1': HEAP8[((ptr)>>0)] = value; break; + case 'i8': HEAP8[((ptr)>>0)] = value; break; + case 'i16': HEAP16[((ptr)>>1)] = value; break; + case 'i32': HEAP32[((ptr)>>2)] = value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)] = tempI64[0],HEAP32[(((ptr)+(4))>>2)] = tempI64[1]); break; + case 'float': HEAPF32[((ptr)>>2)] = value; break; + case 'double': HEAPF64[((ptr)>>3)] = value; break; + default: abort('invalid type for setValue: ' + type); + } +} + +/** @param {number} ptr + @param {string} type + @param {number|boolean=} noSafe */ +function getValue(ptr, type = 'i8', noSafe) { + if (type.charAt(type.length-1) === '*') type = 'i32'; + switch (type) { + case 'i1': return HEAP8[((ptr)>>0)]; + case 'i8': return HEAP8[((ptr)>>0)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP32[((ptr)>>2)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return Number(HEAPF64[((ptr)>>3)]); + default: abort('invalid type for getValue: ' + type); + } + return null; +} + +// end include: runtime_safe_heap.js +// Wasm globals + +var wasmMemory; + +//======================================== +// Runtime essentials +//======================================== + +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS; + +/** @type {function(*, string=)} */ +function assert(condition, text) { + if (!condition) { + abort('Assertion failed' + (text ? ': ' + text : '')); + } +} + +// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) +function getCFunc(ident) { + var func = Module['_' + ident]; // closure exported function + assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported'); + return func; +} + +// C calling interface. +/** @param {string|null=} returnType + @param {Array=} argTypes + @param {Arguments|Array=} args + @param {Object=} opts */ +function ccall(ident, returnType, argTypes, args, opts) { + // For fast lookup of conversion functions + var toC = { + 'string': function(str) { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { // null string + // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' + var len = (str.length << 2) + 1; + ret = stackAlloc(len); + stringToUTF8(str, ret, len); + } + return ret; + }, + 'array': function(arr) { + var ret = stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + } + }; + + function convertReturnValue(ret) { + if (returnType === 'string') return UTF8ToString(ret); + if (returnType === 'boolean') return Boolean(ret); + return ret; + } + + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + assert(returnType !== 'array', 'Return type should not be "array".'); + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + var ret = func.apply(null, cArgs); + function onDone(ret) { + if (stack !== 0) stackRestore(stack); + return convertReturnValue(ret); + } + + ret = onDone(ret); + return ret; +} + +/** @param {string=} returnType + @param {Array=} argTypes + @param {Object=} opts */ +function cwrap(ident, returnType, argTypes, opts) { + return function() { + return ccall(ident, returnType, argTypes, arguments, opts); + } +} + +// We used to include malloc/free by default in the past. Show a helpful error in +// builds with assertions. + +var ALLOC_NORMAL = 0; // Tries to use _malloc() +var ALLOC_STACK = 1; // Lives for the duration of the current function call + +// allocate(): This is for internal use. You can use it yourself as well, but the interface +// is a little tricky (see docs right below). The reason is that it is optimized +// for multiple syntaxes to save space in generated code. So you should +// normally not use allocate(), and instead allocate memory using _malloc(), +// initialize it with setValue(), and so forth. +// @slab: An array of data. +// @allocator: How to allocate memory, see ALLOC_* +/** @type {function((Uint8Array|Array), number)} */ +function allocate(slab, allocator) { + var ret; + assert(typeof allocator === 'number', 'allocate no longer takes a type argument') + assert(typeof slab !== 'number', 'allocate no longer takes a number as arg0') + + if (allocator == ALLOC_STACK) { + ret = stackAlloc(slab.length); + } else { + ret = _malloc(slab.length); + } + + if (slab.subarray || slab.slice) { + HEAPU8.set(/** @type {!Uint8Array} */(slab), ret); + } else { + HEAPU8.set(new Uint8Array(slab), ret); + } + return ret; +} + +// include: runtime_strings.js + + +// runtime_strings.js: Strings related runtime functions that are part of both MINIMAL_RUNTIME and regular runtime. + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns +// a copy of that string as a Javascript String object. + +var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; + +/** + * @param {number} idx + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ArrayToString(heap, idx, maxBytesToRead) { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + // (As a tiny code save trick, compare endPtr against endIdx using a negation, so that undefined means Infinity) + while (heap[endPtr] && !(endPtr >= endIdx)) ++endPtr; + + if (endPtr - idx > 16 && heap.subarray && UTF8Decoder) { + return UTF8Decoder.decode(heap.subarray(idx, endPtr)); + } else { + var str = ''; + // If building with TextDecoder, we have already computed the string length above, so test loop end condition against that + while (idx < endPtr) { + // For UTF8 byte structure, see: + // http://en.wikipedia.org/wiki/UTF-8#Description + // https://www.ietf.org/rfc/rfc2279.txt + // https://tools.ietf.org/html/rfc3629 + var u0 = heap[idx++]; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + var u1 = heap[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + var u2 = heap[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte 0x' + u0.toString(16) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!'); + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heap[idx++] & 63); + } + + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + } + return str; +} + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns a +// copy of that string as a Javascript String object. +// maxBytesToRead: an optional length that specifies the maximum number of bytes to read. You can omit +// this parameter to scan the string until the first \0 byte. If maxBytesToRead is +// passed, and the string at [ptr, ptr+maxBytesToReadr[ contains a null byte in the +// middle, then the string will cut short at that byte index (i.e. maxBytesToRead will +// not produce a string of exact length [ptr, ptr+maxBytesToRead[) +// N.B. mixing frequent uses of UTF8ToString() with and without maxBytesToRead may +// throw JS JIT optimizations off, so it is worth to consider consistently using one +// style or the other. +/** + * @param {number} ptr + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ToString(ptr, maxBytesToRead) { + ; + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; +} + +// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', +// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// heap: the array to copy to. Each index in this array is assumed to be one 8-byte element. +// outIdx: The starting offset in the array to begin the copying. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. +// This count should include the null terminator, +// i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. +// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { + if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) { + var u1 = str.charCodeAt(++i); + u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); + } + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + heap[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++] = 0xC0 | (u >> 6); + heap[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++] = 0xE0 | (u >> 12); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + if (u > 0x10FFFF) warnOnce('Invalid Unicode code point 0x' + u.toString(16) + ' encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).'); + heap[outIdx++] = 0xF0 | (u >> 18); + heap[outIdx++] = 0x80 | ((u >> 12) & 63); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + heap[outIdx] = 0; + return outIdx - startIdx; +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8(str, outPtr, maxBytesToWrite) { + assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. +function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); + if (u <= 0x7F) ++len; + else if (u <= 0x7FF) len += 2; + else if (u <= 0xFFFF) len += 3; + else len += 4; + } + return len; +} + +// end include: runtime_strings.js +// include: runtime_strings_extra.js + + +// runtime_strings_extra.js: Strings related runtime functions that are available only in regular runtime. + +// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +function AsciiToString(ptr) { + var str = ''; + while (1) { + var ch = HEAPU8[((ptr++)>>0)]; + if (!ch) return str; + str += String.fromCharCode(ch); + } +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. + +function stringToAscii(str, outPtr) { + return writeAsciiToMemory(str, outPtr, false); +} + +// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; + +function UTF16ToString(ptr, maxBytesToRead) { + assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); + var endPtr = ptr; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + var idx = endPtr >> 1; + var maxIdx = idx + maxBytesToRead / 2; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(idx >= maxIdx) && HEAPU16[idx]) ++idx; + endPtr = idx << 1; + + if (endPtr - ptr > 32 && UTF16Decoder) { + return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); + } else { + var str = ''; + + // If maxBytesToRead is not passed explicitly, it will be undefined, and the for-loop's condition + // will always evaluate to true. The loop is then terminated on the first null char. + for (var i = 0; !(i >= maxBytesToRead / 2); ++i) { + var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; + if (codeUnit == 0) break; + // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } + + return str; + } +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. +// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. +// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF16(str, outPtr, maxBytesToWrite) { + assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 2) return 0; + maxBytesToWrite -= 2; // Null terminator. + var startPtr = outPtr; + var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; + for (var i = 0; i < numCharsToWrite; ++i) { + // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + HEAP16[((outPtr)>>1)] = codeUnit; + outPtr += 2; + } + // Null-terminate the pointer to the HEAP. + HEAP16[((outPtr)>>1)] = 0; + return outPtr - startPtr; +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF16(str) { + return str.length*2; +} + +function UTF32ToString(ptr, maxBytesToRead) { + assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); + var i = 0; + + var str = ''; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(i >= maxBytesToRead / 4)) { + var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; + if (utf32 == 0) break; + ++i; + // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + if (utf32 >= 0x10000) { + var ch = utf32 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } else { + str += String.fromCharCode(utf32); + } + } + return str; +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. +// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. +// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF32(str, outPtr, maxBytesToWrite) { + assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 4) return 0; + var startPtr = outPtr; + var endPtr = startPtr + maxBytesToWrite - 4; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { + var trailSurrogate = str.charCodeAt(++i); + codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); + } + HEAP32[((outPtr)>>2)] = codeUnit; + outPtr += 4; + if (outPtr + 4 > endPtr) break; + } + // Null-terminate the pointer to the HEAP. + HEAP32[((outPtr)>>2)] = 0; + return outPtr - startPtr; +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF32(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. + len += 4; + } + + return len; +} + +// Allocate heap space for a JS string, and write it there. +// It is the responsibility of the caller to free() that memory. +function allocateUTF8(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8Array(str, HEAP8, ret, size); + return ret; +} + +// Allocate stack space for a JS string, and write it there. +function allocateUTF8OnStack(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = stackAlloc(size); + stringToUTF8Array(str, HEAP8, ret, size); + return ret; +} + +// Deprecated: This function should not be called because it is unsafe and does not provide +// a maximum length limit of how many bytes it is allowed to write. Prefer calling the +// function stringToUTF8Array() instead, which takes in a maximum length that can be used +// to be secure from out of bounds writes. +/** @deprecated + @param {boolean=} dontAddNull */ +function writeStringToMemory(string, buffer, dontAddNull) { + warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); + + var /** @type {number} */ lastChar, /** @type {number} */ end; + if (dontAddNull) { + // stringToUTF8Array always appends null. If we don't want to do that, remember the + // character that existed at the location where the null will be placed, and restore + // that after the write (below). + end = buffer + lengthBytesUTF8(string); + lastChar = HEAP8[end]; + } + stringToUTF8(string, buffer, Infinity); + if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. +} + +function writeArrayToMemory(array, buffer) { + assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') + HEAP8.set(array, buffer); +} + +/** @param {boolean=} dontAddNull */ +function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + assert(str.charCodeAt(i) === (str.charCodeAt(i) & 0xff)); + HEAP8[((buffer++)>>0)] = str.charCodeAt(i); + } + // Null-terminate the pointer to the HEAP. + if (!dontAddNull) HEAP8[((buffer)>>0)] = 0; +} + +// end include: runtime_strings_extra.js +// Memory management + +function alignUp(x, multiple) { + if (x % multiple > 0) { + x += multiple - (x % multiple); + } + return x; +} + +var HEAP, +/** @type {ArrayBuffer} */ + buffer, +/** @type {Int8Array} */ + HEAP8, +/** @type {Uint8Array} */ + HEAPU8, +/** @type {Int16Array} */ + HEAP16, +/** @type {Uint16Array} */ + HEAPU16, +/** @type {Int32Array} */ + HEAP32, +/** @type {Uint32Array} */ + HEAPU32, +/** @type {Float32Array} */ + HEAPF32, +/** @type {Float64Array} */ + HEAPF64; + +function updateGlobalBufferAndViews(buf) { + buffer = buf; + Module['HEAP8'] = HEAP8 = new Int8Array(buf); + Module['HEAP16'] = HEAP16 = new Int16Array(buf); + Module['HEAP32'] = HEAP32 = new Int32Array(buf); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(buf); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(buf); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(buf); + Module['HEAPF32'] = HEAPF32 = new Float32Array(buf); + Module['HEAPF64'] = HEAPF64 = new Float64Array(buf); +} + +var TOTAL_STACK = 5242880; +if (Module['TOTAL_STACK']) assert(TOTAL_STACK === Module['TOTAL_STACK'], 'the stack size can no longer be determined at runtime') + +var INITIAL_MEMORY = Module['INITIAL_MEMORY'] || 16777216; +if (!Object.getOwnPropertyDescriptor(Module, 'INITIAL_MEMORY')) { + Object.defineProperty(Module, 'INITIAL_MEMORY', { + configurable: true, + get: function() { + abort('Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +assert(INITIAL_MEMORY >= TOTAL_STACK, 'INITIAL_MEMORY should be larger than TOTAL_STACK, was ' + INITIAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); + +// check for full engine support (use string 'subarray' to avoid closure compiler confusion) +assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray !== undefined && Int32Array.prototype.set !== undefined, + 'JS engine does not provide full typed array support'); + +// If memory is defined in wasm, the user can't provide it. +assert(!Module['wasmMemory'], 'Use of `wasmMemory` detected. Use -s IMPORTED_MEMORY to define wasmMemory externally'); +assert(INITIAL_MEMORY == 16777216, 'Detected runtime INITIAL_MEMORY setting. Use -s IMPORTED_MEMORY to define wasmMemory dynamically'); + +// include: runtime_init_table.js +// In regular non-RELOCATABLE mode the table is exported +// from the wasm module and this will be assigned once +// the exports are available. +var wasmTable; + +// end include: runtime_init_table.js +// include: runtime_stack_check.js + + +// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. +function writeStackCookie() { + var max = _emscripten_stack_get_end(); + assert((max & 3) == 0); + // The stack grows downwards + HEAP32[((max + 4)>>2)] = 0x2135467; + HEAP32[((max + 8)>>2)] = 0x89BACDFE; + // Also test the global address 0 for integrity. + HEAP32[0] = 0x63736d65; /* 'emsc' */ +} + +function checkStackCookie() { + if (ABORT) return; + var max = _emscripten_stack_get_end(); + var cookie1 = HEAPU32[((max + 4)>>2)]; + var cookie2 = HEAPU32[((max + 8)>>2)]; + if (cookie1 != 0x2135467 || cookie2 != 0x89BACDFE) { + abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x' + cookie2.toString(16) + ' 0x' + cookie1.toString(16)); + } + // Also test the global address 0 for integrity. + if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); +} + +// end include: runtime_stack_check.js +// include: runtime_assertions.js + + +// Endianness check +(function() { + var h16 = new Int16Array(1); + var h8 = new Int8Array(h16.buffer); + h16[0] = 0x6373; + if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -s SUPPORT_BIG_ENDIAN=1 to bypass)'; +})(); + +// end include: runtime_assertions.js +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the main() is called + +var runtimeInitialized = false; +var runtimeExited = false; +var runtimeKeepaliveCounter = 0; + +function keepRuntimeAlive() { + return noExitRuntime || runtimeKeepaliveCounter > 0; +} + +function preRun() { + + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPRERUN__); +} + +function initRuntime() { + checkStackCookie(); + assert(!runtimeInitialized); + runtimeInitialized = true; + + +if (!Module["noFSInit"] && !FS.init.initialized) + FS.init(); +FS.ignorePermissions = false; + +TTY.init(); + callRuntimeCallbacks(__ATINIT__); +} + +function exitRuntime() { + checkStackCookie(); + runtimeExited = true; +} + +function postRun() { + checkStackCookie(); + + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPOSTRUN__); +} + +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} + +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} + +function addOnExit(cb) { +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +// include: runtime_math.js + + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc + +assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); + +// end include: runtime_math.js +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// Module.preRun (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +var runDependencyTracking = {}; + +function getUniqueRunDependency(id) { + var orig = id; + while (1) { + if (!runDependencyTracking[id]) return id; + id = orig + Math.random(); + } +} + +function addRunDependency(id) { + runDependencies++; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(!runDependencyTracking[id]); + runDependencyTracking[id] = 1; + if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { + // Check for missing dependencies every few seconds + runDependencyWatcher = setInterval(function() { + if (ABORT) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + return; + } + var shown = false; + for (var dep in runDependencyTracking) { + if (!shown) { + shown = true; + err('still waiting on run dependencies:'); + } + err('dependency: ' + dep); + } + if (shown) { + err('(end of list)'); + } + }, 10000); + } + } else { + err('warning: run dependency added without ID'); + } +} + +function removeRunDependency(id) { + runDependencies--; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(runDependencyTracking[id]); + delete runDependencyTracking[id]; + } else { + err('warning: run dependency removed without ID'); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} + +Module["preloadedImages"] = {}; // maps url to image data +Module["preloadedAudios"] = {}; // maps url to audio data + +/** @param {string|number=} what */ +function abort(what) { + { + if (Module['onAbort']) { + Module['onAbort'](what); + } + } + + what = 'Aborted(' + what + ')'; + // TODO(sbc): Should we remove printing and leave it up to whoever + // catches the exception? + err(what); + + ABORT = true; + EXITSTATUS = 1; + + // Use a wasm runtime error, because a JS error might be seen as a foreign + // exception, which means we'd run destructors on it. We need the error to + // simply make the program stop. + var e = new WebAssembly.RuntimeError(what); + + // Throw the error whether or not MODULARIZE is set because abort is used + // in code paths apart from instantiation where an exception is expected + // to be thrown when abort is called. + throw e; +} + +// {{MEM_INITIALIZER}} + +// include: memoryprofiler.js + + +// end include: memoryprofiler.js +// include: URIUtils.js + + +// Prefix of data URIs emitted by SINGLE_FILE and related options. +var dataURIPrefix = 'data:application/octet-stream;base64,'; + +// Indicates whether filename is a base64 data URI. +function isDataURI(filename) { + // Prefix of data URIs emitted by SINGLE_FILE and related options. + return filename.startsWith(dataURIPrefix); +} + +// Indicates whether filename is delivered via file protocol (as opposed to http/https) +function isFileURI(filename) { + return filename.startsWith('file://'); +} + +// end include: URIUtils.js +function createExportWrapper(name, fixedasm) { + return function() { + var displayName = name; + var asm = fixedasm; + if (!fixedasm) { + asm = Module['asm']; + } + assert(runtimeInitialized, 'native function `' + displayName + '` called before runtime initialization'); + assert(!runtimeExited, 'native function `' + displayName + '` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + if (!asm[name]) { + assert(asm[name], 'exported native function `' + displayName + '` not found'); + } + return asm[name].apply(null, arguments); + }; +} + +var wasmBinaryFile; + wasmBinaryFile = 'libopus.wasm'; + if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); + } + +function getBinary(file) { + try { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); + } + if (readBinary) { + return readBinary(file); + } else { + throw "both async and sync fetching of the wasm failed"; + } + } + catch (err) { + abort(err); + } +} + +function getBinaryPromise() { + // If we don't have the binary yet, try to to load it asynchronously. + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { + if (typeof fetch === 'function' + && !isFileURI(wasmBinaryFile) + ) { + return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { + if (!response['ok']) { + throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; + } + return response['arrayBuffer'](); + }).catch(function () { + return getBinary(wasmBinaryFile); + }); + } + else { + if (readAsync) { + // fetch is not available or url is file => try XHR (readAsync uses XHR internally) + return new Promise(function(resolve, reject) { + readAsync(wasmBinaryFile, function(response) { resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))) }, reject) + }); + } + } + } + + // Otherwise, getBinary should be able to get it synchronously + return Promise.resolve().then(function() { return getBinary(wasmBinaryFile); }); +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + // prepare imports + var info = { + 'env': asmLibraryArg, + 'wasi_snapshot_preview1': asmLibraryArg, + }; + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + /** @param {WebAssembly.Module=} module*/ + function receiveInstance(instance, module) { + var exports = instance.exports; + + Module['asm'] = exports; + + wasmMemory = Module['asm']['memory']; + assert(wasmMemory, "memory not found in wasm exports"); + // This assertion doesn't hold when emscripten is run in --post-link + // mode. + // TODO(sbc): Read INITIAL_MEMORY out of the wasm file in post-link mode. + //assert(wasmMemory.buffer.byteLength === 16777216); + updateGlobalBufferAndViews(wasmMemory.buffer); + + wasmTable = Module['asm']['__indirect_function_table']; + assert(wasmTable, "table not found in wasm exports"); + + addOnInit(Module['asm']['__wasm_call_ctors']); + + removeRunDependency('wasm-instantiate'); + } + // we can't run yet (except in a pthread, where we have a custom sync instantiator) + addRunDependency('wasm-instantiate'); + + // Prefer streaming instantiation if available. + // Async compilation can be confusing when an error on the page overwrites Module + // (for example, if the order of elements is wrong, and the one defining Module is + // later), so we save Module and check it later. + var trueModule = Module; + function receiveInstantiationResult(result) { + // 'result' is a ResultObject object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); + trueModule = null; + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above USE_PTHREADS-enabled path. + receiveInstance(result['instance']); + } + + function instantiateArrayBuffer(receiver) { + return getBinaryPromise().then(function(binary) { + return WebAssembly.instantiate(binary, info); + }).then(function (instance) { + return instance; + }).then(receiver, function(reason) { + err('failed to asynchronously prepare wasm: ' + reason); + + // Warn on some common problems. + if (isFileURI(wasmBinaryFile)) { + err('warning: Loading from a file URI (' + wasmBinaryFile + ') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'); + } + abort(reason); + }); + } + + function instantiateAsync() { + if (!wasmBinary && + typeof WebAssembly.instantiateStreaming === 'function' && + !isDataURI(wasmBinaryFile) && + // Don't use streaming for file:// delivered objects in a webview, fetch them synchronously. + !isFileURI(wasmBinaryFile) && + typeof fetch === 'function') { + return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function (response) { + var result = WebAssembly.instantiateStreaming(response, info); + + return result.then( + receiveInstantiationResult, + function(reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err('wasm streaming compile failed: ' + reason); + err('falling back to ArrayBuffer instantiation'); + return instantiateArrayBuffer(receiveInstantiationResult); + }); + }); + } else { + return instantiateArrayBuffer(receiveInstantiationResult); + } + } + + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel + // to any other async startup actions they are performing. + if (Module['instantiateWasm']) { + try { + var exports = Module['instantiateWasm'](info, receiveInstance); + return exports; + } catch(e) { + err('Module.instantiateWasm callback failed with error: ' + e); + return false; + } + } + + instantiateAsync(); + return {}; // no exports yet; we'll fill them in later +} + +// Globals used by JS i64 conversions (see makeSetValue) +var tempDouble; +var tempI64; + +// === Body === + +var ASM_CONSTS = { + +}; + + + + + + + function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + var callback = callbacks.shift(); + if (typeof callback == 'function') { + callback(Module); // Pass the module as the first argument. + continue; + } + var func = callback.func; + if (typeof func === 'number') { + if (callback.arg === undefined) { + getWasmTableEntry(func)(); + } else { + getWasmTableEntry(func)(callback.arg); + } + } else { + func(callback.arg === undefined ? null : callback.arg); + } + } + } + + function withStackSave(f) { + var stack = stackSave(); + var ret = f(); + stackRestore(stack); + return ret; + } + function demangle(func) { + warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); + return func; + } + + function demangleAll(text) { + var regex = + /\b_Z[\w\d_]+/g; + return text.replace(regex, + function(x) { + var y = demangle(x); + return x === y ? x : (y + ' [' + x + ']'); + }); + } + + var wasmTableMirror = []; + function getWasmTableEntry(funcPtr) { + var func = wasmTableMirror[funcPtr]; + if (!func) { + if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1; + wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); + } + assert(wasmTable.get(funcPtr) == func, "JavaScript-side Wasm function table mirror is out of date!"); + return func; + } + + function handleException(e) { + // Certain exception types we do not treat as errors since they are used for + // internal control flow. + // 1. ExitStatus, which is thrown by exit() + // 2. "unwind", which is thrown by emscripten_unwind_to_js_event_loop() and others + // that wish to return to JS event loop. + if (e instanceof ExitStatus || e == 'unwind') { + return EXITSTATUS; + } + quit_(1, e); + } + + function jsStackTrace() { + var error = new Error(); + if (!error.stack) { + // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, + // so try that as a special-case. + try { + throw new Error(); + } catch(e) { + error = e; + } + if (!error.stack) { + return '(no stack trace available)'; + } + } + return error.stack.toString(); + } + + function setWasmTableEntry(idx, func) { + wasmTable.set(idx, func); + wasmTableMirror[idx] = func; + } + + function stackTrace() { + var js = jsStackTrace(); + if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); + return demangleAll(js); + } + + function ___cxa_allocate_exception(size) { + // Thrown object is prepended by exception metadata block + return _malloc(size + 16) + 16; + } + + function ExceptionInfo(excPtr) { + this.excPtr = excPtr; + this.ptr = excPtr - 16; + + this.set_type = function(type) { + HEAP32[(((this.ptr)+(4))>>2)] = type; + }; + + this.get_type = function() { + return HEAP32[(((this.ptr)+(4))>>2)]; + }; + + this.set_destructor = function(destructor) { + HEAP32[(((this.ptr)+(8))>>2)] = destructor; + }; + + this.get_destructor = function() { + return HEAP32[(((this.ptr)+(8))>>2)]; + }; + + this.set_refcount = function(refcount) { + HEAP32[((this.ptr)>>2)] = refcount; + }; + + this.set_caught = function (caught) { + caught = caught ? 1 : 0; + HEAP8[(((this.ptr)+(12))>>0)] = caught; + }; + + this.get_caught = function () { + return HEAP8[(((this.ptr)+(12))>>0)] != 0; + }; + + this.set_rethrown = function (rethrown) { + rethrown = rethrown ? 1 : 0; + HEAP8[(((this.ptr)+(13))>>0)] = rethrown; + }; + + this.get_rethrown = function () { + return HEAP8[(((this.ptr)+(13))>>0)] != 0; + }; + + // Initialize native structure fields. Should be called once after allocated. + this.init = function(type, destructor) { + this.set_type(type); + this.set_destructor(destructor); + this.set_refcount(0); + this.set_caught(false); + this.set_rethrown(false); + } + + this.add_ref = function() { + var value = HEAP32[((this.ptr)>>2)]; + HEAP32[((this.ptr)>>2)] = value + 1; + }; + + // Returns true if last reference released. + this.release_ref = function() { + var prev = HEAP32[((this.ptr)>>2)]; + HEAP32[((this.ptr)>>2)] = prev - 1; + assert(prev > 0); + return prev === 1; + }; + } + + var exceptionLast = 0; + + var uncaughtExceptionCount = 0; + function ___cxa_throw(ptr, type, destructor) { + var info = new ExceptionInfo(ptr); + // Initialize ExceptionInfo content after it was allocated in __cxa_allocate_exception. + info.init(type, destructor); + exceptionLast = ptr; + uncaughtExceptionCount++; + throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -s NO_DISABLE_EXCEPTION_CATCHING or -s EXCEPTION_CATCHING_ALLOWED=[..] to catch."; + } + + function _abort() { + abort('native code called abort()'); + } + + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.copyWithin(dest, src, src + num); + } + + function abortOnCannotGrowMemory(requestedSize) { + abort('Cannot enlarge memory arrays to size ' + requestedSize + ' bytes (OOM). Either (1) compile with -s INITIAL_MEMORY=X with X higher than the current value ' + HEAP8.length + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); + } + function _emscripten_resize_heap(requestedSize) { + var oldSize = HEAPU8.length; + requestedSize = requestedSize >>> 0; + abortOnCannotGrowMemory(requestedSize); + } + + var ENV = {}; + + function getExecutableName() { + return thisProgram || './this.program'; + } + function getEnvStrings() { + if (!getEnvStrings.strings) { + // Default values. + // Browser language detection #8751 + var lang = ((typeof navigator === 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8'; + var env = { + 'USER': 'web_user', + 'LOGNAME': 'web_user', + 'PATH': '/', + 'PWD': '/', + 'HOME': '/home/web_user', + 'LANG': lang, + '_': getExecutableName() + }; + // Apply the user-provided values, if any. + for (var x in ENV) { + // x is a key in ENV; if ENV[x] is undefined, that means it was + // explicitly set to be so. We allow user code to do that to + // force variables with default values to remain unset. + if (ENV[x] === undefined) delete env[x]; + else env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(x + '=' + env[x]); + } + getEnvStrings.strings = strings; + } + return getEnvStrings.strings; + } + + var PATH = {splitPath:function(filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + },normalizeArray:function(parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up; up--) { + parts.unshift('..'); + } + } + return parts; + },normalize:function(path) { + var isAbsolute = path.charAt(0) === '/', + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + },dirname:function(path) { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + },basename:function(path) { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + path = PATH.normalize(path); + path = path.replace(/\/$/, ""); + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash+1); + },extname:function(path) { + return PATH.splitPath(path)[3]; + },join:function() { + var paths = Array.prototype.slice.call(arguments, 0); + return PATH.normalize(paths.join('/')); + },join2:function(l, r) { + return PATH.normalize(l + '/' + r); + }}; + + function getRandomDevice() { + if (typeof crypto === 'object' && typeof crypto['getRandomValues'] === 'function') { + // for modern web browsers + var randomBuffer = new Uint8Array(1); + return function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; + } else + if (ENVIRONMENT_IS_NODE) { + // for nodejs with or without crypto support included + try { + var crypto_module = require('crypto'); + // nodejs has crypto support + return function() { return crypto_module['randomBytes'](1)[0]; }; + } catch (e) { + // nodejs doesn't have crypto support + } + } + // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 + return function() { abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); }; + } + + var PATH_FS = {resolve:function() { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path !== 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + return ''; // an invalid portion invalidates the whole thing + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path.charAt(0) === '/'; + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { + return !!p; + }), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + },relative:function(from, to) { + from = PATH_FS.resolve(from).substr(1); + to = PATH_FS.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }}; + + var TTY = {ttys:[],init:function () { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process['stdin']['setEncoding']('utf8'); + // } + },shutdown:function() { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process['stdin']['pause'](); + // } + },register:function(dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + },stream_ops:{open:function(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + },close:function(stream) { + // flush any pending line data + stream.tty.ops.flush(stream.tty); + },flush:function(stream) { + stream.tty.ops.flush(stream.tty); + },read:function(stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + },write:function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }},default_tty_ops:{get_char:function(tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + // we will read data by chunks of BUFSIZE + var BUFSIZE = 256; + var buf = Buffer.alloc(BUFSIZE); + var bytesRead = 0; + + try { + bytesRead = fs.readSync(process.stdin.fd, buf, 0, BUFSIZE, null); + } catch(e) { + // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, + // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. + if (e.toString().includes('EOF')) bytesRead = 0; + else throw e; + } + + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString('utf-8'); + } else { + result = null; + } + } else + if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else if (typeof readline == 'function') { + // Command line. + result = readline(); + if (result !== null) { + result += '\n'; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + },put_char:function(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. + } + },flush:function(tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }},default_tty1_ops:{put_char:function(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + },flush:function(tty) { + if (tty.output && tty.output.length > 0) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }}}; + + function zeroMemory(address, size) { + HEAPU8.fill(0, address, address + size); + } + + function alignMemory(size, alignment) { + assert(alignment, "alignment argument is required"); + return Math.ceil(size / alignment) * alignment; + } + function mmapAlloc(size) { + abort('internal error: mmapAlloc called but `memalign` native symbol not exported'); + } + var MEMFS = {ops_table:null,mount:function(mount) { + return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + },createNode:function(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + throw new FS.ErrnoError(63); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. + // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred + // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size + // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + parent.timestamp = node.timestamp; + } + return node; + },getFileDataAsTypedArray:function(node) { + if (!node.contents) return new Uint8Array(0); + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. + return new Uint8Array(node.contents); + },expandFileStorage:function(node, newCapacity) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to + // avoid overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); // Allocate new storage. + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. + },resizeFileStorage:function(node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; // Fully decommit when requesting a resize to zero. + node.usedBytes = 0; + } else { + var oldContents = node.contents; + node.contents = new Uint8Array(newSize); // Allocate new storage. + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. + } + node.usedBytes = newSize; + } + },node_ops:{getattr:function(node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + },setattr:function(node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + },lookup:function(parent, name) { + throw FS.genericErrors[44]; + },mknod:function(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + },rename:function(old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + } + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(55); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.parent.timestamp = Date.now() + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + new_dir.timestamp = old_node.parent.timestamp; + old_node.parent = new_dir; + },unlink:function(parent, name) { + delete parent.contents[name]; + parent.timestamp = Date.now(); + },rmdir:function(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55); + } + delete parent.contents[name]; + parent.timestamp = Date.now(); + },readdir:function(node) { + var entries = ['.', '..']; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); + node.link = oldpath; + return node; + },readlink:function(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + }},stream_ops:{read:function(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + assert(size >= 0); + if (size > 8 && contents.subarray) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + },write:function(stream, buffer, offset, length, position, canOwn) { + // The data buffer should be a typed array view + assert(!(buffer instanceof ArrayBuffer)); + + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + + if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? + if (canOwn) { + assert(position === 0, 'canOwn must imply no weird position inside the file'); + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + + // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. + MEMFS.expandFileStorage(node, position+length); + if (node.contents.subarray && buffer.subarray) { + // Use typed array write which is available. + node.contents.set(buffer.subarray(offset, offset + length), position); + } else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length; + },llseek:function(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + },allocate:function(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + },mmap:function(stream, address, length, position, prot, flags) { + if (address !== 0) { + // We don't currently support location hints for the address of the mapping + throw new FS.ErrnoError(28); + } + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if (!(flags & 2) && contents.buffer === buffer) { + // We can't emulate MAP_SHARED when the file is not backed by the buffer + // we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + HEAP8.set(contents, ptr); + } + return { ptr: ptr, allocated: allocated }; + },msync:function(stream, buffer, offset, length, mmapFlags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (mmapFlags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + + var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + }}}; + + function asyncLoad(url, onload, onerror, noRunDep) { + var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; + readAsync(url, function(arrayBuffer) { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, function(event) { + if (onerror) { + onerror(); + } else { + throw 'Loading data file "' + url + '" failed.'; + } + }); + if (dep) addRunDependency(dep); + } + + var ERRNO_MESSAGES = {0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"}; + + var ERRNO_CODES = {}; + var FS = {root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(path, opts = {}) { + path = PATH_FS.resolve(FS.cwd(), path); + + if (!path) return { path: '', node: null }; + + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + for (var key in defaults) { + if (opts[key] === undefined) { + opts[key] = defaults[key]; + } + } + + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(32); + } + + // split the path + var parts = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), false); + + // start at the root + var current = FS.root; + var current_path = '/'; + + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + // stop resolving + break; + } + + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + if (!islast || (islast && opts.follow_mount)) { + current = current.mounted.root; + } + } + + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH_FS.resolve(PATH.dirname(current_path), link); + + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); + current = lookup.node; + + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(32); + } + } + } + } + + return { path: current_path, node: current }; + },getPath:function(node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; + } + path = path ? node.name + '/' + path : node.name; + node = node.parent; + } + },hashName:function(parentid, name) { + var hash = 0; + + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + },hashAddNode:function(node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + },hashRemoveNode:function(node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + },lookupNode:function(parent, name) { + var errCode = FS.mayLookup(parent); + if (errCode) { + throw new FS.ErrnoError(errCode, parent); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + },createNode:function(parent, name, mode, rdev) { + assert(typeof parent === 'object') + var node = new FS.FSNode(parent, name, mode, rdev); + + FS.hashAddNode(node); + + return node; + },destroyNode:function(node) { + FS.hashRemoveNode(node); + },isRoot:function(node) { + return node === node.parent; + },isMountpoint:function(node) { + return !!node.mounted; + },isFile:function(mode) { + return (mode & 61440) === 32768; + },isDir:function(mode) { + return (mode & 61440) === 16384; + },isLink:function(mode) { + return (mode & 61440) === 40960; + },isChrdev:function(mode) { + return (mode & 61440) === 8192; + },isBlkdev:function(mode) { + return (mode & 61440) === 24576; + },isFIFO:function(mode) { + return (mode & 61440) === 4096; + },isSocket:function(mode) { + return (mode & 49152) === 49152; + },flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str) { + var flags = FS.flagModes[str]; + if (typeof flags === 'undefined') { + throw new Error('Unknown file open mode: ' + str); + } + return flags; + },flagsToPermissionString:function(flag) { + var perms = ['r', 'w', 'rw'][flag & 3]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + },nodePermissions:function(node, perms) { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.includes('r') && !(node.mode & 292)) { + return 2; + } else if (perms.includes('w') && !(node.mode & 146)) { + return 2; + } else if (perms.includes('x') && !(node.mode & 73)) { + return 2; + } + return 0; + },mayLookup:function(dir) { + var errCode = FS.nodePermissions(dir, 'x'); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0; + },mayCreate:function(dir, name) { + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + },mayDelete:function(dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var errCode = FS.nodePermissions(dir, 'wx'); + if (errCode) { + return errCode; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10; + } + } else { + if (FS.isDir(node.mode)) { + return 31; + } + } + return 0; + },mayOpen:function(node, flags) { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write + (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) + return 31; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + },MAX_OPEN_FDS:4096,nextfd:function(fd_start = 0, fd_end = FS.MAX_OPEN_FDS) { + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + },getStream:function(fd) { + return FS.streams[fd]; + },createStream:function(stream, fd_start, fd_end) { + if (!FS.FSStream) { + FS.FSStream = /** @constructor */ function(){}; + FS.FSStream.prototype = { + object: { + get: function() { return this.node; }, + set: function(val) { this.node = val; } + }, + isRead: { + get: function() { return (this.flags & 2097155) !== 1; } + }, + isWrite: { + get: function() { return (this.flags & 2097155) !== 0; } + }, + isAppend: { + get: function() { return (this.flags & 1024); } + } + }; + } + // clone it, so we can return an instance of FSStream + var newStream = new FS.FSStream(); + for (var p in stream) { + newStream[p] = stream[p]; + } + stream = newStream; + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + },closeStream:function(fd) { + FS.streams[fd] = null; + },chrdev_stream_ops:{open:function(stream) { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + },llseek:function() { + throw new FS.ErrnoError(70); + }},major:function(dev) { + return ((dev) >> 8); + },minor:function(dev) { + return ((dev) & 0xff); + },makedev:function(ma, mi) { + return ((ma) << 8 | (mi)); + },registerDevice:function(dev, ops) { + FS.devices[dev] = { stream_ops: ops }; + },getDevice:function(dev) { + return FS.devices[dev]; + },getMounts:function(mount) { + var mounts = []; + var check = [mount]; + + while (check.length) { + var m = check.pop(); + + mounts.push(m); + + check.push.apply(check, m.mounts); + } + + return mounts; + },syncfs:function(populate, callback) { + if (typeof(populate) === 'function') { + callback = populate; + populate = false; + } + + FS.syncFSRequests++; + + if (FS.syncFSRequests > 1) { + err('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); + } + + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + + function doCallback(errCode) { + assert(FS.syncFSRequests > 0); + FS.syncFSRequests--; + return callback(errCode); + } + + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + }; + + // sync all mounts + mounts.forEach(function (mount) { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + },mount:function(type, opts, mountpoint) { + if (typeof type === 'string') { + // The filesystem was not included, and instead we have an error + // message stored in the variable. + throw type; + } + var root = mountpoint === '/'; + var pseudo = !mountpoint; + var node; + + if (root && FS.root) { + throw new FS.ErrnoError(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + mountpoint = lookup.path; // use the absolute path + node = lookup.node; + + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + } + + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + mounts: [] + }; + + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + + return mountRoot; + },unmount:function (mountpoint) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + + Object.keys(FS.nameTable).forEach(function (hash) { + var current = FS.nameTable[hash]; + + while (current) { + var next = current.name_next; + + if (mounts.includes(current.mount)) { + FS.destroyNode(current); + } + + current = next; + } + }); + + // no longer a mountpoint + node.mounted = null; + + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + assert(idx !== -1); + node.mount.mounts.splice(idx, 1); + },lookup:function(parent, name) { + return parent.node_ops.lookup(parent, name); + },mknod:function(path, mode, dev) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === '.' || name === '..') { + throw new FS.ErrnoError(28); + } + var errCode = FS.mayCreate(parent, name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + },create:function(path, mode) { + mode = mode !== undefined ? mode : 438 /* 0666 */; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + },mkdir:function(path, mode) { + mode = mode !== undefined ? mode : 511 /* 0777 */; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + },mkdirTree:function(path, mode) { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch(e) { + if (e.errno != 20) throw e; + } + } + },mkdev:function(path, mode, dev) { + if (typeof(dev) === 'undefined') { + dev = mode; + mode = 438 /* 0666 */; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + },symlink:function(oldpath, newpath) { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + },rename:function(old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + + // let the errors from non existant directories percolate up + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(28); + } + // new path should not be an ancestor of the old path + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(55); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + errCode = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(10); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + },rmdir:function(path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + },readdir:function(path) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(54); + } + return node.node_ops.readdir(node); + },unlink:function(path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, false); + if (errCode) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + },readlink:function(path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + },stat:function(path, dontFollow) { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(44); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(63); + } + return node.node_ops.getattr(node); + },lstat:function(path) { + return FS.stat(path, true); + },chmod:function(path, mode, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + },lchmod:function(path, mode) { + FS.chmod(path, mode, true); + },fchmod:function(fd, mode) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chmod(stream.node, mode); + },chown:function(path, uid, gid, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + },lchown:function(path, uid, gid) { + FS.chown(path, uid, gid, true); + },fchown:function(fd, uid, gid) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chown(stream.node, uid, gid); + },truncate:function(path, len) { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var errCode = FS.nodePermissions(node, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + },ftruncate:function(fd, len) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.truncate(stream.node, len); + },utime:function(path, atime, mtime) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + },open:function(path, flags, mode, fd_start, fd_end) { + if (path === "") { + throw new FS.ErrnoError(44); + } + flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path === 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(20); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // do truncation if necessary + if ((flags & 512)) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512 | 131072); + + // register the stream with the filesystem + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), // we want the absolute path to the node + id: node.id, + flags: flags, + mode: node.mode, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + node_ops: node.node_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }, fd_start, fd_end); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + } + } + return stream; + },close:function(stream) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + },isClosed:function(stream) { + return stream.fd === null; + },llseek:function(stream, offset, whence) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + },read:function(stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28); + } + var seeking = typeof position !== 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + },write:function(stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28); + } + if (stream.seekable && stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var seeking = typeof position !== 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + return bytesWritten; + },allocate:function(stream, offset, length) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(28); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(138); + } + stream.stream_ops.allocate(stream, offset, length); + },mmap:function(stream, address, length, position, prot, flags) { + // User requests writing to file (prot & PROT_WRITE != 0). + // Checking if we have permissions to write to the file unless + // MAP_PRIVATE flag is set. According to POSIX spec it is possible + // to write to file opened in read-only mode with MAP_PRIVATE flag, + // as all modifications will be visible only in the memory of + // the current process. + if ((prot & 2) !== 0 + && (flags & 2) === 0 + && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43); + } + return stream.stream_ops.mmap(stream, address, length, position, prot, flags); + },msync:function(stream, buffer, offset, length, mmapFlags) { + if (!stream || !stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + },munmap:function(stream) { + return 0; + },ioctl:function(stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + },readFile:function(path, opts = {}) { + opts.flags = opts.flags || 0; + opts.encoding = opts.encoding || 'binary'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === 'binary') { + ret = buf; + } + FS.close(stream); + return ret; + },writeFile:function(path, data, opts = {}) { + opts.flags = opts.flags || 577; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data === 'string') { + var buf = new Uint8Array(lengthBytesUTF8(data)+1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); + } else if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + } else { + throw new Error('Unsupported data type'); + } + FS.close(stream); + },cwd:function() { + return FS.currentPath; + },chdir:function(path) { + var lookup = FS.lookupPath(path, { follow: true }); + if (lookup.node === null) { + throw new FS.ErrnoError(44); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54); + } + var errCode = FS.nodePermissions(lookup.node, 'x'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.currentPath = lookup.path; + },createDefaultDirectories:function() { + FS.mkdir('/tmp'); + FS.mkdir('/home'); + FS.mkdir('/home/web_user'); + },createDefaultDevices:function() { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: function() { return 0; }, + write: function(stream, buffer, offset, length, pos) { return length; } + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using err() rather than out() + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + // setup /dev/[u]random + var random_device = getRandomDevice(); + FS.createDevice('/dev', 'random', random_device); + FS.createDevice('/dev', 'urandom', random_device); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + },createSpecialDirectories:function() { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the + // name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir('/proc'); + var proc_self = FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount({ + mount: function() { + var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73); + node.node_ops = { + lookup: function(parent, name) { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { readlink: function() { return stream.path } } + }; + ret.parent = ret; // make it look like a simple root node + return ret; + } + }; + return node; + } + }, {}, '/proc/self/fd'); + },createStandardStreams:function() { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (Module['stdin']) { + FS.createDevice('/dev', 'stdin', Module['stdin']); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (Module['stdout']) { + FS.createDevice('/dev', 'stdout', null, Module['stdout']); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (Module['stderr']) { + FS.createDevice('/dev', 'stderr', null, Module['stderr']); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 0); + var stdout = FS.open('/dev/stdout', 1); + var stderr = FS.open('/dev/stderr', 1); + assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); + assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); + assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); + },ensureErrnoError:function() { + if (FS.ErrnoError) return; + FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { + this.node = node; + this.setErrno = /** @this{Object} */ function(errno) { + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + }; + this.setErrno(errno); + this.message = ERRNO_MESSAGES[errno]; + + // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack + // now ensures it shows what we want. + if (this.stack) { + // Define the stack property for Node.js 4, which otherwise errors on the next line. + Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); + this.stack = demangleAll(this.stack); + } + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [44].forEach(function(code) { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + },staticInit:function() { + FS.ensureErrnoError(); + + FS.nameTable = new Array(4096); + + FS.mount(MEMFS, {}, '/'); + + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + + FS.filesystems = { + 'MEMFS': MEMFS, + }; + },init:function(input, output, error) { + assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); + FS.init.initialized = true; + + FS.ensureErrnoError(); + + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + Module['stdin'] = input || Module['stdin']; + Module['stdout'] = output || Module['stdout']; + Module['stderr'] = error || Module['stderr']; + + FS.createStandardStreams(); + },quit:function() { + FS.init.initialized = false; + // force-flush all streams, so we get musl std streams printed out + _fflush(0); + // close all of our streams + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + },getMode:function(canRead, canWrite) { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + },findObject:function(path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (ret.exists) { + return ret.object; + } else { + return null; + } + },analyzePath:function(path, dontResolveLastLink) { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + },createPath:function(parent, path, canRead, canWrite) { + parent = typeof parent === 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + },createFile:function(parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + },createDataFile:function(parent, name, data, canRead, canWrite, canOwn) { + var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data === 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 577); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + },createDevice:function(parent, name, input, output) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open: function(stream) { + stream.seekable = false; + }, + close: function(stream) { + // flush any pending line data + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: function(stream, buffer, offset, length, pos /* ignored */) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + },forceLoadFile:function(obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + if (typeof XMLHttpRequest !== 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (read_) { + // Command-line. + try { + // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as + // read() will try to parse UTF8. + obj.contents = intArrayFromString(read_(obj.url), true); + obj.usedBytes = obj.contents.length; + } catch (e) { + throw new FS.ErrnoError(29); + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + },createLazyFile:function(parent, name, url, canRead, canWrite) { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. + /** @constructor */ + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + }; + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter; + }; + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + + var chunkSize = 1024*1024; // Chunk size in bytes + + if (!hasByteServing) chunkSize = datalength; + + // Function to get a range from the remote URL. + var doXHR = (function(from, to) { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(/** @type{Array} */(xhr.response || [])); + } else { + return intArrayFromString(xhr.responseText || '', true); + } + }); + var lazyArray = this; + lazyArray.setDataGetter(function(chunkNum) { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + }; + if (typeof XMLHttpRequest !== 'undefined') { + if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; + var lazyArray = new LazyUint8Array(); + Object.defineProperties(lazyArray, { + length: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, + chunkSize: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + }); + + var properties = { isDevice: false, contents: lazyArray }; + } else { + var properties = { isDevice: false, url: url }; + } + + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: /** @this {FSNode} */ function() { return this.contents.length; } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach(function(key) { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + FS.forceLoadFile(node); + return fn.apply(null, arguments); + }; + }); + // use a custom read function + stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { + FS.forceLoadFile(node); + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (contents.slice) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + }; + node.stream_ops = stream_ops; + return node; + },createPreloadedFile:function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { + Browser.init(); // XXX perhaps this method should move onto Browser? + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency(dep); + } + var handled = false; + Module['preloadPlugins'].forEach(function(plugin) { + if (handled) return; + if (plugin['canHandle'](fullname)) { + plugin['handle'](byteArray, fullname, finish, function() { + if (onerror) onerror(); + removeRunDependency(dep); + }); + handled = true; + } + }); + if (!handled) finish(byteArray); + } + addRunDependency(dep); + if (typeof url == 'string') { + asyncLoad(url, function(byteArray) { + processData(byteArray); + }, onerror); + } else { + processData(url); + } + },indexedDB:function() { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_NAME:function() { + return 'EM_FS_' + window.location.pathname; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { + out('creating db'); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; + putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },loadFilesFromDB:function(paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; // no database to load from + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); + } catch(e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var getRequest = files.get(path); + getRequest.onsuccess = function getRequest_onsuccess() { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },absolutePath:function() { + abort('FS.absolutePath has been removed; use PATH_FS.resolve instead'); + },createFolder:function() { + abort('FS.createFolder has been removed; use FS.mkdir instead'); + },createLink:function() { + abort('FS.createLink has been removed; use FS.symlink instead'); + },joinPath:function() { + abort('FS.joinPath has been removed; use PATH.join instead'); + },mmapAlloc:function() { + abort('FS.mmapAlloc has been replaced by the top level function mmapAlloc'); + },standardizePath:function() { + abort('FS.standardizePath has been removed; use PATH.normalize instead'); + }}; + var SYSCALLS = {mappings:{},DEFAULT_POLLMASK:5,calculateAt:function(dirfd, path, allowEmpty) { + if (path[0] === '/') { + return path; + } + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = FS.getStream(dirfd); + if (!dirstream) throw new FS.ErrnoError(8); + dir = dirstream.path; + } + if (path.length == 0) { + if (!allowEmpty) { + throw new FS.ErrnoError(44);; + } + return dir; + } + return PATH.join2(dir, path); + },doStat:function(func, path, buf) { + try { + var stat = func(path); + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + // an error occurred while trying to look up the path; we should just report ENOTDIR + return -54; + } + throw e; + } + HEAP32[((buf)>>2)] = stat.dev; + HEAP32[(((buf)+(4))>>2)] = 0; + HEAP32[(((buf)+(8))>>2)] = stat.ino; + HEAP32[(((buf)+(12))>>2)] = stat.mode; + HEAP32[(((buf)+(16))>>2)] = stat.nlink; + HEAP32[(((buf)+(20))>>2)] = stat.uid; + HEAP32[(((buf)+(24))>>2)] = stat.gid; + HEAP32[(((buf)+(28))>>2)] = stat.rdev; + HEAP32[(((buf)+(32))>>2)] = 0; + (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]); + HEAP32[(((buf)+(48))>>2)] = 4096; + HEAP32[(((buf)+(52))>>2)] = stat.blocks; + HEAP32[(((buf)+(56))>>2)] = (stat.atime.getTime() / 1000)|0; + HEAP32[(((buf)+(60))>>2)] = 0; + HEAP32[(((buf)+(64))>>2)] = (stat.mtime.getTime() / 1000)|0; + HEAP32[(((buf)+(68))>>2)] = 0; + HEAP32[(((buf)+(72))>>2)] = (stat.ctime.getTime() / 1000)|0; + HEAP32[(((buf)+(76))>>2)] = 0; + (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(80))>>2)] = tempI64[0],HEAP32[(((buf)+(84))>>2)] = tempI64[1]); + return 0; + },doMsync:function(addr, stream, len, flags, offset) { + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, len, flags); + },doMkdir:function(path, mode) { + // remove a trailing slash, if one - /a/b/ has basename of '', but + // we want to create b in the context of this function + path = PATH.normalize(path); + if (path[path.length-1] === '/') path = path.substr(0, path.length-1); + FS.mkdir(path, mode, 0); + return 0; + },doMknod:function(path, mode, dev) { + // we don't want this in the JS API as it uses mknod to create all nodes. + switch (mode & 61440) { + case 32768: + case 8192: + case 24576: + case 4096: + case 49152: + break; + default: return -28; + } + FS.mknod(path, mode, dev); + return 0; + },doReadlink:function(path, buf, bufsize) { + if (bufsize <= 0) return -28; + var ret = FS.readlink(path); + + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf+len]; + stringToUTF8(ret, buf, bufsize+1); + // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) + // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. + HEAP8[buf+len] = endChar; + + return len; + },doAccess:function(path, amode) { + if (amode & ~7) { + // need a valid mode + return -28; + } + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node) { + return -44; + } + var perms = ''; + if (amode & 4) perms += 'r'; + if (amode & 2) perms += 'w'; + if (amode & 1) perms += 'x'; + if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { + return -2; + } + return 0; + },doDup:function(path, flags, suggestFD) { + var suggest = FS.getStream(suggestFD); + if (suggest) FS.close(suggest); + return FS.open(path, flags, 0, suggestFD, suggestFD).fd; + },doReadv:function(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.read(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; // nothing more to read + } + return ret; + },doWritev:function(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.write(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + } + return ret; + },varargs:undefined,get:function() { + assert(SYSCALLS.varargs != undefined); + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; + return ret; + },getStr:function(ptr) { + var ret = UTF8ToString(ptr); + return ret; + },getStreamFromFD:function(fd) { + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + return stream; + },get64:function(low, high) { + if (low >= 0) assert(high === 0); + else assert(high === -1); + return low; + }}; + function _environ_get(__environ, environ_buf) { + var bufSize = 0; + getEnvStrings().forEach(function(string, i) { + var ptr = environ_buf + bufSize; + HEAP32[(((__environ)+(i * 4))>>2)] = ptr; + writeAsciiToMemory(string, ptr); + bufSize += string.length + 1; + }); + return 0; + } + + function _environ_sizes_get(penviron_count, penviron_buf_size) { + var strings = getEnvStrings(); + HEAP32[((penviron_count)>>2)] = strings.length; + var bufSize = 0; + strings.forEach(function(string) { + bufSize += string.length + 1; + }); + HEAP32[((penviron_buf_size)>>2)] = bufSize; + return 0; + } + + function _fd_close(fd) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) throw e; + return e.errno; + } + } + + function _fd_read(fd, iov, iovcnt, pnum) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doReadv(stream, iov, iovcnt); + HEAP32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) throw e; + return e.errno; + } + } + + function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {try { + + + var stream = SYSCALLS.getStreamFromFD(fd); + var HIGH_OFFSET = 0x100000000; // 2^32 + // use an unsigned operator on low and shift high by 32-bits + var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0); + + var DOUBLE_LIMIT = 0x20000000000000; // 2^53 + // we also check for equality since DOUBLE_LIMIT + 1 == DOUBLE_LIMIT + if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) { + return -61; + } + + FS.llseek(stream, offset, whence); + (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]); + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) throw e; + return e.errno; + } + } + + function _fd_write(fd, iov, iovcnt, pnum) {try { + + ; + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doWritev(stream, iov, iovcnt); + HEAP32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) throw e; + return e.errno; + } + } + + function _setTempRet0(val) { + setTempRet0(val); + } + + function __isLeapYear(year) { + return year%4 === 0 && (year%100 !== 0 || year%400 === 0); + } + + function __arraySum(array, index) { + var sum = 0; + for (var i = 0; i <= index; sum += array[i++]) { + // no-op + } + return sum; + } + + var __MONTH_DAYS_LEAP = [31,29,31,30,31,30,31,31,30,31,30,31]; + + var __MONTH_DAYS_REGULAR = [31,28,31,30,31,30,31,31,30,31,30,31]; + function __addDays(date, days) { + var newDate = new Date(date.getTime()); + while (days > 0) { + var leap = __isLeapYear(newDate.getFullYear()); + var currentMonth = newDate.getMonth(); + var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth]; + + if (days > daysInCurrentMonth-newDate.getDate()) { + // we spill over to next month + days -= (daysInCurrentMonth-newDate.getDate()+1); + newDate.setDate(1); + if (currentMonth < 11) { + newDate.setMonth(currentMonth+1) + } else { + newDate.setMonth(0); + newDate.setFullYear(newDate.getFullYear()+1); + } + } else { + // we stay in current month + newDate.setDate(newDate.getDate()+days); + return newDate; + } + } + + return newDate; + } + function _strftime(s, maxsize, format, tm) { + // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html + + var tm_zone = HEAP32[(((tm)+(40))>>2)]; + + var date = { + tm_sec: HEAP32[((tm)>>2)], + tm_min: HEAP32[(((tm)+(4))>>2)], + tm_hour: HEAP32[(((tm)+(8))>>2)], + tm_mday: HEAP32[(((tm)+(12))>>2)], + tm_mon: HEAP32[(((tm)+(16))>>2)], + tm_year: HEAP32[(((tm)+(20))>>2)], + tm_wday: HEAP32[(((tm)+(24))>>2)], + tm_yday: HEAP32[(((tm)+(28))>>2)], + tm_isdst: HEAP32[(((tm)+(32))>>2)], + tm_gmtoff: HEAP32[(((tm)+(36))>>2)], + tm_zone: tm_zone ? UTF8ToString(tm_zone) : '' + }; + + var pattern = UTF8ToString(format); + + // expand format + var EXPANSION_RULES_1 = { + '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 + '%D': '%m/%d/%y', // Equivalent to %m / %d / %y + '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d + '%h': '%b', // Equivalent to %b + '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation + '%R': '%H:%M', // Replaced by the time in 24-hour notation + '%T': '%H:%M:%S', // Replaced by the time + '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation + '%X': '%H:%M:%S', // Replaced by the locale's appropriate time representation + // Modified Conversion Specifiers + '%Ec': '%c', // Replaced by the locale's alternative appropriate date and time representation. + '%EC': '%C', // Replaced by the name of the base year (period) in the locale's alternative representation. + '%Ex': '%m/%d/%y', // Replaced by the locale's alternative date representation. + '%EX': '%H:%M:%S', // Replaced by the locale's alternative time representation. + '%Ey': '%y', // Replaced by the offset from %EC (year only) in the locale's alternative representation. + '%EY': '%Y', // Replaced by the full alternative year representation. + '%Od': '%d', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading zeros if there is any alternative symbol for zero; otherwise, with leading characters. + '%Oe': '%e', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading characters. + '%OH': '%H', // Replaced by the hour (24-hour clock) using the locale's alternative numeric symbols. + '%OI': '%I', // Replaced by the hour (12-hour clock) using the locale's alternative numeric symbols. + '%Om': '%m', // Replaced by the month using the locale's alternative numeric symbols. + '%OM': '%M', // Replaced by the minutes using the locale's alternative numeric symbols. + '%OS': '%S', // Replaced by the seconds using the locale's alternative numeric symbols. + '%Ou': '%u', // Replaced by the weekday as a number in the locale's alternative representation (Monday=1). + '%OU': '%U', // Replaced by the week number of the year (Sunday as the first day of the week, rules corresponding to %U ) using the locale's alternative numeric symbols. + '%OV': '%V', // Replaced by the week number of the year (Monday as the first day of the week, rules corresponding to %V ) using the locale's alternative numeric symbols. + '%Ow': '%w', // Replaced by the number of the weekday (Sunday=0) using the locale's alternative numeric symbols. + '%OW': '%W', // Replaced by the week number of the year (Monday as the first day of the week) using the locale's alternative numeric symbols. + '%Oy': '%y', // Replaced by the year (offset from %C ) using the locale's alternative numeric symbols. + }; + for (var rule in EXPANSION_RULES_1) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_1[rule]); + } + + var WEEKDAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; + + function leadingSomething(value, digits, character) { + var str = typeof value === 'number' ? value.toString() : (value || ''); + while (str.length < digits) { + str = character[0]+str; + } + return str; + } + + function leadingNulls(value, digits) { + return leadingSomething(value, digits, '0'); + } + + function compareByDay(date1, date2) { + function sgn(value) { + return value < 0 ? -1 : (value > 0 ? 1 : 0); + } + + var compare; + if ((compare = sgn(date1.getFullYear()-date2.getFullYear())) === 0) { + if ((compare = sgn(date1.getMonth()-date2.getMonth())) === 0) { + compare = sgn(date1.getDate()-date2.getDate()); + } + } + return compare; + } + + function getFirstWeekStartDate(janFourth) { + switch (janFourth.getDay()) { + case 0: // Sunday + return new Date(janFourth.getFullYear()-1, 11, 29); + case 1: // Monday + return janFourth; + case 2: // Tuesday + return new Date(janFourth.getFullYear(), 0, 3); + case 3: // Wednesday + return new Date(janFourth.getFullYear(), 0, 2); + case 4: // Thursday + return new Date(janFourth.getFullYear(), 0, 1); + case 5: // Friday + return new Date(janFourth.getFullYear()-1, 11, 31); + case 6: // Saturday + return new Date(janFourth.getFullYear()-1, 11, 30); + } + } + + function getWeekBasedYear(date) { + var thisDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); + + var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); + var janFourthNextYear = new Date(thisDate.getFullYear()+1, 0, 4); + + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + + if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { + // this date is after the start of the first week of this year + if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { + return thisDate.getFullYear()+1; + } else { + return thisDate.getFullYear(); + } + } else { + return thisDate.getFullYear()-1; + } + } + + var EXPANSION_RULES_2 = { + '%a': function(date) { + return WEEKDAYS[date.tm_wday].substring(0,3); + }, + '%A': function(date) { + return WEEKDAYS[date.tm_wday]; + }, + '%b': function(date) { + return MONTHS[date.tm_mon].substring(0,3); + }, + '%B': function(date) { + return MONTHS[date.tm_mon]; + }, + '%C': function(date) { + var year = date.tm_year+1900; + return leadingNulls((year/100)|0,2); + }, + '%d': function(date) { + return leadingNulls(date.tm_mday, 2); + }, + '%e': function(date) { + return leadingSomething(date.tm_mday, 2, ' '); + }, + '%g': function(date) { + // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. + // In this system, weeks begin on a Monday and week 1 of the year is the week that includes + // January 4th, which is also the week that includes the first Thursday of the year, and + // is also the first week that contains at least four days in the year. + // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of + // the last week of the preceding year; thus, for Saturday 2nd January 1999, + // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, + // or 31st is a Monday, it and any following days are part of week 1 of the following year. + // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. + + return getWeekBasedYear(date).toString().substring(2); + }, + '%G': function(date) { + return getWeekBasedYear(date); + }, + '%H': function(date) { + return leadingNulls(date.tm_hour, 2); + }, + '%I': function(date) { + var twelveHour = date.tm_hour; + if (twelveHour == 0) twelveHour = 12; + else if (twelveHour > 12) twelveHour -= 12; + return leadingNulls(twelveHour, 2); + }, + '%j': function(date) { + // Day of the year (001-366) + return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon-1), 3); + }, + '%m': function(date) { + return leadingNulls(date.tm_mon+1, 2); + }, + '%M': function(date) { + return leadingNulls(date.tm_min, 2); + }, + '%n': function() { + return '\n'; + }, + '%p': function(date) { + if (date.tm_hour >= 0 && date.tm_hour < 12) { + return 'AM'; + } else { + return 'PM'; + } + }, + '%S': function(date) { + return leadingNulls(date.tm_sec, 2); + }, + '%t': function() { + return '\t'; + }, + '%u': function(date) { + return date.tm_wday || 7; + }, + '%U': function(date) { + // Replaced by the week number of the year as a decimal number [00,53]. + // The first Sunday of January is the first day of week 1; + // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] + var janFirst = new Date(date.tm_year+1900, 0, 1); + var firstSunday = janFirst.getDay() === 0 ? janFirst : __addDays(janFirst, 7-janFirst.getDay()); + var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); + + // is target date after the first Sunday? + if (compareByDay(firstSunday, endDate) < 0) { + // calculate difference in days between first Sunday and endDate + var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; + var firstSundayUntilEndJanuary = 31-firstSunday.getDate(); + var days = firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); + return leadingNulls(Math.ceil(days/7), 2); + } + + return compareByDay(firstSunday, janFirst) === 0 ? '01': '00'; + }, + '%V': function(date) { + // Replaced by the week number of the year (Monday as the first day of the week) + // as a decimal number [01,53]. If the week containing 1 January has four + // or more days in the new year, then it is considered week 1. + // Otherwise, it is the last week of the previous year, and the next week is week 1. + // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] + var janFourthThisYear = new Date(date.tm_year+1900, 0, 4); + var janFourthNextYear = new Date(date.tm_year+1901, 0, 4); + + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + + var endDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); + + if (compareByDay(endDate, firstWeekStartThisYear) < 0) { + // if given date is before this years first week, then it belongs to the 53rd week of last year + return '53'; + } + + if (compareByDay(firstWeekStartNextYear, endDate) <= 0) { + // if given date is after next years first week, then it belongs to the 01th week of next year + return '01'; + } + + // given date is in between CW 01..53 of this calendar year + var daysDifference; + if (firstWeekStartThisYear.getFullYear() < date.tm_year+1900) { + // first CW of this year starts last year + daysDifference = date.tm_yday+32-firstWeekStartThisYear.getDate() + } else { + // first CW of this year starts this year + daysDifference = date.tm_yday+1-firstWeekStartThisYear.getDate(); + } + return leadingNulls(Math.ceil(daysDifference/7), 2); + }, + '%w': function(date) { + return date.tm_wday; + }, + '%W': function(date) { + // Replaced by the week number of the year as a decimal number [00,53]. + // The first Monday of January is the first day of week 1; + // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] + var janFirst = new Date(date.tm_year, 0, 1); + var firstMonday = janFirst.getDay() === 1 ? janFirst : __addDays(janFirst, janFirst.getDay() === 0 ? 1 : 7-janFirst.getDay()+1); + var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); + + // is target date after the first Monday? + if (compareByDay(firstMonday, endDate) < 0) { + var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; + var firstMondayUntilEndJanuary = 31-firstMonday.getDate(); + var days = firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); + return leadingNulls(Math.ceil(days/7), 2); + } + return compareByDay(firstMonday, janFirst) === 0 ? '01': '00'; + }, + '%y': function(date) { + // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] + return (date.tm_year+1900).toString().substring(2); + }, + '%Y': function(date) { + // Replaced by the year as a decimal number (for example, 1997). [ tm_year] + return date.tm_year+1900; + }, + '%z': function(date) { + // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ). + // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). + var off = date.tm_gmtoff; + var ahead = off >= 0; + off = Math.abs(off) / 60; + // convert from minutes into hhmm format (which means 60 minutes = 100 units) + off = (off / 60)*100 + (off % 60); + return (ahead ? '+' : '-') + String("0000" + off).slice(-4); + }, + '%Z': function(date) { + return date.tm_zone; + }, + '%%': function() { + return '%'; + } + }; + for (var rule in EXPANSION_RULES_2) { + if (pattern.includes(rule)) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date)); + } + } + + var bytes = intArrayFromString(pattern, false); + if (bytes.length > maxsize) { + return 0; + } + + writeArrayToMemory(bytes, s); + return bytes.length-1; + } + function _strftime_l(s, maxsize, format, tm) { + return _strftime(s, maxsize, format, tm); // no locale support yet + } + + var FSNode = /** @constructor */ function(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + }; + var readMode = 292/*292*/ | 73/*73*/; + var writeMode = 146/*146*/; + Object.defineProperties(FSNode.prototype, { + read: { + get: /** @this{FSNode} */function() { + return (this.mode & readMode) === readMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= readMode : this.mode &= ~readMode; + } + }, + write: { + get: /** @this{FSNode} */function() { + return (this.mode & writeMode) === writeMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= writeMode : this.mode &= ~writeMode; + } + }, + isFolder: { + get: /** @this{FSNode} */function() { + return FS.isDir(this.mode); + } + }, + isDevice: { + get: /** @this{FSNode} */function() { + return FS.isChrdev(this.mode); + } + } + }); + FS.FSNode = FSNode; + FS.staticInit();; +ERRNO_CODES = { + 'EPERM': 63, + 'ENOENT': 44, + 'ESRCH': 71, + 'EINTR': 27, + 'EIO': 29, + 'ENXIO': 60, + 'E2BIG': 1, + 'ENOEXEC': 45, + 'EBADF': 8, + 'ECHILD': 12, + 'EAGAIN': 6, + 'EWOULDBLOCK': 6, + 'ENOMEM': 48, + 'EACCES': 2, + 'EFAULT': 21, + 'ENOTBLK': 105, + 'EBUSY': 10, + 'EEXIST': 20, + 'EXDEV': 75, + 'ENODEV': 43, + 'ENOTDIR': 54, + 'EISDIR': 31, + 'EINVAL': 28, + 'ENFILE': 41, + 'EMFILE': 33, + 'ENOTTY': 59, + 'ETXTBSY': 74, + 'EFBIG': 22, + 'ENOSPC': 51, + 'ESPIPE': 70, + 'EROFS': 69, + 'EMLINK': 34, + 'EPIPE': 64, + 'EDOM': 18, + 'ERANGE': 68, + 'ENOMSG': 49, + 'EIDRM': 24, + 'ECHRNG': 106, + 'EL2NSYNC': 156, + 'EL3HLT': 107, + 'EL3RST': 108, + 'ELNRNG': 109, + 'EUNATCH': 110, + 'ENOCSI': 111, + 'EL2HLT': 112, + 'EDEADLK': 16, + 'ENOLCK': 46, + 'EBADE': 113, + 'EBADR': 114, + 'EXFULL': 115, + 'ENOANO': 104, + 'EBADRQC': 103, + 'EBADSLT': 102, + 'EDEADLOCK': 16, + 'EBFONT': 101, + 'ENOSTR': 100, + 'ENODATA': 116, + 'ETIME': 117, + 'ENOSR': 118, + 'ENONET': 119, + 'ENOPKG': 120, + 'EREMOTE': 121, + 'ENOLINK': 47, + 'EADV': 122, + 'ESRMNT': 123, + 'ECOMM': 124, + 'EPROTO': 65, + 'EMULTIHOP': 36, + 'EDOTDOT': 125, + 'EBADMSG': 9, + 'ENOTUNIQ': 126, + 'EBADFD': 127, + 'EREMCHG': 128, + 'ELIBACC': 129, + 'ELIBBAD': 130, + 'ELIBSCN': 131, + 'ELIBMAX': 132, + 'ELIBEXEC': 133, + 'ENOSYS': 52, + 'ENOTEMPTY': 55, + 'ENAMETOOLONG': 37, + 'ELOOP': 32, + 'EOPNOTSUPP': 138, + 'EPFNOSUPPORT': 139, + 'ECONNRESET': 15, + 'ENOBUFS': 42, + 'EAFNOSUPPORT': 5, + 'EPROTOTYPE': 67, + 'ENOTSOCK': 57, + 'ENOPROTOOPT': 50, + 'ESHUTDOWN': 140, + 'ECONNREFUSED': 14, + 'EADDRINUSE': 3, + 'ECONNABORTED': 13, + 'ENETUNREACH': 40, + 'ENETDOWN': 38, + 'ETIMEDOUT': 73, + 'EHOSTDOWN': 142, + 'EHOSTUNREACH': 23, + 'EINPROGRESS': 26, + 'EALREADY': 7, + 'EDESTADDRREQ': 17, + 'EMSGSIZE': 35, + 'EPROTONOSUPPORT': 66, + 'ESOCKTNOSUPPORT': 137, + 'EADDRNOTAVAIL': 4, + 'ENETRESET': 39, + 'EISCONN': 30, + 'ENOTCONN': 53, + 'ETOOMANYREFS': 141, + 'EUSERS': 136, + 'EDQUOT': 19, + 'ESTALE': 72, + 'ENOTSUP': 138, + 'ENOMEDIUM': 148, + 'EILSEQ': 25, + 'EOVERFLOW': 61, + 'ECANCELED': 11, + 'ENOTRECOVERABLE': 56, + 'EOWNERDEAD': 62, + 'ESTRPIPE': 135, + };; +var ASSERTIONS = true; + + + +/** @type {function(string, boolean=, number=)} */ +function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; +} + +function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 0xFF) { + if (ASSERTIONS) { + assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); + } + chr &= 0xFF; + } + ret.push(String.fromCharCode(chr)); + } + return ret.join(''); +} + + +var asmLibraryArg = { + "__cxa_allocate_exception": ___cxa_allocate_exception, + "__cxa_throw": ___cxa_throw, + "abort": _abort, + "emscripten_memcpy_big": _emscripten_memcpy_big, + "emscripten_resize_heap": _emscripten_resize_heap, + "environ_get": _environ_get, + "environ_sizes_get": _environ_sizes_get, + "fd_close": _fd_close, + "fd_read": _fd_read, + "fd_seek": _fd_seek, + "fd_write": _fd_write, + "setTempRet0": _setTempRet0, + "strftime_l": _strftime_l +}; +var asm = createWasm(); +/** @type {function(...*):?} */ +var ___wasm_call_ctors = Module["___wasm_call_ctors"] = createExportWrapper("__wasm_call_ctors"); + +/** @type {function(...*):?} */ +var _Encoder_new = Module["_Encoder_new"] = createExportWrapper("Encoder_new"); + +/** @type {function(...*):?} */ +var _Encoder_delete = Module["_Encoder_delete"] = createExportWrapper("Encoder_delete"); + +/** @type {function(...*):?} */ +var _Encoder_input = Module["_Encoder_input"] = createExportWrapper("Encoder_input"); + +/** @type {function(...*):?} */ +var _Encoder_output = Module["_Encoder_output"] = createExportWrapper("Encoder_output"); + +/** @type {function(...*):?} */ +var _Decoder_new = Module["_Decoder_new"] = createExportWrapper("Decoder_new"); + +/** @type {function(...*):?} */ +var _Decoder_delete = Module["_Decoder_delete"] = createExportWrapper("Decoder_delete"); + +/** @type {function(...*):?} */ +var _Decoder_input = Module["_Decoder_input"] = createExportWrapper("Decoder_input"); + +/** @type {function(...*):?} */ +var _Decoder_output = Module["_Decoder_output"] = createExportWrapper("Decoder_output"); + +/** @type {function(...*):?} */ +var _String_size = Module["_String_size"] = createExportWrapper("String_size"); + +/** @type {function(...*):?} */ +var _String_new = Module["_String_new"] = createExportWrapper("String_new"); + +/** @type {function(...*):?} */ +var _String_data = Module["_String_data"] = createExportWrapper("String_data"); + +/** @type {function(...*):?} */ +var _String_delete = Module["_String_delete"] = createExportWrapper("String_delete"); + +/** @type {function(...*):?} */ +var _Int16Array_size = Module["_Int16Array_size"] = createExportWrapper("Int16Array_size"); + +/** @type {function(...*):?} */ +var _Int16Array_new = Module["_Int16Array_new"] = createExportWrapper("Int16Array_new"); + +/** @type {function(...*):?} */ +var _Int16Array_data = Module["_Int16Array_data"] = createExportWrapper("Int16Array_data"); + +/** @type {function(...*):?} */ +var _Int16Array_delete = Module["_Int16Array_delete"] = createExportWrapper("Int16Array_delete"); + +/** @type {function(...*):?} */ +var _malloc = Module["_malloc"] = createExportWrapper("malloc"); + +/** @type {function(...*):?} */ +var _free = Module["_free"] = createExportWrapper("free"); + +/** @type {function(...*):?} */ +var ___errno_location = Module["___errno_location"] = createExportWrapper("__errno_location"); + +/** @type {function(...*):?} */ +var _fflush = Module["_fflush"] = createExportWrapper("fflush"); + +/** @type {function(...*):?} */ +var _emscripten_stack_init = Module["_emscripten_stack_init"] = function() { + return (_emscripten_stack_init = Module["_emscripten_stack_init"] = Module["asm"]["emscripten_stack_init"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_free = Module["_emscripten_stack_get_free"] = function() { + return (_emscripten_stack_get_free = Module["_emscripten_stack_get_free"] = Module["asm"]["emscripten_stack_get_free"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = function() { + return (_emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = Module["asm"]["emscripten_stack_get_end"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var stackSave = Module["stackSave"] = createExportWrapper("stackSave"); + +/** @type {function(...*):?} */ +var stackRestore = Module["stackRestore"] = createExportWrapper("stackRestore"); + +/** @type {function(...*):?} */ +var stackAlloc = Module["stackAlloc"] = createExportWrapper("stackAlloc"); + +/** @type {function(...*):?} */ +var dynCall_viijii = Module["dynCall_viijii"] = createExportWrapper("dynCall_viijii"); + +/** @type {function(...*):?} */ +var dynCall_jiji = Module["dynCall_jiji"] = createExportWrapper("dynCall_jiji"); + +/** @type {function(...*):?} */ +var dynCall_iiiiij = Module["dynCall_iiiiij"] = createExportWrapper("dynCall_iiiiij"); + +/** @type {function(...*):?} */ +var dynCall_iiiiijj = Module["dynCall_iiiiijj"] = createExportWrapper("dynCall_iiiiijj"); + +/** @type {function(...*):?} */ +var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = createExportWrapper("dynCall_iiiiiijj"); + + + + + +// === Auto-generated postamble setup entry stuff === + +if (!Object.getOwnPropertyDescriptor(Module, "intArrayFromString")) Module["intArrayFromString"] = () => abort("'intArrayFromString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "intArrayToString")) Module["intArrayToString"] = () => abort("'intArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "ccall")) Module["ccall"] = () => abort("'ccall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "cwrap")) Module["cwrap"] = () => abort("'cwrap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setValue")) Module["setValue"] = () => abort("'setValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getValue")) Module["getValue"] = () => abort("'getValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "allocate")) Module["allocate"] = () => abort("'allocate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "UTF8ArrayToString")) Module["UTF8ArrayToString"] = () => abort("'UTF8ArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "UTF8ToString")) Module["UTF8ToString"] = () => abort("'UTF8ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF8Array")) Module["stringToUTF8Array"] = () => abort("'stringToUTF8Array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF8")) Module["stringToUTF8"] = () => abort("'stringToUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF8")) Module["lengthBytesUTF8"] = () => abort("'lengthBytesUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stackTrace")) Module["stackTrace"] = () => abort("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "addOnPreRun")) Module["addOnPreRun"] = () => abort("'addOnPreRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "addOnInit")) Module["addOnInit"] = () => abort("'addOnInit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "addOnPreMain")) Module["addOnPreMain"] = () => abort("'addOnPreMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "addOnExit")) Module["addOnExit"] = () => abort("'addOnExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "addOnPostRun")) Module["addOnPostRun"] = () => abort("'addOnPostRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeStringToMemory")) Module["writeStringToMemory"] = () => abort("'writeStringToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeArrayToMemory")) Module["writeArrayToMemory"] = () => abort("'writeArrayToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeAsciiToMemory")) Module["writeAsciiToMemory"] = () => abort("'writeAsciiToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "addRunDependency")) Module["addRunDependency"] = () => abort("'addRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "removeRunDependency")) Module["removeRunDependency"] = () => abort("'removeRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_createFolder")) Module["FS_createFolder"] = () => abort("'FS_createFolder' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_createPath")) Module["FS_createPath"] = () => abort("'FS_createPath' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_createDataFile")) Module["FS_createDataFile"] = () => abort("'FS_createDataFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_createPreloadedFile")) Module["FS_createPreloadedFile"] = () => abort("'FS_createPreloadedFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_createLazyFile")) Module["FS_createLazyFile"] = () => abort("'FS_createLazyFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_createLink")) Module["FS_createLink"] = () => abort("'FS_createLink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_createDevice")) Module["FS_createDevice"] = () => abort("'FS_createDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_unlink")) Module["FS_unlink"] = () => abort("'FS_unlink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "getLEB")) Module["getLEB"] = () => abort("'getLEB' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getFunctionTables")) Module["getFunctionTables"] = () => abort("'getFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "alignFunctionTables")) Module["alignFunctionTables"] = () => abort("'alignFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerFunctions")) Module["registerFunctions"] = () => abort("'registerFunctions' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "addFunction")) Module["addFunction"] = () => abort("'addFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "removeFunction")) Module["removeFunction"] = () => abort("'removeFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getFuncWrapper")) Module["getFuncWrapper"] = () => abort("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "prettyPrint")) Module["prettyPrint"] = () => abort("'prettyPrint' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "dynCall")) Module["dynCall"] = () => abort("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getCompilerSetting")) Module["getCompilerSetting"] = () => abort("'getCompilerSetting' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "print")) Module["print"] = () => abort("'print' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "printErr")) Module["printErr"] = () => abort("'printErr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getTempRet0")) Module["getTempRet0"] = () => abort("'getTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setTempRet0")) Module["setTempRet0"] = () => abort("'setTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "callMain")) Module["callMain"] = () => abort("'callMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "abort")) Module["abort"] = () => abort("'abort' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "keepRuntimeAlive")) Module["keepRuntimeAlive"] = () => abort("'keepRuntimeAlive' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "zeroMemory")) Module["zeroMemory"] = () => abort("'zeroMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stringToNewUTF8")) Module["stringToNewUTF8"] = () => abort("'stringToNewUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setFileTime")) Module["setFileTime"] = () => abort("'setFileTime' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "abortOnCannotGrowMemory")) Module["abortOnCannotGrowMemory"] = () => abort("'abortOnCannotGrowMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "emscripten_realloc_buffer")) Module["emscripten_realloc_buffer"] = () => abort("'emscripten_realloc_buffer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "ENV")) Module["ENV"] = () => abort("'ENV' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "withStackSave")) Module["withStackSave"] = () => abort("'withStackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "ERRNO_CODES")) Module["ERRNO_CODES"] = () => abort("'ERRNO_CODES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "ERRNO_MESSAGES")) Module["ERRNO_MESSAGES"] = () => abort("'ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setErrNo")) Module["setErrNo"] = () => abort("'setErrNo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "inetPton4")) Module["inetPton4"] = () => abort("'inetPton4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "inetNtop4")) Module["inetNtop4"] = () => abort("'inetNtop4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "inetPton6")) Module["inetPton6"] = () => abort("'inetPton6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "inetNtop6")) Module["inetNtop6"] = () => abort("'inetNtop6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "readSockaddr")) Module["readSockaddr"] = () => abort("'readSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeSockaddr")) Module["writeSockaddr"] = () => abort("'writeSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "DNS")) Module["DNS"] = () => abort("'DNS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getHostByName")) Module["getHostByName"] = () => abort("'getHostByName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "GAI_ERRNO_MESSAGES")) Module["GAI_ERRNO_MESSAGES"] = () => abort("'GAI_ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "Protocols")) Module["Protocols"] = () => abort("'Protocols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "Sockets")) Module["Sockets"] = () => abort("'Sockets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getRandomDevice")) Module["getRandomDevice"] = () => abort("'getRandomDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "traverseStack")) Module["traverseStack"] = () => abort("'traverseStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "convertFrameToPC")) Module["convertFrameToPC"] = () => abort("'convertFrameToPC' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "UNWIND_CACHE")) Module["UNWIND_CACHE"] = () => abort("'UNWIND_CACHE' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "saveInUnwindCache")) Module["saveInUnwindCache"] = () => abort("'saveInUnwindCache' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "convertPCtoSourceLocation")) Module["convertPCtoSourceLocation"] = () => abort("'convertPCtoSourceLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "readAsmConstArgsArray")) Module["readAsmConstArgsArray"] = () => abort("'readAsmConstArgsArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "readAsmConstArgs")) Module["readAsmConstArgs"] = () => abort("'readAsmConstArgs' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "mainThreadEM_ASM")) Module["mainThreadEM_ASM"] = () => abort("'mainThreadEM_ASM' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "jstoi_q")) Module["jstoi_q"] = () => abort("'jstoi_q' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "jstoi_s")) Module["jstoi_s"] = () => abort("'jstoi_s' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getExecutableName")) Module["getExecutableName"] = () => abort("'getExecutableName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "listenOnce")) Module["listenOnce"] = () => abort("'listenOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "autoResumeAudioContext")) Module["autoResumeAudioContext"] = () => abort("'autoResumeAudioContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "dynCallLegacy")) Module["dynCallLegacy"] = () => abort("'dynCallLegacy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getDynCaller")) Module["getDynCaller"] = () => abort("'getDynCaller' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "dynCall")) Module["dynCall"] = () => abort("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "callRuntimeCallbacks")) Module["callRuntimeCallbacks"] = () => abort("'callRuntimeCallbacks' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "wasmTableMirror")) Module["wasmTableMirror"] = () => abort("'wasmTableMirror' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setWasmTableEntry")) Module["setWasmTableEntry"] = () => abort("'setWasmTableEntry' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getWasmTableEntry")) Module["getWasmTableEntry"] = () => abort("'getWasmTableEntry' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "handleException")) Module["handleException"] = () => abort("'handleException' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "runtimeKeepalivePush")) Module["runtimeKeepalivePush"] = () => abort("'runtimeKeepalivePush' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "runtimeKeepalivePop")) Module["runtimeKeepalivePop"] = () => abort("'runtimeKeepalivePop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "callUserCallback")) Module["callUserCallback"] = () => abort("'callUserCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "maybeExit")) Module["maybeExit"] = () => abort("'maybeExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "safeSetTimeout")) Module["safeSetTimeout"] = () => abort("'safeSetTimeout' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "asmjsMangle")) Module["asmjsMangle"] = () => abort("'asmjsMangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "asyncLoad")) Module["asyncLoad"] = () => abort("'asyncLoad' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "alignMemory")) Module["alignMemory"] = () => abort("'alignMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "mmapAlloc")) Module["mmapAlloc"] = () => abort("'mmapAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "reallyNegative")) Module["reallyNegative"] = () => abort("'reallyNegative' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "unSign")) Module["unSign"] = () => abort("'unSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "reSign")) Module["reSign"] = () => abort("'reSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "formatString")) Module["formatString"] = () => abort("'formatString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "PATH")) Module["PATH"] = () => abort("'PATH' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "PATH_FS")) Module["PATH_FS"] = () => abort("'PATH_FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "SYSCALLS")) Module["SYSCALLS"] = () => abort("'SYSCALLS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "syscallMmap2")) Module["syscallMmap2"] = () => abort("'syscallMmap2' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "syscallMunmap")) Module["syscallMunmap"] = () => abort("'syscallMunmap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getSocketFromFD")) Module["getSocketFromFD"] = () => abort("'getSocketFromFD' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getSocketAddress")) Module["getSocketAddress"] = () => abort("'getSocketAddress' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "JSEvents")) Module["JSEvents"] = () => abort("'JSEvents' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerKeyEventCallback")) Module["registerKeyEventCallback"] = () => abort("'registerKeyEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "specialHTMLTargets")) Module["specialHTMLTargets"] = () => abort("'specialHTMLTargets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "maybeCStringToJsString")) Module["maybeCStringToJsString"] = () => abort("'maybeCStringToJsString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "findEventTarget")) Module["findEventTarget"] = () => abort("'findEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "findCanvasEventTarget")) Module["findCanvasEventTarget"] = () => abort("'findCanvasEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getBoundingClientRect")) Module["getBoundingClientRect"] = () => abort("'getBoundingClientRect' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillMouseEventData")) Module["fillMouseEventData"] = () => abort("'fillMouseEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerMouseEventCallback")) Module["registerMouseEventCallback"] = () => abort("'registerMouseEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerWheelEventCallback")) Module["registerWheelEventCallback"] = () => abort("'registerWheelEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerUiEventCallback")) Module["registerUiEventCallback"] = () => abort("'registerUiEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerFocusEventCallback")) Module["registerFocusEventCallback"] = () => abort("'registerFocusEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillDeviceOrientationEventData")) Module["fillDeviceOrientationEventData"] = () => abort("'fillDeviceOrientationEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerDeviceOrientationEventCallback")) Module["registerDeviceOrientationEventCallback"] = () => abort("'registerDeviceOrientationEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillDeviceMotionEventData")) Module["fillDeviceMotionEventData"] = () => abort("'fillDeviceMotionEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerDeviceMotionEventCallback")) Module["registerDeviceMotionEventCallback"] = () => abort("'registerDeviceMotionEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "screenOrientation")) Module["screenOrientation"] = () => abort("'screenOrientation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillOrientationChangeEventData")) Module["fillOrientationChangeEventData"] = () => abort("'fillOrientationChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerOrientationChangeEventCallback")) Module["registerOrientationChangeEventCallback"] = () => abort("'registerOrientationChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillFullscreenChangeEventData")) Module["fillFullscreenChangeEventData"] = () => abort("'fillFullscreenChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerFullscreenChangeEventCallback")) Module["registerFullscreenChangeEventCallback"] = () => abort("'registerFullscreenChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerRestoreOldStyle")) Module["registerRestoreOldStyle"] = () => abort("'registerRestoreOldStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "hideEverythingExceptGivenElement")) Module["hideEverythingExceptGivenElement"] = () => abort("'hideEverythingExceptGivenElement' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "restoreHiddenElements")) Module["restoreHiddenElements"] = () => abort("'restoreHiddenElements' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setLetterbox")) Module["setLetterbox"] = () => abort("'setLetterbox' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "currentFullscreenStrategy")) Module["currentFullscreenStrategy"] = () => abort("'currentFullscreenStrategy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "restoreOldWindowedStyle")) Module["restoreOldWindowedStyle"] = () => abort("'restoreOldWindowedStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "softFullscreenResizeWebGLRenderTarget")) Module["softFullscreenResizeWebGLRenderTarget"] = () => abort("'softFullscreenResizeWebGLRenderTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "doRequestFullscreen")) Module["doRequestFullscreen"] = () => abort("'doRequestFullscreen' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillPointerlockChangeEventData")) Module["fillPointerlockChangeEventData"] = () => abort("'fillPointerlockChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerPointerlockChangeEventCallback")) Module["registerPointerlockChangeEventCallback"] = () => abort("'registerPointerlockChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerPointerlockErrorEventCallback")) Module["registerPointerlockErrorEventCallback"] = () => abort("'registerPointerlockErrorEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "requestPointerLock")) Module["requestPointerLock"] = () => abort("'requestPointerLock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillVisibilityChangeEventData")) Module["fillVisibilityChangeEventData"] = () => abort("'fillVisibilityChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerVisibilityChangeEventCallback")) Module["registerVisibilityChangeEventCallback"] = () => abort("'registerVisibilityChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerTouchEventCallback")) Module["registerTouchEventCallback"] = () => abort("'registerTouchEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillGamepadEventData")) Module["fillGamepadEventData"] = () => abort("'fillGamepadEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerGamepadEventCallback")) Module["registerGamepadEventCallback"] = () => abort("'registerGamepadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerBeforeUnloadEventCallback")) Module["registerBeforeUnloadEventCallback"] = () => abort("'registerBeforeUnloadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillBatteryEventData")) Module["fillBatteryEventData"] = () => abort("'fillBatteryEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "battery")) Module["battery"] = () => abort("'battery' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerBatteryEventCallback")) Module["registerBatteryEventCallback"] = () => abort("'registerBatteryEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setCanvasElementSize")) Module["setCanvasElementSize"] = () => abort("'setCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getCanvasElementSize")) Module["getCanvasElementSize"] = () => abort("'getCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "demangle")) Module["demangle"] = () => abort("'demangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "demangleAll")) Module["demangleAll"] = () => abort("'demangleAll' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "jsStackTrace")) Module["jsStackTrace"] = () => abort("'jsStackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stackTrace")) Module["stackTrace"] = () => abort("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getEnvStrings")) Module["getEnvStrings"] = () => abort("'getEnvStrings' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "checkWasiClock")) Module["checkWasiClock"] = () => abort("'checkWasiClock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeI53ToI64")) Module["writeI53ToI64"] = () => abort("'writeI53ToI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeI53ToI64Clamped")) Module["writeI53ToI64Clamped"] = () => abort("'writeI53ToI64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeI53ToI64Signaling")) Module["writeI53ToI64Signaling"] = () => abort("'writeI53ToI64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeI53ToU64Clamped")) Module["writeI53ToU64Clamped"] = () => abort("'writeI53ToU64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeI53ToU64Signaling")) Module["writeI53ToU64Signaling"] = () => abort("'writeI53ToU64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "readI53FromI64")) Module["readI53FromI64"] = () => abort("'readI53FromI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "readI53FromU64")) Module["readI53FromU64"] = () => abort("'readI53FromU64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "convertI32PairToI53")) Module["convertI32PairToI53"] = () => abort("'convertI32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "convertU32PairToI53")) Module["convertU32PairToI53"] = () => abort("'convertU32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setImmediateWrapped")) Module["setImmediateWrapped"] = () => abort("'setImmediateWrapped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "clearImmediateWrapped")) Module["clearImmediateWrapped"] = () => abort("'clearImmediateWrapped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "polyfillSetImmediate")) Module["polyfillSetImmediate"] = () => abort("'polyfillSetImmediate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "uncaughtExceptionCount")) Module["uncaughtExceptionCount"] = () => abort("'uncaughtExceptionCount' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "exceptionLast")) Module["exceptionLast"] = () => abort("'exceptionLast' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "exceptionCaught")) Module["exceptionCaught"] = () => abort("'exceptionCaught' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "ExceptionInfo")) Module["ExceptionInfo"] = () => abort("'ExceptionInfo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "CatchInfo")) Module["CatchInfo"] = () => abort("'CatchInfo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "exception_addRef")) Module["exception_addRef"] = () => abort("'exception_addRef' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "exception_decRef")) Module["exception_decRef"] = () => abort("'exception_decRef' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "Browser")) Module["Browser"] = () => abort("'Browser' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "funcWrappers")) Module["funcWrappers"] = () => abort("'funcWrappers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getFuncWrapper")) Module["getFuncWrapper"] = () => abort("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setMainLoop")) Module["setMainLoop"] = () => abort("'setMainLoop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "wget")) Module["wget"] = () => abort("'wget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "FS")) Module["FS"] = () => abort("'FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "MEMFS")) Module["MEMFS"] = () => abort("'MEMFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "TTY")) Module["TTY"] = () => abort("'TTY' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "PIPEFS")) Module["PIPEFS"] = () => abort("'PIPEFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "SOCKFS")) Module["SOCKFS"] = () => abort("'SOCKFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "_setNetworkCallback")) Module["_setNetworkCallback"] = () => abort("'_setNetworkCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "tempFixedLengthArray")) Module["tempFixedLengthArray"] = () => abort("'tempFixedLengthArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "miniTempWebGLFloatBuffers")) Module["miniTempWebGLFloatBuffers"] = () => abort("'miniTempWebGLFloatBuffers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "heapObjectForWebGLType")) Module["heapObjectForWebGLType"] = () => abort("'heapObjectForWebGLType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "heapAccessShiftForWebGLHeap")) Module["heapAccessShiftForWebGLHeap"] = () => abort("'heapAccessShiftForWebGLHeap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "GL")) Module["GL"] = () => abort("'GL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "emscriptenWebGLGet")) Module["emscriptenWebGLGet"] = () => abort("'emscriptenWebGLGet' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "computeUnpackAlignedImageSize")) Module["computeUnpackAlignedImageSize"] = () => abort("'computeUnpackAlignedImageSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "emscriptenWebGLGetTexPixelData")) Module["emscriptenWebGLGetTexPixelData"] = () => abort("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "emscriptenWebGLGetUniform")) Module["emscriptenWebGLGetUniform"] = () => abort("'emscriptenWebGLGetUniform' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "webglGetUniformLocation")) Module["webglGetUniformLocation"] = () => abort("'webglGetUniformLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "webglPrepareUniformLocationsBeforeFirstUse")) Module["webglPrepareUniformLocationsBeforeFirstUse"] = () => abort("'webglPrepareUniformLocationsBeforeFirstUse' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "webglGetLeftBracePos")) Module["webglGetLeftBracePos"] = () => abort("'webglGetLeftBracePos' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "emscriptenWebGLGetVertexAttrib")) Module["emscriptenWebGLGetVertexAttrib"] = () => abort("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeGLArray")) Module["writeGLArray"] = () => abort("'writeGLArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "AL")) Module["AL"] = () => abort("'AL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "SDL_unicode")) Module["SDL_unicode"] = () => abort("'SDL_unicode' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "SDL_ttfContext")) Module["SDL_ttfContext"] = () => abort("'SDL_ttfContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "SDL_audio")) Module["SDL_audio"] = () => abort("'SDL_audio' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "SDL")) Module["SDL"] = () => abort("'SDL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "SDL_gfx")) Module["SDL_gfx"] = () => abort("'SDL_gfx' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "GLUT")) Module["GLUT"] = () => abort("'GLUT' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "EGL")) Module["EGL"] = () => abort("'EGL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "GLFW_Window")) Module["GLFW_Window"] = () => abort("'GLFW_Window' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "GLFW")) Module["GLFW"] = () => abort("'GLFW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "GLEW")) Module["GLEW"] = () => abort("'GLEW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "IDBStore")) Module["IDBStore"] = () => abort("'IDBStore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "runAndAbortIfError")) Module["runAndAbortIfError"] = () => abort("'runAndAbortIfError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "warnOnce")) Module["warnOnce"] = () => abort("'warnOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stackSave")) Module["stackSave"] = () => abort("'stackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stackRestore")) Module["stackRestore"] = () => abort("'stackRestore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stackAlloc")) Module["stackAlloc"] = () => abort("'stackAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "AsciiToString")) Module["AsciiToString"] = () => abort("'AsciiToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stringToAscii")) Module["stringToAscii"] = () => abort("'stringToAscii' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "UTF16ToString")) Module["UTF16ToString"] = () => abort("'UTF16ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF16")) Module["stringToUTF16"] = () => abort("'stringToUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF16")) Module["lengthBytesUTF16"] = () => abort("'lengthBytesUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "UTF32ToString")) Module["UTF32ToString"] = () => abort("'UTF32ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF32")) Module["stringToUTF32"] = () => abort("'stringToUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF32")) Module["lengthBytesUTF32"] = () => abort("'lengthBytesUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "allocateUTF8")) Module["allocateUTF8"] = () => abort("'allocateUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "allocateUTF8OnStack")) Module["allocateUTF8OnStack"] = () => abort("'allocateUTF8OnStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +Module["writeStackCookie"] = writeStackCookie; +Module["checkStackCookie"] = checkStackCookie; +if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_NORMAL")) Object.defineProperty(Module, "ALLOC_NORMAL", { configurable: true, get: function() { abort("'ALLOC_NORMAL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); +if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_STACK")) Object.defineProperty(Module, "ALLOC_STACK", { configurable: true, get: function() { abort("'ALLOC_STACK' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); + +var calledRun; + +/** + * @constructor + * @this {ExitStatus} + */ +function ExitStatus(status) { + this.name = "ExitStatus"; + this.message = "Program terminated with exit(" + status + ")"; + this.status = status; +} + +var calledMain = false; + +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +}; + +function stackCheckInit() { + // This is normally called automatically during __wasm_call_ctors but need to + // get these values before even running any of the ctors so we call it redundantly + // here. + // TODO(sbc): Move writeStackCookie to native to to avoid this. + _emscripten_stack_init(); + writeStackCookie(); +} + +/** @type {function(Array=)} */ +function run(args) { + args = args || arguments_; + + if (runDependencies > 0) { + return; + } + + stackCheckInit(); + + preRun(); + + // a preRun added a dependency, run will be called later + if (runDependencies > 0) { + return; + } + + function doRun() { + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + if (calledRun) return; + calledRun = true; + Module['calledRun'] = true; + + if (ABORT) return; + + initRuntime(); + + if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + + assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + doRun(); + }, 1); + } else + { + doRun(); + } + checkStackCookie(); +} +Module['run'] = run; + +function checkUnflushedContent() { + // Compiler settings do not allow exiting the runtime, so flushing + // the streams is not possible. but in ASSERTIONS mode we check + // if there was something to flush, and if so tell the user they + // should request that the runtime be exitable. + // Normally we would not even include flush() at all, but in ASSERTIONS + // builds we do so just for this check, and here we see if there is any + // content to flush, that is, we check if there would have been + // something a non-ASSERTIONS build would have not seen. + // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 + // mode (which has its own special function for this; otherwise, all + // the code is inside libc) + var oldOut = out; + var oldErr = err; + var has = false; + out = err = (x) => { + has = true; + } + try { // it doesn't matter if it fails + _fflush(0); + // also flush in the JS FS layer + ['stdout', 'stderr'].forEach(function(name) { + var info = FS.analyzePath('/dev/' + name); + if (!info) return; + var stream = info.object; + var rdev = stream.rdev; + var tty = TTY.ttys[rdev]; + if (tty && tty.output && tty.output.length) { + has = true; + } + }); + } catch(e) {} + out = oldOut; + err = oldErr; + if (has) { + warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.'); + } +} + +/** @param {boolean|number=} implicit */ +function exit(status, implicit) { + EXITSTATUS = status; + + checkUnflushedContent(); + + if (keepRuntimeAlive()) { + // if exit() was called, we may warn the user if the runtime isn't actually being shut down + if (!implicit) { + var msg = 'program exited (with status: ' + status + '), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)'; + err(msg); + } + } else { + exitRuntime(); + } + + procExit(status); +} + +function procExit(code) { + EXITSTATUS = code; + if (!keepRuntimeAlive()) { + if (Module['onExit']) Module['onExit'](code); + ABORT = true; + } + quit_(code, new ExitStatus(code)); +} + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + +run(); + + + + + +// Encoder + +// create encoder +// channels: 1-2 +// samplerate: 8000,12000,16000,24000,48000 +// bitrate: see Opus recommended bitrates +// frame_size: frame size in milliseconds (2.5,5,10,20,40,60), 20 is recommended +// voice_optimization: true/false +function Encoder(channels, samplerate, bitrate, frame_size, voice_optimization) +{ + this.enc = Module._Encoder_new.apply(null, arguments); + this.out = Module._String_new(); +} + +// free encoder memory +Encoder.prototype.destroy = function() +{ + Module._Encoder_delete(this.enc); + Module._String_delete(this.out); +} + +// add samples to the encoder buffer +// samples: Int16Array of interleaved (if multiple channels) samples +Encoder.prototype.input = function(samples) +{ + var ptr = Module._malloc(samples.length*samples.BYTES_PER_ELEMENT); + var pdata = new Uint8Array(Module.HEAPU8.buffer, ptr, samples.length*samples.BYTES_PER_ELEMENT); + pdata.set(new Uint8Array(samples.buffer, samples.byteOffset, samples.length*samples.BYTES_PER_ELEMENT)); + + Module._Encoder_input(this.enc, ptr, samples.length); + Module._free(ptr); +} + +// output the next encoded packet +// return Uint8Array (valid until the next output call) or null if there is no packet to output +Encoder.prototype.output = function() +{ + var ok = Module._Encoder_output(this.enc, this.out); + if(ok) + return new Uint8Array(Module.HEAPU8.buffer, Module._String_data(this.out), Module._String_size(this.out)); +} + +// Decoder + +// create decoder +// channels and samplerate should match the encoder options +function Decoder(channels, samplerate) +{ + this.dec = Module._Decoder_new.apply(null, arguments); + this.out = Module._Int16Array_new(); +} + +// free decoder memory +Decoder.prototype.destroy = function() +{ + Module._Decoder_delete(this.dec); + Module._Int16Array_delete(this.out); +} + +// add packet to the decoder buffer +// packet: Uint8Array +Decoder.prototype.input = function(packet) +{ + var ptr = Module._malloc(packet.length*packet.BYTES_PER_ELEMENT); + var pdata = new Uint8Array(Module.HEAPU8.buffer, ptr, packet.length*packet.BYTES_PER_ELEMENT); + pdata.set(new Uint8Array(packet.buffer, packet.byteOffset, packet.length*packet.BYTES_PER_ELEMENT)); + + Module._Decoder_input(this.dec, ptr, packet.length); + Module._free(ptr); +} + +// output the next decoded samples +// return samples (interleaved if multiple channels) as Int16Array (valid until the next output call) or null if there is no output +Decoder.prototype.output = function() +{ + var ok = Module._Decoder_output(this.dec, this.out); + if(ok) + return new Int16Array(Module.HEAPU8.buffer, Module._Int16Array_data(this.out), Module._Int16Array_size(this.out)); +} + + +//export objects +Module.Encoder = Encoder; +Module.Decoder = Decoder; + +//make the module global if not using nodejs +if(Module["ENVIRONMENT"] != "NODE") + libopus = Module; + +var dec; +var i = 0; +self.addEventListener('message', (e) => { + if (e.data.channels > 0) { + if (dec) dec.destroy(); + dec = new Decoder(e.data.channels, e.data.sampleRate); + } else { + dec.input(e.data); + self.postMessage(dec.output().slice(0)); + } +}); \ No newline at end of file diff --git a/resources/web/libopus.wasm b/resources/web/libopus.wasm new file mode 100644 index 0000000..36e42af Binary files /dev/null and b/resources/web/libopus.wasm differ diff --git a/resources/web/libs/firebase-analytics.js b/resources/web/libs/firebase-analytics.js new file mode 100644 index 0000000..9b9a02b --- /dev/null +++ b/resources/web/libs/firebase-analytics.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(require("@firebase/app")):"function"==typeof define&&define.amd?define(["@firebase/app"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).firebase)}(this,function(mt){"use strict";try{!function(){function e(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var t=e(mt),r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)};var s=function(){return(s=Object.assign||function(e){for(var t,n=1,r=arguments.length;na[0]&&t[1]=e.length?void 0:e)&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function u(e,t){for(var n=0,r=t.length,i=e.length;n"})):"Error",e=this.serviceName+": "+e+" ("+o+").";return new f(o,e,i)},n);function n(e,t,n){this.service=e,this.serviceName=t,this.errors=n}var y=/\{\$([^}]+)}/g,b=1e3,w=2,I=144e5,_=.5;function E(e,t,n){void 0===n&&(n=w);n=(t=void 0===t?b:t)*Math.pow(n,e),e=Math.round(_*n*(Math.random()-.5)*2);return Math.min(I,n+e)}var T=(S.prototype.setInstantiationMode=function(e){return this.instantiationMode=e,this},S.prototype.setMultipleInstances=function(e){return this.multipleInstances=e,this},S.prototype.setServiceProps=function(e){return this.serviceProps=e,this},S.prototype.setInstanceCreatedCallback=function(e){return this.onInstanceCreated=e,this},S);function S(e,t,n){this.name=e,this.instanceFactory=t,this.type=n,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}function C(n){return new Promise(function(e,t){n.onsuccess=function(){e(n.result)},n.onerror=function(){t(n.error)}})}function O(n,r,i){var o,e=new Promise(function(e,t){C(o=n[r].apply(n,i)).then(e,t)});return e.request=o,e}function N(e,n,t){t.forEach(function(t){Object.defineProperty(e.prototype,t,{get:function(){return this[n][t]},set:function(e){this[n][t]=e}})})}function D(t,n,r,e){e.forEach(function(e){e in r.prototype&&(t.prototype[e]=function(){return O(this[n],e,arguments)})})}function P(t,n,r,e){e.forEach(function(e){e in r.prototype&&(t.prototype[e]=function(){return this[n][e].apply(this[n],arguments)})})}function A(e,r,t,n){n.forEach(function(n){n in t.prototype&&(e.prototype[n]=function(){return e=this[r],(t=O(e,n,arguments)).then(function(e){if(e)return new k(e,t.request)});var e,t})})}function x(e){this._index=e}function k(e,t){this._cursor=e,this._request=t}function j(e){this._store=e}function L(n){this._tx=n,this.complete=new Promise(function(e,t){n.oncomplete=function(){e()},n.onerror=function(){t(n.error)},n.onabort=function(){t(n.error)}})}function R(e,t,n){this._db=e,this.oldVersion=t,this.transaction=new L(n)}function F(e){this._db=e}N(x,"_index",["name","keyPath","multiEntry","unique"]),D(x,"_index",IDBIndex,["get","getKey","getAll","getAllKeys","count"]),A(x,"_index",IDBIndex,["openCursor","openKeyCursor"]),N(k,"_cursor",["direction","key","primaryKey","value"]),D(k,"_cursor",IDBCursor,["update","delete"]),["advance","continue","continuePrimaryKey"].forEach(function(n){n in IDBCursor.prototype&&(k.prototype[n]=function(){var t=this,e=arguments;return Promise.resolve().then(function(){return t._cursor[n].apply(t._cursor,e),C(t._request).then(function(e){if(e)return new k(e,t._request)})})})}),j.prototype.createIndex=function(){return new x(this._store.createIndex.apply(this._store,arguments))},j.prototype.index=function(){return new x(this._store.index.apply(this._store,arguments))},N(j,"_store",["name","keyPath","indexNames","autoIncrement"]),D(j,"_store",IDBObjectStore,["put","add","delete","clear","get","getAll","getKey","getAllKeys","count"]),A(j,"_store",IDBObjectStore,["openCursor","openKeyCursor"]),P(j,"_store",IDBObjectStore,["deleteIndex"]),L.prototype.objectStore=function(){return new j(this._tx.objectStore.apply(this._tx,arguments))},N(L,"_tx",["objectStoreNames","mode"]),P(L,"_tx",IDBTransaction,["abort"]),R.prototype.createObjectStore=function(){return new j(this._db.createObjectStore.apply(this._db,arguments))},N(R,"_db",["name","version","objectStoreNames"]),P(R,"_db",IDBDatabase,["deleteObjectStore","close"]),F.prototype.transaction=function(){return new L(this._db.transaction.apply(this._db,arguments))},N(F,"_db",["name","version","objectStoreNames"]),P(F,"_db",IDBDatabase,["close"]),["openCursor","openKeyCursor"].forEach(function(i){[j,x].forEach(function(e){i in e.prototype&&(e.prototype[i.replace("open","iterate")]=function(){var e=(n=arguments,Array.prototype.slice.call(n)),t=e[e.length-1],n=this._store||this._index,r=n[i].apply(n,e.slice(0,-1));r.onsuccess=function(){t(r.result)}})})}),[x,j].forEach(function(e){e.prototype.getAll||(e.prototype.getAll=function(e,n){var r=this,i=[];return new Promise(function(t){r.iterateCursor(e,function(e){e?(i.push(e.value),void 0===n||i.length!=n?e.continue():t(i)):t(i)})})})});var M="0.4.32",B=1e4,H="w:"+M,q="FIS_v2",V="https://firebaseinstallations.googleapis.com/v1",G=36e5,K=((Re={})["missing-app-config-values"]='Missing App configuration value: "{$valueName}"',Re["not-registered"]="Firebase Installation is not registered.",Re["installation-not-found"]="Firebase Installation not found.",Re["request-failed"]='{$requestName} request failed with error "{$serverCode} {$serverStatus}: {$serverMessage}"',Re["app-offline"]="Could not process request. Application offline.",Re["delete-pending-registration"]="Can't delete installation while there is a pending registration request.",Re),U=new m("installations","Installations",K);function W(e){return e instanceof f&&e.code.includes("request-failed")}function $(e){e=e.projectId;return V+"/projects/"+e+"/installations"}function z(e){return{token:e.token,requestStatus:2,expiresIn:(e=e.expiresIn,Number(e.replace("s","000"))),creationTime:Date.now()}}function J(n,r){return p(this,void 0,void 0,function(){var t;return h(this,function(e){switch(e.label){case 0:return[4,r.json()];case 1:return t=e.sent(),t=t.error,[2,U.create("request-failed",{requestName:n,serverCode:t.code,serverMessage:t.message,serverStatus:t.status})]}})})}function Y(e){e=e.apiKey;return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":e})}function X(e,t){t=t.refreshToken,e=Y(e);return e.append("Authorization",q+" "+t),e}function Z(n){return p(this,void 0,void 0,function(){var t;return h(this,function(e){switch(e.label){case 0:return[4,n()];case 1:return 500<=(t=e.sent()).status&&t.status<600?[2,n()]:[2,t]}})})}function Q(t){return new Promise(function(e){setTimeout(e,t)})}function ee(e){return btoa(String.fromCharCode.apply(String,u([],function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),a=[];try{for(;(void 0===t||0a[0]&&t[1]=e.length?void 0:e)&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function f(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),a=[];try{for(;(void 0===t||0"})):"Error",e=this.serviceName+": "+e+" ("+o+").";return new c(o,e,i)},v);function v(e,t,n){this.service=e,this.serviceName=t,this.errors=n}var m=/\{\$([^}]+)}/g;function y(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function g(e,t){t=new b(e,t);return t.subscribe.bind(t)}var b=(I.prototype.next=function(t){this.forEachObserver(function(e){e.next(t)})},I.prototype.error=function(t){this.forEachObserver(function(e){e.error(t)}),this.close(t)},I.prototype.complete=function(){this.forEachObserver(function(e){e.complete()}),this.close()},I.prototype.subscribe=function(e,t,n){var r,i=this;if(void 0===e&&void 0===t&&void 0===n)throw new Error("Missing Observer.");void 0===(r=function(e,t){if("object"!=typeof e||null===e)return!1;for(var n=0,r=t;n=(null!=o?o:e.logLevel)&&a({level:R[t].toLowerCase(),message:i,args:n,type:e.name})}}(n[e])}var H=((H={})["no-app"]="No Firebase App '{$appName}' has been created - call Firebase App.initializeApp()",H["bad-app-name"]="Illegal App name: '{$appName}",H["duplicate-app"]="Firebase App named '{$appName}' already exists",H["app-deleted"]="Firebase App named '{$appName}' already deleted",H["invalid-app-argument"]="firebase.{$appName}() takes either no argument or a Firebase App instance.",H["invalid-log-argument"]="First argument to `onLog` must be null or a function.",H),V=new d("app","Firebase",H),B="@firebase/app",M="[DEFAULT]",U=((H={})[B]="fire-core",H["@firebase/analytics"]="fire-analytics",H["@firebase/app-check"]="fire-app-check",H["@firebase/auth"]="fire-auth",H["@firebase/database"]="fire-rtdb",H["@firebase/functions"]="fire-fn",H["@firebase/installations"]="fire-iid",H["@firebase/messaging"]="fire-fcm",H["@firebase/performance"]="fire-perf",H["@firebase/remote-config"]="fire-rc",H["@firebase/storage"]="fire-gcs",H["@firebase/firestore"]="fire-fst",H["fire-js"]="fire-js",H["firebase-wrapper"]="fire-js-all",H),W=new z("@firebase/app"),G=(Object.defineProperty($.prototype,"automaticDataCollectionEnabled",{get:function(){return this.checkDestroyed_(),this.automaticDataCollectionEnabled_},set:function(e){this.checkDestroyed_(),this.automaticDataCollectionEnabled_=e},enumerable:!1,configurable:!0}),Object.defineProperty($.prototype,"name",{get:function(){return this.checkDestroyed_(),this.name_},enumerable:!1,configurable:!0}),Object.defineProperty($.prototype,"options",{get:function(){return this.checkDestroyed_(),this.options_},enumerable:!1,configurable:!0}),$.prototype.delete=function(){var t=this;return new Promise(function(e){t.checkDestroyed_(),e()}).then(function(){return t.firebase_.INTERNAL.removeApp(t.name_),Promise.all(t.container.getProviders().map(function(e){return e.delete()}))}).then(function(){t.isDeleted_=!0})},$.prototype._getService=function(e,t){void 0===t&&(t=M),this.checkDestroyed_();var n=this.container.getProvider(e);return n.isInitialized()||"EXPLICIT"!==(null===(e=n.getComponent())||void 0===e?void 0:e.instantiationMode)||n.initialize(),n.getImmediate({identifier:t})},$.prototype._removeServiceInstance=function(e,t){void 0===t&&(t=M),this.container.getProvider(e).clearInstance(t)},$.prototype._addComponent=function(t){try{this.container.addComponent(t)}catch(e){W.debug("Component "+t.name+" failed to register with FirebaseApp "+this.name,e)}},$.prototype._addOrOverwriteComponent=function(e){this.container.addOrOverwriteComponent(e)},$.prototype.toJSON=function(){return{name:this.name,automaticDataCollectionEnabled:this.automaticDataCollectionEnabled,options:this.options}},$.prototype.checkDestroyed_=function(){if(this.isDeleted_)throw V.create("app-deleted",{appName:this.name_})},$);function $(e,t,n){var r=this;this.firebase_=n,this.isDeleted_=!1,this.name_=t.name,this.automaticDataCollectionEnabled_=t.automaticDataCollectionEnabled||!1,this.options_=h(void 0,e),this.container=new S(t.name),this._addComponent(new O("app",function(){return r},"PUBLIC")),this.firebase_.INTERNAL.components.forEach(function(e){return r._addComponent(e)})}G.prototype.name&&G.prototype.options||G.prototype.delete||console.log("dc");var K="8.10.1";function Y(a){var s={},l=new Map,c={__esModule:!0,initializeApp:function(e,t){void 0===t&&(t={});"object"==typeof t&&null!==t||(t={name:t});var n=t;void 0===n.name&&(n.name=M);t=n.name;if("string"!=typeof t||!t)throw V.create("bad-app-name",{appName:String(t)});if(y(s,t))throw V.create("duplicate-app",{appName:t});n=new a(e,n,c);return s[t]=n},app:u,registerVersion:function(e,t,n){var r=null!==(i=U[e])&&void 0!==i?i:e;n&&(r+="-"+n);var i=r.match(/\s|\//),e=t.match(/\s|\//);i||e?(n=['Unable to register library "'+r+'" with version "'+t+'":'],i&&n.push('library name "'+r+'" contains illegal characters (whitespace or "/")'),i&&e&&n.push("and"),e&&n.push('version name "'+t+'" contains illegal characters (whitespace or "/")'),W.warn(n.join(" "))):o(new O(r+"-version",function(){return{library:r,version:t}},"VERSION"))},setLogLevel:T,onLog:function(e,t){if(null!==e&&"function"!=typeof e)throw V.create("invalid-log-argument");x(e,t)},apps:null,SDK_VERSION:K,INTERNAL:{registerComponent:o,removeApp:function(e){delete s[e]},components:l,useAsService:function(e,t){return"serverAuth"!==t?t:null}}};function u(e){if(!y(s,e=e||M))throw V.create("no-app",{appName:e});return s[e]}function o(n){var e,r=n.name;if(l.has(r))return W.debug("There were multiple attempts to register component "+r+"."),"PUBLIC"===n.type?c[r]:null;l.set(r,n),"PUBLIC"===n.type&&(e=function(e){if("function"!=typeof(e=void 0===e?u():e)[r])throw V.create("invalid-app-argument",{appName:r});return e[r]()},void 0!==n.serviceProps&&h(e,n.serviceProps),c[r]=e,a.prototype[r]=function(){for(var e=[],t=0;t=0)return true +if(typeof version=="function"&&version.length==0){var q=version() +if(/^\d+\.\d+\.\d+\.\d+$/.test(q))return true}}catch(p){}return false}() +function inherit(a,b){a.prototype.constructor=a +a.prototype["$i"+a.name]=a +if(b!=null){if(z){a.prototype.__proto__=b.prototype +return}var s=Object.create(b.prototype) +copyProperties(a.prototype,s) +a.prototype=s}}function inheritMany(a,b){for(var s=0;s2)return B.aL +return B.bG}else if(B.d.v(s.toLowerCase(),"iphone")||B.d.v(s.toLowerCase(),"ipad")||B.d.v(s.toLowerCase(),"ipod"))return B.aL +else if(B.d.v(r,"Android"))return B.fZ +else if(B.d.bN(s,"Linux"))return B.x0 +else if(B.d.bN(s,"Win"))return B.x1 +else return B.QN}, +b7f(){var s=$.er() +return s===B.aL&&B.d.v(self.window.navigator.userAgent,"OS 15_")}, +JV(){var s,r=A.n9(1,1) +if(A.qd(r,"webgl2",null)!=null){s=$.er() +if(s===B.aL)return 1 +return 2}if(A.qd(r,"webgl",null)!=null)return 1 +return-1}, +ao(){return $.bk.aS()}, +cV(a){return a.BlendMode}, +aKY(a){return a.PaintStyle}, +aGj(a){return a.StrokeCap}, +aGk(a){return a.StrokeJoin}, +a4D(a){return a.BlurStyle}, +a4F(a){return a.TileMode}, +aGh(a){return a.FilterMode}, +aGi(a){return a.MipmapMode}, +aKX(a){return a.FillType}, +Lk(a){return a.PathOp}, +aGg(a){return a.ClipOp}, +A6(a){return a.RectHeightStyle}, +aKZ(a){return a.RectWidthStyle}, +A7(a){return a.TextAlign}, +a4E(a){return a.TextHeightBehavior}, +aL0(a){return a.TextDirection}, +ns(a){return a.FontWeight}, +Lj(a){return a.DecorationStyle}, +aL_(a){return a.TextBaseline}, +A5(a){return a.PlaceholderAlignment}, +aNV(a){return a.Intersect}, +b0G(a){return a.Nearest}, +aNW(a){return a.Linear}, +aNX(a){return a.None}, +b0H(a){return a.Linear}, +b0I(a,b){return a.setColorInt(b)}, +aRG(a){var s,r,q,p=new Float32Array(16) +for(s=0;s<4;++s)for(r=s*4,q=0;q<4;++q)p[q*4+s]=a[r+q] +return p}, +aRH(a){var s,r,q=new Float32Array(9) +for(s=0;s<9;++s){r=B.qz[s] +if(r<16)q[s]=a[r] +else q[s]=0}return q}, +b8a(a){var s,r,q,p=new Float32Array(9) +for(s=a.length,r=0;r<9;++r){q=B.qz[r] +if(q>>16&255)/255 +s[1]=(r>>>8&255)/255 +s[2]=(r&255)/255 +s[3]=(r>>>24&255)/255 +return s}, +dD(a){var s=new Float32Array(4) +s[0]=a.a +s[1]=a.b +s[2]=a.c +s[3]=a.d +return s}, +b6R(a){return new A.v(a[0],a[1],a[2],a[3])}, +nd(a){var s=new Float32Array(12) +s[0]=a.a +s[1]=a.b +s[2]=a.c +s[3]=a.d +s[4]=a.e +s[5]=a.f +s[6]=a.r +s[7]=a.w +s[8]=a.x +s[9]=a.y +s[10]=a.z +s[11]=a.Q +return s}, +b88(a){var s,r=a.length,q=new Uint32Array(r) +for(s=0;s"),p=p.a,n=0;n"),q=A.l(a4),p=q.i("iZ<1>"),q=q.c,s=s.c,o=a3==="ko",n=a3==="ja",m=a3==="zh-HK",l=a3!=="zh-Hant",k=a3!=="zh-Hans",j=a3!=="zh-CN",i=a3!=="zh-SG",h=a3==="zh-MY",g=a3!=="zh-TW",a3=a3==="zh-MO";a4.a!==0;){f={} +B.c.P(a2) +for(e=new A.iZ(a5,a5.r,r),e.c=a5.e,d=0;e.A();){c=e.d +if(c==null)c=s.a(c) +for(b=new A.iZ(a4,a4.r,p),b.c=a4.e,a=0;b.A();){a0=b.d +if(c.v(0,a0==null?q.a(a0):a0))++a}if(a>d){B.c.P(a2) +a2.push(c) +d=a}else if(a===d)a2.push(c)}if(d===0)break +f.a=B.c.gR(a2) +if(a2.length>1)if(B.c.Vi(a2,new A.aDD())){if(!k||!j||!i||h){if(B.c.v(a2,$.tZ()))f.a=$.tZ()}else if(!l||!g||a3){if(B.c.v(a2,$.aFO()))f.a=$.aFO()}else if(m){if(B.c.v(a2,$.aFL()))f.a=$.aFL()}else if(n){if(B.c.v(a2,$.aFM()))f.a=$.aFM()}else if(o){if(B.c.v(a2,$.aFN()))f.a=$.aFN()}else if(B.c.v(a2,$.tZ()))f.a=$.tZ()}else if(B.c.v(a2,$.aK1()))f.a=$.aK1() +else if(B.c.v(a2,$.tZ()))f.a=$.tZ() +a4.a8K(new A.aDE(f),!0) +a1.H(0,f.a)}return a1}, +aNC(a,b,c){t.e.a(new self.window.flutterCanvasKit.Font(c)).getGlyphBounds(A.a([0],t.t),null,null) +return new A.wz(b,a,c)}, +b7M(a,b,c){var s="encoded image bytes" +if($.aUU())return A.a59(a,s,c,b) +else return A.aWs(a,s)}, +b7L(a,b,c,d,e,f,g,h,i){A.bl(B.u,new A.aFe(b,c,d,a,g,e))}, +BO(a){return new A.OL(a)}, +aGl(a,b){var s=new A.nt($,b) +s.a4f(a,b) +return s}, +aWu(a,b,c,d,e){var s=d===B.pH||d===B.FE?e.readPixels(0,0,t.e.a({width:B.e.C(e.width()),height:B.e.C(e.height()),colorType:c,alphaType:a,colorSpace:b})):e.encodeToBytes() +return s==null?null:A.m5(s.buffer,0,s.length)}, +aWs(a,b){var s=new A.Lv(b,a) +s.jf(null,t.e) +return s}, +aWt(a,b,c,d,e){return new A.Ai(a,e,d,b,c,new A.zk(new A.a57()))}, +a59(a,b,c,d){var s=0,r=A.H(t.Lh),q,p,o +var $async$a59=A.I(function(e,f){if(e===1)return A.E(f,r) +while(true)switch(s){case 0:o=A.b6x(a) +if(o==null)throw A.c(A.BO("Failed to detect image file format using the file header.\nFile header was "+(!B.z.gaa(a)?"["+A.b5W(B.z.ck(a,0,Math.min(10,a.length)))+"]":"empty")+".\nImage source: "+b)) +p=A.aWt(o,a,b,c,d) +s=3 +return A.L(p.py(),$async$a59) +case 3:q=p +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$a59,r)}, +b6x(a){var s,r,q,p,o,n,m +$label0$0:for(s=a.length,r=0;r<6;++r){q=B.Ls[r] +p=q.a +o=p.length +if(s=s)return!1 +if(a[n]!==B.d.ai(o,p))continue $label0$0}return!0}return!1}, +aZh(a,b){var s,r=A.a([],b.i("p>")) +a.Z(0,new A.aeu(r,b)) +B.c.cN(r,new A.aev(b)) +s=new A.aex(b).$1(r) +s.toString +new A.aew(b).$1(s) +return new A.P1(s,b.i("P1<0>"))}, +a0(a,b,c){var s,r=t.t,q=A.a([],r),p=A.a([],r) +for(s=0;s>>16&255)/255 +s[1]=(a.gp(a)>>>8&255)/255 +s[2]=(a.gp(a)&255)/255 +s[3]=(a.gp(a)>>>24&255)/255 +return s}, +aQJ(a,b,c,d,e,f){var s,r=e?5:4,q=A.aK(B.e.bi((c.gp(c)>>>24&255)*0.039),c.gp(c)>>>16&255,c.gp(c)>>>8&255,c.gp(c)&255),p=A.aK(B.e.bi((c.gp(c)>>>24&255)*0.25),c.gp(c)>>>16&255,c.gp(c)>>>8&255,c.gp(c)&255),o=t.e.a({ambient:A.zd(q),spot:A.zd(p)}),n=$.bk.aS().computeTonalColors(o),m=b.gap(),l=new Float32Array(3) +l[2]=f*d +s=new Float32Array(3) +s[0]=0 +s[1]=-450 +s[2]=f*600 +A.W(a,"drawShadow",[m,l,s,f*1.1,n.ambient,n.spot,r])}, +aN4(){var s=$.cM() +return s===B.bO||self.window.navigator.clipboard==null?new A.aaj():new A.a5q()}, +km(a){var s=new A.abt() +if(a!=null){s.a=!0 +s.b=a}return s}, +aXD(a){return a.console}, +aLy(a){return a.navigator}, +aLz(a,b){return a.matchMedia(b)}, +aGC(a,b){var s=A.a([b],t.f) +return t.e.a(A.W(a,"getComputedStyle",s))}, +aXE(a){return a.trustedTypes}, +aXw(a){return new A.a7K(a)}, +aXB(a){return a.userAgent}, +bA(a,b){var s=A.a([b],t.f) +return t.e.a(A.W(a,"createElement",s))}, +cO(a,b,c,d){var s +if(c!=null){s=A.a([b,c],t.f) +if(d!=null)s.push(d) +A.W(a,"addEventListener",s)}}, +fj(a,b,c,d){var s +if(c!=null){s=A.a([b,c],t.f) +if(d!=null)s.push(d) +A.W(a,"removeEventListener",s)}}, +aXC(a,b){return a.appendChild(b)}, +b6j(a){return A.bA(self.document,a)}, +aXx(a){return a.tagName}, +aLw(a){return a.style}, +aLx(a,b,c){return A.W(a,"setAttribute",[b,c])}, +aXu(a,b){return A.u(a,"width",b)}, +aXp(a,b){return A.u(a,"height",b)}, +aLv(a,b){return A.u(a,"position",b)}, +aXs(a,b){return A.u(a,"top",b)}, +aXq(a,b){return A.u(a,"left",b)}, +aXt(a,b){return A.u(a,"visibility",b)}, +aXr(a,b){return A.u(a,"overflow",b)}, +u(a,b,c){a.setProperty(b,c,"")}, +n9(a,b){var s=A.bA(self.window.document,"canvas") +if(b!=null)s.width=b +if(a!=null)s.height=a +return s}, +qd(a,b,c){var s=[b] +if(c!=null)s.push(A.lk(c)) +return A.W(a,"getContext",s)}, +a7F(a,b){var s=[] +if(b!=null)s.push(b) +return A.W(a,"fill",s)}, +aXv(a,b,c,d){var s=A.a([b,c,d],t.f) +return A.W(a,"fillText",s)}, +a7E(a,b){var s=[] +if(b!=null)s.push(b) +return A.W(a,"clip",s)}, +aXF(a){return a.status}, +aXG(a,b,c,d){var s=A.a([b,c],t.f) +s.push(!0) +return A.W(a,"open",s)}, +aXH(a,b){var s=A.a([],t.f) +return A.W(a,"send",s)}, +b6E(a,b){var s=new A.af($.ar,t.lX),r=new A.aY(s,t.XX),q=A.aDq("XMLHttpRequest",[]) +q.toString +t.e.a(q) +A.aXG(q,"GET",a,!0) +q.responseType=b +A.cO(q,"load",A.aG(new A.aDr(q,r)),null) +A.cO(q,"error",A.aG(new A.aDs(r)),null) +A.aXH(q,null) +return s}, +aXy(a){return new A.a7Q(a)}, +aXA(a){return a.matches}, +aXz(a,b){return A.W(a,"addListener",[b])}, +Nz(a){var s=a.changedTouches +return s==null?null:J.fd(s,t.e)}, +ki(a,b,c){var s=A.a([b],t.f) +s.push(c) +return A.W(a,"insertRule",s)}, +cW(a,b,c){A.cO(a,b,c,null) +return new A.Nx(b,a,c)}, +b6n(a){if(self.window.trustedTypes!=null)return $.aUR().createScriptURL(a) +return a}, +aDq(a,b){var s=self.window[a] +if(s==null)return null +return A.b5X(s,b)}, +b6D(a){var s,r=a.constructor +if(r==null)return"" +s=r.name +return s==null?null:J.dg(s)}, +aYz(){var s=self.document.body +s.toString +s=new A.Oj(s) +s.io(0) +return s}, +aYA(a){switch(a){case"DeviceOrientation.portraitUp":return"portrait-primary" +case"DeviceOrientation.portraitDown":return"portrait-secondary" +case"DeviceOrientation.landscapeLeft":return"landscape-primary" +case"DeviceOrientation.landscapeRight":return"landscape-secondary" +default:return null}}, +aQn(a,b,c){var s,r=b===B.W,q=b===B.bO +if(q)A.ki(a,"flt-paragraph, flt-span {line-height: 100%;}",B.e.C(a.cssRules.length)) +A.ki(a," flt-semantics input[type=range] {\n appearance: none;\n -webkit-appearance: none;\n width: 100%;\n position: absolute;\n border: none;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n ",B.e.C(a.cssRules.length)) +if(r)A.ki(a,"flt-semantics input[type=range]::-webkit-slider-thumb { -webkit-appearance: none;}",B.e.C(a.cssRules.length)) +if(q){A.ki(a,"input::-moz-selection { background-color: transparent;}",B.e.C(a.cssRules.length)) +A.ki(a,"textarea::-moz-selection { background-color: transparent;}",B.e.C(a.cssRules.length))}else{A.ki(a,"input::selection { background-color: transparent;}",B.e.C(a.cssRules.length)) +A.ki(a,"textarea::selection { background-color: transparent;}",B.e.C(a.cssRules.length))}A.ki(a,' flt-semantics input,\n flt-semantics textarea,\n flt-semantics [contentEditable="true"] {\n caret-color: transparent;\n }\n ',B.e.C(a.cssRules.length)) +if(r)A.ki(a," flt-glass-pane * {\n -webkit-tap-highlight-color: transparent;\n }\n ",B.e.C(a.cssRules.length)) +A.ki(a," .flt-text-editing::placeholder {\n opacity: 0;\n }\n ",B.e.C(a.cssRules.length)) +s=$.cM() +if(s!==B.by)s=s===B.W +else s=!0 +if(s)A.ki(a," .transparentTextEditing:-webkit-autofill,\n .transparentTextEditing:-webkit-autofill:hover,\n .transparentTextEditing:-webkit-autofill:focus,\n .transparentTextEditing:-webkit-autofill:active {\n -webkit-transition-delay: 99999s;\n }\n ",B.e.C(a.cssRules.length))}, +b6O(){var s=$.j2 +s.toString +return s}, +a2U(a,b){var s +if(b.k(0,B.f))return a +s=new A.ca(new Float32Array(16)) +s.bx(a) +s.aT(0,b.a,b.b) +return s}, +aQI(a,b,c){var s=a.atK() +if(c!=null)A.aJm(s,A.a2U(c,b).a) +return s}, +aJk(){var s=0,r=A.H(t.z) +var $async$aJk=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:if(!$.aIJ){$.aIJ=!0 +A.W(self.window,"requestAnimationFrame",[A.aG(new A.aEL())])}return A.F(null,r)}}) +return A.G($async$aJk,r)}, +aW2(a,b,c){var s,r,q,p,o,n,m=A.bA(self.document,"flt-canvas"),l=A.a([],t.J),k=self.window.devicePixelRatio +if(k===0)k=1 +s=a.a +r=a.c-s +q=A.a45(r) +p=a.b +o=a.d-p +n=A.a44(o) +o=new A.a4K(A.a45(r),A.a44(o),c,A.a([],t.vj),A.e8()) +k=new A.lp(a,m,o,l,q,n,k,c,b) +A.u(m.style,"position","absolute") +k.z=B.e.eD(s)-1 +k.Q=B.e.eD(p)-1 +k.SL() +o.z=m +k.Rx() +return k}, +a45(a){var s=self.window.devicePixelRatio +if(s===0)s=1 +return B.e.dG((a+1)*s)+2}, +a44(a){var s=self.window.devicePixelRatio +if(s===0)s=1 +return B.e.dG((a+1)*s)+2}, +aW3(a){a.remove()}, +aDc(a){if(a==null)return null +switch(a.a){case 3:return"source-over" +case 5:return"source-in" +case 7:return"source-out" +case 9:return"source-atop" +case 4:return"destination-over" +case 6:return"destination-in" +case 8:return"destination-out" +case 10:return"destination-atop" +case 12:return"lighten" +case 1:return"copy" +case 11:return"xor" +case 24:case 13:return"multiply" +case 14:return"screen" +case 15:return"overlay" +case 16:return"darken" +case 17:return"lighten" +case 18:return"color-dodge" +case 19:return"color-burn" +case 20:return"hard-light" +case 21:return"soft-light" +case 22:return"difference" +case 23:return"exclusion" +case 25:return"hue" +case 26:return"saturation" +case 27:return"color" +case 28:return"luminosity" +default:throw A.c(A.c3("Flutter Web does not support the blend mode: "+a.j(0)))}}, +aQq(a){switch(a.a){case 0:return B.T5 +case 3:return B.T6 +case 5:return B.T7 +case 7:return B.T9 +case 9:return B.Ta +case 4:return B.Tb +case 6:return B.Tc +case 8:return B.Td +case 10:return B.Te +case 12:return B.Tf +case 1:return B.Tg +case 11:return B.T8 +case 24:case 13:return B.Tp +case 14:return B.Tq +case 15:return B.Tt +case 16:return B.Tr +case 17:return B.Ts +case 18:return B.Tu +case 19:return B.Tv +case 20:return B.Tw +case 21:return B.Ti +case 22:return B.Tj +case 23:return B.Tk +case 25:return B.Tl +case 26:return B.Tm +case 27:return B.Tn +case 28:return B.To +default:return B.Th}}, +b7Q(a){switch(a.a){case 0:return"butt" +case 1:return"round" +case 2:default:return"square"}}, +b7R(a){switch(a.a){case 1:return"round" +case 2:return"bevel" +case 0:default:return"miter"}}, +aIB(a6,a7,a8,a9){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3=t.J,a4=A.a([],a3),a5=a6.length +for(s=t.e,r=t.f,q=null,p=null,o=0;o0){q=p/2 +m-=q +j-=q +s=Math.max(0,s-p) +r=Math.max(0,r-p)}if(m!==o||j!==l||s!==n||r!==k)return new A.v(m,j,m+s,j+r) +return a}, +za(a,b,c,d){var s,r,q,p,o,n,m,l,k,j,i=A.bA(self.document,c),h=b.b===B.a0,g=b.c +if(g==null)g=0 +if(d.vv(0)){s=a.a +r=a.b +q="translate("+A.f(s)+"px, "+A.f(r)+"px)"}else{s=new Float32Array(16) +p=new A.ca(s) +p.bx(d) +r=a.a +o=a.b +p.aT(0,r,o) +q=A.hM(s) +s=r +r=o}o=i.style +A.u(o,"position","absolute") +A.u(o,"transform-origin","0 0 0") +A.u(o,"transform",q) +n=A.K_(b.r) +n.toString +m=b.x +if(m!=null){l=m.b +m=$.cM() +if(m===B.W&&!h){A.u(o,"box-shadow","0px 0px "+A.f(l*2)+"px "+n) +n=b.r +n=A.ep(new A.P(((B.e.bi((1-Math.min(Math.sqrt(l)/6.283185307179586,1))*(n>>>24&255))&255)<<24|n&16777215)>>>0)) +n.toString +k=n}else{A.u(o,"filter","blur("+A.f(l)+"px)") +k=n}}else k=n +A.u(o,"width",A.f(a.c-s)+"px") +A.u(o,"height",A.f(a.d-r)+"px") +if(h)A.u(o,"border",A.n5(g)+" solid "+k) +else{A.u(o,"background-color",k) +j=A.b4D(b.w,a) +A.u(o,"background-image",j!==""?"url('"+j+"'":"")}return i}, +b4D(a,b){if(a!=null)if(a instanceof A.B3)return A.bH(a.Uk(b,1,!0)) +return""}, +aQo(a,b){var s,r,q=b.e,p=b.r +if(q===p){s=b.z +if(q===s){r=b.x +s=q===r&&q===b.f&&p===b.w&&s===b.Q&&r===b.y}else s=!1}else s=!1 +if(s){A.u(a,"border-radius",A.n5(b.z)) +return}A.u(a,"border-top-left-radius",A.n5(q)+" "+A.n5(b.f)) +A.u(a,"border-top-right-radius",A.n5(p)+" "+A.n5(b.w)) +A.u(a,"border-bottom-left-radius",A.n5(b.z)+" "+A.n5(b.Q)) +A.u(a,"border-bottom-right-radius",A.n5(b.x)+" "+A.n5(b.y))}, +n5(a){return B.e.ag(a===0?1:a,3)+"px"}, +aGt(a,b,c){var s,r,q,p,o,n,m +if(0===b){c.push(new A.j(a.c,a.d)) +c.push(new A.j(a.e,a.f)) +return}s=new A.VA() +a.Nq(s) +r=s.a +r.toString +q=s.b +q.toString +p=a.b +o=a.f +if(A.en(p,a.d,o)){n=r.f +if(!A.en(p,n,o))m=r.f=q.b=Math.abs(n-p)0){s=b[7] +b[9]=s +b[5]=s +if(o===2){s=b[13] +b[15]=s +b[11]=s}}return o}, +b46(b0,b1,b2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9=b0.length +if(0===a9)for(s=0;s<8;++s)b2[s]=b1[s] +else{r=b0[0] +for(q=a9-1,p=0,s=0;s0))return 0 +s=1 +r=0}q=h-i +p=g-h +o=f-g +do{n=(r+s)/2 +m=i+q*n +l=h+p*n +k=m+(l-m)*n +j=k+(l+(g+o*n-l)*n-k)*n +if(j===0)return n +if(j<0)s=n +else r=n}while(Math.abs(r-s)>0.0000152587890625) +return(s+r)/2}, +aQQ(a,b,c,d,e){return(((d+3*(b-c)-a)*e+3*(c-b-b+a))*e+3*(b-a))*e+a}, +aHS(){var s=new A.oS(A.aHn(),B.bq) +s.QW() +return s}, +b3M(a,b,c){var s +if(0===c)s=0===b||360===b +else s=!1 +if(s)return new A.j(a.c,a.gaY().b) +return null}, +aBP(a,b,c,d){var s=a+b +if(s<=c)return d +return Math.min(c/s,d)}, +aN6(a,b){var s=new A.ahr(a,!0,a.w) +if(a.Q)a.Eb() +if(!a.as)s.z=a.w +return s}, +aHn(){var s=new Float32Array(16) +s=new A.wc(s,new Uint8Array(8)) +s.e=s.c=8 +s.CW=172 +return s}, +b_f(a,b,c){var s,r,q=a.d,p=a.c,o=new Float32Array(p*2),n=a.f,m=q*2 +for(s=0;s0?1:0 +return s}, +a2V(a,b){var s +if(a<0){a=-a +b=-b}if(b===0||a===0||a>=b)return null +s=a/b +if(isNaN(s))return null +if(s===0)return null +return s}, +b7g(a){var s,r,q=a.e,p=a.r +if(q+p!==a.c-a.a)return!1 +s=a.f +r=a.w +if(s+r!==a.d-a.b)return!1 +if(q!==a.z||p!==a.x||s!==a.Q||r!==a.y)return!1 +return!0}, +aNY(a,b,c,d,e,f){return new A.anM(e-2*c+a,f-2*d+b,2*(c-a),2*(d-b),a,b)}, +aht(a,b,c,d,e,f){if(d===f)return A.en(c,a,e)&&a!==e +else return a===c&&b===d}, +b_g(a){var s,r,q,p,o=a[0],n=a[1],m=a[2],l=a[3],k=a[4],j=a[5],i=n-l,h=A.a2V(i,i-l+j) +if(h!=null){s=o+h*(m-o) +r=n+h*(l-n) +q=m+h*(k-m) +p=l+h*(j-l) +a[2]=s +a[3]=r +a[4]=s+h*(q-s) +a[5]=r+h*(p-r) +a[6]=q +a[7]=p +a[8]=k +a[9]=j +return 1}a[3]=Math.abs(i)=q}, +b7Z(a,b,c,d){var s,r,q,p,o=a[1],n=a[3] +if(!A.en(o,c,n))return +s=a[0] +r=a[2] +if(!A.en(s,b,r))return +q=r-s +p=n-o +if(!(Math.abs((b-s)*p-q*(c-o))<0.000244140625))return +d.push(new A.j(q,p))}, +b8_(a,b,c,d){var s,r,q,p,o,n,m,l,k,j,i=a[1],h=a[3],g=a[5] +if(!A.en(i,c,h)&&!A.en(h,c,g))return +s=a[0] +r=a[2] +q=a[4] +if(!A.en(s,b,r)&&!A.en(r,b,q))return +p=new A.mi() +o=p.mR(i-2*h+g,2*(h-i),i-c) +for(n=q-2*r+s,m=2*(r-s),l=0;l30)B.c.fZ($.n7,0).d.m()}else a.d.m()}}, +ahz(a,b){if(a<=0)return b*0.1 +else return Math.min(Math.max(b*0.5,a*10),b)}, +b4a(a7,a8,a9){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6 +if(a7!=null){s=a7.a +s=s[15]===1&&s[0]===1&&s[1]===0&&s[2]===0&&s[3]===0&&s[4]===0&&s[5]===1&&s[6]===0&&s[7]===0&&s[8]===0&&s[9]===0&&s[10]===1&&s[11]===0}else s=!0 +if(s)return 1 +r=a7.a +s=r[12] +q=r[15] +p=s*q +o=r[13] +n=o*q +m=r[3] +l=m*a8 +k=r[7] +j=k*a9 +i=1/(l+j+q) +h=r[0] +g=h*a8 +f=r[4] +e=f*a9 +d=(g+e+s)*i +c=r[1] +b=c*a8 +a=r[5] +a0=a*a9 +a1=(b+a0+o)*i +a2=Math.min(p,d) +a3=Math.max(p,d) +a4=Math.min(n,a1) +a5=Math.max(n,a1) +i=1/(m*0+j+q) +d=(h*0+e+s)*i +a1=(c*0+a0+o)*i +p=Math.min(a2,d) +a3=Math.max(a3,d) +n=Math.min(a4,a1) +a5=Math.max(a5,a1) +i=1/(l+k*0+q) +d=(g+f*0+s)*i +a1=(b+a*0+o)*i +p=Math.min(p,d) +a3=Math.max(a3,d) +n=Math.min(n,a1) +a6=Math.min((a3-p)/a8,(Math.max(a5,a1)-n)/a9) +if(a6<1e-9||a6===1)return 1 +if(a6>1){a6=Math.min(4,B.e.dG(a6/2)*2) +s=a8*a9 +if(s*a6*a6>4194304&&a6>2)a6=3355443.2/s}else a6=Math.max(2/B.e.eD(2/a6),0.0001) +return a6}, +z5(a){var s,r=a.a,q=r.x,p=q!=null?0+q.b*2:0 +r=r.c +s=r==null +if((s?0:r)!==0)p+=(s?0:r)*0.70710678118 +return p}, +b_8(a2,a3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1 +if(a3==null)a3=B.Gu +s=a2.length +r=B.c.hC(a2,new A.agV()) +q=!J.d(a3[0],0) +p=!J.d(B.c.gX(a3),1) +o=q?s+1:s +if(p)++o +n=o*4 +m=new Float32Array(n) +l=new Float32Array(n) +n=o-1 +k=B.b.aE(n,4) +j=new Float32Array(4*(k+1)) +if(q){i=a2[0] +m[0]=(i.gp(i)>>>16&255)/255 +m[1]=(i.gp(i)>>>8&255)/255 +m[2]=(i.gp(i)&255)/255 +m[3]=(i.gp(i)>>>24&255)/255 +j[0]=0 +h=4 +g=1}else{h=0 +g=0}for(k=a2.length,f=0;f>>16&255)/255 +h=e+1 +m[e]=(d.gp(i)>>>8&255)/255 +e=h+1 +m[h]=(d.gp(i)&255)/255 +h=e+1 +m[e]=(d.gp(i)>>>24&255)/255}for(k=a3.length,f=0;f>>16&255)/255 +h=e+1 +m[e]=(i.gp(i)>>>8&255)/255 +m[h]=(i.gp(i)&255)/255 +m[h+1]=(i.gp(i)>>>24&255)/255 +j[g]=1}b=4*n +for(a=0;a>>2 +l[a]=(m[a+4]-m[a])/(j[g+1]-j[g])}l[b]=0 +l[b+1]=0 +l[b+2]=0 +l[b+3]=0 +for(a=0;a1)B.c.cN(p,new A.aDg()) +for(p=$.aEy,o=p.length,r=0;ry')) +case 1:case 2:case 5:return new A.Co(A.aJu("8a2@q\u03a9qk1&kq3@q\xc6a\xe6aw2xy2\xa5\xff\u2190\xffz5")),r=r.i("X.E");o.A();){q=o.d +if(q==null)q=r.a(q) +p=q.split("-") +if(p.length>1)s.push(new A.of(B.c.gR(p),B.c.gX(p))) +else s.push(new A.of(q,null))}return s}, +b4K(a,b){var s=a.jy(b),r=A.pz(A.bH(s.b)) +switch(s.a){case"setDevicePixelRatio":$.bU().w=r +$.bg().f.$0() +return!0}return!1}, +pB(a,b){if(a==null)return +if(b===$.ar)a.$0() +else b.rk(a)}, +a2P(a,b,c){if(a==null)return +if(b===$.ar)a.$1(c) +else b.wc(a,c)}, +b7b(a,b,c,d){if(b===$.ar)a.$2(c,d) +else b.rk(new A.aEe(a,c,d))}, +pC(a,b,c,d,e){if(a==null)return +if(b===$.ar)a.$3(c,d,e) +else b.rk(new A.aEf(a,c,d,e))}, +b6I(){var s,r,q,p=self.document.documentElement +p.toString +if("computedStyleMap" in p){s=p.computedStyleMap() +if(s!=null){r=s.get("font-size") +q=r!=null?r.value:null}else q=null}else q=null +if(q==null)q=A.aRn(A.aGC(self.window,p).getPropertyValue("font-size")) +return(q==null?16:q)/16}, +aQB(a){var s,r=A.bA(self.document,"flt-platform-view-slot") +A.u(r.style,"pointer-events","auto") +s=A.bA(self.document,"slot") +A.W(s,"setAttribute",["name","flt-pv-slot-"+a]) +r.append(s) +return r}, +b6a(a){switch(a){case 0:return 1 +case 1:return 4 +case 2:return 2 +default:return B.b.cp(1,a)}}, +b2X(a,b,c,d){var s=A.aG(new A.aw2(c)) +A.cO(d,b,s,a) +return new A.Hn(b,d,s,a,!1)}, +b2Y(a,b,c){var s=A.b6l(A.ai(["capture",!1,"passive",!1],t.N,t.X)),r=A.aG(new A.aw1(b)) +A.W(c,"addEventListener",[a,r,s]) +return new A.Hn(a,c,r,!1,!0)}, +xM(a){var s=B.e.C(a) +return A.b6(B.e.C((a-s)*1000),s,0)}, +aFh(a,b){var s=b.$0() +return s}, +b6Q(){if($.bg().ay==null)return +$.aJ0=B.e.C(self.window.performance.now()*1000)}, +b6P(){if($.bg().ay==null)return +$.aIA=B.e.C(self.window.performance.now()*1000)}, +aQU(){if($.bg().ay==null)return +$.aIz=B.e.C(self.window.performance.now()*1000)}, +aQW(){if($.bg().ay==null)return +$.aIV=B.e.C(self.window.performance.now()*1000)}, +aQV(){var s,r,q=$.bg() +if(q.ay==null)return +s=$.aQ5=B.e.C(self.window.performance.now()*1000) +$.aIK.push(new A.nV(A.a([$.aJ0,$.aIA,$.aIz,$.aIV,s,s,0,0,0,0,1],t.t))) +$.aQ5=$.aIV=$.aIz=$.aIA=$.aJ0=-1 +if(s-$.aU4()>1e5){$.b4w=s +r=$.aIK +A.a2P(q.ay,q.ch,r) +$.aIK=A.a([],t.no)}}, +b5d(){return B.e.C(self.window.performance.now()*1000)}, +b03(a){var s=new A.aiL(A.w(t.N,t.qe),a) +s.a4G(a) +return s}, +b5c(a){}, +b0c(){var s,r=$.eh +if((r==null?$.eh=A.km(self.window.flutterConfiguration):r).gXT()!=null){r=$.eh +s=(r==null?$.eh=A.km(self.window.flutterConfiguration):r).gXT()==="canvaskit"}else{r=$.er() +s=J.fe(B.mO.a,r)}return s?new A.Ll():new A.adg()}, +b6l(a){var s=A.lk(a) +return s}, +aJ6(a,b){return a[b]}, +aRn(a){var s=self.parseFloat.$1(a) +if(s==null||isNaN(s))return null +return s}, +b7u(a){var s,r,q +if("computedStyleMap" in a){s=a.computedStyleMap() +if(s!=null){r=s.get("font-size") +q=r!=null?r.value:null}else q=null}else q=null +return q==null?A.aRn(A.aGC(self.window,a).getPropertyValue("font-size")):q}, +b8c(a,b){var s,r=self.document.createElement("CANVAS") +if(r==null)return null +try{r.width=a +r.height=b}catch(s){return null}return r}, +aVR(){var s=new A.a3c() +s.a4d() +return s}, +b44(a){var s=a.a +if((s&256)!==0)return B.Z3 +else if((s&65536)!==0)return B.Z4 +else return B.Z2}, +aZc(a){var s=new A.vn(A.bA(self.document,"input"),a) +s.a4v(a) +return s}, +aXY(a){return new A.a9T(a)}, +amf(a){var s=a.style +s.removeProperty("transform-origin") +s.removeProperty("transform") +s=$.er() +if(s!==B.aL)s=s===B.bG +else s=!0 +if(s){s=a.style +A.u(s,"top","0px") +A.u(s,"left","0px")}else{s=a.style +s.removeProperty("top") +s.removeProperty("left")}}, +nI(){var s=t.UF,r=A.a([],t.eE),q=A.a([],t.b),p=$.er() +p=J.fe(B.mO.a,p)?new A.a6V():new A.aga() +p=new A.aad(A.w(t.S,s),A.w(t.bo,s),r,q,new A.aag(),new A.amb(p),B.d2,A.a([],t.sQ)) +p.a4i() +return p}, +aRa(a){var s,r,q,p,o,n,m,l,k=a.length,j=t.t,i=A.a([],j),h=A.a([0],j) +for(s=0,r=0;r=h.length)h.push(r) +else h[o]=r +if(o>s)s=o}m=A.aE(s,0,!1,t.S) +l=h[s] +for(r=s-1;r>=0;--r){m[r]=l +l=i[l]}return m}, +b0r(a){var s=$.EI +if(s!=null&&s.a===a){s.toString +return s}return $.EI=new A.aml(a,A.a([],t.Up),$,$,$,null)}, +aIa(){var s=new Uint8Array(0),r=new DataView(new ArrayBuffer(8)) +return new A.arf(new A.U7(s,0),r,A.bS(r.buffer,0,null))}, +aQy(a){if(a===0)return B.f +return new A.j(200*a/600,400*a/600)}, +b67(a,b){var s,r,q,p,o,n +if(b===0)return a +s=a.c +r=a.a +q=a.d +p=a.b +o=b*((800+(s-r)*0.5)/600) +n=b*((800+(q-p)*0.5)/600) +return new A.v(r-o,p-n,s+o,q+n).co(A.aQy(b))}, +b69(a,b){if(b===0)return null +return new A.apa(Math.min(b*((800+(a.c-a.a)*0.5)/600),b*((800+(a.d-a.b)*0.5)/600)),A.aQy(b))}, +aQC(){var s=self.document.createElementNS("http://www.w3.org/2000/svg","svg") +A.W(s,"setAttribute",["version","1.1"]) +return s}, +aH9(a,b,c,d,e,f,g,h){return new A.jy($,$,$,$,$,$,$,$,0,c,d,e,f,g,h,a,b)}, +aMv(a,b,c,d,e,f){var s=new A.afi(d,f,a,b,e,c) +s.tQ() +return s}, +aQN(){var s=$.aCi +if(s==null){s=t.jQ +s=$.aCi=new A.mI(A.aJ_(u.K,937,B.qa,s),B.b6,A.w(t.S,s),t.MX)}return s}, +aZt(a){if(self.window.Intl.v8BreakIterator!=null)return new A.aqN(a) +return new A.aav(a)}, +b49(a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a={},a0=A.a([],t._f) +a.a=a.b=null +s=A.K2(a1,0) +r=A.aQN().qM(s) +a.c=a.d=a.e=a.f=0 +q=new A.aBO(a,a1,a0) +q.$2(B.r,2) +p=++a.f +for(o=a1.length,n=t.jQ,m=t.S,l=t.MX,k=B.b6,j=0;p<=o;p=++a.f){a.b=a.a +a.a=r +if(s!=null&&s>65535){q.$2(B.r,-1) +p=++a.f}s=A.K2(a1,p) +p=$.aCi +r=(p==null?$.aCi=new A.mI(A.aJ_(u.K,937,B.qa,n),B.b6,A.w(m,n),l):p).qM(s) +i=a.a +j=i===B.fC?j+1:0 +if(i===B.e3||i===B.fA){q.$2(B.cx,5) +continue}if(i===B.fE){if(r===B.e3)q.$2(B.r,5) +else q.$2(B.cx,5) +continue}if(r===B.e3||r===B.fA||r===B.fE){q.$2(B.r,6) +continue}p=a.f +if(p>=o)break +if(r===B.d6||r===B.j8){q.$2(B.r,7) +continue}if(i===B.d6){q.$2(B.cw,18) +continue}if(i===B.j8){q.$2(B.cw,8) +continue}if(i===B.j9){q.$2(B.r,8) +continue}h=i!==B.j3 +if(h&&!0)k=i==null?B.b6:i +if(r===B.j3||r===B.j9){if(k!==B.d6){if(k===B.fC)--j +q.$2(B.r,9) +r=k +continue}r=B.b6}if(!h||!1){a.a=k +h=k}else h=i +if(r===B.jb||h===B.jb){q.$2(B.r,11) +continue}if(h===B.j6){q.$2(B.r,12) +continue}g=h!==B.d6 +if(!(!g||h===B.fx||h===B.e2)&&r===B.j6){q.$2(B.r,12) +continue}if(g)g=r===B.j5||r===B.e1||r===B.pR||r===B.fy||r===B.j4 +else g=!1 +if(g){q.$2(B.r,13) +continue}if(h===B.e0){q.$2(B.r,14) +continue}g=h===B.je +if(g&&r===B.e0){q.$2(B.r,15) +continue}f=h!==B.j5 +if((!f||h===B.e1)&&r===B.j7){q.$2(B.r,16) +continue}if(h===B.ja&&r===B.ja){q.$2(B.r,17) +continue}if(g||r===B.je){q.$2(B.r,19) +continue}if(h===B.jd||r===B.jd){q.$2(B.cw,20) +continue}if(r===B.fx||r===B.e2||r===B.j7||h===B.pP){q.$2(B.r,21) +continue}if(a.b===B.b5)g=h===B.e2||h===B.fx +else g=!1 +if(g){q.$2(B.r,21) +continue}g=h===B.j4 +if(g&&r===B.b5){q.$2(B.r,21) +continue}if(r===B.pQ){q.$2(B.r,22) +continue}e=h!==B.b6 +if(!((!e||h===B.b5)&&r===B.cb))if(h===B.cb)d=r===B.b6||r===B.b5 +else d=!1 +else d=!0 +if(d){q.$2(B.r,23) +continue}d=h===B.fF +if(d)c=r===B.jc||r===B.fB||r===B.fD +else c=!1 +if(c){q.$2(B.r,23) +continue}if((h===B.jc||h===B.fB||h===B.fD)&&r===B.cy){q.$2(B.r,23) +continue}c=!d +if(!c||h===B.cy)b=r===B.b6||r===B.b5 +else b=!1 +if(b){q.$2(B.r,24) +continue}if(!e||h===B.b5)b=r===B.fF||r===B.cy +else b=!1 +if(b){q.$2(B.r,24) +continue}if(!f||h===B.e1||h===B.cb)f=r===B.cy||r===B.fF +else f=!1 +if(f){q.$2(B.r,25) +continue}f=h!==B.cy +if((!f||d)&&r===B.e0){q.$2(B.r,25) +continue}if((!f||!c||h===B.e2||h===B.fy||h===B.cb||g)&&r===B.cb){q.$2(B.r,25) +continue}g=h===B.fz +if(g)f=r===B.fz||r===B.e4||r===B.e6||r===B.e7 +else f=!1 +if(f){q.$2(B.r,26) +continue}f=h!==B.e4 +if(!f||h===B.e6)c=r===B.e4||r===B.e5 +else c=!1 +if(c){q.$2(B.r,26) +continue}c=h!==B.e5 +if((!c||h===B.e7)&&r===B.e5){q.$2(B.r,26) +continue}if((g||!f||!c||h===B.e6||h===B.e7)&&r===B.cy){q.$2(B.r,27) +continue}if(d)g=r===B.fz||r===B.e4||r===B.e5||r===B.e6||r===B.e7 +else g=!1 +if(g){q.$2(B.r,27) +continue}if(!e||h===B.b5)g=r===B.b6||r===B.b5 +else g=!1 +if(g){q.$2(B.r,28) +continue}if(h===B.fy)g=r===B.b6||r===B.b5 +else g=!1 +if(g){q.$2(B.r,29) +continue}if(!e||h===B.b5||h===B.cb)if(r===B.e0){g=B.d.ai(a1,p) +if(g!==9001)if(!(g>=12296&&g<=12317))g=g>=65047&&g<=65378 +else g=!0 +else g=!0 +g=!g}else g=!1 +else g=!1 +if(g){q.$2(B.r,30) +continue}if(h===B.e1){p=B.d.aI(a1,p-1) +if(p!==9001)if(!(p>=12296&&p<=12317))p=p>=65047&&p<=65378 +else p=!0 +else p=!0 +if(!p)p=r===B.b6||r===B.b5||r===B.cb +else p=!1}else p=!1 +if(p){q.$2(B.r,30) +continue}if(r===B.fC){if((j&1)===1)q.$2(B.r,30) +else q.$2(B.cw,30) +continue}if(h===B.fB&&r===B.fD){q.$2(B.r,30) +continue}q.$2(B.cw,31)}q.$2(B.ca,3) +return a0}, +aEr(a,b,c,d,e){var s,r,q,p +if(c===d)return 0 +s=a.font +if(c===$.aPZ&&d===$.aPY&&b===$.aQ_&&s===$.aPX)r=$.aQ0 +else{q=c===0&&d===b.length?b:B.d.a2(b,c,d) +p=a.measureText(q).width +p.toString +r=p}$.aPZ=c +$.aPY=d +$.aQ_=b +$.aPX=s +$.aQ0=r +if(e==null)e=0 +return B.e.bi((e!==0?r+e*(d-c):r)*100)/100}, +aLJ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,a0,a1,a2){var s=g==null,r=s?"":g +return new A.B6(b,c,d,e,f,m,k,a1,!s,r,h,i,l,j,p,a2,o,q,a,n,a0)}, +aQT(a){if(a==null)return null +return A.aQS(a.a)}, +aQS(a){switch(a){case 0:return"100" +case 1:return"200" +case 2:return"300" +case 3:return"normal" +case 4:return"500" +case 5:return"600" +case 6:return"bold" +case 7:return"800" +case 8:return"900"}return""}, +b5n(a){var s,r,q,p,o=a.length +if(o===0)return"" +for(s=0,r="";s=48&&q<=57))s=q>=1632&&q<=1641 +else s=!0 +if(s)return B.t +r=$.aK8().qM(q) +if(r!=null)return r +return null}, +aIN(a,b){var s=A.K2(a,b) +s.toString +if(s>=48&&s<=57)return B.fp +if(s>=1632&&s<=1641)return B.pn +switch($.aK8().qM(s)){case B.t:return B.pm +case B.Z:return B.pn +case null:return B.iX}}, +K2(a,b){var s +if(b<0||b>=a.length)return null +s=B.d.aI(a,b) +if((s&63488)===55296&&b>>6&31)+1<<16|(s&63)<<10|B.d.aI(a,b+1)&1023 +return s}, +b1z(a,b,c){return new A.mI(a,b,A.w(t.S,c),c.i("mI<0>"))}, +b1A(a,b,c,d,e){return new A.mI(A.aJ_(a,b,c,e),d,A.w(t.S,e),e.i("mI<0>"))}, +aJ_(a,b,c,d){var s,r,q,p,o,n=A.a([],d.i("p>")),m=a.length +for(s=d.i("d7<0>"),r=0;r=0&&q<=r))break +q+=s +if(A.b2v(b,q))break}return A.px(q,0,r)}, +b2v(a,b){var s,r,q,p,o,n,m,l,k,j=null +if(b<=0||b>=a.length)return!0 +s=b-1 +if((B.d.aI(a,s)&63488)===55296)return!1 +r=$.Ko().AA(0,a,b) +q=$.Ko().AA(0,a,s) +if(q===B.hG&&r===B.hH)return!1 +if(A.eH(q,B.ns,B.hG,B.hH,j,j))return!0 +if(A.eH(r,B.ns,B.hG,B.hH,j,j))return!0 +if(q===B.nr&&r===B.nr)return!1 +if(A.eH(r,B.eR,B.eS,B.eQ,j,j))return!1 +for(p=0;A.eH(q,B.eR,B.eS,B.eQ,j,j);){++p +s=b-p-1 +if(s<0)return!0 +o=$.Ko() +n=A.K2(a,s) +q=n==null?o.b:o.qM(n)}if(A.eH(q,B.bw,B.aO,j,j,j)&&A.eH(r,B.bw,B.aO,j,j,j))return!1 +m=0 +do{++m +l=$.Ko().AA(0,a,b+m)}while(A.eH(l,B.eR,B.eS,B.eQ,j,j)) +do{++p +k=$.Ko().AA(0,a,b-p-1)}while(A.eH(k,B.eR,B.eS,B.eQ,j,j)) +if(A.eH(q,B.bw,B.aO,j,j,j)&&A.eH(r,B.np,B.eP,B.dw,j,j)&&A.eH(l,B.bw,B.aO,j,j,j))return!1 +if(A.eH(k,B.bw,B.aO,j,j,j)&&A.eH(q,B.np,B.eP,B.dw,j,j)&&A.eH(r,B.bw,B.aO,j,j,j))return!1 +s=q===B.aO +if(s&&r===B.dw)return!1 +if(s&&r===B.no&&l===B.aO)return!1 +if(k===B.aO&&q===B.no&&r===B.aO)return!1 +s=q===B.c_ +if(s&&r===B.c_)return!1 +if(A.eH(q,B.bw,B.aO,j,j,j)&&r===B.c_)return!1 +if(s&&A.eH(r,B.bw,B.aO,j,j,j))return!1 +if(k===B.c_&&A.eH(q,B.nq,B.eP,B.dw,j,j)&&r===B.c_)return!1 +if(s&&A.eH(r,B.nq,B.eP,B.dw,j,j)&&l===B.c_)return!1 +if(q===B.eT&&r===B.eT)return!1 +if(A.eH(q,B.bw,B.aO,B.c_,B.eT,B.hF)&&r===B.hF)return!1 +if(q===B.hF&&A.eH(r,B.bw,B.aO,B.c_,B.eT,j))return!1 +return!0}, +eH(a,b,c,d,e,f){if(a===b)return!0 +if(a===c)return!0 +if(d!=null&&a===d)return!0 +if(e!=null&&a===e)return!0 +if(f!=null&&a===f)return!0 +return!1}, +aY_(a){switch(a){case"TextInputAction.continueAction":case"TextInputAction.next":return B.BR +case"TextInputAction.previous":return B.BY +case"TextInputAction.done":return B.BB +case"TextInputAction.go":return B.BH +case"TextInputAction.newline":return B.BG +case"TextInputAction.search":return B.C0 +case"TextInputAction.send":return B.C1 +case"TextInputAction.emergencyCall":case"TextInputAction.join":case"TextInputAction.none":case"TextInputAction.route":case"TextInputAction.unspecified":default:return B.BS}}, +aLI(a,b){switch(a){case"TextInputType.number":return b?B.Bx:B.BT +case"TextInputType.phone":return B.BX +case"TextInputType.emailAddress":return B.BC +case"TextInputType.url":return B.Cd +case"TextInputType.multiline":return B.BQ +case"TextInputType.none":return B.o8 +case"TextInputType.text":default:return B.C9}}, +b14(a){var s +if(a==="TextCapitalization.words")s=B.zN +else if(a==="TextCapitalization.characters")s=B.zP +else s=a==="TextCapitalization.sentences"?B.zO:B.n9 +return new A.Fk(s)}, +b4n(a){}, +a2E(a,b){var s,r="transparent",q="none",p=a.style +A.u(p,"white-space","pre-wrap") +A.u(p,"align-content","center") +A.u(p,"padding","0") +A.u(p,"opacity","1") +A.u(p,"color",r) +A.u(p,"background-color",r) +A.u(p,"background",r) +A.u(p,"outline",q) +A.u(p,"border",q) +A.u(p,"resize",q) +A.u(p,"width","0") +A.u(p,"height","0") +A.u(p,"text-shadow",r) +A.u(p,"transform-origin","0 0 0") +if(b){A.u(p,"top","-9999px") +A.u(p,"left","-9999px")}s=$.cM() +if(s!==B.by)s=s===B.W +else s=!0 +if(s)a.classList.add("transparentTextEditing") +A.u(p,"caret-color",r)}, +aXZ(a1,a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0 +if(a1==null)return null +s=t.N +r=A.w(s,t.e) +q=A.w(s,t.M1) +p=A.bA(self.document,"form") +p.noValidate=!0 +p.method="post" +p.action="#" +A.cO(p,"submit",A.aG(new A.a9X()),null) +A.a2E(p,!1) +o=J.vx(0,s) +n=A.aGa(a1,B.zM) +if(a2!=null)for(s=t.a,m=J.fd(a2,s),l=A.l(m),m=new A.b8(m,m.gq(m),l.i("b8")),k=n.b,l=l.i("X.E");m.A();){j=m.d +if(j==null)j=l.a(j) +i=J.ag(j) +h=s.a(i.h(j,"autofill")) +g=A.bH(i.h(j,"textCapitalization")) +if(g==="TextCapitalization.words")g=B.zN +else if(g==="TextCapitalization.characters")g=B.zP +else g=g==="TextCapitalization.sentences"?B.zO:B.n9 +f=A.aGa(h,new A.Fk(g)) +g=f.b +o.push(g) +if(g!==k){e=A.aLI(A.bH(J.aW(s.a(i.h(j,"inputType")),"name")),!1).HP() +f.a.fL(e) +f.fL(e) +A.a2E(e,!1) +q.l(0,g,f) +r.l(0,g,e) +p.append(e)}}else o.push(n.b) +B.c.k8(o) +for(s=o.length,d=0,m="";d0?m+"*":m)+c}b=m.charCodeAt(0)==0?m:m +a=$.K1.h(0,b) +if(a!=null)a.remove() +a0=A.bA(self.document,"input") +A.a2E(a0,!0) +a0.className="submitBtn" +a0.type="submit" +p.append(a0) +return new A.a9U(p,r,q,b)}, +aGa(a,b){var s,r=J.ag(a),q=A.bH(r.h(a,"uniqueIdentifier")),p=t.kc.a(r.h(a,"hints")),o=p==null||J.j9(p)?null:A.bH(J.nf(p)),n=A.aLF(t.a.a(r.h(a,"editingValue"))) +if(o!=null){s=$.aRR().a.h(0,o) +if(s==null)s=o}else s=null +return new A.KQ(n,q,s,A.bT(r.h(a,"hintText")))}, +aIW(a,b,c){var s=c.a,r=c.b,q=Math.min(s,r) +r=Math.max(s,r) +return B.d.a2(a,0,q)+b+B.d.cd(a,r)}, +b15(a1,a2,a3){var s,r,q,p,o,n,m,l,k,j,i,h=a3.a,g=a3.b,f=a3.c,e=a3.d,d=a3.e,c=a3.f,b=a3.r,a=a3.w,a0=new A.xs(h,g,f,e,d,c,b,a) +d=a2==null +c=d?null:a2.b +s=c==(d?null:a2.c) +c=g.length +r=c===0 +q=r&&e!==-1 +r=!r +p=r&&!s +if(q){o=h.length-a1.a.length +f=a1.b +if(f!==(d?null:a2.b)){f=e-o +a0.c=f}else{a0.c=f +e=f+o +a0.d=e}}else if(p){f=a2.b +a0.c=f}n=b!=null&&b!==a +if(r&&s&&n){b.toString +f=a0.c=b}if(!(f===-1&&f===e)){m=A.aIW(h,g,new A.cs(f,e)) +f=a1.a +f.toString +if(m!==f){l=B.d.v(g,".") +for(e=A.cn(A.aJh(g),!0,!1,!1,!1).q_(0,f),e=new A.G8(e.a,e.b,e.c),d=t.Qz,b=h.length;e.A();){k=e.d +a=(k==null?d.a(k):k).b +r=a.index +if(!(r>=0&&r+a[0].length<=b)){j=r+c-1 +i=A.aIW(h,g,new A.cs(r,j))}else{j=l?r+a[0].length-1:r+a[0].length +i=A.aIW(h,g,new A.cs(r,j))}if(i===f){a0.c=r +a0.d=j +break}}}}a0.e=a1.b +a0.f=a1.c +return a0}, +NH(a,b,c,d,e){var s,r=a==null?0:a +r=Math.max(0,r) +s=d==null?0:d +return new A.uU(e,r,Math.max(0,s),b,c)}, +aLF(a){var s=J.ag(a),r=A.bT(s.h(a,"text")),q=A.cD(s.h(a,"selectionBase")),p=A.cD(s.h(a,"selectionExtent")),o=A.h6(s.h(a,"composingBase")),n=A.h6(s.h(a,"composingExtent")) +s=o==null?-1:o +return A.NH(q,s,n==null?-1:n,p,r)}, +aLE(a){var s,r,q=null,p=self.window.HTMLInputElement +p.toString +if(a instanceof p){p=a.value +s=a.selectionStart +s=s==null?q:B.e.C(s) +r=a.selectionEnd +return A.NH(s,-1,-1,r==null?q:B.e.C(r),p)}else{p=self.window.HTMLTextAreaElement +p.toString +if(a instanceof p){p=a.value +s=a.selectionStart +s=s==null?q:B.e.C(s) +r=a.selectionEnd +return A.NH(s,-1,-1,r==null?q:B.e.C(r),p)}else throw A.c(A.a2("Initialized with unsupported input type"))}}, +aMg(a){var s,r,q,p,o,n="inputType",m="autofill",l=J.ag(a),k=t.a,j=A.bH(J.aW(k.a(l.h(a,n)),"name")),i=A.ld(J.aW(k.a(l.h(a,n)),"decimal")) +j=A.aLI(j,i===!0) +i=A.bT(l.h(a,"inputAction")) +if(i==null)i="TextInputAction.done" +s=A.ld(l.h(a,"obscureText")) +r=A.ld(l.h(a,"readOnly")) +q=A.ld(l.h(a,"autocorrect")) +p=A.b14(A.bH(l.h(a,"textCapitalization"))) +k=l.ah(a,m)?A.aGa(k.a(l.h(a,m)),B.zM):null +o=A.aXZ(t.nA.a(l.h(a,m)),t.kc.a(l.h(a,"fields"))) +l=A.ld(l.h(a,"enableDeltaModel")) +return new A.aej(j,i,r===!0,s===!0,q!==!1,l===!0,k,o,p)}, +aYS(a){return new A.OA(a,A.a([],t.Up),$,$,$,null)}, +b7F(){$.K1.Z(0,new A.aEI())}, +b5Z(){var s,r,q +for(s=$.K1.gaD($.K1),r=A.l(s),r=r.i("@<1>").aq(r.z[1]),s=new A.bM(J.aJ(s.a),s.b,r.i("bM<1,2>")),r=r.z[1];s.A();){q=s.a +if(q==null)q=r.a(q) +q.remove()}$.K1.P(0)}, +aJm(a,b){var s=a.style +A.u(s,"transform-origin","0 0 0") +A.u(s,"transform",A.hM(b))}, +hM(a){var s=A.aFi(a) +if(s===B.zZ)return"matrix("+A.f(a[0])+","+A.f(a[1])+","+A.f(a[4])+","+A.f(a[5])+","+A.f(a[12])+","+A.f(a[13])+")" +else if(s===B.hB)return A.b6N(a) +else return"none"}, +aFi(a){if(!(a[15]===1&&a[14]===0&&a[11]===0&&a[10]===1&&a[9]===0&&a[8]===0&&a[7]===0&&a[6]===0&&a[3]===0&&a[2]===0))return B.hB +if(a[0]===1&&a[1]===0&&a[4]===0&&a[5]===1&&a[12]===0&&a[13]===0)return B.zY +else return B.zZ}, +b6N(a){var s=a[0] +if(s===1&&a[1]===0&&a[2]===0&&a[3]===0&&a[4]===0&&a[5]===1&&a[6]===0&&a[7]===0&&a[8]===0&&a[9]===0&&a[10]===1&&a[11]===0&&a[14]===0&&a[15]===1)return"translate3d("+A.f(a[12])+"px, "+A.f(a[13])+"px, 0px)" +else return"matrix3d("+A.f(s)+","+A.f(a[1])+","+A.f(a[2])+","+A.f(a[3])+","+A.f(a[4])+","+A.f(a[5])+","+A.f(a[6])+","+A.f(a[7])+","+A.f(a[8])+","+A.f(a[9])+","+A.f(a[10])+","+A.f(a[11])+","+A.f(a[12])+","+A.f(a[13])+","+A.f(a[14])+","+A.f(a[15])+")"}, +aFj(a,b){var s=$.aUP() +s[0]=b.a +s[1]=b.b +s[2]=b.c +s[3]=b.d +A.aJt(a,s) +return new A.v(s[0],s[1],s[2],s[3])}, +aJt(a1,a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0=$.aK7() +a0[0]=a2[0] +a0[4]=a2[1] +a0[8]=0 +a0[12]=1 +a0[1]=a2[2] +a0[5]=a2[1] +a0[9]=0 +a0[13]=1 +a0[2]=a2[0] +a0[6]=a2[3] +a0[10]=0 +a0[14]=1 +a0[3]=a2[2] +a0[7]=a2[3] +a0[11]=0 +a0[15]=1 +s=$.aUO().a +r=s[0] +q=s[4] +p=s[8] +o=s[12] +n=s[1] +m=s[5] +l=s[9] +k=s[13] +j=s[2] +i=s[6] +h=s[10] +g=s[14] +f=s[3] +e=s[7] +d=s[11] +c=s[15] +b=a1.a +s[0]=r*b[0]+q*b[4]+p*b[8]+o*b[12] +s[4]=r*b[1]+q*b[5]+p*b[9]+o*b[13] +s[8]=r*b[2]+q*b[6]+p*b[10]+o*b[14] +s[12]=r*b[3]+q*b[7]+p*b[11]+o*b[15] +s[1]=n*b[0]+m*b[4]+l*b[8]+k*b[12] +s[5]=n*b[1]+m*b[5]+l*b[9]+k*b[13] +s[9]=n*b[2]+m*b[6]+l*b[10]+k*b[14] +s[13]=n*b[3]+m*b[7]+l*b[11]+k*b[15] +s[2]=j*b[0]+i*b[4]+h*b[8]+g*b[12] +s[6]=j*b[1]+i*b[5]+h*b[9]+g*b[13] +s[10]=j*b[2]+i*b[6]+h*b[10]+g*b[14] +s[14]=j*b[3]+i*b[7]+h*b[11]+g*b[15] +s[3]=f*b[0]+e*b[4]+d*b[8]+c*b[12] +s[7]=f*b[1]+e*b[5]+d*b[9]+c*b[13] +s[11]=f*b[2]+e*b[6]+d*b[10]+c*b[14] +s[15]=f*b[3]+e*b[7]+d*b[11]+c*b[15] +a=b[15] +if(a===0)a=1 +a2[0]=Math.min(Math.min(Math.min(a0[0],a0[1]),a0[2]),a0[3])/a +a2[1]=Math.min(Math.min(Math.min(a0[4],a0[5]),a0[6]),a0[7])/a +a2[2]=Math.max(Math.max(Math.max(a0[0],a0[1]),a0[2]),a0[3])/a +a2[3]=Math.max(Math.max(Math.max(a0[4],a0[5]),a0[6]),a0[7])/a}, +aRu(a,b){return a.a<=b.a&&a.b<=b.b&&a.c>=b.c&&a.d>=b.d}, +ep(a){if(a==null)return null +return A.K_(a.gp(a))}, +K_(a){var s,r +if(a===4278190080)return"#000000" +if((a&4278190080)>>>0===4278190080){s=B.b.eV(a&16777215,16) +switch(s.length){case 1:return"#00000"+s +case 2:return"#0000"+s +case 3:return"#000"+s +case 4:return"#00"+s +case 5:return"#0"+s +default:return"#"+s}}else{r=""+"rgba("+B.b.j(a>>>16&255)+","+B.b.j(a>>>8&255)+","+B.b.j(a&255)+","+B.e.j((a>>>24&255)/255)+")" +return r.charCodeAt(0)==0?r:r}}, +b63(a,b,c,d){var s=""+a,r=""+b,q=""+c +if(d===255)return"rgb("+s+","+r+","+q+")" +else return"rgba("+s+","+r+","+q+","+B.e.ag(d/255,2)+")"}, +aPP(){if(A.b7f())return"BlinkMacSystemFont" +var s=$.er() +if(s!==B.aL)s=s===B.bG +else s=!0 +if(s)return"-apple-system, BlinkMacSystemFont" +return"Arial"}, +aDf(a){var s +if(J.fe(B.Sf.a,a))return a +s=$.er() +if(s!==B.aL)s=s===B.bG +else s=!0 +if(s)if(a===".SF Pro Text"||a===".SF Pro Display"||a===".SF UI Text"||a===".SF UI Display")return A.aPP() +return'"'+A.f(a)+'", '+A.aPP()+", sans-serif"}, +px(a,b,c){if(ac)return c +else return a}, +pD(a,b){var s +if(a==null)return b==null +if(b==null||a.length!==b.length)return!1 +for(s=0;s")).c8(0," ")}, +dC(a,b,c){A.u(a.style,b,c)}, +K0(a,b,c,d,e,f,g,h,i){var s=$.aPL +if(s==null?$.aPL=a.ellipse!=null:s)A.W(a,"ellipse",[b,c,d,e,f,g,h,i]) +else{a.save() +a.translate(b,c) +a.rotate(f) +a.scale(d,e) +A.W(a,"arc",A.a([0,0,1,g,h,i],t.f)) +a.restore()}}, +aJi(a){var s +for(;a.lastChild!=null;){s=a.lastChild +if(s.parentNode!=null)s.parentNode.removeChild(s)}}, +aYo(a,b){var s,r,q +for(s=a.$ti,s=s.i("@<1>").aq(s.z[1]),r=new A.bM(J.aJ(a.a),a.b,s.i("bM<1,2>")),s=s.z[1];r.A();){q=r.a +if(q==null)q=s.a(q) +if(b.$1(q))return q}return null}, +e8(){var s=new Float32Array(16) +s[15]=1 +s[0]=1 +s[5]=1 +s[10]=1 +return new A.ca(s)}, +aZM(a){return new A.ca(a)}, +aZP(a){var s=new A.ca(new Float32Array(16)) +if(s.iL(a)===0)return null +return s}, +aOC(a,b,c){var s=new Float32Array(3) +s[0]=a +s[1]=b +s[2]=c +return new A.th(s)}, +a2T(a){var s=new Float32Array(16) +s[15]=a[15] +s[14]=a[14] +s[13]=a[13] +s[12]=a[12] +s[11]=a[11] +s[10]=a[10] +s[9]=a[9] +s[8]=a[8] +s[7]=a[7] +s[6]=a[6] +s[5]=a[5] +s[4]=a[4] +s[3]=a[3] +s[2]=a[2] +s[1]=a[1] +s[0]=a[0] +return s}, +aY1(a,b){var s=new A.NT(a,b,A.dx(null,t.H),B.hE) +s.a4h(a,b) +return s}, +zk:function zk(a){var _=this +_.a=a +_.d=_.c=_.b=null}, +a3v:function a3v(a,b){this.a=a +this.b=b}, +a3A:function a3A(a){this.a=a}, +a3z:function a3z(a){this.a=a}, +a3B:function a3B(a){this.a=a}, +a3y:function a3y(a,b){this.a=a +this.b=b}, +a3x:function a3x(a){this.a=a}, +a3w:function a3w(a){this.a=a}, +a3H:function a3H(){}, +a3I:function a3I(){}, +a3J:function a3J(){}, +a3K:function a3K(){}, +ua:function ua(a,b){this.a=a +this.b=b}, +uh:function uh(a,b){this.a=a +this.b=b}, +jD:function jD(a,b){this.a=a +this.b=b}, +a4K:function a4K(a,b,c,d,e){var _=this +_.e=_.d=null +_.f=a +_.r=b +_.z=_.y=_.x=_.w=null +_.Q=0 +_.as=c +_.a=d +_.b=null +_.c=e}, +a5H:function a5H(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.w=_.r=null +_.x=1 +_.Q=_.z=_.y=null +_.as=!1}, +a_f:function a_f(){}, +fh:function fh(a){this.a=a}, +RB:function RB(a,b){this.b=a +this.a=b}, +a5d:function a5d(a,b){this.a=a +this.b=b}, +cJ:function cJ(){}, +Lw:function Lw(a){this.a=a}, +M_:function M_(){}, +LY:function LY(){}, +M6:function M6(a,b){this.a=a +this.b=b}, +M2:function M2(a,b){this.a=a +this.b=b}, +LZ:function LZ(a){this.a=a}, +M5:function M5(a){this.a=a}, +Lz:function Lz(a,b,c){this.a=a +this.b=b +this.c=c}, +LB:function LB(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +Ly:function Ly(a,b){this.a=a +this.b=b}, +Lx:function Lx(a,b){this.a=a +this.b=b}, +LG:function LG(a,b,c){this.a=a +this.b=b +this.c=c}, +LI:function LI(a){this.a=a}, +LN:function LN(a,b){this.a=a +this.b=b}, +LM:function LM(a,b){this.a=a +this.b=b}, +LD:function LD(a,b,c){this.a=a +this.b=b +this.c=c}, +LH:function LH(a,b){this.a=a +this.b=b}, +LC:function LC(a,b,c){this.a=a +this.b=b +this.c=c}, +LK:function LK(a,b){this.a=a +this.b=b}, +LO:function LO(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +LE:function LE(a,b,c){this.a=a +this.b=b +this.c=c}, +LF:function LF(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +LJ:function LJ(a,b){this.a=a +this.b=b}, +LL:function LL(a){this.a=a}, +M0:function M0(a,b){this.a=a +this.b=b}, +M1:function M1(a,b,c){this.a=a +this.b=b +this.c=c}, +a4B:function a4B(){}, +a4G:function a4G(){}, +a4H:function a4H(){}, +a5x:function a5x(){}, +aom:function aom(){}, +anZ:function anZ(){}, +ani:function ani(){}, +and:function and(){}, +anc:function anc(){}, +anh:function anh(){}, +ang:function ang(){}, +amM:function amM(){}, +amL:function amL(){}, +ao6:function ao6(){}, +ao5:function ao5(){}, +ao0:function ao0(){}, +ao_:function ao_(){}, +ao8:function ao8(){}, +ao7:function ao7(){}, +anO:function anO(){}, +anN:function anN(){}, +anQ:function anQ(){}, +anP:function anP(){}, +aok:function aok(){}, +aoj:function aoj(){}, +anL:function anL(){}, +anK:function anK(){}, +amW:function amW(){}, +amV:function amV(){}, +an5:function an5(){}, +an4:function an4(){}, +anF:function anF(){}, +anE:function anE(){}, +amT:function amT(){}, +amS:function amS(){}, +anV:function anV(){}, +anU:function anU(){}, +anv:function anv(){}, +anu:function anu(){}, +amR:function amR(){}, +amQ:function amQ(){}, +anX:function anX(){}, +anW:function anW(){}, +aof:function aof(){}, +aoe:function aoe(){}, +an7:function an7(){}, +an6:function an6(){}, +anr:function anr(){}, +anq:function anq(){}, +amO:function amO(){}, +amN:function amN(){}, +an_:function an_(){}, +amZ:function amZ(){}, +amP:function amP(){}, +anj:function anj(){}, +anT:function anT(){}, +anS:function anS(){}, +anp:function anp(){}, +ant:function ant(){}, +LP:function LP(){}, +asM:function asM(){}, +asO:function asO(){}, +ano:function ano(){}, +amY:function amY(){}, +amX:function amX(){}, +anl:function anl(){}, +ank:function ank(){}, +anD:function anD(){}, +awQ:function awQ(){}, +an8:function an8(){}, +anC:function anC(){}, +an1:function an1(){}, +an0:function an0(){}, +anH:function anH(){}, +amU:function amU(){}, +anG:function anG(){}, +any:function any(){}, +anx:function anx(){}, +anz:function anz(){}, +anA:function anA(){}, +aoc:function aoc(){}, +ao4:function ao4(){}, +ao3:function ao3(){}, +ao2:function ao2(){}, +ao1:function ao1(){}, +anJ:function anJ(){}, +anI:function anI(){}, +aod:function aod(){}, +anY:function anY(){}, +ane:function ane(){}, +aob:function aob(){}, +ana:function ana(){}, +anf:function anf(){}, +aoh:function aoh(){}, +an9:function an9(){}, +SQ:function SQ(){}, +aqy:function aqy(){}, +ann:function ann(){}, +anw:function anw(){}, +ao9:function ao9(){}, +aoa:function aoa(){}, +aol:function aol(){}, +aog:function aog(){}, +anb:function anb(){}, +aqz:function aqz(){}, +aoi:function aoi(){}, +ail:function ail(a){this.a=$ +this.b=a +this.c=null}, +aim:function aim(a){this.a=a}, +ain:function ain(a){this.a=a}, +SS:function SS(a,b){this.a=a +this.b=b}, +an3:function an3(){}, +aeK:function aeK(){}, +ans:function ans(){}, +an2:function an2(){}, +anm:function anm(){}, +anB:function anB(){}, +anR:function anR(){}, +aEz:function aEz(a){this.a=a}, +aEA:function aEA(){}, +aEB:function aEB(a){this.a=a}, +aEC:function aEC(){}, +aDu:function aDu(){}, +aDv:function aDv(a){this.a=a}, +aC0:function aC0(a,b,c){this.a=a +this.b=b +this.c=c}, +a4C:function a4C(a){this.a=a}, +Cv:function Cv(a){this.b=a +this.a=null}, +LA:function LA(){}, +Ah:function Ah(a,b){this.a=a +this.b=b}, +Aj:function Aj(a){this.a=a}, +LU:function LU(){}, +M3:function M3(){}, +ut:function ut(a,b){this.a=a +this.b=b}, +OI:function OI(a,b,c,d,e,f,g,h,i){var _=this +_.a=!1 +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.w=g +_.x=h +_.y=0 +_.z=null +_.Q=i}, +adq:function adq(){}, +adm:function adm(a){this.a=a}, +adk:function adk(){}, +adl:function adl(){}, +adr:function adr(a){this.a=a}, +adn:function adn(){}, +ado:function ado(a){this.a=a}, +adp:function adp(a){this.a=a}, +xI:function xI(a,b){this.a=a +this.b=b +this.c=-1}, +B2:function B2(a,b,c){this.a=a +this.b=b +this.c=c}, +oi:function oi(a,b){this.a=a +this.b=b}, +iJ:function iJ(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +w_:function w_(a){this.a=a}, +NL:function NL(a,b){var _=this +_.b=_.a=!1 +_.c=a +_.d=b +_.e=0}, +kY:function kY(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aDo:function aDo(a,b){this.a=a +this.b=b}, +aDn:function aDn(a,b){this.a=a +this.b=b}, +Op:function Op(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=!1}, +abJ:function abJ(){}, +abK:function abK(){}, +aDD:function aDD(){}, +aDE:function aDE(a){this.a=a}, +aCq:function aCq(){}, +aCr:function aCr(){}, +aCn:function aCn(){}, +aCo:function aCo(){}, +aCp:function aCp(){}, +aCs:function aCs(){}, +O3:function O3(a,b,c){this.a=a +this.b=b +this.c=c}, +aay:function aay(a,b,c){this.a=a +this.b=b +this.c=c}, +agW:function agW(){this.a=0}, +agY:function agY(){}, +agX:function agX(){}, +rV:function rV(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=null}, +aop:function aop(){}, +aoq:function aoq(){}, +aor:function aor(){}, +aon:function aon(a,b,c){this.a=a +this.b=b +this.c=c}, +aoo:function aoo(){}, +wz:function wz(a,b,c){this.a=a +this.b=b +this.c=c}, +mK:function mK(a,b,c){this.a=a +this.b=b +this.c=c}, +aFe:function aFe(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +OL:function OL(a){this.a=a}, +nt:function nt(a,b){var _=this +_.a=$ +_.b=a +_.c=b +_.d=!1}, +a5b:function a5b(a,b,c){this.a=a +this.b=b +this.c=c}, +zq:function zq(a,b){this.a=a +this.b=b}, +LS:function LS(){}, +Gk:function Gk(a,b){this.c=a +this.d=b +this.a=null}, +Lv:function Lv(a,b){var _=this +_.b=a +_.c=b +_.d=0 +_.e=-1 +_.f=0 +_.r=!1 +_.a=null}, +Ai:function Ai(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.r=_.f=$ +_.w=!1 +_.x=0 +_.y=null +_.z=f}, +a57:function a57(){}, +a58:function a58(a){this.a=a}, +lS:function lS(a,b){this.a=a +this.b=b}, +P1:function P1(a,b){this.a=a +this.$ti=b}, +aeu:function aeu(a,b){this.a=a +this.b=b}, +aev:function aev(a){this.a=a}, +aex:function aex(a){this.a=a}, +aew:function aew(a){this.a=a}, +ks:function ks(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.f=_.e=null +_.$ti=e}, +fm:function fm(){}, +aia:function aia(a,b){this.b=a +this.c=b}, +ahf:function ahf(a,b,c){this.a=a +this.b=b +this.d=c}, +uF:function uF(){}, +S7:function S7(a,b){this.c=a +this.a=null +this.b=b}, +KV:function KV(a,b,c,d){var _=this +_.f=a +_.r=b +_.c=c +_.a=null +_.b=d}, +Ma:function Ma(a,b,c,d){var _=this +_.f=a +_.r=b +_.c=c +_.a=null +_.b=d}, +Md:function Md(a,b,c,d){var _=this +_.f=a +_.r=b +_.c=c +_.a=null +_.b=d}, +Mc:function Mc(a,b,c,d){var _=this +_.f=a +_.r=b +_.c=c +_.a=null +_.b=d}, +Qk:function Qk(a,b,c,d){var _=this +_.f=a +_.r=b +_.c=c +_.a=null +_.b=d}, +FO:function FO(a,b,c){var _=this +_.f=a +_.c=b +_.a=null +_.b=c}, +Qi:function Qi(a,b,c){var _=this +_.f=a +_.c=b +_.a=null +_.b=c}, +QV:function QV(a,b,c){var _=this +_.c=a +_.d=b +_.a=null +_.b=c}, +R0:function R0(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=null +_.b=e}, +Ph:function Ph(a){this.a=a}, +afe:function afe(a){this.a=a +this.b=$}, +aff:function aff(a,b){this.a=a +this.b=b}, +abU:function abU(a,b,c){this.a=a +this.b=b +this.c=c}, +abV:function abV(a,b,c){this.a=a +this.b=b +this.c=c}, +abW:function abW(a,b,c){this.a=a +this.b=b +this.c=c}, +a5A:function a5A(){}, +LV:function LV(a,b){this.b=a +this.c=b +this.a=null}, +LW:function LW(a){this.a=a}, +m6:function m6(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +lu:function lu(a,b){this.a=a +this.b=b}, +uu:function uu(a,b,c,d){var _=this +_.b=a +_.c=b +_.d=0 +_.e=c +_.r=!0 +_.w=4278190080 +_.x=!1 +_.as=_.Q=_.z=_.y=null +_.at=d +_.a=_.cx=_.CW=_.ay=_.ax=null}, +a5a:function a5a(){}, +LQ:function LQ(a,b,c,d){var _=this +_.d=a +_.e=b +_.f=c +_.r=d +_.b=!1 +_.a=null}, +q1:function q1(a){this.b=a +this.c=$ +this.a=null}, +Al:function Al(a,b){var _=this +_.b=a +_.c=b +_.d=!1 +_.a=_.e=null}, +nu:function nu(){this.c=this.b=this.a=null}, +aiE:function aiE(a,b){this.a=a +this.b=b}, +Ll:function Ll(){this.a=$ +this.b=null +this.c=$}, +q2:function q2(){}, +LR:function LR(a,b,c,d,e,f){var _=this +_.d=a +_.e=b +_.f=c +_.r=d +_.w=e +_.x=f +_.b=!1 +_.a=null}, +SR:function SR(a,b,c){this.a=a +this.b=b +this.c=c}, +apf:function apf(a,b,c){this.a=a +this.b=b +this.c=c}, +ea:function ea(){}, +fn:function fn(){}, +x_:function x_(a,b,c){var _=this +_.a=1 +_.b=a +_.d=_.c=null +_.e=b +_.f=!1 +_.$ti=c}, +Fe:function Fe(a,b){this.a=a +this.b=b}, +mB:function mB(a){var _=this +_.a=null +_.b=!0 +_.c=!1 +_.w=_.r=_.f=_.e=_.d=null +_.x=a +_.y=null +_.Q=_.z=-1 +_.as=!1 +_.ax=_.at=null +_.ay=-1}, +apb:function apb(a){this.a=a}, +M4:function M4(a,b){this.a=a +this.b=b +this.c=!1}, +Tp:function Tp(a,b,c,d){var _=this +_.a=a +_.b=$ +_.c=b +_.d=c +_.e=d}, +LX:function LX(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +An:function An(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r +_.cx=s +_.cy=a0 +_.db=a1 +_.dy=_.dx=$}, +a5e:function a5e(a){this.a=a}, +Am:function Am(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +Ak:function Ak(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=null +_.e=0 +_.f=!1 +_.Q=_.z=_.y=_.x=_.w=_.r=0 +_.as=$ +_.at=!1}, +LT:function LT(a){this.a=a}, +a5c:function a5c(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=0 +_.e=d +_.f=e}, +asN:function asN(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +pk:function pk(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +tD:function tD(a,b){this.a=a +this.b=b}, +aC5:function aC5(a){this.a=a}, +Li:function Li(a){this.a=a}, +Mf:function Mf(a,b){this.a=a +this.b=b}, +a5u:function a5u(a,b){this.a=a +this.b=b}, +a5v:function a5v(a,b){this.a=a +this.b=b}, +a5s:function a5s(a){this.a=a}, +a5t:function a5t(a,b){this.a=a +this.b=b}, +a5r:function a5r(a){this.a=a}, +Me:function Me(){}, +a5q:function a5q(){}, +NY:function NY(){}, +aaj:function aaj(){}, +abt:function abt(){this.a=!1 +this.b=null}, +aeL:function aeL(){}, +a8T:function a8T(){}, +a7J:function a7J(){}, +a7K:function a7K(a){this.a=a}, +a8n:function a8n(){}, +Ne:function Ne(){}, +a7V:function a7V(){}, +Nk:function Nk(){}, +Ni:function Ni(){}, +a8v:function a8v(){}, +Nq:function Nq(){}, +Ng:function Ng(){}, +a7u:function a7u(){}, +Nn:function Nn(){}, +a82:function a82(){}, +a7X:function a7X(){}, +a7R:function a7R(){}, +a8_:function a8_(){}, +a84:function a84(){}, +a7T:function a7T(){}, +a85:function a85(){}, +a7S:function a7S(){}, +a83:function a83(){}, +a86:function a86(){}, +a8r:function a8r(){}, +Ns:function Ns(){}, +a8s:function a8s(){}, +a7z:function a7z(){}, +a7B:function a7B(){}, +a7D:function a7D(){}, +a7G:function a7G(){}, +a8a:function a8a(){}, +a7C:function a7C(){}, +a7A:function a7A(){}, +NC:function NC(){}, +a8V:function a8V(){}, +aDr:function aDr(a,b){this.a=a +this.b=b}, +aDs:function aDs(a){this.a=a}, +a8z:function a8z(){}, +Nd:function Nd(){}, +a8E:function a8E(){}, +a8F:function a8F(){}, +a7M:function a7M(){}, +Nt:function Nt(){}, +a8y:function a8y(){}, +a7O:function a7O(){}, +a7P:function a7P(){}, +a7Q:function a7Q(a){this.a=a}, +a8Q:function a8Q(){}, +a88:function a88(){}, +a7H:function a7H(){}, +NA:function NA(){}, +a8c:function a8c(){}, +a89:function a89(){}, +a8d:function a8d(){}, +a8u:function a8u(){}, +a8O:function a8O(){}, +a7r:function a7r(){}, +a8l:function a8l(){}, +a8m:function a8m(){}, +a8e:function a8e(){}, +a8g:function a8g(){}, +a8q:function a8q(){}, +Np:function Np(){}, +a8t:function a8t(){}, +a8S:function a8S(){}, +a8J:function a8J(){}, +a8I:function a8I(){}, +a7I:function a7I(){}, +a80:function a80(){}, +a8G:function a8G(){}, +a7W:function a7W(){}, +a81:function a81(){}, +a8p:function a8p(){}, +a7N:function a7N(){}, +Nf:function Nf(){}, +a8D:function a8D(){}, +Nv:function Nv(){}, +a7w:function a7w(){}, +a7s:function a7s(){}, +a8A:function a8A(){}, +a8B:function a8B(){}, +Nx:function Nx(a,b,c){this.a=a +this.b=b +this.c=c}, +AQ:function AQ(a,b){this.a=a +this.b=b}, +a8R:function a8R(){}, +a8i:function a8i(){}, +a7Z:function a7Z(){}, +a8j:function a8j(){}, +a8h:function a8h(){}, +a7t:function a7t(){}, +a8M:function a8M(){}, +a8N:function a8N(){}, +a8L:function a8L(){}, +a8K:function a8K(){}, +aD0:function aD0(){}, +atL:function atL(){}, +Wu:function Wu(a,b){this.a=a +this.b=-1 +this.$ti=b}, +p9:function p9(a,b){this.a=a +this.$ti=b}, +a8b:function a8b(){}, +a8P:function a8P(){}, +Oj:function Oj(a){var _=this +_.z=_.y=_.x=_.w=_.r=_.f=_.e=_.d=_.c=_.b=_.a=null +_.Q=a}, +abB:function abB(a,b,c){this.a=a +this.b=b +this.c=c}, +abC:function abC(a){this.a=a}, +abD:function abD(a){this.a=a}, +a9Y:function a9Y(){}, +Sk:function Sk(a,b){this.a=a +this.b=b}, +rE:function rE(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +a_e:function a_e(a,b){this.a=a +this.b=b}, +akT:function akT(){}, +aEL:function aEL(){}, +aEK:function aEK(){}, +ho:function ho(a,b){this.a=a +this.$ti=b}, +Mt:function Mt(a){this.b=this.a=null +this.$ti=a}, +xT:function xT(a,b,c){this.a=a +this.b=b +this.$ti=c}, +SH:function SH(){this.a=$}, +NI:function NI(){this.a=$}, +Dk:function Dk(a,b,c,d){var _=this +_.CW=a +_.dx=_.db=_.cy=_.cx=null +_.dy=$ +_.fr=null +_.x=b +_.a=c +_.b=-1 +_.c=d +_.w=_.r=_.f=_.e=_.d=null}, +lp:function lp(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=null +_.c=b +_.d=c +_.e=null +_.f=d +_.r=e +_.w=f +_.x=0 +_.y=g +_.Q=_.z=null +_.ax=_.at=_.as=!1 +_.ay=h +_.ch=i}, +cL:function cL(a){this.b=a}, +ap5:function ap5(a){this.a=a}, +GC:function GC(){}, +Dm:function Dm(a,b,c,d,e,f){var _=this +_.CW=a +_.cx=b +_.hJ$=c +_.x=d +_.a=e +_.b=-1 +_.c=f +_.w=_.r=_.f=_.e=_.d=null}, +QP:function QP(a,b,c,d,e,f){var _=this +_.CW=a +_.cx=b +_.hJ$=c +_.x=d +_.a=e +_.b=-1 +_.c=f +_.w=_.r=_.f=_.e=_.d=null}, +Dl:function Dl(a,b,c,d,e){var _=this +_.CW=a +_.cx=b +_.cy=null +_.x=c +_.a=d +_.b=-1 +_.c=e +_.w=_.r=_.f=_.e=_.d=null}, +apd:function apd(a,b,c){this.a=a +this.b=b +this.c=c}, +apc:function apc(a,b){this.a=a +this.b=b}, +a7y:function a7y(a,b,c,d){var _=this +_.a=a +_.Vq$=b +_.v8$=c +_.lt$=d}, +Dn:function Dn(a,b,c,d,e){var _=this +_.CW=a +_.cx=b +_.cy=null +_.x=c +_.a=d +_.b=-1 +_.c=e +_.w=_.r=_.f=_.e=_.d=null}, +Do:function Do(a,b,c,d,e){var _=this +_.CW=a +_.cx=b +_.cy=null +_.x=c +_.a=d +_.b=-1 +_.c=e +_.w=_.r=_.f=_.e=_.d=null}, +xh:function xh(a){this.a=a +this.b=!1}, +Tq:function Tq(){var _=this +_.e=_.d=_.c=_.b=_.a=null +_.f=!0 +_.r=4278190080 +_.z=_.y=_.x=_.w=null}, +hh:function hh(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +aiy:function aiy(){var _=this +_.d=_.c=_.b=_.a=0}, +a5B:function a5B(){var _=this +_.d=_.c=_.b=_.a=0}, +VA:function VA(){this.b=this.a=null}, +a5L:function a5L(){var _=this +_.d=_.c=_.b=_.a=0}, +oS:function oS(a,b){var _=this +_.a=a +_.b=b +_.c=0 +_.e=_.d=-1}, +ahr:function ahr(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=!1 +_.e=0 +_.f=-1 +_.Q=_.z=_.y=_.x=_.w=_.r=0}, +wc:function wc(a,b){var _=this +_.b=_.a=null +_.e=_.d=_.c=0 +_.f=a +_.r=b +_.x=_.w=0 +_.y=null +_.z=0 +_.as=_.Q=!0 +_.ch=_.ay=_.ax=_.at=!1 +_.CW=-1 +_.cx=0}, +op:function op(a){var _=this +_.a=a +_.b=-1 +_.e=_.d=_.c=0}, +mi:function mi(){this.b=this.a=null}, +anM:function anM(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +ahs:function ahs(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.e=_.d=0 +_.f=d}, +ol:function ol(a,b){this.a=a +this.b=b}, +QS:function QS(a,b,c,d,e,f,g){var _=this +_.ch=null +_.CW=a +_.cx=b +_.cy=c +_.db=d +_.dy=1 +_.fr=!1 +_.fx=e +_.id=_.go=_.fy=null +_.a=f +_.b=-1 +_.c=g +_.w=_.r=_.f=_.e=_.d=null}, +ahy:function ahy(a){this.a=a}, +Dp:function Dp(a,b,c,d,e,f,g){var _=this +_.ch=a +_.CW=b +_.cx=c +_.cy=d +_.db=e +_.a=f +_.b=-1 +_.c=g +_.w=_.r=_.f=_.e=_.d=null}, +aj4:function aj4(a,b,c){var _=this +_.a=a +_.b=null +_.c=b +_.d=c +_.f=_.e=!1 +_.r=1}, +dm:function dm(){}, +AX:function AX(){}, +Dd:function Dd(){}, +QD:function QD(){}, +QH:function QH(a,b){this.a=a +this.b=b}, +QF:function QF(a,b){this.a=a +this.b=b}, +QE:function QE(a){this.a=a}, +QG:function QG(a){this.a=a}, +Qq:function Qq(a,b){var _=this +_.f=a +_.r=b +_.a=!1 +_.c=_.b=-1/0 +_.e=_.d=1/0}, +Qp:function Qp(a){var _=this +_.f=a +_.a=!1 +_.c=_.b=-1/0 +_.e=_.d=1/0}, +Qo:function Qo(a){var _=this +_.f=a +_.a=!1 +_.c=_.b=-1/0 +_.e=_.d=1/0}, +Qv:function Qv(a,b,c){var _=this +_.f=a +_.r=b +_.w=c +_.a=!1 +_.c=_.b=-1/0 +_.e=_.d=1/0}, +Qx:function Qx(a){var _=this +_.f=a +_.a=!1 +_.c=_.b=-1/0 +_.e=_.d=1/0}, +QB:function QB(a,b){var _=this +_.f=a +_.r=b +_.a=!1 +_.c=_.b=-1/0 +_.e=_.d=1/0}, +QA:function QA(a,b){var _=this +_.f=a +_.r=b +_.a=!1 +_.c=_.b=-1/0 +_.e=_.d=1/0}, +Qs:function Qs(a,b,c){var _=this +_.f=a +_.r=b +_.w=c +_.x=null +_.a=!1 +_.c=_.b=-1/0 +_.e=_.d=1/0}, +Qw:function Qw(a,b){var _=this +_.f=a +_.r=b +_.a=!1 +_.c=_.b=-1/0 +_.e=_.d=1/0}, +Qr:function Qr(a,b,c){var _=this +_.f=a +_.r=b +_.w=c +_.a=!1 +_.c=_.b=-1/0 +_.e=_.d=1/0}, +Qz:function Qz(a,b){var _=this +_.f=a +_.r=b +_.a=!1 +_.c=_.b=-1/0 +_.e=_.d=1/0}, +QC:function QC(a,b,c,d){var _=this +_.f=a +_.r=b +_.w=c +_.x=d +_.a=!1 +_.c=_.b=-1/0 +_.e=_.d=1/0}, +Qt:function Qt(a,b,c){var _=this +_.f=a +_.r=b +_.w=c +_.a=!1 +_.c=_.b=-1/0 +_.e=_.d=1/0}, +Qu:function Qu(a,b,c,d){var _=this +_.f=a +_.r=b +_.w=c +_.x=d +_.a=!1 +_.c=_.b=-1/0 +_.e=_.d=1/0}, +Qy:function Qy(a,b){var _=this +_.f=a +_.r=b +_.a=!1 +_.c=_.b=-1/0 +_.e=_.d=1/0}, +awX:function awX(a,b,c,d){var _=this +_.a=a +_.b=!1 +_.d=_.c=17976931348623157e292 +_.f=_.e=-17976931348623157e292 +_.r=b +_.w=c +_.x=!0 +_.y=d +_.z=!1 +_.ax=_.at=_.as=_.Q=0}, +ak4:function ak4(){var _=this +_.d=_.c=_.b=_.a=!1}, +aB6:function aB6(){}, +adg:function adg(){this.b=this.a=$}, +adj:function adj(){}, +adh:function adh(a){this.a=a}, +adi:function adi(a){this.a=a}, +xi:function xi(a){this.a=a}, +Dq:function Dq(a,b,c){var _=this +_.CW=null +_.x=a +_.a=b +_.b=-1 +_.c=c +_.w=_.r=_.f=_.e=_.d=null}, +ap6:function ap6(a){this.a=a}, +ap8:function ap8(a){this.a=a}, +ap9:function ap9(a){this.a=a}, +agU:function agU(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +agV:function agV(){}, +amy:function amy(){this.a=null +this.b=!1}, +B3:function B3(){}, +acw:function acw(a,b,c,d,e,f){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f}, +acx:function acx(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +nG:function nG(){}, +Ht:function Ht(a,b){this.a=a +this.b=b}, +NP:function NP(){}, +CP:function CP(a,b){this.b=a +this.c=b +this.a=null}, +afP:function afP(){}, +SG:function SG(a,b,c,d,e){var _=this +_.b=a +_.c=b +_.e=null +_.w=_.r=_.f=0 +_.y=c +_.z=d +_.Q=null +_.as=e}, +EJ:function EJ(a,b){this.b=a +this.c=b +this.d=1}, +rR:function rR(a,b,c){this.a=a +this.b=b +this.c=c}, +aDg:function aDg(){}, +oq:function oq(a,b){this.a=a +this.b=b}, +dJ:function dJ(){}, +QR:function QR(){}, +ez:function ez(){}, +ahx:function ahx(){}, +pm:function pm(a,b,c){this.a=a +this.b=b +this.c=c}, +aib:function aib(){}, +Dr:function Dr(a,b,c,d){var _=this +_.CW=a +_.cy=_.cx=null +_.x=b +_.a=c +_.b=-1 +_.c=d +_.w=_.r=_.f=_.e=_.d=null}, +OH:function OH(){}, +adb:function adb(a,b,c){this.a=a +this.b=b +this.c=c}, +adc:function adc(a,b){this.a=a +this.b=b}, +ad9:function ad9(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +ada:function ada(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +OG:function OG(a,b){this.a=a +this.b=b}, +ER:function ER(a){this.a=a}, +BJ:function BJ(a,b,c){var _=this +_.a=a +_.c=_.b=!1 +_.d=b +_.e=c}, +nz:function nz(a,b){this.a=a +this.b=b}, +aEa:function aEa(){}, +aEb:function aEb(a){this.a=a}, +aE9:function aE9(a){this.a=a}, +aEc:function aEc(){}, +aBD:function aBD(){}, +aBE:function aBE(){}, +abu:function abu(){}, +abs:function abs(){}, +akw:function akw(){}, +abr:function abr(){}, +mh:function mh(){}, +aC9:function aC9(){}, +aCa:function aCa(){}, +aCb:function aCb(){}, +aCc:function aCc(){}, +aCd:function aCd(){}, +aCe:function aCe(){}, +aCf:function aCf(){}, +aCg:function aCg(){}, +aBI:function aBI(a,b,c){this.a=a +this.b=b +this.c=c}, +Pe:function Pe(a){this.a=$ +this.b=a}, +aeY:function aeY(a){this.a=a}, +aeZ:function aeZ(a){this.a=a}, +af_:function af_(a){this.a=a}, +af0:function af0(a){this.a=a}, +kn:function kn(a){this.a=a}, +af1:function af1(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=null +_.e=!1 +_.f=d +_.r=e}, +af7:function af7(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +af8:function af8(a){this.a=a}, +af9:function af9(a,b,c){this.a=a +this.b=b +this.c=c}, +afa:function afa(a,b){this.a=a +this.b=b}, +af3:function af3(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +af4:function af4(a,b,c){this.a=a +this.b=b +this.c=c}, +af5:function af5(a,b){this.a=a +this.b=b}, +af6:function af6(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +af2:function af2(a,b,c){this.a=a +this.b=b +this.c=c}, +afb:function afb(a,b){this.a=a +this.b=b}, +agi:function agi(){}, +a4i:function a4i(){}, +CR:function CR(a){var _=this +_.d=a +_.a=_.e=$ +_.c=_.b=!1}, +agu:function agu(){}, +EQ:function EQ(a,b){var _=this +_.d=a +_.e=b +_.f=null +_.a=$ +_.c=_.b=!1}, +amI:function amI(){}, +amJ:function amJ(){}, +aeS:function aeS(){}, +aqH:function aqH(){}, +acD:function acD(){}, +acF:function acF(a,b){this.a=a +this.b=b}, +acE:function acE(a,b){this.a=a +this.b=b}, +a6j:function a6j(a){this.a=a}, +ahO:function ahO(){}, +a4j:function a4j(){}, +NR:function NR(){this.a=null +this.b=$ +this.c=!1}, +NQ:function NQ(a){this.a=!1 +this.b=a}, +OD:function OD(a,b){this.a=a +this.b=b +this.c=$}, +NS:function NS(a,b,c,d){var _=this +_.a=a +_.d=b +_.e=c +_.go=_.fy=_.fx=_.dy=_.cy=_.ch=_.ay=_.ax=_.at=_.as=_.Q=_.z=_.y=_.x=_.w=_.r=_.f=null +_.id=d +_.rx=_.p4=_.p3=_.p2=_.p1=_.k3=_.k2=_.k1=null}, +aab:function aab(a,b,c){this.a=a +this.b=b +this.c=c}, +aaa:function aaa(a,b){this.a=a +this.b=b}, +aa4:function aa4(a,b){this.a=a +this.b=b}, +aa5:function aa5(a,b){this.a=a +this.b=b}, +aa6:function aa6(a,b){this.a=a +this.b=b}, +aa7:function aa7(a,b){this.a=a +this.b=b}, +aa8:function aa8(){}, +aa9:function aa9(a,b){this.a=a +this.b=b}, +aa3:function aa3(a){this.a=a}, +aa2:function aa2(a){this.a=a}, +aac:function aac(a,b){this.a=a +this.b=b}, +aEe:function aEe(a,b,c){this.a=a +this.b=b +this.c=c}, +aEf:function aEf(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +ahQ:function ahQ(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +ahR:function ahR(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +ahS:function ahS(a,b){this.b=a +this.c=b}, +akR:function akR(){}, +akS:function akS(){}, +R6:function R6(a,b,c){var _=this +_.a=a +_.c=b +_.d=c +_.e=$}, +ai6:function ai6(){}, +Hn:function Hn(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +aw2:function aw2(a){this.a=a}, +aw1:function aw1(a){this.a=a}, +arX:function arX(){}, +arY:function arY(a){this.a=a}, +a1e:function a1e(){}, +aBj:function aBj(a){this.a=a}, +l8:function l8(a,b){this.a=a +this.b=b}, +tl:function tl(){this.a=0}, +ax7:function ax7(a,b,c,d,e,f){var _=this +_.f=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f}, +ax9:function ax9(){}, +ax8:function ax8(a,b,c){this.a=a +this.b=b +this.c=c}, +axa:function axa(a){this.a=a}, +axb:function axb(a){this.a=a}, +axc:function axc(a){this.a=a}, +axd:function axd(a){this.a=a}, +axe:function axe(a){this.a=a}, +axf:function axf(a){this.a=a}, +aAL:function aAL(a,b,c,d,e,f){var _=this +_.f=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f}, +aAM:function aAM(a,b,c){this.a=a +this.b=b +this.c=c}, +aAN:function aAN(a){this.a=a}, +aAO:function aAO(a){this.a=a}, +aAP:function aAP(a){this.a=a}, +aAQ:function aAQ(a){this.a=a}, +awJ:function awJ(a,b,c,d,e,f){var _=this +_.f=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f}, +awK:function awK(a,b,c){this.a=a +this.b=b +this.c=c}, +awL:function awL(a){this.a=a}, +awM:function awM(a){this.a=a}, +awN:function awN(a){this.a=a}, +awO:function awO(a){this.a=a}, +awP:function awP(a){this.a=a}, +yE:function yE(a,b){this.a=null +this.b=a +this.c=b}, +ahY:function ahY(a){this.a=a +this.b=0}, +ahZ:function ahZ(a,b){this.a=a +this.b=b}, +aHr:function aHr(){}, +aiL:function aiL(a,b){var _=this +_.a=a +_.c=_.b=null +_.d=0 +_.e=b}, +aiM:function aiM(a){this.a=a}, +aiN:function aiN(a){this.a=a}, +aiO:function aiO(a){this.a=a}, +aiQ:function aiQ(a,b,c){this.a=a +this.b=b +this.c=c}, +aiR:function aiR(a){this.a=a}, +aeR:function aeR(){}, +adN:function adN(){}, +adO:function adO(){}, +a6I:function a6I(){}, +a6H:function a6H(){}, +ar2:function ar2(){}, +ae9:function ae9(){}, +ae8:function ae8(){}, +Oy:function Oy(a){this.a=a}, +Ox:function Ox(a){var _=this +_.a=a +_.fx=_.fr=_.dy=_.CW=_.ch=_.ay=_.ax=_.w=_.r=_.f=_.e=_.d=_.c=null}, +ah_:function ah_(a,b){var _=this +_.b=_.a=null +_.c=a +_.d=b}, +u9:function u9(a,b){this.a=a +this.b=b}, +a3c:function a3c(){this.c=this.a=null}, +a3d:function a3d(a){this.a=a}, +a3e:function a3e(a){this.a=a}, +xN:function xN(a,b){this.a=a +this.b=b}, +up:function up(a,b){this.c=a +this.b=b}, +vj:function vj(a){this.c=null +this.b=a}, +vn:function vn(a,b){var _=this +_.c=a +_.d=1 +_.e=null +_.f=!1 +_.b=b}, +aed:function aed(a,b){this.a=a +this.b=b}, +aee:function aee(a){this.a=a}, +vE:function vE(a){this.b=a}, +vK:function vK(a){this.b=a}, +wO:function wO(a,b){var _=this +_.c=null +_.d=a +_.e=null +_.f=0 +_.b=b}, +alP:function alP(a){this.a=a}, +alQ:function alQ(a){this.a=a}, +alR:function alR(a){this.a=a}, +uX:function uX(a){this.a=a}, +a9T:function a9T(a){this.a=a}, +SE:function SE(a){this.a=a}, +SC:function SC(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9){var _=this +_.a=a +_.b=b +_.c=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.ax=m +_.ay=n +_.ch=o +_.CW=p +_.cx=q +_.cy=r +_.db=s +_.dx=a0 +_.dy=a1 +_.fr=a2 +_.fx=a3 +_.fy=a4 +_.go=a5 +_.id=a6 +_.k1=a7 +_.k2=a8 +_.k4=a9}, +iR:function iR(a,b){this.a=a +this.b=b}, +aCu:function aCu(){}, +aCv:function aCv(){}, +aCw:function aCw(){}, +aCx:function aCx(){}, +aCy:function aCy(){}, +aCz:function aCz(){}, +aCA:function aCA(){}, +aCB:function aCB(){}, +ib:function ib(){}, +dM:function dM(a,b,c,d){var _=this +_.a=0 +_.fy=_.fx=_.fr=_.dy=_.dx=_.db=_.cy=_.cx=_.CW=_.ch=_.ay=_.ax=_.at=_.as=_.Q=_.z=_.y=_.x=_.w=_.r=_.f=_.e=_.d=_.c=_.b=null +_.go=-1 +_.id=a +_.k1=b +_.k2=c +_.k3=-1 +_.p1=_.ok=_.k4=null +_.p2=d +_.p4=_.p3=0}, +Ks:function Ks(a,b){this.a=a +this.b=b}, +nY:function nY(a,b){this.a=a +this.b=b}, +aad:function aad(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=null +_.f=e +_.r=f +_.w=!1 +_.y=g +_.z=null +_.Q=h}, +aae:function aae(a){this.a=a}, +aag:function aag(){}, +aaf:function aaf(a){this.a=a}, +uW:function uW(a,b){this.a=a +this.b=b}, +amb:function amb(a){this.a=a}, +am7:function am7(){}, +a6V:function a6V(){this.a=null}, +a6W:function a6W(a){this.a=a}, +aga:function aga(){var _=this +_.b=_.a=null +_.c=0 +_.d=!1}, +agc:function agc(a){this.a=a}, +agb:function agb(a){this.a=a}, +xl:function xl(a){this.c=null +this.b=a}, +apr:function apr(a){this.a=a}, +aml:function aml(a,b,c,d,e,f){var _=this +_.cx=_.CW=_.ch=null +_.a=a +_.b=!1 +_.c=null +_.d=$ +_.y=_.x=_.w=_.r=_.f=_.e=null +_.z=b +_.Q=!1 +_.mO$=c +_.mP$=d +_.mQ$=e +_.kz$=f}, +xt:function xt(a){this.c=$ +this.d=!1 +this.b=a}, +apw:function apw(a){this.a=a}, +apx:function apx(a){this.a=a}, +apy:function apy(a,b){this.a=a +this.b=b}, +apz:function apz(a){this.a=a}, +lc:function lc(){}, +XA:function XA(){}, +U7:function U7(a,b){this.a=a +this.b=b}, +iG:function iG(a,b){this.a=a +this.b=b}, +aez:function aez(){}, +aeB:function aeB(){}, +aoM:function aoM(){}, +aoO:function aoO(a,b){this.a=a +this.b=b}, +aoP:function aoP(){}, +arf:function arf(a,b,c){var _=this +_.a=!1 +_.b=a +_.c=b +_.d=c}, +Rz:function Rz(a){this.a=a +this.b=0}, +apa:function apa(a,b){this.a=a +this.b=b}, +Sf:function Sf(){}, +Sh:function Sh(){}, +akP:function akP(){}, +akD:function akD(){}, +akE:function akE(){}, +Sg:function Sg(){}, +akO:function akO(){}, +akK:function akK(){}, +akz:function akz(){}, +akL:function akL(){}, +aky:function aky(){}, +akG:function akG(){}, +akI:function akI(){}, +akF:function akF(){}, +akJ:function akJ(){}, +akH:function akH(){}, +akC:function akC(){}, +akA:function akA(){}, +akB:function akB(){}, +akN:function akN(){}, +akM:function akM(){}, +Lm:function Lm(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=!1 +_.f=null +_.w=_.r=$ +_.x=null +_.y=!1}, +a4J:function a4J(){}, +r9:function r9(a,b,c){this.a=a +this.b=b +this.c=c}, +wf:function wf(a,b,c,d,e,f,g){var _=this +_.f=a +_.r=b +_.w=c +_.a=d +_.b=e +_.c=f +_.d=g}, +xg:function xg(){}, +Ls:function Ls(a,b){this.b=a +this.c=b +this.a=null}, +S8:function S8(a){this.b=a +this.a=null}, +a4I:function a4I(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=0 +_.r=f +_.w=!0}, +adf:function adf(){this.b=this.a=null}, +abL:function abL(a,b){this.a=a +this.b=b}, +abM:function abM(a){this.a=a}, +apD:function apD(){}, +apC:function apC(){}, +afg:function afg(a,b){this.b=a +this.a=b}, +asQ:function asQ(){}, +jy:function jy(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this +_.Au$=a +_.qB$=b +_.h9$=c +_.ky$=d +_.mF$=e +_.mG$=f +_.mH$=g +_.f4$=h +_.f5$=i +_.c=j +_.d=k +_.e=l +_.f=m +_.r=n +_.w=o +_.a=p +_.b=q}, +auW:function auW(){}, +auX:function auX(){}, +auV:function auV(){}, +NK:function NK(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this +_.Au$=a +_.qB$=b +_.h9$=c +_.ky$=d +_.mF$=e +_.mG$=f +_.mH$=g +_.f4$=h +_.f5$=i +_.c=j +_.d=k +_.e=l +_.f=m +_.r=n +_.w=o +_.a=p +_.b=q}, +oY:function oY(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=-1 +_.d=0 +_.e=null +_.r=_.f=0 +_.x=_.w=-1 +_.y=!1 +_.z=c +_.Q=d +_.at=_.as=$}, +afi:function afi(a,b,c,d,e,f){var _=this +_.a=a +_.b=null +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.z=_.y=_.x=_.w=0 +_.Q=-1 +_.ax=_.at=_.as=0}, +Th:function Th(a,b){var _=this +_.a=a +_.b=b +_.c="" +_.e=_.d=null}, +m_:function m_(a,b){this.a=a +this.b=b}, +aav:function aav(a){this.a=a}, +aqN:function aqN(a){this.a=a}, +oe:function oe(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.a=d +_.b=e}, +aBO:function aBO(a,b,c){this.a=a +this.b=b +this.c=c}, +Sd:function Sd(a){this.a=a}, +aq1:function aq1(a){this.a=a}, +nH:function nH(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +kH:function kH(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +B4:function B4(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.z=j +_.Q=k}, +B6:function B6(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r +_.cx=s +_.cy=a0 +_.db=a1 +_.dx=null +_.dy=$}, +B5:function B5(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +ahj:function ahj(){}, +Fp:function Fp(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=$}, +aps:function aps(a){this.a=a +this.b=null}, +TI:function TI(a,b,c){var _=this +_.a=a +_.b=b +_.d=_.c=$ +_.e=c +_.r=_.f=$}, +qv:function qv(a,b){this.a=a +this.b=b}, +pR:function pR(a,b,c,d){var _=this +_.c=a +_.d=b +_.a=c +_.b=d}, +xP:function xP(a,b){this.a=a +this.b=b}, +d7:function d7(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +mI:function mI(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +WZ:function WZ(a){this.a=a}, +a4f:function a4f(a){this.a=a}, +Mo:function Mo(){}, +aa0:function aa0(){}, +agR:function agR(){}, +aah:function aah(){}, +a8X:function a8X(){}, +acu:function acu(){}, +agP:function agP(){}, +aic:function aic(){}, +alT:function alT(){}, +amn:function amn(){}, +aa1:function aa1(){}, +agT:function agT(){}, +apT:function apT(){}, +agZ:function agZ(){}, +a6E:function a6E(){}, +ahA:function ahA(){}, +a9S:function a9S(){}, +aqE:function aqE(){}, +Q1:function Q1(){}, +t2:function t2(a,b){this.a=a +this.b=b}, +Fk:function Fk(a){this.a=a}, +a9U:function a9U(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +a9X:function a9X(){}, +a9V:function a9V(a,b){this.a=a +this.b=b}, +a9W:function a9W(a,b,c){this.a=a +this.b=b +this.c=c}, +KQ:function KQ(a,b,c,d){var _=this +_.a=a +_.b=b +_.d=c +_.e=d}, +xs:function xs(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +uU:function uU(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +aej:function aej(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +OA:function OA(a,b,c,d,e,f){var _=this +_.a=a +_.b=!1 +_.c=null +_.d=$ +_.y=_.x=_.w=_.r=_.f=_.e=null +_.z=b +_.Q=!1 +_.mO$=c +_.mP$=d +_.mQ$=e +_.kz$=f}, +akQ:function akQ(a,b,c,d,e,f){var _=this +_.a=a +_.b=!1 +_.c=null +_.d=$ +_.y=_.x=_.w=_.r=_.f=_.e=null +_.z=b +_.Q=!1 +_.mO$=c +_.mP$=d +_.mQ$=e +_.kz$=f}, +AM:function AM(){}, +a6Q:function a6Q(a){this.a=a}, +a6R:function a6R(){}, +a6S:function a6S(){}, +a6T:function a6T(){}, +ady:function ady(a,b,c,d,e,f){var _=this +_.ok=null +_.p1=!0 +_.a=a +_.b=!1 +_.c=null +_.d=$ +_.y=_.x=_.w=_.r=_.f=_.e=null +_.z=b +_.Q=!1 +_.mO$=c +_.mP$=d +_.mQ$=e +_.kz$=f}, +adB:function adB(a){this.a=a}, +adC:function adC(a,b){this.a=a +this.b=b}, +adz:function adz(a){this.a=a}, +adA:function adA(a){this.a=a}, +a3r:function a3r(a,b,c,d,e,f){var _=this +_.a=a +_.b=!1 +_.c=null +_.d=$ +_.y=_.x=_.w=_.r=_.f=_.e=null +_.z=b +_.Q=!1 +_.mO$=c +_.mP$=d +_.mQ$=e +_.kz$=f}, +a3s:function a3s(a){this.a=a}, +abj:function abj(a,b,c,d,e,f){var _=this +_.a=a +_.b=!1 +_.c=null +_.d=$ +_.y=_.x=_.w=_.r=_.f=_.e=null +_.z=b +_.Q=!1 +_.mO$=c +_.mP$=d +_.mQ$=e +_.kz$=f}, +abl:function abl(a){this.a=a}, +abm:function abm(a){this.a=a}, +abk:function abk(a){this.a=a}, +apG:function apG(){}, +apN:function apN(a,b){this.a=a +this.b=b}, +apU:function apU(){}, +apP:function apP(a){this.a=a}, +apS:function apS(){}, +apO:function apO(a){this.a=a}, +apR:function apR(a){this.a=a}, +apE:function apE(){}, +apK:function apK(){}, +apQ:function apQ(){}, +apM:function apM(){}, +apL:function apL(){}, +apJ:function apJ(a){this.a=a}, +aEI:function aEI(){}, +apt:function apt(a){this.a=a}, +apu:function apu(a){this.a=a}, +adv:function adv(){var _=this +_.a=$ +_.b=null +_.c=!1 +_.d=null +_.f=$}, +adx:function adx(a){this.a=a}, +adw:function adw(a){this.a=a}, +a9M:function a9M(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +a9e:function a9e(a,b,c){this.a=a +this.b=b +this.c=c}, +xC:function xC(a,b){this.a=a +this.b=b}, +aDd:function aDd(){}, +ca:function ca(a){this.a=a}, +th:function th(a){this.a=a}, +aaz:function aaz(a){this.a=a +this.c=this.b=0}, +NO:function NO(){}, +a9Z:function a9Z(a){this.a=a}, +aa_:function aa_(a,b){this.a=a +this.b=b}, +NT:function NT(a,b,c,d){var _=this +_.w=null +_.a=a +_.b=b +_.c=null +_.d=c +_.e=d +_.f=null}, +UA:function UA(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +Wi:function Wi(){}, +Wt:function Wt(){}, +XK:function XK(){}, +XL:function XL(){}, +XM:function XM(){}, +YO:function YO(){}, +YP:function YP(){}, +a1F:function a1F(){}, +a1M:function a1M(){}, +aH7:function aH7(){}, +b6m(){return $}, +hR(a,b,c){if(b.i("aa<0>").b(a))return new A.GM(a,b.i("@<0>").aq(c).i("GM<1,2>")) +return new A.pX(a,b.i("@<0>").aq(c).i("pX<1,2>"))}, +aMt(a){return new A.kw("Field '"+a+"' has been assigned during initialization.")}, +jx(a){return new A.kw("Field '"+a+"' has not been initialized.")}, +d_(a){return new A.kw("Local '"+a+"' has not been initialized.")}, +aZq(a){return new A.kw("Field '"+a+"' has already been initialized.")}, +lY(a){return new A.kw("Local '"+a+"' has already been initialized.")}, +aWG(a){return new A.f_(a)}, +aE2(a){var s,r=a^48 +if(r<=9)return r +s=a|32 +if(97<=s&&s<=102)return s-87 +return-1}, +b7v(a,b){var s=A.aE2(B.d.aI(a,b)),r=A.aE2(B.d.aI(a,b+1)) +return s*16+r-(r&256)}, +J(a,b){a=a+b&536870911 +a=a+((a&524287)<<10)&536870911 +return a^a>>>6}, +eD(a){a=a+((a&67108863)<<3)&536870911 +a^=a>>>11 +return a+((a&16383)<<15)&536870911}, +b10(a,b,c){return A.eD(A.J(A.J(c,a),b))}, +b11(a,b,c,d,e){return A.eD(A.J(A.J(A.J(A.J(e,a),b),c),d))}, +fb(a,b,c){return a}, +eW(a,b,c,d){A.dX(b,"start") +if(c!=null){A.dX(c,"end") +if(b>c)A.Q(A.cb(b,0,c,"start",null))}return new A.h0(a,b,c,d.i("h0<0>"))}, +jz(a,b,c,d){if(t.Ee.b(a))return new A.jn(a,b,c.i("@<0>").aq(d).i("jn<1,2>")) +return new A.e7(a,b,c.i("@<0>").aq(d).i("e7<1,2>"))}, +apj(a,b,c){var s="takeCount" +A.nj(b,s) +A.dX(b,s) +if(t.Ee.b(a))return new A.B0(a,b,c.i("B0<0>")) +return new A.t1(a,b,c.i("t1<0>"))}, +aos(a,b,c){var s="count" +if(t.Ee.b(a)){A.nj(b,s) +A.dX(b,s) +return new A.uV(a,b,c.i("uV<0>"))}A.nj(b,s) +A.dX(b,s) +return new A.mw(a,b,c.i("mw<0>"))}, +aYC(a,b,c){return new A.qt(a,b,c.i("qt<0>"))}, +cf(){return new A.mA("No element")}, +aMl(){return new A.mA("Too many elements")}, +aMk(){return new A.mA("Too few elements")}, +aO1(a,b){A.T9(a,0,J.bL(a)-1,b)}, +T9(a,b,c,d){if(c-b<=32)A.Tb(a,b,c,d) +else A.Ta(a,b,c,d)}, +Tb(a,b,c,d){var s,r,q,p,o +for(s=b+1,r=J.ag(a);s<=c;++s){q=r.h(a,s) +p=s +while(!0){if(!(p>b&&d.$2(r.h(a,p-1),q)>0))break +o=p-1 +r.l(a,p,r.h(a,o)) +p=o}r.l(a,p,q)}}, +Ta(a3,a4,a5,a6){var s,r,q,p,o,n,m,l,k,j,i=B.b.aE(a5-a4+1,6),h=a4+i,g=a5-i,f=B.b.aE(a4+a5,2),e=f-i,d=f+i,c=J.ag(a3),b=c.h(a3,h),a=c.h(a3,e),a0=c.h(a3,f),a1=c.h(a3,d),a2=c.h(a3,g) +if(a6.$2(b,a)>0){s=a +a=b +b=s}if(a6.$2(a1,a2)>0){s=a2 +a2=a1 +a1=s}if(a6.$2(b,a0)>0){s=a0 +a0=b +b=s}if(a6.$2(a,a0)>0){s=a0 +a0=a +a=s}if(a6.$2(b,a1)>0){s=a1 +a1=b +b=s}if(a6.$2(a0,a1)>0){s=a1 +a1=a0 +a0=s}if(a6.$2(a,a2)>0){s=a2 +a2=a +a=s}if(a6.$2(a,a0)>0){s=a0 +a0=a +a=s}if(a6.$2(a1,a2)>0){s=a2 +a2=a1 +a1=s}c.l(a3,h,b) +c.l(a3,f,a0) +c.l(a3,g,a2) +c.l(a3,e,c.h(a3,a4)) +c.l(a3,d,c.h(a3,a5)) +r=a4+1 +q=a5-1 +if(J.d(a6.$2(a,a1),0)){for(p=r;p<=q;++p){o=c.h(a3,p) +n=a6.$2(o,a) +if(n===0)continue +if(n<0){if(p!==r){c.l(a3,p,c.h(a3,r)) +c.l(a3,r,o)}++r}else for(;!0;){n=a6.$2(c.h(a3,q),a) +if(n>0){--q +continue}else{m=q-1 +if(n<0){c.l(a3,p,c.h(a3,r)) +l=r+1 +c.l(a3,r,c.h(a3,q)) +c.l(a3,q,o) +q=m +r=l +break}else{c.l(a3,p,c.h(a3,q)) +c.l(a3,q,o) +q=m +break}}}}k=!0}else{for(p=r;p<=q;++p){o=c.h(a3,p) +if(a6.$2(o,a)<0){if(p!==r){c.l(a3,p,c.h(a3,r)) +c.l(a3,r,o)}++r}else if(a6.$2(o,a1)>0)for(;!0;)if(a6.$2(c.h(a3,q),a1)>0){--q +if(qg){for(;J.d(a6.$2(c.h(a3,r),a),0);)++r +for(;J.d(a6.$2(c.h(a3,q),a1),0);)--q +for(p=r;p<=q;++p){o=c.h(a3,p) +if(a6.$2(o,a)===0){if(p!==r){c.l(a3,p,c.h(a3,r)) +c.l(a3,r,o)}++r}else if(a6.$2(o,a1)===0)for(;!0;)if(a6.$2(c.h(a3,q),a1)===0){--q +if(q")),!0,b),n=o.length,m=0 +while(!0){if(!(m").aq(c).i("bq<1,2>"))}return new A.q4(A.afm(a,b,c),b.i("@<0>").aq(c).i("q4<1,2>"))}, +aGu(){throw A.c(A.a2("Cannot modify unmodifiable Map"))}, +aYO(a){if(typeof a=="number")return B.e.gE(a) +if(t.if.b(a))return a.gE(a) +if(t.n.b(a))return A.fr(a) +return A.pE(a)}, +aYP(a){return new A.ac3(a)}, +aRK(a){var s=v.mangledGlobalNames[a] +if(s!=null)return s +return"minified:"+a}, +aR7(a,b){var s +if(b!=null){s=b.x +if(s!=null)return s}return t.dC.b(a)}, +f(a){var s +if(typeof a=="string")return a +if(typeof a=="number"){if(a!==0)return""+a}else if(!0===a)return"true" +else if(!1===a)return"false" +else if(a==null)return"null" +s=J.dg(a) +return s}, +D(a,b,c,d,e,f){return new A.C4(a,c,d,e,f)}, +beT(a,b,c,d,e,f){return new A.C4(a,c,d,e,f)}, +fr(a){var s,r=$.aNn +if(r==null)r=$.aNn=Symbol("identityHashCode") +s=a[r] +if(s==null){s=Math.random()*0x3fffffff|0 +a[r]=s}return s}, +aii(a,b){var s,r,q,p,o,n=null,m=/^\s*[+-]?((0x[a-f0-9]+)|(\d+)|([a-z0-9]+))\s*$/i.exec(a) +if(m==null)return n +s=m[3] +if(b==null){if(s!=null)return parseInt(a,10) +if(m[2]!=null)return parseInt(a,16) +return n}if(b<2||b>36)throw A.c(A.cb(b,2,36,"radix",n)) +if(b===10&&s!=null)return parseInt(a,10) +if(b<10||s==null){r=b<=10?47+b:86+b +q=m[1] +for(p=q.length,o=0;or)return n}return parseInt(a,b)}, +aNr(a){var s,r +if(!/^\s*[+-]?(?:Infinity|NaN|(?:\.\d+|\d+(?:\.\d*)?)(?:[eE][+-]?\d+)?)\s*$/.test(a))return null +s=parseFloat(a) +if(isNaN(s)){r=B.d.hY(a) +if(r==="NaN"||r==="+NaN"||r==="-NaN")return s +return null}return s}, +aih(a){return A.b_L(a)}, +b_L(a){var s,r,q,p +if(a instanceof A.U)return A.hL(A.bn(a),null) +s=J.iq(a) +if(s===B.FS||s===B.G3||t.kk.b(a)){r=B.o3(a) +if(r!=="Object"&&r!=="")return r +q=a.constructor +if(typeof q=="function"){p=q.name +if(typeof p=="string"&&p!=="Object"&&p!=="")return p}}return A.hL(A.bn(a),null)}, +b_O(){return Date.now()}, +b_P(){var s,r +if($.aij!==0)return +$.aij=1000 +if(typeof window=="undefined")return +s=window +if(s==null)return +r=s.performance +if(r==null)return +if(typeof r.now!="function")return +$.aij=1e6 +$.Rf=new A.aig(r)}, +b_N(){if(!!self.location)return self.location.href +return null}, +aNm(a){var s,r,q,p,o=a.length +if(o<=500)return String.fromCharCode.apply(null,a) +for(s="",r=0;r65535)return A.b_Q(a)}return A.aNm(a)}, +b_R(a,b,c){var s,r,q,p +if(c<=500&&b===0&&c===a.length)return String.fromCharCode.apply(null,a) +for(s=b,r="";s>>0,s&1023|56320)}}throw A.c(A.cb(a,0,1114111,null,null))}, +aik(a,b,c,d,e,f,g,h){var s,r=b-1 +if(0<=a&&a<100){a+=400 +r-=4800}s=h?Date.UTC(a,r,c,d,e,f,g):new Date(a,r,c,d,e,f,g).valueOf() +if(isNaN(s)||s<-864e13||s>864e13)return null +return s}, +fq(a){if(a.date===void 0)a.date=new Date(a.a) +return a.date}, +Re(a){return a.b?A.fq(a).getUTCFullYear()+0:A.fq(a).getFullYear()+0}, +iN(a){return a.b?A.fq(a).getUTCMonth()+1:A.fq(a).getMonth()+1}, +Rd(a){return a.b?A.fq(a).getUTCDate()+0:A.fq(a).getDate()+0}, +rm(a){return a.b?A.fq(a).getUTCHours()+0:A.fq(a).getHours()+0}, +aNp(a){return a.b?A.fq(a).getUTCMinutes()+0:A.fq(a).getMinutes()+0}, +aNq(a){return a.b?A.fq(a).getUTCSeconds()+0:A.fq(a).getSeconds()+0}, +aNo(a){return a.b?A.fq(a).getUTCMilliseconds()+0:A.fq(a).getMilliseconds()+0}, +aif(a){return B.b.b2((a.b?A.fq(a).getUTCDay()+0:A.fq(a).getDay()+0)+6,7)+1}, +ow(a,b,c){var s,r,q={} +q.a=0 +s=[] +r=[] +q.a=b.length +B.c.U(s,b) +q.b="" +if(c!=null&&c.a!==0)c.Z(0,new A.aie(q,r,s)) +return J.aVy(a,new A.C4(B.Ty,0,s,r,0))}, +b_M(a,b,c){var s,r,q +if(Array.isArray(b))s=c==null||c.a===0 +else s=!1 +if(s){r=b.length +if(r===0){if(!!a.$0)return a.$0()}else if(r===1){if(!!a.$1)return a.$1(b[0])}else if(r===2){if(!!a.$2)return a.$2(b[0],b[1])}else if(r===3){if(!!a.$3)return a.$3(b[0],b[1],b[2])}else if(r===4){if(!!a.$4)return a.$4(b[0],b[1],b[2],b[3])}else if(r===5)if(!!a.$5)return a.$5(b[0],b[1],b[2],b[3],b[4]) +q=a[""+"$"+r] +if(q!=null)return q.apply(a,b)}return A.b_K(a,b,c)}, +b_K(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e +if(b!=null)s=Array.isArray(b)?b:A.as(b,!0,t.z) +else s=[] +r=s.length +q=a.$R +if(rk)return A.ow(a,s,null) +if(rq)return A.ow(a,s,c) +if(s===b)s=A.as(s,!0,t.z) +i=Object.keys(n) +if(c==null)for(o=i.length,h=0;h=s)return A.dl(b,s,a,null,r) +return A.aiD(b,r)}, +b6z(a,b,c){if(a<0||a>c)return A.cb(a,0,c,"start",null) +if(b!=null)if(bc)return A.cb(b,a,c,"end",null) +return new A.hQ(!0,b,"end",null)}, +j3(a){return new A.hQ(!0,a,null,null)}, +eo(a){return a}, +c(a){var s,r +if(a==null)a=new A.Qc() +s=new Error() +s.dartException=a +r=A.b8b +if("defineProperty" in Object){Object.defineProperty(s,"message",{get:r}) +s.name=""}else s.toString=r +return s}, +b8b(){return J.dg(this.dartException)}, +Q(a){throw A.c(a)}, +R(a){throw A.c(A.bV(a))}, +mG(a){var s,r,q,p,o,n +a=A.aJh(a.replace(String({}),"$receiver$")) +s=a.match(/\\\$[a-zA-Z]+\\\$/g) +if(s==null)s=A.a([],t.s) +r=s.indexOf("\\$arguments\\$") +q=s.indexOf("\\$argumentsExpr\\$") +p=s.indexOf("\\$expr\\$") +o=s.indexOf("\\$method\\$") +n=s.indexOf("\\$receiver\\$") +return new A.aqw(a.replace(new RegExp("\\\\\\$arguments\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$argumentsExpr\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$expr\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$method\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$receiver\\\\\\$","g"),"((?:x|[^x])*)"),r,q,p,o,n)}, +aqx(a){return function($expr$){var $argumentsExpr$="$arguments$" +try{$expr$.$method$($argumentsExpr$)}catch(s){return s.message}}(a)}, +aOq(a){return function($expr$){try{$expr$.$method$}catch(s){return s.message}}(a)}, +aH8(a,b){var s=b==null,r=s?null:b.method +return new A.P9(a,r,s?null:b.receiver)}, +a9(a){if(a==null)return new A.Qd(a) +if(a instanceof A.Ba)return A.pF(a,a.a) +if(typeof a!=="object")return a +if("dartException" in a)return A.pF(a,a.dartException) +return A.b5D(a)}, +pF(a,b){if(t.Lt.b(b))if(b.$thrownJsError==null)b.$thrownJsError=a +return b}, +b5D(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=null +if(!("message" in a))return a +s=a.message +if("number" in a&&typeof a.number=="number"){r=a.number +q=r&65535 +if((B.b.D(r,16)&8191)===10)switch(q){case 438:return A.pF(a,A.aH8(A.f(s)+" (Error "+q+")",e)) +case 445:case 5007:p=A.f(s) +return A.pF(a,new A.D6(p+" (Error "+q+")",e))}}if(a instanceof TypeError){o=$.aTc() +n=$.aTd() +m=$.aTe() +l=$.aTf() +k=$.aTi() +j=$.aTj() +i=$.aTh() +$.aTg() +h=$.aTl() +g=$.aTk() +f=o.kG(s) +if(f!=null)return A.pF(a,A.aH8(s,f)) +else{f=n.kG(s) +if(f!=null){f.method="call" +return A.pF(a,A.aH8(s,f))}else{f=m.kG(s) +if(f==null){f=l.kG(s) +if(f==null){f=k.kG(s) +if(f==null){f=j.kG(s) +if(f==null){f=i.kG(s) +if(f==null){f=l.kG(s) +if(f==null){f=h.kG(s) +if(f==null){f=g.kG(s) +p=f!=null}else p=!0}else p=!0}else p=!0}else p=!0}else p=!0}else p=!0}else p=!0 +if(p)return A.pF(a,new A.D6(s,f==null?e:f.method))}}return A.pF(a,new A.U9(typeof s=="string"?s:""))}if(a instanceof RangeError){if(typeof s=="string"&&s.indexOf("call stack")!==-1)return new A.F7() +s=function(b){try{return String(b)}catch(d){}return null}(a) +return A.pF(a,new A.hQ(!1,e,e,typeof s=="string"?s.replace(/^RangeError:\s*/,""):s))}if(typeof InternalError=="function"&&a instanceof InternalError)if(typeof s=="string"&&s==="too much recursion")return new A.F7() +return a}, +aS(a){var s +if(a instanceof A.Ba)return a.b +if(a==null)return new A.IL(a) +s=a.$cachedTrace +if(s!=null)return s +return a.$cachedTrace=new A.IL(a)}, +pE(a){if(a==null||typeof a!="object")return J.x(a) +else return A.fr(a)}, +aQR(a,b){var s,r,q,p=a.length +for(s=0;s").aq(b).i("cg<1,2>"))}, +eO(a,b,c){var s=new A.vH(a,b,c.i("vH<0>")) +s.c=a.e +return s}, +beX(a,b,c){Object.defineProperty(a,b,{value:c,enumerable:false,writable:true,configurable:true})}, +b7m(a){var s,r,q,p,o,n=$.aR_.$1(a),m=$.aDp[n] +if(m!=null){Object.defineProperty(a,v.dispatchPropertyName,{value:m,enumerable:false,writable:true,configurable:true}) +return m.i}s=$.aEd[n] +if(s!=null)return s +r=v.interceptorsByTag[n] +if(r==null){q=$.aQm.$2(a,n) +if(q!=null){m=$.aDp[q] +if(m!=null){Object.defineProperty(a,v.dispatchPropertyName,{value:m,enumerable:false,writable:true,configurable:true}) +return m.i}s=$.aEd[q] +if(s!=null)return s +r=v.interceptorsByTag[q] +n=q}}if(r==null)return null +s=r.prototype +p=n[0] +if(p==="!"){m=A.aEp(s) +$.aDp[n]=m +Object.defineProperty(a,v.dispatchPropertyName,{value:m,enumerable:false,writable:true,configurable:true}) +return m.i}if(p==="~"){$.aEd[n]=s +return s}if(p==="-"){o=A.aEp(s) +Object.defineProperty(Object.getPrototypeOf(a),v.dispatchPropertyName,{value:o,enumerable:false,writable:true,configurable:true}) +return o.i}if(p==="+")return A.aRp(a,s) +if(p==="*")throw A.c(A.c3(n)) +if(v.leafTags[n]===true){o=A.aEp(s) +Object.defineProperty(Object.getPrototypeOf(a),v.dispatchPropertyName,{value:o,enumerable:false,writable:true,configurable:true}) +return o.i}else return A.aRp(a,s)}, +aRp(a,b){var s=Object.getPrototypeOf(a) +Object.defineProperty(s,v.dispatchPropertyName,{value:J.aJb(b,s,null,null),enumerable:false,writable:true,configurable:true}) +return b}, +aEp(a){return J.aJb(a,!1,null,!!a.$ibC)}, +b7n(a,b,c){var s=b.prototype +if(v.leafTags[a]===true)return A.aEp(s) +else return J.aJb(s,c,null,null)}, +b76(){if(!0===$.aJ8)return +$.aJ8=!0 +A.b77()}, +b77(){var s,r,q,p,o,n,m,l +$.aDp=Object.create(null) +$.aEd=Object.create(null) +A.b75() +s=v.interceptorsByTag +r=Object.getOwnPropertyNames(s) +if(typeof window!="undefined"){window +q=function(){} +for(p=0;p=0 +else if(b instanceof A.qO){s=B.d.cd(a,c) +return b.b.test(s)}else{s=J.aKi(b,B.d.cd(a,c)) +return!s.gaa(s)}}, +aQP(a){if(a.indexOf("$",0)>=0)return a.replace(/\$/g,"$$$$") +return a}, +aJh(a){if(/[[\]{}()*+?.\\^$|]/.test(a))return a.replace(/[[\]{}()*+?.\\^$|]/g,"\\$&") +return a}, +k4(a,b,c){var s +if(typeof b=="string")return A.b7T(a,b,c) +if(b instanceof A.qO){s=b.gQ9() +s.lastIndex=0 +return a.replace(s,A.aQP(c))}return A.b7S(a,b,c)}, +b7S(a,b,c){var s,r,q,p +for(s=J.aKi(b,a),s=s.gao(s),r=0,q="";s.A();){p=s.gN(s) +q=q+a.substring(r,p.gbT(p))+c +r=p.gbt(p)}s=q+a.substring(r) +return s.charCodeAt(0)==0?s:s}, +b7T(a,b,c){var s,r,q,p +if(b===""){if(a==="")return c +s=a.length +r=""+c +for(q=0;q=0)return a.split(b).join(c) +return a.replace(new RegExp(A.aJh(b),"g"),A.aQP(c))}, +b5p(a){return a}, +aJq(a,b,c,d){var s,r,q,p,o,n,m +if(d==null)d=A.b53() +for(s=b.q_(0,a),s=new A.G8(s.a,s.b,s.c),r=t.Qz,q=0,p="";s.A();){o=s.d +if(o==null)o=r.a(o) +n=o.b +m=n.index +p=p+A.f(d.$1(B.d.a2(a,q,m)))+A.f(c.$1(o)) +q=m+n[0].length}s=p+A.f(d.$1(B.d.cd(a,q))) +return s.charCodeAt(0)==0?s:s}, +b7U(a,b,c,d){var s=a.indexOf(b,d) +if(s<0)return a +return A.aRF(a,s,s+b.length,c)}, +aRF(a,b,c,d){return a.substring(0,b)+d+a.substring(c)}, +q4:function q4(a,b){this.a=a +this.$ti=b}, +uE:function uE(){}, +a5C:function a5C(a,b,c){this.a=a +this.b=b +this.c=c}, +bq:function bq(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +a5D:function a5D(a){this.a=a}, +Gp:function Gp(a,b){this.a=a +this.$ti=b}, +c_:function c_(a,b){this.a=a +this.$ti=b}, +ac3:function ac3(a){this.a=a}, +BZ:function BZ(){}, +qM:function qM(a,b){this.a=a +this.$ti=b}, +C4:function C4(a,b,c,d,e){var _=this +_.a=a +_.c=b +_.d=c +_.e=d +_.f=e}, +aig:function aig(a){this.a=a}, +aie:function aie(a,b,c){this.a=a +this.b=b +this.c=c}, +aqw:function aqw(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +D6:function D6(a,b){this.a=a +this.b=b}, +P9:function P9(a,b,c){this.a=a +this.b=b +this.c=c}, +U9:function U9(a){this.a=a}, +Qd:function Qd(a){this.a=a}, +Ba:function Ba(a,b){this.a=a +this.b=b}, +IL:function IL(a){this.a=a +this.b=null}, +dG:function dG(){}, +Mh:function Mh(){}, +Mi:function Mi(){}, +Tw:function Tw(){}, +Tj:function Tj(){}, +ue:function ue(a,b){this.a=a +this.b=b}, +Se:function Se(a){this.a=a}, +azi:function azi(){}, +cg:function cg(a){var _=this +_.a=0 +_.f=_.e=_.d=_.c=_.b=null +_.r=0 +_.$ti=a}, +aeP:function aeP(a){this.a=a}, +aeO:function aeO(a,b){this.a=a +this.b=b}, +aeN:function aeN(a){this.a=a}, +afl:function afl(a,b){var _=this +_.a=a +_.b=b +_.d=_.c=null}, +bi:function bi(a,b){this.a=a +this.$ti=b}, +vH:function vH(a,b,c){var _=this +_.a=a +_.b=b +_.d=_.c=null +_.$ti=c}, +aE4:function aE4(a){this.a=a}, +aE5:function aE5(a){this.a=a}, +aE6:function aE6(a){this.a=a}, +qO:function qO(a,b){var _=this +_.a=a +_.b=b +_.d=_.c=null}, +yp:function yp(a){this.b=a}, +UN:function UN(a,b,c){this.a=a +this.b=b +this.c=c}, +G8:function G8(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=null}, +xe:function xe(a,b){this.a=a +this.c=b}, +a_Y:function a_Y(a,b,c){this.a=a +this.b=b +this.c=c}, +a_Z:function a_Z(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=null}, +b85(a){return A.Q(A.aMt(a))}, +b(){return A.Q(A.jx(""))}, +dt(){return A.Q(A.aZq(""))}, +b9(){return A.Q(A.aMt(""))}, +aZ(a){var s=new A.asD(a) +return s.b=s}, +b2U(a,b){var s=new A.avt(b) +return s.b=s}, +asD:function asD(a){this.a=a +this.b=null}, +avt:function avt(a){this.b=null +this.c=a}, +tN(a,b,c){}, +fI(a){var s,r,q +if(t.RP.b(a))return a +s=J.ag(a) +r=A.aE(s.gq(a),null,!1,t.z) +for(q=0;q>>0!==a||a>=c)throw A.c(A.tT(b,a))}, +pt(a,b,c){var s +if(!(a>>>0!==a))if(b==null)s=a>c +else s=b>>>0!==b||a>b||b>c +else s=!0 +if(s)throw A.c(A.b6z(a,b,c)) +if(b==null)return c +return b}, +CS:function CS(){}, +CY:function CY(){}, +CT:function CT(){}, +w0:function w0(){}, +oj:function oj(){}, +i7:function i7(){}, +CU:function CU(){}, +Q2:function Q2(){}, +Q3:function Q3(){}, +CW:function CW(){}, +CX:function CX(){}, +Q5:function Q5(){}, +CZ:function CZ(){}, +D_:function D_(){}, +r4:function r4(){}, +Hz:function Hz(){}, +HA:function HA(){}, +HB:function HB(){}, +HC:function HC(){}, +aNL(a,b){var s=b.c +return s==null?b.c=A.aIt(a,b.y,!0):s}, +aNK(a,b){var s=b.c +return s==null?b.c=A.J9(a,"ax",[b.y]):s}, +aNM(a){var s=a.x +if(s===6||s===7||s===8)return A.aNM(a.y) +return s===12||s===13}, +b0h(a){return a.at}, +a8(a){return A.a15(v.typeUniverse,a,!1)}, +b7a(a,b){var s,r,q,p,o +if(a==null)return null +s=b.z +r=a.as +if(r==null)r=a.as=new Map() +q=b.at +p=r.get(q) +if(p!=null)return p +o=A.n8(v.typeUniverse,a.y,s,0) +r.set(q,o) +return o}, +n8(a,b,a0,a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=b.x +switch(c){case 5:case 1:case 2:case 3:case 4:return b +case 6:s=b.y +r=A.n8(a,s,a0,a1) +if(r===s)return b +return A.aPf(a,r,!0) +case 7:s=b.y +r=A.n8(a,s,a0,a1) +if(r===s)return b +return A.aIt(a,r,!0) +case 8:s=b.y +r=A.n8(a,s,a0,a1) +if(r===s)return b +return A.aPe(a,r,!0) +case 9:q=b.z +p=A.JZ(a,q,a0,a1) +if(p===q)return b +return A.J9(a,b.y,p) +case 10:o=b.y +n=A.n8(a,o,a0,a1) +m=b.z +l=A.JZ(a,m,a0,a1) +if(n===o&&l===m)return b +return A.aIr(a,n,l) +case 12:k=b.y +j=A.n8(a,k,a0,a1) +i=b.z +h=A.b5r(a,i,a0,a1) +if(j===k&&h===i)return b +return A.aPd(a,j,h) +case 13:g=b.z +a1+=g.length +f=A.JZ(a,g,a0,a1) +o=b.y +n=A.n8(a,o,a0,a1) +if(f===g&&n===o)return b +return A.aIs(a,n,f,!0) +case 14:e=b.y +if(e=0)p+=" "+r[q];++q}return p+"})"}, +aPQ(a3,a4,a5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=", " +if(a5!=null){s=a5.length +if(a4==null){a4=A.a([],t.s) +r=null}else r=a4.length +q=a4.length +for(p=s;p>0;--p)a4.push("T"+(q+p)) +for(o=t.X,n=t.ub,m="<",l="",p=0;p0){a0+=a1+"[" +for(a1="",p=0;p0){a0+=a1+"{" +for(a1="",p=0;p "+a}, +hL(a,b){var s,r,q,p,o,n,m=a.x +if(m===5)return"erased" +if(m===2)return"dynamic" +if(m===3)return"void" +if(m===1)return"Never" +if(m===4)return"any" +if(m===6){s=A.hL(a.y,b) +return s}if(m===7){r=a.y +s=A.hL(r,b) +q=r.x +return(q===12||q===13?"("+s+")":s)+"?"}if(m===8)return"FutureOr<"+A.hL(a.y,b)+">" +if(m===9){p=A.b5C(a.y) +o=a.z +return o.length>0?p+("<"+A.aQb(o,b)+">"):p}if(m===11)return A.b5h(a,b) +if(m===12)return A.aPQ(a,b,null) +if(m===13)return A.aPQ(a.y,b,a.z) +if(m===14){n=a.y +return b[b.length-1-n]}return"?"}, +b5C(a){var s=v.mangledGlobalNames[a] +if(s!=null)return s +return"minified:"+a}, +b3x(a,b){var s=a.tR[b] +for(;typeof s=="string";)s=a.tR[s] +return s}, +b3w(a,b){var s,r,q,p,o,n=a.eT,m=n[b] +if(m==null)return A.a15(a,b,!1) +else if(typeof m=="number"){s=m +r=A.Ja(a,5,"#") +q=A.aB3(s) +for(p=0;p0)p+="<"+A.J8(c)+">" +s=a.eC.get(p) +if(s!=null)return s +r=new A.iS(null,null) +r.x=9 +r.y=b +r.z=c +if(c.length>0)r.c=c[0] +r.at=p +q=A.n2(a,r) +a.eC.set(p,q) +return q}, +aIr(a,b,c){var s,r,q,p,o,n +if(b.x===10){s=b.y +r=b.z.concat(c)}else{r=c +s=b}q=s.at+(";<"+A.J8(r)+">") +p=a.eC.get(q) +if(p!=null)return p +o=new A.iS(null,null) +o.x=10 +o.y=s +o.z=r +o.at=q +n=A.n2(a,o) +a.eC.set(q,n) +return n}, +b3s(a,b,c){var s,r,q="+"+(b+"("+A.J8(c)+")"),p=a.eC.get(q) +if(p!=null)return p +s=new A.iS(null,null) +s.x=11 +s.y=b +s.z=c +s.at=q +r=A.n2(a,s) +a.eC.set(q,r) +return r}, +aPd(a,b,c){var s,r,q,p,o,n=b.at,m=c.a,l=m.length,k=c.b,j=k.length,i=c.c,h=i.length,g="("+A.J8(m) +if(j>0){s=l>0?",":"" +g+=s+"["+A.J8(k)+"]"}if(h>0){s=l>0?",":"" +g+=s+"{"+A.b3m(i)+"}"}r=n+(g+")") +q=a.eC.get(r) +if(q!=null)return q +p=new A.iS(null,null) +p.x=12 +p.y=b +p.z=c +p.at=r +o=A.n2(a,p) +a.eC.set(r,o) +return o}, +aIs(a,b,c,d){var s,r=b.at+("<"+A.J8(c)+">"),q=a.eC.get(r) +if(q!=null)return q +s=A.b3o(a,b,c,r,d) +a.eC.set(r,s) +return s}, +b3o(a,b,c,d,e){var s,r,q,p,o,n,m,l +if(e){s=c.length +r=A.aB3(s) +for(q=0,p=0;p0){n=A.n8(a,b,r,0) +m=A.JZ(a,c,r,0) +return A.aIs(a,n,m,c!==m)}}l=new A.iS(null,null) +l.x=13 +l.y=b +l.z=c +l.at=d +return A.n2(a,l)}, +aOX(a,b,c,d){return{u:a,e:b,r:c,s:[],p:0,n:d}}, +aOZ(a){var s,r,q,p,o,n,m,l,k,j=a.r,i=a.s +for(s=j.length,r=0;r=48&&q<=57)r=A.b33(r+1,q,j,i) +else if((((q|32)>>>0)-97&65535)<26||q===95||q===36||q===124)r=A.aOY(a,r,j,i,!1) +else if(q===46)r=A.aOY(a,r,j,i,!0) +else{++r +switch(q){case 44:break +case 58:i.push(!1) +break +case 33:i.push(!0) +break +case 59:i.push(A.pl(a.u,a.e,i.pop())) +break +case 94:i.push(A.b3r(a.u,i.pop())) +break +case 35:i.push(A.Ja(a.u,5,"#")) +break +case 64:i.push(A.Ja(a.u,2,"@")) +break +case 126:i.push(A.Ja(a.u,3,"~")) +break +case 60:i.push(a.p) +a.p=i.length +break +case 62:p=a.u +o=i.splice(a.p) +A.aIo(a.u,a.e,o) +a.p=i.pop() +n=i.pop() +if(typeof n=="string")i.push(A.J9(p,n,o)) +else{m=A.pl(p,a.e,n) +switch(m.x){case 12:i.push(A.aIs(p,m,o,a.n)) +break +default:i.push(A.aIr(p,m,o)) +break}}break +case 38:A.b34(a,i) +break +case 42:p=a.u +i.push(A.aPf(p,A.pl(p,a.e,i.pop()),a.n)) +break +case 63:p=a.u +i.push(A.aIt(p,A.pl(p,a.e,i.pop()),a.n)) +break +case 47:p=a.u +i.push(A.aPe(p,A.pl(p,a.e,i.pop()),a.n)) +break +case 40:i.push(-3) +i.push(a.p) +a.p=i.length +break +case 41:A.b32(a,i) +break +case 91:i.push(a.p) +a.p=i.length +break +case 93:o=i.splice(a.p) +A.aIo(a.u,a.e,o) +a.p=i.pop() +i.push(o) +i.push(-1) +break +case 123:i.push(a.p) +a.p=i.length +break +case 125:o=i.splice(a.p) +A.b36(a.u,a.e,o) +a.p=i.pop() +i.push(o) +i.push(-2) +break +case 43:l=j.indexOf("(",r) +i.push(j.substring(r,l)) +i.push(-4) +i.push(a.p) +a.p=i.length +r=l+1 +break +default:throw"Bad character "+q}}}k=i.pop() +return A.pl(a.u,a.e,k)}, +b33(a,b,c,d){var s,r,q=b-48 +for(s=c.length;a=48&&r<=57))break +q=q*10+(r-48)}d.push(q) +return a}, +aOY(a,b,c,d,e){var s,r,q,p,o,n,m=b+1 +for(s=c.length;m>>0)-97&65535)<26||r===95||r===36||r===124))q=r>=48&&r<=57 +else q=!0 +if(!q)break}}p=c.substring(b,m) +if(e){s=a.u +o=a.e +if(o.x===10)o=o.y +n=A.b3x(s,o.y)[p] +if(n==null)A.Q('No "'+p+'" in "'+A.b0h(o)+'"') +d.push(A.aAX(s,o,n))}else d.push(p) +return m}, +b32(a,b){var s,r,q,p,o,n=null,m=a.u,l=b.pop() +if(typeof l=="number")switch(l){case-1:s=b.pop() +r=n +break +case-2:r=b.pop() +s=n +break +default:b.push(l) +r=n +s=r +break}else{b.push(l) +r=n +s=r}q=A.b31(a,b) +l=b.pop() +switch(l){case-3:l=b.pop() +if(s==null)s=m.sEA +if(r==null)r=m.sEA +p=A.pl(m,a.e,l) +o=new A.Xd() +o.a=q +o.b=s +o.c=r +b.push(A.aPd(m,p,o)) +return +case-4:b.push(A.b3s(m,b.pop(),q)) +return +default:throw A.c(A.k6("Unexpected state under `()`: "+A.f(l)))}}, +b34(a,b){var s=b.pop() +if(0===s){b.push(A.Ja(a.u,1,"0&")) +return}if(1===s){b.push(A.Ja(a.u,4,"1&")) +return}throw A.c(A.k6("Unexpected extended operation "+A.f(s)))}, +b31(a,b){var s=b.splice(a.p) +A.aIo(a.u,a.e,s) +a.p=b.pop() +return s}, +pl(a,b,c){if(typeof c=="string")return A.J9(a,c,a.sEA) +else if(typeof c=="number"){b.toString +return A.b35(a,b,c)}else return c}, +aIo(a,b,c){var s,r=c.length +for(s=0;sn)return!1 +m=n-o +l=s.b +k=r.b +j=l.length +i=k.length +if(o+j=d)return!1 +a1=f[b] +b+=3 +if(a00?new Array(q):v.typeUniverse.sEA +for(o=0;o0?new Array(a):v.typeUniverse.sEA}, +iS:function iS(a,b){var _=this +_.a=a +_.b=b +_.w=_.r=_.c=null +_.x=0 +_.at=_.as=_.Q=_.z=_.y=null}, +Xd:function Xd(){this.c=this.b=this.a=null}, +J5:function J5(a){this.a=a}, +WP:function WP(){}, +J6:function J6(a){this.a=a}, +b71(a,b){var s,r +if(B.d.bN(a,"Digit"))return B.d.ai(a,5) +s=B.d.ai(b,0) +if(b.length<=1)r=!(s>=32&&s<=127) +else r=!0 +if(r){r=B.jK.h(0,a) +return r==null?null:B.d.ai(r,0)}if(!(s>=$.aUg()&&s<=$.aUh()))r=s>=$.aUt()&&s<=$.aUu() +else r=!0 +if(r)return B.d.ai(b.toLowerCase(),0) +return null}, +b3h(a){return new A.aAa(a,A.aHb(B.jK.gf3(B.jK).hP(0,new A.aAb(),t.q9),t.S,t.N))}, +b5B(a){return A.aHb(new A.aD1(a.Xz(),a).$0(),t.N,t.S)}, +aJu(a){var s=A.b3h(a) +return A.aHb(new A.aFm(s.Xz(),s).$0(),t.N,t._P)}, +b42(a){if(a==null||a.length>=2)return null +return B.d.ai(a.toLowerCase(),0)}, +aAa:function aAa(a,b){this.a=a +this.b=b +this.c=0}, +aAb:function aAb(){}, +aD1:function aD1(a,b){this.a=a +this.b=b}, +aFm:function aFm(a,b){this.a=a +this.b=b}, +Co:function Co(a){this.a=a}, +bR:function bR(a,b){this.a=a +this.b=b}, +dB:function dB(a,b){this.a=a +this.b=b}, +b2w(){var s,r,q={} +if(self.scheduleImmediate!=null)return A.b5L() +if(self.MutationObserver!=null&&self.document!=null){s=self.document.createElement("div") +r=self.document.createElement("span") +q.a=null +new self.MutationObserver(A.li(new A.arN(q),1)).observe(s,{childList:true}) +return new A.arM(q,s,r)}else if(self.setImmediate!=null)return A.b5M() +return A.b5N()}, +b2x(a){self.scheduleImmediate(A.li(new A.arO(a),0))}, +b2y(a){self.setImmediate(A.li(new A.arP(a),0))}, +b2z(a){A.aI0(B.u,a)}, +aI0(a,b){var s=B.b.aE(a.a,1000) +return A.b3i(s<0?0:s,b)}, +aOk(a,b){var s=B.b.aE(a.a,1000) +return A.b3j(s<0?0:s,b)}, +b3i(a,b){var s=new A.J2(!0) +s.a4V(a,b) +return s}, +b3j(a,b){var s=new A.J2(!1) +s.a4W(a,b) +return s}, +H(a){return new A.Gc(new A.af($.ar,a.i("af<0>")),a.i("Gc<0>"))}, +G(a,b){a.$2(0,null) +b.b=!0 +return b.a}, +L(a,b){A.b3Q(a,b)}, +F(a,b){b.cg(0,a)}, +E(a,b){b.qd(A.a9(a),A.aS(a))}, +b3Q(a,b){var s,r,q=new A.aBF(b),p=new A.aBG(b) +if(a instanceof A.af)a.S4(q,p,t.z) +else{s=t.z +if(t.L0.b(a))a.j5(0,q,p,s) +else{r=new A.af($.ar,t.LR) +r.a=8 +r.c=a +r.S4(q,p,s)}}}, +I(a){var s=function(b,c){return function(d,e){while(true)try{b(d,e) +break}catch(r){e=r +d=c}}}(a,1) +return $.ar.K0(new A.aD6(s))}, +bcH(a){return new A.yh(a,1)}, +aIi(){return B.Zr}, +aIj(a){return new A.yh(a,3)}, +aIT(a,b){return new A.IR(a,b.i("IR<0>"))}, +a3L(a,b){var s=A.fb(a,"error",t.K) +return new A.KL(s,b==null?A.KM(a):b)}, +KM(a){var s +if(t.Lt.b(a)){s=a.gpc() +if(s!=null)return s}return B.Co}, +aYK(a,b){var s=new A.af($.ar,b.i("af<0>")) +A.bl(B.u,new A.abZ(s,a)) +return s}, +dx(a,b){var s,r +if(a==null){b.a(a) +s=a}else s=a +r=new A.af($.ar,b.i("af<0>")) +r.tf(s) +return r}, +qx(a,b,c){var s +A.fb(a,"error",t.K) +$.ar!==B.aw +if(b==null)b=A.KM(a) +s=new A.af($.ar,c.i("af<0>")) +s.tg(a,b) +return s}, +fP(a,b,c){var s,r +if(b==null)s=!c.b(null) +else s=!1 +if(s)throw A.c(A.ff(null,"computation","The type parameter is not nullable")) +r=new A.af($.ar,c.i("af<0>")) +A.bl(a,new A.abY(b,r,c)) +return r}, +nW(a,b){var s,r,q,p,o,n,m,l,k,j,i={},h=null,g=!1,f=new A.af($.ar,b.i("af>")) +i.a=null +i.b=0 +s=A.aZ("error") +r=A.aZ("stackTrace") +q=new A.ac2(i,h,g,f,s,r) +try{for(l=J.aJ(a),k=t.P;l.A();){p=l.gN(l) +o=i.b +J.aKv(p,new A.ac1(i,o,f,h,g,s,r,b),q,k);++i.b}l=i.b +if(l===0){l=f +l.tk(A.a([],b.i("p<0>"))) +return l}i.a=A.aE(l,null,!1,b.i("0?"))}catch(j){n=A.a9(j) +m=A.aS(j) +if(i.b===0||g)return A.qx(n,m,b.i("B<0>")) +else{s.b=n +r.b=m}}return f}, +aYN(a,b){return A.aYM(new A.ac0(new J.cU(a,a.length,A.a7(a).i("cU<1>")),b))}, +aYL(a){return!0}, +aYM(a){var s=$.ar,r=new A.af(s,t.D4),q=A.aZ("nextIteration") +q.b=s.Ho(new A.ac_(a,r,q),t.y) +q.au().$1(!0) +return r}, +aWI(a){return new A.aY(new A.af($.ar,a.i("af<0>")),a.i("aY<0>"))}, +aID(a,b,c){if(c==null)c=A.KM(b) +a.ht(b,c)}, +av0(a,b){var s,r +for(;s=a.a,(s&4)!==0;)a=a.c +if((s&24)!==0){r=b.yz() +b.E4(a) +A.ya(b,r)}else{r=b.c +b.a=b.a&1|4 +b.c=a +a.QF(r)}}, +ya(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f={},e=f.a=a +for(s=t.L0;!0;){r={} +q=e.a +p=(q&16)===0 +o=!p +if(b==null){if(o&&(q&1)===0){e=e.c +A.z7(e.a,e.b)}return}r.a=b +n=b.a +for(e=b;n!=null;e=n,n=m){e.a=null +A.ya(f.a,e) +r.a=n +m=n.a}q=f.a +l=q.c +r.b=o +r.c=l +if(p){k=e.c +k=(k&1)!==0||(k&15)===8}else k=!0 +if(k){j=e.b.b +if(o){q=q.b===j +q=!(q||q)}else q=!1 +if(q){A.z7(l.a,l.b) +return}i=$.ar +if(i!==j)$.ar=j +else i=null +e=e.c +if((e&15)===8)new A.av8(r,f,o).$0() +else if(p){if((e&1)!==0)new A.av7(r,l).$0()}else if((e&2)!==0)new A.av6(f,r).$0() +if(i!=null)$.ar=i +e=r.c +if(s.b(e)){q=r.a.$ti +q=q.i("ax<2>").b(e)||!q.z[1].b(e)}else q=!1 +if(q){h=r.a.b +if(e instanceof A.af)if((e.a&24)!==0){g=h.c +h.c=null +b=h.yE(g) +h.a=e.a&30|h.a&1 +h.c=e.c +f.a=e +continue}else A.av0(e,h) +else h.DX(e) +return}}h=r.a.b +g=h.c +h.c=null +b=h.yE(g) +e=r.b +q=r.c +if(!e){h.a=8 +h.c=q}else{h.a=h.a&1|16 +h.c=q}f.a=h +e=h}}, +aQ6(a,b){if(t.Hg.b(a))return b.K0(a) +if(t.C_.b(a))return a +throw A.c(A.ff(a,"onError",u.w))}, +b5a(){var s,r +for(s=$.z6;s!=null;s=$.z6){$.JY=null +r=s.b +$.z6=r +if(r==null)$.JX=null +s.a.$0()}}, +b5o(){$.aIR=!0 +try{A.b5a()}finally{$.JY=null +$.aIR=!1 +if($.z6!=null)$.aJO().$1(A.aQp())}}, +aQf(a){var s=new A.V4(a),r=$.JX +if(r==null){$.z6=$.JX=s +if(!$.aIR)$.aJO().$1(A.aQp())}else $.JX=r.b=s}, +b5l(a){var s,r,q,p=$.z6 +if(p==null){A.aQf(a) +$.JY=$.JX +return}s=new A.V4(a) +r=$.JY +if(r==null){s.b=p +$.z6=$.JY=s}else{q=r.b +s.b=q +$.JY=r.b=s +if(q==null)$.JX=s}}, +h9(a){var s,r=null,q=$.ar +if(B.aw===q){A.pv(r,r,B.aw,a) +return}s=!1 +if(s){A.pv(r,r,q,a) +return}A.pv(r,r,q,q.Hn(a))}, +aO5(a,b){var s=null,r=b.i("p5<0>"),q=new A.p5(s,s,s,s,r) +q.nI(0,a) +q.NC() +return new A.l2(q,r.i("l2<1>"))}, +bbP(a,b){A.fb(a,"stream",t.K) +return new A.a_X(b.i("a_X<0>"))}, +aO4(a,b,c){var s=null +return b?new A.yS(a,s,s,s,c.i("yS<0>")):new A.p5(a,s,s,s,c.i("p5<0>"))}, +aIY(a){var s,r,q +if(a==null)return +try{a.$0()}catch(q){s=A.a9(q) +r=A.aS(q) +A.z7(s,r)}}, +as2(a,b){return b==null?A.b5O():b}, +aOK(a,b){if(b==null)b=A.b5Q() +if(t.hK.b(b))return a.K0(b) +if(t.lO.b(b))return b +throw A.c(A.b_("handleError callback must take either an Object (the error), or both an Object (the error) and a StackTrace.",null))}, +b5e(a){}, +b5g(a,b){A.z7(a,b)}, +b5f(){}, +b5i(a,b,c){var s,r,q,p,o,n +try{b.$1(a.$0())}catch(n){s=A.a9(n) +r=A.aS(n) +q=null +if(q==null)c.$2(s,r) +else{p=J.aVl(q) +o=q.gpc() +c.$2(p,o)}}}, +b3X(a,b,c,d){var s=a.aA(0),r=$.tY() +if(s!==r)s.hi(new A.aBK(b,c,d)) +else b.ht(c,d)}, +b3Y(a,b){return new A.aBJ(a,b)}, +b3Z(a,b,c){var s=a.aA(0),r=$.tY() +if(s!==r)s.hi(new A.aBL(b,c)) +else b.m8(c)}, +aPy(a,b,c){a.tb(b,c)}, +bl(a,b){var s=$.ar +if(s===B.aw)return A.aI0(a,b) +return A.aI0(a,s.Hn(b))}, +FE(a,b){var s=$.ar +if(s===B.aw)return A.aOk(a,b) +return A.aOk(a,s.Ho(b,t.qe))}, +z7(a,b){A.b5l(new A.aCC(a,b))}, +aQ8(a,b,c,d){var s,r=$.ar +if(r===c)return d.$0() +$.ar=c +s=r +try{r=d.$0() +return r}finally{$.ar=s}}, +aQa(a,b,c,d,e){var s,r=$.ar +if(r===c)return d.$1(e) +$.ar=c +s=r +try{r=d.$1(e) +return r}finally{$.ar=s}}, +aQ9(a,b,c,d,e,f){var s,r=$.ar +if(r===c)return d.$2(e,f) +$.ar=c +s=r +try{r=d.$2(e,f) +return r}finally{$.ar=s}}, +pv(a,b,c,d){if(B.aw!==c)d=c.Hn(d) +A.aQf(d)}, +arN:function arN(a){this.a=a}, +arM:function arM(a,b,c){this.a=a +this.b=b +this.c=c}, +arO:function arO(a){this.a=a}, +arP:function arP(a){this.a=a}, +J2:function J2(a){this.a=a +this.b=null +this.c=0}, +aAC:function aAC(a,b){this.a=a +this.b=b}, +aAB:function aAB(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +Gc:function Gc(a,b){this.a=a +this.b=!1 +this.$ti=b}, +aBF:function aBF(a){this.a=a}, +aBG:function aBG(a){this.a=a}, +aD6:function aD6(a){this.a=a}, +yh:function yh(a,b){this.a=a +this.b=b}, +IS:function IS(a,b){var _=this +_.a=a +_.d=_.c=_.b=null +_.$ti=b}, +IR:function IR(a,b){this.a=a +this.$ti=b}, +KL:function KL(a,b){this.a=a +this.b=b}, +abZ:function abZ(a,b){this.a=a +this.b=b}, +abY:function abY(a,b,c){this.a=a +this.b=b +this.c=c}, +ac2:function ac2(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +ac1:function ac1(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +ac0:function ac0(a,b){this.a=a +this.b=b}, +ac_:function ac_(a,b,c){this.a=a +this.b=b +this.c=c}, +xQ:function xQ(){}, +aY:function aY(a,b){this.a=a +this.$ti=b}, +l3:function l3(a,b,c,d,e){var _=this +_.a=null +_.b=a +_.c=b +_.d=c +_.e=d +_.$ti=e}, +af:function af(a,b){var _=this +_.a=0 +_.b=a +_.c=null +_.$ti=b}, +auY:function auY(a,b){this.a=a +this.b=b}, +av5:function av5(a,b){this.a=a +this.b=b}, +av1:function av1(a){this.a=a}, +av2:function av2(a){this.a=a}, +av3:function av3(a,b,c){this.a=a +this.b=b +this.c=c}, +av_:function av_(a,b){this.a=a +this.b=b}, +av4:function av4(a,b){this.a=a +this.b=b}, +auZ:function auZ(a,b,c){this.a=a +this.b=b +this.c=c}, +av8:function av8(a,b,c){this.a=a +this.b=b +this.c=c}, +av9:function av9(a){this.a=a}, +av7:function av7(a,b){this.a=a +this.b=b}, +av6:function av6(a,b){this.a=a +this.b=b}, +V4:function V4(a){this.a=a +this.b=null}, +df:function df(){}, +aoZ:function aoZ(a){this.a=a}, +aoX:function aoX(a){this.a=a}, +aoY:function aoY(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aoV:function aoV(a,b){this.a=a +this.b=b}, +aoW:function aoW(){}, +ap_:function ap_(a,b){this.a=a +this.b=b}, +ap0:function ap0(a,b){this.a=a +this.b=b}, +aoT:function aoT(a){this.a=a}, +aoU:function aoU(a,b,c){this.a=a +this.b=b +this.c=c}, +fv:function fv(){}, +Fb:function Fb(){}, +Tk:function Tk(){}, +yR:function yR(){}, +aA8:function aA8(a){this.a=a}, +aA7:function aA7(a){this.a=a}, +a06:function a06(){}, +V5:function V5(){}, +p5:function p5(a,b,c,d,e){var _=this +_.a=null +_.b=0 +_.c=null +_.d=a +_.e=b +_.f=c +_.r=d +_.$ti=e}, +yS:function yS(a,b,c,d,e){var _=this +_.a=null +_.b=0 +_.c=null +_.d=a +_.e=b +_.f=c +_.r=d +_.$ti=e}, +l2:function l2(a,b){this.a=a +this.$ti=b}, +xS:function xS(a,b,c,d,e,f,g){var _=this +_.w=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.r=_.f=null +_.$ti=g}, +im:function im(){}, +as4:function as4(a,b,c){this.a=a +this.b=b +this.c=c}, +as3:function as3(a){this.a=a}, +IO:function IO(){}, +Wk:function Wk(){}, +p8:function p8(a,b){this.b=a +this.a=null +this.$ti=b}, +atH:function atH(a,b){this.b=a +this.c=b +this.a=null}, +atG:function atG(){}, +yD:function yD(a){var _=this +_.a=0 +_.c=_.b=null +_.$ti=a}, +ax0:function ax0(a,b){this.a=a +this.b=b}, +y_:function y_(a,b,c){var _=this +_.a=a +_.b=0 +_.c=b +_.$ti=c}, +a_X:function a_X(a){this.$ti=a}, +GO:function GO(a){this.$ti=a}, +aBK:function aBK(a,b,c){this.a=a +this.b=b +this.c=c}, +aBJ:function aBJ(a,b){this.a=a +this.b=b}, +aBL:function aBL(a,b){this.a=a +this.b=b}, +mV:function mV(){}, +y8:function y8(a,b,c,d,e,f,g){var _=this +_.w=a +_.x=null +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.r=_.f=null +_.$ti=g}, +H2:function H2(a,b,c,d){var _=this +_.b=a +_.c=b +_.a=c +_.$ti=d}, +aBs:function aBs(){}, +aCC:function aCC(a,b){this.a=a +this.b=b}, +azm:function azm(){}, +azn:function azn(a,b){this.a=a +this.b=b}, +azo:function azo(a,b,c){this.a=a +this.b=b +this.c=c}, +jr(a,b){return new A.tv(a.i("@<0>").aq(b).i("tv<1,2>"))}, +aIe(a,b){var s=a[b] +return s===a?null:s}, +aIg(a,b,c){if(c==null)a[b]=a +else a[b]=c}, +aIf(){var s=Object.create(null) +A.aIg(s,"",s) +delete s[""] +return s}, +kx(a,b,c,d,e){if(c==null)if(b==null){if(a==null)return new A.cg(d.i("@<0>").aq(e).i("cg<1,2>")) +b=A.aQv()}else{if(A.b6f()===b&&A.b6e()===a)return new A.Hl(d.i("@<0>").aq(e).i("Hl<1,2>")) +if(a==null)a=A.aQu()}else{if(b==null)b=A.aQv() +if(a==null)a=A.aQu()}return A.b2V(a,b,c,d,e)}, +ai(a,b,c){return A.aQR(a,new A.cg(b.i("@<0>").aq(c).i("cg<1,2>")))}, +w(a,b){return new A.cg(a.i("@<0>").aq(b).i("cg<1,2>"))}, +b2V(a,b,c,d,e){var s=c!=null?c:new A.avZ(d) +return new A.Hk(a,b,s,d.i("@<0>").aq(e).i("Hk<1,2>"))}, +dI(a){return new A.pe(a.i("pe<0>"))}, +aIh(){var s=Object.create(null) +s[""]=s +delete s[""] +return s}, +m0(a){return new A.hK(a.i("hK<0>"))}, +aU(a){return new A.hK(a.i("hK<0>"))}, +d0(a,b){return A.b6H(a,new A.hK(b.i("hK<0>")))}, +aIl(){var s=Object.create(null) +s[""]=s +delete s[""] +return s}, +d8(a,b,c){var s=new A.iZ(a,b,c.i("iZ<0>")) +s.c=a.e +return s}, +b4h(a,b){return J.d(a,b)}, +b4i(a){return J.x(a)}, +aH2(a,b,c){var s,r +if(A.aIS(a)){if(b==="("&&c===")")return"(...)" +return b+"..."+c}s=A.a([],t.s) +$.tR.push(a) +try{A.b50(a,s)}finally{$.tR.pop()}r=A.Tl(b,s,", ")+c +return r.charCodeAt(0)==0?r:r}, +C0(a,b,c){var s,r +if(A.aIS(a))return b+"..."+c +s=new A.cB(b) +$.tR.push(a) +try{r=s +r.a=A.Tl(r.a,a,", ")}finally{$.tR.pop()}s.a+=c +r=s.a +return r.charCodeAt(0)==0?r:r}, +aIS(a){var s,r +for(s=$.tR.length,r=0;r100){while(!0){if(!(k>75&&j>3))break +k-=b.pop().length+2;--j}b.push("...") +return}}q=A.f(p) +r=A.f(o) +k+=r.length+q.length+4}}if(j>b.length+2){k+=5 +m="..."}else m=null +while(!0){if(!(k>80&&b.length>3))break +k-=b.pop().length+2 +if(m==null){k+=5 +m="..."}}if(m!=null)b.push(m) +b.push(q) +b.push(r)}, +afm(a,b,c){var s=A.kx(null,null,null,b,c) +J.ir(a,new A.afn(s,b,c)) +return s}, +vI(a,b,c){var s=A.kx(null,null,null,b,c) +s.U(0,a) +return s}, +qU(a,b){var s,r=A.m0(b) +for(s=J.aJ(a);s.A();)r.H(0,b.a(s.gN(s))) +return r}, +cI(a,b){var s=A.m0(b) +s.U(0,a) +return s}, +b2W(a,b){return new A.yl(a,a.a,a.c,b.i("yl<0>"))}, +aZy(a,b){var s=t.b8 +return J.pL(s.a(a),s.a(b))}, +PC(a){var s,r={} +if(A.aIS(a))return"{...}" +s=new A.cB("") +try{$.tR.push(a) +s.a+="{" +r.a=!0 +J.ir(a,new A.afD(r,s)) +s.a+="}"}finally{$.tR.pop()}r=s.a +return r.charCodeAt(0)==0?r:r}, +aLA(a){var s=new A.tr(a.i("tr<0>")) +s.a=s +s.b=s +return new A.qe(s,a.i("qe<0>"))}, +hu(a,b){return new A.Cl(A.aE(A.aZz(a),null,!1,b.i("0?")),b.i("Cl<0>"))}, +aZz(a){if(a==null||a<8)return 8 +else if((a&a-1)>>>0!==0)return A.aMx(a) +return a}, +aMx(a){var s +a=(a<<1>>>0)-1 +for(;!0;a=s){s=(a&a-1)>>>0 +if(s===0)return a}}, +aw0(a,b){return new A.ym(a,a.c,a.d,a.b,b.i("ym<0>"))}, +a17(){throw A.c(A.a2("Cannot change an unmodifiable set"))}, +b4m(a,b){return J.pL(a,b)}, +aPJ(a){if(a.i("k(0,0)").b(A.aQA()))return A.aQA() +return A.b62()}, +aHP(a,b){var s=A.aPJ(a) +return new A.F4(s,new A.aoF(a),a.i("@<0>").aq(b).i("F4<1,2>"))}, +aoG(a,b,c){var s=a==null?A.aPJ(c):a,r=b==null?new A.aoI(c):b +return new A.x8(s,r,c.i("x8<0>"))}, +tv:function tv(a){var _=this +_.a=0 +_.e=_.d=_.c=_.b=null +_.$ti=a}, +ave:function ave(a){this.a=a}, +ty:function ty(a){var _=this +_.a=0 +_.e=_.d=_.c=_.b=null +_.$ti=a}, +tw:function tw(a,b){this.a=a +this.$ti=b}, +yc:function yc(a,b,c){var _=this +_.a=a +_.b=b +_.c=0 +_.d=null +_.$ti=c}, +Hl:function Hl(a){var _=this +_.a=0 +_.f=_.e=_.d=_.c=_.b=null +_.r=0 +_.$ti=a}, +Hk:function Hk(a,b,c,d){var _=this +_.w=a +_.x=b +_.y=c +_.a=0 +_.f=_.e=_.d=_.c=_.b=null +_.r=0 +_.$ti=d}, +avZ:function avZ(a){this.a=a}, +pe:function pe(a){var _=this +_.a=0 +_.e=_.d=_.c=_.b=null +_.$ti=a}, +l4:function l4(a,b,c){var _=this +_.a=a +_.b=b +_.c=0 +_.d=null +_.$ti=c}, +hK:function hK(a){var _=this +_.a=0 +_.f=_.e=_.d=_.c=_.b=null +_.r=0 +_.$ti=a}, +aw_:function aw_(a){this.a=a +this.c=this.b=null}, +iZ:function iZ(a,b,c){var _=this +_.a=a +_.b=b +_.d=_.c=null +_.$ti=c}, +C1:function C1(){}, +C_:function C_(){}, +afn:function afn(a,b,c){this.a=a +this.b=b +this.c=c}, +Ci:function Ci(a){var _=this +_.b=_.a=0 +_.c=null +_.$ti=a}, +yl:function yl(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=null +_.d=c +_.e=!1 +_.$ti=d}, +qV:function qV(){}, +Cj:function Cj(){}, +X:function X(){}, +Cw:function Cw(){}, +afD:function afD(a,b){this.a=a +this.b=b}, +aV:function aV(){}, +afE:function afE(a){this.a=a}, +xG:function xG(){}, +Hp:function Hp(a,b){this.a=a +this.$ti=b}, +XY:function XY(a,b,c){var _=this +_.a=a +_.b=b +_.c=null +_.$ti=c}, +Jb:function Jb(){}, +Cx:function Cx(){}, +mJ:function mJ(a,b){this.a=a +this.$ti=b}, +GE:function GE(){}, +tq:function tq(a,b,c){var _=this +_.c=a +_.d=b +_.b=_.a=null +_.$ti=c}, +tr:function tr(a){this.b=this.a=null +this.$ti=a}, +qe:function qe(a,b){this.a=a +this.b=0 +this.$ti=b}, +WA:function WA(a,b,c){var _=this +_.a=a +_.b=b +_.c=null +_.$ti=c}, +Cl:function Cl(a,b){var _=this +_.a=a +_.d=_.c=_.b=0 +_.$ti=b}, +ym:function ym(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=null +_.$ti=e}, +ms:function ms(){}, +tH:function tH(){}, +a16:function a16(){}, +d9:function d9(a,b){this.a=a +this.$ti=b}, +a_S:function a_S(){}, +cS:function cS(a,b){var _=this +_.a=a +_.c=_.b=null +_.$ti=b}, +fa:function fa(a,b,c){var _=this +_.d=a +_.a=b +_.c=_.b=null +_.$ti=c}, +a_R:function a_R(){}, +F4:function F4(a,b,c){var _=this +_.d=null +_.e=a +_.f=b +_.c=_.b=_.a=0 +_.$ti=c}, +aoF:function aoF(a){this.a=a}, +l9:function l9(){}, +n0:function n0(a,b){this.a=a +this.$ti=b}, +tJ:function tJ(a,b){this.a=a +this.$ti=b}, +IF:function IF(a,b){this.a=a +this.$ti=b}, +dP:function dP(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=null +_.d=c +_.$ti=d}, +IJ:function IJ(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=null +_.d=c +_.$ti=d}, +tI:function tI(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=null +_.d=c +_.$ti=d}, +x8:function x8(a,b,c){var _=this +_.d=null +_.e=a +_.f=b +_.c=_.b=_.a=0 +_.$ti=c}, +aoI:function aoI(a){this.a=a}, +aoH:function aoH(a,b){this.a=a +this.b=b}, +Hm:function Hm(){}, +IG:function IG(){}, +IH:function IH(){}, +II:function II(){}, +Jc:function Jc(){}, +JP:function JP(){}, +JT:function JT(){}, +aQ3(a,b){var s,r,q,p=null +try{p=JSON.parse(a)}catch(r){s=A.a9(r) +q=A.cG(String(s),null,null) +throw A.c(q)}q=A.aBS(p) +return q}, +aBS(a){var s +if(a==null)return null +if(typeof a!="object")return a +if(Object.getPrototypeOf(a)!==Array.prototype)return new A.XD(a,Object.create(null)) +for(s=0;s=0)return null +return r}return null}, +b1F(a,b,c,d){var s=a?$.aTo():$.aTn() +if(s==null)return null +if(0===c&&d===b.length)return A.aOw(s,b) +return A.aOw(s,b.subarray(c,A.dK(c,d,b.length,null,null)))}, +aOw(a,b){var s,r +try{s=a.decode(b) +return s}catch(r){}return null}, +aKH(a,b,c,d,e,f){if(B.b.b2(f,4)!==0)throw A.c(A.cG("Invalid base64 padding, padded length must be multiple of four, is "+f,a,c)) +if(d+e!==f)throw A.c(A.cG("Invalid base64 padding, '=' not at the end",a,b)) +if(e>2)throw A.c(A.cG("Invalid base64 padding, more than two '=' characters",a,b))}, +b2B(a,b,c,d,e,f,g,h){var s,r,q,p,o,n,m=h>>>2,l=3-(h&3) +for(s=J.ag(b),r=c,q=0;r>>0 +m=(m<<8|p)&16777215;--l +if(l===0){o=g+1 +f[g]=B.d.ai(a,m>>>18&63) +g=o+1 +f[o]=B.d.ai(a,m>>>12&63) +o=g+1 +f[g]=B.d.ai(a,m>>>6&63) +g=o+1 +f[o]=B.d.ai(a,m&63) +m=0 +l=3}}if(q>=0&&q<=255){if(l<3){o=g+1 +n=o+1 +if(3-l===1){f[g]=B.d.ai(a,m>>>2&63) +f[o]=B.d.ai(a,m<<4&63) +f[n]=61 +f[n+1]=61}else{f[g]=B.d.ai(a,m>>>10&63) +f[o]=B.d.ai(a,m>>>4&63) +f[n]=B.d.ai(a,m<<2&63) +f[n+1]=61}return 0}return(m<<2|3-l)>>>0}for(r=c;r255)break;++r}throw A.c(A.ff(b,"Not a byte value at index "+r+": 0x"+J.aVM(s.h(b,r),16),null))}, +aLH(a){return $.aSA().h(0,a.toLowerCase())}, +aMr(a,b,c){return new A.C7(a,b)}, +b4k(a){return a.h0()}, +aOW(a,b){var s=b==null?A.aJ3():b +return new A.XF(a,[],s)}, +aIk(a,b,c){var s,r,q=new A.cB("") +if(c==null)s=A.aOW(q,b) +else{r=b==null?A.aJ3():b +s=new A.XG(c,0,q,[],r)}s.ng(a) +r=q.a +return r.charCodeAt(0)==0?r:r}, +b3I(a){switch(a){case 65:return"Missing extension byte" +case 67:return"Unexpected extension byte" +case 69:return"Invalid UTF-8 byte" +case 71:return"Overlong encoding" +case 73:return"Out of unicode range" +case 75:return"Encoded surrogate" +case 77:return"Unfinished UTF-8 octet sequence" +default:return""}}, +b3H(a,b,c){var s,r,q,p=c-b,o=new Uint8Array(p) +for(s=J.ag(a),r=0;r>>0!==0?255:q}return o}, +XD:function XD(a,b){this.a=a +this.b=b +this.c=null}, +avQ:function avQ(a){this.a=a}, +XE:function XE(a){this.a=a}, +aqK:function aqK(){}, +aqJ:function aqJ(){}, +zI:function zI(a){this.a=a}, +aAW:function aAW(){}, +a3E:function a3E(a){this.a=a}, +aAV:function aAV(){}, +KI:function KI(a,b){this.a=a +this.b=b}, +KX:function KX(){}, +a3S:function a3S(){}, +arW:function arW(a){this.a=0 +this.b=a}, +a4n:function a4n(){}, +a4o:function a4o(){}, +Vk:function Vk(a,b){this.a=a +this.b=b +this.c=0}, +Lt:function Lt(){}, +lt:function lt(){}, +Ms:function Ms(){}, +nF:function nF(){}, +C7:function C7(a,b){this.a=a +this.b=b}, +Pc:function Pc(a,b){this.a=a +this.b=b}, +Pb:function Pb(){}, +aeV:function aeV(a,b){this.a=a +this.b=b}, +aeU:function aeU(a){this.a=a}, +avT:function avT(){}, +avU:function avU(a,b){this.a=a +this.b=b}, +avR:function avR(){}, +avS:function avS(a,b){this.a=a +this.b=b}, +XF:function XF(a,b,c){this.c=a +this.a=b +this.b=c}, +XG:function XG(a,b,c,d,e){var _=this +_.f=a +_.a$=b +_.c=c +_.a=d +_.b=e}, +Cd:function Cd(a){this.a=a}, +afd:function afd(a){this.a=a}, +Pf:function Pf(a,b){this.a=a +this.b=b}, +FU:function FU(a){this.a=a}, +aqL:function aqL(){}, +aB2:function aB2(a){this.b=0 +this.c=a}, +Ug:function Ug(a){this.a=a}, +aB1:function aB1(a){this.a=a +this.b=16 +this.c=0}, +a1B:function a1B(){}, +b5t(a){var s=new A.cg(t.dl) +a.Z(0,new A.aCX(s)) +return s}, +b73(a){return A.pE(a)}, +aM1(a,b,c){return A.b_M(a,b,c==null?null:A.b5t(c))}, +aak(a){return new A.v_(new WeakMap(),a.i("v_<0>"))}, +nL(a){if(A.lf(a)||typeof a=="number"||typeof a=="string")throw A.c(A.ff(a,u.e,null))}, +dR(a,b){var s=A.aii(a,b) +if(s!=null)return s +throw A.c(A.cG(a,null,null))}, +pz(a){var s=A.aNr(a) +if(s!=null)return s +throw A.c(A.cG("Invalid double",a,null))}, +aY2(a){if(a instanceof A.dG)return a.j(0) +return"Instance of '"+A.aih(a)+"'"}, +aY3(a,b){a=A.c(a) +a.stack=b.j(0) +throw a +throw A.c("unreachable")}, +AI(a,b){var s +if(Math.abs(a)<=864e13)s=!1 +else s=!0 +if(s)A.Q(A.b_("DateTime is outside valid range: "+a,null)) +A.fb(b,"isUtc",t.y) +return new A.dr(a,b)}, +aE(a,b,c,d){var s,r=c?J.vx(a,d):J.C2(a,d) +if(a!==0&&b!=null)for(s=0;s")) +for(s=J.aJ(a);s.A();)r.push(s.gN(s)) +if(b)return r +return J.aey(r)}, +as(a,b,c){var s +if(b)return A.aMz(a,c) +s=J.aey(A.aMz(a,c)) +return s}, +aMz(a,b){var s,r +if(Array.isArray(a))return A.a(a.slice(0),b.i("p<0>")) +s=A.a([],b.i("p<0>")) +for(r=J.aJ(a);r.A();)s.push(r.gN(r)) +return s}, +afo(a,b,c,d){var s,r=c?J.vx(a,d):J.C2(a,d) +for(s=0;s0||c=1000)return""+a +if(s>=100)return r+"0"+s +if(s>=10)return r+"00"+s +return r+"000"+s}, +aX2(a){if(a>=100)return""+a +if(a>=10)return"0"+a +return"00"+a}, +MR(a){if(a>=10)return""+a +return"0"+a}, +b6(a,b,c){return new A.bb(a+1000*b+1e6*c)}, +qj(a){if(typeof a=="number"||A.lf(a)||a==null)return J.dg(a) +if(typeof a=="string")return JSON.stringify(a) +return A.aY2(a)}, +B9(a,b){A.fb(a,"error",t.K) +A.fb(b,"stackTrace",t.wS) +A.aY3(a,b)}, +k6(a){return new A.pP(a)}, +b_(a,b){return new A.hQ(!1,null,b,a)}, +ff(a,b,c){return new A.hQ(!0,a,b,c)}, +nj(a,b){return a}, +em(a){var s=null +return new A.wv(s,s,!1,s,s,a)}, +aiD(a,b){return new A.wv(null,null,!0,a,b,"Value not in range")}, +cb(a,b,c,d,e){return new A.wv(b,c,!0,a,d,"Invalid value")}, +aNy(a,b,c,d){if(ac)throw A.c(A.cb(a,b,c,d,null)) +return a}, +dK(a,b,c,d,e){if(0>a||a>c)throw A.c(A.cb(a,0,c,d==null?"start":d,null)) +if(b!=null){if(a>b||b>c)throw A.c(A.cb(b,a,c,e==null?"end":e,null)) +return b}return c}, +dX(a,b){if(a<0)throw A.c(A.cb(a,0,null,b,null)) +return a}, +aH0(a,b,c,d,e){var s=e==null?b.gq(b):e +return new A.vo(s,!0,a,c,"Index out of range")}, +dl(a,b,c,d,e){return new A.vo(b,!0,a,e,"Index out of range")}, +aH1(a,b,c,d){if(0>a||a>=b)throw A.c(A.dl(a,b,c,null,d==null?"index":d)) +return a}, +a2(a){return new A.Ub(a)}, +c3(a){return new A.xE(a)}, +at(a){return new A.mA(a)}, +bV(a){return new A.Mp(a)}, +dd(a){return new A.WQ(a)}, +cG(a,b,c){return new A.hn(a,b,c)}, +aMm(a,b,c){if(a<=0)return new A.hW(c.i("hW<0>")) +return new A.H_(a,b,c.i("H_<0>"))}, +aME(a,b,c,d,e){return new A.pY(a,b.i("@<0>").aq(c).aq(d).aq(e).i("pY<1,2,3,4>"))}, +aHb(a,b,c){var s=A.w(b,c) +s.Tb(s,a) +return s}, +Z(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,a0,a1){var s +if(B.a===c)return A.b10(J.x(a),J.x(b),$.eq()) +if(B.a===d){s=J.x(a) +b=J.x(b) +c=J.x(c) +return A.eD(A.J(A.J(A.J($.eq(),s),b),c))}if(B.a===e)return A.b11(J.x(a),J.x(b),J.x(c),J.x(d),$.eq()) +if(B.a===f){s=J.x(a) +b=J.x(b) +c=J.x(c) +d=J.x(d) +e=J.x(e) +return A.eD(A.J(A.J(A.J(A.J(A.J($.eq(),s),b),c),d),e))}if(B.a===g){s=J.x(a) +b=J.x(b) +c=J.x(c) +d=J.x(d) +e=J.x(e) +f=J.x(f) +return A.eD(A.J(A.J(A.J(A.J(A.J(A.J($.eq(),s),b),c),d),e),f))}if(B.a===h){s=J.x(a) +b=J.x(b) +c=J.x(c) +d=J.x(d) +e=J.x(e) +f=J.x(f) +g=J.x(g) +return A.eD(A.J(A.J(A.J(A.J(A.J(A.J(A.J($.eq(),s),b),c),d),e),f),g))}if(B.a===i){s=J.x(a) +b=J.x(b) +c=J.x(c) +d=J.x(d) +e=J.x(e) +f=J.x(f) +g=J.x(g) +h=J.x(h) +return A.eD(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J($.eq(),s),b),c),d),e),f),g),h))}if(B.a===j){s=J.x(a) +b=J.x(b) +c=J.x(c) +d=J.x(d) +e=J.x(e) +f=J.x(f) +g=J.x(g) +h=J.x(h) +i=J.x(i) +return A.eD(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J($.eq(),s),b),c),d),e),f),g),h),i))}if(B.a===k){s=J.x(a) +b=J.x(b) +c=J.x(c) +d=J.x(d) +e=J.x(e) +f=J.x(f) +g=J.x(g) +h=J.x(h) +i=J.x(i) +j=J.x(j) +return A.eD(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J($.eq(),s),b),c),d),e),f),g),h),i),j))}if(B.a===l){s=J.x(a) +b=J.x(b) +c=J.x(c) +d=J.x(d) +e=J.x(e) +f=J.x(f) +g=J.x(g) +h=J.x(h) +i=J.x(i) +j=J.x(j) +k=J.x(k) +return A.eD(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J($.eq(),s),b),c),d),e),f),g),h),i),j),k))}if(B.a===m){s=J.x(a) +b=J.x(b) +c=J.x(c) +d=J.x(d) +e=J.x(e) +f=J.x(f) +g=J.x(g) +h=J.x(h) +i=J.x(i) +j=J.x(j) +k=J.x(k) +l=J.x(l) +return A.eD(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J($.eq(),s),b),c),d),e),f),g),h),i),j),k),l))}if(B.a===n){s=J.x(a) +b=J.x(b) +c=J.x(c) +d=J.x(d) +e=J.x(e) +f=J.x(f) +g=J.x(g) +h=J.x(h) +i=J.x(i) +j=J.x(j) +k=J.x(k) +l=J.x(l) +m=J.x(m) +return A.eD(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J($.eq(),s),b),c),d),e),f),g),h),i),j),k),l),m))}if(B.a===o){s=J.x(a) +b=J.x(b) +c=J.x(c) +d=J.x(d) +e=J.x(e) +f=J.x(f) +g=J.x(g) +h=J.x(h) +i=J.x(i) +j=J.x(j) +k=J.x(k) +l=J.x(l) +m=J.x(m) +n=J.x(n) +return A.eD(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J($.eq(),s),b),c),d),e),f),g),h),i),j),k),l),m),n))}if(B.a===p){s=J.x(a) +b=J.x(b) +c=J.x(c) +d=J.x(d) +e=J.x(e) +f=J.x(f) +g=J.x(g) +h=J.x(h) +i=J.x(i) +j=J.x(j) +k=J.x(k) +l=J.x(l) +m=J.x(m) +n=J.x(n) +o=J.x(o) +return A.eD(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J($.eq(),s),b),c),d),e),f),g),h),i),j),k),l),m),n),o))}if(B.a===q){s=J.x(a) +b=J.x(b) +c=J.x(c) +d=J.x(d) +e=J.x(e) +f=J.x(f) +g=J.x(g) +h=J.x(h) +i=J.x(i) +j=J.x(j) +k=J.x(k) +l=J.x(l) +m=J.x(m) +n=J.x(n) +o=J.x(o) +p=J.x(p) +return A.eD(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J($.eq(),s),b),c),d),e),f),g),h),i),j),k),l),m),n),o),p))}if(B.a===r){s=J.x(a) +b=J.x(b) +c=J.x(c) +d=J.x(d) +e=J.x(e) +f=J.x(f) +g=J.x(g) +h=J.x(h) +i=J.x(i) +j=J.x(j) +k=J.x(k) +l=J.x(l) +m=J.x(m) +n=J.x(n) +o=J.x(o) +p=J.x(p) +q=J.x(q) +return A.eD(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J($.eq(),s),b),c),d),e),f),g),h),i),j),k),l),m),n),o),p),q))}if(B.a===a0){s=J.x(a) +b=J.x(b) +c=J.x(c) +d=J.x(d) +e=J.x(e) +f=J.x(f) +g=J.x(g) +h=J.x(h) +i=J.x(i) +j=J.x(j) +k=J.x(k) +l=J.x(l) +m=J.x(m) +n=J.x(n) +o=J.x(o) +p=J.x(p) +q=J.x(q) +r=J.x(r) +return A.eD(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J($.eq(),s),b),c),d),e),f),g),h),i),j),k),l),m),n),o),p),q),r))}if(B.a===a1){s=J.x(a) +b=J.x(b) +c=J.x(c) +d=J.x(d) +e=J.x(e) +f=J.x(f) +g=J.x(g) +h=J.x(h) +i=J.x(i) +j=J.x(j) +k=J.x(k) +l=J.x(l) +m=J.x(m) +n=J.x(n) +o=J.x(o) +p=J.x(p) +q=J.x(q) +r=J.x(r) +a0=J.x(a0) +return A.eD(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J($.eq(),s),b),c),d),e),f),g),h),i),j),k),l),m),n),o),p),q),r),a0))}s=J.x(a) +b=J.x(b) +c=J.x(c) +d=J.x(d) +e=J.x(e) +f=J.x(f) +g=J.x(g) +h=J.x(h) +i=J.x(i) +j=J.x(j) +k=J.x(k) +l=J.x(l) +m=J.x(m) +n=J.x(n) +o=J.x(o) +p=J.x(p) +q=J.x(q) +r=J.x(r) +a0=J.x(a0) +a1=J.x(a1) +return A.eD(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J(A.J($.eq(),s),b),c),d),e),f),g),h),i),j),k),l),m),n),o),p),q),r),a0),a1))}, +d3(a){var s,r=$.eq() +for(s=J.aJ(a);s.A();)r=A.J(r,J.x(s.gN(s))) +return A.eD(r)}, +e0(a){A.aJg(A.f(a))}, +b0v(a,b,c,d){return new A.pZ(a,b,c.i("@<0>").aq(d).i("pZ<1,2>"))}, +b0W(){$.a3_() +return new A.F9()}, +b47(a,b){return 65536+((a&1023)<<10)+(b&1023)}, +hI(a3,a4,a5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=null +a5=a3.length +s=a4+5 +if(a5>=s){r=((B.d.ai(a3,a4+4)^58)*3|B.d.ai(a3,a4)^100|B.d.ai(a3,a4+1)^97|B.d.ai(a3,a4+2)^116|B.d.ai(a3,a4+3)^97)>>>0 +if(r===0)return A.aOt(a4>0||a5=14)q[7]=a5 +o=q[1] +if(o>=a4)if(A.aQe(a3,a4,o,20,q)===20)q[7]=o +n=q[2]+1 +m=q[3] +l=q[4] +k=q[5] +j=q[6] +if(jo+3){h=a2 +i=!1}else{p=m>a4 +if(p&&m+1===l){h=a2 +i=!1}else{if(!B.d.ds(a3,"\\",l))if(n>a4)g=B.d.ds(a3,"\\",n-1)||B.d.ds(a3,"\\",n-2) +else g=!1 +else g=!0 +if(g){h=a2 +i=!1}else{if(!(kl+2&&B.d.ds(a3,"/..",k-3) +else g=!0 +if(g){h=a2 +i=!1}else{if(o===a4+4)if(B.d.ds(a3,"file",a4)){if(n<=a4){if(!B.d.ds(a3,"/",l)){f="file:///" +r=3}else{f="file://" +r=2}a3=f+B.d.a2(a3,l,a5) +o-=a4 +s=r-a4 +k+=s +j+=s +a5=a3.length +a4=0 +n=7 +m=7 +l=7}else if(l===k)if(a4===0&&!0){a3=B.d.kN(a3,l,k,"/");++k;++j;++a5}else{a3=B.d.a2(a3,a4,l)+"/"+B.d.a2(a3,k,a5) +o-=a4 +n-=a4 +m-=a4 +l-=a4 +s=1-a4 +k+=s +j+=s +a5=a3.length +a4=0}h="file"}else if(B.d.ds(a3,"http",a4)){if(p&&m+3===l&&B.d.ds(a3,"80",m+1))if(a4===0&&!0){a3=B.d.kN(a3,m,l,"") +l-=3 +k-=3 +j-=3 +a5-=3}else{a3=B.d.a2(a3,a4,m)+B.d.a2(a3,l,a5) +o-=a4 +n-=a4 +m-=a4 +s=3+a4 +l-=s +k-=s +j-=s +a5=a3.length +a4=0}h="http"}else h=a2 +else if(o===s&&B.d.ds(a3,"https",a4)){if(p&&m+4===l&&B.d.ds(a3,"443",m+1))if(a4===0&&!0){a3=B.d.kN(a3,m,l,"") +l-=4 +k-=4 +j-=4 +a5-=3}else{a3=B.d.a2(a3,a4,m)+B.d.a2(a3,l,a5) +o-=a4 +n-=a4 +m-=a4 +s=4+a4 +l-=s +k-=s +j-=s +a5=a3.length +a4=0}h="https"}else h=a2 +i=!0}}}}else h=a2 +if(i){if(a4>0||a5a4)h=A.b3D(a3,a4,o) +else{if(o===a4)A.yX(a3,a4,"Invalid empty scheme") +h=""}if(n>a4){e=o+3 +d=e9)k.$2("invalid character",s)}else{if(q===3)k.$2(m,s) +o=A.dR(B.d.a2(a,r,s),null) +if(o>255)k.$2(l,r) +n=q+1 +j[q]=o +r=s+1 +q=n}}if(q!==3)k.$2(m,c) +o=A.dR(B.d.a2(a,r,c),null) +if(o>255)k.$2(l,r) +j[q]=o +return j}, +aOu(a,b,a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=null,d=new A.aqC(a),c=new A.aqD(d,a) +if(a.length<2)d.$2("address is too short",e) +s=A.a([],t.t) +for(r=b,q=r,p=!1,o=!1;r>>0) +s.push((k[2]<<8|k[3])>>>0)}if(p){if(s.length>7)d.$2("an address with a wildcard must have less than 7 parts",e)}else if(s.length!==8)d.$2("an address without a wildcard must contain exactly 8 parts",e) +j=new Uint8Array(16) +for(l=s.length,i=9-l,r=0,h=0;ro)A.Q(A.cb(0,0,p.gq(q),null,null)) +if(A.aJp(q,"/",0)){s=A.a2("Illegal path character "+A.f(q)) +throw A.c(s)}}}, +aPh(a,b,c){var s,r,q,p,o +for(s=A.eW(a,c,null,A.a7(a).c),r=s.$ti,s=new A.b8(s,s.gq(s),r.i("b8")),r=r.i("aL.E");s.A();){q=s.d +if(q==null)q=r.a(q) +p=A.cn('["*/:<>?\\\\|]',!0,!1,!1,!1) +o=q.length +if(A.aJp(q,p,0)){s=A.a2("Illegal character in path: "+q) +throw A.c(s)}}}, +b3A(a,b){var s +if(!(65<=a&&a<=90))s=97<=a&&a<=122 +else s=!0 +if(s)return +s=A.a2("Illegal drive letter "+A.ap3(a)) +throw A.c(s)}, +aIv(a,b){if(a!=null&&a===A.aPi(b))return null +return a}, +aPm(a,b,c,d){var s,r,q,p,o,n +if(a==null)return null +if(b===c)return"" +if(B.d.aI(a,b)===91){s=c-1 +if(B.d.aI(a,s)!==93)A.yX(a,b,"Missing end `]` to match `[` in host") +r=b+1 +q=A.b3B(a,r,s) +if(q=b&&q=b&&s>>4]&1<<(p&15))!==0){if(q&&65<=p&&90>=p){if(i==null)i=new A.cB("") +if(r>>4]&1<<(o&15))!==0){if(p&&65<=o&&90>=o){if(q==null)q=new A.cB("") +if(r>>4]&1<<(o&15))!==0)A.yX(a,s,"Invalid character") +else{if((o&64512)===55296&&s+1>>4]&1<<(q&15))!==0))A.yX(a,s,"Illegal scheme character") +if(65<=q&&q<=90)r=!0}a=B.d.a2(a,b,c) +return A.b3y(r?a.toLowerCase():a)}, +b3y(a){if(a==="http")return"http" +if(a==="file")return"file" +if(a==="https")return"https" +if(a==="package")return"package" +return a}, +aPp(a,b,c){if(a==null)return"" +return A.Jf(a,b,c,B.Ks,!1,!1)}, +aPn(a,b,c,d,e,f){var s,r=e==="file",q=r||f +if(a==null)return r?"/":"" +else s=A.Jf(a,b,c,B.qu,!0,!0) +if(s.length===0){if(r)return"/"}else if(q&&!B.d.bN(s,"/"))s="/"+s +return A.b3E(s,e,f)}, +b3E(a,b,c){var s=b.length===0 +if(s&&!c&&!B.d.bN(a,"/")&&!B.d.bN(a,"\\"))return A.aIx(a,!s||c) +return A.n3(a)}, +aPo(a,b,c,d){var s,r={} +if(a!=null){if(d!=null)throw A.c(A.b_("Both query and queryParameters specified",null)) +return A.Jf(a,b,c,B.fH,!0,!1)}if(d==null)return null +s=new A.cB("") +r.a="" +d.Z(0,new A.aB_(new A.aB0(r,s))) +r=s.a +return r.charCodeAt(0)==0?r:r}, +aPl(a,b,c){if(a==null)return null +return A.Jf(a,b,c,B.fH,!0,!1)}, +aIw(a,b,c){var s,r,q,p,o,n=b+2 +if(n>=a.length)return"%" +s=B.d.aI(a,b+1) +r=B.d.aI(a,n) +q=A.aE2(s) +p=A.aE2(r) +if(q<0||p<0)return"%" +o=q*16+p +if(o<127&&(B.fM[B.b.D(o,4)]&1<<(o&15))!==0)return A.cl(c&&65<=o&&90>=o?(o|32)>>>0:o) +if(s>=97||r>=97)return B.d.a2(a,b,b+3).toUpperCase() +return null}, +aIu(a){var s,r,q,p,o,n="0123456789ABCDEF" +if(a<128){s=new Uint8Array(3) +s[0]=37 +s[1]=B.d.ai(n,a>>>4) +s[2]=B.d.ai(n,a&15)}else{if(a>2047)if(a>65535){r=240 +q=4}else{r=224 +q=3}else{r=192 +q=2}s=new Uint8Array(3*q) +for(p=0;--q,q>=0;r=128){o=B.b.e5(a,6*q)&63|r +s[p]=37 +s[p+1]=B.d.ai(n,o>>>4) +s[p+2]=B.d.ai(n,o&15) +p+=3}}return A.jU(s,0,null)}, +Jf(a,b,c,d,e,f){var s=A.aPr(a,b,c,d,e,f) +return s==null?B.d.a2(a,b,c):s}, +aPr(a,b,c,d,e,f){var s,r,q,p,o,n,m,l,k,j,i=null +for(s=!e,r=b,q=r,p=i;r>>4]&1<<(o&15))!==0)++r +else{if(o===37){n=A.aIw(a,r,!1) +if(n==null){r+=3 +continue}if("%"===n){n="%25" +m=1}else m=3}else if(o===92&&f){n="/" +m=1}else if(s&&o<=93&&(B.pV[o>>>4]&1<<(o&15))!==0){A.yX(a,r,"Invalid character") +m=i +n=m}else{if((o&64512)===55296){l=r+1 +if(l=2&&A.aPk(B.d.ai(a,0)))for(s=1;s127||(B.q5[r>>>4]&1<<(r&15))===0)break}return a}, +b3G(a,b){if(a.aql("package")&&a.c==null)return A.aQg(b,0,b.length) +return-1}, +aPt(a){var s,r,q,p=a.glJ(),o=p.length +if(o>0&&J.bL(p[0])===2&&J.aFV(p[0],1)===58){A.b3A(J.aFV(p[0],0),!1) +A.aPh(p,!1,1) +s=!0}else{A.aPh(p,!1,0) +s=!1}r=a.gAS()&&!s?""+"\\":"" +if(a.gvg()){q=a.gkC(a) +if(q.length!==0)r=r+"\\"+q+"\\"}r=A.Tl(r,p,"\\") +o=s&&o===1?r+"\\":r +return o.charCodeAt(0)==0?o:o}, +b3C(a,b){var s,r,q +for(s=0,r=0;r<2;++r){q=B.d.ai(a,b+r) +if(48<=q&&q<=57)s=s*16+q-48 +else{q|=32 +if(97<=q&&q<=102)s=s*16+q-87 +else throw A.c(A.b_("Invalid URL encoding",null))}}return s}, +aIy(a,b,c,d,e){var s,r,q,p,o=b +while(!0){if(!(o127)throw A.c(A.b_("Illegal percent encoding in URI",null)) +if(r===37){if(o+3>q)throw A.c(A.b_("Truncated URI",null)) +p.push(A.b3C(a,o+1)) +o+=2}else p.push(r)}}return d.cB(0,p)}, +aPk(a){var s=a|32 +return 97<=s&&s<=122}, +aOt(a,b,c){var s,r,q,p,o,n,m,l,k="Invalid MIME type",j=A.a([b-1],t.t) +for(s=a.length,r=b,q=-1,p=null;rb)throw A.c(A.cG(k,a,r)) +for(;p!==44;){j.push(r);++r +for(o=-1;r=0)j.push(o) +else{n=B.c.gX(j) +if(p!==44||r!==n+7||!B.d.ds(a,"base64",n+1))throw A.c(A.cG("Expecting '='",a,r)) +break}}j.push(r) +m=r+1 +if((j.length&1)===1)a=B.Br.arj(0,a,m,s) +else{l=A.aPr(a,m,s,B.fH,!0,!1) +if(l!=null)a=B.d.kN(a,m,s,l)}return new A.aqA(a,j,c)}, +b4f(){var s,r,q,p,o,n="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._~!$&'()*+,;=",m=".",l=":",k="/",j="\\",i="?",h="#",g="/\\",f=J.aH3(22,t.H3) +for(s=0;s<22;++s)f[s]=new Uint8Array(96) +r=new A.aBV(f) +q=new A.aBW() +p=new A.aBX() +o=r.$2(0,225) +q.$3(o,n,1) +q.$3(o,m,14) +q.$3(o,l,34) +q.$3(o,k,3) +q.$3(o,j,227) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(14,225) +q.$3(o,n,1) +q.$3(o,m,15) +q.$3(o,l,34) +q.$3(o,g,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(15,225) +q.$3(o,n,1) +q.$3(o,"%",225) +q.$3(o,l,34) +q.$3(o,k,9) +q.$3(o,j,233) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(1,225) +q.$3(o,n,1) +q.$3(o,l,34) +q.$3(o,k,10) +q.$3(o,j,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(2,235) +q.$3(o,n,139) +q.$3(o,k,131) +q.$3(o,j,131) +q.$3(o,m,146) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(3,235) +q.$3(o,n,11) +q.$3(o,k,68) +q.$3(o,j,68) +q.$3(o,m,18) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(4,229) +q.$3(o,n,5) +p.$3(o,"AZ",229) +q.$3(o,l,102) +q.$3(o,"@",68) +q.$3(o,"[",232) +q.$3(o,k,138) +q.$3(o,j,138) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(5,229) +q.$3(o,n,5) +p.$3(o,"AZ",229) +q.$3(o,l,102) +q.$3(o,"@",68) +q.$3(o,k,138) +q.$3(o,j,138) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(6,231) +p.$3(o,"19",7) +q.$3(o,"@",68) +q.$3(o,k,138) +q.$3(o,j,138) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(7,231) +p.$3(o,"09",7) +q.$3(o,"@",68) +q.$3(o,k,138) +q.$3(o,j,138) +q.$3(o,i,172) +q.$3(o,h,205) +q.$3(r.$2(8,8),"]",5) +o=r.$2(9,235) +q.$3(o,n,11) +q.$3(o,m,16) +q.$3(o,g,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(16,235) +q.$3(o,n,11) +q.$3(o,m,17) +q.$3(o,g,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(17,235) +q.$3(o,n,11) +q.$3(o,k,9) +q.$3(o,j,233) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(10,235) +q.$3(o,n,11) +q.$3(o,m,18) +q.$3(o,k,10) +q.$3(o,j,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(18,235) +q.$3(o,n,11) +q.$3(o,m,19) +q.$3(o,g,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(19,235) +q.$3(o,n,11) +q.$3(o,g,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(11,235) +q.$3(o,n,11) +q.$3(o,k,10) +q.$3(o,j,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(12,236) +q.$3(o,n,12) +q.$3(o,i,12) +q.$3(o,h,205) +o=r.$2(13,237) +q.$3(o,n,13) +q.$3(o,i,13) +p.$3(r.$2(20,245),"az",21) +o=r.$2(21,245) +p.$3(o,"az",21) +p.$3(o,"09",21) +q.$3(o,"+-.",21) +return f}, +aQe(a,b,c,d,e){var s,r,q,p,o=$.aUA() +for(s=b;s95?31:q] +d=p&31 +e[p>>>5]=s}return d}, +aP9(a){if(a.b===7&&B.d.bN(a.a,"package")&&a.c<=0)return A.aQg(a.a,a.e,a.f) +return-1}, +aQg(a,b,c){var s,r,q +for(s=b,r=0;s")) +s.GC() +return s}, +b4d(a){var s +if("postMessage" in a){s=A.aOM(a) +return s}else return a}, +aPF(a){if(t.VF.b(a))return a +return new A.ark([],[]).am_(a,!0)}, +aOM(a){if(a===window)return a +else return new A.W9(a)}, +aQl(a,b){var s=$.ar +if(s===B.aw)return a +return s.Ho(a,b)}, +aT:function aT(){}, +Kt:function Kt(){}, +KA:function KA(){}, +KH:function KH(){}, +iu:function iu(){}, +A4:function A4(){}, +a4A:function a4A(a){this.a=a}, +k9:function k9(){}, +Mu:function Mu(){}, +cw:function cw(){}, +uG:function uG(){}, +a5K:function a5K(){}, +fL:function fL(){}, +jh:function jh(){}, +Mv:function Mv(){}, +Mw:function Mw(){}, +MO:function MO(){}, +nC:function nC(){}, +ly:function ly(){}, +Nm:function Nm(){}, +AR:function AR(){}, +AS:function AS(){}, +Nu:function Nu(){}, +Ny:function Ny(){}, +Vu:function Vu(a,b){this.a=a +this.b=b}, +c7:function c7(){}, +az:function az(){}, +ae:function ae(){}, +fl:function fl(){}, +O4:function O4(){}, +O6:function O6(){}, +Oo:function Oo(){}, +Oq:function Oq(){}, +hp:function hp(){}, +OE:function OE(){}, +qD:function qD(){}, +kp:function kp(){}, +ads:function ads(a,b){this.a=a +this.b=b}, +qE:function qE(){}, +o0:function o0(){}, +o1:function o1(){}, +vt:function vt(){}, +oc:function oc(){}, +PA:function PA(){}, +PM:function PM(){}, +m4:function m4(){}, +PQ:function PQ(){}, +PT:function PT(){}, +ag6:function ag6(a){this.a=a}, +ag7:function ag7(a){this.a=a}, +PU:function PU(){}, +ag8:function ag8(a){this.a=a}, +ag9:function ag9(a){this.a=a}, +hx:function hx(){}, +PV:function PV(){}, +fY:function fY(){}, +Vs:function Vs(a){this.a=a}, +b7:function b7(){}, +D4:function D4(){}, +QL:function QL(){}, +hz:function hz(){}, +R3:function R3(){}, +i9:function i9(){}, +Sc:function Sc(){}, +aku:function aku(a){this.a=a}, +akv:function akv(a){this.a=a}, +wK:function wK(){}, +Su:function Su(){}, +hB:function hB(){}, +Tc:function Tc(){}, +hC:function hC(){}, +Ti:function Ti(){}, +hD:function hD(){}, +Fa:function Fa(){}, +aoR:function aoR(a){this.a=a}, +aoS:function aoS(a){this.a=a}, +fx:function fx(){}, +hF:function hF(){}, +fA:function fA(){}, +TR:function TR(){}, +TS:function TS(){}, +TY:function TY(){}, +hG:function hG(){}, +U1:function U1(){}, +U2:function U2(){}, +kV:function kV(){}, +Ud:function Ud(){}, +Ur:function Ur(){}, +p4:function p4(){}, +l_:function l_(){}, +VU:function VU(){}, +GD:function GD(){}, +Xe:function Xe(){}, +Hy:function Hy(){}, +a_Q:function a_Q(){}, +a03:function a03(){}, +aGG:function aGG(a,b){this.a=a +this.$ti=b}, +pc:function pc(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +pa:function pa(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +GQ:function GQ(a,b,c,d,e){var _=this +_.a=0 +_.b=a +_.c=b +_.d=c +_.e=d +_.$ti=e}, +au1:function au1(a){this.a=a}, +au2:function au2(a){this.a=a}, +b1:function b1(){}, +v2:function v2(a,b,c){var _=this +_.a=a +_.b=b +_.c=-1 +_.d=null +_.$ti=c}, +W9:function W9(a){this.a=a}, +VV:function VV(){}, +Wv:function Wv(){}, +Ww:function Ww(){}, +Wx:function Wx(){}, +Wy:function Wy(){}, +WW:function WW(){}, +WX:function WX(){}, +Xm:function Xm(){}, +Xn:function Xn(){}, +Yc:function Yc(){}, +Yd:function Yd(){}, +Ye:function Ye(){}, +Yf:function Yf(){}, +Yu:function Yu(){}, +Yv:function Yv(){}, +YV:function YV(){}, +YW:function YW(){}, +a_c:function a_c(){}, +ID:function ID(){}, +IE:function IE(){}, +a_O:function a_O(){}, +a_P:function a_P(){}, +a_W:function a_W(){}, +a0t:function a0t(){}, +a0u:function a0u(){}, +J0:function J0(){}, +J1:function J1(){}, +a0F:function a0F(){}, +a0G:function a0G(){}, +a1n:function a1n(){}, +a1o:function a1o(){}, +a1y:function a1y(){}, +a1z:function a1z(){}, +a1H:function a1H(){}, +a1I:function a1I(){}, +a25:function a25(){}, +a26:function a26(){}, +a27:function a27(){}, +a28:function a28(){}, +b6b(a){var s,r,q +if(t.J2.b(a)){s=J.aKm(a) +if(s.constructor===Array)if(typeof CanvasPixelArray!=="undefined"){s.constructor=CanvasPixelArray +s.BYTES_PER_ELEMENT=1}return a}r=a.data +q=a.height +a.width +return new A.a11(r,q)}, +aPE(a){var s,r +if(a==null)return a +if(typeof a=="string"||typeof a=="number"||A.lf(a))return a +if(A.aR6(a))return A.j4(a) +if(Array.isArray(a)){s=[] +for(r=0;rc)throw A.c(A.cb(a,0,c,s,s)) +if(bc)throw A.c(A.cb(b,a,c,s,s))}, +b40(a){return a}, +aIH(a,b,c){var s +try{if(Object.isExtensible(a)&&!Object.prototype.hasOwnProperty.call(a,b)){Object.defineProperty(a,b,{value:c}) +return!0}}catch(s){}return!1}, +aPT(a,b){if(Object.prototype.hasOwnProperty.call(a,b))return a[b] +return null}, +a2A(a){if(a==null||typeof a=="string"||typeof a=="number"||A.lf(a))return a +if(a instanceof A.lW)return a.a +if(A.aR4(a))return a +if(t.e2.b(a))return a +if(a instanceof A.dr)return A.fq(a) +if(t._8.b(a))return A.aPS(a,"$dart_jsFunction",new A.aBT()) +return A.aPS(a,"_$dart_jsObject",new A.aBU($.aJW()))}, +aPS(a,b,c){var s=A.aPT(a,b) +if(s==null){s=c.$1(a) +A.aIH(a,b,s)}return s}, +aIE(a){if(a==null||typeof a=="string"||typeof a=="number"||typeof a=="boolean")return a +else if(a instanceof Object&&A.aR4(a))return a +else if(a instanceof Object&&t.e2.b(a))return a +else if(a instanceof Date)return A.AI(a.getTime(),!1) +else if(a.constructor===$.aJW())return a.o +else return A.aD7(a)}, +aD7(a){if(typeof a=="function")return A.aIL(a,$.a2X(),new A.aD8()) +if(a instanceof Array)return A.aIL(a,$.aJP(),new A.aD9()) +return A.aIL(a,$.aJP(),new A.aDa())}, +aIL(a,b,c){var s=A.aPT(a,b) +if(s==null||!(a instanceof Object)){s=c.$1(a) +A.aIH(a,b,s)}return s}, +b4b(a){var s,r=a.$dart_jsFunction +if(r!=null)return r +s=function(b,c){return function(){return b(c,Array.prototype.slice.apply(arguments))}}(A.b3U,a) +s[$.a2X()]=a +a.$dart_jsFunction=s +return s}, +b3U(a,b){return A.aM1(a,b,null)}, +aG(a){if(typeof a=="function")return a +else return A.b4b(a)}, +aeQ:function aeQ(a){this.a=a}, +aBT:function aBT(){}, +aBU:function aBU(a){this.a=a}, +aD8:function aD8(){}, +aD9:function aD9(){}, +aDa:function aDa(){}, +lW:function lW(a){this.a=a}, +C6:function C6(a){this.a=a}, +qQ:function qQ(a,b){this.a=a +this.$ti=b}, +yj:function yj(){}, +lk(a){if(!t.G.b(a)&&!t.JY.b(a))throw A.c(A.b_("object must be a Map or Iterable",null)) +return A.b4c(a)}, +b4c(a){var s=new A.aBR(new A.ty(t.f6)).$1(a) +s.toString +return s}, +au(a,b){return a[b]}, +W(a,b,c){return a[b].apply(a,c)}, +b3V(a,b){return a[b]()}, +b3W(a,b,c,d){return a[b](c,d)}, +b5X(a,b){var s,r +if(b instanceof Array)switch(b.length){case 0:return new a() +case 1:return new a(b[0]) +case 2:return new a(b[0],b[1]) +case 3:return new a(b[0],b[1],b[2]) +case 4:return new a(b[0],b[1],b[2],b[3])}s=[null] +B.c.U(s,b) +r=a.bind.apply(a,s) +String(r) +return new r()}, +h8(a,b){var s=new A.af($.ar,b.i("af<0>")),r=new A.aY(s,b.i("aY<0>")) +a.then(A.li(new A.aEE(r),1),A.li(new A.aEF(r),1)) +return s}, +tS(a){return new A.aDj(new A.ty(t.f6)).$1(a)}, +aBR:function aBR(a){this.a=a}, +aEE:function aEE(a){this.a=a}, +aEF:function aEF(a){this.a=a}, +aDj:function aDj(a){this.a=a}, +Qb:function Qb(a){this.a=a}, +aRg(a,b){return Math.max(A.eo(a),A.eo(b))}, +aR9(a){return Math.log(a)}, +b01(a){var s +if(a==null)s=B.Ck +else{s=new A.Zy() +s.My(a)}return s}, +avO:function avO(){}, +Zy:function Zy(){this.b=this.a=0}, +iD:function iD(){}, +Pl:function Pl(){}, +iK:function iK(){}, +Qe:function Qe(){}, +R5:function R5(){}, +Tm:function Tm(){}, +aO:function aO(){}, +iV:function iV(){}, +U5:function U5(){}, +XN:function XN(){}, +XO:function XO(){}, +YG:function YG(){}, +YH:function YH(){}, +a0_:function a0_(){}, +a00:function a00(){}, +a0K:function a0K(){}, +a0L:function a0L(){}, +b1x(a){throw A.c(A.a2("Uint64List not supported on the web."))}, +aOr(a,b){return A.Q6(a,b,null)}, +aYp(a){return A.aHh(a,0,null)}, +aYq(a){return a.av0(0,0,null)}, +NN:function NN(){}, +m7(a,b,c){if(b==null)if(a==null)return null +else return a.a8(0,1-c) +else if(a==null)return b.a8(0,c) +else return new A.j(A.lg(a.a,b.a,c),A.lg(a.b,b.b,c))}, +b0F(a,b){return new A.O(a,b)}, +aHM(a,b,c){if(b==null)if(a==null)return null +else return a.a8(0,1-c) +else if(a==null)return b.a8(0,c) +else return new A.O(A.lg(a.a,b.a,c),A.lg(a.b,b.b,c))}, +mj(a,b){var s=a.a,r=b*2/2,q=a.b +return new A.v(s-r,q-r,s+r,q+r)}, +aNA(a,b,c){var s=a.a,r=c/2,q=a.b,p=b/2 +return new A.v(s-r,q-p,s+r,q+p)}, +rq(a,b){var s=a.a,r=b.a,q=a.b,p=b.b +return new A.v(Math.min(s,r),Math.min(q,p),Math.max(s,r),Math.max(q,p))}, +aNB(a,b,c){var s,r,q,p,o +if(b==null)if(a==null)return null +else{s=1-c +return new A.v(a.a*s,a.b*s,a.c*s,a.d*s)}else{r=b.a +q=b.b +p=b.c +o=b.d +if(a==null)return new A.v(r*c,q*c,p*c,o*c) +else return new A.v(A.lg(a.a,r,c),A.lg(a.b,q,c),A.lg(a.c,p,c),A.lg(a.d,o,c))}}, +DI(a,b,c){var s,r,q +if(b==null)if(a==null)return null +else{s=1-c +return new A.bf(a.a*s,a.b*s)}else{r=b.a +q=b.b +if(a==null)return new A.bf(r*c,q*c) +else return new A.bf(A.lg(a.a,r,c),A.lg(a.b,q,c))}}, +oy(a,b){var s=b.a,r=b.b +return new A.jI(a.a,a.b,a.c,a.d,s,r,s,r,s,r,s,r,s===r)}, +aiA(a,b,c,d,e,f,g,h){var s=g.a,r=g.b,q=h.a,p=h.b,o=e.a,n=e.b,m=f.a,l=f.b +return new A.jI(a,b,c,d,s,r,q,p,m,l,o,n,s===r&&s===q&&s===p&&s===o&&s===n&&s===m&&s===l)}, +aiB(a,b,c,d,e){var s=d.a,r=d.b,q=e.a,p=e.b,o=b.a,n=b.b,m=c.a,l=c.b,k=s===r&&s===q&&s===p&&s===o&&s===n&&s===m&&s===l +return new A.jI(a.a,a.b,a.c,a.d,s,r,q,p,m,l,o,n,k)}, +aOV(a,b){a=a+J.x(b)&536870911 +a=a+((a&524287)<<10)&536870911 +return a^a>>>6}, +aFn(a,b){var s=0,r=A.H(t.H),q,p +var $async$aFn=A.I(function(c,d){if(c===1)return A.E(d,r) +while(true)switch(s){case 0:p=new A.a3v(new A.aFo(),new A.aFp(a,b)) +s=!(self._flutter!=null&&self._flutter.loader!=null)||self._flutter.loader.didCreateEngineInitializer==null?2:4 +break +case 2:A.W(self.window.console,"debug",["Flutter Web Bootstrap: Auto."]) +s=5 +return A.L(p.q6(),$async$aFn) +case 5:s=3 +break +case 4:A.W(self.window.console,"debug",["Flutter Web Bootstrap: Programmatic."]) +q=self._flutter.loader.didCreateEngineInitializer +q.toString +q.$1(p.asp()) +case 3:return A.F(null,r)}}) +return A.G($async$aFn,r)}, +aZm(a){switch(a.a){case 1:return"up" +case 0:return"down" +case 2:return"repeat"}}, +a4(a,b,c){var s +if(a!=b){s=a==null?null:isNaN(a) +if(s===!0){s=b==null?null:isNaN(b) +s=s===!0}else s=!1}else s=!0 +if(s)return a==null?null:a +if(a==null)a=0 +if(b==null)b=0 +return a*(1-c)+b*c}, +lg(a,b,c){return a*(1-c)+b*c}, +aCh(a,b,c){return a*(1-c)+b*c}, +a2I(a,b,c){if(ac)return c +if(isNaN(a))return c +return a}, +aQd(a,b){return A.aK(A.px(B.e.bi((a.gp(a)>>>24&255)*b),0,255),a.gp(a)>>>16&255,a.gp(a)>>>8&255,a.gp(a)&255)}, +aK(a,b,c,d){return new A.P(((a&255)<<24|(b&255)<<16|(c&255)<<8|d&255)>>>0)}, +aGp(a,b,c,d){return new A.P(((B.e.aE(d*255,1)&255)<<24|(a&255)<<16|(b&255)<<8|c&255)>>>0)}, +aGr(a){if(a<=0.03928)return a/12.92 +return Math.pow((a+0.055)/1.055,2.4)}, +K(a,b,c){if(b==null)if(a==null)return null +else return A.aQd(a,1-c) +else if(a==null)return A.aQd(b,c) +else return A.aK(A.px(B.e.C(A.aCh(a.gp(a)>>>24&255,b.gp(b)>>>24&255,c)),0,255),A.px(B.e.C(A.aCh(a.gp(a)>>>16&255,b.gp(b)>>>16&255,c)),0,255),A.px(B.e.C(A.aCh(a.gp(a)>>>8&255,b.gp(b)>>>8&255,c)),0,255),A.px(B.e.C(A.aCh(a.gp(a)&255,b.gp(b)&255,c)),0,255))}, +aGs(a,b){var s,r,q,p=a.gp(a)>>>24&255 +if(p===0)return b +s=255-p +r=b.gp(b)>>>24&255 +if(r===255)return A.aK(255,B.b.aE(p*(a.gp(a)>>>16&255)+s*(b.gp(b)>>>16&255),255),B.b.aE(p*(a.gp(a)>>>8&255)+s*(b.gp(b)>>>8&255),255),B.b.aE(p*(a.gp(a)&255)+s*(b.gp(b)&255),255)) +else{r=B.b.aE(r*s,255) +q=p+r +return A.aK(q,B.b.ce((a.gp(a)>>>16&255)*p+(b.gp(b)>>>16&255)*r,q),B.b.ce((a.gp(a)>>>8&255)*p+(b.gp(b)>>>8&255)*r,q),B.b.ce((a.gp(a)&255)*p+(b.gp(b)&255)*r,q))}}, +b_d(){return $.ah().bp()}, +aGV(a,b,c,d,e,f){return $.ah().Ul(0,a,b,c,d,e,null)}, +aZ9(a,b){return $.ah().Um(a,b)}, +b6h(a,b,c,d,e){var s,r,q,p,o,n,m,l,k,j,i=null,h=A.aZ("swapRedBlue") +switch(e.a){case 1:h.b=!0 +break +case 0:h.b=!1 +break}s=b*c +r=122+s*4 +q=new DataView(new ArrayBuffer(r)) +q.setUint16(0,16973,!1) +q.setUint32(2,r,!0) +q.setUint32(10,122,!0) +q.setUint32(14,108,!0) +q.setUint32(18,b,!0) +q.setUint32(22,c,!0) +q.setUint16(26,1,!0) +q.setUint16(28,32,!0) +q.setUint32(30,3,!0) +q.setUint32(34,s,!0) +q.setUint32(38,b,!0) +q.setUint32(42,c,!0) +q.setUint32(46,0,!0) +q.setUint32(50,0,!0) +q.setUint32(54,h.au()?16711680:255,!0) +q.setUint32(58,65280,!0) +q.setUint32(62,h.au()?255:16711680,!0) +q.setUint32(66,4278190080,!0) +p=a.BYTES_PER_ELEMENT +o=(A.dK(0,i,B.b.ce(a.byteLength,p),i,i)-0)*p +if(B.b.b2(o,4)!==0)A.Q(A.b_("The number of bytes to view must be a multiple of 4",i)) +n=A.Q6(a.buffer,a.byteOffset+0*p,B.b.aE(o,4)) +for(m=c-1,l=122;m>=0;--m){k=m*d +for(j=0;j0?a*0.57735+0.5:0}, +b0y(a,b,c){var s,r,q=A.K(a.a,b.a,c) +q.toString +s=A.m7(a.b,b.b,c) +s.toString +r=A.lg(a.c,b.c,c) +return new A.oL(q,s,r)}, +b0z(a,b,c){var s,r,q,p=a==null +if(p&&b==null)return null +if(p)a=A.a([],t.kO) +if(b==null)b=A.a([],t.kO) +s=A.a([],t.kO) +r=Math.min(a.length,b.length) +for(q=0;q=0}else q=!1 +if(!q)break +if(r>s)return-1 +if(A.aJa(a,c,d,r)&&A.aJa(a,c,d,r+p))return r +c=r+1}return-1}return A.b4x(a,b,c,d)}, +b4x(a,b,c,d){var s,r,q,p=new A.lr(a,d,c,0) +for(s=b.length;r=p.jQ(),r>=0;){q=r+s +if(q>d)break +if(B.d.ds(a,b,r)&&A.aJa(a,c,d,q))return r}return-1}, +fw:function fw(a){this.a=a}, +Fc:function Fc(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=null}, +aEl(a,b,c,d){if(d===208)return A.aRc(a,b,c) +if(d===224){if(A.aRb(a,b,c)>=0)return 145 +return 64}throw A.c(A.at("Unexpected state: "+B.b.eV(d,16)))}, +aRc(a,b,c){var s,r,q,p,o +for(s=c,r=0;q=s-2,q>=b;s=q){p=B.d.aI(a,s-1) +if((p&64512)!==56320)break +o=B.d.aI(a,q) +if((o&64512)!==55296)break +if(A.lj(o,p)!==6)break +r^=1}if(r===0)return 193 +else return 144}, +aRb(a,b,c){var s,r,q,p,o +for(s=c;s>b;){--s +r=B.d.aI(a,s) +if((r&64512)!==56320)q=A.tW(r) +else{if(s>b){--s +p=B.d.aI(a,s) +o=(p&64512)===55296}else{p=0 +o=!1}if(o)q=A.lj(p,r) +else break}if(q===7)return s +if(q!==4)break}return-1}, +aJa(a,b,c,d){var s,r,q,p,o,n,m,l,k,j=u.q +if(b=c)return!0 +n=B.d.aI(a,o) +if((n&64512)!==56320)return!0 +p=A.lj(s,n)}else return(q&64512)!==55296 +if((q&64512)!==56320){m=A.tW(q) +d=r}else{d-=2 +if(b<=d){l=B.d.aI(a,d) +if((l&64512)!==55296)return!0 +m=A.lj(l,q)}else return!0}k=B.d.ai(j,(B.d.ai(j,(p|176)>>>0)&240|m)>>>0) +return((k>=208?A.aEl(a,b,d,k):k)&1)===0}return b!==c}, +b7z(a,b,c,d){var s,r,q,p,o,n +if(d===b||d===c)return d +s=B.d.aI(a,d) +if((s&63488)!==55296){r=A.tW(s) +q=d}else if((s&64512)===55296){p=d+1 +if(p>>0)).jQ()}, +b7r(a,b,c,d){var s,r,q,p,o,n,m,l +if(d===b||d===c)return d +s=d-1 +r=B.d.aI(a,s) +if((r&63488)!==55296)q=A.tW(r) +else if((r&64512)===55296){p=B.d.aI(a,d) +if((p&64512)===56320){++d +if(d===c)return c +q=A.lj(r,p)}else q=2}else if(s>b){o=s-1 +n=B.d.aI(a,o) +if((n&64512)===55296){q=A.lj(n,r) +s=o}else q=2}else q=2 +if(q===6)m=A.aRc(a,b,s)!==144?160:48 +else{l=q===1 +if(l||q===4)if(A.aRb(a,b,s)>=0)m=l?144:128 +else m=48 +else m=B.d.ai(u.S,(q|176)>>>0)}return new A.lr(a,a.length,d,m).jQ()}, +lr:function lr(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +zN:function zN(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bP:function bP(){}, +a4t:function a4t(a){this.a=a}, +a4u:function a4u(a){this.a=a}, +a4v:function a4v(a,b){this.a=a +this.b=b}, +a4w:function a4w(a){this.a=a}, +a4x:function a4x(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +a4y:function a4y(a,b,c){this.a=a +this.b=b +this.c=c}, +a4z:function a4z(a){this.a=a}, +MW:function MW(a){this.$ti=a}, +Pq:function Pq(a){this.$ti=a}, +yo:function yo(a,b,c){this.a=a +this.b=b +this.c=c}, +PD:function PD(a){this.$ti=a}, +OC:function OC(a,b,c){var _=this +_.a=a +_.b=b +_.d=_.c=0 +_.$ti=c}, +UG:function UG(){}, +aIb(a,b,c,d,e){var s +if(b==null)A.AI(0,!1) +s=e==null?"":e +return new A.jX(d,s,a,c)}, +jX:function jX(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.f=null}, +aL3(a,b,c,d){var s,r=new A.uo(c,d) +r.c=a!=null?a:new A.dr(Date.now(),!1) +s=new A.aqM().aus() +r.a=s +return r}, +a54(a,b){var s=new A.a53() +s.b=a +s.a=b +return s}, +aVZ(a,b,c,d,e){return new A.KS(e,d,c,a,b,null)}, +Lq:function Lq(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.ax=m +_.ay=n +_.ch=o +_.CW=p +_.cx=q +_.cy=r +_.db=s +_.dx=a0 +_.dy=a1 +_.fr=a2 +_.fx=a3 +_.fy=a4 +_.go=a5 +_.id=a6 +_.k1=a7 +_.k2=a8 +_.k3=a9 +_.k4=b0 +_.a=b1}, +a4V:function a4V(a){this.a=a}, +a4W:function a4W(a,b,c){this.a=a +this.b=b +this.c=c}, +a4U:function a4U(){}, +a4X:function a4X(a,b,c){this.a=a +this.b=b +this.c=c}, +a4T:function a4T(a){this.a=a}, +AF:function AF(a,b,c,d,e,f,g,h){var _=this +_.r=a +_.ch=b +_.CW=c +_.cy=d +_.x2=e +_.b7=f +_.t=g +_.eS=$ +_.a=h}, +AG:function AG(a,b){var _=this +_.e=_.d=null +_.f=$ +_.r="" +_.w=!1 +_.x=a +_.z=!1 +_.Q=!0 +_.a=_.as=null +_.b=b +_.c=null}, +a6m:function a6m(a,b){this.a=a +this.b=b}, +a6l:function a6l(a,b){this.a=a +this.b=b}, +a6p:function a6p(a){this.a=a}, +a6o:function a6o(a){this.a=a}, +a6n:function a6n(a){this.a=a}, +a6q:function a6q(a){this.a=a}, +a6k:function a6k(a){this.a=a}, +CK:function CK(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.Q=i +_.as=j +_.at=k +_.ax=l +_.ay=m +_.ch=n +_.CW=o +_.cx=p +_.db=q +_.dx=r +_.dy=s +_.fr=a0 +_.fx=a1 +_.fy=a2 +_.go=a3 +_.k1=a4 +_.k2=a5 +_.k3=a6 +_.k4=a7 +_.ok=a8 +_.p1=a9 +_.p3=b0 +_.p4=b1 +_.a=b2}, +Hw:function Hw(a){this.a=null +this.b=a +this.c=null}, +awy:function awy(a){this.a=a}, +awx:function awx(a,b,c){this.a=a +this.b=b +this.c=c}, +aww:function aww(a,b,c){this.a=a +this.b=b +this.c=c}, +awv:function awv(a,b){this.a=a +this.b=b}, +awu:function awu(a,b,c){this.a=a +this.b=b +this.c=c}, +uo:function uo(a,b){var _=this +_.a=null +_.b=a +_.c=$ +_.d=b}, +a53:function a53(){this.b=this.a=null}, +alC:function alC(){}, +KS:function KS(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.w=e +_.a=f}, +a3P:function a3P(a){this.a=a}, +a3O:function a3O(a){this.a=a}, +MP:function MP(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +Pw:function Pw(a,b,c){this.c=a +this.d=b +this.a=c}, +afq:function afq(a){this.a=a}, +PP:function PP(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.ax=m +_.ay=n +_.a=o}, +Sr:function Sr(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +alD:function alD(a){this.a=a}, +qg:function qg(a,b,c){this.f=a +this.r=b +this.a=c}, +GA:function GA(a,b,c,d){var _=this +_.ay=_.ax=_.at=_.as=_.Q=_.z=_.y=_.x=_.w=_.r=_.f=_.e=_.d=$ +_.ch=null +_.CW=a +_.fr=_.dy=_.dx=_.db=_.cy=_.cx=$ +_.fx=null +_.cU$=b +_.aZ$=c +_.a=null +_.b=d +_.c=null}, +atm:function atm(a){this.a=a}, +atp:function atp(a){this.a=a}, +ats:function ats(a){this.a=a}, +atr:function atr(a){this.a=a}, +atq:function atq(a){this.a=a}, +atl:function atl(a){this.a=a}, +ato:function ato(a){this.a=a}, +atn:function atn(){}, +JC:function JC(){}, +lA:function lA(a,b){this.a=a +this.b=b}, +w5:function w5(a,b){this.a=a +this.b=b}, +a99:function a99(a,b,c){this.d=a +this.e=b +this.x=c}, +aYi(a){var s=$.aYj.c4(0,a.a.b,new A.ab6(a)) +return s}, +v0:function v0(a,b,c){var _=this +_.e=a +_.f=null +_.r=b +_.a=c}, +ab6:function ab6(a){this.a=a}, +aQH(a){return a.a}, +a2L(a){return a instanceof A.jE}, +Bh:function Bh(a,b){this.b=a +this.a=b}, +ab2:function ab2(a){this.a=a}, +ab3:function ab3(){}, +PS:function PS(a,b){this.b=a +this.a=b}, +ab4:function ab4(){}, +Ob:function Ob(a,b){this.d=null +this.b=a +this.a=b}, +ab5:function ab5(a,b,c){this.a=a +this.b=b +this.c=c}, +Kz:function Kz(a){this.a=a}, +zm:function zm(){}, +b6c(a,b){return A.b7_(a,new A.aDh(),"firebase_analytics",b)}, +aDh:function aDh(){}, +abi(a){var s=0,r=A.H(t.Sm),q,p,o +var $async$abi=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:p=$.Bk +s=3 +return A.L((p==null?$.Bk=$.aFy():p).kE(null,a),$async$abi) +case 3:o=c +A.wg(o,$.ze(),!1) +q=new A.nQ(o) +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$abi,r)}, +nQ:function nQ(a){this.a=a}, +b5u(a){return t.Do.b(a)}, +aIU(a,b,c,d){var s,r,q +if(t.Do.b(a)){s=J.bm(a) +r=b.$1(s.guq(a)) +q=J.aVD(s.gkH(a),"("+A.f(s.guq(a))+")","") +return new A.kk(d,q,r,null)}throw A.c(A.at("unrecognized error "+A.f(a)))}, +b7_(a,b,c,d){var s,r,q,p,o,n=null +try{s=a.$0() +if(t.L0.b(s)){p=d.a(s.mt(new A.aDZ(c,b,n),A.aR2())) +return p}else if(s instanceof A.df){p=d.a(s.aoG(new A.aE_(c,b,n),A.aR2())) +return p}return s}catch(o){r=A.a9(o) +q=A.aS(o) +if(!t.Do.b(r))throw o +A.B9(A.aIU(r,b,n,c),q)}}, +aDZ:function aDZ(a,b,c){this.a=a +this.b=b +this.c=c}, +aE_:function aE_(a,b,c){this.a=a +this.b=b +this.c=c}, +aRi(a){return new A.kk("core","No Firebase App '"+a+"' has been created - call Firebase.initializeApp()","no-app",null)}, +aQK(a){return new A.kk("core",'A Firebase App named "'+a+'" already exists',"duplicate-app",null)}, +aQz(){return new A.kk("core","Firebase has not been correctly initialized.\n\nUsually this means you've attempted to use a Firebase service before calling `Firebase.initializeApp`.\n\nView the documentation for more information: https://firebase.flutter.dev/docs/overview#initialization\n ","not-initialized",null)}, +aLT(a,b,c,d,e,f,g,h){var s=null +return new A.Bj(a,b,f,g,c,d,h,e,s,s,s,s,s,s)}, +aYl(a){return new A.Bj(a.a,a.b,a.c,a.d,a.e,a.f,a.r,a.w,a.x,a.y,a.z,a.Q,a.as,a.at)}, +kk:function kk(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +Bj:function Bj(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n}, +PR:function PR(a){this.a=a}, +afZ:function afZ(){}, +CL:function CL(a,b,c,d){var _=this +_.r=a +_.b=b +_.c=c +_.a=d}, +abg:function abg(){}, +nR:function nR(){}, +abh:function abh(){}, +aNg(a){var s,r,q,p,o +t.pE.a(a) +s=J.ag(a) +r=s.h(a,"apiKey") +r.toString +A.bH(r) +q=s.h(a,"appId") +q.toString +A.bH(q) +p=s.h(a,"messagingSenderId") +p.toString +A.bH(p) +o=s.h(a,"projectId") +o.toString +return new A.Dt(r,q,p,A.bH(o),A.bT(s.h(a,"authDomain")),A.bT(s.h(a,"databaseURL")),A.bT(s.h(a,"storageBucket")),A.bT(s.h(a,"measurementId")),A.bT(s.h(a,"trackingId")),A.bT(s.h(a,"deepLinkURLScheme")),A.bT(s.h(a,"androidClientId")),A.bT(s.h(a,"iosClientId")),A.bT(s.h(a,"iosBundleId")),A.bT(s.h(a,"appGroupId")))}, +Dt:function Dt(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n}, +jG:function jG(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +auA:function auA(){}, +ab8:function ab8(){}, +ab7:function ab7(){}, +aPG(a){var s=J.bm(a),r=s.guc(a),q=s.gzB(a),p=s.guF(a),o=s.gC1(a),n=s.grW(a),m=s.gBm(a) +return A.aLT(r,s.gzx(a),q,p,s.gBl(a),m,o,n)}, +b4H(a){var s +if(J.d(a.name,"FirebaseError")){s=a.code +return s==null?"":s}return""}, +b41(a){var s,r,q,p,o +if(J.d(a.name,"FirebaseError")){s=a.code +r=a.message +if(r==null)r="" +if(B.d.v(s,"/")){q=s.split("/") +p=q[q.length-1]}else p=s +o=A.k4(r," ("+s+")","") +return new A.kk("core",o,p,null)}throw A.c(a)}, +aYk(a){$.aGO.c4(0,a,new A.abe(a))}, +Bi:function Bi(a,b,c){this.b=a +this.c=b +this.a=c}, +kl:function kl(a){this.a=a}, +ab9:function ab9(a){this.a=a}, +abe:function abe(a){this.a=a}, +aba:function aba(){}, +abd:function abd(a,b,c){this.a=a +this.b=b +this.c=c}, +abb:function abb(a,b){this.a=a +this.b=b}, +abc:function abc(a){this.a=a}, +a3C(a){var s,r=$.aRO() +A.nL(a) +r=r.a +s=r.get(a) +if(s==null){s=new A.KF(a) +r.set(a,s) +r=s}else r=s +return r}, +KF:function KF(a){this.a=a}, +zH:function zH(){}, +v1:function v1(){}, +abf:function abf(){}, +aio:function aio(){}, +Pa:function Pa(){}, +o6(a){var s,r,q,p,o,n +if(a<0){a=-a +s=!0}else s=!1 +r=B.b.aE(a,17592186044416) +a-=r*17592186044416 +q=B.b.aE(a,4194304) +p=a-q*4194304&4194303 +o=q&4194303 +n=r&1048575 +return s?A.aMh(0,0,0,p,o,n):new A.i2(p,o,n)}, +aen(a){if(a instanceof A.i2)return a +else if(A.fJ(a))return A.o6(a) +else if(a instanceof A.cZ)return A.o6(a.a) +throw A.c(A.ff(a,null,null))}, +aZg(a,b,c,d,e){var s,r,q,p,o,n,m,l,k,j,i,h,g +if(b===0&&c===0&&d===0)return"0" +s=(d<<4|c>>>18)>>>0 +r=c>>>8&1023 +d=(c<<2|b>>>20)&1023 +c=b>>>10&1023 +b&=1023 +q=B.Jk[a] +p="" +o="" +n="" +while(!0){if(!!(s===0&&r===0))break +m=B.b.ce(s,q) +r+=s-m*q<<10>>>0 +l=B.b.ce(r,q) +d+=r-l*q<<10>>>0 +k=B.b.ce(d,q) +c+=d-k*q<<10>>>0 +j=B.b.ce(c,q) +b+=c-j*q<<10>>>0 +i=B.b.ce(b,q) +h=B.d.cd(B.b.eV(q+(b-i*q),a),1) +n=o +o=p +p=h +r=l +s=m +d=k +c=j +b=i}g=(d<<20>>>0)+(c<<10>>>0)+b +return e+(g===0?"":B.b.eV(g,a))+p+o+n}, +aMh(a,b,c,d,e,f){var s=a-d,r=b-e-(B.b.D(s,22)&1) +return new A.i2(s&4194303,r&4194303,c-f-(B.b.D(r,22)&1)&1048575)}, +cZ:function cZ(a){this.a=a}, +i2:function i2(a,b,c){this.a=a +this.b=b +this.c=c}, +jb:function jb(a,b){this.a=a +this.b=b}, +dh:function dh(){}, +bJ(a,b,c,d,e){var s=new A.u7(0,1,a,B.AD,b,c,B.am,B.F,new A.b2(A.a([],t.x8),t.jc),new A.b2(A.a([],t.b),t.fy)) +s.r=e.uE(s.gDN()) +s.y6(d==null?0:d) +return s}, +aKF(a,b,c){var s=new A.u7(-1/0,1/0,a,B.AE,null,null,B.am,B.F,new A.b2(A.a([],t.x8),t.jc),new A.b2(A.a([],t.b),t.fy)) +s.r=c.uE(s.gDN()) +s.y6(b) +return s}, +tk:function tk(a,b){this.a=a +this.b=b}, +zy:function zy(a,b){this.a=a +this.b=b}, +u7:function u7(a,b,c,d,e,f,g,h,i,j){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.w=_.r=null +_.x=$ +_.y=null +_.z=g +_.Q=$ +_.as=h +_.d2$=i +_.cH$=j}, +avN:function avN(a,b,c,d,e){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.a=e}, +azh:function azh(a,b,c,d,e,f,g){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.a=g}, +UZ:function UZ(){}, +V_:function V_(){}, +V0:function V0(){}, +wq(a){var s=new A.DC(new A.b2(A.a([],t.x8),t.jc),new A.b2(A.a([],t.b),t.fy),0) +s.c=a +if(a==null){s.a=B.F +s.b=0}return s}, +db(a,b,c){var s,r=new A.uJ(b,a,c) +r.GG(b.gbk(b)) +b.bF() +s=b.d2$ +s.b=!0 +s.a.push(r.gGF()) +return r}, +aI1(a,b,c){var s,r,q=new A.t9(a,b,c,new A.b2(A.a([],t.x8),t.jc),new A.b2(A.a([],t.b),t.fy)) +if(J.d(a.gp(a),b.gp(b))){q.a=b +q.b=null +s=b}else{if(a.gp(a)>b.gp(b))q.c=B.a_h +else q.c=B.a_g +s=a}s.f0(q.gpT()) +s=q.gGT() +q.a.a_(0,s) +r=q.b +if(r!=null)r.a_(0,s) +return q}, +aKG(a,b,c){return new A.zB(a,b,new A.b2(A.a([],t.x8),t.jc),new A.b2(A.a([],t.b),t.fy),0,c.i("zB<0>"))}, +UO:function UO(){}, +UP:function UP(){}, +zl:function zl(a,b){this.a=a +this.$ti=b}, +zC:function zC(){}, +DC:function DC(a,b,c){var _=this +_.c=_.b=_.a=null +_.d2$=a +_.cH$=b +_.mJ$=c}, +jN:function jN(a,b,c){this.a=a +this.d2$=b +this.mJ$=c}, +uJ:function uJ(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=null}, +J4:function J4(a,b){this.a=a +this.b=b}, +t9:function t9(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=null +_.d=c +_.f=_.e=null +_.d2$=d +_.cH$=e}, +uD:function uD(){}, +zB:function zB(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.d=_.c=null +_.d2$=c +_.cH$=d +_.mJ$=e +_.$ti=f}, +Gl:function Gl(){}, +Gm:function Gm(){}, +Gn:function Gn(){}, +W8:function W8(){}, +Zt:function Zt(){}, +Zu:function Zu(){}, +Zv:function Zv(){}, +a_8:function a_8(){}, +a_9:function a_9(){}, +a0H:function a0H(){}, +a0I:function a0I(){}, +a0J:function a0J(){}, +Dg:function Dg(){}, +hS:function hS(){}, +Hj:function Hj(){}, +Eo:function Eo(a){this.a=a}, +f3:function f3(a,b,c){this.a=a +this.b=b +this.c=c}, +TV:function TV(){}, +eN:function eN(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +TU:function TU(){}, +Bo:function Bo(a){this.a=a}, +Wc:function Wc(){}, +zA:function zA(){}, +zz:function zz(){}, +pN:function pN(){}, +ni:function ni(){}, +ik(a,b,c){return new A.aH(a,b,c.i("aH<0>"))}, +hj(a){return new A.hi(a)}, +aB:function aB(){}, +b0:function b0(a,b,c){this.a=a +this.b=b +this.$ti=c}, +io:function io(a,b,c){this.a=a +this.b=b +this.$ti=c}, +aH:function aH(a,b,c){this.a=a +this.b=b +this.$ti=c}, +Ej:function Ej(a,b,c,d){var _=this +_.c=a +_.a=b +_.b=c +_.$ti=d}, +hg:function hg(a,b){this.a=a +this.b=b}, +SO:function SO(a,b){this.a=a +this.b=b}, +DO:function DO(a,b){this.a=a +this.b=b}, +o7:function o7(a,b){this.a=a +this.b=b}, +hi:function hi(a){this.a=a}, +Js:function Js(){}, +b1t(a,b){var s=new A.FQ(A.a([],b.i("p>")),A.a([],t.mz),b.i("FQ<0>")) +s.a4Q(a,b) +return s}, +aOp(a,b,c){return new A.xD(a,b,c.i("xD<0>"))}, +FQ:function FQ(a,b,c){this.a=a +this.b=b +this.$ti=c}, +xD:function xD(a,b,c){this.a=a +this.b=b +this.$ti=c}, +XC:function XC(a,b){this.a=a +this.b=b}, +aLe(a,b,c,d,e,f,g,h,i){return new A.Av(c,h,d,e,g,f,i,b,a,null)}, +Av:function Av(a,b,c,d,e,f,g,h,i,j){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.a=j}, +Gt:function Gt(a,b,c,d){var _=this +_.d=a +_.f=_.e=$ +_.r=!1 +_.f6$=b +_.cs$=c +_.a=null +_.b=d +_.c=null}, +at7:function at7(a,b){this.a=a +this.b=b}, +Jz:function Jz(){}, +My(a,b){if(a==null)return null +return a instanceof A.dH?a.eJ(b):a}, +dH:function dH(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.w=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.a=l}, +a5N:function a5N(a){this.a=a}, +VX:function VX(){}, +VW:function VW(){}, +a5M:function a5M(){}, +a1p:function a1p(){}, +Mx:function Mx(a,b,c){this.c=a +this.d=b +this.a=c}, +aWN(a,b,c){var s=null +return new A.q6(b,A.aq(c,s,B.aZ,s,s,B.nf.d8(B.DJ.eJ(a)),s,s),s)}, +q6:function q6(a,b,c){this.c=a +this.d=b +this.a=c}, +Gu:function Gu(a){var _=this +_.d=!1 +_.a=null +_.b=a +_.c=null}, +at8:function at8(a){this.a=a}, +at9:function at9(a){this.a=a}, +aLf(a,b,c,d,e,f,g,h){return new A.Mz(g,b,h,c,e,a,d,f)}, +Mz:function Mz(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +VY:function VY(){}, +VZ:function VZ(){}, +MV:function MV(){}, +Ax:function Ax(a,b,c){this.d=a +this.w=b +this.a=c}, +Gw:function Gw(a,b,c,d){var _=this +_.d=a +_.e=0 +_.r=_.f=$ +_.f6$=b +_.cs$=c +_.a=null +_.b=d +_.c=null}, +ati:function ati(a){this.a=a}, +ath:function ath(){}, +atg:function atg(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +MA:function MA(a,b,c){this.r=a +this.w=b +this.a=c}, +JA:function JA(){}, +aWO(a){var s +if(a.gWo())return!1 +s=a.ie$ +if(s!=null&&s.length!==0)return!1 +if(a.id.length!==0)return!1 +s=a.fy +if(s.gbk(s)!==B.T)return!1 +s=a.go +if(s.gbk(s)!==B.F)return!1 +if(a.a.CW.a)return!1 +return!0}, +aWP(a,b,c,d,e,f){var s,r,q,p=a.a.CW.a,o=p?c:A.db(B.ir,c,B.oJ),n=$.aUs(),m=t.m +m.a(o) +s=p?d:A.db(B.ir,d,B.oJ) +r=$.aUj() +m.a(s) +p=p?c:A.db(B.ir,c,null) +q=$.aTC() +return new A.MB(new A.b0(o,n,n.$ti.i("b0")),new A.b0(s,r,r.$ti.i("b0")),new A.b0(m.a(p),q,A.l(q).i("b0")),new A.xU(e,new A.a5O(a),new A.a5P(a,f),null,f.i("xU<0>")),null)}, +ata(a,b,c){var s,r,q,p,o,n,m=a==null +if(m&&b==null)return null +if(m){m=b.a +if(m==null)m=b +else{s=A.a7(m).i("aw<1,P>") +s=new A.jY(A.as(new A.aw(m,new A.atb(c),s),!0,s.i("aL.E"))) +m=s}return m}if(b==null){m=a.a +if(m==null)m=a +else{s=A.a7(m).i("aw<1,P>") +s=new A.jY(A.as(new A.aw(m,new A.atc(c),s),!0,s.i("aL.E"))) +m=s}return m}m=A.a([],t.t_) +for(s=b.a,r=a.a,q=r==null,p=0;p"))) +return new A.nS(r)}, +Bp(a){return new A.nS(a)}, +aYv(a){return a}, +aLU(a,b){if(a.r&&!0)return +if($.aGQ===0||!1)A.b6q(J.dg(a.a),100,a.b) +else A.cE().$1("Another exception was thrown: "+a.ga_K().j(0)) +$.aGQ=$.aGQ+1}, +aYw(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=A.ai(["dart:async-patch",0,"dart:async",0,"package:stack_trace",0,"class _AssertionError",0,"class _FakeAsync",0,"class _FrameCallbackEntry",0,"class _Timer",0,"class _RawReceivePortImpl",0],t.N,t.S),d=A.b0S(J.aVv(a,"\n")) +for(s=0,r=0;q=d.length,r0)q.push(h.gdH(h))}B.c.k8(q) +if(s===1)j.push("(elided one frame from "+B.c.gc1(q)+")") +else if(s>1){l=q.length +if(l>1)q[l-1]="and "+B.c.gX(q) +l="(elided "+s +if(q.length>2)j.push(l+" frames from "+B.c.c8(q,", ")+")") +else j.push(l+" frames from "+B.c.c8(q," ")+")")}return j}, +dw(a){var s=$.j7() +if(s!=null)s.$1(a)}, +b6q(a,b,c){var s,r +if(a!=null)A.cE().$1(a) +s=A.a(B.d.Kn(J.dg(c==null?A.aO3():A.aYv(c))).split("\n"),t.s) +r=s.length +s=J.aKu(r!==0?new A.ET(s,new A.aDl(),t.Ws):s,b) +A.cE().$1(B.c.c8(A.aYw(s),"\n"))}, +b2M(a,b,c){return new A.X1(c,a,!0,!0,null,b)}, +pb:function pb(){}, +uY:function uY(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.f=a +_.r=b +_.w=c +_.y=d +_.z=e +_.Q=f +_.as=g +_.at=h +_.ax=!0 +_.ay=null +_.ch=i +_.CW=j +_.a=k +_.b=l +_.c=m +_.d=n +_.e=o}, +NW:function NW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.f=a +_.r=b +_.w=c +_.y=d +_.z=e +_.Q=f +_.as=g +_.at=h +_.ax=!0 +_.ay=null +_.ch=i +_.CW=j +_.a=k +_.b=l +_.c=m +_.d=n +_.e=o}, +NV:function NV(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.f=a +_.r=b +_.w=c +_.y=d +_.z=e +_.Q=f +_.as=g +_.at=h +_.ax=!0 +_.ay=null +_.ch=i +_.CW=j +_.a=k +_.b=l +_.c=m +_.d=n +_.e=o}, +bZ:function bZ(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.f=e +_.r=f}, +abv:function abv(a){this.a=a}, +nS:function nS(a){this.a=a}, +abw:function abw(){}, +abx:function abx(){}, +aby:function aby(){}, +aDl:function aDl(){}, +X1:function X1(a,b,c,d,e,f){var _=this +_.f=a +_.r=null +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f}, +X3:function X3(){}, +X2:function X2(){}, +L0:function L0(){}, +a41:function a41(a,b){this.a=a +this.b=b}, +eX(a,b){var s=new A.h2(a,$.bo(),b.i("h2<0>")) +s.xf(a,b) +return s}, +ad:function ad(){}, +et:function et(){}, +a4P:function a4P(a){this.a=a}, +tB:function tB(a){this.a=a}, +h2:function h2(a,b,c){var _=this +_.a=a +_.a9$=0 +_.am$=b +_.az$=_.ab$=0 +_.b0$=_.aK$=!1 +_.$ti=c}, +aXg(a,b,c){var s=null +return A.nB("",s,b,B.bQ,a,!1,s,s,B.b2,s,!1,!1,!0,c,s,t.H)}, +nB(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var s +if(h==null)s=k?"MISSING":null +else s=h +return new A.jj(e,!1,c,s,g,o,k,b,d,i,a,m,l,j,n,p.i("jj<0>"))}, +aGx(a,b,c){return new A.N5(c,a,!0,!0,null,b)}, +ce(a){return B.d.dY(B.b.eV(J.x(a)&1048575,16),5,"0")}, +b6v(a){var s +if(t.Q8.b(a))return a.b +s=J.dg(a) +return B.d.cd(s,B.d.hb(s,".")+1)}, +uM:function uM(a,b){this.a=a +this.b=b}, +kh:function kh(a,b){this.a=a +this.b=b}, +awT:function awT(){}, +fi:function fi(){}, +jj:function jj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this +_.f=a +_.r=b +_.w=c +_.y=d +_.z=e +_.Q=f +_.as=g +_.at=h +_.ax=!0 +_.ay=null +_.ch=i +_.CW=j +_.a=k +_.b=l +_.c=m +_.d=n +_.e=o +_.$ti=p}, +qb:function qb(){}, +N5:function N5(a,b,c,d,e,f){var _=this +_.f=a +_.r=null +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f}, +av:function av(){}, +N4:function N4(){}, +kg:function kg(){}, +Wn:function Wn(){}, +hs:function hs(){}, +Py:function Py(){}, +iW:function iW(){}, +h1:function h1(a,b){this.a=a +this.$ti=b}, +aIq:function aIq(a){this.$ti=a}, +iE:function iE(){}, +Ch:function Ch(){}, +T:function T(){}, +D7(a){return new A.b2(A.a([],a.i("p<0>")),a.i("b2<0>"))}, +b2:function b2(a,b){var _=this +_.a=a +_.b=!1 +_.c=$ +_.$ti=b}, +BF:function BF(a,b){this.a=a +this.$ti=b}, +b58(a){return A.aE(a,null,!1,t.X)}, +we:function we(a,b){this.a=a +this.$ti=b}, +aAR:function aAR(){}, +Xc:function Xc(a){this.a=a}, +p6:function p6(a,b){this.a=a +this.b=b}, +H3:function H3(a,b){this.a=a +this.b=b}, +eb:function eb(a,b){this.a=a +this.b=b}, +aQE(a,b){var s=a==null?null:A.a(a.split("\n"),t.s) +if(s==null)s=A.a(["null"],t.s) +if(b!=null)$.Km().U(0,new A.hX(s,new A.aDm(b),A.a7(s).i("hX<1,m>"))) +else $.Km().U(0,s) +if(!$.aIG)A.aPI()}, +aPI(){var s,r=$.aIG=!1,q=$.aJX() +if(A.b6(q.gV6(),0,0).a>1e6){if(q.b==null)q.b=$.Rf.$0() +q.io(0) +$.a2C=0}while(!0){if($.a2C<12288){q=$.Km() +q=!q.gaa(q)}else q=r +if(!q)break +s=$.Km().oN() +$.a2C=$.a2C+s.length +A.aJg(s)}r=$.Km() +if(!r.gaa(r)){$.aIG=!0 +$.a2C=0 +A.bl(B.fg,A.b7A()) +if($.aBZ==null)$.aBZ=new A.aY(new A.af($.ar,t.D4),t.gR)}else{$.aJX().hq(0) +r=$.aBZ +if(r!=null)r.hE(0) +$.aBZ=null}}, +b6r(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g=a.length +if(gb||n===g){if(h<=b||i==null)i=n +if(k)s.push(r+B.d.a2(a,m,i)) +else{s.push(B.d.a2(a,m,i)) +k=!0}if(i>=g)return s +if(i===n){while(!0){if(!(n1?B.c.gR(s):q +return new A.jT(a,-1,q,q,q,-1,-1,r,s.length>1?A.eW(s,1,null,t.N).c8(0,"."):B.c.gc1(s))}, +b0T(a){var s,r,q,p,o,n,m,l,k,j,i=null,h="" +if(a==="")return B.T1 +else if(a==="...")return B.T0 +if(!B.d.bN(a,"#"))return A.b0Q(a) +s=A.cn("^#(\\d+) +(.+) \\((.+?):?(\\d+){0,1}:?(\\d+){0,1}\\)$",!0,!1,!1,!1).va(a).b +r=s[2] +r.toString +q=A.k4(r,".","") +if(B.d.bN(q,"new")){p=q.split(" ").length>1?q.split(" ")[1]:h +if(B.d.v(p,".")){o=p.split(".") +p=o[0] +q=o[1]}else q=""}else if(B.d.v(q,".")){o=q.split(".") +p=o[0] +q=o[1]}else p="" +r=s[3] +r.toString +n=A.hI(r,0,i) +m=n.gfu(n) +if(n.geg()==="dart"||n.geg()==="package"){l=n.glJ()[0] +m=B.d.lM(n.gfu(n),A.f(n.glJ()[0])+"/","")}else l=h +r=s[1] +r.toString +r=A.dR(r,i) +k=n.geg() +j=s[4] +if(j==null)j=-1 +else{j=j +j.toString +j=A.dR(j,i)}s=s[5] +if(s==null)s=-1 +else{s=s +s.toString +s=A.dR(s,i)}return new A.jT(a,r,k,l,m,j,s,p,q)}, +jT:function jT(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +aoK:function aoK(){}, +cR:function cR(a,b){this.a=a +this.$ti=b}, +ape:function ape(a){this.a=a}, +Bz:function Bz(a,b){this.a=a +this.b=b}, +cH:function cH(){}, +v9:function v9(a,b,c){this.a=a +this.b=b +this.c=c}, +yb:function yb(a){var _=this +_.a=a +_.b=!0 +_.d=_.c=!1 +_.e=null}, +ava:function ava(a){this.a=a}, +ac5:function ac5(a){this.a=a}, +ac7:function ac7(a,b){this.a=a +this.b=b}, +ac6:function ac6(a,b,c){this.a=a +this.b=b +this.c=c}, +aYu(a,b,c,d,e,f,g){return new A.Bq(c,g,f,a,e,!1)}, +azj:function azj(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=!1 +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.w=g +_.x=h +_.y=null}, +va:function va(){}, +aca:function aca(a){this.a=a}, +acb:function acb(a,b){this.a=a +this.b=b}, +Bq:function Bq(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.f=e +_.r=f}, +aQi(a,b){switch(b.a){case 1:case 4:return a +case 0:case 2:case 3:return a===0?1:a +case 5:return a===0?1:a}}, +b_w(a,b){var s=A.a7(a) +return new A.e7(new A.aD(a,new A.ai_(),s.i("aD<1>")),new A.ai0(b),s.i("e7<1,be>"))}, +ai_:function ai_(){}, +ai0:function ai0(a){this.a=a}, +qf:function qf(){}, +lz:function lz(a){this.a=a}, +hl:function hl(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +e5:function e5(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +fk:function fk(a,b){this.a=a +this.b=b}, +DA(a,b){var s,r +if(a==null)return b +s=new A.eF(new Float64Array(3)) +s.ho(b.a,b.b,0) +r=a.lK(s).a +return new A.j(r[0],r[1])}, +ai1(a,b,c,d){if(a==null)return c +if(b==null)b=A.DA(a,d) +return b.ae(0,A.DA(a,d.ae(0,c)))}, +aHq(a){var s,r,q=new Float64Array(4),p=new A.iX(q) +p.wS(0,0,1,0) +s=new Float64Array(16) +r=new A.br(s) +r.bx(a) +s[11]=q[3] +s[10]=q[2] +s[9]=q[1] +s[8]=q[0] +r.CY(2,p) +return r}, +b_t(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return new A.rc(d,o,h,e,a,i,B.f,0,!1,!1,0,k,j,b,c,0,0,0,m,l,g,n,0,!1,null,null)}, +b_D(a,b,c,d,e,f,g,h,i,j,k,l){return new A.rg(c,l,f,d,a,g,B.f,0,!1,!1,0,i,h,0,b,0,0,0,k,j,0,0,0,!1,null,null)}, +b_y(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0){return new A.md(f,a0,0,g,c,j,b,a,!1,!1,0,l,k,d,e,q,m,p,o,n,i,s,0,r,null,null)}, +b_v(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2){return new A.ot(g,a2,k,h,c,l,b,a,f,!1,0,n,m,d,e,s,o,r,q,p,j,a1,0,a0,null,null)}, +b_x(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2){return new A.ou(g,a2,k,h,c,l,b,a,f,!1,0,n,m,d,e,s,o,r,q,p,j,a1,0,a0,null,null)}, +b_u(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return new A.mc(d,s,h,e,b,i,B.f,a,!0,!1,j,l,k,0,c,q,m,p,o,n,g,r,0,!1,null,null)}, +b_z(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2){return new A.me(e,a2,j,f,c,k,b,a,!0,!1,l,n,m,0,d,s,o,r,q,p,h,a1,i,a0,null,null)}, +b_H(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0){return new A.mg(e,a0,i,f,b,j,B.f,a,!1,!1,k,m,l,c,d,r,n,q,p,o,h,s,0,!1,null,null)}, +b_F(a,b,c,d,e,f){return new A.rh(e,b,f,0,c,a,d,B.f,0,!1,!1,1,1,1,0,0,0,0,0,0,0,0,0,0,!1,null,null)}, +b_G(a,b,c,d,e){return new A.ri(b,e,0,c,a,d,B.f,0,!1,!1,1,1,1,0,0,0,0,0,0,0,0,0,0,!1,null,null)}, +b_E(a,b,c,d,e,f){return new A.R7(e,b,f,0,c,a,d,B.f,0,!1,!1,1,1,1,0,0,0,0,0,0,0,0,0,0,!1,null,null)}, +b_B(a,b,c,d,e,f){return new A.mf(b,f,c,B.ev,a,d,B.f,0,!1,!1,1,1,1,0,0,0,0,0,0,0,0,0,0,e,null,null)}, +b_C(a,b,c,d,e,f,g,h,i,j){return new A.rf(c,d,h,g,b,j,e,B.ev,a,f,B.f,0,!1,!1,1,1,1,0,0,0,0,0,0,0,0,0,0,i,null,null)}, +b_A(a,b,c,d,e,f){return new A.re(b,f,c,B.ev,a,d,B.f,0,!1,!1,1,1,1,0,0,0,0,0,0,0,0,0,0,e,null,null)}, +aNi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return new A.rd(e,s,i,f,b,j,B.f,a,!1,!1,0,l,k,c,d,q,m,p,o,n,h,r,0,!1,null,null)}, +py(a,b){var s +switch(a.a){case 1:return 1 +case 2:case 3:case 5:case 0:case 4:s=b==null?null:b.a +return s==null?18:s}}, +aQx(a,b){var s +switch(a.a){case 1:return 2 +case 2:case 3:case 5:case 0:case 4:if(b==null)s=null +else{s=b.a +s=s!=null?s*2:null}return s==null?36:s}}, +b68(a){switch(a.a){case 1:return 1 +case 2:case 3:case 5:case 0:case 4:return 18}}, +be:function be(){}, +ee:function ee(){}, +UI:function UI(){}, +a0Q:function a0Q(){}, +VC:function VC(){}, +rc:function rc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r +_.cx=s +_.cy=a0 +_.db=a1 +_.dx=a2 +_.dy=a3 +_.fr=a4 +_.fx=a5 +_.fy=a6}, +a0M:function a0M(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +VM:function VM(){}, +rg:function rg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r +_.cx=s +_.cy=a0 +_.db=a1 +_.dx=a2 +_.dy=a3 +_.fr=a4 +_.fx=a5 +_.fy=a6}, +a0X:function a0X(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +VH:function VH(){}, +md:function md(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r +_.cx=s +_.cy=a0 +_.db=a1 +_.dx=a2 +_.dy=a3 +_.fr=a4 +_.fx=a5 +_.fy=a6}, +a0S:function a0S(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +VF:function VF(){}, +ot:function ot(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r +_.cx=s +_.cy=a0 +_.db=a1 +_.dx=a2 +_.dy=a3 +_.fr=a4 +_.fx=a5 +_.fy=a6}, +a0P:function a0P(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +VG:function VG(){}, +ou:function ou(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r +_.cx=s +_.cy=a0 +_.db=a1 +_.dx=a2 +_.dy=a3 +_.fr=a4 +_.fx=a5 +_.fy=a6}, +a0R:function a0R(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +VE:function VE(){}, +mc:function mc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r +_.cx=s +_.cy=a0 +_.db=a1 +_.dx=a2 +_.dy=a3 +_.fr=a4 +_.fx=a5 +_.fy=a6}, +a0O:function a0O(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +VI:function VI(){}, +me:function me(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r +_.cx=s +_.cy=a0 +_.db=a1 +_.dx=a2 +_.dy=a3 +_.fr=a4 +_.fx=a5 +_.fy=a6}, +a0T:function a0T(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +VQ:function VQ(){}, +mg:function mg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r +_.cx=s +_.cy=a0 +_.db=a1 +_.dx=a2 +_.dy=a3 +_.fr=a4 +_.fx=a5 +_.fy=a6}, +a10:function a10(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +fp:function fp(){}, +VO:function VO(){}, +rh:function rh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7){var _=this +_.az=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n +_.at=o +_.ax=p +_.ay=q +_.ch=r +_.CW=s +_.cx=a0 +_.cy=a1 +_.db=a2 +_.dx=a3 +_.dy=a4 +_.fr=a5 +_.fx=a6 +_.fy=a7}, +a0Z:function a0Z(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +VP:function VP(){}, +ri:function ri(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r +_.cx=s +_.cy=a0 +_.db=a1 +_.dx=a2 +_.dy=a3 +_.fr=a4 +_.fx=a5 +_.fy=a6}, +a1_:function a1_(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +VN:function VN(){}, +R7:function R7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7){var _=this +_.az=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n +_.at=o +_.ax=p +_.ay=q +_.ch=r +_.CW=s +_.cx=a0 +_.cy=a1 +_.db=a2 +_.dx=a3 +_.dy=a4 +_.fr=a5 +_.fx=a6 +_.fy=a7}, +a0Y:function a0Y(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +VK:function VK(){}, +mf:function mf(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r +_.cx=s +_.cy=a0 +_.db=a1 +_.dx=a2 +_.dy=a3 +_.fr=a4 +_.fx=a5 +_.fy=a6}, +a0V:function a0V(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +VL:function VL(){}, +rf:function rf(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0){var _=this +_.go=a +_.id=b +_.k1=c +_.k2=d +_.a=e +_.b=f +_.c=g +_.d=h +_.e=i +_.f=j +_.r=k +_.w=l +_.x=m +_.y=n +_.z=o +_.Q=p +_.as=q +_.at=r +_.ax=s +_.ay=a0 +_.ch=a1 +_.CW=a2 +_.cx=a3 +_.cy=a4 +_.db=a5 +_.dx=a6 +_.dy=a7 +_.fr=a8 +_.fx=a9 +_.fy=b0}, +a0W:function a0W(a,b){var _=this +_.d=_.c=$ +_.e=a +_.f=b +_.b=_.a=$}, +VJ:function VJ(){}, +re:function re(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r +_.cx=s +_.cy=a0 +_.db=a1 +_.dx=a2 +_.dy=a3 +_.fr=a4 +_.fx=a5 +_.fy=a6}, +a0U:function a0U(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +VD:function VD(){}, +rd:function rd(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r +_.cx=s +_.cy=a0 +_.db=a1 +_.dx=a2 +_.dy=a3 +_.fr=a4 +_.fx=a5 +_.fy=a6}, +a0N:function a0N(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +YX:function YX(){}, +YY:function YY(){}, +YZ:function YZ(){}, +Z_:function Z_(){}, +Z0:function Z0(){}, +Z1:function Z1(){}, +Z2:function Z2(){}, +Z3:function Z3(){}, +Z4:function Z4(){}, +Z5:function Z5(){}, +Z6:function Z6(){}, +Z7:function Z7(){}, +Z8:function Z8(){}, +Z9:function Z9(){}, +Za:function Za(){}, +Zb:function Zb(){}, +Zc:function Zc(){}, +Zd:function Zd(){}, +Ze:function Ze(){}, +Zf:function Zf(){}, +Zg:function Zg(){}, +Zh:function Zh(){}, +Zi:function Zi(){}, +Zj:function Zj(){}, +Zk:function Zk(){}, +Zl:function Zl(){}, +Zm:function Zm(){}, +Zn:function Zn(){}, +Zo:function Zo(){}, +Zp:function Zp(){}, +Zq:function Zq(){}, +a2d:function a2d(){}, +a2e:function a2e(){}, +a2f:function a2f(){}, +a2g:function a2g(){}, +a2h:function a2h(){}, +a2i:function a2i(){}, +a2j:function a2j(){}, +a2k:function a2k(){}, +a2l:function a2l(){}, +a2m:function a2m(){}, +a2n:function a2n(){}, +a2o:function a2o(){}, +a2p:function a2p(){}, +a2q:function a2q(){}, +a2r:function a2r(){}, +a2s:function a2s(){}, +a2t:function a2t(){}, +aLY(a,b){var s=t.S,r=A.dI(s) +return new A.jp(B.nx,A.w(s,t.SP),r,a,b,A.w(s,t.A))}, +aLZ(a,b,c){var s=(c-a)/(b-a) +return!isNaN(s)?A.M(s,0,1):s}, +pd:function pd(a,b){this.a=a +this.b=b}, +qu:function qu(a){this.a=a}, +jp:function jp(a,b,c,d,e,f){var _=this +_.ax=_.at=_.as=_.Q=null +_.cy=_.cx=$ +_.db=a +_.e=b +_.f=c +_.r=null +_.a=d +_.b=null +_.c=e +_.d=f}, +abP:function abP(a,b){this.a=a +this.b=b}, +abN:function abN(a){this.a=a}, +abO:function abO(a){this.a=a}, +N3:function N3(a){this.a=a}, +ad7(){var s=A.a([],t.om),r=new A.br(new Float64Array(16)) +r.e1() +return new A.js(s,A.a([r],t.rE),A.a([],t.cR))}, +i_:function i_(a,b){this.a=a +this.b=null +this.$ti=b}, +yW:function yW(){}, +Hu:function Hu(a){this.a=a}, +yz:function yz(a){this.a=a}, +js:function js(a,b,c){this.a=a +this.b=b +this.c=c}, +afs(a,b,c,d){var s=b==null?B.cr:b,r=t.S,q=A.dI(r),p=t.A,o=c==null?d:A.d0([c],p) +return new A.hw(s,null,B.c8,A.w(r,t.SP),q,a,o,A.w(r,p))}, +vN:function vN(a){this.c=a}, +vP:function vP(a,b){this.a=a +this.b=b}, +Cr:function Cr(a,b,c){this.a=a +this.b=b +this.c=c}, +vO:function vO(a,b){this.b=a +this.c=b}, +hw:function hw(a,b,c,d,e,f,g,h){var _=this +_.go=!1 +_.am=_.a9=_.b7=_.b4=_.y2=_.y1=_.xr=_.x2=_.x1=_.to=_.ry=_.rx=_.RG=_.R8=_.p4=_.p3=_.p2=_.p1=_.ok=_.k4=_.k3=_.k2=_.k1=_.id=null +_.Q=a +_.at=b +_.ax=c +_.ch=_.ay=null +_.CW=!1 +_.cx=null +_.e=d +_.f=e +_.r=null +_.a=f +_.b=null +_.c=g +_.d=h}, +aft:function aft(a,b){this.a=a +this.b=b}, +afw:function afw(a,b){this.a=a +this.b=b}, +afv:function afv(a,b){this.a=a +this.b=b}, +afu:function afu(a,b){this.a=a +this.b=b}, +n4:function n4(a,b,c){this.a=a +this.b=b +this.c=c}, +aIm:function aIm(a,b){this.a=a +this.b=b}, +ai7:function ai7(a){this.a=a +this.b=$}, +Pk:function Pk(a,b,c){this.a=a +this.b=b +this.c=c}, +aXI(a){return new A.fD(a.gcu(a),A.aE(20,null,!1,t.av))}, +aOF(a,b){var s=t.S,r=A.dI(s) +return new A.jW(B.a5,A.aJc(),B.cO,A.w(s,t.GY),A.aU(s),A.w(s,t.SP),r,a,b,A.w(s,t.A))}, +aGX(a,b){var s=t.S,r=A.dI(s) +return new A.jt(B.a5,A.aJc(),B.cO,A.w(s,t.GY),A.aU(s),A.w(s,t.SP),r,a,b,A.w(s,t.A))}, +aHl(a,b){var s=t.S,r=A.dI(s) +return new A.jF(B.a5,A.aJc(),B.cO,A.w(s,t.GY),A.aU(s),A.w(s,t.SP),r,a,b,A.w(s,t.A))}, +y1:function y1(a,b){this.a=a +this.b=b}, +AT:function AT(){}, +a9_:function a9_(a,b){this.a=a +this.b=b}, +a93:function a93(a,b){this.a=a +this.b=b}, +a94:function a94(a,b){this.a=a +this.b=b}, +a90:function a90(a,b){this.a=a +this.b=b}, +a91:function a91(a){this.a=a}, +a92:function a92(a,b){this.a=a +this.b=b}, +jW:function jW(a,b,c,d,e,f,g,h,i,j){var _=this +_.Q=a +_.cy=_.cx=_.CW=_.ch=_.ay=_.ax=_.at=_.as=null +_.db=b +_.dx=c +_.fr=_.dy=$ +_.go=_.fy=_.fx=null +_.id=$ +_.k1=d +_.k2=e +_.e=f +_.f=g +_.r=null +_.a=h +_.b=null +_.c=i +_.d=j}, +jt:function jt(a,b,c,d,e,f,g,h,i,j){var _=this +_.Q=a +_.cy=_.cx=_.CW=_.ch=_.ay=_.ax=_.at=_.as=null +_.db=b +_.dx=c +_.fr=_.dy=$ +_.go=_.fy=_.fx=null +_.id=$ +_.k1=d +_.k2=e +_.e=f +_.f=g +_.r=null +_.a=h +_.b=null +_.c=i +_.d=j}, +jF:function jF(a,b,c,d,e,f,g,h,i,j){var _=this +_.Q=a +_.cy=_.cx=_.CW=_.ch=_.ay=_.ax=_.at=_.as=null +_.db=b +_.dx=c +_.fr=_.dy=$ +_.go=_.fy=_.fx=null +_.id=$ +_.k1=d +_.k2=e +_.e=f +_.f=g +_.r=null +_.a=h +_.b=null +_.c=i +_.d=j}, +r3:function r3(){}, +CQ:function CQ(){}, +agt:function agt(a,b){this.a=a +this.b=b}, +ags:function ags(a,b){this.a=a +this.b=b}, +Xt:function Xt(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=null +_.f=e +_.w=_.r=null}, +ON:function ON(a,b,c,d){var _=this +_.e=null +_.f=a +_.a=b +_.b=null +_.c=c +_.d=d}, +Xl:function Xl(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=null +_.f=e +_.w=_.r=null}, +OF:function OF(a,b,c,d){var _=this +_.e=null +_.f=a +_.a=b +_.b=null +_.c=c +_.d=d}, +a19:function a19(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=null +_.f=e +_.w=_.r=null}, +Uq:function Uq(a,b,c,d){var _=this +_.e=null +_.f=a +_.a=b +_.b=null +_.c=c +_.d=d}, +aLB(a,b){var s=t.S +return new A.jm(A.w(s,t.mh),a,b,A.w(s,t.A))}, +VS:function VS(){this.a=!1}, +yT:function yT(a,b,c,d,e){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=!1}, +jm:function jm(a,b,c,d){var _=this +_.x=_.w=_.r=_.f=_.e=null +_.y=a +_.a=b +_.b=null +_.c=c +_.d=d}, +a8Z:function a8Z(a,b){this.a=a +this.b=b}, +ai2:function ai2(a,b){this.a=a +this.b=b}, +ai4:function ai4(){}, +ai3:function ai3(a,b,c){this.a=a +this.b=b +this.c=c}, +ai5:function ai5(){this.b=this.a=null}, +AU:function AU(a,b){this.a=a +this.b=b}, +cx:function cx(){}, +cz:function cz(){}, +vc:function vc(a,b){this.a=a +this.b=b}, +wn:function wn(){}, +aid:function aid(a,b){this.a=a +this.b=b}, +iL:function iL(a,b){this.a=a +this.b=b}, +Xg:function Xg(){}, +tF:function tF(a,b){this.a=a +this.b=b}, +tE:function tE(a,b,c){this.a=a +this.b=b +this.c=c}, +rF:function rF(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +wJ:function wJ(a,b){this.a=a +this.b=b}, +XR:function XR(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +Es:function Es(){}, +alf:function alf(){}, +alg:function alg(){}, +alh:function alh(a,b){this.a=a +this.b=b}, +ali:function ali(a){this.a=a}, +ale:function ale(a){this.a=a}, +alj:function alj(){}, +alk:function alk(){}, +apk(a,b){var s=t.S,r=A.dI(s) +return new A.hE(B.aC,18,B.c8,A.w(s,t.SP),r,a,b,A.w(s,t.A))}, +oT:function oT(a,b,c){this.a=a +this.b=b +this.c=c}, +oU:function oU(a,b,c){this.a=a +this.b=b +this.c=c}, +L_:function L_(){}, +hE:function hE(a,b,c,d,e,f,g,h){var _=this +_.dM=_.b0=_.aK=_.az=_.ab=_.am=_.a9=_.b7=_.b4=_.y2=_.y1=null +_.id=_.go=!1 +_.k2=_.k1=null +_.Q=a +_.at=b +_.ax=c +_.ch=_.ay=null +_.CW=!1 +_.cx=null +_.e=d +_.f=e +_.r=null +_.a=f +_.b=null +_.c=g +_.d=h}, +apl:function apl(a,b){this.a=a +this.b=b}, +apm:function apm(a,b){this.a=a +this.b=b}, +apn:function apn(a,b){this.a=a +this.b=b}, +apo:function apo(a){this.a=a}, +Vz:function Vz(a,b){this.a=a +this.b=b}, +tn:function tn(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=!1 +_.f=_.e=null}, +ac8:function ac8(a){this.a=a +this.b=null}, +ac9:function ac9(a,b){this.a=a +this.b=b}, +aZ6(a){var s=t.av +return new A.qF(A.aE(20,null,!1,s),a,A.aE(20,null,!1,s))}, +fC:function fC(a){this.a=a}, +ti:function ti(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +HP:function HP(a,b){this.a=a +this.b=b}, +fD:function fD(a,b){this.a=a +this.b=b +this.c=0}, +qF:function qF(a,b,c){var _=this +_.d=a +_.a=b +_.b=c +_.c=0}, +vQ:function vQ(a,b,c){var _=this +_.d=a +_.a=b +_.b=c +_.c=0}, +aKB(a){return new A.Kw(a.galU(),a.galT(),null)}, +a3p(a,b){switch(A.a_(a).r.a){case 2:case 4:return A.aWR(a,b) +case 0:case 1:case 3:case 5:A.i3(a,B.b_,t.R).toString +switch(b.b.a){case 0:return"Cut" +case 1:return"Copy" +case 2:return"Paste" +case 3:return"Select all" +case 4:return""}break}}, +aVT(a,b){var s,r,q,p,o,n,m=null +switch(A.a_(a).r.a){case 2:return new A.aw(b,new A.a3m(a),A.a7(b).i("aw<1,i>")) +case 1:case 0:s=A.a([],t.D) +for(r=0;q=b.length,r")) +case 4:return new A.aw(b,new A.a3o(a),A.a7(b).i("aw<1,i>"))}}, +Kw:function Kw(a,b,c){this.c=a +this.e=b +this.a=c}, +a3m:function a3m(a){this.a=a}, +a3n:function a3n(a){this.a=a}, +a3o:function a3o(a){this.a=a}, +aZH(){return new A.BH(new A.afF(),A.w(t.K,t.Qu))}, +TT:function TT(a,b){this.a=a +this.b=b}, +Cz:function Cz(a,b,c,d,e,f,g,h){var _=this +_.c=a +_.e=b +_.z=c +_.ch=d +_.CW=e +_.cy=f +_.p4=g +_.a=h}, +afF:function afF(){}, +afJ:function afJ(){}, +Hq:function Hq(a){var _=this +_.d=$ +_.a=null +_.b=a +_.c=null}, +aw8:function aw8(a,b){this.a=a +this.b=b}, +aw7:function aw7(){}, +aw9:function aw9(){}, +aG9(a,b,c,d){return new A.zG(c,d,a,b,new A.HS(null,null,1/0,56),null)}, +aVW(a,b){var s +if(b instanceof A.HS&&!0){s=A.a_(a).R8.at +if(s==null)s=56 +return s+0}return b.b}, +aAI:function aAI(a){this.b=a}, +HS:function HS(a,b,c,d){var _=this +_.e=a +_.f=b +_.a=c +_.b=d}, +zG:function zG(a,b,c,d,e,f){var _=this +_.c=a +_.e=b +_.f=c +_.dx=d +_.go=e +_.a=f}, +a3u:function a3u(a,b){this.a=a +this.b=b}, +Gb:function Gb(a){var _=this +_.d=null +_.e=!1 +_.a=null +_.b=a +_.c=null}, +arL:function arL(){}, +V3:function V3(a,b){this.c=a +this.a=b}, +ZF:function ZF(a,b,c,d){var _=this +_.u=null +_.T=a +_.aw=b +_.n$=c +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +arK:function arK(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){var _=this +_.cx=a +_.db=_.cy=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n +_.at=o +_.ax=p +_.ay=q +_.ch=r +_.CW=s}, +aVV(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){return new A.u8(d,b==null?null:b,g,f,i,j,l,k,h,a,n,e,o,q,r,p,m,c)}, +u8:function u8(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r}, +V2:function V2(){}, +b59(a,b){var s,r,q,p,o=A.aZ("maxValue") +for(s=null,r=0;r<4;++r){q=a[r] +p=b.$1(q) +if(s==null||p>s){o.b=q +s=p}}return o.au()}, +CC:function CC(a,b){var _=this +_.c=!0 +_.r=_.f=_.e=_.d=null +_.a=a +_.b=b}, +afH:function afH(a,b){this.a=a +this.b=b}, +to:function to(a,b){this.a=a +this.b=b}, +mU:function mU(a,b){this.a=a +this.b=b}, +vS:function vS(a,b){var _=this +_.e=!0 +_.r=_.f=$ +_.a=a +_.b=b}, +afI:function afI(a,b){this.a=a +this.b=b}, +aW_(a){switch(a.a){case 0:case 1:case 3:case 5:return B.iZ +case 2:case 4:return B.EW}}, +KU:function KU(a){this.a=a}, +KT:function KT(a){this.a=a}, +a3Q:function a3Q(a,b){this.a=a +this.b=b}, +zP:function zP(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +V8:function V8(){}, +CA:function CA(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +XZ:function XZ(){}, +zT:function zT(a,b,c,d){var _=this +_.c=a +_.e=b +_.f=c +_.a=d}, +Vd:function Vd(a,b){var _=this +_.d=$ +_.e=a +_.a=null +_.b=b +_.c=null}, +Vc:function Vc(a,b,c,d,e){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.a=e}, +arZ:function arZ(a,b,c,d,e,f,g){var _=this +_.r=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g}, +ud:function ud(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +Ve:function Ve(){}, +zU:function zU(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n}, +Vf:function Vf(){}, +aGe(a,b,c,d,e,f,g,h,i,j,k){return new A.zV(a,h,c,g,j,i,b,f,k,d,e,null)}, +zV:function zV(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.a=l}, +Gg:function Gg(a,b){var _=this +_.d=a +_.a=null +_.b=b +_.c=null}, +awA:function awA(a,b){this.b=a +this.c=b}, +tC:function tC(a,b,c,d,e,f,g,h,i,j){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.a=i +_.$ti=j}, +yu:function yu(a,b,c){var _=this +_.d=a +_.a=null +_.b=b +_.c=null +_.$ti=c}, +awC:function awC(a,b){this.a=a +this.b=b}, +awB:function awB(a,b,c){this.a=a +this.b=b +this.c=c}, +CO:function CO(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9){var _=this +_.fq=a +_.an=b +_.dW=c +_.fS=d +_.f8=e +_.ea=f +_.fT=g +_.jD=h +_.es=i +_.jE=j +_.kA=k +_.u=l +_.T=m +_.aw=n +_.bR=o +_.cV=null +_.fr=p +_.fx=!1 +_.go=_.fy=null +_.id=q +_.k1=r +_.k2=s +_.k3=a0 +_.k4=$ +_.ok=null +_.p1=$ +_.ie$=a1 +_.mI$=a2 +_.y=a3 +_.z=null +_.Q=!1 +_.at=_.as=null +_.ax=a4 +_.ay=!0 +_.CW=_.ch=null +_.e=a5 +_.a=null +_.b=a6 +_.c=a7 +_.d=a8 +_.$ti=a9}, +age:function age(a){this.a=a}, +as0:function as0(a,b){this.a=a +this.b=b}, +aW8(a,b,c){var s,r=A.K(a.a,b.a,c),q=A.K(a.b,b.b,c),p=A.a4(a.c,b.c,c),o=A.K(a.d,b.d,c),n=A.K(a.e,b.e,c),m=A.a4(a.f,b.f,c),l=A.dY(a.r,b.r,c) +if(c<0.5)s=a.w +else s=b.w +return new A.zW(r,q,p,o,n,m,l,s,A.ug(a.x,b.x,c))}, +zW:function zW(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +Vg:function Vg(){}, +aNz(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0){return new A.DL(q,p,a0,h,i,m,s,f,n,j,l,e,d,r,b,o==null?B.wB:o,k,!1,c,!0,null)}, +DL:function DL(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1){var _=this +_.c=a +_.f=b +_.r=c +_.w=d +_.x=e +_.y=f +_.Q=g +_.as=h +_.at=i +_.ax=j +_.ay=k +_.ch=l +_.cy=m +_.db=n +_.dy=o +_.fr=p +_.fx=q +_.fy=r +_.go=s +_.id=a0 +_.a=a1}, +ZB:function ZB(a,b){var _=this +_.qC$=a +_.a=null +_.b=b +_.c=null}, +Xy:function Xy(a,b,c){this.e=a +this.c=b +this.a=c}, +I3:function I3(a,b,c){var _=this +_.u=a +_.n$=b +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=c +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +az_:function az_(a,b){this.a=a +this.b=b}, +a1N:function a1N(){}, +aWe(a,b,c){var s,r,q,p,o,n,m,l,k=c<0.5 +if(k)s=a.a +else s=b.a +if(k)r=a.b +else r=b.b +if(k)q=a.c +else q=b.c +p=A.a4(a.d,b.d,c) +o=A.a4(a.e,b.e,c) +n=A.ev(a.f,b.f,c) +if(k)m=a.r +else m=b.r +if(k)l=a.w +else l=b.w +if(k)k=a.x +else k=b.x +return new A.A1(s,r,q,p,o,n,m,l,k)}, +A1:function A1(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +Vh:function Vh(){}, +a4m(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2){return new A.c4(a1,c,g,m,o,s,d,n,k,f,j,h,i,q,p,l,a2,a0,b,e,a,r)}, +uj(a6,a7,a8){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4=null,a5=a6==null +if(a5&&a7==null)return a4 +s=a5?a4:a6.a +r=a7==null +q=r?a4:a7.a +q=A.bN(s,q,a8,A.aFg(),t.p8) +s=a5?a4:a6.b +p=r?a4:a7.b +o=t.MH +p=A.bN(s,p,a8,A.e1(),o) +s=a5?a4:a6.c +s=A.bN(s,r?a4:a7.c,a8,A.e1(),o) +n=a5?a4:a6.d +n=A.bN(n,r?a4:a7.d,a8,A.e1(),o) +m=a5?a4:a6.e +m=A.bN(m,r?a4:a7.e,a8,A.e1(),o) +l=a5?a4:a6.f +l=A.bN(l,r?a4:a7.f,a8,A.e1(),o) +k=a5?a4:a6.r +j=r?a4:a7.r +i=t.PM +j=A.bN(k,j,a8,A.aFl(),i) +k=a5?a4:a6.w +h=r?a4:a7.w +h=A.bN(k,h,a8,A.aQL(),t.pc) +k=a5?a4:a6.x +g=r?a4:a7.x +f=t.tW +g=A.bN(k,g,a8,A.Kc(),f) +k=a5?a4:a6.y +k=A.bN(k,r?a4:a7.y,a8,A.Kc(),f) +e=a5?a4:a6.z +f=A.bN(e,r?a4:a7.z,a8,A.Kc(),f) +e=a5?a4:a6.Q +o=A.bN(e,r?a4:a7.Q,a8,A.e1(),o) +e=a5?a4:a6.as +i=A.bN(e,r?a4:a7.as,a8,A.aFl(),i) +e=a5?a4:a6.at +e=A.aWf(e,r?a4:a7.at,a8) +d=a5?a4:a6.ax +c=r?a4:a7.ax +c=A.bN(d,c,a8,A.aQr(),t.KX) +d=a8<0.5 +if(d)b=a5?a4:a6.ay +else b=r?a4:a7.ay +if(d)a=a5?a4:a6.ch +else a=r?a4:a7.ch +if(d)a0=a5?a4:a6.CW +else a0=r?a4:a7.CW +if(d)a1=a5?a4:a6.cx +else a1=r?a4:a7.cx +if(d)a2=a5?a4:a6.cy +else a2=r?a4:a7.cy +a3=a5?a4:a6.db +a3=A.u3(a3,r?a4:a7.db,a8) +if(d)a5=a5?a4:a6.dx +else a5=r?a4:a7.dx +return A.a4m(a3,a1,p,j,a2,k,s,o,i,f,g,b,n,h,m,c,e,a5,l,a0,q,a)}, +aWf(a,b,c){if(a==null&&b==null)return null +return new A.XP(a,b,c)}, +c4:function c4(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r +_.cx=s +_.cy=a0 +_.db=a1 +_.dx=a2}, +XP:function XP(a,b,c){this.a=a +this.b=b +this.c=c}, +Vi:function Vi(){}, +aKU(a,b,c,d){var s +if(d<=1)return a +else if(d>=3)return c +else if(d<=2){s=A.ev(a,b,d-1) +s.toString +return s}s=A.ev(b,c,d-2) +s.toString +return s}, +A2:function A2(){}, +Gh:function Gh(a,b,c){var _=this +_.r=_.f=_.e=_.d=null +_.cU$=a +_.aZ$=b +_.a=null +_.b=c +_.c=null}, +asy:function asy(){}, +asv:function asv(a,b,c){this.a=a +this.b=b +this.c=c}, +asw:function asw(a,b){this.a=a +this.b=b}, +asx:function asx(a,b,c){this.a=a +this.b=b +this.c=c}, +as8:function as8(){}, +as9:function as9(){}, +asa:function asa(){}, +asl:function asl(){}, +aso:function aso(){}, +asp:function asp(){}, +asq:function asq(){}, +asr:function asr(){}, +ass:function ass(){}, +ast:function ast(){}, +asu:function asu(){}, +asb:function asb(){}, +asc:function asc(){}, +asd:function asd(){}, +asm:function asm(a){this.a=a}, +as6:function as6(a){this.a=a}, +asn:function asn(a){this.a=a}, +as5:function as5(a){this.a=a}, +ase:function ase(){}, +asf:function asf(){}, +asg:function asg(){}, +ash:function ash(){}, +asi:function asi(){}, +asj:function asj(){}, +ask:function ask(a){this.a=a}, +as7:function as7(){}, +Yi:function Yi(a){this.a=a}, +Xz:function Xz(a,b,c){this.e=a +this.c=b +this.a=c}, +I4:function I4(a,b,c){var _=this +_.u=a +_.n$=b +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=c +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +az0:function az0(a,b){this.a=a +this.b=b}, +Ju:function Ju(){}, +aKV(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return new A.Lf(k,f,o,l,m,!1,b,d,e,h,g,n,c,j)}, +Le:function Le(a,b){this.a=a +this.b=b}, +Ld:function Ld(a,b){this.a=a +this.b=b}, +nq:function nq(a,b,c){this.w=a +this.b=b +this.a=c}, +Lf:function Lf(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.a=a +_.b=b +_.c=c +_.e=d +_.f=e +_.r=f +_.w=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.as=l +_.at=m +_.ax=n}, +Vj:function Vj(){}, +aL1(a,b,c,d){return new A.Lo(b,c,d,a,null)}, +Lo:function Lo(a,b,c,d,e){var _=this +_.c=a +_.f=b +_.y=c +_.Q=d +_.a=e}, +asA:function asA(a,b,c,d,e,f,g,h){var _=this +_.w=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h}, +um:function um(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +Vn:function Vn(){}, +aL4(a,b,c,d,e,f,g,h,i){return new A.Ae(i,e,a,c,!1,d,!1,f,g,null)}, +Ae:function Ae(a,b,c,d,e,f,g,h,i,j){var _=this +_.c=a +_.d=b +_.f=c +_.w=d +_.x=e +_.y=f +_.ch=g +_.CW=h +_.cx=i +_.a=j}, +Vq:function Vq(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this +_.d=a +_.e=null +_.qH$=b +_.v2$=c +_.oo$=d +_.v3$=e +_.v4$=f +_.qI$=g +_.v5$=h +_.qJ$=i +_.Ax$=j +_.mL$=k +_.mM$=l +_.mN$=m +_.cU$=n +_.aZ$=o +_.a=null +_.b=p +_.c=null}, +asI:function asI(a){this.a=a}, +asJ:function asJ(a,b){this.a=a +this.b=b}, +Vp:function Vp(a){var _=this +_.at=_.as=_.Q=_.z=_.y=_.x=_.w=_.r=_.f=_.e=_.d=_.c=_.b=_.a=_.fx=_.fr=_.dy=_.dx=_.db=null +_.a9$=0 +_.am$=a +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +asF:function asF(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.y=a +_.z=b +_.a=c +_.b=d +_.c=e +_.d=f +_.e=g +_.f=h +_.r=i +_.w=j +_.x=k}, +asG:function asG(a){this.a=a}, +asH:function asH(a){this.a=a}, +Jw:function Jw(){}, +Jx:function Jx(){}, +a55(a,b,c,d,e,f){return new A.Af(f,d,e,!0,b,a,null)}, +Af:function Af(a,b,c,d,e,f,g){var _=this +_.c=a +_.d=b +_.w=c +_.Q=d +_.at=e +_.ay=f +_.a=g}, +aWn(a,b,c){if(a==null&&b==null)return null +a.toString +b.toString +return A.b3(a,b,c)}, +aL5(a){var s +a.S(t.ES) +s=A.a_(a) +return s.y2}, +uq:function uq(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +Vr:function Vr(){}, +aWr(a2,a3,a4){var s,r,q,p,o,n,m,l,k,j,i,h,g=A.K(a2.a,a3.a,a4),f=A.K(a2.b,a3.b,a4),e=A.K(a2.c,a3.c,a4),d=A.K(a2.d,a3.d,a4),c=A.K(a2.e,a3.e,a4),b=A.K(a2.f,a3.f,a4),a=A.K(a2.r,a3.r,a4),a0=A.K(a2.w,a3.w,a4),a1=a4<0.5 +if(a1)s=a2.x!==!1 +else s=a3.x!==!1 +r=A.K(a2.y,a3.y,a4) +q=A.ev(a2.z,a3.z,a4) +p=A.ev(a2.Q,a3.Q,a4) +o=A.aWq(a2.as,a3.as,a4) +n=A.aWp(a2.at,a3.at,a4) +m=A.bW(a2.ax,a3.ax,a4) +l=A.bW(a2.ay,a3.ay,a4) +if(a1){a1=a2.ch +if(a1==null)a1=B.av}else{a1=a3.ch +if(a1==null)a1=B.av}k=A.a4(a2.CW,a3.CW,a4) +j=A.a4(a2.cx,a3.cx,a4) +i=a2.cy +if(i==null)h=a3.cy!=null +else h=!0 +if(h)i=A.kq(i,a3.cy,a4) +else i=null +return new A.Ag(g,f,e,d,c,b,a,a0,s,r,q,p,o,n,m,l,a1,k,j,i)}, +aWq(a,b,c){var s=a==null +if(s&&b==null)return null +if(s){s=b.a +return A.b3(new A.cN(A.aK(0,s.gp(s)>>>16&255,s.gp(s)>>>8&255,s.gp(s)&255),0,B.aA,-1),b,c)}if(b==null){s=a.a +return A.b3(new A.cN(A.aK(0,s.gp(s)>>>16&255,s.gp(s)>>>8&255,s.gp(s)&255),0,B.aA,-1),a,c)}return A.b3(a,b,c)}, +aWp(a,b,c){if(a==null&&b==null)return null +return t.KX.a(A.dY(a,b,c))}, +Ag:function Ag(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r +_.cx=s +_.cy=a0}, +Vv:function Vv(){}, +Lu:function Lu(a,b,c){this.c=a +this.d=b +this.a=c}, +aGq(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3){return new A.Mj(b,a1,k,a2,l,a5,m,a6,n,b2,q,b3,r,c,h,d,i,a,g,a9,o,b1,p,s,a0,a8,a4,f,j,e,b0,a3,a7)}, +Mj:function Mj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r +_.cx=s +_.cy=a0 +_.db=a1 +_.dx=a2 +_.dy=a3 +_.fr=a4 +_.fx=a5 +_.fy=a6 +_.go=a7 +_.id=a8 +_.k1=a9 +_.k2=b0 +_.k3=b1 +_.k4=b2 +_.ok=b3}, +Vy:function Vy(){}, +qZ:function qZ(a,b){this.b=a +this.a=b}, +PE:function PE(a,b){this.b=a +this.a=b}, +AH:function AH(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k}, +Wa:function Wa(){}, +Wm:function Wm(){}, +a6X:function a6X(){}, +a1r:function a1r(){}, +N1:function N1(a,b,c){this.c=a +this.d=b +this.a=c}, +aXf(a,b,c){var s=null +return new A.uL(b,A.aq(c,s,B.aZ,s,s,B.nf.d8(A.a_(a).ax.a===B.ae?B.k:B.C),s,s),s)}, +uL:function uL(a,b,c){this.c=a +this.d=b +this.a=c}, +aON(a){var s=null +return new A.atI(a,A.a_(a).p3,A.a_(a).ok,s,24,s,s,B.ex,B.P,s,s,s,s)}, +N6:function N6(a,b,c,d,e,f,g,h,i,j){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.x=e +_.y=f +_.z=g +_.Q=h +_.as=i +_.a=j}, +Kx:function Kx(a,b,c,d,e,f){var _=this +_.f=a +_.x=b +_.y=c +_.Q=d +_.id=e +_.a=f}, +atI:function atI(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.z=a +_.Q=b +_.as=c +_.a=d +_.b=e +_.c=f +_.d=g +_.e=h +_.f=i +_.r=j +_.w=k +_.x=l +_.y=m}, +uN:function uN(a,b,c,d,e,f,g,h,i,j){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j}, +Wo:function Wo(){}, +aGA(a,b,c){return new A.Nc(b,c,a,null)}, +aLt(a,b,c){var s,r,q,p,o=A.aGB(a) +A.a_(a) +s=A.aId(a) +if(b==null){r=o.a +q=r}else q=b +if(q==null)q=s==null?null:s.gal(s) +p=c +if(q==null)return new A.cN(B.m,p,B.aA,-1) +return new A.cN(q,p,B.aA,-1)}, +aId(a){return new A.atK(a,null,16,0,0,0)}, +Nc:function Nc(a,b,c,d){var _=this +_.c=a +_.d=b +_.r=c +_.a=d}, +Up:function Up(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +atK:function atK(a,b,c,d,e,f){var _=this +_.f=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f}, +aGB(a){var s +a.S(t.Jj) +s=A.a_(a) +return s.am}, +uP:function uP(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +Ws:function Ws(){}, +aXM(a,b,c){var s=A.K(a.a,b.a,c),r=A.K(a.b,b.b,c),q=A.a4(a.c,b.c,c),p=A.K(a.d,b.d,c),o=A.K(a.e,b.e,c),n=A.dY(a.f,b.f,c),m=A.dY(a.r,b.r,c) +return new A.AY(s,r,q,p,o,n,m,A.a4(a.w,b.w,c))}, +AY:function AY(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +WD:function WD(){}, +AZ:function AZ(a,b,c){this.a=a +this.b=b +this.c=c}, +WE:function WE(){}, +aLG(a,b,c,d,e,f,g,h,i,j,k){return new A.NJ(i,h,g,f,k,c,d,!1,j,b,e)}, +b5k(a){var s=A.dW(a) +s=s==null?null:s.c +return A.aKU(B.dT,B.iF,B.p4,s==null?1:s)}, +NJ:function NJ(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.a=k}, +GN:function GN(a,b){this.a=a +this.b=b}, +WM:function WM(a){this.a=a}, +WK:function WK(a){this.a=a}, +WL:function WL(a,b){this.a=a +this.b=b}, +a1s:function a1s(){}, +a1t:function a1t(){}, +a1u:function a1u(){}, +a1v:function a1v(){}, +aXW(a,b,c){return new A.B1(A.uj(a.a,b.a,c))}, +B1:function B1(a){this.a=a}, +WN:function WN(){}, +aY4(a,b,c){var s=A.K(a.a,b.a,c),r=A.K(a.b,b.b,c),q=A.ev(a.c,b.c,c),p=A.u3(a.d,b.d,c),o=A.ev(a.e,b.e,c),n=A.K(a.f,b.f,c),m=A.K(a.r,b.r,c),l=A.K(a.w,b.w,c),k=A.K(a.x,b.x,c),j=A.dY(a.y,b.y,c) +return new A.Bc(s,r,q,p,o,n,m,l,k,j,A.dY(a.z,b.z,c))}, +Bc:function Bc(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k}, +WR:function WR(){}, +aYg(a,b,c){return new A.Bg(A.uj(a.a,b.a,c))}, +Bg:function Bg(a){this.a=a}, +WY:function WY(){}, +Bn:function Bn(a,b,c,d,e,f,g){var _=this +_.f=a +_.r=b +_.w=c +_.x=d +_.y=e +_.b=f +_.a=g}, +aGP(a,b,c,d){return new A.Of(b,a,d,c?B.Zn:B.Zm,null)}, +atx:function atx(){}, +tt:function tt(a,b){this.a=a +this.b=b}, +Of:function Of(a,b,c,d,e){var _=this +_.c=a +_.f=b +_.z=c +_.k1=d +_.a=e}, +WI:function WI(a,b){this.a=a +this.b=b}, +Vt:function Vt(a,b){this.c=a +this.a=b}, +HV:function HV(a,b,c,d){var _=this +_.u=null +_.T=a +_.aw=b +_.n$=c +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +au3:function au3(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5){var _=this +_.dx=a +_.dy=b +_.fr=c +_.fx=d +_.a=e +_.b=f +_.c=g +_.d=h +_.e=i +_.f=j +_.r=k +_.w=l +_.x=m +_.y=n +_.z=o +_.Q=p +_.as=q +_.at=r +_.ax=s +_.ay=a0 +_.ch=a1 +_.CW=a2 +_.cx=a3 +_.cy=a4 +_.db=a5}, +aOJ(a,b,c,d,e){return new A.Ga(c,d,a,b,new A.b2(A.a([],t.x8),t.jc),new A.b2(A.a([],t.b),t.fy),0,e.i("Ga<0>"))}, +abq:function abq(){}, +aoL:function aoL(){}, +aax:function aax(){}, +aaw:function aaw(){}, +au_:function au_(){}, +abp:function abp(){}, +azD:function azD(){}, +Ga:function Ga(a,b,c,d,e,f,g,h){var _=this +_.w=a +_.x=b +_.a=c +_.b=d +_.d=_.c=null +_.d2$=e +_.cH$=f +_.mJ$=g +_.$ti=h}, +a1w:function a1w(){}, +a1x:function a1x(){}, +aYr(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1){return new A.v3(k,a,i,m,a1,c,j,n,b,l,r,d,o,s,a0,p,g,e,f,h,q)}, +aYs(a2,a3,a4){var s,r,q,p,o,n,m,l,k,j=A.K(a2.a,a3.a,a4),i=A.K(a2.b,a3.b,a4),h=A.K(a2.c,a3.c,a4),g=A.K(a2.d,a3.d,a4),f=A.K(a2.e,a3.e,a4),e=A.a4(a2.f,a3.f,a4),d=A.a4(a2.r,a3.r,a4),c=A.a4(a2.w,a3.w,a4),b=A.a4(a2.x,a3.x,a4),a=A.a4(a2.y,a3.y,a4),a0=A.dY(a2.z,a3.z,a4),a1=a4<0.5 +if(a1)s=a2.Q +else s=a3.Q +r=A.a4(a2.as,a3.as,a4) +q=A.ug(a2.at,a3.at,a4) +p=A.ug(a2.ax,a3.ax,a4) +o=A.ug(a2.ay,a3.ay,a4) +n=A.ug(a2.ch,a3.ch,a4) +m=A.a4(a2.CW,a3.CW,a4) +l=A.ev(a2.cx,a3.cx,a4) +k=A.bW(a2.cy,a3.cy,a4) +if(a1)a1=a2.db +else a1=a3.db +return A.aYr(i,b,e,s,m,l,n,k,h,d,j,a,g,c,r,o,a1,a0,q,p,f)}, +v3:function v3(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r +_.cx=s +_.cy=a0 +_.db=a1}, +X0:function X0(){}, +cq(a,b,c,d,e,f,g,h){return new A.qG(d,f,g,c,a,e,h,b,null)}, +qG:function qG(a,b,c,d,e,f,g,h,i){var _=this +_.c=a +_.e=b +_.r=c +_.w=d +_.z=e +_.ax=f +_.cx=g +_.cy=h +_.a=i}, +aZ8(a,b,c){return new A.BK(A.uj(a.a,b.a,c))}, +BK:function BK(a){this.a=a}, +Xo:function Xo(){}, +aMe(a,b,c,d){return new A.vq(a,b,d,c,null)}, +vq:function vq(a,b,c,d,e){var _=this +_.c=a +_.e=b +_.f=c +_.r=d +_.a=e}, +Hd:function Hd(a,b){var _=this +_.d=a +_.a=_.e=null +_.b=b +_.c=null}, +BV:function BV(a,b,c,d){var _=this +_.f=_.e=null +_.r=a +_.a=b +_.b=c +_.c=d +_.d=!1}, +o4:function o4(a,b,c,d,e,f,g,h,i,j){var _=this +_.y=a +_.z=b +_.Q=c +_.as=d +_.at=e +_.ax=f +_.ch=_.ay=$ +_.CW=!0 +_.e=g +_.a=h +_.b=i +_.c=j +_.d=!1}, +b4E(a,b,c){if(c!=null)return c +if(b)return new A.aC3(a) +return null}, +aC3:function aC3(a){this.a=a}, +avA:function avA(){}, +BW:function BW(a,b,c,d,e,f,g,h,i,j){var _=this +_.y=a +_.z=b +_.Q=c +_.as=d +_.at=e +_.ax=f +_.db=_.cy=_.cx=_.CW=_.ch=_.ay=$ +_.e=g +_.a=h +_.b=i +_.c=j +_.d=!1}, +b4F(a,b,c){if(c!=null)return c +if(b)return new A.aC4(a) +return null}, +b4J(a,b,c,d){var s,r,q,p,o,n +if(b){if(c!=null){s=c.$0() +r=new A.O(s.c-s.a,s.d-s.b)}else{s=a.k3 +s.toString +r=s}q=d.ae(0,B.f).gd1() +p=d.ae(0,new A.j(0+r.a,0)).gd1() +o=d.ae(0,new A.j(0,0+r.b)).gd1() +n=d.ae(0,r.ui(0,B.f)).gd1() +return Math.ceil(Math.max(Math.max(q,p),Math.max(o,n)))}return 35}, +aC4:function aC4(a){this.a=a}, +avB:function avB(){}, +BX:function BX(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.y=a +_.z=b +_.Q=c +_.as=d +_.at=e +_.ax=f +_.ay=g +_.cx=_.CW=_.ch=$ +_.cy=null +_.e=h +_.a=i +_.b=j +_.c=k +_.d=!1}, +aZe(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9){return new A.vr(d,a1,a3,a4,a2,p,a0,r,s,o,e,l,a6,b,f,i,m,k,a5,a7,a8,g,!1,q,!1,j,c,a9,n)}, +o5(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,a0,a1,a2,a3){var s=null +return new A.OS(d,p,q,s,s,s,o,m,n,k,!0,B.a2,a0,b,e,g,j,i,r,a1,a2,f!==!1,!1,l,!1,h,c,a3,s)}, +o8:function o8(){}, +vv:function vv(){}, +HM:function HM(a,b,c){this.f=a +this.b=b +this.a=c}, +vr:function vr(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.ax=m +_.ay=n +_.ch=o +_.CW=p +_.cx=q +_.cy=r +_.db=s +_.dx=a0 +_.dy=a1 +_.fr=a2 +_.fx=a3 +_.fy=a4 +_.go=a5 +_.id=a6 +_.k1=a7 +_.k2=a8 +_.a=a9}, +Hc:function Hc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.ax=m +_.ay=n +_.ch=o +_.CW=p +_.cx=q +_.cy=r +_.db=s +_.dx=a0 +_.dy=a1 +_.fr=a2 +_.fx=a3 +_.fy=a4 +_.go=a5 +_.id=a6 +_.k1=a7 +_.k2=a8 +_.k3=a9 +_.k4=b0 +_.ok=b1 +_.a=b2}, +mX:function mX(a,b){this.a=a +this.b=b}, +Hb:function Hb(a,b,c,d){var _=this +_.e=_.d=null +_.f=!1 +_.r=a +_.w=$ +_.x=null +_.y=b +_.z=!1 +_.fQ$=c +_.a=null +_.b=d +_.c=null}, +avy:function avy(){}, +avx:function avx(){}, +avz:function avz(a,b){this.a=a +this.b=b}, +avu:function avu(a,b){this.a=a +this.b=b}, +avw:function avw(a){this.a=a}, +avv:function avv(a,b){this.a=a +this.b=b}, +OS:function OS(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.ax=m +_.ay=n +_.ch=o +_.CW=p +_.cx=q +_.cy=r +_.db=s +_.dx=a0 +_.dy=a1 +_.fr=a2 +_.fx=a3 +_.fy=a4 +_.go=a5 +_.id=a6 +_.k1=a7 +_.k2=a8 +_.a=a9}, +JG:function JG(){}, +i1:function i1(){}, +Yt:function Yt(a){this.a=a}, +kW:function kW(a,b){this.b=a +this.a=b}, +aYt(a){if(a===-1)return"FloatingLabelAlignment.start" +if(a===0)return"FloatingLabelAlignment.center" +return"FloatingLabelAlignment(x: "+B.b.ag(a,1)+")"}, +qK(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0){return new A.vs(b1,b2,b5,b7,b6,s,a5,a4,a3,a8,a7,a9,a6,n,m,l,r,q,b4,d,b3,b9,c1,b8,c3,c2,c0,c6,c5,d0,c9,c7,c8,g,e,f,p,o,a0,b0,k,a1,a2,h,j,b,i,c4,a,c)}, +He:function He(a){var _=this +_.a=null +_.a9$=_.b=0 +_.am$=a +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +Hf:function Hf(a,b){this.a=a +this.b=b}, +Xw:function Xw(a,b,c,d,e,f,g,h,i){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.w=g +_.x=h +_.a=i}, +Gf:function Gf(a,b,c,d,e,f,g){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.a=g}, +Va:function Va(a,b,c){var _=this +_.x=_.w=_.r=_.f=_.e=_.d=$ +_.cU$=a +_.aZ$=b +_.a=null +_.b=c +_.c=null}, +a_u:function a_u(a,b,c){this.e=a +this.c=b +this.a=c}, +H4:function H4(a,b,c,d,e,f,g,h){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.a=h}, +H5:function H5(a,b,c){var _=this +_.d=$ +_.f=_.e=null +_.f6$=a +_.cs$=b +_.a=null +_.b=c +_.c=null}, +avf:function avf(){}, +v5:function v5(a,b){this.a=a +this.b=b}, +Og:function Og(){}, +eI:function eI(a,b){this.a=a +this.b=b}, +Wd:function Wd(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r +_.cx=s +_.cy=a0 +_.db=a1}, +ayV:function ayV(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +HZ:function HZ(a,b,c,d,e,f,g,h,i){var _=this +_.n=a +_.t=b +_.ak=c +_.ad=d +_.aC=e +_.aV=f +_.bs=g +_.bM=null +_.dV$=h +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=i +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +ayZ:function ayZ(a){this.a=a}, +ayY:function ayY(a,b){this.a=a +this.b=b}, +ayX:function ayX(a,b){this.a=a +this.b=b}, +ayW:function ayW(a,b,c){this.a=a +this.b=b +this.c=c}, +Wg:function Wg(a,b,c,d,e,f,g){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.a=g}, +UM:function UM(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +qL:function qL(a,b,c,d,e,f,g,h,i,j){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.a=j}, +Hg:function Hg(a,b,c,d){var _=this +_.e=_.d=$ +_.f=a +_.r=null +_.cU$=b +_.aZ$=c +_.a=null +_.b=d +_.c=null}, +avM:function avM(){}, +vs:function vs(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r +_.cx=s +_.cy=a0 +_.db=a1 +_.dx=a2 +_.dy=a3 +_.fr=a4 +_.fx=a5 +_.fy=a6 +_.go=a7 +_.id=a8 +_.k1=a9 +_.k2=b0 +_.k3=b1 +_.k4=b2 +_.ok=b3 +_.p1=b4 +_.p2=b5 +_.p3=b6 +_.p4=b7 +_.R8=b8 +_.RG=b9 +_.rx=c0 +_.ry=c1 +_.to=c2 +_.x1=c3 +_.x2=c4 +_.xr=c5 +_.y1=c6 +_.y2=c7 +_.b4=c8 +_.b7=c9 +_.a9=d0}, +BY:function BY(){}, +avC:function avC(a){this.ok=a}, +avH:function avH(a){this.a=a}, +avJ:function avJ(a){this.a=a}, +avF:function avF(a){this.a=a}, +avG:function avG(a){this.a=a}, +avD:function avD(a){this.a=a}, +avE:function avE(a){this.a=a}, +avI:function avI(a){this.a=a}, +avK:function avK(a){this.a=a}, +avL:function avL(a){this.a=a}, +Xx:function Xx(){}, +Jt:function Jt(){}, +a1q:function a1q(){}, +JF:function JF(){}, +JH:function JH(){}, +a1R:function a1R(){}, +Ps(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0){return new A.Pr(h,r,p,s,!1,c,a0,o,m,b,e,k,j,i,l,f,!1,q,n,d,null)}, +az1(a,b){var s +if(a==null)return B.n +a.bI(b,!0) +s=a.k3 +s.toString +return s}, +Pt:function Pt(a,b){this.a=a +this.b=b}, +vJ:function vJ(a,b){this.a=a +this.b=b}, +Pr:function Pr(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.ax=j +_.ay=k +_.ch=l +_.CW=m +_.cx=n +_.db=o +_.fx=p +_.fy=q +_.go=r +_.id=s +_.k1=a0 +_.a=a1}, +j_:function j_(a,b){this.a=a +this.b=b}, +XT:function XT(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.ax=m +_.a=n}, +I6:function I6(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.n=a +_.t=b +_.ak=c +_.ad=d +_.aC=e +_.aV=f +_.bs=g +_.bM=h +_.cj=i +_.dV$=j +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=k +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +az3:function az3(a,b){this.a=a +this.b=b}, +az2:function az2(a,b,c){this.a=a +this.b=b +this.c=c}, +a1C:function a1C(){}, +a1U:function a1U(){}, +aZB(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return new A.Cm(b,k,l,i,e,m,a,n,j,d,g,f,c,h,o)}, +aZC(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=c<0.5 +if(e)s=a.a +else s=b.a +r=A.dY(a.b,b.b,c) +if(e)q=a.c +else q=b.c +p=A.K(a.d,b.d,c) +o=A.K(a.e,b.e,c) +n=A.K(a.f,b.f,c) +m=A.ev(a.r,b.r,c) +l=A.K(a.w,b.w,c) +k=A.K(a.x,b.x,c) +j=A.a4(a.y,b.y,c) +i=A.a4(a.z,b.z,c) +h=A.a4(a.Q,b.Q,c) +if(e)g=a.as +else g=b.as +if(e)f=a.at +else f=b.at +if(e)e=a.ax +else e=b.ax +return A.aZB(m,s,g,j,o,h,i,f,p,k,r,q,n,l,e)}, +aZD(a){var s=a.S(t.NJ),r=s==null?null:s.glj(s) +return r==null?A.a_(a).t:r}, +Cm:function Cm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o}, +XU:function XU(){}, +Ft:function Ft(a,b){this.c=a +this.a=b}, +aq0:function aq0(){}, +IY:function IY(a,b){var _=this +_.e=_.d=null +_.f=a +_.a=null +_.b=b +_.c=null}, +aAo:function aAo(a){this.a=a}, +aAn:function aAn(a){this.a=a}, +aAp:function aAp(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +PB:function PB(a,b){this.c=a +this.a=b}, +i4(a,b,c,d,e,f,g,h,i,j,k,l,m){return new A.Cy(d,m,g,f,i,k,l,j,!0,e,a,c,h)}, +m2:function m2(a,b){this.a=a +this.b=b}, +Cy:function Cy(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.a=m}, +Y2:function Y2(a,b,c,d){var _=this +_.d=a +_.cU$=b +_.aZ$=c +_.a=null +_.b=d +_.c=null}, +awq:function awq(a){this.a=a}, +I2:function I2(a,b,c,d){var _=this +_.u=a +_.aw=b +_.bR=null +_.n$=c +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +Xv:function Xv(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.r=c +_.c=d +_.a=e}, +kr:function kr(){}, +rS:function rS(a,b){this.a=a +this.b=b}, +Hr:function Hr(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.r=a +_.w=b +_.x=c +_.y=d +_.z=e +_.Q=f +_.as=g +_.at=h +_.c=i +_.d=j +_.e=k +_.a=l}, +Y_:function Y_(a,b,c){var _=this +_.db=_.cy=_.cx=_.CW=null +_.e=_.d=$ +_.f6$=a +_.cs$=b +_.a=null +_.b=c +_.c=null}, +awa:function awa(){}, +awb:function awb(){}, +awc:function awc(){}, +awd:function awd(){}, +IA:function IA(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +a_v:function a_v(a,b,c){this.b=a +this.c=b +this.a=c}, +a1D:function a1D(){}, +Y0:function Y0(){}, +MX:function MX(){}, +awp(a){return new A.Y3(a,J.is(a.$1(B.Sb)))}, +Y5(a){var s=null +return new A.Y4(a,!0,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s)}, +c9(a,b,c){if(c.i("bx<0>").b(a))return a.a1(b) +return a}, +bN(a,b,c,d,e){if(a==null&&b==null)return null +return new A.Hi(a,b,c,d,e.i("Hi<0>"))}, +aMF(a){var s,r=A.aU(t.ui) +if(a!=null)r.U(0,a) +s=new A.PK(r,$.bo()) +s.xf(r,t.jk) +return s}, +cy:function cy(a,b){this.a=a +this.b=b}, +PG:function PG(){}, +Y3:function Y3(a,b){this.c=a +this.a=b}, +PI:function PI(){}, +GP:function GP(a,b){this.a=a +this.c=b}, +afK:function afK(){}, +PJ:function PJ(){}, +Y4:function Y4(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7){var _=this +_.az=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n +_.at=o +_.ax=p +_.ay=q +_.ch=r +_.CW=s +_.cx=a0 +_.cy=a1 +_.db=a2 +_.dx=a3 +_.dy=a4 +_.fr=a5 +_.fx=a6 +_.fy=a7}, +bx:function bx(){}, +Hi:function Hi(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.$ti=e}, +e_:function e_(a,b){this.a=a +this.$ti=b}, +d1:function d1(a,b){this.a=a +this.$ti=b}, +PK:function PK(a,b){var _=this +_.a=a +_.a9$=0 +_.am$=b +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +PH:function PH(){}, +afN:function afN(a,b,c){this.a=a +this.b=b +this.c=c}, +afL:function afL(){}, +afM:function afM(){}, +PN:function PN(a){this.a=a}, +CJ:function CJ(a){this.a=a}, +Y8:function Y8(){}, +aHf(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=null,d=a==null +if(d&&b==null)return e +s=d?e:a.a +r=b==null +q=r?e:b.a +p=t.MH +q=A.bN(s,q,c,A.e1(),p) +s=d?e:a.b +s=A.bN(s,r?e:b.b,c,A.e1(),p) +o=d?e:a.c +p=A.bN(o,r?e:b.c,c,A.e1(),p) +o=d?e:a.d +n=r?e:b.d +n=A.bN(o,n,c,A.aFl(),t.PM) +o=d?e:a.e +m=r?e:b.e +m=A.bN(o,m,c,A.aQL(),t.pc) +o=d?e:a.f +l=r?e:b.f +k=t.tW +l=A.bN(o,l,c,A.Kc(),k) +o=d?e:a.r +o=A.bN(o,r?e:b.r,c,A.Kc(),k) +j=d?e:a.w +k=A.bN(j,r?e:b.w,c,A.Kc(),k) +j=d?e:a.x +i=r?e:b.x +h=d?e:a.y +g=r?e:b.y +g=A.bN(h,g,c,A.aQr(),t.KX) +h=c<0.5 +if(h)f=d?e:a.z +else f=r?e:b.z +if(h)h=d?e:a.Q +else h=r?e:b.Q +d=d?e:a.as +return new A.PO(q,s,p,n,m,l,o,k,new A.XQ(j,i,c),g,f,h,A.u3(d,r?e:b.as,c))}, +PO:function PO(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m}, +XQ:function XQ(a,b,c){this.a=a +this.b=b +this.c=c}, +Ya:function Ya(){}, +vU:function vU(a){this.a=a}, +Yb:function Yb(){}, +b_3(a,b,c){var s,r=A.a4(a.a,b.a,c),q=A.K(a.b,b.b,c),p=A.a4(a.c,b.c,c),o=A.K(a.d,b.d,c),n=A.K(a.e,b.e,c),m=A.K(a.f,b.f,c),l=A.dY(a.r,b.r,c),k=A.bN(a.w,b.w,c,A.aFg(),t.p8),j=A.bN(a.x,b.x,c,A.aR0(),t.lF) +if(c<0.5)s=a.y +else s=b.y +return new A.D0(r,q,p,o,n,m,l,k,j,s)}, +D0:function D0(a,b,c,d,e,f,g,h,i,j){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j}, +Yp:function Yp(){}, +b_4(a,b,c){var s,r=A.a4(a.a,b.a,c),q=A.K(a.b,b.b,c),p=A.a4(a.c,b.c,c),o=A.K(a.d,b.d,c),n=A.K(a.e,b.e,c),m=A.K(a.f,b.f,c),l=A.dY(a.r,b.r,c),k=a.w +k=A.aHM(k,k,c) +s=A.bN(a.x,b.x,c,A.aFg(),t.p8) +return new A.D1(r,q,p,o,n,m,l,k,s,A.bN(a.y,b.y,c,A.aR0(),t.lF))}, +D1:function D1(a,b,c,d,e,f,g,h,i,j){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j}, +Yq:function Yq(){}, +b_5(a,b,c){var s,r,q,p,o=A.K(a.a,b.a,c),n=A.a4(a.b,b.b,c),m=A.bW(a.c,b.c,c),l=A.bW(a.d,b.d,c),k=A.kq(a.e,b.e,c),j=A.kq(a.f,b.f,c),i=A.a4(a.r,b.r,c),h=c<0.5 +if(h)s=a.w +else s=b.w +if(h)h=a.x +else h=b.x +r=A.K(a.y,b.y,c) +q=A.dY(a.z,b.z,c) +p=A.a4(a.Q,b.Q,c) +return new A.D2(o,n,m,l,k,j,i,s,h,r,q,p,A.a4(a.as,b.as,c))}, +D2:function D2(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m}, +Yr:function Yr(){}, +b_b(a,b,c){return new A.D9(A.uj(a.a,b.a,c))}, +D9:function D9(a){this.a=a}, +YJ:function YJ(){}, +afG(a,b,c){var s=null,r=A.a([],t.Zt),q=$.ar,p=A.wq(B.cl),o=A.a([],t.wi),n=A.eX(s,t.v),m=$.ar,l=b==null?B.hb:b +return new A.r_(a,!1,!0,s,r,new A.bv(s,c.i("bv>")),new A.bv(s,t.B),new A.Dc(),s,0,new A.aY(new A.af(q,c.i("af<0?>")),c.i("aY<0?>")),p,o,l,n,new A.aY(new A.af(m,c.i("af<0?>")),c.i("aY<0?>")),c.i("r_<0>"))}, +r_:function r_(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this +_.dW=a +_.am=b +_.ab=c +_.fr=d +_.fx=!1 +_.go=_.fy=null +_.id=e +_.k1=f +_.k2=g +_.k3=h +_.k4=$ +_.ok=null +_.p1=$ +_.ie$=i +_.mI$=j +_.y=k +_.z=null +_.Q=!1 +_.at=_.as=null +_.ax=l +_.ay=!0 +_.CW=_.ch=null +_.e=m +_.a=null +_.b=n +_.c=o +_.d=p +_.$ti=q}, +CD:function CD(){}, +Hs:function Hs(){}, +aQk(a,b,c){var s,r +a.e1() +if(b===1)return +a.e0(0,b,b) +s=c.a +r=c.b +a.aT(0,-((s*b-s)/2),-((r*b-r)/2))}, +aPw(a,b,c,d){var s=new A.Jp(c,a,d,b,new A.br(new Float64Array(16)),A.an(t.o0),A.an(t.bq),$.bo()),r=s.gcX() +a.a_(0,r) +a.f0(s.gtK()) +d.a.a_(0,r) +b.a_(0,r) +return s}, +aPx(a,b,c,d){var s=new A.Jq(c,d,b,a,new A.br(new Float64Array(16)),A.an(t.o0),A.an(t.bq),$.bo()),r=s.gcX() +d.a.a_(0,r) +b.a_(0,r) +a.f0(s.gtK()) +return s}, +a1k:function a1k(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +aBv:function aBv(a){this.a=a}, +aBw:function aBw(a){this.a=a}, +aBx:function aBx(a){this.a=a}, +aBy:function aBy(a){this.a=a}, +pq:function pq(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +a1i:function a1i(a,b,c,d){var _=this +_.d=$ +_.qD$=a +_.ls$=b +_.mK$=c +_.a=null +_.b=d +_.c=null}, +pr:function pr(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +a1j:function a1j(a,b,c,d){var _=this +_.d=$ +_.qD$=a +_.ls$=b +_.mK$=c +_.a=null +_.b=d +_.c=null}, +m9:function m9(){}, +UH:function UH(){}, +MC:function MC(){}, +Qn:function Qn(){}, +ahe:function ahe(a){this.a=a}, +Jr:function Jr(){}, +Jp:function Jp(a,b,c,d,e,f,g,h){var _=this +_.r=a +_.w=b +_.x=c +_.y=d +_.z=e +_.Q=f +_.as=g +_.a9$=0 +_.am$=h +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +aBt:function aBt(a,b){this.a=a +this.b=b}, +Jq:function Jq(a,b,c,d,e,f,g,h){var _=this +_.r=a +_.w=b +_.x=c +_.y=d +_.z=e +_.Q=f +_.as=g +_.a9$=0 +_.am$=h +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +aBu:function aBu(a,b){this.a=a +this.b=b}, +YL:function YL(){}, +a2x:function a2x(){}, +a2y:function a2y(){}, +eS(a,b,c,d){return new A.eR(c,b,a,null,d.i("eR<0>"))}, +aJn(a,b,c,d,e,f,g,h,a0,a1,a2,a3){var s,r,q,p,o,n,m,l,k,j,i=null +switch(A.a_(d).r.a){case 2:case 4:s=i +break +case 0:case 1:case 3:case 5:A.i3(d,B.b_,t.R).toString +s="Popup menu" +break +default:s=i}r=A.fo(d,!1) +A.i3(d,B.b_,t.R).toString +q=r.c +q.toString +q=A.aef(d,q) +p=A.aE(J.bL(g),i,!1,t.tW) +o=A.a([],t.Zt) +n=$.ar +m=A.wq(B.cl) +l=A.a([],t.wi) +k=A.eX(i,t.v) +j=$.ar +return r.kK(new A.HR(h,g,p,f,e,a2,a0,s,a1,b,q,c,a,"Dismiss",i,o,new A.bv(i,a3.i("bv>")),new A.bv(i,t.B),new A.Dc(),i,0,new A.aY(new A.af(n,a3.i("af<0?>")),a3.i("aY<0?>")),m,l,B.hb,k,new A.aY(new A.af(j,a3.i("af<0?>")),a3.i("aY<0?>")),a3.i("HR<0>")))}, +R8(a,b,c,d){return new A.wj(b,c,a,null,d.i("wj<0>"))}, +aP0(a){var s=null +return new A.axg(a,s,s,8,s,s,s,s,s,s,s)}, +ov:function ov(){}, +Y9:function Y9(a,b,c){this.e=a +this.c=b +this.a=c}, +ZP:function ZP(a,b,c){var _=this +_.u=a +_.n$=b +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=c +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +eR:function eR(a,b,c,d,e){var _=this +_.d=a +_.f=b +_.Q=c +_.a=d +_.$ti=e}, +wl:function wl(a,b){var _=this +_.a=null +_.b=a +_.c=null +_.$ti=b}, +HQ:function HQ(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e +_.$ti=f}, +axj:function axj(a,b){this.a=a +this.b=b}, +axk:function axk(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +axh:function axh(a,b,c,d,e,f){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f}, +HR:function HR(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8){var _=this +_.fq=a +_.an=b +_.dW=c +_.fS=d +_.f8=e +_.ea=f +_.fT=g +_.jD=h +_.es=i +_.jE=j +_.kA=k +_.u=l +_.T=m +_.aw=n +_.fr=o +_.fx=!1 +_.go=_.fy=null +_.id=p +_.k1=q +_.k2=r +_.k3=s +_.k4=$ +_.ok=null +_.p1=$ +_.ie$=a0 +_.mI$=a1 +_.y=a2 +_.z=null +_.Q=!1 +_.at=_.as=null +_.ax=a3 +_.ay=!0 +_.CW=_.ch=null +_.e=a4 +_.a=null +_.b=a5 +_.c=a6 +_.d=a7 +_.$ti=a8}, +axi:function axi(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +wj:function wj(a,b,c,d,e){var _=this +_.c=a +_.f=b +_.ax=c +_.a=d +_.$ti=e}, +wk:function wk(a,b){var _=this +_.a=null +_.b=a +_.c=null +_.$ti=b}, +ai8:function ai8(a){this.a=a}, +WJ:function WJ(a,b){this.a=a +this.b=b}, +axg:function axg(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.z=a +_.as=_.Q=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k}, +b_J(a,b,c){var s,r,q=A.K(a.a,b.a,c),p=A.dY(a.b,b.b,c),o=A.a4(a.c,b.c,c),n=A.K(a.d,b.d,c),m=A.K(a.e,b.e,c),l=A.bW(a.f,b.f,c),k=A.bN(a.r,b.r,c,A.aFg(),t.p8),j=c<0.5 +if(j)s=a.w +else s=b.w +if(j)r=a.x +else r=b.x +if(j)j=a.y +else j=b.y +return new A.wm(q,p,o,n,m,l,k,s,r,j)}, +ai9(a){var s +a.S(t.xF) +s=A.a_(a) +return s.ct}, +wm:function wm(a,b,c,d,e,f,g,h,i,j){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j}, +Zr:function Zr(){}, +a56(a,b){var s=null +return new A.us(a,s,s,s,b,s,s,s)}, +UL:function UL(a,b){this.a=a +this.b=b}, +Rh:function Rh(){}, +Vw:function Vw(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.w=g +_.x=h +_.y=i +_.z=j +_.a=k}, +us:function us(a,b,c,d,e,f,g,h){var _=this +_.z=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.w=g +_.a=h}, +Vx:function Vx(a,b,c){var _=this +_.d=$ +_.f6$=a +_.cs$=b +_.a=null +_.b=c +_.c=null}, +asL:function asL(a){this.a=a}, +asK:function asK(a,b,c,d,e,f){var _=this +_.f=a +_.r=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f}, +Jy:function Jy(){}, +b_U(a,b,c){var s=A.K(a.a,b.a,c),r=A.K(a.b,b.b,c),q=A.a4(a.c,b.c,c),p=A.K(a.d,b.d,c) +return new A.wp(s,r,q,p,A.K(a.e,b.e,c))}, +aNt(a){var s +a.S(t.C0) +s=A.a_(a) +return s.bU}, +wp:function wp(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +Zs:function Zs(){}, +wt:function wt(a,b,c,d,e,f,g,h,i){var _=this +_.c=a +_.d=b +_.e=c +_.r=d +_.w=e +_.y=f +_.ch=g +_.a=h +_.$ti=i}, +yF:function yF(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this +_.d=a +_.qH$=b +_.v2$=c +_.oo$=d +_.v3$=e +_.v4$=f +_.qI$=g +_.v5$=h +_.qJ$=i +_.Ax$=j +_.mL$=k +_.mM$=l +_.mN$=m +_.cU$=n +_.aZ$=o +_.a=null +_.b=p +_.c=null +_.$ti=q}, +axo:function axo(a){this.a=a}, +axp:function axp(a,b){this.a=a +this.b=b}, +Zw:function Zw(a){var _=this +_.at=_.as=_.Q=_.z=_.y=_.x=_.w=_.r=_.f=_.e=_.d=_.c=_.b=_.a=null +_.a9$=0 +_.am$=a +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +axl:function axl(a,b,c,d,e,f,g){var _=this +_.r=a +_.x=_.w=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g}, +axm:function axm(a){this.a=a}, +axn:function axn(a){this.a=a}, +z0:function z0(){}, +z1:function z1(){}, +DH:function DH(a,b,c,d,e,f,g,h){var _=this +_.c=a +_.d=b +_.e=c +_.w=d +_.Q=e +_.at=f +_.a=g +_.$ti=h}, +aiC:function aiC(a){this.a=a}, +aNx(a){var s +a.S(t.FL) +s=A.a_(a) +return s.f7}, +wu:function wu(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +Zx:function Zx(){}, +Sl(a,b,c,d,e,f,g){return new A.Ep(a,c,f,b,d,e,g,null)}, +oH(a){var s=a.lu(t.Np) +if(s!=null)return s +throw A.c(A.Bp(A.a([A.qi("Scaffold.of() called with a context that does not contain a Scaffold."),A.bB("No Scaffold ancestor could be found starting from the context that was passed to Scaffold.of(). This usually happens when the context provided is from the same StatefulWidget as that whose build function actually creates the Scaffold widget being sought."),A.B7(u.F),A.B7("A more efficient solution is to split your build function into several widgets. This introduces a new context from which you can obtain the Scaffold. In this solution, you would have an outer widget that creates the Scaffold populated by instances of your new inner widgets, and then in these inner widgets you would use Scaffold.of().\nA less elegant but more expedient solution is assign a GlobalKey to the Scaffold, then use the key.currentState property to obtain the ScaffoldState rather than using the Scaffold.of() function."),a.UJ("The context used was")],t.F)))}, +h4:function h4(a,b){this.a=a +this.b=b}, +Er:function Er(a,b){this.c=a +this.a=b}, +Sm:function Sm(a,b,c,d,e,f){var _=this +_.d=a +_.e=b +_.r=c +_.y=_.x=null +_.cU$=d +_.aZ$=e +_.a=null +_.b=f +_.c=null}, +akU:function akU(a,b,c){this.a=a +this.b=b +this.c=c}, +Ih:function Ih(a,b,c){this.f=a +this.b=b +this.a=c}, +akV:function akV(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.e=d +_.f=e +_.r=f +_.w=g +_.y=h}, +Eq:function Eq(a,b){this.a=a +this.b=b}, +a_g:function a_g(a,b,c){var _=this +_.a=a +_.b=null +_.c=b +_.a9$=0 +_.am$=c +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +Ge:function Ge(a,b,c,d,e,f,g){var _=this +_.e=a +_.f=b +_.r=c +_.a=d +_.b=e +_.c=f +_.d=g}, +V9:function V9(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +azB:function azB(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.d=a +_.e=b +_.f=c +_.r=d +_.w=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.as=j +_.at=k +_.ax=l +_.ay=m +_.c=_.b=null}, +GU:function GU(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +GV:function GV(a,b,c){var _=this +_.x=_.w=_.r=_.f=_.e=_.d=$ +_.y=null +_.cU$=a +_.aZ$=b +_.a=null +_.b=c +_.c=null}, +auB:function auB(a,b){this.a=a +this.b=b}, +Ep:function Ep(a,b,c,d,e,f,g,h){var _=this +_.e=a +_.f=b +_.r=c +_.ch=d +_.CW=e +_.cx=f +_.cy=g +_.a=h}, +wI:function wI(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this +_.d=a +_.e=b +_.f=c +_.r=null +_.w=d +_.x=e +_.Q=_.z=_.y=null +_.as=f +_.at=null +_.ax=g +_.ay=null +_.CW=_.ch=$ +_.cy=_.cx=null +_.dx=_.db=$ +_.dy=!1 +_.fr=h +_.bG$=i +_.fp$=j +_.ci$=k +_.bZ$=l +_.br$=m +_.cU$=n +_.aZ$=o +_.a=null +_.b=p +_.c=null}, +ala:function ala(a,b){this.a=a +this.b=b}, +al8:function al8(a,b){this.a=a +this.b=b}, +al6:function al6(a){this.a=a}, +al7:function al7(a,b){this.a=a +this.b=b}, +al5:function al5(a,b){this.a=a +this.b=b}, +al4:function al4(a){this.a=a}, +al9:function al9(){}, +al3:function al3(a,b){this.a=a +this.b=b}, +al0:function al0(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +al1:function al1(a){this.a=a}, +akX:function akX(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +al2:function al2(a,b,c){this.a=a +this.b=b +this.c=c}, +akY:function akY(a,b,c){this.a=a +this.b=b +this.c=c}, +akZ:function akZ(a,b){this.a=a +this.b=b}, +akW:function akW(a,b){this.a=a +this.b=b}, +al_:function al_(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +ald:function ald(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k}, +alc:function alc(a,b,c){this.a=a +this.b=b +this.c=c}, +alb:function alb(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +Wq:function Wq(a,b){this.e=a +this.a=b +this.b=null}, +wH:function wH(){}, +as_:function as_(a,b){this.a=a +this.b=b}, +po:function po(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.a=m}, +yQ:function yQ(a,b){var _=this +_.d=a +_.a=null +_.b=b +_.c=null}, +aA6:function aA6(a){this.a=a}, +wd:function wd(a,b,c,d,e){var _=this +_.e=a +_.a=b +_.b=c +_.c=d +_.$ti=e}, +Ij:function Ij(a,b,c,d){var _=this +_.f=a +_.r=b +_.b=c +_.a=d}, +azC:function azC(){}, +Ii:function Ii(){}, +Ik:function Ik(){}, +Il:function Il(){}, +JD:function JD(){}, +St:function St(a,b,c){this.c=a +this.d=b +this.a=c}, +yq:function yq(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.go=a +_.id=b +_.c=c +_.d=d +_.e=e +_.w=f +_.x=g +_.as=h +_.ch=i +_.CW=j +_.cx=k +_.cy=l +_.db=m +_.dx=n +_.a=o}, +Y1:function Y1(a,b,c,d){var _=this +_.cy=$ +_.dx=_.db=!1 +_.fx=_.fr=_.dy=$ +_.w=_.r=_.f=_.e=_.d=null +_.y=_.x=$ +_.z=a +_.as=_.Q=!1 +_.at=$ +_.cU$=b +_.aZ$=c +_.a=null +_.b=d +_.c=null}, +awi:function awi(a){this.a=a}, +awf:function awf(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +awh:function awh(a,b,c){this.a=a +this.b=b +this.c=c}, +awg:function awg(a,b,c){this.a=a +this.b=b +this.c=c}, +awe:function awe(a){this.a=a}, +awo:function awo(a){this.a=a}, +awn:function awn(a){this.a=a}, +awm:function awm(a){this.a=a}, +awk:function awk(a){this.a=a}, +awl:function awl(a){this.a=a}, +awj:function awj(a){this.a=a}, +b55(a,b,c){return c<0.5?a:b}, +EE:function EE(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m}, +a_l:function a_l(){}, +EF:function EF(a,b){this.a=a +this.b=b}, +a_m:function a_m(){}, +EU:function EU(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r +_.cx=s +_.cy=a0 +_.db=a1 +_.dx=a2 +_.dy=a3 +_.fr=a4 +_.fx=a5 +_.fy=a6 +_.go=a7 +_.id=a8 +_.k1=a9 +_.k2=b0}, +a_G:function a_G(){}, +x6:function x6(a,b){this.a=a +this.b=b}, +EZ:function EZ(a,b,c,d,e,f,g,h,i,j){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.z=j}, +a_N:function a_N(){}, +Ff:function Ff(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +a04:function a04(){}, +Fh:function Fh(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l}, +a09:function a09(){}, +ec(a,b,c){var s=null +return new A.xp(b,s,s,s,c,B.j,s,!1,s,a,s)}, +Ty(a,b,c,d,e,f,g,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1){var s,r,q,p,o,n,m,l,k,j,i=null,h=a2==null?i:a2 +if(e==null)s=i +else s=e +r=h==null +q=r&&s==null?i:new A.IT(h,s) +p=c==null +if(p&&d==null)o=i +else if(d==null){p=p?i:new A.d1(c,t.Il) +o=p}else{p=new A.IT(c,d) +o=p}n=r?i:new A.a0c(h) +if(a1==null&&f==null)m=i +else{a1.toString +f.toString +m=new A.a0b(a1,f)}r=b0==null?i:new A.d1(b0,t.XL) +p=a6==null?i:new A.d1(a6,t.h9) +l=g==null?i:new A.d1(g,t.QL) +k=t.iL +j=a3==null?i:new A.d1(a3,k) +return A.a4m(a,b,o,l,a0,i,q,i,i,j,new A.d1(a4,k),m,n,new A.d1(a5,t.Ak),p,new A.d1(a7,t.kU),i,a8,i,a9,r,b1)}, +b5j(a){var s=A.dW(a) +s=s==null?null:s.c +return A.aKU(B.dV,B.iF,B.p4,s==null?1:s)}, +xp:function xp(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.a=k}, +IT:function IT(a,b){this.a=a +this.b=b}, +a0c:function a0c(a){this.a=a}, +a0b:function a0b(a,b){this.a=a +this.b=b}, +a29:function a29(){}, +b13(a,b,c){return new A.Fj(A.uj(a.a,b.a,c))}, +Fj:function Fj(a){this.a=a}, +a0d:function a0d(){}, +TE(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3){var s,r,q,p +if(c4==null)s=b0?B.n1:B.n2 +else s=c4 +if(c5==null)r=b0?B.n3:B.n4 +else r=c5 +if(a4==null)q=a7===1?B.zR:B.hy +else q=a4 +if(m==null)p=!b7||!b0 +else p=m +return new A.Fm(f,a1,k,q,d2,d0,c7,c6,c8,c9,d1,c,b1,b0,a,s,r,n,a7,a8,!1,b7,d3,c3,a5,a6,b2,b3,b4,a2,o,j,h,i,g,a3,c0,p,c2,b5,b6,a9,d,c1,b9,b,b8,!0,e,null)}, +b17(a,b){return A.aKB(b)}, +a0f:function a0f(a,b){var _=this +_.r=a +_.a=b +_.b=!0 +_.d=_.c=0 +_.e=!1 +_.f=null}, +Fm:function Fm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0){var _=this +_.d=a +_.e=b +_.f=c +_.r=d +_.w=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.as=j +_.at=k +_.ax=l +_.ay=m +_.ch=n +_.CW=o +_.cx=p +_.cy=q +_.db=r +_.dx=s +_.dy=a0 +_.fr=a1 +_.fx=a2 +_.fy=a3 +_.go=a4 +_.id=a5 +_.k1=a6 +_.k2=a7 +_.k3=a8 +_.k4=a9 +_.p1=b0 +_.p2=b1 +_.p3=b2 +_.p4=b3 +_.R8=b4 +_.RG=b5 +_.to=b6 +_.x1=b7 +_.x2=b8 +_.xr=b9 +_.y2=c0 +_.b4=c1 +_.b7=c2 +_.a9=c3 +_.am=c4 +_.ab=c5 +_.az=c6 +_.b0=c7 +_.hK=c8 +_.n=c9 +_.a=d0}, +IW:function IW(a,b,c,d,e,f,g){var _=this +_.e=_.d=null +_.r=_.f=!1 +_.x=_.w=$ +_.y=a +_.bG$=b +_.fp$=c +_.ci$=d +_.bZ$=e +_.br$=f +_.a=null +_.b=g +_.c=null}, +aAd:function aAd(){}, +aAf:function aAf(a,b){this.a=a +this.b=b}, +aAe:function aAe(a,b){this.a=a +this.b=b}, +aAh:function aAh(a){this.a=a}, +aAi:function aAi(a){this.a=a}, +aAj:function aAj(a,b,c){this.a=a +this.b=b +this.c=c}, +aAl:function aAl(a){this.a=a}, +aAm:function aAm(a){this.a=a}, +aAk:function aAk(a,b){this.a=a +this.b=b}, +aAg:function aAg(a){this.a=a}, +aBC:function aBC(){}, +JS:function JS(){}, +TH(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var s,r,q=null +if(c!=null)s=c.a.a +else s=g==null?"":g +r=d.y2 +return new A.Fn(c,l,p,new A.apA(d,k,q,f,h,o,n,q,B.aT,q,q,B.eK,b,q,m,q,"\u2022",j,a,q,q,e,q,i,q,!1,q,q,q,q,q,q,q,2,q,q,q,B.dU,q,q,q,q,q,q,q,!0,q,A.b81()),s,r!==!1,B.nQ,q,q)}, +b18(a,b){return A.aKB(b)}, +Fn:function Fn(a,b,c,d,e,f,g,h,i){var _=this +_.z=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.w=g +_.x=h +_.a=i}, +apA:function apA(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r +_.cx=s +_.cy=a0 +_.db=a1 +_.dx=a2 +_.dy=a3 +_.fr=a4 +_.fx=a5 +_.fy=a6 +_.go=a7 +_.id=a8 +_.k1=a9 +_.k2=b0 +_.k3=b1 +_.k4=b2 +_.ok=b3 +_.p1=b4 +_.p2=b5 +_.p3=b6 +_.p4=b7 +_.R8=b8 +_.RG=b9 +_.rx=c0 +_.ry=c1 +_.to=c2 +_.x1=c3 +_.x2=c4 +_.xr=c5 +_.y1=c6 +_.y2=c7 +_.b4=c8}, +apB:function apB(a,b){this.a=a +this.b=b}, +yU:function yU(a,b,c,d,e,f,g,h){var _=this +_.ax=null +_.d=$ +_.e=a +_.f=b +_.bG$=c +_.fp$=d +_.ci$=e +_.bZ$=f +_.br$=g +_.a=null +_.b=h +_.c=null}, +PL:function PL(){}, +afO:function afO(){}, +a0g:function a0g(a,b){this.b=a +this.a=b}, +Y6:function Y6(){}, +b1a(a,b,c){var s=A.K(a.a,b.a,c),r=A.K(a.b,b.b,c) +return new A.Fx(s,r,A.K(a.c,b.c,c))}, +Fx:function Fx(a,b,c){this.a=a +this.b=b +this.c=c}, +a0i:function a0i(){}, +b1b(a,b,c){return new A.TN(a,b,c,null)}, +b1g(a,b){return new A.a0j(b,null)}, +TN:function TN(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +J_:function J_(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +a0n:function a0n(a,b,c,d){var _=this +_.d=!1 +_.e=a +_.cU$=b +_.aZ$=c +_.a=null +_.b=d +_.c=null}, +aAz:function aAz(a){this.a=a}, +aAy:function aAy(a){this.a=a}, +a0o:function a0o(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +a0p:function a0p(a,b,c,d){var _=this +_.u=null +_.T=a +_.aw=b +_.n$=c +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +aAA:function aAA(a,b,c){this.a=a +this.b=b +this.c=c}, +a0k:function a0k(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +a0l:function a0l(a,b,c){var _=this +_.p1=$ +_.p2=a +_.d=_.c=_.b=_.a=_.CW=_.ay=null +_.e=$ +_.f=b +_.r=null +_.w=c +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1}, +a_0:function a_0(a,b,c,d,e,f){var _=this +_.n=-1 +_.t=a +_.ak=b +_.c7$=c +_.Y$=d +_.da$=e +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=f +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +az7:function az7(a,b,c){this.a=a +this.b=b +this.c=c}, +az8:function az8(a,b,c){this.a=a +this.b=b +this.c=c}, +aza:function aza(a,b){this.a=a +this.b=b}, +az9:function az9(a,b,c){this.a=a +this.b=b +this.c=c}, +azb:function azb(a){this.a=a}, +a0j:function a0j(a,b){this.c=a +this.a=b}, +a0m:function a0m(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +a1X:function a1X(){}, +a2a:function a2a(){}, +b1d(a){if(a===B.Ar||a===B.nI)return 14.5 +return 9.5}, +b1f(a){if(a===B.As||a===B.nI)return 14.5 +return 9.5}, +b1e(a,b){if(a===0)return b===1?B.nI:B.Ar +if(a===b-1)return B.As +return B.a_e}, +tL:function tL(a,b){this.a=a +this.b=b}, +TQ:function TQ(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +aOh(a,b,c,d,e,f,a0,a1,a2,a3,a4,a5,a6,a7,a8){var s=null,r=d==null?s:d,q=e==null?s:e,p=f==null?s:f,o=a1==null?s:a1,n=a2==null?s:a2,m=a6==null?s:a6,l=a7==null?s:a7,k=a8==null?s:a8,j=a==null?s:a,i=b==null?s:b,h=c==null?s:c,g=a3==null?s:a3 +return new A.f6(r,q,p,a0,o,n,m,l,k,j,i,h,g,a4,a5==null?s:a5)}, +p_(a,b,a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=null,e=a==null,d=e?f:a.a,c=b==null +d=A.bW(d,c?f:b.a,a0) +s=e?f:a.b +s=A.bW(s,c?f:b.b,a0) +r=e?f:a.c +r=A.bW(r,c?f:b.c,a0) +q=e?f:a.d +q=A.bW(q,c?f:b.d,a0) +p=e?f:a.e +p=A.bW(p,c?f:b.e,a0) +o=e?f:a.f +o=A.bW(o,c?f:b.f,a0) +n=e?f:a.r +n=A.bW(n,c?f:b.r,a0) +m=e?f:a.w +m=A.bW(m,c?f:b.w,a0) +l=e?f:a.x +l=A.bW(l,c?f:b.x,a0) +k=e?f:a.y +k=A.bW(k,c?f:b.y,a0) +j=e?f:a.z +j=A.bW(j,c?f:b.z,a0) +i=e?f:a.Q +i=A.bW(i,c?f:b.Q,a0) +h=e?f:a.as +h=A.bW(h,c?f:b.as,a0) +g=e?f:a.at +g=A.bW(g,c?f:b.at,a0) +e=e?f:a.ax +return A.aOh(k,j,i,d,s,r,q,p,o,h,g,A.bW(e,c?f:b.ax,a0),n,m,l)}, +f6:function f6(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o}, +a0s:function a0s(){}, +a_(a){var s,r=a.S(t.Nr),q=A.i3(a,B.b_,t.R)==null?null:B.yG +if(q==null)q=B.yG +s=r==null?null:r.w.c +if(s==null)s=$.aTb() +return A.b1k(s,s.p4.YL(q))}, +Fz:function Fz(a,b,c){this.c=a +this.d=b +this.a=c}, +Ha:function Ha(a,b,c){this.w=a +this.b=b +this.a=c}, +t6:function t6(a,b){this.a=a +this.b=b}, +zw:function zw(a,b,c,d,e,f){var _=this +_.r=a +_.w=b +_.c=c +_.d=d +_.e=e +_.a=f}, +UY:function UY(a,b,c){var _=this +_.CW=null +_.e=_.d=$ +_.f6$=a +_.cs$=b +_.a=null +_.b=c +_.c=null}, +arJ:function arJ(){}, +aOi(d1,d2,d3,d4){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8=null,c9=A.a([],t.FO),d0=A.bO() +d0=d0 +switch(d0){case B.as:case B.bK:case B.ag:s=B.wB +break +case B.bY:case B.bd:case B.bZ:s=B.eh +break +default:s=c8}if(d4==null)d4=A.aOG() +if(d1==null)r=c8 +else r=d1 +if(r==null)r=B.av +q=r===B.ae +if(d2==null)d2=B.jM +p=q?B.dG:d2 +o=A.FA(p) +if(q)n=B.oA +else{m=d2.b.h(0,100) +m.toString +n=m}if(q)l=B.m +else{m=d2.b.h(0,700) +m.toString +l=m}k=o===B.ae +if(q)j=B.oz +else{m=d2.b.h(0,600) +m.toString +j=m}if(q)i=B.oz +else{m=d2.b.h(0,500) +m.toString +i=m}h=A.FA(i) +h=h +g=h===B.ae +f=q?A.aK(31,255,255,255):A.aK(31,0,0,0) +e=q?A.aK(10,255,255,255):A.aK(10,0,0,0) +d=q?B.ik:B.oC +c=q?B.f9:B.k +b=q?B.Dx:B.Dw +if(q)m=B.fb +else{m=d2.b.h(0,200) +m.toString}a=A.FA(d2)===B.ae +a0=A.FA(i) +if(q)a1=B.CP +else{a1=d2.b.h(0,700) +a1.toString}a2=a?B.k:B.m +a0=a0===B.ae?B.k:B.m +a3=q?B.k:B.m +a4=a?B.k:B.m +a5=A.aGq(m,r,B.il,c8,c8,c8,a4,q?B.m:B.k,c8,c8,a2,c8,a0,c8,a3,c8,c8,c8,c8,c8,d2,c8,l,c8,i,c8,a1,c8,c,c8,c8,c8,c8) +a6=q?B.G:B.K +if(q)a7=B.fb +else{m=d2.b.h(0,50) +m.toString +a7=m}a8=q?B.f9:B.k +a9=i.k(0,p)?B.k:i +b0=q?B.CL:A.aK(153,0,0,0) +if(q){m=d2.b.h(0,600) +m.toString}else m=B.im +b1=A.aKV(!1,m,a5,c8,f,36,c8,e,B.nY,s,88,c8,c8,c8,B.nZ) +b2=q?B.CG:B.CF +b3=q?B.on:B.ig +b4=q?B.on:B.CI +b5=A.b1v(d0) +b6=q?b5.b:b5.a +b7=k?b5.b:b5.a +b8=g?b5.b:b5.a +b9=b6.bV(c8) +c0=b7.bV(c8) +c1=q?B.j1:B.FC +c2=k?B.j1:B.pF +c3=b8.bV(c8) +c4=g?B.j1:B.pF +if(q){m=d2.b.h(0,600) +m.toString +c5=m}else c5=B.im +if(q)c6=B.fb +else{m=d2.b.h(0,200) +m.toString +c6=m}c7=q?B.f9:B.k +return A.aHU(i,h,c4,c3,c8,B.AF,!1,c6,B.AP,B.Q6,c7,B.B4,B.B5,B.B6,B.Bl,c5,b1,d,c,B.Cu,B.Cw,B.Cx,a5,c8,B.DP,a8,B.DZ,b2,b,B.E0,B.E1,B.E2,B.Ex,B.il,B.EA,A.b1j(c9),B.EJ,!0,B.EL,f,b3,b0,e,B.EU,c1,a9,B.BI,B.Gm,s,B.Qb,B.Qc,B.Qd,B.Ql,B.Qm,B.Qn,B.QS,B.BV,d0,B.R6,p,o,l,n,c2,c0,B.R7,B.R8,d,B.RF,a7,B.RG,B.oB,B.m,B.SI,B.SW,b4,B.Cj,B.Tx,B.TG,B.TH,B.TZ,b9,B.Xn,B.Xo,j,B.Xt,b5,a6,!1,d4)}, +aHU(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,f0,f1,f2,f3,f4,f5,f6,f7,f8,f9,g0,g1,g2,g3,g4,g5,g6,g7,g8,g9,h0){return new A.iU(g,a4,b6,c7,c9,d7,d8,e9,f7,!1,h0,k,r,s,a3,a6,a8,a9,c0,c1,c2,c3,c6,e0,e2,e3,e8,f0,f2,f3,f6,g8,c5,e4,e5,g2,g7,f,i,j,l,m,n,o,q,a0,a1,a2,a5,a7,b0,b1,b2,b3,b5,b7,b9,c4,c8,d0,d1,d2,d3,d4,d5,d6,d9,e6,e7,f1,f4,f5,f8,f9,g0,g1,g3,g4,g6,a,b,d,c,p,!0,e1,e,b4,h,g5)}, +b1h(){return A.aOi(B.av,null,null,null)}, +b1k(a,b){return $.aTa().c4(0,new A.ye(a,b),new A.aqa(a,b))}, +FA(a){var s=0.2126*A.aGr((a.gp(a)>>>16&255)/255)+0.7152*A.aGr((a.gp(a)>>>8&255)/255)+0.0722*A.aGr((a.gp(a)&255)/255)+0.05 +if(s*s>0.15)return B.av +return B.ae}, +b1i(a,b,c){var s=a.c,r=s.oB(s,new A.aq8(b,c),t.K,t.Ag) +s=b.c +r.Tb(r,s.gf3(s).oU(0,new A.aq9(a))) +return r}, +b1j(a){var s,r,q=t.K,p=t.ZF,o=A.w(q,p) +for(s=0;!1;++s){r=a[s] +o.l(0,r.gkU(r),p.a(r))}return A.aWM(o,q,t.Ag)}, +aZL(a,b){return new A.PF(a,b,B.nw,b.a,b.b,b.c,b.d,b.e,b.f)}, +aOG(){switch(A.bO().a){case 0:case 2:case 1:break +case 3:case 4:case 5:return B.YZ}return B.A8}, +og:function og(a,b){this.a=a +this.b=b}, +iU:function iU(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,f0,f1,f2,f3,f4,f5,f6,f7,f8,f9,g0,g1,g2,g3,g4,g5,g6,g7,g8,g9,h0){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q +_.CW=r +_.cx=s +_.cy=a0 +_.db=a1 +_.dx=a2 +_.dy=a3 +_.fr=a4 +_.fx=a5 +_.fy=a6 +_.go=a7 +_.id=a8 +_.k1=a9 +_.k2=b0 +_.k3=b1 +_.k4=b2 +_.ok=b3 +_.p1=b4 +_.p2=b5 +_.p3=b6 +_.p4=b7 +_.R8=b8 +_.RG=b9 +_.rx=c0 +_.ry=c1 +_.to=c2 +_.x1=c3 +_.x2=c4 +_.xr=c5 +_.y1=c6 +_.y2=c7 +_.b4=c8 +_.b7=c9 +_.a9=d0 +_.am=d1 +_.ab=d2 +_.az=d3 +_.aK=d4 +_.b0=d5 +_.dM=d6 +_.hK=d7 +_.n=d8 +_.t=d9 +_.ak=e0 +_.ad=e1 +_.aC=e2 +_.aV=e3 +_.bs=e4 +_.bM=e5 +_.cj=e6 +_.ct=e7 +_.bU=e8 +_.f7=e9 +_.cP=f0 +_.eB=f1 +_.e9=f2 +_.eS=f3 +_.er=f4 +_.fR=f5 +_.eC=f6 +_.hL=f7 +_.fq=f8 +_.an=f9 +_.dW=g0 +_.fS=g1 +_.f8=g2 +_.ea=g3 +_.fT=g4 +_.jD=g5 +_.es=g6 +_.jE=g7 +_.kA=g8 +_.u=g9 +_.T=h0}, +aqa:function aqa(a,b){this.a=a +this.b=b}, +aq8:function aq8(a,b){this.a=a +this.b=b}, +aq9:function aq9(a){this.a=a}, +PF:function PF(a,b,c,d,e,f,g,h,i){var _=this +_.at=a +_.ax=b +_.r=c +_.a=d +_.b=e +_.c=f +_.d=g +_.e=h +_.f=i}, +ye:function ye(a,b){this.a=a +this.b=b}, +WU:function WU(a,b,c){this.a=a +this.b=b +this.$ti=c}, +mM:function mM(a,b){this.a=a +this.b=b}, +a0x:function a0x(){}, +a1b:function a1b(){}, +FD:function FD(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q}, +a0z:function a0z(){}, +b1m(a,b,c){var s=A.bW(a.a,b.a,c),r=A.ug(a.b,b.b,c),q=A.K(a.c,b.c,c),p=A.K(a.d,b.d,c),o=A.K(a.e,b.e,c),n=A.K(a.f,b.f,c),m=A.K(a.r,b.r,c),l=A.K(a.w,b.w,c),k=A.K(a.y,b.y,c),j=A.K(a.x,b.x,c),i=A.K(a.z,b.z,c),h=A.K(a.Q,b.Q,c),g=A.K(a.as,b.as,c),f=A.no(a.ax,b.ax,c) +return new A.FG(s,r,q,p,o,n,m,l,j,k,i,h,g,A.a4(a.at,b.at,c),f)}, +FG:function FG(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o}, +a0B:function a0B(){}, +xA:function xA(){}, +aqi:function aqi(a,b){this.a=a +this.b=b}, +aqj:function aqj(a){this.a=a}, +aqg:function aqg(a,b){this.a=a +this.b=b}, +aqh:function aqh(a,b){this.a=a +this.b=b}, +FJ:function FJ(){}, +b1n(a,b,c,d,e){return new A.FL(c,e,d,b,a,null)}, +aOm(a){var s,r,q,p +if($.mF.length!==0){s=A.a($.mF.slice(0),A.a7($.mF)) +for(r=s.length,q=0;q>>16&255,r.gp(r)>>>8&255,r.gp(r)&255) +break +default:p=null}switch(q.a){case 1:o=b.a +break +case 0:r=b.a +o=A.aK(0,r.gp(r)>>>16&255,r.gp(r)>>>8&255,r.gp(r)&255) +break +default:o=null}r=a.d +q=b.d +if(r!==q){n=A.K(p,o,c) +n.toString +q=A.a4(r,q,c) +q.toString +return new A.cN(n,s,B.aA,q)}q=A.K(p,o,c) +q.toString +return new A.cN(q,s,B.aA,r)}, +dY(a,b,c){var s,r=b!=null?b.dA(a,c):null +if(r==null&&a!=null)r=a.dB(b,c) +if(r==null)s=c<0.5?a:b +else s=r +return s}, +b_a(a,b,c){var s,r=b!=null?b.dA(a,c):null +if(r==null&&a!=null)r=a.dB(b,c) +if(r==null)s=c<0.5?a:b +else s=r +return s}, +aOL(a,b,c){var s,r,q,p,o,n,m=a instanceof A.iY?a.a:A.a([a],t.Fi),l=b instanceof A.iY?b.a:A.a([b],t.Fi),k=A.a([],t.N_),j=Math.max(m.length,l.length) +for(s=1-c,r=0;ro/m?new A.O(o*p/m,p):new A.O(q,m*q/o) +r=b +break +case 2:q=c.a +p=c.b +o=b.a +r=q/p>o/m?new A.O(o,o*p/q):new A.O(m*q/p,m) +s=c +break +case 3:m=b.a +q=c.a +p=m*c.b/q +r=new A.O(m,p) +s=new A.O(q,p*q/m) +break +case 4:q=c.b +p=m*c.a/q +r=new A.O(p,m) +s=new A.O(p*q/m,q) +break +case 5:r=new A.O(Math.min(b.a,c.a),Math.min(m,c.b)) +s=r +break +case 6:n=b.a/m +q=c.b +s=m>q?new A.O(q*n,q):b +m=c.a +if(s.a>m)s=new A.O(m,m/n) +r=b +break +default:r=null +s=null}return new A.Oc(r,s)}, +L7:function L7(a,b){this.a=a +this.b=b}, +Oc:function Oc(a,b){this.a=a +this.b=b}, +aWd(a,b,c){var s,r,q,p,o=A.K(a.a,b.a,c) +o.toString +s=A.m7(a.b,b.b,c) +s.toString +r=A.a4(a.c,b.c,c) +r.toString +q=A.a4(a.d,b.d,c) +q.toString +p=a.e +return new A.eK(q,p===B.dA?b.e:p,o,s,r)}, +aGf(a,b,c){var s,r,q,p,o,n,m,l=a==null +if(l&&b==null)return null +if(l)a=A.a([],t.sq) +if(b==null)b=A.a([],t.sq) +s=Math.min(a.length,b.length) +l=A.a([],t.sq) +for(r=0;r=B.c.gX(b))return B.c.gX(a) +s=B.c.aqw(b,new A.aCD(c)) +r=a[s] +q=s+1 +p=a[q] +o=b[s] +o=A.K(r,p,(c-o)/(b[q]-o)) +o.toString +return o}, +b4R(a,b,c,d,e){var s,r,q=A.aoG(null,null,t.i) +q.U(0,b) +q.U(0,d) +s=A.as(q,!1,q.$ti.c) +r=A.a7(s).i("aw<1,P>") +return new A.asP(A.as(new A.aw(s,new A.aC8(a,b,c,d,e),r),!1,r.i("aL.E")),s)}, +aM4(a,b,c){var s=b==null,r=!s?b.dA(a,c):null +if(r==null&&a!=null)r=a.dB(b,c) +if(r!=null)return r +if(a==null&&s)return null +return c<0.5?a.bc(0,1-c*2):b.bc(0,(c-0.5)*2)}, +aMw(a,b,c){var s,r,q,p=a==null +if(p&&b==null)return null +if(p)return b.bc(0,c) +if(b==null)return a.bc(0,1-c) +s=A.b4R(a.a,a.Fp(),b.a,b.Fp(),c) +p=A.u3(a.d,b.d,c) +p.toString +r=A.u3(a.e,b.e,c) +r.toString +q=c<0.5?a.f:b.f +return new A.qT(p,r,q,s.a,s.b,null)}, +asP:function asP(a,b){this.a=a +this.b=b}, +aCD:function aCD(a){this.a=a}, +aC8:function aC8(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +acv:function acv(){}, +qT:function qT(a,b,c,d,e,f){var _=this +_.d=a +_.e=b +_.f=c +_.a=d +_.b=e +_.c=f}, +afk:function afk(a){this.a=a}, +b2Z(a,b){var s +if(a.w)A.Q(A.at(u.V)) +s=new A.vk(a) +s.xe(a) +s=new A.yn(a,null,s) +s.a4T(a,b,null) +return s}, +adJ:function adJ(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.f=0}, +adL:function adL(a,b,c){this.a=a +this.b=b +this.c=c}, +adK:function adK(a,b){this.a=a +this.b=b}, +adM:function adM(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +Vl:function Vl(){}, +asz:function asz(a){this.a=a}, +Gi:function Gi(a,b,c){this.a=a +this.b=b +this.c=c}, +yn:function yn(a,b,c){var _=this +_.d=$ +_.a=a +_.b=b +_.c=c}, +aw3:function aw3(a,b){this.a=a +this.b=b}, +YN:function YN(a,b){this.a=a +this.b=b}, +b0e(a,b,c){return c}, +BP:function BP(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +jw:function jw(){}, +ae0:function ae0(a,b,c){this.a=a +this.b=b +this.c=c}, +ae1:function ae1(a,b,c){this.a=a +this.b=b +this.c=c}, +adY:function adY(a,b){this.a=a +this.b=b}, +adX:function adX(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +adZ:function adZ(a){this.a=a}, +ae_:function ae_(a,b){this.a=a +this.b=b}, +k7:function k7(a,b,c){this.a=a +this.b=b +this.c=c}, +KK:function KK(){}, +au0:function au0(a,b){var _=this +_.a=a +_.d=_.c=_.b=null +_.f=_.e=!1 +_.r=0 +_.w=!1 +_.x=b}, +aVY(a){var s,r,q,p,o,n,m +if(a==null)return new A.cR(null,t.Zl) +s=t.a.a(B.o.cB(0,a)) +r=J.bm(s) +q=t.N +p=A.w(q,t.yp) +for(o=J.aJ(r.gc3(s)),n=t.j;o.A();){m=o.gN(o) +p.l(0,m,A.fV(n.a(r.h(s,m)),!0,q))}return new A.cR(p,t.Zl)}, +zJ:function zJ(a,b,c){this.a=a +this.b=b +this.c=c}, +a3F:function a3F(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +a3G:function a3G(a){this.a=a}, +aMT(a,b,c,d,e){var s=new A.Q_(e,d,A.a([],t.XZ),A.a([],t.b)) +s.a4A(a,b,c,d,e) +return s}, +jv:function jv(a,b,c){this.a=a +this.b=b +this.c=c}, +hq:function hq(a,b,c){this.a=a +this.b=b +this.c=c}, +ae5:function ae5(){this.b=this.a=null}, +vk:function vk(a){this.a=a}, +qJ:function qJ(){}, +ae6:function ae6(){}, +ae7:function ae7(){}, +Q_:function Q_(a,b,c,d){var _=this +_.z=_.y=null +_.Q=a +_.as=b +_.at=null +_.ax=$ +_.ay=null +_.ch=0 +_.CW=null +_.cx=!1 +_.a=c +_.d=_.c=_.b=null +_.f=_.e=!1 +_.r=0 +_.w=!1 +_.x=d}, +agw:function agw(a,b){this.a=a +this.b=b}, +agx:function agx(a,b){this.a=a +this.b=b}, +agv:function agv(a){this.a=a}, +Xs:function Xs(){}, +Xr:function Xr(){}, +aMf(a,b,c,d){return new A.lT(a,c,b,!1,b!=null,d)}, +aQw(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=A.a([],t.O_),e=t.oU,d=A.a([],e) +for(s=a.length,r="",q="",p=0;p0){n=-n +l=2*l +r=(n-Math.sqrt(j))/l +q=(n+Math.sqrt(j))/l +p=(c-r*b)/(q-r) +return new A.awV(r,q,b-p,p)}o=Math.sqrt(k-m)/(2*l) +s=-(n/2*l) +return new A.aAU(o,s,b,(c-s*b)/o)}, +aoJ:function aoJ(a,b,c){this.a=a +this.b=b +this.c=c}, +x9:function x9(a,b){this.a=a +this.b=b}, +F5:function F5(a,b,c){this.b=a +this.c=b +this.a=c}, +rJ:function rJ(a,b,c){this.b=a +this.c=b +this.a=c}, +at5:function at5(a,b,c){this.a=a +this.b=b +this.c=c}, +awV:function awV(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aAU:function aAU(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +FK:function FK(a,b){this.a=a +this.c=b}, +b08(a,b,c,d,e,f,g){var s=null,r=new A.RG(new A.SO(s,s),B.yv,b,g,A.an(t.O5),a,f,s,A.an(t.T)) +r.aP() +r.sbb(s) +r.a4H(a,s,b,c,d,e,f,g) +return r}, +rt:function rt(a,b){this.a=a +this.b=b}, +RG:function RG(a,b,c,d,e,f,g,h,i){var _=this +_.c6=_.br=$ +_.bL=a +_.cm=$ +_.cO=null +_.iQ=b +_.om=c +_.cU=d +_.aZ=e +_.u=null +_.T=f +_.aw=g +_.n$=h +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=i +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +aj9:function aj9(a){this.a=a}, +wD:function wD(){}, +ak8:function ak8(a){this.a=a}, +zY(a){var s=a.a,r=a.b +return new A.aj(s,s,r,r)}, +he(a,b){var s,r,q=b==null,p=q?0:b +q=q?1/0:b +s=a==null +r=s?0:a +return new A.aj(p,q,r,s?1/0:a)}, +je(a,b){var s,r,q=b!==1/0,p=q?b:0 +q=q?b:1/0 +s=a!==1/0 +r=s?a:0 +return new A.aj(p,q,r,s?a:1/0)}, +uf(a){return new A.aj(0,a.a,0,a.b)}, +ug(a,b,c){var s,r,q,p=a==null +if(p&&b==null)return null +if(p)return b.a8(0,c) +if(b==null)return a.a8(0,1-c) +p=a.a +if(isFinite(p)){p=A.a4(p,b.a,c) +p.toString}else p=1/0 +s=a.b +if(isFinite(s)){s=A.a4(s,b.b,c) +s.toString}else s=1/0 +r=a.c +if(isFinite(r)){r=A.a4(r,b.c,c) +r.toString}else r=1/0 +q=a.d +if(isFinite(q)){q=A.a4(q,b.d,c) +q.toString}else q=1/0 +return new A.aj(p,s,r,q)}, +aWc(){var s=A.a([],t.om),r=new A.br(new Float64Array(16)) +r.e1() +return new A.jf(s,A.a([r],t.rE),A.a([],t.cR))}, +aKS(a){return new A.jf(a.a,a.b,a.c)}, +aj:function aj(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +a4d:function a4d(){}, +jf:function jf(a,b,c){this.a=a +this.b=b +this.c=c}, +pV:function pV(a,b){this.c=a +this.a=b +this.b=null}, +eY:function eY(a){this.a=a}, +Au:function Au(){}, +tA:function tA(a,b){this.a=a +this.b=b}, +Hh:function Hh(a,b){this.a=a +this.b=b}, +A:function A(){}, +ajb:function ajb(a,b){this.a=a +this.b=b}, +ajd:function ajd(a,b){this.a=a +this.b=b}, +ajc:function ajc(a,b){this.a=a +this.b=b}, +co:function co(){}, +aja:function aja(a,b,c){this.a=a +this.b=b +this.c=c}, +Gq:function Gq(){}, +iI:function iI(a,b,c){var _=this +_.e=null +_.cr$=a +_.a6$=b +_.a=c}, +agq:function agq(){}, +DV:function DV(a,b,c,d,e){var _=this +_.n=a +_.c7$=b +_.Y$=c +_.da$=d +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +HY:function HY(){}, +ZH:function ZH(){}, +aNF(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=null,d={} +d.a=b +if(a==null)a=B.jm +s=J.ag(a) +r=s.gq(a)-1 +q=A.aE(0,e,!1,t.LQ) +p=0<=r +while(!0){if(!!1)break +s.h(a,0) +o=b[0] +o.gdH(o) +break}while(!0){if(!!1)break +s.h(a,r) +n=b[-1] +n.gdH(n) +break}m=A.aZ("oldKeyedChildren") +if(p){m.scI(A.w(t.D2,t.bu)) +for(l=m.a,k=0;k<=r;){j=s.h(a,k) +i=j.d +if(i!=null){h=m.b +if(h===m)A.Q(A.d_(l)) +J.ct(h,i,j)}++k}p=!0}else k=0 +for(l=m.a,g=0;!1;){o=d.a[g] +if(p){f=o.gdH(o) +i=m.b +if(i===m)A.Q(A.d_(l)) +j=J.aW(i,f) +if(j!=null){o.gdH(o) +j=e}}else j=e +q[g]=A.aNE(j,o);++g}s.gq(a) +while(!0){if(!!1)break +q[g]=A.aNE(s.h(a,k),d.a[g]);++g;++k}return new A.bQ(q,A.a7(q).i("bQ<1,cQ>"))}, +aNE(a,b){var s,r=a==null?A.SB(b.gdH(b),null):a,q=b.gXk(),p=A.rO() +q.ga_w() +p.id=q.ga_w() +p.d=!0 +q.gali(q) +s=q.gali(q) +p.bl(B.hk,!0) +p.bl(B.yT,s) +q.gar9() +s=q.gar9() +p.bl(B.hk,!0) +p.bl(B.yY,s) +q.gZr(q) +p.bl(B.yZ,q.gZr(q)) +q.gal0(q) +p.bl(B.z4,q.gal0(q)) +q.goz() +p.bl(B.mN,q.goz()) +q.gatF() +p.bl(B.yR,q.gatF()) +q.ga_t() +p.bl(B.S0,q.ga_t()) +q.gaqu() +p.bl(B.RZ,q.gaqu()) +q.gJV(q) +p.bl(B.yO,q.gJV(q)) +q.gaod() +p.bl(B.yV,q.gaod()) +q.gaoe(q) +p.bl(B.mM,q.gaoe(q)) +q.gqx(q) +s=q.gqx(q) +p.bl(B.z2,!0) +p.bl(B.yP,s) +q.gapL() +p.bl(B.yW,q.gapL()) +q.gvN() +p.bl(B.yN,q.gvN()) +q.gare(q) +p.bl(B.z1,q.gare(q)) +q.gapv(q) +p.bl(B.hl,q.gapv(q)) +q.gapu() +p.bl(B.z0,q.gapu()) +q.gZl() +p.bl(B.yU,q.gZl()) +q.garg() +p.bl(B.z_,q.garg()) +q.gaqI() +p.bl(B.yX,q.gaqI()) +q.gJn() +p.sJn(q.gJn()) +q.gA4() +p.sA4(q.gA4()) +q.gatY() +s=q.gatY() +p.bl(B.z3,!0) +p.bl(B.yQ,s) +q.giU(q) +p.bl(B.yS,q.giU(q)) +q.gaqv(q) +p.p4=new A.di(q.gaqv(q),B.ak) +p.d=!0 +q.gp(q) +p.R8=new A.di(q.gp(q),B.ak) +p.d=!0 +q.gapM() +p.RG=new A.di(q.gapM(),B.ak) +p.d=!0 +q.gamT() +p.rx=new A.di(q.gamT(),B.ak) +p.d=!0 +q.gapC(q) +p.ry=new A.di(q.gapC(q),B.ak) +p.d=!0 +q.gbX() +p.y1=q.gbX() +p.d=!0 +q.gn8() +p.sn8(q.gn8()) +q.gn7() +p.sn7(q.gn7()) +q.gBG() +p.sBG(q.gBG()) +q.gBH() +p.sBH(q.gBH()) +q.gBI() +p.sBI(q.gBI()) +q.gBF() +p.sBF(q.gBF()) +q.gJA() +p.sJA(q.gJA()) +q.gJx() +p.sJx(q.gJx()) +q.gBr(q) +p.sBr(0,q.gBr(q)) +q.gBs(q) +p.sBs(0,q.gBs(q)) +q.gBE(q) +p.sBE(0,q.gBE(q)) +q.gBB() +p.sBB(q.gBB()) +q.gBz() +p.sBz(q.gBz()) +q.gBC() +p.sBC(q.gBC()) +q.gBA() +p.sBA(q.gBA()) +q.gBJ() +p.sBJ(q.gBJ()) +q.gBK() +p.sBK(q.gBK()) +q.gBu() +p.sBu(q.gBu()) +q.gJy() +p.sJy(q.gJy()) +q.gBv() +p.sBv(q.gBv()) +r.lR(0,B.jm,p) +r.sbJ(0,b.gbJ(b)) +r.sc0(0,b.gc0(b)) +r.dx=b.gavn() +return r}, +MJ:function MJ(){}, +DW:function DW(a,b,c,d,e,f,g){var _=this +_.u=a +_.T=b +_.aw=c +_.bR=d +_.cV=e +_.iR=_.jF=_.hM=_.eb=null +_.n$=f +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=g +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +a6D:function a6D(){}, +aP2(a){var s=new A.ZI(a,A.an(t.T)) +s.aP() +return s}, +aPb(){return new A.IX($.ah().bp(),B.cT,B.c3,$.bo())}, +t4:function t4(a,b){this.a=a +this.b=b}, +ar1:function ar1(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=!0 +_.r=f}, +rw:function rw(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3){var _=this +_.t=_.n=null +_.ak=$ +_.aC=_.ad=null +_.aV=$ +_.bs=a +_.bM=b +_.cP=_.f7=_.bU=_.ct=_.cj=null +_.eB=c +_.e9=d +_.eS=e +_.er=f +_.fR=g +_.eC=h +_.hL=i +_.fq=j +_.an=k +_.fS=_.dW=null +_.f8=l +_.ea=m +_.fT=n +_.jD=o +_.es=p +_.jE=q +_.kA=r +_.u=s +_.T=a0 +_.aw=a1 +_.bR=a2 +_.cV=a3 +_.eb=a4 +_.hM=a5 +_.iR=!1 +_.qK=$ +_.hN=a6 +_.dk=0 +_.fP=a7 +_.Iw=_.mD=_.lq=null +_.Vl=_.Vk=$ +_.anM=_.qA=_.hI=null +_.mE=$ +_.kw=a8 +_.Ix=null +_.As=_.kx=_.Ar=_.Iy=!1 +_.Vm=null +_.Vn=a9 +_.c7$=b0 +_.Y$=b1 +_.da$=b2 +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=b3 +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +ajf:function ajf(a){this.a=a}, +aji:function aji(a){this.a=a}, +ajh:function ajh(){}, +aje:function aje(a,b){this.a=a +this.b=b}, +ajj:function ajj(){}, +ajk:function ajk(a,b,c){this.a=a +this.b=b +this.c=c}, +ajg:function ajg(a){this.a=a}, +ZI:function ZI(a,b){var _=this +_.n=a +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=b +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +oA:function oA(){}, +IX:function IX(a,b,c,d){var _=this +_.r=a +_.x=_.w=null +_.y=b +_.z=c +_.a9$=0 +_.am$=d +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +GW:function GW(a,b,c,d){var _=this +_.r=!0 +_.w=a +_.x=!1 +_.y=b +_.z=$ +_.as=_.Q=null +_.at=c +_.ay=_.ax=null +_.a9$=0 +_.am$=d +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +xR:function xR(a,b){var _=this +_.r=a +_.a9$=0 +_.am$=b +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +I_:function I_(){}, +I0:function I0(){}, +ZJ:function ZJ(){}, +DY:function DY(a,b){var _=this +_.n=a +_.t=$ +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=b +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +aQh(a,b,c){switch(a.a){case 0:switch(b){case B.t:return!0 +case B.Z:return!1 +case null:return null}break +case 1:switch(c){case B.bv:return!0 +case B.nn:return!1 +case null:return null}break}}, +Bm:function Bm(a,b){this.a=a +this.b=b}, +hm:function hm(a,b,c){var _=this +_.f=_.e=null +_.cr$=a +_.a6$=b +_.a=c}, +Ct:function Ct(a,b){this.a=a +this.b=b}, +m1:function m1(a,b){this.a=a +this.b=b}, +ny:function ny(a,b){this.a=a +this.b=b}, +DZ:function DZ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.n=a +_.t=b +_.ak=c +_.ad=d +_.aC=e +_.aV=f +_.bs=g +_.bM=0 +_.cj=h +_.ct=i +_.anR$=j +_.Av$=k +_.c7$=l +_.Y$=m +_.da$=n +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=o +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +ajo:function ajo(){}, +ajm:function ajm(){}, +ajn:function ajn(){}, +ajl:function ajl(){}, +avY:function avY(a,b,c){this.a=a +this.b=b +this.c=c}, +ZK:function ZK(){}, +ZL:function ZL(){}, +I1:function I1(){}, +E1:function E1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var _=this +_.t=_.n=null +_.ak=a +_.ad=b +_.aC=c +_.aV=d +_.bs=e +_.bM=null +_.cj=f +_.ct=g +_.bU=h +_.f7=i +_.cP=j +_.eB=k +_.e9=l +_.eS=m +_.er=n +_.fR=o +_.eC=p +_.hL=q +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=r +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +an(a){return new A.Pg(a.i("Pg<0>"))}, +b_j(a){var s=new A.QW(a,A.w(t.S,t.M),A.an(t.h)) +s.i2() +return s}, +b_p(a,b){var s=new A.R1(a,b,A.w(t.S,t.M),A.an(t.h)) +s.i2() +return s}, +b_9(a){var s=new A.kE(a,A.w(t.S,t.M),A.an(t.h)) +s.i2() +return s}, +aOo(a){var s=new A.tb(a,B.f,A.w(t.S,t.M),A.an(t.h)) +s.i2() +return s}, +aMZ(){var s=new A.w4(B.f,A.w(t.S,t.M),A.an(t.h)) +s.i2() +return s}, +aW0(a){var s=new A.zO(a,B.f_,A.w(t.S,t.M),A.an(t.h)) +s.i2() +return s}, +aHa(a,b){var s=new A.Cg(a,b,A.w(t.S,t.M),A.an(t.h)) +s.i2() +return s}, +aLX(a){var s,r,q=new A.br(new Float64Array(16)) +q.e1() +for(s=a.length-1;s>0;--s){r=a[s] +if(r!=null)r.q2(a[s-1],q)}return q}, +abI(a,b,c,d){var s,r +if(a==null||b==null)return null +if(a===b)return a +s=a.a +r=b.a +if(sr){s=t.Hb +c.push(s.a(A.T.prototype.gaG.call(a,a))) +return A.abI(s.a(A.T.prototype.gaG.call(a,a)),b,c,d)}s=t.Hb +c.push(s.a(A.T.prototype.gaG.call(a,a))) +d.push(s.a(A.T.prototype.gaG.call(b,b))) +return A.abI(s.a(A.T.prototype.gaG.call(a,a)),s.a(A.T.prototype.gaG.call(b,b)),c,d)}, +zF:function zF(a,b,c){this.a=a +this.b=b +this.$ti=c}, +KD:function KD(a,b){this.a=a +this.$ti=b}, +vG:function vG(){}, +Pg:function Pg(a){this.a=null +this.$ti=a}, +QW:function QW(a,b,c){var _=this +_.CW=a +_.cx=null +_.db=_.cy=!1 +_.d=b +_.e=0 +_.r=!1 +_.w=c +_.x=0 +_.y=!0 +_.at=_.as=_.Q=_.z=null +_.a=0 +_.c=_.b=null}, +R1:function R1(a,b,c,d){var _=this +_.CW=a +_.cx=b +_.d=c +_.e=0 +_.r=!1 +_.w=d +_.x=0 +_.y=!0 +_.at=_.as=_.Q=_.z=null +_.a=0 +_.c=_.b=null}, +QO:function QO(a,b,c,d,e,f,g){var _=this +_.CW=a +_.cx=b +_.cy=c +_.db=d +_.dx=e +_.d=f +_.e=0 +_.r=!1 +_.w=g +_.x=0 +_.y=!0 +_.at=_.as=_.Q=_.z=null +_.a=0 +_.c=_.b=null}, +eM:function eM(){}, +kE:function kE(a,b,c){var _=this +_.p1=a +_.cx=_.CW=null +_.d=b +_.e=0 +_.r=!1 +_.w=c +_.x=0 +_.y=!0 +_.at=_.as=_.Q=_.z=null +_.a=0 +_.c=_.b=null}, +uz:function uz(a,b,c){var _=this +_.p1=null +_.p2=a +_.cx=_.CW=null +_.d=b +_.e=0 +_.r=!1 +_.w=c +_.x=0 +_.y=!0 +_.at=_.as=_.Q=_.z=null +_.a=0 +_.c=_.b=null}, +Aq:function Aq(a,b,c){var _=this +_.p1=null +_.p2=a +_.cx=_.CW=null +_.d=b +_.e=0 +_.r=!1 +_.w=c +_.x=0 +_.y=!0 +_.at=_.as=_.Q=_.z=null +_.a=0 +_.c=_.b=null}, +ux:function ux(a,b,c){var _=this +_.p1=null +_.p2=a +_.cx=_.CW=null +_.d=b +_.e=0 +_.r=!1 +_.w=c +_.x=0 +_.y=!0 +_.at=_.as=_.Q=_.z=null +_.a=0 +_.c=_.b=null}, +tb:function tb(a,b,c,d){var _=this +_.am=a +_.az=_.ab=null +_.aK=!0 +_.p1=b +_.cx=_.CW=null +_.d=c +_.e=0 +_.r=!1 +_.w=d +_.x=0 +_.y=!0 +_.at=_.as=_.Q=_.z=null +_.a=0 +_.c=_.b=null}, +w4:function w4(a,b,c){var _=this +_.am=null +_.p1=a +_.cx=_.CW=null +_.d=b +_.e=0 +_.r=!1 +_.w=c +_.x=0 +_.y=!0 +_.at=_.as=_.Q=_.z=null +_.a=0 +_.c=_.b=null}, +zO:function zO(a,b,c,d){var _=this +_.p1=a +_.p2=b +_.cx=_.CW=null +_.d=c +_.e=0 +_.r=!1 +_.w=d +_.x=0 +_.y=!0 +_.at=_.as=_.Q=_.z=null +_.a=0 +_.c=_.b=null}, +Ce:function Ce(){var _=this +_.b=_.a=null +_.c=!1 +_.d=null}, +Cg:function Cg(a,b,c,d){var _=this +_.p1=a +_.p2=b +_.cx=_.CW=null +_.d=c +_.e=0 +_.r=!1 +_.w=d +_.x=0 +_.y=!0 +_.at=_.as=_.Q=_.z=null +_.a=0 +_.c=_.b=null}, +Bu:function Bu(a,b,c,d,e,f){var _=this +_.p1=a +_.p2=b +_.p3=c +_.p4=d +_.rx=_.RG=_.R8=null +_.ry=!0 +_.cx=_.CW=null +_.d=e +_.e=0 +_.r=!1 +_.w=f +_.x=0 +_.y=!0 +_.at=_.as=_.Q=_.z=null +_.a=0 +_.c=_.b=null}, +zE:function zE(a,b,c,d,e,f){var _=this +_.p1=a +_.p2=b +_.p3=c +_.cx=_.CW=null +_.d=d +_.e=0 +_.r=!1 +_.w=e +_.x=0 +_.y=!0 +_.at=_.as=_.Q=_.z=null +_.a=0 +_.c=_.b=null +_.$ti=f}, +XJ:function XJ(){}, +ky:function ky(a,b,c){this.cr$=a +this.a6$=b +this.a=c}, +E3:function E3(a,b,c,d,e){var _=this +_.n=a +_.c7$=b +_.Y$=c +_.da$=d +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +ajy:function ajy(a){this.a=a}, +ajz:function ajz(a){this.a=a}, +aju:function aju(a){this.a=a}, +ajv:function ajv(a){this.a=a}, +ajw:function ajw(a){this.a=a}, +ajx:function ajx(a){this.a=a}, +ajs:function ajs(a){this.a=a}, +ajt:function ajt(a){this.a=a}, +ZM:function ZM(){}, +ZN:function ZN(){}, +aZU(a,b){var s +if(a==null)return!0 +s=a.b +if(t.ks.b(b))return!1 +return t.ge.b(s)||t.PB.b(b)||!s.gb8(s).k(0,b.gb8(b))}, +aZT(a4){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3=a4.d +if(a3==null)a3=a4.c +s=a4.a +r=a4.b +q=a3.gh_(a3) +p=a3.gb1() +o=a3.gcu(a3) +n=a3.glm(a3) +m=a3.gb8(a3) +l=a3.gmA() +k=a3.gdg(a3) +a3.gvN() +j=a3.gC_() +i=a3.gvY() +h=a3.gd1() +g=a3.gIe() +f=a3.gi0(a3) +e=a3.gJQ() +d=a3.gJT() +c=a3.gJS() +b=a3.gJR() +a=a3.gvP(a3) +a0=a3.gKf() +s.Z(0,new A.agk(r,A.b_x(k,l,n,h,g,a3.gAh(),0,o,!1,a,p,m,i,j,e,b,c,d,f,a3.gm4(),a0,q).bA(a3.gc0(a3)),s)) +q=A.l(r).i("bi<1>") +a0=q.i("aD") +a1=A.as(new A.aD(new A.bi(r,q),new A.agl(s),a0),!0,a0.i("o.E")) +a0=a3.gh_(a3) +q=a3.gb1() +f=a3.gcu(a3) +d=a3.glm(a3) +c=a3.gb8(a3) +b=a3.gmA() +e=a3.gdg(a3) +a3.gvN() +j=a3.gC_() +i=a3.gvY() +m=a3.gd1() +p=a3.gIe() +a=a3.gi0(a3) +o=a3.gJQ() +g=a3.gJT() +h=a3.gJS() +n=a3.gJR() +l=a3.gvP(a3) +k=a3.gKf() +a2=A.b_v(e,b,d,m,p,a3.gAh(),0,f,!1,l,q,c,i,j,o,n,h,g,a,a3.gm4(),k,a0).bA(a3.gc0(a3)) +for(q=A.a7(a1).i("cc<1>"),p=new A.cc(a1,q),p=new A.b8(p,p.gq(p),q.i("b8")),q=q.i("aL.E");p.A();){o=p.d +if(o==null)o=q.a(o) +if(o.gCo()&&o.gBw(o)!=null){n=o.gBw(o) +n.toString +n.$1(a2.bA(r.h(0,o)))}}}, +Yk:function Yk(a,b){this.a=a +this.b=b}, +Yl:function Yl(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +PZ:function PZ(a,b,c){var _=this +_.a=a +_.b=b +_.c=!1 +_.a9$=0 +_.am$=c +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +agm:function agm(){}, +agp:function agp(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +ago:function ago(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +agn:function agn(a,b){this.a=a +this.b=b}, +agk:function agk(a,b,c){this.a=a +this.b=b +this.c=c}, +agl:function agl(a){this.a=a}, +a1G:function a1G(){}, +aN3(a,b,c){var s,r,q=a.ch,p=t.dJ.a(q.a) +if(p==null){s=a.wk(null) +q.saR(0,s) +q=s}else{p.K3() +a.wk(p) +q=p}a.db=!1 +r=a.gkI() +b=new A.wa(q,r) +a.FU(b,B.f) +b.pf()}, +b_e(a){var s=a.ch.a +s.toString +a.wk(t.gY.a(s)) +a.db=!1}, +b0a(a){a.Nr()}, +b0b(a){a.age()}, +aP8(a,b){if(a==null)return null +if(a.gaa(a)||b.Wz())return B.B +return A.aMN(b,a)}, +b3g(a,b,c,d){var s,r,q,p=b.gaG(b) +p.toString +s=t.o +s.a(p) +for(r=p;r!==a;r=p,b=q){r.dU(b,c) +p=r.gaG(r) +p.toString +s.a(p) +q=b.gaG(b) +q.toString +s.a(q)}a.dU(b,c) +a.dU(b,d)}, +aP7(a,b){if(a==null)return b +if(b==null)return a +return a.eT(b)}, +cK:function cK(){}, +wa:function wa(a,b){var _=this +_.a=a +_.b=b +_.e=_.d=_.c=null}, +ahi:function ahi(a,b,c){this.a=a +this.b=b +this.c=c}, +ahh:function ahh(a,b,c){this.a=a +this.b=b +this.c=c}, +ahg:function ahg(a,b,c){this.a=a +this.b=b +this.c=c}, +a5E:function a5E(){}, +ama:function ama(a,b){this.a=a +this.b=b}, +QX:function QX(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=null +_.f=!1 +_.r=e +_.x=_.w=!1 +_.y=f +_.z=g +_.Q=!1 +_.as=null +_.at=0 +_.ax=!1 +_.ay=h}, +ahC:function ahC(){}, +ahB:function ahB(){}, +ahD:function ahD(){}, +ahE:function ahE(){}, +t:function t(){}, +ajF:function ajF(a){this.a=a}, +ajI:function ajI(a,b,c){this.a=a +this.b=b +this.c=c}, +ajG:function ajG(a){this.a=a}, +ajH:function ajH(){}, +ajE:function ajE(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +aR:function aR(){}, +e3:function e3(){}, +ab:function ab(){}, +DQ:function DQ(){}, +azU:function azU(){}, +at4:function at4(a,b){this.b=a +this.a=b}, +tz:function tz(){}, +a_a:function a_a(a,b,c){var _=this +_.e=a +_.b=b +_.c=null +_.a=c}, +a05:function a05(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.r=!1 +_.w=c +_.x=!1 +_.b=d +_.c=null +_.a=e}, +azV:function azV(){var _=this +_.b=_.a=null +_.d=_.c=$ +_.e=!1}, +ZQ:function ZQ(){}, +aIp(a,b){var s=a.a,r=b.a +if(sr)return-1 +else{s=a.b +if(s===b.b)return 0 +else return s===B.A?1:-1}}, +fz:function fz(a,b,c){var _=this +_.e=null +_.cr$=a +_.a6$=b +_.a=c}, +or:function or(a,b){this.b=a +this.a=b}, +E6:function E6(a,b,c,d,e,f,g,h){var _=this +_.n=a +_.aC=_.ad=_.ak=_.t=null +_.aV=$ +_.bs=b +_.bM=c +_.cj=d +_.ct=!1 +_.bU=null +_.f7=!1 +_.e9=_.eB=_.cP=null +_.c7$=e +_.Y$=f +_.da$=g +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=h +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +ajN:function ajN(){}, +ajK:function ajK(a){this.a=a}, +ajP:function ajP(){}, +ajM:function ajM(a,b,c){this.a=a +this.b=b +this.c=c}, +ajQ:function ajQ(a,b){this.a=a +this.b=b}, +ajO:function ajO(a){this.a=a}, +ajL:function ajL(){}, +ajJ:function ajJ(a,b){this.a=a +this.b=b}, +n_:function n_(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.r=_.f=_.e=_.d=null +_.w=$ +_.x=null +_.a9$=0 +_.am$=d +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +I7:function I7(){}, +ZR:function ZR(){}, +ZS:function ZS(){}, +a2_:function a2_(){}, +a20:function a20(){}, +E7:function E7(a,b,c,d,e){var _=this +_.n=a +_.t=b +_.ak=c +_.ad=d +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +b4u(a,b,c){if(a===b)return!0 +if(b==null)return!1 +return A.a2R(A.aPN(a,c),A.aPN(b,c))}, +aPN(a,b){var s=A.l(a).i("jn<1,f7>") +return A.cI(new A.jn(a,new A.aC1(b),s),s.i("o.E"))}, +b37(a,b){var s=t.S,r=A.dI(s) +s=new A.HN(A.w(s,t.d_),A.aU(s),b,A.w(s,t.SP),r,null,null,A.w(s,t.A)) +s.a4U(a,b) +return s}, +b_q(a,b,c){var s=new A.R2(a,null,null,null,A.an(t.T)) +s.aP() +s.sW0(c) +s.SA(b,s.n.gUU()) +return s}, +Dw:function Dw(a,b){this.a=a +this.b=b}, +aC1:function aC1(a){this.a=a}, +HN:function HN(a,b,c,d,e,f,g,h){var _=this +_.Q=$ +_.as=a +_.at=b +_.ax=c +_.ay=$ +_.e=d +_.f=e +_.r=null +_.a=f +_.b=null +_.c=g +_.d=h}, +ax3:function ax3(a){this.a=a}, +R2:function R2(a,b,c,d,e){var _=this +_.n=a +_.v6$=b +_.Vp$=c +_.v7$=d +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +ax2:function ax2(){}, +YU:function YU(){}, +aND(a){var s=new A.rv(a,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +ajr(a,b){if(b==null)return a +return B.e.dG(a/b)*b}, +S_:function S_(){}, +eT:function eT(){}, +ve:function ve(a,b){this.a=a +this.b=b}, +E8:function E8(){}, +rv:function rv(a,b,c){var _=this +_.u=a +_.n$=b +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=c +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +RS:function RS(a,b,c,d){var _=this +_.u=a +_.T=b +_.n$=c +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +E2:function E2(a,b,c,d){var _=this +_.u=a +_.T=b +_.n$=c +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +RV:function RV(a,b,c,d,e){var _=this +_.u=a +_.T=b +_.aw=c +_.n$=d +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +DT:function DT(){}, +RF:function RF(a,b,c,d,e,f){var _=this +_.qE$=a +_.IA$=b +_.qF$=c +_.IB$=d +_.n$=e +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=f +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +AC:function AC(){}, +mt:function mt(a,b,c){this.b=a +this.c=b +this.a=c}, +yH:function yH(){}, +RL:function RL(a,b,c,d){var _=this +_.u=a +_.T=null +_.aw=b +_.cV=_.bR=null +_.n$=c +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +RK:function RK(a,b,c,d,e,f){var _=this +_.bL=a +_.cm=b +_.u=c +_.T=null +_.aw=d +_.cV=_.bR=null +_.n$=e +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=f +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +RI:function RI(a,b,c,d){var _=this +_.bL=null +_.cm=$ +_.u=a +_.T=null +_.aw=b +_.cV=_.bR=null +_.n$=c +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +RJ:function RJ(a,b,c,d){var _=this +_.u=a +_.T=null +_.aw=b +_.cV=_.bR=null +_.n$=c +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +I8:function I8(){}, +RW:function RW(a,b,c,d,e,f,g,h,i){var _=this +_.Av=a +_.Iz=b +_.bL=c +_.cm=d +_.cO=e +_.u=f +_.T=null +_.aw=g +_.cV=_.bR=null +_.n$=h +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=i +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +ajR:function ajR(a,b){this.a=a +this.b=b}, +RX:function RX(a,b,c,d,e,f,g){var _=this +_.bL=a +_.cm=b +_.cO=c +_.u=d +_.T=null +_.aw=e +_.cV=_.bR=null +_.n$=f +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=g +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +ajS:function ajS(a,b){this.a=a +this.b=b}, +AL:function AL(a,b){this.a=a +this.b=b}, +RM:function RM(a,b,c,d,e){var _=this +_.u=null +_.T=a +_.aw=b +_.bR=c +_.n$=d +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +S4:function S4(a,b,c){var _=this +_.aw=_.T=_.u=null +_.bR=a +_.eb=_.cV=null +_.n$=b +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=c +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +ak5:function ak5(a){this.a=a}, +RP:function RP(a,b,c,d){var _=this +_.u=a +_.T=b +_.n$=c +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +ajq:function ajq(a){this.a=a}, +RY:function RY(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.ci=a +_.bZ=b +_.br=c +_.c6=d +_.bL=e +_.cm=f +_.cO=g +_.iQ=h +_.om=i +_.u=j +_.n$=k +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=l +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +RU:function RU(a,b,c,d,e,f,g,h){var _=this +_.ci=a +_.bZ=b +_.br=c +_.c6=d +_.bL=e +_.cm=!0 +_.u=f +_.n$=g +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=h +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +S0:function S0(a,b){var _=this +_.T=_.u=0 +_.n$=a +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=b +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +E0:function E0(a,b,c,d){var _=this +_.u=a +_.T=b +_.n$=c +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +E4:function E4(a,b,c){var _=this +_.u=a +_.n$=b +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=c +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +DR:function DR(a,b,c,d){var _=this +_.u=a +_.T=b +_.n$=c +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +mk:function mk(a,b,c){var _=this +_.bL=_.c6=_.br=_.bZ=_.ci=null +_.u=a +_.n$=b +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=c +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +E9:function E9(a,b,c,d,e,f,g){var _=this +_.u=a +_.T=b +_.aw=c +_.bR=d +_.iR=_.jF=_.hM=_.eb=_.cV=null +_.qK=e +_.n$=f +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=g +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +RH:function RH(a,b,c){var _=this +_.u=a +_.n$=b +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=c +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +RT:function RT(a,b){var _=this +_.n$=a +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=b +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +RN:function RN(a,b,c){var _=this +_.u=a +_.n$=b +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=c +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +RQ:function RQ(a,b,c){var _=this +_.u=a +_.n$=b +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=c +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +RR:function RR(a,b,c){var _=this +_.u=a +_.T=null +_.n$=b +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=c +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +RO:function RO(a,b,c,d,e,f,g){var _=this +_.u=a +_.T=b +_.aw=c +_.bR=d +_.cV=e +_.n$=f +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=g +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +ajp:function ajp(a){this.a=a}, +DU:function DU(a,b,c,d,e){var _=this +_.u=a +_.T=b +_.n$=c +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null +_.$ti=e}, +ZD:function ZD(){}, +ZE:function ZE(){}, +I9:function I9(){}, +Ia:function Ia(){}, +aNQ(a,b){var s +if(a.v(0,b))return B.aS +s=b.b +if(sa.d)return B.bH +return b.a>=a.c?B.bH:B.bI}, +b0p(a,b,c){var s,r +if(a.v(0,b))return b +s=b.b +r=a.b +if(!(s<=r))s=s<=a.d&&b.a<=a.a +else s=!0 +if(s)return c===B.t?new A.j(a.a,r):new A.j(a.c,r) +else{s=a.d +return c===B.t?new A.j(a.c,s):new A.j(a.a,s)}}, +mr:function mr(a,b){this.a=a +this.b=b}, +eA:function eA(){}, +Sy:function Sy(){}, +wS:function wS(a,b){this.a=a +this.b=b}, +t3:function t3(a,b){this.a=a +this.b=b}, +alU:function alU(){}, +Ao:function Ao(a){this.a=a}, +rK:function rK(a,b){this.b=a +this.a=b}, +rL:function rL(a,b){this.a=a +this.b=b}, +wT:function wT(a,b){this.a=a +this.b=b}, +oK:function oK(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +rM:function rM(a,b,c){this.a=a +this.b=b +this.c=c}, +xw:function xw(a,b){this.a=a +this.b=b}, +ry:function ry(){}, +ajT:function ajT(a,b,c){this.a=a +this.b=b +this.c=c}, +E5:function E5(a,b,c,d){var _=this +_.u=null +_.T=a +_.aw=b +_.n$=c +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +RE:function RE(){}, +RZ:function RZ(a,b,c,d,e,f){var _=this +_.br=a +_.c6=b +_.u=null +_.T=c +_.aw=d +_.n$=e +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=f +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +E_:function E_(a,b,c,d,e,f){var _=this +_.br=a +_.c6=b +_.u=null +_.T=c +_.aw=d +_.n$=e +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=f +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +amG:function amG(){}, +DX:function DX(a,b,c){var _=this +_.u=a +_.n$=b +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=c +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +Ib:function Ib(){}, +lh(a,b){switch(b.a){case 0:return a +case 1:return A.b6L(a)}}, +b5H(a,b){switch(b.a){case 0:return a +case 1:return A.b6M(a)}}, +rW(a,b,c,d,e,f,g,h,i){var s=d==null?f:d,r=c==null?f:c,q=a==null?d:a +if(q==null)q=f +return new A.SW(h,g,f,s,e,r,f>0,b,i,q)}, +BC:function BC(a,b){this.a=a +this.b=b}, +oN:function oN(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l}, +SW:function SW(a,b,c,d,e,f,g,h,i,j){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.r=f +_.w=g +_.x=h +_.y=i +_.z=j}, +x1:function x1(a,b,c){this.a=a +this.b=b +this.c=c}, +SX:function SX(a,b,c){var _=this +_.c=a +_.d=b +_.a=c +_.b=null}, +oO:function oO(){}, +mx:function mx(a,b){this.cr$=a +this.a6$=b +this.a=null}, +oP:function oP(a){this.a=a}, +my:function my(a,b,c){this.cr$=a +this.a6$=b +this.a=c}, +dn:function dn(){}, +ajU:function ajU(){}, +ajV:function ajV(a,b){this.a=a +this.b=b}, +a_H:function a_H(){}, +a_I:function a_I(){}, +a_L:function a_L(){}, +S2:function S2(a,b,c,d,e,f){var _=this +_.az=a +_.aK=b +_.b0=$ +_.dM=!0 +_.c7$=c +_.Y$=d +_.da$=e +_.id=null +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=f +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +ajW:function ajW(a,b,c){this.a=a +this.b=b +this.c=c}, +kv:function kv(){}, +ak_:function ak_(){}, +kN:function kN(a,b,c){var _=this +_.b=null +_.c=!1 +_.v1$=a +_.cr$=b +_.a6$=c +_.a=null}, +wA:function wA(){}, +ajX:function ajX(a,b,c){this.a=a +this.b=b +this.c=c}, +ajZ:function ajZ(a,b){this.a=a +this.b=b}, +ajY:function ajY(){}, +Id:function Id(){}, +ZW:function ZW(){}, +ZX:function ZX(){}, +a_J:function a_J(){}, +a_K:function a_K(){}, +Ea:function Ea(){}, +S3:function S3(a,b,c,d){var _=this +_.an=null +_.dW=a +_.fS=b +_.n$=c +_.id=null +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +ZV:function ZV(){}, +b06(a,b){return new A.rr(a.a-b.a,a.b-b.b,b.c-a.c,b.d-a.d)}, +rz(a,b){var s,r,q,p +for(s=t.Q,r=a,q=0;r!=null;){p=r.e +p.toString +s.a(p) +if(!p.gB7())q=Math.max(q,A.eo(b.$1(r))) +r=p.a6$}return q}, +aNG(a,b,c,d){var s,r,q,p,o,n=b.w +if(n!=null&&b.f!=null){s=b.f +s.toString +n.toString +r=B.dB.wd(c.a-s-n)}else{n=b.x +r=n!=null?B.dB.wd(n):B.dB}n=b.e +if(n!=null&&b.r!=null){s=b.r +s.toString +n.toString +r=r.Ce(c.b-s-n)}else{n=b.y +if(n!=null)r=r.Ce(n)}a.bI(r,!0) +q=b.w +if(!(q!=null)){n=b.f +s=a.k3 +if(n!=null)q=c.a-n-s.a +else{s.toString +q=d.o_(t.EP.a(c.ae(0,s))).a}}p=(q<0||q+a.k3.a>c.a)&&!0 +o=b.e +if(!(o!=null)){n=b.r +s=a.k3 +if(n!=null)o=c.b-n-s.b +else{s.toString +o=d.o_(t.EP.a(c.ae(0,s))).b}}if(o<0||o+a.k3.b>c.b)p=!0 +b.a=new A.j(q,o) +return p}, +rr:function rr(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +fu:function fu(a,b,c){var _=this +_.y=_.x=_.w=_.r=_.f=_.e=null +_.cr$=a +_.a6$=b +_.a=c}, +F6:function F6(a,b){this.a=a +this.b=b}, +Eb:function Eb(a,b,c,d,e,f,g,h,i){var _=this +_.n=!1 +_.t=null +_.ak=a +_.ad=b +_.aC=c +_.aV=d +_.bs=e +_.c7$=f +_.Y$=g +_.da$=h +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=i +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +ak3:function ak3(a){this.a=a}, +ak1:function ak1(a){this.a=a}, +ak2:function ak2(a){this.a=a}, +ak0:function ak0(a){this.a=a}, +ZY:function ZY(){}, +ZZ:function ZZ(){}, +nh:function nh(a,b){this.a=a +this.b=b}, +Us:function Us(a,b){this.a=a +this.b=b}, +Ed:function Ed(a,b,c,d,e){var _=this +_.id=a +_.k1=b +_.k2=c +_.k4=null +_.n$=d +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +a_1:function a_1(){}, +b07(a){var s,r +for(s=t.Rn,r=t.NW;a!=null;){if(r.b(a))return a +a=s.a(a.gaG(a))}return null}, +aNH(a,b,c,d,e,f){var s,r,q,p,o,n,m +if(b==null)return e +s=f.oW(b,0,e) +r=f.oW(b,1,e) +q=d.at +q.toString +p=s.a +o=r.a +if(pp)n=s +else{if(!(q0)return a>=1e5 +return!0}, +y9:function y9(a){this.a=a +this.b=null}, +oI:function oI(a,b){this.a=a +this.b=b}, +ahu:function ahu(a){this.a=a}, +eU:function eU(){}, +alm:function alm(a){this.a=a}, +alo:function alo(a){this.a=a}, +alp:function alp(a,b){this.a=a +this.b=b}, +alq:function alq(a,b){this.a=a +this.b=b}, +all:function all(a){this.a=a}, +aln:function aln(a){this.a=a}, +aHV(){var s=new A.t7(new A.aY(new A.af($.ar,t.D4),t.gR)) +s.S5() +return s}, +xx:function xx(a,b){var _=this +_.a=null +_.b=!1 +_.c=null +_.d=a +_.e=null +_.f=b +_.r=$}, +t7:function t7(a){this.a=a +this.c=this.b=null}, +aqb:function aqb(a){this.a=a}, +FB:function FB(a){this.a=a}, +alZ:function alZ(){}, +aLj(a){var s=$.aLh.h(0,a) +if(s==null){s=$.aLi +$.aLi=s+1 +$.aLh.l(0,a,s) +$.aLg.l(0,s,a)}return s}, +b0q(a,b){var s +if(a.length!==b.length)return!1 +for(s=0;s=0){q.a2(r,0,p).split("\n") +q.cd(r,p+2) +n.push(new A.Ch())}else n.push(new A.Ch())}return n}, +aNR(a){switch(a){case"AppLifecycleState.paused":return B.AI +case"AppLifecycleState.resumed":return B.AG +case"AppLifecycleState.inactive":return B.AH +case"AppLifecycleState.detached":return B.AJ}return null}, +wW:function wW(){}, +amw:function amw(a){this.a=a}, +att:function att(){}, +atu:function atu(a){this.a=a}, +atv:function atv(a){this.a=a}, +uA(a){var s=0,r=A.H(t.H) +var $async$uA=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:s=2 +return A.L(B.ba.d4("Clipboard.setData",A.ai(["text",a.a],t.N,t.z),t.H),$async$uA) +case 2:return A.F(null,r)}}) +return A.G($async$uA,r)}, +Mg(a){var s=0,r=A.H(t.VC),q,p +var $async$Mg=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:s=3 +return A.L(B.ba.d4("Clipboard.getData",a,t.a),$async$Mg) +case 3:p=c +if(p==null){q=null +s=1 +break}q=new A.nv(A.bT(J.aW(p,"text"))) +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$Mg,r)}, +nv:function nv(a){this.a=a}, +a8U:function a8U(){}, +a8f:function a8f(){}, +a8o:function a8o(){}, +Nl:function Nl(){}, +a8W:function a8W(){}, +Nj:function Nj(){}, +a8w:function a8w(){}, +a7L:function a7L(){}, +a8x:function a8x(){}, +Nr:function Nr(){}, +Nh:function Nh(){}, +No:function No(){}, +NB:function NB(){}, +a8k:function a8k(){}, +a8C:function a8C(){}, +a7U:function a7U(){}, +a87:function a87(){}, +a7v:function a7v(){}, +a7Y:function a7Y(){}, +Nw:function Nw(){}, +a7x:function a7x(){}, +a8H:function a8H(){}, +aZn(a){var s,r,q=a.c,p=B.PA.h(0,q) +if(p==null)p=new A.r(q) +q=a.d +s=B.PX.h(0,q) +if(s==null)s=new A.h(q) +r=a.a +switch(a.b.a){case 0:return new A.qS(p,s,a.e,r,a.f) +case 1:return new A.ob(p,s,null,r,a.f) +case 2:return new A.Cc(p,s,a.e,r,!1)}}, +vC:function vC(a){this.a=a}, +oa:function oa(){}, +qS:function qS(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +ob:function ob(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +Cc:function Cc(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +acC:function acC(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=!1 +_.e=null}, +Ca:function Ca(a,b){this.a=a +this.b=b}, +Cb:function Cb(a,b){this.a=a +this.b=b}, +Pd:function Pd(a,b,c,d){var _=this +_.a=null +_.b=a +_.c=b +_.d=null +_.e=c +_.f=d}, +XH:function XH(){}, +aZF(a){var s=B.e.eD(a/4294967296) +return s&1048575}, +aZG(a){if(A.aZF(a)===0)return A.cl(a).toUpperCase() +return null}, +afc:function afc(){}, +h:function h(a){this.a=a}, +r:function r(a){this.a=a}, +XI:function XI(){}, +kI(a,b,c,d){return new A.os(a,c,b,d)}, +aMQ(a){return new A.CN(a)}, +kB:function kB(a,b){this.a=a +this.b=b}, +os:function os(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +CN:function CN(a){this.a=a}, +ap1:function ap1(){}, +aeA:function aeA(){}, +aeC:function aeC(){}, +F8:function F8(){}, +aoN:function aoN(a,b){this.a=a +this.b=b}, +aoQ:function aoQ(){}, +b2G(a){var s,r,q +for(s=A.l(a),s=s.i("@<1>").aq(s.z[1]),r=new A.bM(J.aJ(a.a),a.b,s.i("bM<1,2>")),s=s.z[1];r.A();){q=r.a +if(q==null)q=s.a(q) +if(!q.k(0,B.bP))return q}return null}, +agj:function agj(a,b){this.a=a +this.b=b}, +vY:function vY(){}, +cP:function cP(){}, +Wj:function Wj(){}, +Yx:function Yx(a,b){this.a=a +this.b=b}, +Yw:function Yw(){}, +a08:function a08(a,b){this.a=a +this.b=b}, +mC:function mC(a){this.a=a}, +Yj:function Yj(){}, +jc:function jc(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +a3Y:function a3Y(a,b){this.a=a +this.b=b}, +kC:function kC(a,b){this.a=a +this.b=b}, +ag5:function ag5(a,b){this.a=a +this.b=b}, +m8:function m8(a,b){this.a=a +this.b=b}, +ahU:function ahU(){this.a=0}, +rb:function rb(){}, +b02(a){var s,r,q,p,o={} +o.a=null +s=new A.aiK(o,a).$0() +r=$.Kh().d +q=A.l(r).i("bi<1>") +p=A.cI(new A.bi(r,q),q.i("o.E")).v(0,s.gfv()) +q=J.aW(a,"type") +q.toString +A.bH(q) +switch(q){case"keydown":return new A.jK(o.a,p,s) +case"keyup":return new A.rp(null,!1,s) +default:throw A.c(A.Oh("Unknown key event type: "+q))}}, +od:function od(a,b){this.a=a +this.b=b}, +hy:function hy(a,b){this.a=a +this.b=b}, +DJ:function DJ(){}, +jL:function jL(){}, +aiK:function aiK(a,b){this.a=a +this.b=b}, +jK:function jK(a,b,c){this.a=a +this.b=b +this.c=c}, +rp:function rp(a,b,c){this.a=a +this.b=b +this.c=c}, +aiP:function aiP(a,b){this.a=a +this.d=b}, +dq:function dq(a,b){this.a=a +this.b=b}, +ZA:function ZA(){}, +Zz:function Zz(){}, +aiF:function aiF(){}, +aiG:function aiG(){}, +aiH:function aiH(){}, +aiI:function aiI(){}, +aiJ:function aiJ(){}, +wx:function wx(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +Ei:function Ei(a,b){var _=this +_.b=_.a=null +_.f=_.e=_.d=_.c=!1 +_.r=a +_.a9$=0 +_.am$=b +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +akf:function akf(a){this.a=a}, +akg:function akg(a){this.a=a}, +dL:function dL(a,b,c,d,e,f){var _=this +_.a=a +_.b=null +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.x=_.w=!1}, +akc:function akc(){}, +akd:function akd(){}, +akb:function akb(){}, +ake:function ake(){}, +aXc(a,b){var s,r,q,p,o=A.a([],t.bt),n=J.ag(a),m=0,l=0 +while(!0){if(!(m1 +if(a1===0)m=0===a1 +else m=!1 +l=n&&a3a +q=!l +i=q&&!m&&sd||!q||k +if(c===o)return new A.xr(c,p,r) +else if((!h||i)&&s)return new A.TB(new A.cs(!n?a-1:b,a),c,p,r) +else if((b===a||j)&&s)return new A.TC(B.d.a2(a0,d,d+(a1-d)),a,c,p,r) +else if(e)return new A.TD(a0,new A.cs(b,a),c,p,r) +return new A.xr(c,p,r)}, +oW:function oW(){}, +TC:function TC(a,b,c,d,e){var _=this +_.d=a +_.e=b +_.a=c +_.b=d +_.c=e}, +TB:function TB(a,b,c,d){var _=this +_.d=a +_.a=b +_.b=c +_.c=d}, +TD:function TD(a,b,c,d,e){var _=this +_.d=a +_.e=b +_.a=c +_.b=d +_.c=e}, +xr:function xr(a,b,c){this.a=a +this.b=b +this.c=c}, +a0e:function a0e(){}, +aZr(a){return B.Qa}, +CG:function CG(a,b){this.a=a +this.b=b}, +oX:function oX(){}, +Yn:function Yn(a,b){this.a=a +this.b=b}, +aAc:function aAc(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=!1}, +O8:function O8(a,b,c){this.a=a +this.b=b +this.c=c}, +ab_:function ab_(a,b,c){this.a=a +this.b=b +this.c=c}, +aOd(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return new A.apH(h,k,j,a,b,l,m,f,e,g,n,i,!0,!1)}, +b5y(a){switch(a){case"TextAffinity.downstream":return B.l +case"TextAffinity.upstream":return B.A}return null}, +aOc(a){var s,r,q,p,o=J.ag(a),n=A.bH(o.h(a,"text")),m=A.h6(o.h(a,"selectionBase")) +if(m==null)m=-1 +s=A.h6(o.h(a,"selectionExtent")) +if(s==null)s=-1 +r=A.b5y(A.bT(o.h(a,"selectionAffinity"))) +if(r==null)r=B.l +q=A.ld(o.h(a,"selectionIsDirectional")) +p=A.cC(r,m,s,q===!0) +m=A.h6(o.h(a,"composingBase")) +if(m==null)m=-1 +o=A.h6(o.h(a,"composingExtent")) +return new A.dO(n,p,new A.cs(m,o==null?-1:o))}, +aOe(a){var s=A.a([],t.u1),r=$.aOf +$.aOf=r+1 +return new A.apI(s,r,a)}, +b5A(a){switch(a){case"TextInputAction.none":return B.TN +case"TextInputAction.unspecified":return B.TO +case"TextInputAction.go":return B.TR +case"TextInputAction.search":return B.TS +case"TextInputAction.send":return B.TT +case"TextInputAction.next":return B.TU +case"TextInputAction.previous":return B.TV +case"TextInputAction.continueAction":return B.TW +case"TextInputAction.join":return B.TX +case"TextInputAction.route":return B.TP +case"TextInputAction.emergencyCall":return B.TQ +case"TextInputAction.done":return B.nc +case"TextInputAction.newline":return B.nb}throw A.c(A.Bp(A.a([A.qi("Unknown text input action: "+a)],t.F)))}, +b5z(a){switch(a){case"FloatingCursorDragState.start":return B.ph +case"FloatingCursorDragState.update":return B.iR +case"FloatingCursorDragState.end":return B.iS}throw A.c(A.Bp(A.a([A.qi("Unknown text cursor action: "+a)],t.F)))}, +EW:function EW(a,b){this.a=a +this.b=b}, +EY:function EY(a,b){this.a=a +this.b=b}, +xu:function xu(a,b,c){this.a=a +this.b=b +this.c=c}, +fy:function fy(a,b){this.a=a +this.b=b}, +Tz:function Tz(a,b){this.a=a +this.b=b}, +apH:function apH(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.z=j +_.Q=k +_.as=l +_.at=m +_.ax=n}, +v4:function v4(a,b){this.a=a +this.b=b}, +dO:function dO(a,b,c){this.a=a +this.b=b +this.c=c}, +apv:function apv(a,b){this.a=a +this.b=b}, +ie:function ie(a,b){this.a=a +this.b=b}, +aq4:function aq4(){}, +apF:function apF(){}, +rN:function rN(a,b){this.a=a +this.b=b}, +apI:function apI(a,b,c){var _=this +_.d=_.c=_.b=_.a=null +_.e=a +_.f=b +_.r=c}, +TJ:function TJ(a,b,c){var _=this +_.a=a +_.b=b +_.c=$ +_.d=null +_.e=$ +_.f=c +_.w=_.r=!1}, +apY:function apY(a){this.a=a}, +apW:function apW(){}, +apV:function apV(a,b){this.a=a +this.b=b}, +apX:function apX(a){this.a=a}, +apZ:function apZ(a){this.a=a}, +Fq:function Fq(){}, +YR:function YR(){}, +ax1:function ax1(){}, +a1L:function a1L(){}, +b4I(a){var s=A.aZ("parent") +a.oT(new A.aC7(s)) +return s.au()}, +u1(a,b){return new A.ln(a,b,null)}, +Kv(a,b){var s,r,q=t.KU,p=a.lS(q) +for(;s=p!=null,s;p=r){if(J.d(b.$1(p),!0))break +s=A.b4I(p).y +r=s==null?null:s.h(0,A.c6(q))}return s}, +aG2(a){var s={} +s.a=null +A.Kv(a,new A.a3h(s)) +return B.Bo}, +aG4(a,b,c){var s={} +s.a=null +if((b==null?null:A.N(b))==null)A.c6(c) +A.Kv(a,new A.a3k(s,b,a,c)) +return s.a}, +aG3(a,b){var s={} +s.a=null +A.c6(b) +A.Kv(a,new A.a3i(s,null,b)) +return s.a}, +a3g(a,b,c){var s,r=b==null?null:A.N(b) +if(r==null)r=A.c6(c) +s=a.r.h(0,r) +if(c.i("bp<0>?").b(s))return s +else return null}, +k5(a,b,c){var s={} +s.a=null +A.Kv(a,new A.a3j(s,b,a,c)) +return s.a}, +aVS(a,b,c){var s={} +s.a=null +A.Kv(a,new A.a3l(s,b,a,c)) +return s.a}, +aLu(a){return new A.AO(a,new A.b2(A.a([],t.g),t.c))}, +aC7:function aC7(a){this.a=a}, +bh:function bh(){}, +bp:function bp(){}, +du:function du(){}, +cv:function cv(a,b,c){var _=this +_.c=a +_.a=b +_.b=null +_.$ti=c}, +a3f:function a3f(){}, +ln:function ln(a,b,c){this.d=a +this.e=b +this.a=c}, +a3h:function a3h(a){this.a=a}, +a3k:function a3k(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +a3i:function a3i(a,b,c){this.a=a +this.b=b +this.c=c}, +a3j:function a3j(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +a3l:function a3l(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +G7:function G7(a,b,c){var _=this +_.d=a +_.e=b +_.a=null +_.b=c +_.c=null}, +arm:function arm(a){this.a=a}, +G6:function G6(a,b,c,d,e){var _=this +_.f=a +_.r=b +_.w=c +_.b=d +_.a=e}, +qs:function qs(a,b,c,d,e,f,g,h,i,j){var _=this +_.c=a +_.d=b +_.e=c +_.w=d +_.y=e +_.z=f +_.Q=g +_.as=h +_.ax=i +_.a=j}, +GY:function GY(a,b){var _=this +_.f=_.e=_.d=!1 +_.r=a +_.a=null +_.b=b +_.c=null}, +auT:function auT(a){this.a=a}, +auR:function auR(a){this.a=a}, +auM:function auM(a){this.a=a}, +auN:function auN(a){this.a=a}, +auL:function auL(a,b){this.a=a +this.b=b}, +auQ:function auQ(a){this.a=a}, +auO:function auO(a){this.a=a}, +auP:function auP(a,b){this.a=a +this.b=b}, +auS:function auS(a,b){this.a=a +this.b=b}, +Uv:function Uv(a){this.a=a +this.b=null}, +AO:function AO(a,b){this.c=a +this.a=b +this.b=null}, +u2:function u2(){}, +ui:function ui(){}, +hk:function hk(){}, +N9:function N9(){}, +rn:function rn(){}, +Rg:function Rg(a){var _=this +_.d=_.c=$ +_.a=a +_.b=null}, +yB:function yB(){}, +HJ:function HJ(a,b,c,d,e,f,g,h){var _=this +_.e=a +_.f=b +_.anN$=c +_.anO$=d +_.anP$=e +_.anQ$=f +_.a=g +_.b=null +_.$ti=h}, +HK:function HK(a,b,c,d,e,f,g,h){var _=this +_.e=a +_.f=b +_.anN$=c +_.anO$=d +_.anP$=e +_.anQ$=f +_.a=g +_.b=null +_.$ti=h}, +Gr:function Gr(a,b,c,d){var _=this +_.c=a +_.d=b +_.a=c +_.b=null +_.$ti=d}, +UK:function UK(){}, +UJ:function UJ(){}, +XB:function XB(){}, +JI:function JI(){}, +JJ:function JJ(){}, +zv:function zv(a,b,c){this.c=a +this.f=b +this.a=c}, +UX:function UX(a,b,c){var _=this +_.f6$=a +_.cs$=b +_.a=null +_.b=c +_.c=null}, +UW:function UW(a,b,c,d,e,f,g,h){var _=this +_.e=a +_.f=b +_.r=c +_.w=d +_.x=e +_.y=f +_.c=g +_.a=h}, +a1m:function a1m(){}, +zD:function zD(a,b,c,d){var _=this +_.e=a +_.c=b +_.a=c +_.$ti=d}, +b5R(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c +if(a==null||a.length===0)return B.c.gR(b) +s=t.N +r=t.da +q=A.jr(s,r) +p=A.jr(s,r) +o=A.jr(s,r) +n=A.jr(s,r) +m=A.jr(t.v,r) +for(l=0;l<1;++l){k=b[l] +s=k.a +r=B.bF.h(0,s) +if(r==null)r=s +j=k.c +i=B.bV.h(0,j) +if(i==null)i=j +i=r+"_null_"+A.f(i) +if(q.h(0,i)==null)q.l(0,i,k) +r=B.bF.h(0,s) +r=(r==null?s:r)+"_null" +if(o.h(0,r)==null)o.l(0,r,k) +r=B.bF.h(0,s) +if(r==null)r=s +i=B.bV.h(0,j) +if(i==null)i=j +i=r+"_"+A.f(i) +if(p.h(0,i)==null)p.l(0,i,k) +r=B.bF.h(0,s) +s=r==null?s:r +if(n.h(0,s)==null)n.l(0,s,k) +s=B.bV.h(0,j) +if(s==null)s=j +if(m.h(0,s)==null)m.l(0,s,k)}for(h=null,g=null,f=0;f"))}, +aI9(){var s=null,r=A.a([],t.GA),q=$.ar,p=A.a([],t.Jh),o=A.aE(7,s,!1,t.JI),n=t.S,m=A.dI(n),l=t.j1,k=A.a([],l) +l=A.a([],l) +r=new A.Uz(s,$,r,!0,new A.aY(new A.af(q,t.D4),t.gR),!1,s,!1,!1,s,$,s,!1,0,!1,$,$,new A.a07(A.aU(t.M)),$,$,$,$,s,p,s,A.b5U(),new A.OC(A.b5T(),o,t.G7),!1,0,A.w(n,t.h1),m,k,l,s,!1,B.dn,!0,!1,s,B.u,B.u,s,0,s,!1,s,s,0,A.hu(s,t.qL),new A.ai2(A.w(n,t.rr),A.w(t.Ld,t.iD)),new A.ac5(A.w(n,t.cK)),new A.ai5(),A.w(n,t.YX),$,!1,B.Eh) +r.a4e() +return r}, +aBo:function aBo(a,b,c){this.a=a +this.b=b +this.c=c}, +aBp:function aBp(a){this.a=a}, +eG:function eG(){}, +G3:function G3(){}, +aBn:function aBn(a,b){this.a=a +this.b=b}, +ard:function ard(a,b){this.a=a +this.b=b}, +rx:function rx(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.a=d +_.$ti=e}, +ajC:function ajC(a,b,c){this.a=a +this.b=b +this.c=c}, +ajD:function ajD(a){this.a=a}, +oB:function oB(a,b,c){var _=this +_.d=_.c=_.b=_.a=_.CW=_.ay=_.az=_.ab=null +_.e=$ +_.f=a +_.r=null +_.w=b +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1 +_.$ti=c}, +Uz:function Uz(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6){var _=this +_.t$=a +_.ak$=b +_.ad$=c +_.aC$=d +_.aV$=e +_.bs$=f +_.bM$=g +_.cj$=h +_.x1$=i +_.x2$=j +_.xr$=k +_.y1$=l +_.y2$=m +_.b4$=n +_.b7$=o +_.At$=p +_.lr$=q +_.v0$=r +_.c6$=s +_.bL$=a0 +_.cm$=a1 +_.cO$=a2 +_.iQ$=a3 +_.y$=a4 +_.z$=a5 +_.Q$=a6 +_.as$=a7 +_.at$=a8 +_.ax$=a9 +_.ay$=b0 +_.ch$=b1 +_.CW$=b2 +_.cx$=b3 +_.cy$=b4 +_.db$=b5 +_.dx$=b6 +_.dy$=b7 +_.fr$=b8 +_.fx$=b9 +_.fy$=c0 +_.go$=c1 +_.id$=c2 +_.k1$=c3 +_.k2$=c4 +_.k3$=c5 +_.k4$=c6 +_.ok$=c7 +_.p1$=c8 +_.p2$=c9 +_.p3$=d0 +_.p4$=d1 +_.R8$=d2 +_.RG$=d3 +_.rx$=d4 +_.ry$=d5 +_.to$=d6 +_.a=!1 +_.b=0}, +Ji:function Ji(){}, +Jj:function Jj(){}, +Jk:function Jk(){}, +Jl:function Jl(){}, +Jm:function Jm(){}, +Jn:function Jn(){}, +Jo:function Jo(){}, +AJ(a,b,c){return new A.MT(b,c,a,null)}, +ba(a,b,c,d,e,f,g,h,i,j,k,l,m){var s +if(m!=null||h!=null){s=e==null?null:e.Ke(h,m) +if(s==null)s=A.he(h,m)}else s=e +return new A.kb(b,a,j,d,f,g,s,i,k,l,c,null)}, +MT:function MT(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +kb:function kb(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.a=l}, +We:function We(a,b,c){this.b=a +this.c=b +this.a=c}, +q5:function q5(a,b){this.a=a +this.b=b}, +f0:function f0(a,b){this.a=a +this.b=b}, +aLc(){var s=$.Mr +if(s!=null)s.d5(0) +$.Mr=null +if($.nx!=null)$.nx=null}, +a5F:function a5F(){}, +a5G:function a5G(a,b){this.a=a +this.b=b}, +aGv(a,b,c){return new A.uK(b,c,a,null)}, +uK:function uK(a,b,c,d){var _=this +_.w=a +_.x=b +_.b=c +_.a=d}, +YD:function YD(a){this.a=a}, +aXd(){switch(A.bO().a){case 0:return $.aJC() +case 1:return $.aSv() +case 2:return $.aSw() +case 3:return $.aSx() +case 4:return $.aJD() +case 5:return $.aSz()}}, +MZ:function MZ(a,b){this.c=a +this.a=b}, +N2:function N2(a){this.b=a}, +aXl(a){var s=a.S(t.I) +s.toString +switch(s.w.a){case 0:return B.QB +case 1:return B.f}}, +aLr(a){var s=a.ch,r=A.a7(s) +return new A.e7(new A.aD(s,new A.a7p(),r.i("aD<1>")),new A.a7q(),r.i("e7<1,v>"))}, +aXk(a,b){var s,r,q,p,o=B.c.gR(a),n=A.aLq(b,o) +for(s=a.length,r=0;rr)return a.ae(0,new A.j(p,r)).gd1() +else return p-q}}else{p=b.c +if(q>p){s=a.b +r=b.b +if(sr)return a.ae(0,new A.j(p,r)).gd1() +else return q-p}}else{q=a.b +p=b.b +if(qp)return q-p +else return 0}}}}, +aLs(a,b){var s,r,q,p,o,n,m,l,k,j,i,h=t.AO,g=A.a([a],h) +for(s=b.gao(b);s.A();g=q){r=s.gN(s) +q=A.a([],h) +for(p=g.length,o=r.a,n=r.b,m=r.d,r=r.c,l=0;l=n&&k.d<=m){i=k.a +if(ir)q.push(new A.v(r,j,r+(i-r),j+(k.d-j)))}else{i=k.a +if(i>=o&&k.c<=r){if(jm)q.push(new A.v(i,m,i+(k.c-i),m+(j-m)))}else q.push(k)}}}return g}, +aXj(a,b){var s,r=a.a +if(r>=0)if(r<=b.a){s=a.b +s=s>=0&&s<=b.b}else s=!1 +else s=!1 +if(s)return a +else return new A.j(Math.min(Math.max(0,r),b.a),Math.min(Math.max(0,a.b),b.b))}, +Na:function Na(a,b,c){this.c=a +this.d=b +this.a=c}, +a7p:function a7p(){}, +a7q:function a7q(){}, +Nb:function Nb(a,b){this.a=a +this.$ti=b}, +b5Y(a,b,c){var s=b.gF() +s.toString +return t.x.a(s).hl(c)}, +nD:function nD(a,b,c,d,e,f,g,h,i){var _=this +_.e=a +_.f=b +_.r=c +_.at=d +_.ay=e +_.ch=f +_.CW=g +_.a=h +_.$ti=i}, +y2:function y2(a,b){var _=this +_.d=null +_.e=0 +_.a=null +_.b=a +_.c=null +_.$ti=b}, +atT:function atT(a){this.a=a}, +atU:function atU(a){this.a=a}, +atV:function atV(a){this.a=a}, +atS:function atS(a){this.a=a}, +AW:function AW(a,b,c){this.a=a +this.b=b +this.c=c}, +GF:function GF(a,b){this.a=a +this.b=b}, +y0:function y0(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=null +_.Q=k +_.as=l +_.ax=_.at=null +_.$ti=m}, +atM:function atM(a){this.a=a}, +atN:function atN(){}, +aOO(a,b,c,d,e,f,g,h,i){var s=a==null?A.eX(d,t.i):a +return new A.atR(f,e,!1,i,h,d,s,c===!0,b===!0)}, +aXJ(a){var s=a.S(t.JK) +if(s==null)return!1 +return s.f.ZC()}, +b2T(a){var s,r,q=a.S(t.JK) +if(q==null)return!1 +s=q.f +r=s.a +s.a=!1 +return r}, +qh:function qh(a,b,c){this.f=a +this.z=b +this.a=c}, +lB:function lB(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.eR$=f}, +atR:function atR(a,b,c,d,e,f,g,h,i){var _=this +_.a=null +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.w=g +_.x=1/0 +_.y=h +_.z=i}, +WC:function WC(a){var _=this +_.e=_.d=$ +_.a=null +_.b=a +_.c=null}, +atQ:function atQ(a){this.a=a}, +atP:function atP(a,b,c){this.a=a +this.b=b +this.c=c}, +WB:function WB(a,b,c){var _=this +_.z=a +_.d=b +_.a9$=0 +_.am$=c +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +ND:function ND(a,b,c){this.c=a +this.d=b +this.a=c}, +yL:function yL(a){var _=this +_.a=!1 +_.a9$=0 +_.am$=a +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +H9:function H9(a,b,c){this.f=a +this.b=b +this.a=c}, +GG:function GG(){}, +uS:function uS(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +GI:function GI(a,b,c){var _=this +_.d=$ +_.e=a +_.f=b +_.a=null +_.b=c +_.c=null}, +oV(a){var s=a==null?B.eL:new A.dO(a,B.eN,B.be),r=new A.xq(s,$.bo()) +r.xf(s,t.Rp) +return r}, +aXP(a,b,c,d,e,f,g,h,i,j,k,l,m,n,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,f0,f1){var s,r,q,p,o +if(d9==null)s=b6?B.n1:B.n2 +else s=d9 +if(e0==null)r=b6?B.n3:B.n4 +else r=e0 +if(t.qY.b(d4)&&!0)q=B.ng +else if(b6)q=c6?B.ng:B.Xq +else q=c6?B.Xr:B.Xs +p=b1==null?A.aXR(d,b3):b1 +if(b3===1){o=A.a([$.aSF()],t.VS) +B.c.U(o,a8==null?B.BE:a8)}else o=a8 +return new A.uT(i,a6,b7,b6,e7,f0,c6,a7,q,d8,d7==null?!c6:d7,a,s,r,a4,e3,e2,e4,e6,e5,e9,j,b,f,b3,b4,!1,e,d3,d4,p,e8,b9,c0,c3,b8,c1,c2,c4,o,b5,!0,a0,k,n,m,l,c5,d5,d6,b0,d1,a3,a1,d0,d2,!0,d,c,g,c8,!0,h,e1,b2,a9)}, +aXS(a,b,c,d,e){var s=A.a([],t.ZD) +if(c!=null)s.push(new A.f0(c,B.DA)) +if(b!=null)s.push(new A.f0(b,B.oF)) +if(d!=null)s.push(new A.f0(d,B.DB)) +if(e!=null)s.push(new A.f0(e,B.io)) +return s}, +aXR(a,b){return b===1?B.zR:B.hy}, +aXQ(a){var s +if(a==null||a.k(0,B.hw))return B.hw +s=a.a +if(s==null){s=new A.a6P() +s.b=B.QO}return a.amb(s)}, +b2H(a){var s=A.a([],t.D) +a.bg(new A.atZ(s)) +return s}, +b5v(a,b,c){var s={} +s.a=null +s.b=!1 +return new A.aD_(s,A.aZ("arg"),!1,b,a,c)}, +xq:function xq(a,b){var _=this +_.a=a +_.a9$=0 +_.am$=b +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +xB:function xB(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +hJ:function hJ(a,b){this.a=a +this.b=b}, +atJ:function atJ(a,b,c){var _=this +_.b=a +_.c=b +_.d=0 +_.a=c}, +uT:function uT(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3,e4,e5,e6){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.ax=m +_.ay=n +_.ch=o +_.CW=p +_.cx=q +_.cy=r +_.db=s +_.dx=a0 +_.fr=a1 +_.fx=a2 +_.fy=a3 +_.go=a4 +_.id=a5 +_.k1=a6 +_.k2=a7 +_.k3=a8 +_.k4=a9 +_.ok=b0 +_.p1=b1 +_.p2=b2 +_.p3=b3 +_.p4=b4 +_.R8=b5 +_.RG=b6 +_.rx=b7 +_.ry=b8 +_.to=b9 +_.x1=c0 +_.x2=c1 +_.xr=c2 +_.y1=c3 +_.y2=c4 +_.b4=c5 +_.b7=c6 +_.a9=c7 +_.am=c8 +_.ab=c9 +_.az=d0 +_.aK=d1 +_.b0=d2 +_.dM=d3 +_.hK=d4 +_.n=d5 +_.t=d6 +_.ak=d7 +_.ad=d8 +_.aC=d9 +_.aV=e0 +_.bs=e1 +_.cj=e2 +_.ct=e3 +_.bU=e4 +_.f7=e5 +_.a=e6}, +nE:function nE(a,b,c,d,e,f,g,h,i,j){var _=this +_.e=_.d=null +_.f=$ +_.r=a +_.w=b +_.z=_.y=null +_.Q=c +_.as=null +_.at=d +_.ax=e +_.ay=f +_.ch=!1 +_.CW=null +_.cx=$ +_.dx=_.db=_.cy=null +_.dy=!0 +_.id=_.go=_.fy=_.fx=_.fr=null +_.k1=0 +_.k2=!1 +_.k3=null +_.k4=!1 +_.ok=$ +_.p1=0 +_.p2=null +_.p3=!1 +_.p4=null +_.R8=-1 +_.RG=null +_.x2=_.x1=_.to=_.ry=_.rx=$ +_.cU$=g +_.aZ$=h +_.fQ$=i +_.a=null +_.b=j +_.c=null}, +a9F:function a9F(a){this.a=a}, +a9J:function a9J(a){this.a=a}, +a9y:function a9y(a){this.a=a}, +a9z:function a9z(a){this.a=a}, +a9A:function a9A(a){this.a=a}, +a9B:function a9B(a){this.a=a}, +a9C:function a9C(a){this.a=a}, +a9D:function a9D(a){this.a=a}, +a9E:function a9E(a){this.a=a}, +a9G:function a9G(a){this.a=a}, +a9g:function a9g(a){this.a=a}, +a9n:function a9n(a,b){this.a=a +this.b=b}, +a9H:function a9H(a){this.a=a}, +a9i:function a9i(a){this.a=a}, +a9r:function a9r(a){this.a=a}, +a9k:function a9k(){}, +a9l:function a9l(a){this.a=a}, +a9m:function a9m(a){this.a=a}, +a9h:function a9h(){}, +a9j:function a9j(a){this.a=a}, +a9u:function a9u(a){this.a=a}, +a9t:function a9t(a){this.a=a}, +a9s:function a9s(a){this.a=a}, +a9I:function a9I(a){this.a=a}, +a9K:function a9K(a){this.a=a}, +a9L:function a9L(a,b,c){this.a=a +this.b=b +this.c=c}, +a9o:function a9o(a,b){this.a=a +this.b=b}, +a9p:function a9p(a,b){this.a=a +this.b=b}, +a9q:function a9q(a,b){this.a=a +this.b=b}, +a9f:function a9f(a){this.a=a}, +a9x:function a9x(a){this.a=a}, +a9w:function a9w(a,b){this.a=a +this.b=b}, +a9v:function a9v(a){this.a=a}, +GJ:function GJ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1){var _=this +_.e=a +_.f=b +_.r=c +_.w=d +_.x=e +_.y=f +_.z=g +_.Q=h +_.as=i +_.at=j +_.ax=k +_.ay=l +_.ch=m +_.CW=n +_.cx=o +_.cy=p +_.db=q +_.dx=r +_.dy=s +_.fr=a0 +_.fx=a1 +_.fy=a2 +_.go=a3 +_.id=a4 +_.k1=a5 +_.k2=a6 +_.k3=a7 +_.k4=a8 +_.ok=a9 +_.p1=b0 +_.p2=b1 +_.p3=b2 +_.p4=b3 +_.R8=b4 +_.RG=b5 +_.rx=b6 +_.ry=b7 +_.to=b8 +_.x1=b9 +_.c=c0 +_.a=c1}, +atZ:function atZ(a){this.a=a}, +azL:function azL(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +In:function In(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +a_h:function a_h(a,b){var _=this +_.d=a +_.a=null +_.b=b +_.c=null}, +azM:function azM(a){this.a=a}, +tG:function tG(a,b,c,d,e){var _=this +_.x=a +_.e=b +_.b=c +_.c=d +_.a=e}, +xO:function xO(a){this.a=a}, +yt:function yt(a,b){this.a=a +this.b=b}, +mT:function mT(a,b,c,d){var _=this +_.e=a +_.f=b +_.a=c +_.b=null +_.$ti=d}, +k1:function k1(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.r=c +_.a=d +_.b=null +_.$ti=e}, +aAY:function aAY(a){this.a=a}, +WS:function WS(a,b,c){var _=this +_.e=a +_.f=b +_.a=c +_.b=null}, +Jd:function Jd(a,b,c){var _=this +_.e=a +_.r=_.f=null +_.a=b +_.b=null +_.$ti=c}, +a_n:function a_n(a,b){this.e=a +this.a=b +this.b=null}, +VR:function VR(a,b){this.e=a +this.a=b +this.b=null}, +IU:function IU(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +IV:function IV(a,b){var _=this +_.d=a +_.e=$ +_.a=_.f=null +_.b=b +_.c=null}, +J7:function J7(a,b){this.a=a +this.b=$ +this.$ti=b}, +aD_:function aD_(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +aCZ:function aCZ(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +Xj:function Xj(a,b){this.a=a +this.b=b}, +GK:function GK(){}, +WF:function WF(){}, +GL:function GL(){}, +WG:function WG(){}, +WH:function WH(){}, +b64(a){var s,r,q +for(s=a.length,r=!1,q=0;q>"),n=new A.aw(a,new A.axs(),o) +for(s=new A.b8(n,n.gq(n),o.i("b8")),o=o.i("aL.E"),r=null;s.A();){q=s.d +p=q==null?o.a(q):q +r=(r==null?p:r).vt(0,p)}if(r.gaa(r))return B.c.gR(a).a +return B.c.ao5(B.c.gR(a).gUR(),r.gjw(r)).w}, +aP1(a,b){A.tX(a,new A.axu(b),t.zP)}, +b3a(a,b){A.tX(a,new A.axr(b),t.JH)}, +aLV(a,b){return new A.Bt(b==null?new A.DN(A.w(t.l5,t.UJ)):b,a,null)}, +aLW(a){var s=a.S(t.ag) +return s==null?null:s.f}, +aC2:function aC2(a){this.a=a}, +y5:function y5(a,b){this.b=a +this.c=b}, +tc:function tc(a,b){this.a=a +this.b=b}, +Om:function Om(){}, +abH:function abH(a,b){this.a=a +this.b=b}, +abG:function abG(){}, +xZ:function xZ(a,b){this.a=a +this.b=b}, +Wp:function Wp(a){this.a=a}, +a77:function a77(){}, +axv:function axv(a){this.a=a}, +a7f:function a7f(a,b){this.a=a +this.b=b}, +a79:function a79(){}, +a7a:function a7a(a){this.a=a}, +a7b:function a7b(a){this.a=a}, +a7c:function a7c(){}, +a7d:function a7d(a){this.a=a}, +a7e:function a7e(a){this.a=a}, +a78:function a78(a,b,c){this.a=a +this.b=b +this.c=c}, +a7g:function a7g(a){this.a=a}, +a7h:function a7h(a){this.a=a}, +a7i:function a7i(a){this.a=a}, +a7j:function a7j(a){this.a=a}, +a7k:function a7k(a){this.a=a}, +a7l:function a7l(a){this.a=a}, +ef:function ef(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=null}, +axs:function axs(){}, +axu:function axu(a){this.a=a}, +axt:function axt(){}, +l7:function l7(a){this.a=a +this.b=null}, +axq:function axq(){}, +axr:function axr(a){this.a=a}, +DN:function DN(a){this.kx$=a}, +aj1:function aj1(){}, +aj2:function aj2(){}, +aj3:function aj3(a){this.a=a}, +Bt:function Bt(a,b,c){this.c=a +this.f=b +this.a=c}, +Xa:function Xa(a){var _=this +_.a=_.d=null +_.b=a +_.c=null}, +y6:function y6(a,b,c,d){var _=this +_.f=a +_.r=b +_.b=c +_.a=d}, +S5:function S5(a){this.a=a +this.b=null}, +r5:function r5(){}, +Qa:function Qa(a){this.a=a +this.b=null}, +rl:function rl(){}, +Rb:function Rb(a){this.a=a +this.b=null}, +AN:function AN(a,b){this.c=a +this.a=b +this.b=null}, +Xb:function Xb(){}, +ZC:function ZC(){}, +a1O:function a1O(){}, +a1P:function a1P(){}, +aYE(a,b,c){return new A.Bv(b,a==null?B.nQ:a,c)}, +aGU(a){var s=a.S(t.Jp) +return s==null?null:s.f}, +aYF(a){var s=null,r=$.bo() +return new A.hZ(new A.Eh(s,r),new A.rA(!1,r),s,A.w(t.yb,t.M),s,!0,s,B.i,a.i("hZ<0>"))}, +Bv:function Bv(a,b,c){this.c=a +this.f=b +this.a=c}, +Bw:function Bw(a,b){var _=this +_.d=0 +_.e=!1 +_.f=a +_.a=null +_.b=b +_.c=null}, +abS:function abS(){}, +abT:function abT(a){this.a=a}, +GZ:function GZ(a,b,c,d){var _=this +_.f=a +_.r=b +_.b=c +_.a=d}, +lO:function lO(){}, +hZ:function hZ(a,b,c,d,e,f,g,h,i){var _=this +_.d=$ +_.e=a +_.f=b +_.bG$=c +_.fp$=d +_.ci$=e +_.bZ$=f +_.br$=g +_.a=null +_.b=h +_.c=null +_.$ti=i}, +abR:function abR(a){this.a=a}, +abQ:function abQ(a,b){this.a=a +this.b=b}, +KR:function KR(a,b){this.a=a +this.b=b}, +auU:function auU(){}, +y7:function y7(){}, +aM3(a,b){return new A.bv(a,b.i("bv<0>"))}, +b2S(a){a.eo() +a.bg(A.aDG())}, +aXU(a,b){var s,r,q,p=a.e +p===$&&A.b() +s=b.e +s===$&&A.b() +r=p-s +if(r!==0)return r +q=b.as +if(a.as!==q)return q?-1:1 +return 0}, +aXT(a){a.bO() +a.bg(A.aQX())}, +B8(a){var s=a.a,r=s instanceof A.nS?s:null +return new A.NX("",r,new A.iW())}, +b0V(a){return new A.xb(a,B.V)}, +b0U(a){var s=a.ac(),r=new A.iT(s,a,B.V) +s.c=r +s.a=a +return r}, +aZd(a){var s=A.jr(t.u,t.X) +return new A.fR(s,a,B.V)}, +b0D(a){return new A.EO(a,B.V)}, +aZV(a){var s=A.dI(t.u) +return new A.i6(s,a,B.V)}, +aIX(a,b,c,d){var s=new A.bZ(b,c,"widgets library",a,d,!1) +A.dw(s) +return s}, +ko:function ko(){}, +bv:function bv(a,b){this.a=a +this.$ti=b}, +nZ:function nZ(a,b){this.a=a +this.$ti=b}, +i:function i(){}, +ak:function ak(){}, +a5:function a5(){}, +a_T:function a_T(a,b){this.a=a +this.b=b}, +a6:function a6(){}, +b5:function b5(){}, +eQ:function eQ(){}, +bj:function bj(){}, +ay:function ay(){}, +Pj:function Pj(){}, +bc:function bc(){}, +ex:function ex(){}, +ts:function ts(a,b){this.a=a +this.b=b}, +Xu:function Xu(a){this.a=!1 +this.b=a}, +avr:function avr(a,b){this.a=a +this.b=b}, +a4k:function a4k(a,b,c,d){var _=this +_.a=null +_.b=a +_.c=b +_.d=!1 +_.e=null +_.f=c +_.r=0 +_.w=!1 +_.y=_.x=null +_.z=d}, +a4l:function a4l(a,b,c){this.a=a +this.b=b +this.c=c}, +D5:function D5(){}, +awU:function awU(a,b){this.a=a +this.b=b}, +aN:function aN(){}, +a9Q:function a9Q(a){this.a=a}, +a9R:function a9R(a){this.a=a}, +a9N:function a9N(a){this.a=a}, +a9P:function a9P(){}, +a9O:function a9O(a){this.a=a}, +NX:function NX(a,b,c){this.d=a +this.e=b +this.a=c}, +Ar:function Ar(){}, +a5y:function a5y(a){this.a=a}, +a5z:function a5z(a){this.a=a}, +xb:function xb(a,b){var _=this +_.d=_.c=_.b=_.a=_.ay=null +_.e=$ +_.f=a +_.r=null +_.w=b +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1}, +iT:function iT(a,b,c){var _=this +_.ok=a +_.p1=!1 +_.d=_.c=_.b=_.a=_.ay=null +_.e=$ +_.f=b +_.r=null +_.w=c +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1}, +DD:function DD(){}, +ra:function ra(a,b,c){var _=this +_.d=_.c=_.b=_.a=_.ay=null +_.e=$ +_.f=a +_.r=null +_.w=b +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1 +_.$ti=c}, +ahk:function ahk(a){this.a=a}, +fR:function fR(a,b,c){var _=this +_.a9=a +_.d=_.c=_.b=_.a=_.ay=null +_.e=$ +_.f=b +_.r=null +_.w=c +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1}, +bu:function bu(){}, +ajA:function ajA(a){this.a=a}, +ajB:function ajB(a){this.a=a}, +Ek:function Ek(){}, +Pi:function Pi(a,b){var _=this +_.d=_.c=_.b=_.a=_.CW=_.ay=null +_.e=$ +_.f=a +_.r=null +_.w=b +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1}, +EO:function EO(a,b){var _=this +_.d=_.c=_.b=_.a=_.CW=_.ay=_.p1=null +_.e=$ +_.f=a +_.r=null +_.w=b +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1}, +i6:function i6(a,b,c){var _=this +_.p1=$ +_.p2=a +_.d=_.c=_.b=_.a=_.CW=_.ay=null +_.e=$ +_.f=b +_.r=null +_.w=c +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1}, +agr:function agr(a){this.a=a}, +o2:function o2(a,b,c){this.a=a +this.b=b +this.$ti=c}, +Yz:function Yz(a,b){var _=this +_.d=_.c=_.b=_.a=null +_.e=$ +_.f=a +_.r=null +_.w=b +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1}, +YE:function YE(a){this.a=a}, +a_U:function a_U(){}, +fQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3){return new A.vb(b,s,a0,q,r,f,l,m,a2,a3,a1,h,j,k,i,g,n,p,o,a,d,c,e)}, +qy:function qy(){}, +c8:function c8(a,b,c){this.a=a +this.b=b +this.$ti=c}, +vb:function vb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.ay=f +_.cy=g +_.db=h +_.rx=i +_.ry=j +_.to=k +_.x2=l +_.xr=m +_.y1=n +_.y2=o +_.b4=p +_.b7=q +_.am=r +_.ab=s +_.ad=a0 +_.aC=a1 +_.aV=a2 +_.a=a3}, +acc:function acc(a){this.a=a}, +acd:function acd(a,b){this.a=a +this.b=b}, +ace:function ace(a){this.a=a}, +aci:function aci(a,b){this.a=a +this.b=b}, +acj:function acj(a){this.a=a}, +ack:function ack(a,b){this.a=a +this.b=b}, +acl:function acl(a){this.a=a}, +acm:function acm(a,b){this.a=a +this.b=b}, +acn:function acn(a){this.a=a}, +aco:function aco(a,b){this.a=a +this.b=b}, +acp:function acp(a){this.a=a}, +acf:function acf(a,b){this.a=a +this.b=b}, +acg:function acg(a){this.a=a}, +ach:function ach(a,b){this.a=a +this.b=b}, +jJ:function jJ(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +ww:function ww(a,b){var _=this +_.d=a +_.a=_.e=null +_.b=b +_.c=null}, +Xh:function Xh(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +am9:function am9(){}, +Wh:function Wh(a){this.a=a}, +atC:function atC(a){this.a=a}, +atB:function atB(a){this.a=a}, +aty:function aty(a){this.a=a}, +atz:function atz(a){this.a=a}, +atA:function atA(a,b){this.a=a +this.b=b}, +atD:function atD(a){this.a=a}, +atE:function atE(a){this.a=a}, +atF:function atF(a,b){this.a=a +this.b=b}, +aM6(a,b,c){var s=A.w(t.K,t.U3) +a.bg(new A.acL(c,new A.acK(s,b))) +return s}, +aOT(a,b){var s,r=a.gF() +r.toString +t.x.a(r) +s=r.bv(0,b==null?null:b.gF()) +r=r.k3 +return A.iF(s,new A.v(0,0,0+r.a,0+r.b))}, +qC:function qC(a,b){this.a=a +this.b=b}, +qA:function qA(a,b,c){this.c=a +this.e=b +this.a=c}, +acK:function acK(a,b){this.a=a +this.b=b}, +acL:function acL(a,b){this.a=a +this.b=b}, +yd:function yd(a,b){var _=this +_.d=a +_.e=null +_.f=!0 +_.a=null +_.b=b +_.c=null}, +avk:function avk(a,b){this.a=a +this.b=b}, +avj:function avj(){}, +avg:function avg(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.at=_.as=_.Q=$}, +mW:function mW(a,b){var _=this +_.a=a +_.b=$ +_.c=null +_.d=b +_.f=_.e=$ +_.r=null +_.x=_.w=!1}, +avh:function avh(a){this.a=a}, +avi:function avi(a,b){this.a=a +this.b=b}, +BH:function BH(a,b){this.a=a +this.b=b}, +acJ:function acJ(){}, +acI:function acI(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +acH:function acH(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +bd(a,b,c){return new A.vh(a,c,b,null)}, +vh:function vh(a,b,c,d){var _=this +_.c=a +_.d=b +_.x=c +_.a=d}, +b4:function b4(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +BL(a,b,c){return new A.qH(b,a,c)}, +lR(a,b){return new A.eZ(new A.adH(null,b,a),null)}, +aGY(a){var s,r,q,p,o,n,m=A.aM9(a).a1(a),l=m.a,k=l==null +if(!k)if(m.b!=null)if(m.c!=null)if(m.d!=null)if(m.e!=null)if(m.f!=null){s=m.r +s=(s==null?null:A.M(s,0,1))!=null}else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +if(s)l=m +else{if(k)l=24 +k=m.b +if(k==null)k=0 +s=m.c +if(s==null)s=400 +r=m.d +if(r==null)r=0 +q=m.e +if(q==null)q=48 +p=m.f +if(p==null)p=B.m +o=m.r +o=o==null?null:A.M(o,0,1) +if(o==null)o=A.M(1,0,1) +n=m.w +l=m.uA(p,k,r,o,q,n==null?null:n,l,s)}return l}, +aM9(a){var s=a.S(t.Oh),r=s==null?null:s.w +return r==null?B.FB:r}, +qH:function qH(a,b,c){this.w=a +this.b=b +this.a=c}, +adH:function adH(a,b,c){this.a=a +this.b=b +this.c=c}, +kq(a,b,c){var s,r,q,p,o,n,m,l=null,k=a==null,j=k?l:a.a,i=b==null +j=A.a4(j,i?l:b.a,c) +s=k?l:a.b +s=A.a4(s,i?l:b.b,c) +r=k?l:a.c +r=A.a4(r,i?l:b.c,c) +q=k?l:a.d +q=A.a4(q,i?l:b.d,c) +p=k?l:a.e +p=A.a4(p,i?l:b.e,c) +o=k?l:a.f +o=A.K(o,i?l:b.f,c) +if(k)n=l +else{n=a.r +n=n==null?l:A.M(n,0,1)}if(i)m=l +else{m=b.r +m=m==null?l:A.M(m,0,1)}m=A.a4(n,m,c) +k=k?l:a.w +return new A.de(j,s,r,q,p,o,m,A.b0z(k,i?l:b.w,c))}, +de:function de(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +Xp:function Xp(){}, +a2K(a,b){var s,r +a.S(t.l4) +s=$.a38() +r=A.dW(a) +r=r==null?null:r.b +if(r==null)r=1 +return new A.BP(s,r,A.Cq(a),A.dv(a),b,A.bO())}, +aMa(a,b,c){var s=null +return new A.vi(A.b0e(s,s,new A.zJ(a,s,s)),s,s,c,b,s,B.iP,s,B.P,B.d4,!1,!1,!1,s)}, +vi:function vi(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.c=a +_.d=b +_.f=c +_.r=d +_.w=e +_.y=f +_.z=g +_.as=h +_.at=i +_.ax=j +_.ch=k +_.CW=l +_.cy=m +_.a=n}, +H6:function H6(a){var _=this +_.f=_.e=_.d=null +_.r=!1 +_.w=$ +_.x=null +_.y=!1 +_.z=$ +_.a=_.ax=_.at=_.as=_.Q=null +_.b=a +_.c=null}, +avn:function avn(a,b,c){this.a=a +this.b=b +this.c=c}, +avo:function avo(a){this.a=a}, +avp:function avp(a){this.a=a}, +avq:function avq(a){this.a=a}, +a1A:function a1A(){}, +aXa(a,b){return new A.lw(a,b)}, +aKE(a,b,c,d,e,f,g,h){return new A.zo(b,a,h,e,g,c,d,f,null,null)}, +aG8(a,b,c,d,e){return new A.zu(a,d,e,b,c,null,null)}, +aG7(a,b,c,d,e){return new A.zr(b,e,a,c,d,null,null)}, +u5(a,b,c,d){return new A.zp(a,d,b,c,null,null)}, +pU:function pU(a,b){this.a=a +this.b=b}, +lw:function lw(a,b){this.a=a +this.b=b}, +B_:function B_(a,b){this.a=a +this.b=b}, +lC:function lC(a,b){this.a=a +this.b=b}, +pT:function pT(a,b){this.a=a +this.b=b}, +r1:function r1(a,b){this.a=a +this.b=b}, +t5:function t5(a,b){this.a=a +this.b=b}, +OO:function OO(){}, +vm:function vm(){}, +aec:function aec(a){this.a=a}, +aeb:function aeb(a){this.a=a}, +aea:function aea(a,b){this.a=a +this.b=b}, +u6:function u6(){}, +a3t:function a3t(){}, +zo:function zo(a,b,c,d,e,f,g,h,i,j){var _=this +_.r=a +_.w=b +_.x=c +_.y=d +_.z=e +_.Q=f +_.c=g +_.d=h +_.e=i +_.a=j}, +UQ:function UQ(a,b,c){var _=this +_.fx=_.fr=_.dy=_.dx=_.db=_.cy=_.cx=_.CW=null +_.e=_.d=$ +_.f6$=a +_.cs$=b +_.a=null +_.b=c +_.c=null}, +arn:function arn(){}, +aro:function aro(){}, +arp:function arp(){}, +arq:function arq(){}, +arr:function arr(){}, +ars:function ars(){}, +art:function art(){}, +aru:function aru(){}, +zs:function zs(a,b,c,d,e,f){var _=this +_.r=a +_.w=b +_.c=c +_.d=d +_.e=e +_.a=f}, +UT:function UT(a,b,c){var _=this +_.CW=null +_.e=_.d=$ +_.f6$=a +_.cs$=b +_.a=null +_.b=c +_.c=null}, +arx:function arx(){}, +zu:function zu(a,b,c,d,e,f,g){var _=this +_.r=a +_.w=b +_.x=c +_.c=d +_.d=e +_.e=f +_.a=g}, +UV:function UV(a,b,c){var _=this +_.dy=_.dx=_.db=_.cy=_.cx=_.CW=null +_.e=_.d=$ +_.f6$=a +_.cs$=b +_.a=null +_.b=c +_.c=null}, +arC:function arC(){}, +arD:function arD(){}, +arE:function arE(){}, +arF:function arF(){}, +arG:function arG(){}, +arH:function arH(){}, +zr:function zr(a,b,c,d,e,f,g){var _=this +_.r=a +_.w=b +_.x=c +_.c=d +_.d=e +_.e=f +_.a=g}, +US:function US(a,b,c){var _=this +_.z=null +_.e=_.d=_.Q=$ +_.f6$=a +_.cs$=b +_.a=null +_.b=c +_.c=null}, +arw:function arw(){}, +zp:function zp(a,b,c,d,e,f){var _=this +_.r=a +_.w=b +_.c=c +_.d=d +_.e=e +_.a=f}, +UR:function UR(a,b,c){var _=this +_.CW=null +_.e=_.d=$ +_.f6$=a +_.cs$=b +_.a=null +_.b=c +_.c=null}, +arv:function arv(){}, +zt:function zt(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.r=a +_.w=b +_.x=c +_.z=d +_.Q=e +_.as=f +_.at=g +_.c=h +_.d=i +_.e=j +_.a=k}, +UU:function UU(a,b,c){var _=this +_.db=_.cy=_.cx=_.CW=null +_.e=_.d=$ +_.f6$=a +_.cs$=b +_.a=null +_.b=c +_.c=null}, +ary:function ary(){}, +arz:function arz(){}, +arA:function arA(){}, +arB:function arB(){}, +yf:function yf(){}, +o3:function o3(){}, +BU:function BU(a,b,c,d){var _=this +_.a9=a +_.d=_.c=_.b=_.a=_.ay=null +_.e=$ +_.f=b +_.r=null +_.w=c +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1 +_.$ti=d}, +iC:function iC(){}, +yg:function yg(a,b,c,d){var _=this +_.bU=!1 +_.a9=a +_.d=_.c=_.b=_.a=_.ay=null +_.e=$ +_.f=b +_.r=null +_.w=c +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1 +_.$ti=d}, +aef(a,b){var s +if(a.k(0,b))return new A.Ln(B.Km) +s=A.a([],t.fJ) +a.oT(new A.aeg(b,A.aZ("debugDidFindAncestor"),A.aU(t.n),s)) +return new A.Ln(s)}, +dV:function dV(){}, +aeg:function aeg(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +Ln:function Ln(a){this.a=a}, +tm:function tm(a,b,c){this.c=a +this.d=b +this.a=c}, +aQ7(a,b,c,d){var s=new A.bZ(b,c,"widgets library",a,d,!1) +A.dw(s) +return s}, +nw:function nw(){}, +yk:function yk(a,b,c){var _=this +_.d=_.c=_.b=_.a=_.CW=_.ay=_.p1=null +_.e=$ +_.f=a +_.r=null +_.w=b +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1 +_.$ti=c}, +avV:function avV(a,b){this.a=a +this.b=b}, +avW:function avW(a){this.a=a}, +avX:function avX(a){this.a=a}, +ia:function ia(){}, +lZ:function lZ(a,b){this.c=a +this.a=b}, +I5:function I5(a,b,c,d,e){var _=this +_.IC$=a +_.Aw$=b +_.Vo$=c +_.n$=d +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +a1S:function a1S(){}, +a1T:function a1T(){}, +b57(a,b){var s,r,q,p,o,n,m,l,k={},j=t.n,i=t.z,h=A.w(j,i) +k.a=null +s=A.aU(j) +r=A.a([],t.a9) +for(j=b.length,q=0;q>")),i).bK(0,new A.aCl(k,h),t.e3)}, +Cq(a){var s=a.S(t.Gk) +return s==null?null:s.r.f}, +i3(a,b,c){var s=a.S(t.Gk) +return s==null?null:c.i("0?").a(J.aW(s.r.e,b))}, +yC:function yC(a,b){this.a=a +this.b=b}, +aCj:function aCj(a){this.a=a}, +aCk:function aCk(){}, +aCl:function aCl(a,b){this.a=a +this.b=b}, +hv:function hv(){}, +a1g:function a1g(){}, +N0:function N0(){}, +Ho:function Ho(a,b,c,d){var _=this +_.r=a +_.w=b +_.b=c +_.a=d}, +Cp:function Cp(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +XV:function XV(a,b,c){var _=this +_.d=a +_.e=b +_.a=_.f=null +_.b=c +_.c=null}, +aw5:function aw5(a){this.a=a}, +aw6:function aw6(a,b){this.a=a +this.b=b}, +aw4:function aw4(a,b,c){this.a=a +this.b=b +this.c=c}, +aMC(a,b){var s,r=b.a,q=a.a +if(rq?B.f.O(0,new A.j(q-r,0)):B.f}r=b.b +q=a.b +if(rq)s=s.O(0,new A.j(0,q-r))}return b.co(s)}, +aMD(a,b,c){return new A.Cs(a,null,null,null,b,c)}, +kz:function kz(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +TK:function TK(a,b){this.a=a +this.b=b}, +aq_:function aq_(){}, +qX:function qX(){this.b=this.a=null}, +afA:function afA(a,b){this.a=a +this.b=b}, +Cs:function Cs(a,b,c,d,e,f){var _=this +_.f=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f}, +DK:function DK(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +XX:function XX(a,b,c){this.c=a +this.d=b +this.a=c}, +Wz:function Wz(a,b,c){this.b=a +this.c=b +this.a=c}, +XW:function XW(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.r=c +_.c=d +_.a=e}, +ZO:function ZO(a,b,c,d,e){var _=this +_.u=a +_.T=b +_.aw=c +_.n$=d +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +m3(a){var s,r,q,p,o,n,m=a.gjS(),l=a.w +if(l==null){l=self.window.devicePixelRatio +if(l===0)l=1}l=m.bu(0,l) +m=a.w +if(m==null){m=self.window.devicePixelRatio +if(m===0)m=1}s=a.b +r=s.a +a.goS() +q=a.w +if(q==null){q=self.window.devicePixelRatio +if(q===0)q=1}q=A.a9c(B.hE,q) +a.goS() +p=a.w +if(p==null){p=self.window.devicePixelRatio +if(p===0)p=1}p=A.a9c(B.hE,p) +o=a.e +n=a.w +if(n==null){n=self.window.devicePixelRatio +if(n===0)n=1}n=A.a9c(o,n) +a.goS() +o=a.w +if(o==null){o=self.window.devicePixelRatio +if(o===0)o=1}o=A.a9c(B.hE,o) +s=s.a.a.a +a.goS() +a.goS() +return new A.CH(l,m,r.e,r.d,n,q,p,o,!1,(s&1)!==0,(s&2)!==0,(s&32)!==0,(s&4)!==0,(s&8)!==0,B.dc,new A.N3(null),B.Kd)}, +aHe(a,b,c,d,e,f){return new A.fW(b.S(t.w).f.XI(c,d,e,f),a,null)}, +dW(a){var s=a.S(t.w) +return s==null?null:s.f}, +afT(a){var s=A.dW(a) +s=s==null?null:s.c +return s==null?1:s}, +aZR(a){var s=A.dW(a) +s=s==null?null:s.at +return s===!0}, +r7:function r7(a,b){this.a=a +this.b=b}, +CH:function CH(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.at=n +_.ax=o +_.ay=p +_.ch=q}, +afS:function afS(a){this.a=a}, +fW:function fW(a,b,c){this.f=a +this.b=b +this.a=c}, +Q8:function Q8(a,b){this.a=a +this.b=b}, +Hv:function Hv(a,b){this.c=a +this.a=b}, +Y7:function Y7(a){this.a=null +this.b=a +this.c=null}, +awr:function awr(){}, +awt:function awt(){}, +aws:function aws(){}, +a1E:function a1E(){}, +vV:function vV(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +agd:function agd(a,b){this.a=a +this.b=b}, +KC:function KC(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.r=c +_.c=d +_.a=e}, +xL:function xL(a,b,c,d,e,f,g,h){var _=this +_.y1=null +_.id=_.go=!1 +_.k2=_.k1=null +_.Q=a +_.at=b +_.ax=c +_.ch=_.ay=null +_.CW=!1 +_.cx=null +_.e=d +_.f=e +_.r=null +_.a=f +_.b=null +_.c=g +_.d=h}, +awz:function awz(a){this.a=a}, +V1:function V1(a){this.a=a}, +Yg:function Yg(a,b,c){this.c=a +this.d=b +this.a=c}, +Q9:function Q9(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +yV:function yV(a,b){this.a=a +this.b=b}, +aAJ:function aAJ(a,b,c){var _=this +_.d=a +_.e=b +_.f=c +_.c=_.b=null}, +aMY(a){return A.fo(a,!1).ar0(null)}, +fo(a,b){var s,r,q +if(a instanceof A.iT){s=a.ok +s.toString +s=s instanceof A.jC}else s=!1 +if(s){s=a.ok +s.toString +t.uK.a(s) +r=s}else r=null +if(b){q=a.v9(t.uK) +r=q==null?r:q +s=r}else{if(r==null)r=a.lu(t.uK) +s=r}s.toString +return s}, +aMX(a){var s,r=a.ok +r.toString +if(r instanceof A.jC)s=r +else s=null +if(s==null)s=a.lu(t.uK) +return s}, +b_6(a,b){var s,r,q,p,o,n,m=null,l=A.a([],t.ny) +if(B.d.bN(b,"/")&&b.length>1){b=B.d.cd(b,1) +s=t.z +l.push(a.yF("/",!0,m,s)) +r=b.split("/") +if(b.length!==0)for(q=r.length,p=0,o="";p=3}, +b3f(a){return a.gauC()}, +aP4(a){return new A.azs(a)}, +b3c(a){var s,r,q +t.Dn.a(a) +s=J.ag(a) +r=s.h(a,0) +r.toString +switch(B.ID[A.cD(r)].a){case 0:s=s.ek(a,1) +r=s[0] +r.toString +A.cD(r) +q=s[1] +q.toString +A.bH(q) +return new A.Yo(r,q,s.length>2?s[2]:null,B.nC) +case 1:s=s.ek(a,1)[1] +s.toString +t.pO.a(A.b_r(new A.a4s(A.cD(s)))) +return null}}, +rD:function rD(a,b){this.a=a +this.b=b}, +cA:function cA(){}, +akn:function akn(a){this.a=a}, +akm:function akm(a){this.a=a}, +akq:function akq(){}, +akr:function akr(){}, +aks:function aks(){}, +akt:function akt(){}, +ako:function ako(a){this.a=a}, +akp:function akp(){}, +ic:function ic(a,b){this.a=a +this.b=b}, +jB:function jB(){}, +qB:function qB(a,b,c){this.f=a +this.b=b +this.a=c}, +akl:function akl(){}, +U6:function U6(){}, +N_:function N_(a){this.$ti=a}, +w1:function w1(a,b,c,d,e,f,g,h){var _=this +_.f=a +_.r=b +_.w=c +_.x=d +_.y=e +_.z=f +_.Q=g +_.a=h}, +agO:function agO(){}, +f9:function f9(a,b){this.a=a +this.b=b}, +Yy:function Yy(a,b,c){var _=this +_.a=null +_.b=a +_.c=b +_.d=c}, +eg:function eg(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=null +_.x=!0 +_.y=!1}, +azr:function azr(a,b){this.a=a +this.b=b}, +azp:function azp(){}, +azq:function azq(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +azs:function azs(a){this.a=a}, +ph:function ph(){}, +yy:function yy(a,b){this.a=a +this.b=b}, +yx:function yx(a,b){this.a=a +this.b=b}, +HD:function HD(a,b){this.a=a +this.b=b}, +HE:function HE(a,b){this.a=a +this.b=b}, +jC:function jC(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this +_.d=$ +_.e=a +_.f=b +_.r=c +_.w=d +_.x=e +_.y=!1 +_.z=null +_.Q=$ +_.as=f +_.at=null +_.ay=_.ax=!1 +_.ch=0 +_.CW=g +_.cx=h +_.bG$=i +_.fp$=j +_.ci$=k +_.bZ$=l +_.br$=m +_.cU$=n +_.aZ$=o +_.a=null +_.b=p +_.c=null}, +agN:function agN(a){this.a=a}, +agD:function agD(){}, +agE:function agE(){}, +agF:function agF(){}, +agG:function agG(){}, +agH:function agH(){}, +agI:function agI(){}, +agJ:function agJ(){}, +agK:function agK(){}, +agL:function agL(){}, +agM:function agM(){}, +agC:function agC(a){this.a=a}, +yM:function yM(a,b){this.a=a +this.b=b}, +a_6:function a_6(){}, +Yo:function Yo(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d +_.b=null}, +aIc:function aIc(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d +_.b=null}, +Xk:function Xk(a){var _=this +_.y=null +_.a=!1 +_.c=_.b=null +_.a9$=0 +_.am$=a +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +avm:function avm(){}, +awR:function awR(){}, +HF:function HF(){}, +HG:function HG(){}, +eP:function eP(){}, +d2:function d2(a,b,c,d){var _=this +_.d=a +_.b=b +_.a=c +_.$ti=d}, +HH:function HH(a,b,c){var _=this +_.d=_.c=_.b=_.a=_.ay=null +_.e=$ +_.f=a +_.r=null +_.w=b +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1 +_.$ti=c}, +fU:function fU(){}, +a1K:function a1K(){}, +D8:function D8(a,b){this.c=a +this.a=b}, +b_c(a,b,c,d,e,f){return new A.Qm(f,a,e,c,d,b,null)}, +Da:function Da(a,b){this.a=a +this.b=b}, +Qm:function Qm(a,b,c,d,e,f,g){var _=this +_.e=a +_.f=b +_.r=c +_.w=d +_.x=e +_.c=f +_.a=g}, +l5:function l5(a,b,c){this.cr$=a +this.a6$=b +this.a=c}, +yI:function yI(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.n=a +_.t=b +_.ak=c +_.ad=d +_.aC=e +_.aV=f +_.bs=g +_.c7$=h +_.Y$=i +_.da$=j +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=k +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +az4:function az4(a,b){this.a=a +this.b=b}, +a1V:function a1V(){}, +a1W:function a1W(){}, +f4(a,b){return new A.kF(a,b,A.eX(!1,t.y),new A.bv(null,t.af))}, +kF:function kF(a,b,c,d){var _=this +_.a=a +_.b=!1 +_.c=b +_.d=c +_.e=null +_.f=d +_.r=!1}, +ah7:function ah7(a){this.a=a}, +yA:function yA(a,b,c){this.c=a +this.d=b +this.a=c}, +HI:function HI(a){this.a=null +this.b=a +this.c=null}, +awW:function awW(){}, +r8:function r8(a,b,c){this.c=a +this.d=b +this.a=c}, +w7:function w7(a,b,c,d){var _=this +_.d=a +_.cU$=b +_.aZ$=c +_.a=null +_.b=d +_.c=null}, +ahb:function ahb(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aha:function aha(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +ahc:function ahc(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +ah9:function ah9(){}, +ah8:function ah8(){}, +a0v:function a0v(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +a0w:function a0w(a,b,c){var _=this +_.p1=$ +_.p2=a +_.d=_.c=_.b=_.a=_.CW=_.ay=null +_.e=$ +_.f=b +_.r=null +_.w=c +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1}, +yK:function yK(a,b,c,d,e,f,g,h){var _=this +_.n=!1 +_.t=null +_.ak=a +_.ad=b +_.aC=c +_.aV=d +_.c7$=e +_.Y$=f +_.da$=g +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=h +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +azf:function azf(a){this.a=a}, +azd:function azd(a){this.a=a}, +aze:function aze(a){this.a=a}, +azc:function azc(a){this.a=a}, +azg:function azg(a,b,c){this.a=a +this.b=b +this.c=c}, +YK:function YK(){}, +a1Y:function a1Y(){}, +aOS(a,b,c){var s,r,q=null,p=t.Y,o=new A.aH(0,0,p),n=new A.aH(0,0,p),m=new A.H0(B.hM,o,n,b,a,$.bo()),l=A.bJ(q,q,q,q,c) +l.bF() +s=l.d2$ +s.b=!0 +s.a.push(m.gDY()) +m.b!==$&&A.dt() +m.b=l +r=A.db(B.dD,l,q) +r.a.a_(0,m.gcX()) +t.m.a(r) +p=p.i("b0") +m.r!==$&&A.dt() +m.r=new A.b0(r,o,p) +m.x!==$&&A.dt() +m.x=new A.b0(r,n,p) +p=c.uE(m.gaj5()) +m.y!==$&&A.dt() +m.y=p +return m}, +vd:function vd(a,b,c,d){var _=this +_.e=a +_.f=b +_.w=c +_.a=d}, +H1:function H1(a,b,c,d){var _=this +_.r=_.f=_.e=_.d=null +_.w=a +_.cU$=b +_.aZ$=c +_.a=null +_.b=d +_.c=null}, +tu:function tu(a,b){this.a=a +this.b=b}, +H0:function H0(a,b,c,d,e,f){var _=this +_.a=a +_.b=$ +_.c=null +_.e=_.d=0 +_.f=b +_.r=$ +_.w=c +_.y=_.x=$ +_.z=null +_.as=_.Q=0.5 +_.at=0 +_.ax=d +_.ay=e +_.a9$=0 +_.am$=f +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +avd:function avd(a){this.a=a}, +Xi:function Xi(a,b,c,d){var _=this +_.b=a +_.c=b +_.d=c +_.a=d}, +xd:function xd(a,b,c,d){var _=this +_.c=a +_.e=b +_.f=c +_.a=d}, +IQ:function IQ(a,b,c){var _=this +_.d=$ +_.f=_.e=null +_.r=!0 +_.cU$=a +_.aZ$=b +_.a=null +_.b=c +_.c=null}, +aA9:function aA9(a,b,c){this.a=a +this.b=b +this.c=c}, +tK:function tK(a,b){this.a=a +this.b=b}, +IP:function IP(a,b,c){var _=this +_.b=_.a=$ +_.c=a +_.d=b +_.a9$=_.e=0 +_.am$=c +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +Db:function Db(a,b){this.a=a +this.eR$=b}, +HL:function HL(){}, +JE:function JE(){}, +JR:function JR(){}, +aN0(a,b){var s=a.gaO() +return!(s instanceof A.w8)}, +aN2(a){var s=a.Vv(t.Mf) +return s==null?null:s.d}, +IM:function IM(a){this.a=a}, +Dc:function Dc(){this.a=null}, +ahd:function ahd(a){this.a=a}, +w8:function w8(a,b,c){this.c=a +this.d=b +this.a=c}, +jE:function jE(){}, +QN:function QN(a,b,c,d){var _=this +_.d=a +_.f=b +_.r=c +_.a=d}, +afY:function afY(){}, +ahP:function ahP(){}, +MY:function MY(a,b){this.a=a +this.d=b}, +BI:function BI(a,b){this.c=a +this.a=b}, +ade:function ade(){}, +add:function add(a,b){this.a=a +this.b=b}, +tx:function tx(a,b){this.a=a +this.b=b +this.c=!1}, +Dv:function Dv(a,b){this.a=a +this.c=b}, +Dx:function Dx(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +HO:function HO(a){var _=this +_.e=_.d=null +_.f=!1 +_.a=_.w=_.r=null +_.b=a +_.c=null}, +ax5:function ax5(a){this.a=a}, +ax4:function ax4(a){this.a=a}, +wh:function wh(a,b,c,d){var _=this +_.d=a +_.e=b +_.f=c +_.a=d}, +YT:function YT(a,b,c,d){var _=this +_.ci=a +_.u=b +_.n$=c +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +ax6:function ax6(a){this.a=a}, +YS:function YS(a,b,c){this.e=a +this.c=b +this.a=c}, +aNk(a){return new A.wo(null,null,B.Sc,a,null)}, +aNl(a,b){var s,r=a.Vv(t.bb) +if(r==null)return!1 +s=A.alw(a).no(a) +if(J.fe(r.w.a,s))return r.r===b +return!1}, +Rc(a){var s=a.S(t.bb) +return s==null?null:s.f}, +wo:function wo(a,b,c,d,e){var _=this +_.f=a +_.r=b +_.w=c +_.b=d +_.a=e}, +oE(a){var s=a.S(t.lQ) +return s==null?null:s.f}, +FT(a,b){return new A.td(a,b,null)}, +oD:function oD(a,b,c){this.c=a +this.d=b +this.a=c}, +a_7:function a_7(a,b,c,d,e,f){var _=this +_.bG$=a +_.fp$=b +_.ci$=c +_.bZ$=d +_.br$=e +_.a=null +_.b=f +_.c=null}, +td:function td(a,b,c){this.f=a +this.b=b +this.a=c}, +El:function El(a,b,c){this.c=a +this.d=b +this.a=c}, +If:function If(a){var _=this +_.d=null +_.e=!1 +_.r=_.f=null +_.w=!1 +_.a=null +_.b=a +_.c=null}, +azl:function azl(a){this.a=a}, +azk:function azk(a,b){this.a=a +this.b=b}, +dy:function dy(){}, +iQ:function iQ(){}, +akh:function akh(a,b){this.a=a +this.b=b}, +aBA:function aBA(){}, +a1Z:function a1Z(){}, +cr:function cr(){}, +ip:function ip(){}, +Ie:function Ie(){}, +Eg:function Eg(a,b,c){var _=this +_.cy=a +_.y=null +_.a=!1 +_.c=_.b=null +_.a9$=0 +_.am$=b +_.az$=_.ab$=0 +_.b0$=_.aK$=!1 +_.$ti=c}, +rA:function rA(a,b){var _=this +_.cy=a +_.y=null +_.a=!1 +_.c=_.b=null +_.a9$=0 +_.am$=b +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +Eh:function Eh(a,b){var _=this +_.cy=a +_.y=null +_.a=!1 +_.c=_.b=null +_.a9$=0 +_.am$=b +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +rB:function rB(){}, +wF:function wF(){}, +rC:function rC(a,b){var _=this +_.k2=a +_.y=null +_.a=!1 +_.c=_.b=null +_.a9$=0 +_.am$=b +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +aBB:function aBB(){}, +wG:function wG(a,b){this.a=a +this.b=b}, +Sa:function Sa(a,b,c,d,e,f,g){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f +_.$ti=g}, +Em:function Em(a,b){this.a=a +this.b=b}, +yN:function yN(a,b,c,d,e,f,g,h){var _=this +_.e=_.d=null +_.f=a +_.r=$ +_.w=!1 +_.bG$=b +_.fp$=c +_.ci$=d +_.bZ$=e +_.br$=f +_.a=null +_.b=g +_.c=null +_.$ti=h}, +azz:function azz(a){this.a=a}, +azA:function azA(a){this.a=a}, +azy:function azy(a){this.a=a}, +azw:function azw(a,b,c){this.a=a +this.b=b +this.c=c}, +azt:function azt(a){this.a=a}, +azu:function azu(a,b){this.a=a +this.b=b}, +azx:function azx(){}, +azv:function azv(){}, +a_b:function a_b(a,b,c,d,e,f,g){var _=this +_.f=a +_.r=b +_.w=c +_.x=d +_.y=e +_.b=f +_.a=g}, +a_4:function a_4(a){var _=this +_.y=null +_.a=!1 +_.c=_.b=null +_.a9$=0 +_.am$=a +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +z2:function z2(){}, +vW(a,b){var s=a.S(t.Fe),r=s==null?null:s.x +return b.i("fX<0>?").a(r)}, +PW(a){return new A.agh(a)}, +w6:function w6(){}, +eE:function eE(){}, +aqv:function aqv(a,b,c){this.a=a +this.b=b +this.c=c}, +aqt:function aqt(a,b,c){this.a=a +this.b=b +this.c=c}, +aqu:function aqu(a,b,c){this.a=a +this.b=b +this.c=c}, +aqs:function aqs(a,b){this.a=a +this.b=b}, +vM:function vM(a,b){this.a=a +this.b=null +this.c=b}, +Px:function Px(){}, +afr:function afr(a){this.a=a}, +Wr:function Wr(a,b){this.e=a +this.a=b +this.b=null}, +Hx:function Hx(a,b,c,d,e,f){var _=this +_.f=a +_.r=b +_.w=c +_.x=d +_.b=e +_.a=f}, +yw:function yw(a,b,c){this.c=a +this.a=b +this.$ti=c}, +mZ:function mZ(a,b,c,d){var _=this +_.d=null +_.e=$ +_.f=a +_.r=b +_.a=null +_.b=c +_.c=null +_.$ti=d}, +awD:function awD(a){this.a=a}, +awH:function awH(a){this.a=a}, +awI:function awI(a){this.a=a}, +awG:function awG(a){this.a=a}, +awE:function awE(a){this.a=a}, +awF:function awF(a){this.a=a}, +fX:function fX(){}, +agh:function agh(a){this.a=a}, +agg:function agg(a,b){this.a=a +this.b=b}, +agf:function agf(){}, +DB:function DB(){}, +mm:function mm(){}, +yv:function yv(){}, +Sj(a,b,c,d){return new A.Si(d,a,c,b,null)}, +Si:function Si(a,b,c,d,e){var _=this +_.d=a +_.f=b +_.r=c +_.x=d +_.a=e}, +Sp:function Sp(){}, +o_:function o_(a){this.a=a}, +ad8:function ad8(a,b){this.b=a +this.a=b}, +alx:function alx(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +a95:function a95(a,b){this.b=a +this.a=b}, +KW:function KW(a,b){this.b=$ +this.c=a +this.a=b}, +NE:function NE(a){this.c=this.b=$ +this.a=a}, +Eu:function Eu(a,b,c){this.a=a +this.b=b +this.$ti=c}, +als:function als(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +alr:function alr(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +alw(a){var s=a.S(t.Cy),r=s==null?null:s.f +return r==null?B.C_:r}, +zn:function zn(a,b){this.a=a +this.b=b}, +Sq:function Sq(){}, +alt:function alt(){}, +alu:function alu(){}, +alv:function alv(){}, +aBq:function aBq(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +Ev:function Ev(a,b,c){this.f=a +this.b=b +this.a=c}, +wL(){return new A.jO(A.a([],t.ZP),$.bo())}, +jO:function jO(a,b){var _=this +_.d=a +_.a9$=0 +_.am$=b +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +mn:function mn(){}, +Od:function Od(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +X_:function X_(){}, +aHF(a,b,c,d,e){var s=new A.id(c,e,d,a,0) +if(b!=null)s.eR$=b +return s}, +b6u(a){return a.eR$===0}, +f8:function f8(){}, +Uu:function Uu(){}, +ft:function ft(){}, +EB:function EB(a,b,c,d){var _=this +_.d=a +_.a=b +_.b=c +_.eR$=d}, +id:function id(a,b,c,d,e){var _=this +_.d=a +_.e=b +_.a=c +_.b=d +_.eR$=e}, +kG:function kG(a,b,c,d,e,f){var _=this +_.d=a +_.e=b +_.f=c +_.a=d +_.b=e +_.eR$=f}, +oJ:function oJ(a,b,c,d){var _=this +_.d=a +_.a=b +_.b=c +_.eR$=d}, +Uf:function Uf(a,b,c,d){var _=this +_.d=a +_.a=b +_.b=c +_.eR$=d}, +Iq:function Iq(){}, +Ip:function Ip(a,b,c){this.f=a +this.b=b +this.a=c}, +pg:function pg(a){var _=this +_.d=a +_.c=_.b=_.a=null}, +Ey:function Ey(a,b){this.c=a +this.a=b}, +Ez:function Ez(a,b){var _=this +_.d=a +_.a=null +_.b=b +_.c=null}, +aly:function aly(a){this.a=a}, +alz:function alz(a){this.a=a}, +alA:function alA(a){this.a=a}, +VB:function VB(a,b,c,d,e){var _=this +_.d=a +_.e=b +_.a=c +_.b=d +_.eR$=e}, +aW9(a,b,c){var s,r +if(a>0){s=a/c +if(b"))}, +aIO(a,b){var s=$.z.t$.z.h(0,a).gF() +s.toString +return t.x.a(s).hl(b)}, +wQ:function wQ(a,b){this.a=a +this.b=b}, +wR:function wR(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=null +_.f=e +_.r=f +_.w=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.as=l +_.at=m +_.ax=n +_.ay=!1 +_.CW=_.ch=null +_.cy=_.cx=$ +_.dx=_.db=null +_.a9$=0 +_.am$=o +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +alS:function alS(){}, +wy:function wy(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.c=a +_.d=b +_.e=c +_.w=d +_.x=e +_.as=f +_.ch=g +_.CW=h +_.cx=i +_.cy=j +_.db=k +_.dx=l +_.a=m}, +kM:function kM(a,b,c,d,e){var _=this +_.w=_.r=_.f=_.e=_.d=null +_.y=_.x=$ +_.z=a +_.as=_.Q=!1 +_.at=$ +_.cU$=b +_.aZ$=c +_.a=null +_.b=d +_.c=null +_.$ti=e}, +aiZ:function aiZ(a){this.a=a}, +aiV:function aiV(a){this.a=a}, +aiW:function aiW(a){this.a=a}, +aiS:function aiS(a){this.a=a}, +aiT:function aiT(a){this.a=a}, +aiU:function aiU(a){this.a=a}, +aiX:function aiX(a){this.a=a}, +aiY:function aiY(a){this.a=a}, +aj_:function aj_(a){this.a=a}, +aj0:function aj0(a){this.a=a}, +la:function la(a,b,c,d,e,f,g,h,i){var _=this +_.ct=a +_.go=!1 +_.am=_.a9=_.b7=_.b4=_.y2=_.y1=_.xr=_.x2=_.x1=_.to=_.ry=_.rx=_.RG=_.R8=_.p4=_.p3=_.p2=_.p1=_.ok=_.k4=_.k3=_.k2=_.k1=_.id=null +_.Q=b +_.at=c +_.ax=d +_.ch=_.ay=null +_.CW=!1 +_.cx=null +_.e=e +_.f=f +_.r=null +_.a=g +_.b=null +_.c=h +_.d=i}, +lb:function lb(a,b,c,d,e,f,g,h,i){var _=this +_.eC=a +_.dM=_.b0=_.aK=_.az=_.ab=_.am=_.a9=_.b7=_.b4=_.y2=_.y1=null +_.id=_.go=!1 +_.k2=_.k1=null +_.Q=b +_.at=c +_.ax=d +_.ch=_.ay=null +_.CW=!1 +_.cx=null +_.e=e +_.f=f +_.r=null +_.a=g +_.b=null +_.c=h +_.d=i}, +yG:function yG(){}, +aZY(a,b){var s,r=a.b,q=b.b,p=r-q +if(!(p<1e-10&&a.d-b.d>-1e-10))s=q-r<1e-10&&b.d-a.d>-1e-10 +else s=!0 +if(s)return 0 +if(Math.abs(p)>1e-10)return r>q?1:-1 +return a.d>b.d?1:-1}, +aZX(a,b){var s=a.a,r=b.a,q=s-r +if(q<1e-10&&a.c-b.c>-1e-10)return-1 +if(r-s<1e-10&&b.c-a.c>-1e-10)return 1 +if(Math.abs(q)>1e-10)return s>r?1:-1 +return a.c>b.c?1:-1}, +vZ:function vZ(){}, +agy:function agy(a){this.a=a}, +agz:function agz(a,b){this.a=a +this.b=b}, +agA:function agA(a){this.a=a}, +Ym:function Ym(){}, +aHH(a){var s=a.S(t.Wu) +return s==null?null:s.f}, +aNP(a,b){return new A.EH(b,a,null)}, +EG:function EG(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +a_o:function a_o(a,b,c,d){var _=this +_.d=a +_.qG$=b +_.on$=c +_.a=null +_.b=d +_.c=null}, +EH:function EH(a,b,c){this.f=a +this.b=b +this.a=c}, +Sw:function Sw(){}, +a21:function a21(){}, +JM:function JM(){}, +EK:function EK(a,b){this.c=a +this.a=b}, +a_w:function a_w(a){var _=this +_.d=$ +_.a=null +_.b=a +_.c=null}, +a_x:function a_x(a,b,c){this.x=a +this.b=b +this.a=c}, +eB(a,b,c,d,e){return new A.aX(a,c,e,b,d)}, +b0C(a){var s=A.w(t.y6,t.JF) +a.Z(0,new A.amE(s)) +return s}, +aHK(a,b,c){return new A.rU(null,c,a,b,null)}, +aX:function aX(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +tj:function tj(a,b){this.a=a +this.b=b}, +wY:function wY(a,b){var _=this +_.b=a +_.c=null +_.a9$=0 +_.am$=b +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +amE:function amE(a){this.a=a}, +amD:function amD(){}, +rU:function rU(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +IC:function IC(a){var _=this +_.a=_.d=null +_.b=a +_.c=null}, +EN:function EN(a,b){var _=this +_.c=a +_.a9$=0 +_.am$=b +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +EM:function EM(a,b){this.c=a +this.a=b}, +IB:function IB(a,b,c){var _=this +_.d=a +_.e=b +_.a=null +_.b=c +_.c=null}, +a_A:function a_A(a,b,c){this.f=a +this.b=b +this.a=c}, +a_y:function a_y(){}, +a_z:function a_z(){}, +a_B:function a_B(){}, +a_C:function a_C(){}, +a_D:function a_D(){}, +a1l:function a1l(){}, +SJ(a,b,c,d,e,f,g){return new A.wZ(g,!1,c,b,e,d,a,null)}, +wZ:function wZ(a,b,c,d,e,f,g,h){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.a=h}, +amH:function amH(a,b,c){this.a=a +this.b=b +this.c=c}, +yP:function yP(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.r=c +_.c=d +_.a=e}, +a_F:function a_F(a,b){var _=this +_.d=_.c=_.b=_.a=_.CW=_.ay=_.p1=null +_.e=$ +_.f=a +_.r=null +_.w=b +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1}, +Ic:function Ic(a,b,c,d,e,f){var _=this +_.n=a +_.t=b +_.ak=c +_.ad=d +_.n$=e +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=f +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +az6:function az6(a,b){this.a=a +this.b=b}, +az5:function az5(a,b){this.a=a +this.b=b}, +JL:function JL(){}, +a23:function a23(){}, +a24:function a24(){}, +SM:function SM(){}, +SN:function SN(a,b){this.c=a +this.a=b}, +amK:function amK(a){this.a=a}, +ZU:function ZU(a,b,c){var _=this +_.u=a +_.T=null +_.n$=b +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=c +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +b54(a,b){return b}, +aO_(a,b){var s=A.aHP(t.S,t.Dv) +return new A.x2(b,s,a,B.V)}, +b0L(a,b,c,d,e){if(b===e-1)return d +return d+(d-c)/(b-a+1)*(e-b-1)}, +aZl(a,b){return new A.C8(b,a,null)}, +aou:function aou(){}, +a_d:function a_d(a){this.a=a}, +aot:function aot(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.r=f +_.w=g}, +Ix:function Ix(a,b){this.c=a +this.a=b}, +Iy:function Iy(a,b){var _=this +_.f=_.e=_.d=null +_.r=!1 +_.fQ$=a +_.a=null +_.b=b +_.c=null}, +azT:function azT(a,b){this.a=a +this.b=b}, +T_:function T_(){}, +x3:function x3(){}, +SY:function SY(a,b){this.d=a +this.a=b}, +x2:function x2(a,b,c,d){var _=this +_.p1=a +_.p2=b +_.p4=_.p3=null +_.R8=!1 +_.d=_.c=_.b=_.a=_.CW=_.ay=null +_.e=$ +_.f=c +_.r=null +_.w=d +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1}, +aoy:function aoy(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +aow:function aow(){}, +aox:function aox(a,b){this.a=a +this.b=b}, +aov:function aov(a,b,c){this.a=a +this.b=b +this.c=c}, +aoz:function aoz(a,b){this.a=a +this.b=b}, +C8:function C8(a,b,c){this.f=a +this.b=b +this.a=c}, +a22:function a22(){}, +jR:function jR(){}, +kO:function kO(){}, +EV:function EV(a,b,c,d,e){var _=this +_.p1=a +_.p2=b +_.d=_.c=_.b=_.a=_.CW=_.ay=_.p3=null +_.e=$ +_.f=c +_.r=null +_.w=d +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1 +_.$ti=e}, +aO0(a,b,c,d,e){return new A.T8(c,d,!0,e,b,null)}, +F0:function F0(a,b){this.a=a +this.b=b}, +F_:function F_(a){var _=this +_.a=!1 +_.a9$=0 +_.am$=a +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +T8:function T8(a,b,c,d,e,f){var _=this +_.e=a +_.f=b +_.r=c +_.w=d +_.c=e +_.a=f}, +yJ:function yJ(a,b,c,d,e,f,g){var _=this +_.u=a +_.T=b +_.aw=c +_.bR=d +_.cV=e +_.hM=_.eb=null +_.jF=!1 +_.iR=null +_.n$=f +_.k1=_.id=null +_.k2=!1 +_.k4=_.k3=null +_.ok=0 +_.d=!1 +_.f=_.e=null +_.w=_.r=!1 +_.x=null +_.y=!1 +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ax=!1 +_.ay=$ +_.ch=g +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.a=0 +_.c=_.b=null}, +T7:function T7(){}, +GB:function GB(){}, +b4e(a,b,c){var s,r,q,p,o,n,m,l,k=A.a([],t.bt),j=0,i=null,h="",g=!1 +for(s=J.ag(c),r=0,q=0;r=0){m+=q +q=m+(i.a.b-i.a.a) +l=i.b +j=m-i.a.a +k.push(new A.oR(new A.cs(m,q),l))}}++r}return k}, +b3R(a,b,c,a0,a1){var s,r,q,p=null,o=A.a([],t.Ne),n=b.a,m=b.c,l=c.bV(B.zU),k=c.bV(a0),j=m.a,i=n.length,h=J.ag(a),g=m.b,f=!a1,e=0,d=0 +while(!0){if(!(ee){r=r=e&&g<=r&&f){o.push(A.ds(p,p,c,B.d.a2(n,e,j))) +o.push(A.ds(p,p,l,B.d.a2(n,j,g))) +o.push(A.ds(p,p,c,B.d.a2(n,g,r)))}else o.push(A.ds(p,p,c,B.d.a2(n,e,r))) +e=r}else{q=s.b +q=q=j&&q<=g&&f?l:k +o.push(A.ds(p,p,s,B.d.a2(n,r,q)));++d +e=q}}j=n.length +if(ec)return c-b +return r}, +TP:function TP(a,b,c){this.b=a +this.c=b +this.d=c}, +aHW(a){var s=a.S(t.l3),r=s==null?null:s.f +return r!==!1}, +aOj(a){var s=a.lS(t.l3) +s=s==null?null:s.gaO() +t.Wk.a(s) +s=s==null?null:s.r +return s==null?A.eX(!0,t.y):s}, +xy:function xy(a,b,c){this.c=a +this.d=b +this.a=c}, +a0y:function a0y(a,b){var _=this +_.d=!0 +_.e=a +_.a=null +_.b=b +_.c=null}, +y3:function y3(a,b,c,d){var _=this +_.f=a +_.r=b +_.b=c +_.a=d}, +ig:function ig(){}, +dz:function dz(){}, +a1f:function a1f(a,b,c){var _=this +_.w=a +_.a=null +_.b=!1 +_.c=null +_.d=b +_.e=null +_.f=c +_.r=$}, +U0:function U0(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +aHO(a,b,c,d){return new A.SV(c,d,a,b,null)}, +aHD(a,b){return new A.Sn(a,b,null)}, +aNI(a,b){return new A.S9(a,b,null)}, +jo(a,b,c){return new A.ql(c,a,b,null)}, +it(a,b,c){return new A.KB(b,c,a,null)}, +zx:function zx(){}, +G9:function G9(a){this.a=null +this.b=a +this.c=null}, +arI:function arI(){}, +SV:function SV(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.r=c +_.c=d +_.a=e}, +Sn:function Sn(a,b,c){this.r=a +this.c=b +this.a=c}, +S9:function S9(a,b,c){this.r=a +this.c=b +this.a=c}, +ql:function ql(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +MU:function MU(a,b,c,d){var _=this +_.e=a +_.r=b +_.c=c +_.a=d}, +KB:function KB(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +xH:function xH(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.a=d +_.$ti=e}, +yZ:function yZ(a,b){var _=this +_.d=$ +_.a=null +_.b=a +_.c=null +_.$ti=b}, +aB4:function aB4(a){this.a=a}, +ar6(a,b){var s +switch(b.a){case 0:s=a.S(t.I) +s.toString +return A.aJr(s.w) +case 1:return B.E +case 2:s=a.S(t.I) +s.toString +return A.aJr(s.w) +case 3:return B.E}}, +FZ:function FZ(a,b,c,d,e,f,g,h){var _=this +_.e=a +_.r=b +_.w=c +_.x=d +_.y=e +_.Q=f +_.c=g +_.a=h}, +a1a:function a1a(a,b,c){var _=this +_.aK=!1 +_.b0=null +_.p1=$ +_.p2=a +_.d=_.c=_.b=_.a=_.CW=_.ay=null +_.e=$ +_.f=b +_.r=null +_.w=c +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1}, +SI:function SI(a,b,c,d,e){var _=this +_.e=a +_.r=b +_.w=c +_.c=d +_.a=e}, +a2u:function a2u(){}, +a2v:function a2v(){}, +mN:function mN(){}, +mO:function mO(a,b,c){this.c=a +this.d=b +this.a=c}, +a1h:function a1h(a){var _=this +_.a=_.d=null +_.b=a +_.c=null}, +Lb:function Lb(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +aKT(a){return new A.jg(a)}, +jg:function jg(a){this.a=a}, +a4e:function a4e(){}, +alH:function alH(a){this.e=a}, +alI:function alI(a,b){this.a=a +this.b=b}, +alJ:function alJ(){}, +pW:function pW(a,b){this.c=a +this.a=b}, +a2S(a){A.eV(null,B.ax,null) +A.b0N(new A.aES(a),!1,t.z)}, +hV(a,b,c,d,e,f){return A.aXh(a,b,c,d,e,f,f.i("0?"))}, +aXh(a,b,c,d,e,f,g){var s=0,r=A.H(g),q,p,o +var $async$hV=A.I(function(h,i){if(h===1)return A.E(i,r) +while(true)switch(s){case 0:o={} +o.a=null +if(d!=null)p=o.a=d +else{p=$.aLn+1 +$.aLn=p +p=o.a=B.b.j(p)}A.eV(null,B.zz,null) +A.eV(null,B.zA,null) +s=3 +return A.L(A.b0M(b,new A.a71(a,new A.a72(o)),c,p,e,f),$async$hV) +case 3:q=i +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$hV,r)}, +aEs(a,b,c){var s,r=new A.aEt() +A.eV(null,B.ax,null) +s=A.a([r.$2($.p0.aS().$1("OK"),new A.aEu())],t.I4) +if(a!=="error")B.c.mV(s,0,r.$2($.p0.aS().$1("Cancel"),new A.aEv())) +A.hV(new A.aEw(b,c,s),!1,!1,null,!0,t.z)}, +b7P(a,b){var s,r,q +for(s=a.length,r=0,q=0;q>>0)-r) +return new A.P((B.b.b2(r,16777216)&16744447|b<<24)>>>0)}, +aRt(a){if(a<1024)return B.e.j(a)+" B" +else if(a<1048576)return B.e.ag(a/1024,2)+" KB" +else if(a<1073741824)return B.e.ag(a/1048576,2)+" MB" +else return B.e.ag(a/1073741824,2)+" GB"}, +aNa(a){if(!B.c.v($.aNb,a))return A.qx("Wrong permission!"+a,null,t.y) +return A.hY("check_permission",a)}, +b_i(a){var s +if(!B.c.v($.aNb,a))return A.qx("Wrong permission!"+a,null,t.y) +$.aN8=a +$.ahv=new A.aY(new A.af($.ar,t.tq),t.VY) +A.hY("request_permission",a) +s=$.aN9 +if(s!=null)s.aA(0) +$.aN9=A.bl(A.b6(0,0,60),new A.ahw()) +return $.ahv.a}, +aES:function aES(a){this.a=a}, +aER:function aER(){}, +a72:function a72(a){this.a=a}, +a71:function a71(a,b){this.a=a +this.b=b}, +a70:function a70(a,b){this.a=a +this.b=b}, +dT:function dT(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +aEt:function aEt(){}, +aEu:function aEu(){}, +aEv:function aEv(){}, +aEw:function aEw(a,b,c){this.a=a +this.b=b +this.c=c}, +ahw:function ahw(){}, +K7(){var s=0,r=A.H(t.P),q,p,o +var $async$K7=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:if($.z==null)A.aI9() +$.z.toString +q=$.cj().AY() +p=A.abi(A.aLT("AIzaSyCgehIZk1aFP0E7wZtYRRqrfvNiNAF39-A","1:768133699366:web:d50faf0792cb208d7993e7","rustdesk.firebaseapp.com","https://rustdesk.firebaseio.com","G-9PEH85N6ZQ","768133699366","rustdesk","rustdesk.appspot.com")) +s=2 +return A.L(q,$async$K7) +case 2:s=3 +return A.L(p,$async$K7) +case 3:A.aEG() +A.b86() +if($.z==null)A.aI9() +o=$.z +o.Zi(new A.KE(null)) +o.L6() +return A.F(null,r)}}) +return A.G($async$K7,r)}, +KE:function KE(a){this.a=a}, +oh:function oh(a,b){this.a=a +this.b=b}, +q0:function q0(a,b,c,d){var _=this +_.a=a +_.b=$ +_.c=b +_.d=c +_.a9$=0 +_.am$=d +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +a4Y:function a4Y(a){this.a=a}, +Vo:function Vo(){}, +aLP(){return new A.nN(A.a([],t.OF))}, +aGK(a){var s=new A.nN(A.a([],t.OF)) +s.a4n(a) +return s}, +aLp(){return new A.a7n()}, +aIZ(a,b){var s,r,q,p,o,n,m,l,k,j,i +if(b===B.n5){s=A.a7(a).i("aD<1>") +r=s.i("o.E") +q=A.as(new A.aD(a,new A.aCI(),s),!0,r) +B.c.cN(q,new A.aCJ()) +p=A.as(new A.aD(a,new A.aCK(),s),!0,r) +B.c.cN(p,new A.aCP()) +r=A.as(q,!0,t.gQ) +B.c.U(r,p) +return r}else if(b===B.zE){o=A.a([],t.BB) +for(s=a.length,n=0;n") +r=s.i("o.E") +q=A.as(new A.aD(a,new A.aCS(),s),!0,r) +B.c.cN(q,new A.aCT()) +p=A.as(new A.aD(a,new A.aCU(),s),!0,r) +B.c.cN(p,new A.aCV()) +r=A.as(q,!0,t.gQ) +B.c.U(r,p) +return r}else if(b===B.zF){j=A.w(t.N,t.S) +for(s=a.length,n=0;n") +r=s.i("o.E") +q=A.as(new A.aD(a,new A.aCW(),s),!0,r) +B.c.cN(q,new A.aCL()) +p=A.as(new A.aD(a,new A.aCM(),s),!0,r) +i=j.gf3(j).dK(0) +B.c.cN(i,new A.aCN()) +B.c.cN(p,new A.aCO(i)) +r=A.as(q,!0,t.gQ) +B.c.U(r,p) +return r}return A.a([],t.OF)}, +eC:function eC(a,b){this.a=a +this.b=b}, +nO:function nO(a,b,c,d,e,f,g,h,i){var _=this +_.b=_.a=!1 +_.c=a +_.d=b +_.e=0 +_.f=c +_.r=d +_.w=e +_.x=f +_.y=g +_.z=h +_.as=_.Q=!1 +_.a9$=0 +_.am$=i +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +aaK:function aaK(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +aaJ:function aaJ(a,b,c){this.a=a +this.b=b +this.c=c}, +aaV:function aaV(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aaS:function aaS(a,b){this.a=a +this.b=b}, +aaR:function aaR(a,b){this.a=a +this.b=b}, +aaT:function aaT(a){this.a=a}, +aaU:function aaU(a){this.a=a}, +aaQ:function aaQ(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aaM:function aaM(a,b){this.a=a +this.b=b}, +aaL:function aaL(a,b){this.a=a +this.b=b}, +aaN:function aaN(a){this.a=a}, +aaO:function aaO(a){this.a=a}, +aaP:function aaP(a){this.a=a}, +P5:function P5(a){this.b=this.a=null +this.$ti=a}, +aeF:function aeF(a){this.a=a}, +aaG:function aaG(a,b){this.a=a +this.b=b}, +aaI:function aaI(a,b,c){this.a=a +this.b=b +this.c=c}, +aaH:function aaH(a,b,c){this.a=a +this.b=b +this.c=c}, +nN:function nN(a){this.a=a +this.b=0 +this.c=""}, +aaE:function aaE(a){this.a=a}, +aaF:function aaF(a,b){this.a=a +this.b=b}, +fM:function fM(){var _=this +_.a=4 +_.b=0 +_.d=_.c="" +_.e=0}, +qP:function qP(a,b){this.a=a +this.b=b}, +aeE:function aeE(a){this.a=a +this.d=this.b=0}, +l6:function l6(a,b){this.a=a +this.b=b}, +a7n:function a7n(){this.a="" +this.c=this.b=!1}, +aCI:function aCI(){}, +aCJ:function aCJ(){}, +aCK:function aCK(){}, +aCP:function aCP(){}, +aCQ:function aCQ(){}, +aCR:function aCR(a){this.a=a}, +aCG:function aCG(a){this.a=a}, +aCH:function aCH(a){this.a=a}, +aCS:function aCS(){}, +aCT:function aCT(){}, +aCU:function aCU(){}, +aCV:function aCV(){}, +aCW:function aCW(){}, +aCL:function aCL(){}, +aCM:function aCM(){}, +aCN:function aCN(){}, +aCO:function aCO(a){this.a=a}, +aCE:function aCE(a){this.a=a}, +aCF:function aCF(a){this.a=a}, +aZa(){var s=new A.BQ($.bo()) +s.a4u() +return s}, +b1l(a){switch(a.a){case 0:return"left" +case 1:return"right" +case 2:return"wheel"}}, +aLO(a){var s=t.N +s=B.o.ep(A.aas(A.ai(["type","wheel","y",B.b.j(a)],s,s))) +$.aC().af("setByName",["send_mouse",s])}, +aas(a){var s="true" +if($.iy)a.l(0,"ctrl",s) +if($.lL)a.l(0,"shift",s) +if($.lJ)a.l(0,"alt",s) +if($.ix)a.l(0,"command",s) +return a}, +e6(a,b){var s +if(J.d($.cj().d.h(0,"keyboard"),!1))return +s=t.N +s=B.o.ep(A.aas(A.ai(["type",a,"buttons",A.b1l(b)],s,s))) +$.aC().af("setByName",["send_mouse",s])}, +fO(a,b,c){var s,r +if(J.d($.cj().d.h(0,"keyboard"),!1))return +s=new A.cg(t.fV) +s.l(0,"name",a) +if(b===!0)s.l(0,"down","true") +if(c!==!1)s.l(0,"press","true") +r=B.o.ep(A.aas(s)) +$.aC().af("setByName",["input_key",r])}, +lK(a,b){var s +if(J.d($.cj().d.h(0,"keyboard"),!1))return +s=t.N +s=B.o.ep(A.aas(A.ai(["x",""+B.e.C(a),"y",""+B.e.C(b)],s,s))) +$.aC().af("setByName",["send_mouse",s])}, +aYb(){var s,r,q,p,o +try{s=$.aC().af("getByName",["peers",""]) +if(J.d(s,"")){p=A.a([],t.uT) +return p}r=B.o.cB(0,s) +p=J.u0(r,new A.aat(),t.j).hP(0,new A.aau(),t.mR).dK(0) +return p}catch(o){q=A.a9(o) +A.e0("peers(): "+A.f(q))}return A.a([],t.uT)}, +aLN(a,b){var s,r="setByName" +if(b)$.aC().af(r,["connect_file_transfer",a]) +else{s=$.pG().gkd().h(0,-1) +if(s!=null)B.c.P(s.b) +$.aC().af(r,["connect",a])}$.qk=a}, +aLM(){var s,r,q,p,o,n=$.pG(),m=$.pw +if(m!=null){m.d5(0) +$.pw=null}A.a2N() +n.W() +n=$.Ke() +if(n.a!=null&&!$.nb){m=$.qk +s=$.ek() +r=s.c +q=s.r +p=s.d +s=s.w +o=$.ej() +A.aEJ(m,r-q,p-s,o.a,o.b,o.c,$.cj().a.f)}$.qk="" +$.aC().af("setByName",["close",""]) +n.bm(0,null) +n=$.ek() +n.c=-1e4 +n.a=null +n.b.P(0) +$.cj().P(0) +$.ej().P(0) +$.lL=$.iy=$.lJ=$.ix=!1}, +aar(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e +switch(a.h(0,"type")){case"mousedown":s="down" +r=!1 +break +case"mouseup":s="up" +r=!1 +break +case"mousemove":s="" +r=!0 +break +default:return}a.l(0,"type",s) +q=a.h(0,"x") +p=a.h(0,"y") +if(r){o=$.ej() +n=A.m3($.bU()).a +m=$.cj().b +l=m.c +k=o.c +j=l*k +i=m.d*k +m=n.a +h=j>m?B.e.C(q-j*(q/m)-o.a):0 +m=n.b +g=i>m?B.e.C(p-i*(p/m)-o.b):0 +o.a+=h +o.b+=g +if(h!==0||g!==0)o.W() +$.ek().r3(q,p)}f=$.cj().b +o=$.ej() +q=J.aFT(q,o.a) +p=J.aFT(p,o.b) +if(!r){m=J.pA(q) +if(!m.jc(q,0))if(!m.jb(q,f.c)){m=J.pA(p) +m=m.jc(p,0)||m.jb(p,f.d)}else m=!0 +else m=!0}else m=!1 +if(m)return +q=J.aKg(q,o.c) +p=J.aKg(p,o.c) +q=J.aFS(q,f.a) +p=J.aFS(p,f.b) +if(s!==""){q=0 +p=0}a.l(0,"x",A.f(J.aKs(q))) +a.l(0,"y",A.f(J.aKs(p))) +switch(a.h(0,"buttons")){case 1:e="left" +break +case 2:e="right" +break +case 4:e="wheel" +break +default:e=""}a.l(0,"buttons",e) +o=B.o.ep(a) +$.aC().af("setByName",["send_mouse",o])}, +hY(a,b){var s=0,r=A.H(t.y),q +var $async$hY=A.I(function(c,d){if(c===1)return A.E(d,r) +while(true)switch(s){case 0:s=3 +return A.L(A.aHp(a,b),$async$hY) +case 3:q=d +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$hY,r)}, +b_h(){return new A.QM(A.a([],t.sn))}, +aEJ(a,b,c,d,e,f,g){var s=0,r=A.H(t.z),q,p,o,n +var $async$aEJ=A.I(function(h,i){if(h===1)return A.E(i,r) +while(true)switch(s){case 0:s=2 +return A.L(A.EL(),$async$aEJ) +case 2:o=i +n=new A.cg(t.dl) +n.l(0,"xCursor",b) +n.l(0,"yCursor",c) +n.l(0,"xCanvas",d) +n.l(0,"yCanvas",e) +n.l(0,"scale",f) +n.l(0,"currentDisplay",g) +q="peer"+a +p=B.o.ep(n) +A.nj(p,"value") +J.ct(o.a,q,p) +$.aFE().nw("String","flutter."+q,p) +return A.F(null,r)}}) +return A.G($async$aEJ,r)}, +aDU(a){var s=0,r=A.H(t.nA),q,p,o,n +var $async$aDU=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:if(!$.nb){q=null +s=1 +break}o=A +n=J +s=3 +return A.L(A.EL(),$async$aDU) +case 3:p=o.bT(n.aW(c.a,"peer"+a)) +if(p==null){q=null +s=1 +break}q=B.o.cB(0,p) +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$aDU,r)}, +aEH(a){var s=0,r=A.H(t.z) +var $async$aEH=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:s=2 +return A.L(A.EL(),$async$aEH) +case 2:c.B(0,"peer"+a) +return A.F(null,r)}}) +return A.G($async$aEH,r)}, +aE7(){var s=0,r=A.H(t.z),q,p,o,n,m,l,k,j,i,h,g +var $async$aE7=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:s=3 +return A.L(A.aDU($.qk),$async$aE7) +case 3:i=b +h=i!=null +g=h?J.aW(i,"currentDisplay"):0 +if(!h||g!==$.cj().a.f){h=$.ek() +p=$.cj().b +h.Yo(p.a,p.b) +s=1 +break}h=J.ag(i) +o=h.h(i,"xCursor") +n=h.h(i,"yCursor") +m=h.h(i,"xCanvas") +l=h.h(i,"yCanvas") +k=h.h(i,"scale") +h=$.ek() +p=$.cj().b +j=p.a +p=p.b +h.r=j +h.w=p +h.c=o +h.d=n +A.lK(j,p) +h.W() +h=$.ej() +h.a=m +h.b=l +h.c=k +h.W() +case 1:return A.F(q,r)}}) +return A.G($async$aE7,r)}, +ac(a){var s +if(B.d.bN(a,"Failed to")&&B.d.v(a,": "))return new A.aw(A.a(a.split(": "),t.s),new A.aFk(),t.a4).c8(0,": ") +s=$.aV_() +return $.aC().af("getByName",["translate",'{"locale": "'+A.f(s)+'", "text": "'+a+'"}'])}, +Bf:function Bf(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=!1 +_.d=c +_.f=_.e=null +_.r=!1 +_.w=null +_.x=1 +_.a9$=0 +_.am$=d +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +aaD:function aaD(a){this.a=a}, +aaC:function aaC(a,b){this.a=a +this.b=b}, +aaB:function aaB(){}, +BQ:function BQ(a){var _=this +_.a=null +_.a9$=0 +_.am$=a +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +adQ:function adQ(){}, +adP:function adP(a){this.a=a}, +adR:function adR(){}, +A8:function A8(a){var _=this +_.b=_.a=0 +_.c=1 +_.a9$=0 +_.am$=a +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +AA:function AA(a,b){var _=this +_.a=null +_.b=a +_.d=_.c=-1e4 +_.a9$=_.w=_.r=_.f=_.e=0 +_.am$=b +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +a5T:function a5T(){}, +a5U:function a5U(a,b,c){this.a=a +this.b=b +this.c=c}, +vX:function vX(a,b){this.a=a +this.b=b}, +aat:function aat(){}, +aau:function aau(){}, +ma:function ma(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +uO:function uO(){var _=this +_.d=_.c=_.b=_.a=0}, +QM:function QM(a){var _=this +_.d=_.b=_.a="" +_.e=!1 +_.f=0 +_.r=a}, +aFk:function aFk(){}, +Vm:function Vm(){}, +W7:function W7(){}, +WT:function WT(){}, +Xq:function Xq(){}, +b0s(){var s=new A.SF(A.oV($.aU0()),A.oV(""),A.w(t.S,t.Xf),A.wL(),$.bo()) +s.a4L() +return s}, +SF:function SF(a,b,c,d,e){var _=this +_.e=_.d=_.c=_.b=_.a=!1 +_.f=0 +_.r=a +_.w=b +_.x=c +_.y=d +_.a9$=0 +_.am$=e +_.az$=_.ab$=0 +_.b0$=_.aK$=!1}, +amp:function amp(a){this.a=a}, +amq:function amq(a){this.a=a}, +amv:function amv(a,b){this.a=a +this.b=b}, +ams:function ams(a){this.a=a}, +amt:function amt(a,b,c){this.a=a +this.b=b +this.c=c}, +amu:function amu(a,b,c){this.a=a +this.b=b +this.c=c}, +amr:function amr(a){this.a=a}, +uv:function uv(){var _=this +_.a=0 +_.c=_.b=!1 +_.e=_.d="" +_.w=_.r=_.f=!1}, +a_t:function a_t(){}, +aHo(){var s=0,r=A.H(t.P),q +var $async$aHo=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:$.aEg=!0 +q=$.aC() +$.nb=!q.Hs("isMobile") +q.Hs("init") +$.aRM=q.af("getByName",["version",""]) +return A.F(null,r)}}) +return A.G($async$aHo,r)}, +b_l(a){$.aC().l(0,"onGlobalEvent",new A.ahI(a))}, +b_m(a){$.aC().l(0,"onRgba",new A.ahJ(a))}, +b_n(){$.aJd.push(A.GR(window.document,"contextmenu",new A.ahK(),!1,t.Tl))}, +b_o(){B.c.Z($.aJd,new A.ahL()) +B.c.P($.aJd) +B.c.Z($.aR8,new A.ahM()) +B.c.P($.aR8)}, +aHp(a,b){var s=0,r=A.H(t.y),q +var $async$aHp=A.I(function(c,d){if(c===1)return A.E(d,r) +while(true)switch(s){case 0:q=!0 +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$aHp,r)}, +ahI:function ahI(a){this.a=a}, +ahJ:function ahJ(a){this.a=a}, +ahK:function ahK(){}, +ahL:function ahL(){}, +ahM:function ahM(){}, +aWl(){var s=null +return new A.Lr(A.ac("Chat"),A.bd(B.F_,s,s),A.a([A.R8(A.bd(B.Fc,s,s),new A.a5_(),new A.a50(),t.S)],t.D),s)}, +Lr:function Lr(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +a5_:function a5_(){}, +a4Z:function a4Z(){}, +a50:function a50(){}, +a52:function a52(){}, +a51:function a51(a){this.a=a}, +aWL(){var s=null,r=A.bd(B.F3,s,s),q=A.ac("Connection"),p=A.a([new A.G_(s)],t.D) +return new A.As(r,q,p,s)}, +As:function As(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +Go:function Go(a,b){var _=this +_.d=a +_.e="" +_.a=_.f=null +_.b=b +_.c=null}, +asU:function asU(a){this.a=a}, +asV:function asV(a){this.a=a}, +at1:function at1(a){this.a=a}, +at0:function at0(a,b,c){this.a=a +this.b=b +this.c=c}, +asW:function asW(a,b){this.a=a +this.b=b}, +asX:function asX(a,b){this.a=a +this.b=b}, +at_:function at_(a,b){this.a=a +this.b=b}, +asZ:function asZ(a){this.a=a}, +asY:function asY(a,b){this.a=a +this.b=b}, +at2:function at2(a){this.a=a}, +at3:function at3(a){this.a=a}, +G_:function G_(a){this.a=a}, +a1c:function a1c(a){this.a=null +this.b=a +this.c=null}, +aB8:function aB8(a){this.a=a}, +aB9:function aB9(a,b){this.a=a +this.b=b}, +aB7:function aB7(){}, +qm:function qm(a,b){this.c=a +this.a=b}, +GS:function GS(a,b,c,d){var _=this +_.d=a +_.e=b +_.f=c +_.a=null +_.b=d +_.c=null}, +aus:function aus(a){this.a=a}, +aur:function aur(a){this.a=a}, +auo:function auo(a){this.a=a}, +aup:function aup(a){this.a=a}, +auq:function auq(a){this.a=a}, +aun:function aun(a,b){this.a=a +this.b=b}, +aul:function aul(a){this.a=a}, +aum:function aum(a,b,c){this.a=a +this.b=b +this.c=c}, +auc:function auc(a,b,c){this.a=a +this.b=b +this.c=c}, +au7:function au7(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +au6:function au6(){}, +au8:function au8(){}, +au9:function au9(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aub:function aub(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +au4:function au4(){}, +aua:function aua(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +au5:function au5(){}, +auk:function auk(a){this.a=a}, +auw:function auw(a){this.a=a}, +aux:function aux(a){this.a=a}, +auy:function auy(){}, +auv:function auv(){}, +aud:function aud(a){this.a=a}, +aue:function aue(a){this.a=a}, +auf:function auf(a){this.a=a}, +aug:function aug(a){this.a=a}, +auh:function auh(a){this.a=a}, +aui:function aui(a){this.a=a}, +auj:function auj(a){this.a=a}, +auu:function auu(a,b){this.a=a +this.b=b}, +aut:function aut(a,b,c){this.a=a +this.b=b +this.c=c}, +np:function np(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +a4a:function a4a(a,b){this.a=a +this.b=b}, +a49:function a49(a,b){this.a=a +this.b=b}, +a4b:function a4b(){}, +Sv:function Sv(a){this.a=null +this.b=a}, +Uw:function Uw(a,b){this.c=a +this.a=b}, +aDV(a,b,c){var s=null,r=$.aC().af("getByName",["toggle_option",b]) +return A.a55(s,B.Gk,!0,new A.aDX(a,b),A.aq(A.ac(c),s,s,s,s,s,s,s),r==="true")}, +K3(a,b,c,d){var s=null +return new A.DH(b,c,d,A.aq(A.ac(a),s,s,s,s,s,s,s),!0,B.Gj,s,t.GW)}, +b7J(){var s,r,q,p,o,n,m,l,k,j,i,h=null,g="getByName",f={},e=$.aC(),d=e.af(g,["image_quality",""]) +f.a=d +if(d==="")f.a="balanced" +f.b=e.af(g,["peer_option","view-style"]) +e=t.D +s=A.a([],e) +d=$.cj() +r=d.a +q=d.e +p=q===!0 +if(p&&d.f===!0)o="secure" +else{q=q===!1 +if(q&&d.f===!0)o="insecure" +else if(q&&d.f===!1)o="insecure_relay" +else o=p&&d.f===!1?"secure_relay":h}n=o==null?h:A.aMa("assets/"+o+".png",48,48) +if(n!=null)s.push(new A.bD(B.p1,n,h)) +if(r.r.length>1){m=r.f +l=A.a([],e) +for(k=0;k0)){s=4 +break}s=5 +return A.L(A.MI(a,!1,c,d,e,f),$async$a5W) +case 5:case 3:--q +s=2 +break +case 4:return A.F(null,r)}}) +return A.G($async$a5W,r)}, +MI(a,b,c,d,e,f){var s=0,r=A.H(t.H),q,p,o,n,m,l,k +var $async$MI=A.I(function(g,h){if(g===1)return A.E(h,r) +while(true)switch(s){case 0:k=A.aWX(a,!1,e,f) +if(k!=null)p=!1 +else p=!0 +if(p){s=1 +break}if(d)p=k.w!=$.aNJ +else p=!1 +if(p){s=1 +break}o=$.bY +if(o==null)o=$.bY=A.eu() +p=o.d +p===$&&A.b() +p.B(0,k) +p=o.a +p===$&&A.b() +p.a.as=!1 +p.b.as=!1 +for(p=o.d,p=A.aw0(p,p.$ti.c),n=p.$ti.c;p.A();){m=p.e +m=(m==null?n.a(m):m).c +if(m===B.cZ)o.a.a.as=!0 +else if(m===B.dP)o.a.b.as=!0}l=k.a +s=3 +return A.L(l.b.an4(c,!1),$async$MI) +case 3:l.a.d5(0) +case 1:return A.F(q,r)}}) +return A.G($async$MI,r)}, +aWX(a,b,c,d){var s,r,q,p,o,n=null,m=$.bY,l=(m==null?$.bY=A.eu():m).d +l===$&&A.b() +if(l.b===l.c)return n +s=l.dK(0) +if(c!=null){for(r=l.gq(l)-1,l=l.b===l.c,q=n;r>=0;--r){if(l)break +p=s[r] +if(p.d===c)q=p}return q}r=l.gq(l)-1 +o=d!==B.cp +l=l.b===l.c +while(!0){if(!(r>=0)){q=n +break}if(l){q=n +break}if(!o||s[r].c===d){q=s[r] +break}--r}if(q!=null&&!q.b&&a)return n +return q}, +lx:function lx(a,b){this.a=a +this.b=b}, +a5V:function a5V(a,b){this.c=null +this.a=a +this.b=b}, +a5Z:function a5Z(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +a5X:function a5X(a,b){this.a=a +this.b=b}, +a6_:function a6_(a,b){var _=this +_.c=null +_.e=_.d=!1 +_.a=a +_.b=b}, +a60:function a60(a){this.a=a}, +a61:function a61(a,b){this.a=a +this.b=b}, +a62:function a62(a,b,c,d){var _=this +_.c=a +_.d=b +_.w=_.r=_.f=_.e=null +_.a=c +_.b=d}, +a6a:function a6a(a,b,c,d,e,f,g,h,i,j){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j}, +a6b:function a6b(a,b){this.a=a +this.b=b}, +a69:function a69(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +a66:function a66(a,b,c){this.a=a +this.b=b +this.c=c}, +a64:function a64(){}, +a65:function a65(){}, +a63:function a63(a,b,c){this.a=a +this.b=b +this.c=c}, +a68:function a68(a){this.a=a}, +a67:function a67(a){this.a=a}, +tM:function tM(a,b){this.a=a +this.b=b}, +Cu:function Cu(a,b,c){var _=this +_.a=a +_.b=b +_.c=!1 +_.f=_.e=_.d=null +_.r=c}, +afB:function afB(a,b,c){this.a=a +this.b=b +this.c=c}, +a3T:function a3T(){}, +a3U:function a3U(){}, +N7:function N7(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +aXi(){var s=$.bY +if(s==null){s=new A.N8() +s.a=new A.T0(new A.T3(),new A.T1(),new A.T4(),new A.T5(),new A.T2(A.b6(0,260,0),A.aK(89,0,0,0),A.b6(0,300,0))) +s.d=A.hu(null,t.hX) +$.bY=s}return s}, +eu(){var s=new A.N8() +s.a=new A.T0(new A.T3(),new A.T1(),new A.T4(),new A.T5(),new A.T2(A.b6(0,260,0),A.aK(89,0,0,0),A.b6(0,300,0))) +s.d=A.hu(null,t.hX) +return s}, +N8:function N8(){var _=this +_.f=_.e=_.d=_.c=_.b=_.a=$ +_.r=!0 +_.w=null +_.y=_.x=$}, +a73:function a73(a){this.a=a}, +a74:function a74(a){this.a=a}, +a75:function a75(a){this.a=a}, +PX:function PX(){}, +Yh:function Yh(){}, +T6:function T6(){}, +aHB(){var s=new A.akk(),r=new A.tr(t.AR) +r.a=r +r.b=r +s.a=new A.qe(r,t.Co) +return s}, +akk:function akk(){this.a=$}, +aYy(a){var s +if($.aMR==null){s=new A.PX() +if($.z==null)A.aI9() +$.z.ad$.push(s) +$.aMR=s}return new A.abz(a,null,null,null)}, +v6:function v6(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +abz:function abz(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +X4:function X4(a){this.a=null +this.b=a +this.c=null}, +auE:function auE(a){this.a=a}, +auG:function auG(){}, +auF:function auF(){}, +auC:function auC(a){this.a=a}, +auD:function auD(){}, +b0M(a,b,c,d,e,f){var s=null,r=$.bY +if(r==null)r=$.bY=A.eu() +$.hN().toString +return r.D3(0,B.P,B.oY,B.SJ,a,!0,c,!1,!1,B.c5,s,s,s,!1,d,e,!1,!1,new A.eZ(new A.aoC(b),s),f)}, +b0N(a,b,c){var s=$.bY +if(s==null)s=$.bY=A.eu() +$.hN().toString +s=s.f +s===$&&A.b() +return s.a_e(B.oY,B.n0,!0,!1,B.c5,null,!0,!1,new A.eZ(new A.aoB(a),null),c)}, +x5(a,b){var s=0,r=A.H(t.H),q,p,o,n +var $async$x5=A.I(function(c,d){if(c===1)return A.E(d,r) +while(true)switch(s){case 0:n=$.bY +if(n==null){n=$.bY=A.eu() +p=n}else p=n +if(b==null){$.hN().toString +o=B.fh}else o=b +$.hN().toString +p=p.atS(a) +n=n.e +n===$&&A.b() +q=n.wX(B.P,B.v,B.n0,!1,!1,o,B.zB,B.c5,null,!0,!0,new A.FF(!1,p,null)) +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$x5,r)}, +eV(a,b,c){var s=0,r=A.H(t.H),q,p +var $async$eV=A.I(function(d,e){if(d===1)return A.E(e,r) +while(true)switch(s){case 0:p=$.bY +q=(p==null?$.bY=A.eu():p).an5(!1,a,b,c) +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$eV,r)}, +aoC:function aoC(a){this.a=a}, +aoB:function aoB(a){this.a=a}, +ar4(a){var s=0,r=A.H(t.z) +var $async$ar4=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:if($.bK.dx$===B.ey)$.z.cx$.push(new A.ar5(a)) +else a.$0() +return A.F(null,r)}}) +return A.G($async$ar4,r)}, +ar5:function ar5(a){this.a=a}, +vL:function vL(a,b){this.c=a +this.a=b}, +EX:function EX(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.a=k}, +a_M:function a_M(a,b,c){var _=this +_.d=null +_.e=$ +_.f=null +_.cU$=a +_.aZ$=b +_.a=null +_.b=c +_.c=null}, +aA5:function aA5(a){this.a=a}, +aoA:function aoA(){this.a=null}, +JQ:function JQ(){}, +FF:function FF(a,b,c){this.c=a +this.d=b +this.a=c}, +a0A:function a0A(a){var _=this +_.d=0 +_.a=null +_.b=a +_.c=null}, +aAE:function aAE(a){this.a=a}, +aAD:function aAD(){}, +a2b:function a2b(){}, +xz:function xz(a,b){this.c=a +this.a=b}, +aeT:function aeT(){}, +RD:function RD(){}, +aj8:function aj8(a){this.a=a}, +ahV:function ahV(a){this.a=a}, +aJf(a,b,c){return A.aD5(new A.aED(a,c,b,null),t.Wd)}, +aD5(a,b){return A.b5E(a,b,b)}, +b5E(a,b,c){var s=0,r=A.H(c),q,p=2,o,n=[],m,l +var $async$aD5=A.I(function(d,e){if(d===1){o=e +s=p}while(true)switch(s){case 0:l=new A.Lc(A.aU(t.Gf)) +p=3 +s=6 +return A.L(a.$1(l),$async$aD5) +case 6:m=e +q=m +n=[1] +s=4 +break +n.push(5) +s=4 +break +case 3:n=[2] +case 4:p=2 +J.aKl(l) +s=n.pop() +break +case 5:case 1:return A.F(q,r) +case 2:return A.E(o,r)}}) +return A.G($async$aD5,r)}, +aED:function aED(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +KY:function KY(){}, +KZ:function KZ(){}, +a3V:function a3V(){}, +a3W:function a3W(){}, +a3X:function a3X(){}, +Lc:function Lc(a){this.a=a}, +a4g:function a4g(a,b,c){this.a=a +this.b=b +this.c=c}, +a4h:function a4h(a,b){this.a=a +this.b=b}, +uk:function uk(a){this.a=a}, +a4p:function a4p(a){this.a=a}, +M8:function M8(a){this.a=a}, +b0d(a,b){var s=new Uint8Array(0),r=$.aRQ().b +if(!r.test(a))A.Q(A.ff(a,"method","Not a valid method")) +r=t.N +return new A.ak9(B.a7,s,a,b,A.kx(new A.a3V(),new A.a3W(),null,r,r))}, +ak9:function ak9(a,b,c,d,e){var _=this +_.x=a +_.y=b +_.a=c +_.b=d +_.r=e +_.w=!1}, +aka(a){return A.b0f(a)}, +b0f(a){var s=0,r=A.H(t.Wd),q,p,o,n,m,l,k,j +var $async$aka=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:s=3 +return A.L(a.w.Y7(),$async$aka) +case 3:p=c +o=a.b +n=a.a +m=a.e +l=a.c +k=A.aRJ(p) +j=p.length +k=new A.wE(k,n,o,l,j,m,!1,!0) +k.Mv(o,j,m,!1,!0,l,n) +q=k +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$aka,r)}, +aPD(a){var s=a.h(0,"content-type") +if(s!=null)return A.aMO(s) +return A.afU("application","octet-stream",null)}, +wE:function wE(a,b,c,d,e,f,g,h){var _=this +_.w=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h}, +xc:function xc(a,b,c,d,e,f,g,h){var _=this +_.w=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h}, +aWj(a,b){var s=new A.A9(new A.a4L(),A.w(t.N,b.i("aF")),b.i("A9<0>")) +s.U(0,a) +return s}, +A9:function A9(a,b,c){this.a=a +this.c=b +this.$ti=c}, +a4L:function a4L(){}, +aMO(a){return A.b8V("media type",a,new A.afV(a))}, +afU(a,b,c){var s=t.N +s=c==null?A.w(s,s):A.aWj(c,s) +return new A.CI(a.toLowerCase(),b.toLowerCase(),new A.mJ(s,t.G5))}, +CI:function CI(a,b,c){this.a=a +this.b=b +this.c=c}, +afV:function afV(a){this.a=a}, +afX:function afX(a){this.a=a}, +afW:function afW(){}, +b6G(a){var s +a.Vj($.aUy(),"quoted string") +s=a.gJf().h(0,0) +return A.aJq(B.d.a2(s,1,s.length-1),$.aUx(),new A.aDB(),null)}, +aDB:function aDB(){}, +Bb:function Bb(a){this.a=null +this.b=a}, +aKI(a){var s,r,q=new A.a46() +if(!A.aGb(a))A.Q(A.am("Not a bitmap file.")) +a.d+=2 +s=a.J() +r=$.cT() +r[0]=s +s=$.eJ() +q.a=s[0] +a.d+=4 +r[0]=a.J() +q.b=s[0] +return q}, +aGb(a){if(a.c-a.d<2)return!1 +return A.aA(a,null,0).M()===19778}, +aW5(a,b){var s,r,q,p,o,n,m,l=b==null?A.aKI(a):b,k=a.J(),j=a.J(),i=$.cT() +i[0]=j +j=$.eJ() +s=j[0] +i[0]=a.J() +r=j[0] +q=a.M() +p=a.M() +o=a.J() +n=A.ai([0,B.i3,3,B.i2],t.S,t.bg).h(0,o) +if(n==null)A.Q(A.am("Bitmap compression "+o+" is not supported yet.")) +o=a.J() +i[0]=a.J() +m=j[0] +i[0]=a.J() +j=new A.pS(l,r,s,k,q,p,n,o,m,j[0],a.J(),a.J()) +j.Mw(a,b) +return j}, +uc:function uc(a,b){this.a=a +this.b=b}, +a46:function a46(){this.b=this.a=$}, +pS:function pS(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.d=a +_.e=b +_.f=c +_.r=d +_.w=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.as=j +_.at=k +_.ax=l +_.cy=_.cx=_.CW=_.ch=_.ay=null +_.b=_.a=0}, +a48:function a48(a,b,c){this.a=a +this.b=b +this.c=c}, +L5:function L5(){this.a=$ +this.b=null}, +a47:function a47(a,b,c){this.a=a +this.b=b +this.c=c}, +a76:function a76(){this.a=$ +this.b=null}, +a6G:function a6G(){}, +a6L:function a6L(){}, +O_:function O_(a){this.c=a}, +OU:function OU(a,b){var _=this +_.r=a +_.b=_.a=0 +_.c=b}, +O0:function O0(){var _=this +_.a=null +_.f=_.e=_.c=_.b=$}, +aLK(a,b,c,d){var s,r +switch(a){case 1:return new A.aes(b) +case 2:return new A.OW(d==null?1:d,b) +case 3:return new A.OW(d==null?16:d,b) +case 4:s=d==null?32:d +r=new A.aeq(c,s,b) +r.a4w(b,c,s) +return r +case 5:return new A.aer(c,d==null?16:d,b) +case 6:return new A.OU(d==null?32:d,b) +case 7:return new A.OU(d==null?32:d,b) +default:throw A.c(A.am("Invalid compression type: "+a))}}, +aal:function aal(){}, +aep:function aep(){}, +aY8(a,b,c,d){var s,r,q,p,o,n,m,l +if(b===0){if(d!==0)throw A.c(A.am("Incomplete huffman data")) +return}s=a.d +r=a.J() +q=a.J() +a.d+=4 +p=a.J() +if(r<65537)o=q>=65537 +else o=!0 +if(o)throw A.c(A.am("Invalid huffman table size")) +a.d+=4 +n=A.aE(65537,0,!1,t.S) +m=J.hr(16384,t.oM) +for(l=0;l<16384;++l)m[l]=new A.O1() +A.aY9(a,b-20,r,q,n) +if(p>8*(b-(a.d-s)))throw A.c(A.am("Error in header for Huffman-encoded data (invalid number of bits).")) +A.aY5(n,r,q,m) +A.aY7(n,m,a,p,q,d,c)}, +aY7(a,b,c,d,e,f,g){var s,r,q,p,o,n,m,l,k="Error in Huffman-encoded data (invalid code).",j=A.a([0,0],t.t),i=c.d+B.b.aE(d+7,8) +for(s=0;c.d=14;){q=b[B.b.h4(j[0],r-14)&16383] +p=q.a +if(p!==0){j[1]=r-p +s=A.aGI(q.b,e,j,c,g,s,f)}else{if(q.c==null)throw A.c(A.am(k)) +for(o=0;o=n){p=q.c +r-=n +if(a[p[o]]>>>6===(B.b.h4(j[0],r)&B.b.bE(1,n)-1)>>>0){j[1]=r +m=A.aGI(p[o],e,j,c,g,s,f) +s=m +break}}}if(o===q.b)throw A.c(A.am(k))}}}l=8-d&7 +j[0]=B.b.D(j[0],l) +j[1]=j[1]-l +for(;r=j[1],r>0;){q=b[B.b.cp(j[0],14-r)&16383] +p=q.a +if(p!==0){j[1]=r-p +s=A.aGI(q.b,e,j,c,g,s,f)}else throw A.c(A.am(k))}if(s!==f)throw A.c(A.am("Error in Huffman-encoded data (decoded data are shorter than expected)."))}, +aGI(a,b,c,d,e,f,g){var s,r,q,p,o,n="Error in Huffman-encoded data (decoded data are longer than expected)." +if(a===b){if(c[1]<8)A.aGH(c,d) +s=c[1]-8 +c[1]=s +r=B.b.h4(c[0],s)&255 +if(f+r>g)throw A.c(A.am(n)) +q=e[f-1] +for(;p=r-1,r>0;r=p,f=o){o=f+1 +e[f]=q}}else{if(f>>6 +o=q&63 +if(B.b.d7(p,o)!==0)throw A.c(A.am(i)) +if(o>14){n=d[B.b.e5(p,o-14)] +if(n.a!==0)throw A.c(A.am(i)) +q=++n.b +m=n.c +if(m!=null){q=A.aE(q,0,!1,r) +n.c=q +for(l=n.b-1,k=0;k0;--k,++j){n=d[j] +if(n.a!==0||n.c!=null)throw A.c(A.am(i)) +n.a=o +n.b=b}}}}, +aY9(a,b,c,d,e){var s,r,q,p,o,n="Error in Huffman-encoded data (unexpected end of code table data).",m="Error in Huffman-encoded data (code table is longer than expected).",l=a.d,k=A.a([0,0],t.t) +for(s=d+1;c<=d;++c){if(a.d-l>b)throw A.c(A.am(n)) +r=A.aLL(6,k,a) +e[c]=r +if(r===63){if(a.d-l>b)throw A.c(A.am(n)) +q=A.aLL(8,k,a)+6 +if(c+q>s)throw A.c(A.am(m)) +for(;p=q-1,q!==0;q=p,c=o){o=c+1 +e[c]=0}--c}else if(r>=59){q=r-59+2 +if(c+q>s)throw A.c(A.am(m)) +for(;p=q-1,q!==0;q=p,c=o){o=c+1 +e[c]=0}--c}}A.aY6(e)}, +aY6(a){var s,r,q,p,o,n=A.aE(59,0,!1,t.S) +for(s=0;s<65537;++s){r=a[s] +n[r]=n[r]+1}for(q=0,s=58;s>0;--s,q=p){p=q+n[s]>>>1 +n[s]=q}for(s=0;s<65537;++s){o=a[s] +if(o>0){r=n[o] +n[o]=r+1 +a[s]=(o|r<<6)>>>0}}}, +aGH(a,b){a[0]=((a[0]<<8|b.aL())&-1)>>>0 +a[1]=(a[1]+8&-1)>>>0}, +aLL(a,b,c){var s +for(;s=b[1],s>>0 +b[1]=(s+8&-1)>>>0}s-=a +b[1]=s +return(B.b.h4(b[0],s)&B.b.bE(1,a)-1)>>>0}, +O1:function O1(){this.b=this.a=0 +this.c=null}, +aan:function aan(a){var _=this +_.d=a +_.e=null +_.f=$ +_.b=_.a=0}, +aMi(a,b){var s=new A.OV(new A.OB(A.w(t.v,t.Ks)),A.a([],t.v7),A.w(t.N,t.ew),a) +s.a4m(a,b,{}) +return s}, +aao:function aao(){}, +aap:function aap(a,b){this.a=a +this.b=b}, +OV:function OV(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.e=$ +_.r=_.f=null +_.Q=$ +_.as=0 +_.at=null +_.ax=$ +_.CW=_.ch=_.ay=null +_.cx=d +_.go=_.fy=_.fx=_.fr=_.dy=_.dx=_.db=_.cy=null +_.id=$ +_.k1=null}, +aeq:function aeq(a,b,c){var _=this +_.r=null +_.w=a +_.x=b +_.y=$ +_.z=null +_.b=_.a=0 +_.c=c}, +YQ:function YQ(){var _=this +_.f=_.e=_.d=_.c=_.b=_.a=$}, +aer:function aer(a,b,c){var _=this +_.w=a +_.x=b +_.y=null +_.b=_.a=0 +_.c=c}, +aes:function aes(a){var _=this +_.r=null +_.b=_.a=0 +_.c=a}, +OW:function OW(a,b){var _=this +_.w=a +_.x=null +_.b=_.a=0 +_.c=b}, +aam:function aam(){this.a=null}, +aM2(a){var s=new Uint8Array(a*3) +A.aYQ(a) +return new A.acq(a,s)}, +aYQ(a){var s +for(s=1;s<=8;++s)if(B.b.bE(1,s)>=a)return s +return 0}, +acq:function acq(a,b){this.b=a +this.c=null +this.d=b}, +BB:function BB(){}, +OX:function OX(){var _=this +_.e=_.d=_.c=_.b=_.a=$ +_.f=null +_.r=80 +_.x=$}, +acs:function acs(a){var _=this +_.e=null +_.r=a +_.b=_.a=0}, +acr:function acr(){var _=this +_.d=_.b=_.a=null +_.f=_.e=$ +_.r=null +_.w=0 +_.x=null +_.Q=_.z=_.y=0 +_.as=null +_.cx=_.CW=_.ch=_.ay=_.ax=_.at=0}, +aZ7(a){var s,r +if(a.M()!==0)return null +s=a.M() +if(!B.c.v(A.a([1,2],t.t),s))return null +if(s===2)return null +r=a.M() +return new A.adF(r,A.aMm(r,new A.adG(a),t.IY).dK(0))}, +adE:function adE(){this.b=this.a=null}, +adF:function adF(a,b){var _=this +_.e=a +_.f=b +_.b=_.a=0}, +adG:function adG(a){this.a=a}, +vg:function vg(a,b,c){this.b=a +this.d=b +this.e=c}, +adD:function adD(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.d=a +_.e=b +_.f=c +_.r=d +_.w=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.as=j +_.at=k +_.ax=l +_.cy=_.cx=_.CW=_.ch=_.ay=null +_.b=_.a=0}, +Mm:function Mm(a,b,c){this.e=a +this.f=b +this.r=c}, +aeG:function aeG(){this.d=null}, +ku:function ku(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.y=_.x=_.w=_.r=_.f=_.e=$}, +aeH:function aeH(a,b,c,d,e,f){var _=this +_.b=_.a=$ +_.e=_.d=_.c=null +_.r=a +_.w=b +_.x=c +_.y=d +_.z=e +_.Q=f}, +aeI:function aeI(a,b){this.a=a +this.b=b}, +yi:function yi(a){this.a=a +this.b=0}, +P7:function P7(a,b){var _=this +_.e=_.d=_.c=_.b=null +_.r=_.f=0 +_.x=_.w=$ +_.y=a +_.z=b}, +aeJ:function aeJ(){this.r=this.f=$}, +P8:function P8(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.f=$ +_.r=null +_.y=c +_.z=d +_.Q=e +_.as=f +_.at=g +_.ax=h +_.cx=_.CW=_.ch=_.ay=0 +_.cy=$}, +P6:function P6(){}, +Dy:function Dy(){}, +OY:function OY(a){var _=this +_.w=_.c=_.b=null +_.y=a}, +ahX:function ahX(){}, +aet:function aet(a,b){var _=this +_.Q=_.z=_.y=_.x=_.w=_.r=_.e=_.d=null +_.at="" +_.ay=null +_.cx=a +_.cy=b +_.b=_.a=0}, +R4:function R4(){var _=this +_.a=null +_.c=_.b=0 +_.d=$ +_.e=0}, +ahW:function ahW(){}, +Rj:function Rj(){this.b=this.a=null}, +Rk:function Rk(){this.b=this.a=null}, +kL:function kL(){}, +Rm:function Rm(){this.b=this.a=null}, +Rn:function Rn(){this.b=this.a=null}, +Rq:function Rq(){this.b=this.a=null}, +Rr:function Rr(){this.b=this.a=null}, +DE:function DE(a){this.b=a}, +Rp:function Rp(){this.c=null}, +air:function air(){var _=this +_.w=_.r=_.f=_.e=$}, +wr:function wr(a){this.a=a +this.c=$}, +aHu(a,b,c,d){var s=a/255,r=b/255,q=c/255,p=d/255,o=r*(1-q),n=s*(1-p) +return B.e.C(B.e.a4((2*s255?255:a+s}}, +aNu(c6,c7,c8,c9,d0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3=A.ju(c8,c9,B.bi),c4=c3.nk(),c5=A.w(t.S,t.wN) +for(s=d0.length,r=0;q=d0.length,r=5,j=o===1,i=q===4,h=q>=2,q=q>=4,g=0,f=0,e=0;g>>8 +a=c+1 +b=m.c +b===$&&A.b() +c4[c]=j?b[e]:(b[e]<<8|b[e+1])>>>8 +a0=a+1 +b=l.c +b===$&&A.b() +c4[a]=j?b[e]:(b[e]<<8|b[e+1])>>>8 +a=a0+1 +if(q){b=k.c +b===$&&A.b() +b=j?b[e]:(b[e]<<8|b[e+1])>>>8}else b=255 +c4[a0]=b +a1=c4[f] +a2=c4[c] +b=f+2 +a3=c4[b] +a4=c4[f+3] +if(a4!==0){c4[f]=B.b.ce((a1+a4-255)*255,a4) +c4[c]=B.b.ce((a2+a4-255)*255,a4) +c4[b]=B.b.ce((a3+a4-255)*255,a4)}f=a +break +case 9:b=n.c +b===$&&A.b() +b=j?b[e]:(b[e]<<8|b[e+1])>>>8 +a5=m.c +a5===$&&A.b() +a5=j?a5[e]:(a5[e]<<8|a5[e+1])>>>8 +a6=l.c +a6===$&&A.b() +a6=j?a6[e]:(a6[e]<<8|a6[e+1])>>>8 +if(q){a7=k.c +a7===$&&A.b() +a8=j?a7[e]:(a7[e]<<8|a7[e+1])>>>8}else a8=255 +a9=((b*100>>>8)+16)/116 +b0=(a5-128)/500+a9 +b1=a9-(a6-128)/200 +b2=Math.pow(a9,3) +a9=b2>0.008856?b2:(a9-0.13793103448275862)/7.787 +b3=Math.pow(b0,3) +b0=b3>0.008856?b3:(b0-0.13793103448275862)/7.787 +b4=Math.pow(b1,3) +b1=b4>0.008856?b4:(b1-0.13793103448275862)/7.787 +b0=b0*95.047/100 +a9=a9*100/100 +b1=b1*108.883/100 +b5=b0*3.2406+a9*-1.5372+b1*-0.4986 +b6=b0*-0.9689+a9*1.8758+b1*0.0415 +b7=b0*0.0557+a9*-0.204+b1*1.057 +b5=b5>0.0031308?1.055*Math.pow(b5,0.4166666666666667)-0.055:12.92*b5 +b6=b6>0.0031308?1.055*Math.pow(b6,0.4166666666666667)-0.055:12.92*b6 +b7=b7>0.0031308?1.055*Math.pow(b7,0.4166666666666667)-0.055:12.92*b7 +b8=[B.e.C(B.e.a4(b5*255,0,255)),B.e.C(B.e.a4(b6*255,0,255)),B.e.C(B.e.a4(b7*255,0,255))] +c=f+1 +c4[f]=b8[0] +f=c+1 +c4[c]=b8[1] +c=f+1 +c4[f]=b8[2] +f=c+1 +c4[c]=a8 +break +case 1:b=n.c +b===$&&A.b() +b9=j?b[e]:(b[e]<<8|b[e+1])>>>8 +if(h){b=k.c +b===$&&A.b() +a8=j?b[e]:(b[e]<<8|b[e+1])>>>8}else a8=255 +c=f+1 +c4[f]=b9 +f=c+1 +c4[c]=b9 +c=f+1 +c4[f]=b9 +f=c+1 +c4[c]=a8 +break +case 4:b=n.c +b===$&&A.b() +c0=j?b[e]:(b[e]<<8|b[e+1])>>>8 +b=m.c +b===$&&A.b() +c1=j?b[e]:(b[e]<<8|b[e+1])>>>8 +b=l.c +b===$&&A.b() +a9=j?b[e]:(b[e]<<8|b[e+1])>>>8 +b=c5.h(0,i?-1:3).c +b===$&&A.b() +c2=j?b[e]:(b[e]<<8|b[e+1])>>>8 +if(s){b=k.c +b===$&&A.b() +a8=j?b[e]:(b[e]<<8|b[e+1])>>>8}else a8=255 +b=1-(255-c2)/255 +b8=[B.e.bi(255*(1-(255-c0)/255)*b),B.e.bi(255*(1-(255-c1)/255)*b),B.e.bi(255*(1-(255-a9)/255)*b)] +c=f+1 +c4[f]=b8[0] +f=c+1 +c4[c]=b8[1] +c=f+1 +c4[f]=b8[2] +f=c+1 +c4[c]=a8 +break +default:throw A.c(A.am("Unhandled color mode: "+A.f(c6)))}return c3}, +ait:function ait(a){var _=this +_.e=_.d=null +_.f=$ +_.w=_.r=null +_.y=_.x=$ +_.z=null +_.Q=a +_.ch=_.ay=_.ax=_.at=$ +_.b=_.a=0}, +Rl:function Rl(){}, +Ro:function Ro(a,b,c){var _=this +_.b=_.a=null +_.f=_.e=_.d=_.c=$ +_.r=null +_.as=_.y=_.w=$ +_.ay=a +_.ch=b +_.cx=$ +_.cy=c}, +b_X(a,b){var s,r +switch(a){case"lsct":s=new A.Rp() +r=b.c-b.d +b.J() +if(r>=12){if(b.dm(4)!=="8BIM")A.Q(A.am("Invalid key in layer additional data")) +s.c=b.dm(4)}if(r>=16)b.J() +return s +default:return new A.DE(b)}}, +ws:function ws(){}, +ais:function ais(){this.a=null}, +aq7:function aq7(){var _=this +_.e=_.d=null +_.b=_.a=0}, +aq6:function aq6(){this.a=null +this.b=$}, +aqc:function aqc(a){this.a=a +this.c=this.b=0}, +TW:function TW(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=null +_.e=d}, +aHX(a,b,c){var s=new A.aqe(b,c,a),r=t.bo +s.e=A.aE(b,null,!1,r) +s.f=A.aE(b,null,!1,r) +return s}, +aqe:function aqe(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=0 +_.f=_.e=null +_.r=$ +_.x=_.w=null +_.y=0 +_.z=2 +_.as=0 +_.at=null}, +TX:function TX(a){var _=this +_.a=a +_.c=_.b=0 +_.d=null +_.w=_.r=_.f=_.e=1 +_.x=-1 +_.y=!1 +_.z=1 +_.as=_.Q=$ +_.ay=_.ax=0 +_.CW=_.ch=null +_.cy=_.cx=$ +_.dx=1 +_.fr=_.dy=0 +_.fy=null +_.k1=_.id=_.go=$ +_.k3=_.k2=null}, +aqf:function aqf(a){var _=this +_.e=null +_.r=a +_.b=_.a=0}, +aMB(){return new A.afz(new Uint8Array(4096))}, +afz:function afz(a){var _=this +_.a=9 +_.d=_.c=_.b=0 +_.w=_.r=_.f=_.e=$ +_.x=a +_.z=_.y=$ +_.Q=null +_.as=$}, +aqd:function aqd(){this.a=null +this.b=$}, +aI4(a,b){var s=new Int32Array(4),r=new Int32Array(4),q=new Int8Array(4),p=new Int8Array(4),o=A.aE(8,null,!1,t.Cb),n=A.aE(4,null,!1,t.xx) +return new A.aqO(a,b,new A.aqU(),new A.aqY(),new A.aqQ(s,r),new A.ar_(q,p),o,n,new Uint8Array(4))}, +aOB(a,b,c){if(c===0)if(a===0)return b===0?6:5 +else return b===0?4:0 +return c}, +aqO:function aqO(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=$ +_.d=null +_.e=$ +_.f=c +_.r=d +_.w=e +_.x=f +_.z=_.y=$ +_.ax=_.at=_.as=_.Q=null +_.ch=_.ay=$ +_.cx=_.CW=null +_.cy=$ +_.db=g +_.dy=h +_.fr=null +_.fy=_.fx=$ +_.go=null +_.id=i +_.p3=_.p2=_.p1=_.ok=_.k4=_.k3=_.k2=_.k1=$ +_.R8=_.p4=null +_.x2=_.x1=_.to=_.ry=_.rx=_.RG=$ +_.xr=null +_.y2=_.y1=0 +_.b4=$ +_.b7=null +_.am=_.a9=$ +_.ab=null +_.az=$}, +ar0:function ar0(){}, +aOy(a){var s=new A.FW(a) +s.b=254 +s.c=0 +s.d=-8 +return s}, +FW:function FW(a){var _=this +_.a=a +_.d=_.c=_.b=$ +_.e=!1}, +bX(a,b,c){return B.b.ef(B.b.D(a+2*b+c+2,2),32)}, +b20(a){var s,r,q,p,o=a.a,n=a.d,m=o[n+-33],l=o[n+-32],k=o[n+-31] +m=A.bX(m,l,k) +s=o[n+-30] +l=A.bX(l,k,s) +r=o[n+-29] +q=A.a([m,l,A.bX(k,s,r),A.bX(s,r,o[n+-28])],t.t) +for(p=0;p<4;++p)a.n3(p*32,4,q)}, +b1S(a){var s,r=a.a,q=a.d,p=r[q+-33],o=r[q+-1],n=r[q+31],m=r[q+63] +q=r[q+95] +s=A.aA(a,null,0) +s.wg()[0]=16843009*A.bX(p,o,n) +s.d+=32 +s.wg()[0]=16843009*A.bX(o,n,m) +s.d+=32 +s.wg()[0]=16843009*A.bX(n,m,q) +s.d+=32 +s.wg()[0]=16843009*A.bX(m,q,q)}, +b1L(a){var s,r,q,p +for(s=a.a,r=a.d,q=4,p=0;p<4;++p)q+=s[r+(p-32)]+s[r+(-1+p*32)] +q=B.b.D(q,3) +for(p=0;p<4;++p){s=a.a +r=a.d+p*32 +J.lm(s,r,r+4,q)}}, +aI5(a,b){var s,r,q,p,o=a.a,n=a.d,m=255-o[n+-33] +for(s=0,r=0;r0;--r){q=a.a +p=a.d +o=p+s +J.lm(q,o,o+16,q[p+(s-1)]) +s+=32}}, +aqR(a,b){var s,r,q +for(s=0;s<16;++s){r=b.a +q=b.d+s*32 +J.lm(r,q,q+16,a)}}, +b1H(a){var s,r,q,p +for(s=a.a,r=a.d,q=16,p=0;p<16;++p)q+=s[r+(-1+p*32)]+s[r+(p-32)] +A.aqR(B.b.D(q,5),a)}, +b1J(a){var s,r,q,p +for(s=a.a,r=a.d,q=8,p=0;p<16;++p)q+=s[r+(-1+p*32)] +A.aqR(B.b.D(q,4),a)}, +b1I(a){var s,r,q,p +for(s=a.a,r=a.d,q=8,p=0;p<16;++p)q+=s[r+(p-32)] +A.aqR(B.b.D(q,4),a)}, +b1K(a){A.aqR(128,a)}, +b21(a){var s +for(s=0;s<8;++s)a.iZ(s*32,8,a,-32)}, +b1T(a){var s,r,q,p,o +for(s=0,r=0;r<8;++r){q=a.a +p=a.d +o=p+s +J.lm(q,o,o+8,q[p+(s-1)]) +s+=32}}, +aqS(a,b){var s,r,q +for(s=0;s<8;++s){r=b.a +q=b.d+s*32 +J.lm(r,q,q+8,a)}}, +b1M(a){var s,r,q,p +for(s=a.a,r=a.d,q=8,p=0;p<8;++p)q+=s[r+(p-32)]+s[r+(-1+p*32)] +A.aqS(B.b.D(q,4),a)}, +b1N(a){var s,r,q,p +for(s=a.a,r=a.d,q=4,p=0;p<8;++p)q+=s[r+(p-32)] +A.aqS(B.b.D(q,3),a)}, +b1O(a){var s,r,q,p +for(s=a.a,r=a.d,q=4,p=0;p<8;++p)q+=s[r+(-1+p*32)] +A.aqS(B.b.D(q,3),a)}, +b1P(a){A.aqS(128,a)}, +p3(a,b,c,d,e){var s=b+c+d*32,r=a.a[a.d+s]+B.b.D(e,3) +if(!((r&-256)>>>0===0))r=r<0?0:255 +a.l(0,s,r)}, +aqT(a,b,c,d,e){A.p3(a,0,0,b,c+d) +A.p3(a,0,1,b,c+e) +A.p3(a,0,2,b,c-e) +A.p3(a,0,3,b,c-d)}, +b24(){var s,r,q +if(!$.aOz){for(s=-255;s<=255;++s){r=$.a30() +q=255+s +r[q]=s<0?-s:s +$.aFG()[q]=B.b.D(r[q],1)}for(s=-1020;s<=1020;++s){r=$.aFH() +if(s<-128)q=-128 +else q=s>127?127:s +r[1020+s]=q}for(s=-112;s<=112;++s){r=$.a31() +if(s<-16)q=-16 +else q=s>15?15:s +r[112+s]=q}for(s=-255;s<=510;++s){r=$.zg() +if(s<0)q=0 +else q=s>255?255:s +r[255+s]=q}$.aOz=!0}}, +aqP:function aqP(){}, +b1G(){var s,r=J.hr(3,t.H3) +for(s=0;s<3;++s)r[s]=new Uint8Array(11) +return new A.FV(r)}, +b2j(){var s,r,q,p,o=new Uint8Array(3),n=J.hr(4,t.nH) +for(s=t._4,r=0;r<4;++r){q=J.hr(8,s) +for(p=0;p<8;++p)q[p]=A.b1G() +n[r]=q}B.z.hO(o,0,3,255) +return new A.aqZ(o,n)}, +aqU:function aqU(){this.d=$}, +aqY:function aqY(){this.b=null}, +ar_:function ar_(a,b){var _=this +_.b=_.a=!1 +_.c=!0 +_.d=a +_.e=b}, +FV:function FV(a){this.a=a}, +aqZ:function aqZ(a,b){this.a=a +this.b=b}, +aqQ:function aqQ(a,b){var _=this +_.a=$ +_.b=null +_.d=_.c=$ +_.e=a +_.f=b}, +te:function te(){var _=this +_.b=_.a=0 +_.c=!1 +_.d=0}, +Uj:function Uj(){this.b=this.a=0}, +Ul:function Ul(a,b,c){this.a=a +this.b=b +this.c=c}, +Uk:function Uk(a,b){var _=this +_.a=a +_.b=$ +_.c=b +_.e=_.d=null +_.f=$}, +Um:function Um(a,b,c){this.a=a +this.b=b +this.c=c}, +aI6(a,b){var s=A.a([],t.cX),r=A.a([],t.n2),q=new Uint32Array(2),p=new A.Uh(a,q) +q=p.d=A.bS(q.buffer,0,null) +q[0]=a.aL() +q[1]=a.aL() +q[2]=a.aL() +q[3]=a.aL() +q[4]=a.aL() +q[5]=a.aL() +q[6]=a.aL() +q[7]=a.aL() +return new A.FX(p,b,s,r)}, +tg(a,b){return B.b.D(a+B.b.bE(1,b)-1,b)}, +FX:function FX(a,b,c,d){var _=this +_.b=a +_.c=b +_.d=null +_.r=_.f=_.e=0 +_.w=null +_.z=_.y=_.x=0 +_.Q=null +_.as=0 +_.at=c +_.ax=d +_.ay=0 +_.ch=null +_.CW=$ +_.db=_.cy=_.cx=null}, +OZ:function OZ(a,b,c,d){var _=this +_.b=a +_.c=b +_.d=null +_.r=_.f=_.e=0 +_.w=null +_.z=_.y=_.x=0 +_.Q=null +_.as=0 +_.at=c +_.ax=d +_.ay=0 +_.ch=null +_.CW=$ +_.db=_.cy=_.cx=null}, +Uh:function Uh(a,b){var _=this +_.a=0 +_.b=a +_.c=b +_.d=$}, +aqV:function aqV(a,b){this.a=a +this.b=b}, +aqW(a,b,c){var s=a[b] +a[b]=(((s&4278255360)>>>0)+((c&4278255360)>>>0)&4278255360|(s&16711935)+(c&16711935)&16711935)>>>0}, +mL(a,b){return((a^b)>>>1&2139062143)+((a&b)>>>0)}, +tf(a){if(a<0)return 0 +if(a>255)return 255 +return a}, +aqX(a,b,c){return Math.abs(b-c)-Math.abs(a-c)}, +b25(a,b,c){return 4278190080}, +b26(a,b,c){return b}, +b2b(a,b,c){return a[c]}, +b2c(a,b,c){return a[c+1]}, +b2d(a,b,c){return a[c-1]}, +b2e(a,b,c){var s=a[c] +return A.mL(A.mL(b,a[c+1]),s)}, +b2f(a,b,c){return A.mL(b,a[c-1])}, +b2g(a,b,c){return A.mL(b,a[c])}, +b2h(a,b,c){return A.mL(a[c-1],a[c])}, +b2i(a,b,c){return A.mL(a[c],a[c+1])}, +b27(a,b,c){var s=a[c-1],r=a[c],q=a[c+1] +return A.mL(A.mL(b,s),A.mL(r,q))}, +b28(a,b,c){var s=a[c],r=a[c-1] +return A.aqX(s>>>24,b>>>24,r>>>24)+A.aqX(s>>>16&255,b>>>16&255,r>>>16&255)+A.aqX(s>>>8&255,b>>>8&255,r>>>8&255)+A.aqX(s&255,b&255,r&255)<=0?s:b}, +b29(a,b,c){var s=a[c],r=a[c-1] +return(A.tf((b>>>24)+(s>>>24)-(r>>>24))<<24|A.tf((b>>>16&255)+(s>>>16&255)-(r>>>16&255))<<16|A.tf((b>>>8&255)+(s>>>8&255)-(r>>>8&255))<<8|A.tf((b&255)+(s&255)-(r&255)))>>>0}, +b2a(a,b,c){var s,r,q,p=a[c],o=a[c-1],n=A.mL(b,p) +p=n>>>24 +s=n>>>16&255 +r=n>>>8&255 +q=n>>>0&255 +return(A.tf(p+B.b.aE(p-(o>>>24),2))<<24|A.tf(s+B.b.aE(s-(o>>>16&255),2))<<16|A.tf(r+B.b.aE(r-(o>>>8&255),2))<<8|A.tf(q+B.b.aE(q-(o&255),2)))>>>0}, +Ui:function Ui(){var _=this +_.c=_.b=_.a=0 +_.d=null +_.e=0}, +ara:function ara(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.f=_.e=_.d=0 +_.r=1 +_.w=!1 +_.x=$ +_.y=!1}, +G0:function G0(){}, +P_:function P_(a,b){var _=this +_.d=a +_.e=b +_.r=1 +_.x=_.w=$}, +aM8(){var s=new Uint8Array(128),r=new Int16Array(128) +s=new A.OJ(s,r,new Int16Array(128)) +s.GX(0) +return s}, +aYU(){var s,r=J.hr(5,t.vB) +for(s=0;s<5;++s)r[s]=A.aM8() +return new A.BD(r)}, +OJ:function OJ(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=$ +_.f=_.e=0}, +BD:function BD(a){this.a=a}, +Ux:function Ux(a){var _=this +_.e=_.d=!1 +_.f=0 +_.z=a +_.as=_.Q=0 +_.at=null +_.b=_.a=_.ch=_.ay=0}, +P0:function P0(a){var _=this +_.e=_.d=!1 +_.f=0 +_.z=a +_.as=_.Q=0 +_.at=null +_.b=_.a=_.ch=_.ay=0}, +arb:function arb(){this.b=this.a=null}, +OB:function OB(a){var _=this +_.a=a +_.e=_.d=_.c=_.b=null}, +aM5(a,b,c){switch(b){case 1:if(c===8)return new Int8Array(a) +else if(c===16)return new Int16Array(a) +else if(c===32)return new Int32Array(a) +break +case 0:if(c===8)return new Uint8Array(a) +else if(c===16)return new Uint16Array(a) +else if(c===32)return new Uint32Array(a) +break +case 3:if(c===16)return new Uint16Array(a) +else if(c===32)return new Float32Array(a) +else if(c===64)return new Float64Array(a) +break}throw A.c(A.c3(null))}, +acG(a,b,c,d,e){return new A.BG(a,b,c,d,e,A.aM5(b*c,d,e))}, +BG:function BG(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +b70(a0,a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=new A.aE0(new A.aE1()),b=A.ju(a0.gbw(a0),a0.gbz(a0),B.bi),a=b.nk() +if(!(a0.b!=null||a0.c!=null||a0.d!=null))throw A.c(A.am("Only RGB[A] images are currently supported.")) +s=Math.pow(2,B.e.a4(a1+2.47393,-20,20)) +r=a0.a +q=0 +p=0 +while(!0){if(r.a===0)o=0 +else{o=r.gaD(r) +o=o.b.$1(J.nf(o.a)).c}if(!(q255){i=255*(i/f) +h=255*(h/f) +g=255*(g/f)}e=p+1 +a[p]=B.e.C(B.e.a4(i,0,255)) +p=e+1 +a[e]=B.e.C(B.e.a4(h,0,255)) +e=p+1 +a[p]=B.e.C(B.e.a4(g,0,255)) +o=a0.e +if(o!=null){d=o.wy(n,q) +if(d==1/0||d==-1/0||isNaN(d))d=1 +p=e+1 +a[e]=B.e.C(B.e.a4(d*255,0,255))}else{p=e+1 +a[e]=255}++n}++q}return b}, +aE1:function aE1(){}, +aE0:function aE0(a){this.a=a}, +ju(a,b,c){var s=new Uint32Array(a*b),r=new A.Bb(A.w(t.S,t.z)) +r.a4j(null) +return new A.adI(a,b,c,s,r)}, +Bx:function Bx(a,b){this.a=a +this.b=b}, +Ac:function Ac(a,b){this.a=a +this.b=b}, +adI:function adI(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.x=d +_.y=e}, +am(a){return new A.OM(a)}, +OM:function OM(a){this.a=a}, +bs(a,b,c,d){return new A.fT(a,d,c==null?a.length:d+c,d,b)}, +aA(a,b,c){var s=a.a,r=a.d+c,q=a.b,p=b==null?a.c:r+b +return new A.fT(s,q,p,r,a.e)}, +fT:function fT(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +ah4(a){return new A.ah3(new Uint8Array(a))}, +ah3:function ah3(a){this.a=0 +this.c=a}, +adT:function adT(a){this.e=this.d=$ +this.a=a}, +adV:function adV(a,b){this.a=a +this.b=b}, +adU:function adU(){}, +adW:function adW(a){this.a=a}, +ae2:function ae2(){}, +ae3:function ae3(a,b){this.a=a +this.b=b}, +ae4:function ae4(a,b){this.a=a +this.b=b}, +ag_:function ag_(a){this.a=a}, +adS:function adS(){}, +A3:function A3(a,b){this.a=a +this.b=b}, +BT:function BT(a,b){this.a=a +this.b=b}, +MQ:function MQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.ax=n +_.ay=o +_.ch=p +_.CW=q}, +aLk(a){var s=A.aRL(null,A.b6o(),null) +s.toString +s=new A.ke(new A.a6C(),s) +s.H8(a) +return s}, +aX_(a){var s=$.aFJ() +s.toString +if(A.zb(a)!=="en_US")s.pX() +return!0}, +aWZ(){return A.a([new A.a6z(),new A.a6A(),new A.a6B()],t.xf)}, +b2F(a){var s,r +if(a==="''")return"'" +else{s=B.d.a2(a,1,a.length-1) +r=$.aTD() +return A.k4(s,r,"'")}}, +ke:function ke(a,b){var _=this +_.a=a +_.c=b +_.x=_.w=_.f=_.e=_.d=null}, +a6C:function a6C(){}, +a6z:function a6z(){}, +a6A:function a6A(){}, +a6B:function a6B(){}, +p7:function p7(){}, +xW:function xW(a,b){this.a=a +this.b=b}, +xY:function xY(a,b,c){this.d=a +this.a=b +this.b=c}, +xX:function xX(a,b){this.a=a +this.b=b}, +aOs(a,b,c){return new A.U8(a,b,A.a([],t.s),c.i("U8<0>"))}, +zb(a){var s,r +if(a==="C")return"en_ISO" +if(a.length<5)return a +s=a[2] +if(s!=="-"&&s!=="_")return a +r=B.d.cd(a,3) +if(r.length<=3)r=r.toUpperCase() +return a[0]+a[1]+"_"+r}, +aRL(a,b,c){var s,r,q +if(a==null){if(A.aQG()==null)$.aPK="en_US" +s=A.aQG() +s.toString +return A.aRL(s,b,c)}if(b.$1(a))return a +for(s=[A.zb(a),A.b7G(a),"fallback"],r=0;r<3;++r){q=s[r] +if(b.$1(q))return q}return A.b5w(a)}, +b5w(a){throw A.c(A.b_('Invalid locale "'+a+'"',null))}, +b7G(a){if(a.length<2)return a +return B.d.a2(a,0,2).toLowerCase()}, +U8:function U8(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +Pz:function Pz(a){this.a=a}, +b0E(a){return new A.EP(null,a,B.V)}, +w2:function w2(){}, +Ys:function Ys(a,b,c,d){var _=this +_.a9=a +_.cP$=b +_.d=_.c=_.b=_.a=_.ay=null +_.e=$ +_.f=c +_.r=null +_.w=d +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1}, +pi:function pi(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +pj:function pj(a,b){var _=this +_.d=_.c=_.b=_.a=_.ay=_.am=_.a9=null +_.e=$ +_.f=a +_.r=null +_.w=b +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1}, +awS:function awS(){}, +SK:function SK(){}, +aA4:function aA4(a){this.a=a}, +aBz:function aBz(a){this.a=a}, +mu:function mu(){}, +EP:function EP(a,b,c){var _=this +_.cP$=a +_.d=_.c=_.b=_.a=_.ay=null +_.e=$ +_.f=b +_.r=null +_.w=c +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1}, +a_E:function a_E(){}, +a1J:function a1J(){}, +aLd(a){var s=a==null?A.aJ4():"." +if(a==null)a=$.aFF() +return new A.Mq(t.P1.a(a),s)}, +aQ4(a){if(t.Xu.b(a))return a +throw A.c(A.ff(a,"uri","Value must be a String or a Uri"))}, +aD2(a,b){var s,r,q,p,o,n,m,l +for(s=b.length,r=1;r=1;s=q){q=s-1 +if(b[q]!=null)break}p=new A.cB("") +o=""+(a+"(") +p.a=o +n=A.a7(b) +m=n.i("h0<1>") +l=new A.h0(b,0,s,m) +l.t9(b,0,s,n.c) +m=o+new A.aw(l,new A.aD3(),m.i("aw")).c8(0,", ") +p.a=m +p.a=m+("): part "+(r-1)+" was null, but part "+r+" was not.") +throw A.c(A.b_(p.j(0),null))}}, +Mq:function Mq(a,b){this.a=a +this.b=b}, +a5I:function a5I(){}, +a5J:function a5J(){}, +aD3:function aD3(){}, +qN:function qN(){}, +Dh(a,b){var s,r,q,p,o,n=b.Z7(a) +b.n_(a) +if(n!=null)a=B.d.cd(a,n.length) +s=t.s +r=A.a([],s) +q=A.a([],s) +s=a.length +if(s!==0&&b.lD(B.d.ai(a,0))){q.push(a[0]) +p=1}else{q.push("") +p=0}for(o=p;o")),null,a,null,c.i("Aa<0>"))}, +Aa:function Aa(a,b,c,d,e){var _=this +_.e=a +_.r=b +_.c=c +_.a=d +_.$ti=e}, +aLb(a,b){return new A.At(a,null,null,b.i("At<0>"))}, +At:function At(a,b,c,d){var _=this +_.e=a +_.c=b +_.a=c +_.$ti=d}, +aZE(a,b){if(b!=null)b.a_(0,a.gWH()) +return new A.afp(b,a)}, +Cn:function Cn(){}, +afp:function afp(a,b){this.a=a +this.b=b}, +aZW(a,b){return new A.Q0(b,a,null)}, +ro(a,b){var s,r=A.b_V(a,b) +a.UH(r) +s=r.er +s===$&&A.b() +return s.gp(s)}, +b_V(a,b){var s,r={} +r.a=null +s=b.i("h3<0>") +if(s.b(a.gaO()))a.oT(new A.aiq(r,b)) +else r.a=b.i("pf<0>?").a(a.lS(s)) +r=r.a +if(r==null)throw A.c(new A.Ri(A.c6(b),A.N(a.gaO()))) +return r}, +vp:function vp(){}, +H8:function H8(a,b,c,d){var _=this +_.cP$=a +_.d=_.c=_.b=_.a=_.ay=null +_.e=$ +_.f=b +_.r=null +_.w=c +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1 +_.$ti=d}, +h3:function h3(a,b,c,d,e){var _=this +_.f=a +_.r=b +_.b=c +_.a=d +_.$ti=e}, +tp:function tp(a,b){var _=this +_.b=_.a=!1 +_.c=a +_.$ti=b}, +pf:function pf(a,b,c,d){var _=this +_.bU=!1 +_.eB=_.cP=!0 +_.eS=_.e9=!1 +_.fR=_.er=$ +_.a9=a +_.d=_.c=_.b=_.a=_.ay=null +_.e=$ +_.f=b +_.r=null +_.w=c +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.ax=_.at=!1 +_.$ti=d}, +avs:function avs(a){this.a=a}, +Wl:function Wl(){}, +mS:function mS(){}, +yY:function yY(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +Jg:function Jg(a){this.a=this.b=null +this.$ti=a}, +Q0:function Q0(a,b,c){this.c=a +this.d=b +this.a=c}, +aiq:function aiq(a,b){this.a=a +this.b=b}, +Ri:function Ri(a,b){this.a=a +this.b=b}, +Pm:function Pm(a){this.a=a}, +DG(a,b,c){return A.b0_(a,b,c)}, +b0_(a,b,c){var s=0,r=A.H(t.y),q,p=2,o,n,m,l,k,j,i,h,g,f +var $async$DG=A.I(function(d,e){if(d===1){o=e +s=p}while(true)switch(s){case 0:s=A.bO()===B.ag?3:5 +break +case 3:l=t.z +s=6 +return A.L(A.fP(B.aQ,null,l),$async$DG) +case 6:if($.z.t$.z.h(0,a)==null){q=!1 +s=1 +break}n=t.x.a($.z.t$.z.h(0,a).gF()) +p=8 +k=n.k3.a +j=n.k3.b +i=c.f +h=c.r +s=11 +return A.L(b.fE("setDimensions",A.ai(["width",k,"height",j,"scanAreaWidth",i,"scanAreaHeight",h,"scanAreaOffset",0],t.N,t.i),!1,l),$async$DG) +case 11:q=!0 +s=1 +break +p=2 +s=10 +break +case 8:p=7 +f=o +l=A.a9(f) +if(l instanceof A.os){m=l +throw A.c(A.aWg(m.a,m.b))}else throw f +s=10 +break +case 7:s=2 +break +case 10:s=4 +break +case 5:s=A.bO()===B.as?12:13 +break +case 12:s=14 +return A.L(b.fE("changeScanArea",A.ai(["scanAreaWidth",c.f,"scanAreaHeight",c.r,"cutOutBottomOffset",0],t.N,t.i),!1,t.z),$async$DG) +case 14:q=!0 +s=1 +break +case 13:case 4:q=!1 +s=1 +break +case 1:return A.F(q,r) +case 2:return A.E(o,r)}}) +return A.G($async$DG,r)}, +DF:function DF(a,b,c,d){var _=this +_.c=a +_.d=b +_.r=c +_.a=d}, +HT:function HT(a){var _=this +_.e=_.d=$ +_.a=null +_.b=a +_.c=null}, +aNv(a,b,c,d,e,f){var s=e==null,r=s?250:e +return new A.Rw(a,d,f,c,b,r,s?250:e)}, +Rw:function Rw(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +aix:function aix(){}, +ub:function ub(a){this.a=a}, +ul:function ul(a,b){this.a=a +this.b=b}, +aWg(a,b){return new A.Lh(a,b)}, +Lh:function Lh(a,b){this.a=a +this.b=b}, +G1:function G1(a,b,c){this.c=a +this.d=b +this.a=c}, +a1d:function a1d(a,b,c,d){var _=this +_.d=null +_.e=!1 +_.f=null +_.r=$ +_.y=_.w=null +_.z=a +_.Q=b +_.as=c +_.at=$ +_.a=_.ax=null +_.b=d +_.c=null}, +aBg:function aBg(){}, +aBh:function aBh(a){this.a=a}, +aBi:function aBi(a){this.a=a}, +aBb:function aBb(a,b){this.a=a +this.b=b}, +aBc:function aBc(a){this.a=a}, +aBe:function aBe(){}, +aBa:function aBa(a,b){this.a=a +this.b=b}, +aBf:function aBf(a){this.a=a}, +aBd:function aBd(a,b){this.a=a +this.b=b}, +Rv:function Rv(a){this.a=a}, +a5w:function a5w(){}, +aqI:function aqI(){}, +ar3:function ar3(){}, +a7_:function a7_(){}, +EL(){var s=0,r=A.H(t.cZ),q,p=2,o,n,m,l,k,j,i,h +var $async$EL=A.I(function(a,b){if(a===1){o=b +s=p}while(true)switch(s){case 0:i=$.aHJ +s=i==null?3:4 +break +case 3:n=new A.aY(new A.af($.ar,t.Gl),t.Iy) +p=6 +s=9 +return A.L(A.amC(),$async$EL) +case 9:m=b +J.aFW(n,new A.wX(m)) +p=2 +s=8 +break +case 6:p=5 +h=o +i=A.a9(h) +if(t.VI.b(i)){l=i +n.h6(l) +k=n.a +$.aHJ=null +q=k +s=1 +break}else throw h +s=8 +break +case 5:s=2 +break +case 8:i=$.aHJ=n +case 4:q=i.a +s=1 +break +case 1:return A.F(q,r) +case 2:return A.E(o,r)}}) +return A.G($async$EL,r)}, +amC(){var s=0,r=A.H(t.nf),q,p,o,n,m,l,k +var $async$amC=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:s=3 +return A.L($.aFE().nh(0),$async$amC) +case 3:l=b +k=A.w(t.N,t.K) +for(p=J.bm(l),o=J.aJ(p.gc3(l));o.A();){n=o.gN(o) +m=B.d.cd(n,8) +n=p.h(l,n) +n.toString +k.l(0,m,n)}q=k +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$amC,r)}, +wX:function wX(a){this.a=a}, +ag0:function ag0(){}, +b0B(a){var s +try{}catch(s){if(t.We.b(A.a9(s)))throw A.c(A.k6(u.r)) +else throw s}$.b0A=a}, +amB:function amB(){}, +amz:function amz(){}, +amA:function amA(){}, +aGL(a,b){if(b<0)A.Q(A.em("Offset may not be negative, was "+b+".")) +else if(b>a.c.length)A.Q(A.em("Offset "+b+u.D+a.gq(a)+".")) +return new A.O5(a,b)}, +aoD:function aoD(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=null}, +O5:function O5(a,b){this.a=a +this.b=b}, +GT:function GT(a,b,c){this.a=a +this.b=b +this.c=c}, +aYY(a,b){var s=A.aYZ(A.a([A.b2O(a,!0)],t._Y)),r=new A.ad5(b).$0(),q=B.b.j(B.c.gX(s).b+1),p=A.aZ_(s)?0:3,o=A.a7(s) +return new A.acM(s,r,null,1+Math.max(q.length,p),new A.aw(s,new A.acO(),o.i("aw<1,k>")).oM(0,B.Bn),!A.b7d(new A.aw(s,new A.acP(),o.i("aw<1,U?>"))),new A.cB(""))}, +aZ_(a){var s,r,q +for(s=0;s").aq(r.z[1]),s=new A.bM(J.aJ(s.a),s.b,r.i("bM<1,2>")),r=r.z[1];s.A();){q=s.a +if(q==null)q=r.a(q) +J.aG_(q,new A.acS())}s=p.gf3(p) +r=A.l(s).i("hX") +return A.as(new A.hX(s,new A.acT(),r),!0,r.i("o.E"))}, +b2O(a,b){var s=new A.avl(a).$0() +return new A.fE(s,!0,null)}, +b2Q(a){var s,r,q,p,o,n,m=a.gcY(a) +if(!B.d.v(m,"\r\n"))return a +s=a.gbt(a) +r=s.gcz(s) +for(s=m.length-1,q=0;qq){q=o +r=p}if(o>s)s=o}for(n=0,m=0,p=0;pm){m=k +n=p}}if(r>n){j=n +n=r +r=j}if(n-r<=f/16)throw A.c(A.ey()) +i=n-1 +for(p=i,h=-1;p>r;--p){g=p-r +k=g*g*(n-p)*(s-a[p]) +if(k>h){h=k +i=p}}return B.b.cp(i,$.aJG())}, +Oz:function Oz(){}, +aYT(a,b){var s,r,q,p=a.a,o=a.b,n=b.length,m=n-1,l=p-1,k=o-1,j=!0,i=0 +while(!0){if(!(ip||q<-1||q>o)throw A.c(A.ey()) +if(s===-1){b[i]=0 +j=!0}else if(s===p){b[i]=l +j=!0}else j=!1 +if(q===-1){b[r]=0 +j=!0}else if(q===o){b[r]=k +j=!0}i+=2}i=n-2 +j=!0 +while(!0){if(!(i>=0&&j))break +s=B.e.C(b[i]) +n=i+1 +q=B.e.C(b[n]) +if(s<-1||s>p||q<-1||q>o)throw A.c(A.ey()) +if(s===-1){b[i]=0 +j=!0}else if(s===p){b[i]=l +j=!0}else j=!1 +if(q===-1){b[n]=0 +j=!0}else if(q===o){b[n]=k +j=!0}i-=2}}, +acy:function acy(){}, +aZ3(a,b,a0,a1,a2,a3,a4){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=$.zf(),d=a2-e,c=a1-e +for(e=b-3,s=a0-3,r=0;r>>0 +if(q>d)q=d +p=r<2?2:Math.min(r,s) +for(o=0;o>>0 +if(n>c)n=c +m=o<2?2:Math.min(o,e) +for(l=m-2,k=m-1,j=m+1,i=m+2,h=0,g=-2;g<=2;++g){f=a3[p+g] +h+=f[l]+f[k]+f[m]+f[j]+f[i]}A.aZ4(a,n,q,B.b.aE(h,25),a1,a4)}}}, +aZ4(a,b,c,d,e,f){var s,r,q,p,o +for(s=c*e+b,r=0;q=$.zf(),r>>0 +for(a=(q>a0?a0:q)*a6,p=r>0,o=r-1,n=0;n>>0 +for(l=a+(m>a1?a1:m),k=0,j=255,i=0,h=0;g=$.zf(),hi)i=e}if(i-j>24){++h +for(l+=a6;h>>6 +if(i-j<=24){d=j/2|0 +if(p&&n>0){g=a2[o] +c=n-1 +b=B.b.aE(g[n]+2*a2[r][c]+g[c],4) +if(j=0;){if(q[g].b.length===h)break;--g}++g +f=h-p +for(e=0,i=0;i>>0,(b^21522)>>>0)}, +aM_(a,b){var s,r,q,p,o,n,m,l +for(s=a!==b,r=2147483647,q=0,p=0;p<32;++p){o=$.aYH[p] +n=o[0] +if(n===a||n===b){s=o[1] +m=B.b.D(s,3) +$.a2Y() +return new A.By($.a2Y()[m&3],s&7)}l=A.aJ1((a^n)>>>0) +if(l>>0) +if(l40)throw A.c(A.b_(null,null)) +return $.aJM()[a-1]}, +aOD(a){var s,r,q,p,o +for(s=2147483647,r=0,q=0;q<34;++q){p=$.b2k[q] +if(p===a)return $.aJM()[q+7-1] +o=A.aJ1((a^p)>>>0) +if(o=o||r>=q)throw A.c(A.ey()) +n=q-r +if(n!==o-p){o=p+n +if(o>=a.a)throw A.c(A.ey())}m=B.e.bi((o-p+1)/s) +l=B.e.bi((n+1)/s) +if(m<=0||l<=0)throw A.c(A.ey()) +if(l!==m)throw A.c(A.ey()) +k=B.e.aE(s,2) +r+=k +p+=k +j=p+B.e.C((m-1)*s)-o +if(j>0){if(j>k)throw A.c(A.ey()) +p-=j}i=r+B.e.C((l-1)*s)-q +if(i>0){if(i>k)throw A.c(A.ey()) +r-=i}h=A.L2(m,l) +for(g=0;g=8;){r=s+1 +b=B.bS[(b^q.h(a,s))&255]^b>>>8 +s=r+1 +b=B.bS[(b^q.h(a,r))&255]^b>>>8 +r=s+1 +b=B.bS[(b^q.h(a,s))&255]^b>>>8 +s=r+1 +b=B.bS[(b^q.h(a,r))&255]^b>>>8 +r=s+1 +b=B.bS[(b^q.h(a,s))&255]^b>>>8 +s=r+1 +b=B.bS[(b^q.h(a,r))&255]^b>>>8 +r=s+1 +b=B.bS[(b^q.h(a,s))&255]^b>>>8 +s=r+1 +b=B.bS[(b^q.h(a,r))&255]^b>>>8 +p-=8}if(p>0)do{r=s+1 +b=B.bS[(b^q.h(a,s))&255]^b>>>8 +if(--p,p>0){s=r +continue}else break}while(!0) +return(b^4294967295)>>>0}, +tW(a){var s=B.d.ai(u.X,a>>>6)+(a&63),r=s&1,q=B.d.ai(u.M,s>>>1) +return q>>>4&-r|q&15&r-1}, +lj(a,b){var s=B.d.ai(u.X,1024+(a&1023))+(b&1023),r=s&1,q=B.d.ai(u.M,s>>>1) +return q>>>4&-r|q&15&r-1}, +b6Z(a,b,c,d){var s,r,q,p,o,n=A.w(d,c.i("B<0>")) +for(s=c.i("p<0>"),r=0;r<1;++r){q=a[r] +p=b.$1(q) +o=n.h(0,p) +if(o==null){o=A.a([],s) +n.l(0,p,o) +p=o}else p=o +J.hP(p,q)}return n}, +b78(a,b,c,d,e,f,g,h,i){return A.a3C(firebase.initializeApp({apiKey:a,authDomain:c,databaseURL:d,projectId:h,storageBucket:i,messagingSenderId:f,measurementId:e,appId:b},"[DEFAULT]"))}, +a2J(a,b,c,d,e){return A.b66(a,b,c,d,e,e)}, +b66(a,b,c,d,e,f){var s=0,r=A.H(f),q +var $async$a2J=A.I(function(g,h){if(g===1)return A.E(h,r) +while(true)switch(s){case 0:s=3 +return A.L(null,$async$a2J) +case 3:q=a.$1(b) +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$a2J,r)}, +a2R(a,b){var s,r,q +if(a==null)return b==null +if(b==null||a.a!==b.gq(b))return!1 +if(a===b)return!0 +for(s=A.d8(a,a.r,A.l(a).c),r=s.$ti.c;s.A();){q=s.d +if(!b.v(0,q==null?r.a(q):q))return!1}return!0}, +da(a,b){var s,r,q +if(a==null)return b==null +if(b==null||J.bL(a)!==J.bL(b))return!1 +if(a===b)return!0 +for(s=J.ag(a),r=J.ag(b),q=0;qc)return c +if(isNaN(a))return c +return a}, +aGE(a,b,c){var s,r=A.a_(a) +if(c>0)if(r.a){s=r.ax +if(s.a===B.ae){s=s.cy.a +s=A.aK(255,b.gp(b)>>>16&255,b.gp(b)>>>8&255,b.gp(b)&255).k(0,A.aK(255,s>>>16&255,s>>>8&255,s&255))}else s=!1}else s=!1 +else s=!1 +if(s){s=r.ax.db.a +return A.aGs(A.aK(B.e.bi(255*((4.5*Math.log(c+1)+2)/100)),s>>>16&255,s>>>8&255,s&255),b)}return b}, +aaA(a){var s=0,r=A.H(t.H),q +var $async$aaA=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)$async$outer:switch(s){case 0:a.gF().wI(B.zH) +switch(A.a_(a).r.a){case 0:case 1:q=A.Tr(B.TA) +s=1 +break $async$outer +case 2:case 3:case 4:case 5:q=A.dx(null,t.H) +s=1 +break $async$outer}case 1:return A.F(q,r)}}) +return A.G($async$aaA,r)}, +aGJ(a){a.gF().wI(B.Pk) +switch(A.a_(a).r.a){case 0:case 1:return A.acB() +case 2:case 3:case 4:case 5:return A.dx(null,t.H)}}, +b7x(a,b,c,d,e){var s,r,q,p,o,n,m=d.b,l=m+e,k=a.b,j=c.b-10,i=l+k<=j +k=m-e-k +s=k>=10 +if(b)r=i||!s +else r=!(s||!i) +q=r?Math.min(l,j):Math.max(k,10) +m=c.a +l=a.a +if(m-20m-n?k-l:o-j}return new A.j(p,q)}, +afR(a){var s=a.a +if(s[0]===1&&s[1]===0&&s[2]===0&&s[3]===0&&s[4]===0&&s[5]===1&&s[6]===0&&s[7]===0&&s[8]===0&&s[9]===0&&s[10]===1&&s[11]===0&&s[14]===0&&s[15]===1)return new A.j(s[12],s[13]) +return null}, +aZQ(a,b){var s,r +if(a===b)return!0 +if(a==null)return A.aHd(b) +s=a.a +r=b.a +return s[0]===r[0]&&s[1]===r[1]&&s[2]===r[2]&&s[3]===r[3]&&s[4]===r[4]&&s[5]===r[5]&&s[6]===r[6]&&s[7]===r[7]&&s[8]===r[8]&&s[9]===r[9]&&s[10]===r[10]&&s[11]===r[11]&&s[12]===r[12]&&s[13]===r[13]&&s[14]===r[14]&&s[15]===r[15]}, +aHd(a){var s=a.a +return s[0]===1&&s[1]===0&&s[2]===0&&s[3]===0&&s[4]===0&&s[5]===1&&s[6]===0&&s[7]===0&&s[8]===0&&s[9]===0&&s[10]===1&&s[11]===0&&s[12]===0&&s[13]===0&&s[14]===0&&s[15]===1}, +c0(a,b){var s=a.a,r=b.a,q=b.b,p=s[0]*r+s[4]*q+s[12],o=s[1]*r+s[5]*q+s[13],n=s[3]*r+s[7]*q+s[15] +if(n===1)return new A.j(p,o) +else return new A.j(p/n,o/n)}, +afQ(a,b,c,d,e){var s,r=e?1:1/(a[3]*b+a[7]*c+a[15]),q=(a[0]*b+a[4]*c+a[12])*r,p=(a[1]*b+a[5]*c+a[13])*r +if(d){s=$.aFB() +s[2]=q +s[0]=q +s[3]=p +s[1]=p}else{s=$.aFB() +if(qs[2])s[2]=q +if(p>s[3])s[3]=p}}, +iF(b1,b2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4=b1.a,a5=b2.a,a6=b2.b,a7=b2.c,a8=a7-a5,a9=b2.d,b0=a9-a6 +if(!isFinite(a8)||!isFinite(b0)){s=a4[3]===0&&a4[7]===0&&a4[15]===1 +A.afQ(a4,a5,a6,!0,s) +A.afQ(a4,a7,a6,!1,s) +A.afQ(a4,a5,a9,!1,s) +A.afQ(a4,a7,a9,!1,s) +a7=$.aFB() +return new A.v(a7[0],a7[1],a7[2],a7[3])}a7=a4[0] +r=a7*a8 +a9=a4[4] +q=a9*b0 +p=a7*a5+a9*a6+a4[12] +a9=a4[1] +o=a9*a8 +a7=a4[5] +n=a7*b0 +m=a9*a5+a7*a6+a4[13] +a7=a4[3] +if(a7===0&&a4[7]===0&&a4[15]===1){l=p+r +if(r<0)k=p +else{k=l +l=p}if(q<0)l+=q +else k+=q +j=m+o +if(o<0)i=m +else{i=j +j=m}if(n<0)j+=n +else i+=n +return new A.v(l,j,k,i)}else{a9=a4[7] +h=a9*b0 +g=a7*a5+a9*a6+a4[15] +f=p/g +e=m/g +a9=p+r +a7=g+a7*a8 +d=a9/a7 +c=m+o +b=c/a7 +a=g+h +a0=(p+q)/a +a1=(m+n)/a +a7+=h +a2=(a9+q)/a7 +a3=(c+n)/a7 +return new A.v(A.aML(f,d,a0,a2),A.aML(e,b,a1,a3),A.aMK(f,d,a0,a2),A.aMK(e,b,a1,a3))}}, +aML(a,b,c,d){var s=ab?a:b,r=c>d?c:d +return s>r?s:r}, +aMN(a,b){var s +if(A.aHd(a))return b +s=new A.br(new Float64Array(16)) +s.bx(a) +s.iL(s) +return A.iF(s,b)}, +aMM(a){var s,r=new A.br(new Float64Array(16)) +r.e1() +s=new A.iX(new Float64Array(4)) +s.wS(0,0,0,a.a) +r.CY(0,s) +s=new A.iX(new Float64Array(4)) +s.wS(0,0,0,a.b) +r.CY(1,s) +return r}, +Ka(a,b,c){if(a==null||!1)return a===b +return a>b-c&&a>>0}, +aYa(a4,a5,a6,a7,a8,a9,b0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=b0<16384,a3=a6>a8?a8:a6 +for(s=1;s<=a3;)s=s<<1>>>0 +s=s>>>1 +r=s>>>1 +q=A.a([0,0],t.t) +for(p=s,s=r;s>=1;p=s,s=r){o=a5+a9*(a8-p) +n=a9*s +m=a9*p +l=a7*s +k=a7*p +for(j=(a6&s)>>>0!==0,i=a7*(a6-p),h=a5;h<=o;h+=m){g=h+i +for(f=h;f<=g;f+=k){e=f+l +d=f+n +c=d+l +if(a2){A.Bd(a4[f],a4[d],q) +b=q[0] +a=q[1] +A.Bd(a4[e],a4[c],q) +a0=q[0] +a1=q[1] +A.Bd(b,a0,q) +a4[f]=q[0] +a4[e]=q[1] +A.Bd(a,a1,q) +a4[d]=q[0] +a4[c]=q[1]}else{A.Be(a4[f],a4[d],q) +b=q[0] +a=q[1] +A.Be(a4[e],a4[c],q) +a0=q[0] +a1=q[1] +A.Be(b,a0,q) +a4[f]=q[0] +a4[e]=q[1] +A.Be(a,a1,q) +a4[d]=q[0] +a4[c]=q[1]}}if(j){d=f+n +if(a2){A.Bd(a4[f],a4[d],q) +b=q[0] +a4[d]=q[1]}else{A.Be(a4[f],a4[d],q) +b=q[0] +a4[d]=q[1]}a4[f]=b}}if((a8&s)>>>0!==0){g=h+i +for(f=h;f<=g;f+=k){e=f+l +if(a2){A.Bd(a4[f],a4[e],q) +b=q[0] +a4[e]=q[1]}else{A.Be(a4[f],a4[e],q) +b=q[0] +a4[e]=q[1]}a4[f]=b}}r=s>>>1}}, +Bd(a,b,c){var s,r,q,p,o=$.ha() +o[0]=a +s=$.hO() +r=s[0] +o[0]=b +q=s[0] +p=r+(q&1)+B.b.D(q,1) +c[0]=p +c[1]=p-q}, +Be(a,b,c){var s=a-B.b.D(b,1)&65535 +c[1]=s +c[0]=b+s-32768&65535}, +b6S(a){var s=a.toLowerCase() +if(B.d.eA(s,".jpg")||B.d.eA(s,".jpeg"))return new A.P6() +if(B.d.eA(s,".png"))return new A.R4() +if(B.d.eA(s,".tga"))return new A.aq6() +if(B.d.eA(s,".webp"))return new A.arb() +if(B.d.eA(s,".gif"))return new A.acr() +if(B.d.eA(s,".tif")||B.d.eA(s,".tiff"))return new A.aqd() +if(B.d.eA(s,".psd"))return new A.ais() +if(B.d.eA(s,".exr"))return new A.aam() +if(B.d.eA(s,".bmp"))return new A.L5() +if(B.d.eA(s,".ico"))return new A.adE() +return null}, +b6s(a,b){var s=A.b6S(b) +if(s==null)return null +return s.iM(a)}, +b7B(a4,a5,a6,a7){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3 +if($.aIF==null){s=$.aIF=new Uint8Array(768) +for(r=-256;r<0;++r)s[256+r]=0 +for(r=0;r<256;++r)s[256+r]=r +for(r=256;r<512;++r)s[256+r]=255}for(r=0;r<64;++r)a7[r]=a5[r]*a4[r] +for(q=0,r=0;r<8;++r,q+=8){s=1+q +p=a7[s] +if(p===0&&a7[2+q]===0&&a7[3+q]===0&&a7[4+q]===0&&a7[5+q]===0&&a7[6+q]===0&&a7[7+q]===0){s=B.b.D(5793*a7[q]+512,10) +o=(s&2147483647)-((s&2147483648)>>>0) +a7[q]=o +a7[q+1]=o +a7[q+2]=o +a7[q+3]=o +a7[q+4]=o +a7[q+5]=o +a7[q+6]=o +a7[q+7]=o +continue}n=B.b.D(5793*a7[q]+128,8) +m=(n&2147483647)-((n&2147483648)>>>0) +n=4+q +l=B.b.D(5793*a7[n]+128,8) +k=(l&2147483647)-((l&2147483648)>>>0) +l=2+q +j=a7[l] +i=6+q +h=a7[i] +g=7+q +f=a7[g] +e=B.b.D(2896*(p-f)+128,8) +d=(e&2147483647)-((e&2147483648)>>>0) +f=B.b.D(2896*(p+f)+128,8) +c=(f&2147483647)-((f&2147483648)>>>0) +f=3+q +p=a7[f]<<4 +b=(p&2147483647)-((p&2147483648)>>>0) +p=5+q +e=a7[p]<<4 +a=(e&2147483647)-((e&2147483648)>>>0) +e=B.b.D(m-k+1,1) +o=(e&2147483647)-((e&2147483648)>>>0) +e=B.b.D(m+k+1,1) +m=(e&2147483647)-((e&2147483648)>>>0) +e=B.b.D(j*3784+h*1567+128,8) +e=(e&2147483647)-((e&2147483648)>>>0) +a0=B.b.D(j*1567-h*3784+128,8) +j=(a0&2147483647)-((a0&2147483648)>>>0) +a0=B.b.D(d-a+1,1) +a0=(a0&2147483647)-((a0&2147483648)>>>0) +a1=B.b.D(d+a+1,1) +d=(a1&2147483647)-((a1&2147483648)>>>0) +a1=B.b.D(c+b+1,1) +a1=(a1&2147483647)-((a1&2147483648)>>>0) +a2=B.b.D(c-b+1,1) +b=(a2&2147483647)-((a2&2147483648)>>>0) +a2=B.b.D(m-e+1,1) +a2=(a2&2147483647)-((a2&2147483648)>>>0) +e=B.b.D(m+e+1,1) +m=(e&2147483647)-((e&2147483648)>>>0) +e=B.b.D(o-j+1,1) +e=(e&2147483647)-((e&2147483648)>>>0) +a3=B.b.D(o+j+1,1) +k=(a3&2147483647)-((a3&2147483648)>>>0) +a3=B.b.D(d*2276+a1*3406+2048,12) +o=(a3&2147483647)-((a3&2147483648)>>>0) +a1=B.b.D(d*3406-a1*2276+2048,12) +d=(a1&2147483647)-((a1&2147483648)>>>0) +a1=B.b.D(b*799+a0*4017+2048,12) +a1=(a1&2147483647)-((a1&2147483648)>>>0) +a0=B.b.D(b*4017-a0*799+2048,12) +b=(a0&2147483647)-((a0&2147483648)>>>0) +a7[q]=m+o +a7[g]=m-o +a7[s]=k+a1 +a7[i]=k-a1 +a7[l]=e+b +a7[p]=e-b +a7[f]=a2+d +a7[n]=a2-d}for(r=0;r<8;++r){s=8+r +p=a7[s] +if(p===0&&a7[16+r]===0&&a7[24+r]===0&&a7[32+r]===0&&a7[40+r]===0&&a7[48+r]===0&&a7[56+r]===0){p=B.b.D(5793*a7[r]+8192,14) +o=(p&2147483647)-((p&2147483648)>>>0) +a7[r]=o +a7[s]=o +a7[16+r]=o +a7[24+r]=o +a7[32+r]=o +a7[40+r]=o +a7[48+r]=o +a7[56+r]=o +continue}n=B.b.D(5793*a7[r]+2048,12) +m=(n&2147483647)-((n&2147483648)>>>0) +n=32+r +l=B.b.D(5793*a7[n]+2048,12) +k=(l&2147483647)-((l&2147483648)>>>0) +l=16+r +j=a7[l] +i=48+r +h=a7[i] +g=56+r +f=a7[g] +e=B.b.D(2896*(p-f)+2048,12) +d=(e&2147483647)-((e&2147483648)>>>0) +f=B.b.D(2896*(p+f)+2048,12) +c=(f&2147483647)-((f&2147483648)>>>0) +f=24+r +b=a7[f] +p=40+r +a=a7[p] +e=B.b.D(m-k+1,1) +o=(e&2147483647)-((e&2147483648)>>>0) +e=B.b.D(m+k+1,1) +m=(e&2147483647)-((e&2147483648)>>>0) +e=B.b.D(j*3784+h*1567+2048,12) +e=(e&2147483647)-((e&2147483648)>>>0) +a0=B.b.D(j*1567-h*3784+2048,12) +j=(a0&2147483647)-((a0&2147483648)>>>0) +a0=B.b.D(d-a+1,1) +a0=(a0&2147483647)-((a0&2147483648)>>>0) +a1=B.b.D(d+a+1,1) +d=(a1&2147483647)-((a1&2147483648)>>>0) +a1=B.b.D(c+b+1,1) +a1=(a1&2147483647)-((a1&2147483648)>>>0) +a2=B.b.D(c-b+1,1) +b=(a2&2147483647)-((a2&2147483648)>>>0) +a2=B.b.D(m-e+1,1) +a2=(a2&2147483647)-((a2&2147483648)>>>0) +e=B.b.D(m+e+1,1) +m=(e&2147483647)-((e&2147483648)>>>0) +e=B.b.D(o-j+1,1) +e=(e&2147483647)-((e&2147483648)>>>0) +a3=B.b.D(o+j+1,1) +k=(a3&2147483647)-((a3&2147483648)>>>0) +a3=B.b.D(d*2276+a1*3406+2048,12) +o=(a3&2147483647)-((a3&2147483648)>>>0) +a1=B.b.D(d*3406-a1*2276+2048,12) +d=(a1&2147483647)-((a1&2147483648)>>>0) +a1=B.b.D(b*799+a0*4017+2048,12) +a1=(a1&2147483647)-((a1&2147483648)>>>0) +a0=B.b.D(b*4017-a0*799+2048,12) +b=(a0&2147483647)-((a0&2147483648)>>>0) +a7[r]=m+o +a7[g]=m-o +a7[s]=k+a1 +a7[i]=k-a1 +a7[l]=e+b +a7[p]=e-b +a7[f]=a2+d +a7[n]=a2-d}for(s=$.aIF,r=0;r<64;++r){s.toString +p=B.b.D(a7[r]+8,4) +a6[r]=s[384+((p&2147483647)-((p&2147483648)>>>0))]}}, +b6T(e9){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3,e4,e5=e9.r.b,e6=e5.ah(0,274)?A.cD(e5.h(0,274)):0,e7=e9.d,e8=e7.e +e8.toString +e7=e7.d +e7.toString +s=e6>=5&&e6<=8 +if(s)r=e7 +else r=e8 +if(s)q=e8 +else q=e7 +p=A.ju(r,q,B.ic) +p.y=new A.Bb(A.w(t.S,t.z)) +for(o=A.eO(e5,e5.r,A.l(e5).c);o.A();){n=o.d +if(n!==274)p.y.b.l(0,n,e5.h(0,n))}m=e7-1 +l=e8-1 +e5=e9.Q +switch(e5.length){case 1:k=e5[0] +j=k.e +i=k.f +h=k.r +e5=p.x +e7=e6===8 +e8=e6===7 +o=e6===6 +n=e6===5 +g=e6===4 +f=e6===3 +e=e6===2 +d=p.a +c=0 +b=0 +while(!0){a=e9.d.d +a.toString +if(!(b>>0 +if(e)e5[a2+(l-a3)]=a6 +else if(f)e5[a1+(l-a3)]=a6 +else if(g)e5[a1+a3]=a6 +else if(n)e5[a3*d+b]=a6 +else if(o)e5[a3*d+a]=a6 +else if(e8)e5[(l-a3)*d+a]=a6 +else if(e7)e5[(l-a3)*d+b]=a6 +else{a7=c+1 +e5[c]=a6 +c=a7}++a3}++b}break +case 3:k=e5[0] +a8=e5[1] +a9=e5[2] +b0=k.e +b1=a8.e +b2=a9.e +i=k.f +h=k.r +b3=a8.f +b4=a8.r +b5=a9.f +b6=a9.r +e5=p.x +e7=e6===8 +e8=e6===7 +o=e6===6 +n=e6===5 +g=e6===4 +f=e6===3 +e=e6===2 +d=p.a +c=0 +b=0 +while(!0){a=e9.d.d +a.toString +if(!(b>>0 +c5=c0[c3]-128 +c6=c1[c4]-128 +a4=B.b.D(a5+359*c6+128,8) +a4=(a4&2147483647)-((a4&2147483648)>>>0) +if(a4<0)c7=0 +else c7=a4>255?255:a4 +a4=B.b.D(a5-88*c5-183*c6+128,8) +a4=(a4&2147483647)-((a4&2147483648)>>>0) +if(a4<0)c8=0 +else c8=a4>255?255:a4 +a4=B.b.D(a5+454*c5+128,8) +a4=(a4&2147483647)-((a4&2147483648)>>>0) +if(a4<0)c9=0 +else c9=a4>255?255:a4 +a6=(B.e.C(B.b.a4(255,0,255))<<24|B.e.C(B.b.a4(c9,0,255))<<16|B.e.C(B.b.a4(c8,0,255))<<8|B.e.C(B.b.a4(c7,0,255)))>>>0 +if(e)e5[a2+(l-a3)]=a6 +else if(f)e5[a1+(l-a3)]=a6 +else if(g)e5[a1+a3]=a6 +else if(n)e5[a3*d+b]=a6 +else if(o)e5[a3*d+a]=a6 +else if(e8)e5[(l-a3)*d+a]=a6 +else if(e7)e5[(l-a3)*d+b]=a6 +else{a7=c+1 +e5[c]=a6 +c=a7}++a3}++b}break +case 4:e7=e9.c +if(e7==null)throw A.c(A.am("Unsupported color mode (4 components)")) +d0=e7.d!==0&&!0 +k=e5[0] +a8=e5[1] +a9=e5[2] +d1=e5[3] +b0=k.e +b1=a8.e +b2=a9.e +d2=d1.e +i=k.f +h=k.r +b3=a8.f +b4=a8.r +b5=a9.f +b6=a9.r +d3=d1.f +d4=d1.r +e5=p.x +e7=e6===8 +e8=e6===7 +o=e6===6 +n=e6===5 +g=e6===4 +f=e6===3 +e=e6===2 +d=!d0 +a=p.a +c=0 +b=0 +while(!0){a1=e9.d.d +a1.toString +if(!(b255)e3=255 +d9=255-e3 +e3=c5-128 +d7=B.e.C(a5-0.3441363*e3-0.71413636*d7) +if(d7<0)d7=0 +else if(d7>255)d7=255 +e0=255-d7 +e3=B.e.C(a5+1.772*e3) +if(e3<0)d7=0 +else d7=e3>255?255:e3 +e1=255-d7}d7=B.b.D(d9*e2,8) +e3=B.b.D(e0*e2,8) +e4=B.b.D(e1*e2,8) +a6=(B.e.C(B.b.a4(255,0,255))<<24|B.e.C(B.b.a4((e4&2147483647)-((e4&2147483648)>>>0),0,255))<<16|B.e.C(B.b.a4((e3&2147483647)-((e3&2147483648)>>>0),0,255))<<8|B.e.C(B.b.a4((d7&2147483647)-((d7&2147483648)>>>0),0,255)))>>>0 +if(e)e5[a4+(l-a3)]=a6 +else if(f)e5[a2+(l-a3)]=a6 +else if(g)e5[a2+a3]=a6 +else if(n)e5[a3*a+b]=a6 +else if(o)e5[a3*a+a1]=a6 +else if(e8)e5[(l-a3)*a+a1]=a6 +else if(e7)e5[(l-a3)*a+b]=a6 +else{a7=c+1 +e5[c]=a6 +c=a7}++a3}++b}break +default:throw A.c(A.am("Unsupported color mode"))}return p}, +b2r(a,b,c,d,e,f){A.b2o(f,a,b,c,d,e,!0,f)}, +b2s(a,b,c,d,e,f){A.b2p(f,a,b,c,d,e,!0,f)}, +b2q(a,b,c,d,e,f){A.b2n(f,a,b,c,d,e,!0,f)}, +xJ(a,b,c,d,e){var s,r,q,p,o,n,m +for(s=a.a,r=a.d,q=b.a,p=b.d,o=c.a,n=c.d,m=0;m>>0===0)i=j +else i=j<0?0:255 +k=p[o+l] +r[q+l]=k+i}++a2 +c.d=m+a1 +e.d+=a1 +d.d+=a1}}, +aYV(a){var s,r,q +if($.ew==null)A.lQ() +$.aJT()[0]=a +s=$.aTV()[0] +if(a===0)return s>>>16 +r=$.acz.aS()[s>>>23&511] +if(r!==0){q=s&8388607 +return r+(q+4095+(q>>>13&1)>>>13)}return A.aYW(s)}, +aYW(a){var s,r,q=a>>>16&32768,p=(a>>>23&255)-112,o=a&8388607 +if(p<=0){if(p<-10)return q +o|=8388608 +s=14-p +return(q|B.b.h4(o+(B.b.cp(1,s-1)-1)+(B.b.e5(o,s)&1),s))>>>0}else if(p===143)if(o===0)return q|31744 +else{o=o>>>13 +r=o===0?1:0 +return q|o|r|31744}else{o=o+4095+(o>>>13&1) +if((o&8388608)!==0){++p +o=0}if(p>30)return q|31744 +return(q|p<<10|o>>>13)>>>0}}, +lQ(){var s,r,q,p +if($.aGW!=null)return +s=new Uint32Array(65536) +$.aGW=s +$.ew=A.aHh(s.buffer,0,null) +s=new Uint16Array(512) +$.acz.b=s +for(r=0;r<256;++r){q=(r&255)-112 +if(q<=0||q>=30){$.acz.toString +s[r]=0 +s[(r|256)>>>0]=0}else{$.acz.toString +p=q<<10>>>0 +s[r]=p +s[(r|256)>>>0]=(p|32768)>>>0}}for(s=$.aGW,r=0;r<65536;++r){s.toString +s[r]=A.aYX(r)}}, +aYX(a){var s,r=a>>>15&1,q=a>>>10&31,p=a&1023 +if(q===0)if(p===0)return r<<31>>>0 +else{for(;(p&1024)===0;){p=p<<1;--q}++q +p&=4294966271}else if(q===31){s=r<<31 +if(p===0)return(s|2139095040)>>>0 +else return(s|p<<13|2139095040)>>>0}return(r<<31|q+112<<23|p<<13)>>>0}, +b8d(a){$.aJV().l(0,0,a) +return $.aTX().h(0,0)}, +aDk(a){var s,r +if(a==null)return"null" +for(s=32,r="";s>-1;--s)r+=(a&B.b.cp(1,s))>>>0===0?"0":"1" +return r.charCodeAt(0)==0?r:r}, +aQG(){var s=$.aPK +return s}, +b6p(a,b,c){var s,r +if(a===1)return b +if(a===2)return b+31 +s=B.e.eD(30.6*a-91.4) +r=c?1:0 +return s+b+59+r}, +aJ4(){var s,r,q,p,o=null +try{o=A.aI3()}catch(s){if(t.VI.b(A.a9(s))){r=$.aBY +if(r!=null)return r +throw s}else throw s}if(J.d(o,$.aPH)){r=$.aBY +r.toString +return r}$.aPH=o +if($.aFF()==$.Kj())r=$.aBY=o.a1(".").j(0) +else{q=o.Kg() +p=q.length-1 +r=$.aBY=p===0?q:B.d.a2(q,0,p)}return r}, +aR3(a){var s +if(!(a>=65&&a<=90))s=a>=97&&a<=122 +else s=!0 +return s}, +aR5(a,b){var s=a.length,r=b+2 +if(s>>6}, +b7d(a){var s,r,q,p +if(a.gq(a)===0)return!0 +s=a.gR(a) +for(r=A.eW(a,1,null,a.$ti.i("aL.E")),q=r.$ti,r=new A.b8(r,r.gq(r),q.i("b8")),q=q.i("aL.E");r.A();){p=r.d +if(!J.d(p==null?q.a(p):p,s))return!1}return!0}, +b7D(a,b){var s=B.c.hb(a,null) +if(s<0)throw A.c(A.b_(A.f(a)+" contains no null elements.",null)) +a[s]=b}, +aRx(a,b){var s=B.c.hb(a,b) +if(s<0)throw A.c(A.b_(A.f(a)+" contains no elements matching "+b.j(0)+".",null)) +a[s]=null}, +b6g(a,b){var s,r,q,p +for(s=new A.f_(a),r=t.Hz,s=new A.b8(s,s.gq(s),r.i("b8")),r=r.i("X.E"),q=0;s.A();){p=s.d +if((p==null?r.a(p):p)===b)++q}return q}, +aDC(a,b,c){var s,r,q +if(b.length===0)for(s=0;!0;){r=B.d.jJ(a,"\n",s) +if(r===-1)return a.length-s>=c?s:null +if(r-s>=c)return s +s=r+1}r=B.d.hb(a,b) +for(;r!==-1;){q=r===0?0:B.d.B9(a,"\n",r-1)+1 +if(c===r-q)return q +r=B.d.jJ(a,b,r+1)}return null}, +aEi(a,b,c,d){var s=0,r=A.H(t.y),q,p,o,n +var $async$aEi=A.I(function(e,f){if(e===1)return A.E(f,r) +while(true)switch(s){case 0:o=B.d.bN(a,"http:")||B.d.bN(a,"https:") +n=b===B.Gh +if(n&&!o)throw A.c(A.ff(a,"urlString","To use an in-app web view, you must provide an http(s) URL.")) +if(!n)p=o&&b===B.pO +else p=!0 +s=3 +return A.L($.aJK().WC(a,!0,!0,B.PM,b===B.Gi,p,p,c),$async$aEi) +case 3:q=f +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$aEi,r)}, +a2Q(a){var s=0,r=A.H(t.y),q +var $async$a2Q=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:if(a.geg()!=="http")a.geg() +s=3 +return A.L(A.aEi(a.j(0),B.pO,null,B.Ce),$async$a2Q) +case 3:q=c +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$a2Q,r)}, +a2H(a){var s=0,r=A.H(t.y),q +var $async$a2H=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:s=3 +return A.L($.aJK().TI(a.j(0)),$async$a2H) +case 3:q=c +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$a2H,r)}, +aOx(a){var s,r,q=new Uint8Array(16) +if(a===-1)s=$.aTp() +else{s=new A.Zy() +s.My(a)}for(r=0;r<16;++r)q[r]=s.WR(256) +return q}, +b4j(){var s=$.aTt() +return s}, +b56(a,b){var s="./assets/packages/" +if(B.d.bN(a,"./"))return s+b+"/"+B.d.lM(a,"./","") +if(B.d.bN(a,"assets/"))return s+b+"/"+a +else return a}, +b4L(a){var s,r,q,p,o,n=A.a([],t.mo),m=document,l=m.querySelector("head") +for(s=t.TV,r=0;r<1;++r){q=a[r] +p=m.querySelector("head") +p.toString +if(!A.b4U(p,q)){o=m.createElement("script") +o.type="text/javascript" +o.charset="utf-8" +o.async=!0 +o.src=q +l.toString +J.Kp(l).H(0,o) +p=new A.pa(o,"load",!1,s) +n.push(p.gR(p))}}return A.nW(n,t.H)}, +b4U(a,b){var s,r,q,p +if(B.d.bN(b,"./"))b=B.d.lM(b,"./","") +for(s=J.Kp(a),s=s.gao(s),r=t.MF,q=s.$ti.c;s.A();){p=s.d +if(p==null)p=q.a(p) +if(r.b(p))if(B.d.eA(p.src,b))return!0}return!1}, +aJ1(a){a-=a>>>1&1431655765 +a=(a&858993459)+(B.b.D(a,2)&858993459) +a=a+(a>>>4)&252645135 +a+=a>>>8 +return a+(a>>>16)&63}, +aMG(a){return B.e.C(a+(a<0?-0.5:0.5))}, +CE(a,b,c,d){var s=a-c,r=b-d +return Math.sqrt(s*s+r*r)}, +b0Y(a1,a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a=$.aSr(),a0=a2.a +if(a0.ah(0,a))return A.aWk(B.G1.j(a0.h(0,a))) +s=a1.length +r=s>3&&a1[0]===239&&a1[1]===187&&a1[2]===191 +q=!0 +p=!0 +o=!0 +n=0 +m=0 +l=0 +k=0 +j=0 +i=0 +h=0 +g=0 +f=0 +e=0 +d=0 +c=0 +while(!0){if(c0)if((b&128)===0)o=!1 +else{--n +o=!0}else if((b&128)!==0)if((b&64)===0)o=!1 +else{++n +if((b&32)===0){++m +o=!0}else{++n +if((b&16)===0){++l +o=!0}else{++n +if((b&8)===0){++k +o=!0}else o=!1}}}else o=!0 +if(q)if(b>127&&b<160)q=!1 +else{if(b>159)a=b<192||b===215||b===247 +else a=!1 +if(a)++d +q=!0}if(p)if(j>0)if(b<64||b===127||b>252)p=!1 +else{--j +p=!0}else if(b===128||b===160||b>239)p=!1 +else{if(b>160&&b<224){++i;++h +if(h>f)f=h +g=0}else{if(b>127){++j;++g +if(g>e)e=g}else g=0 +h=0}p=!0}++c}if(o&&n>0)o=!1 +if(p&&j>0)p=!1 +if(o)a=r||m+l+k>0 +else a=!1 +if(a)return $.a2W() +if(p)a=f>=3||e>=3 +else a=!1 +if(a)return $.Kd() +if(q&&p)return f===2&&i===2||d*10>=s?$.Kd():$.aFt() +if(q)return $.aFt() +if(p)return $.Kd() +if(o)return $.a2W() +return $.a2W()}, +aX9(a,b,a0,a1){var s,r,q,p,o,n,m,l,k,j,i,h,g=new A.a43(a),f=new A.cB(""),e=A.a([],t.du),d=-1,c=-1 +try{s=null +r=!1 +q=null +do{if(J.aKj(g)<4)q=B.fW +else q=A.aZS(g.bS(4)) +switch(q){case B.fW:break +case B.wI:case B.wL:r=!0 +break +case B.wF:if(J.aKj(g)<16){l=A.cX() +throw A.c(l)}d=g.bS(8) +c=g.bS(8) +break +case B.wK:p=A.aX8(g) +l=p +if(l<0||l>=900)A.Q(A.cX()) +s=$.aSd().h(0,l) +if(s==null){l=A.cX() +throw A.c(l)}break +case B.wH:o=g.bS(4) +n=g.bS(q.KK(b)) +if(J.d(o,1))A.aX5(g,f,n) +break +default:m=g.bS(q.KK(b)) +switch(q){case B.wG:A.aX7(g,f,m) +break +case B.wM:A.aX3(g,f,m,r) +break +case B.wJ:A.aX4(g,f,m,s,e,a1) +break +case B.wE:A.aX6(g,f,m) +break +default:l=A.cX() +throw A.c(l)}break}}while(q!==B.fW)}catch(k){if(A.a9(k) instanceof A.hQ)throw A.c(A.cX()) +else throw k}l=f.a +j=J.bL(e)===0?null:e +i=d +h=c +return new A.a6M(a,l.charCodeAt(0)==0?l:l,j,a0.c,i,h)}, +aX5(a,b,c){var s,r,q,p +if(c*13>a.mq(0))throw A.c(A.cX()) +s=new Int8Array(2*c) +for(r=0;c>0;){q=a.bS(13) +p=((q/96|0)<<8|B.b.b2(q,96))>>>0 +p=p<2560?p+41377:p+42657 +s[r]=p>>>8&255 +s[r+1]=p&255 +r+=2;--c}b.a+=$.aJz().c.cB(0,s)}, +aX6(a,b,c){var s,r,q,p +if(c*13>a.mq(0))throw A.c(A.cX()) +s=new Int8Array(2*c) +for(r=0;c>0;){q=a.bS(13) +p=((q/192|0)<<8|B.b.b2(q,192))>>>0 +p=p<7936?p+33088:p+49472 +s[r]=p>>>8 +s[r+1]=p +r+=2;--c}b.a+=$.Kd().c.cB(0,s)}, +aX4(a,b,c,d,e,f){var s,r +if(8*c>a.mq(0))throw A.c(A.cX()) +s=new Int8Array(c) +for(r=0;r=s.length)throw A.c(A.cX()) +return s[a]}, +aX3(a,b,c,d){var s,r,q,p,o,n +for(s=a.a.length;c>1;){if(8*(s-a.b)-a.c<11)throw A.c(A.cX()) +r=a.bS(11) +q=r/45|0 +p=$.aFw() +o=p.length +if(q>=o)A.Q(A.cX()) +q=b.a+=p[q] +n=B.b.b2(r,45) +if(n>=o)A.Q(A.cX()) +b.a=q+p[n] +c-=2}if(c===1){if(a.mq(0)<6)throw A.c(A.cX()) +b.a+=A.a6J(a.bS(6))}}, +aX7(a,b,c){var s,r,q,p,o,n,m,l +for(s=a.a.length;c>=3;){if(8*(s-a.b)-a.c<10)throw A.c(A.cX()) +r=a.bS(10) +if(r>=1000)throw A.c(A.cX()) +q=r/100|0 +p=$.aFw() +o=p.length +if(q>=o)A.Q(A.cX()) +q=b.a+=p[q] +n=B.b.b2(r/10|0,10) +if(n>=o)A.Q(A.cX()) +q+=p[n] +b.a=q +n=B.b.b2(r,10) +if(n>=o)A.Q(A.cX()) +b.a=q+p[n] +c-=3}if(c===2){if(a.mq(0)<7)throw A.c(A.cX()) +m=a.bS(7) +if(m>=100)throw A.c(A.cX()) +b.a+=A.a6J(m/10|0) +b.a+=A.a6J(B.b.b2(m,10))}else if(c===1){if(a.mq(0)<4)throw A.c(A.cX()) +l=a.bS(4) +if(l>=10)throw A.c(A.cX()) +b.a+=A.a6J(l)}}, +aX8(a){var s=a.bS(8) +if((s&128)===0)return s&127 +if((s&192)===128)return((s&63)<<8|a.bS(8))>>>0 +if((s&224)===192)return((s&31)<<16|a.bS(16))>>>0 +throw A.c(A.cX())}},J={ +aJb(a,b,c,d){return{i:a,p:b,e:c,x:d}}, +a2M(a){var s,r,q,p,o,n=a[v.dispatchPropertyName] +if(n==null)if($.aJ8==null){A.b76() +n=a[v.dispatchPropertyName]}if(n!=null){s=n.p +if(!1===s)return n.i +if(!0===s)return a +r=Object.getPrototypeOf(a) +if(s===r)return n.i +if(n.e===r)throw A.c(A.c3("Return interceptor for "+A.f(s(a,n))))}q=a.constructor +if(q==null)p=null +else{o=$.avP +if(o==null)o=$.avP=v.getIsolateTag("_$dart_js") +p=q[o]}if(p!=null)return p +p=A.b7m(a) +if(p!=null)return p +if(typeof a=="function")return B.G2 +s=Object.getPrototypeOf(a) +if(s==null)return B.yq +if(s===Object.prototype)return B.yq +if(typeof q=="function"){o=$.avP +if(o==null)o=$.avP=v.getIsolateTag("_$dart_js") +Object.defineProperty(q,o,{value:B.nm,enumerable:false,writable:true,configurable:true}) +return B.nm}return B.nm}, +C2(a,b){if(a<0||a>4294967295)throw A.c(A.cb(a,0,4294967295,"length",null)) +return J.lU(new Array(a),b)}, +hr(a,b){if(a<0||a>4294967295)throw A.c(A.cb(a,0,4294967295,"length",null)) +return J.lU(new Array(a),b)}, +vx(a,b){if(a<0)throw A.c(A.b_("Length must be a non-negative integer: "+a,null)) +return A.a(new Array(a),b.i("p<0>"))}, +aH3(a,b){return A.a(new Array(a),b.i("p<0>"))}, +lU(a,b){return J.aey(A.a(a,b.i("p<0>")))}, +aey(a){a.fixed$length=Array +return a}, +aMn(a){a.fixed$length=Array +a.immutable$list=Array +return a}, +aZi(a,b){return J.pL(a,b)}, +aMo(a){if(a<256)switch(a){case 9:case 10:case 11:case 12:case 13:case 32:case 133:case 160:return!0 +default:return!1}switch(a){case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8232:case 8233:case 8239:case 8287:case 12288:case 65279:return!0 +default:return!1}}, +aH4(a,b){var s,r +for(s=a.length;b0;b=s){s=b-1 +r=B.d.aI(a,s) +if(r!==32&&r!==13&&!J.aMo(r))break}return b}, +iq(a){if(typeof a=="number"){if(Math.floor(a)==a)return J.vy.prototype +return J.C5.prototype}if(typeof a=="string")return J.lV.prototype +if(a==null)return J.vz.prototype +if(typeof a=="boolean")return J.C3.prototype +if(a.constructor==Array)return J.p.prototype +if(typeof a!="object"){if(typeof a=="function")return J.kt.prototype +return a}if(a instanceof A.U)return a +return J.a2M(a)}, +b6U(a){if(typeof a=="number")return J.o9.prototype +if(typeof a=="string")return J.lV.prototype +if(a==null)return a +if(a.constructor==Array)return J.p.prototype +if(typeof a!="object"){if(typeof a=="function")return J.kt.prototype +return a}if(a instanceof A.U)return a +return J.a2M(a)}, +ag(a){if(typeof a=="string")return J.lV.prototype +if(a==null)return a +if(a.constructor==Array)return J.p.prototype +if(typeof a!="object"){if(typeof a=="function")return J.kt.prototype +return a}if(a instanceof A.U)return a +return J.a2M(a)}, +ci(a){if(a==null)return a +if(a.constructor==Array)return J.p.prototype +if(typeof a!="object"){if(typeof a=="function")return J.kt.prototype +return a}if(a instanceof A.U)return a +return J.a2M(a)}, +b6V(a){if(typeof a=="number"){if(Math.floor(a)==a)return J.vy.prototype +return J.C5.prototype}if(a==null)return a +if(!(a instanceof A.U))return J.kX.prototype +return a}, +pA(a){if(typeof a=="number")return J.o9.prototype +if(a==null)return a +if(!(a instanceof A.U))return J.kX.prototype +return a}, +aQY(a){if(typeof a=="number")return J.o9.prototype +if(typeof a=="string")return J.lV.prototype +if(a==null)return a +if(!(a instanceof A.U))return J.kX.prototype +return a}, +tV(a){if(typeof a=="string")return J.lV.prototype +if(a==null)return a +if(!(a instanceof A.U))return J.kX.prototype +return a}, +bm(a){if(a==null)return a +if(typeof a!="object"){if(typeof a=="function")return J.kt.prototype +return a}if(a instanceof A.U)return a +return J.a2M(a)}, +h7(a){if(a==null)return a +if(!(a instanceof A.U))return J.kX.prototype +return a}, +aFS(a,b){if(typeof a=="number"&&typeof b=="number")return a+b +return J.b6U(a).O(a,b)}, +aKg(a,b){if(typeof a=="number"&&typeof b=="number")return a/b +return J.pA(a).bu(a,b)}, +d(a,b){if(a==null)return b==null +if(typeof a!="object")return b!=null&&a===b +return J.iq(a).k(a,b)}, +aV8(a,b){if(typeof a=="number"&&typeof b=="number")return a*b +return J.aQY(a).a8(a,b)}, +aFT(a,b){if(typeof a=="number"&&typeof b=="number")return a-b +return J.pA(a).ae(a,b)}, +aW(a,b){if(typeof b==="number")if(a.constructor==Array||typeof a=="string"||A.aR7(a,a[v.dispatchPropertyName]))if(b>>>0===b&&b>>0===b&&b0?1:a<0?-1:a +return J.b6V(a).gLw(a)}, +aKp(a){return J.bm(a).gi0(a)}, +aKq(a){return J.h7(a).gD5(a)}, +aVp(a){return J.bm(a).grW(a)}, +aVq(a){return J.bm(a).gY4(a)}, +is(a){return J.bm(a).gp(a)}, +aVr(a){return J.bm(a).gaD(a)}, +aVs(a,b,c){return J.ci(a).wz(a,b,c)}, +aFY(a,b){return J.h7(a).bv(a,b)}, +aVt(a){return J.h7(a).vv(a)}, +aVu(a){return J.ci(a).Ja(a)}, +aVv(a,b){return J.ci(a).c8(a,b)}, +aVw(a,b){return J.h7(a).aqG(a,b)}, +u0(a,b,c){return J.ci(a).hP(a,b,c)}, +aVx(a,b,c,d){return J.ci(a).oB(a,b,c,d)}, +aKr(a,b,c){return J.tV(a).lF(a,b,c)}, +aVy(a,b){return J.iq(a).G(a,b)}, +aVz(a,b,c,d){return J.bm(a).X1(a,b,c,d)}, +aVA(a,b,c,d,e){return J.h7(a).kM(a,b,c,d,e)}, +Kq(a,b,c){return J.bm(a).c4(a,b,c)}, +aFZ(a){return J.ci(a).d5(a)}, +ja(a,b){return J.ci(a).B(a,b)}, +aVB(a){return J.ci(a).e_(a)}, +aVC(a,b){return J.bm(a).L(a,b)}, +aVD(a,b,c){return J.tV(a).lM(a,b,c)}, +aVE(a,b){return J.bm(a).atc(a,b)}, +aKs(a){return J.pA(a).bi(a)}, +aKt(a,b){return J.h7(a).bc(a,b)}, +aVF(a,b){return J.bm(a).fB(a,b)}, +aVG(a,b){return J.ag(a).sq(a,b)}, +aVH(a,b,c){return J.h7(a).wJ(a,b,c)}, +aVI(a,b,c){return J.bm(a).wM(a,b,c)}, +aVJ(a,b,c,d,e){return J.ci(a).bd(a,b,c,d,e)}, +a3b(a,b){return J.ci(a).i1(a,b)}, +aG_(a,b){return J.ci(a).cN(a,b)}, +aG0(a,b,c){return J.ci(a).ck(a,b,c)}, +aVK(a){return J.h7(a).LK(a)}, +aKu(a,b){return J.ci(a).jY(a,b)}, +aG1(a,b,c){return J.bm(a).bK(a,b,c)}, +aKv(a,b,c,d){return J.bm(a).j5(a,b,c,d)}, +aKw(a){return J.pA(a).ro(a)}, +aVL(a){return J.pA(a).C(a)}, +aKx(a){return J.ci(a).dK(a)}, +aVM(a,b){return J.pA(a).eV(a,b)}, +aVN(a){return J.ci(a).j7(a)}, +dg(a){return J.iq(a).j(a)}, +aVO(a){return J.tV(a).Yk(a)}, +aVP(a){return J.tV(a).Kn(a)}, +aKy(a,b){return J.h7(a).aup(a,b)}, +aVQ(a,b){return J.ci(a).oU(a,b)}, +aKz(a,b){return J.ci(a).KC(a,b)}, +vw:function vw(){}, +C3:function C3(){}, +vz:function vz(){}, +e:function e(){}, +q:function q(){}, +QZ:function QZ(){}, +kX:function kX(){}, +kt:function kt(){}, +p:function p(a){this.$ti=a}, +aeD:function aeD(a){this.$ti=a}, +cU:function cU(a,b,c){var _=this +_.a=a +_.b=b +_.c=0 +_.d=null +_.$ti=c}, +o9:function o9(){}, +vy:function vy(){}, +C5:function C5(){}, +lV:function lV(){}},B={} +var w=[A,J,B] +var $={} +A.zk.prototype={ +sHV(a){var s,r,q,p=this +if(J.d(a,p.c))return +if(a==null){p.DV() +p.c=null +return}s=p.a.$0() +r=a.a +q=s.a +if(rr){p.DV() +p.b=A.bl(A.b6(0,r-q,0),p.gGy())}p.c=a}, +DV(){var s=this.b +if(s!=null)s.aA(0) +this.b=null}, +ajb(){var s=this,r=s.a.$0(),q=s.c,p=r.a +q=q.a +if(p>=q){s.b=null +q=s.d +if(q!=null)q.$0()}else s.b=A.bl(A.b6(0,q-p,0),s.gGy())}} +A.a3v.prototype={ +q6(){var s=0,r=A.H(t.H),q=this +var $async$q6=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:s=2 +return A.L(q.a.$0(),$async$q6) +case 2:s=3 +return A.L(q.b.$0(),$async$q6) +case 3:return A.F(null,r)}}) +return A.G($async$q6,r)}, +asp(){var s=A.aG(new A.a3A(this)) +return t.e.a({initializeEngine:A.aG(new A.a3B(this)),autoStart:s})}, +ag9(){return t.e.a({runApp:A.aG(new A.a3x(this))})}} +A.a3A.prototype={ +$0(){return new self.Promise(A.aG(new A.a3z(this.a)),t.e)}, +$S:323} +A.a3z.prototype={ +$2(a,b){var s=0,r=A.H(t.H),q=this +var $async$$2=A.I(function(c,d){if(c===1)return A.E(d,r) +while(true)switch(s){case 0:s=2 +return A.L(q.a.q6(),$async$$2) +case 2:a.$1(t.e.a({})) +return A.F(null,r)}}) +return A.G($async$$2,r)}, +$S:119} +A.a3B.prototype={ +$1(a){return new self.Promise(A.aG(new A.a3y(this.a,a)),t.e)}, +$0(){return this.$1(null)}, +$C:"$1", +$R:0, +$D(){return[null]}, +$S:182} +A.a3y.prototype={ +$2(a,b){var s=0,r=A.H(t.H),q=this,p +var $async$$2=A.I(function(c,d){if(c===1)return A.E(d,r) +while(true)switch(s){case 0:p=q.a +s=2 +return A.L(p.a.$1(q.b),$async$$2) +case 2:a.$1(p.ag9()) +return A.F(null,r)}}) +return A.G($async$$2,r)}, +$S:119} +A.a3x.prototype={ +$1(a){return new self.Promise(A.aG(new A.a3w(this.a)),t.e)}, +$0(){return this.$1(null)}, +$C:"$1", +$R:0, +$D(){return[null]}, +$S:182} +A.a3w.prototype={ +$2(a,b){var s=0,r=A.H(t.H),q=this +var $async$$2=A.I(function(c,d){if(c===1)return A.E(d,r) +while(true)switch(s){case 0:s=2 +return A.L(q.a.b.$0(),$async$$2) +case 2:a.$1(t.e.a({})) +return A.F(null,r)}}) +return A.G($async$$2,r)}, +$S:119} +A.a3H.prototype={ +ga5s(){var s,r=t.qr +r=A.hR(new A.p9(self.window.document.querySelectorAll("meta"),r),r.i("o.E"),t.e) +s=A.l(r) +s=A.aYo(new A.e7(new A.aD(r,new A.a3I(),s.i("aD")),new A.a3J(),s.i("e7")),new A.a3K()) +return s==null?null:s.content}, +Ct(a){var s +if(A.hI(a,0,null).gVX())return A.a18(B.jn,a,B.a7,!1) +s=this.ga5s() +return A.a18(B.jn,(s==null?"":s)+"assets/"+a,B.a7,!1)}, +fs(a,b){return this.aqJ(0,b)}, +aqJ(a,b){var s=0,r=A.H(t.V4),q,p=2,o,n=this,m,l,k,j,i,h,g,f,e,d,c +var $async$fs=A.I(function(a0,a1){if(a0===1){o=a1 +s=p}while(true)switch(s){case 0:d=n.Ct(b) +p=4 +s=7 +return A.L(A.b6E(d,"arraybuffer"),$async$fs) +case 7:m=a1 +l=t.pI.a(m.response) +f=A.m5(l,0,null) +q=f +s=1 +break +p=2 +s=6 +break +case 4:p=3 +c=o +k=A.a9(c) +f=self.window.ProgressEvent +f.toString +if(!(k instanceof f))throw c +j=t.e.a(k) +i=j.target +f=self.window.XMLHttpRequest +f.toString +if(i instanceof f){f=i +f.toString +h=f +if(h.status===404&&b==="AssetManifest.json"){$.dE().$1("Asset manifest does not exist at `"+A.f(d)+"` \u2013 ignoring.") +q=A.m5(new Uint8Array(A.fI(B.a7.goi().di("{}"))).buffer,0,null) +s=1 +break}f=A.aXF(h) +f.toString +throw A.c(new A.ua(d,B.e.C(f)))}g=i==null?"null":A.b6D(i) +$.dE().$1("Caught ProgressEvent with unknown target: "+A.f(g)) +throw c +s=6 +break +case 3:s=2 +break +case 6:case 1:return A.F(q,r) +case 2:return A.E(o,r)}}) +return A.G($async$fs,r)}} +A.a3I.prototype={ +$1(a){var s=self.window.HTMLMetaElement +s.toString +return a instanceof s}, +$S:132} +A.a3J.prototype={ +$1(a){return a}, +$S:114} +A.a3K.prototype={ +$1(a){return a.name==="assetBase"}, +$S:132} +A.ua.prototype={ +j(a){return'Failed to load asset at "'+this.a+'" ('+this.b+")"}, +$iby:1} +A.uh.prototype={ +K(){return"BrowserEngine."+this.b}} +A.jD.prototype={ +K(){return"OperatingSystem."+this.b}} +A.a4K.prototype={ +gb6(a){var s=this.d +if(s==null){this.Ek() +s=this.d}s.toString +return s}, +gcR(){if(this.y==null)this.Ek() +var s=this.e +s.toString +return s}, +Ek(){var s,r,q,p,o,n,m,l,k=this,j=!1,i=null,h=k.y +if(h!=null){h.width=0 +h=k.y +h.toString +h.height=0 +k.y=null}h=k.x +if(h!=null&&h.length!==0){h.toString +s=B.c.fZ(h,0) +k.y=s +i=s +j=!0 +r=!0}else{h=k.f +q=self.window.devicePixelRatio +if(q===0)q=1 +p=k.r +o=self.window.devicePixelRatio +if(o===0)o=1 +i=k.MQ(h,p) +n=i +k.y=n +if(n==null){A.aRv() +i=k.MQ(h,p)}n=i.style +A.u(n,"position","absolute") +A.u(n,"width",A.f(h/q)+"px") +A.u(n,"height",A.f(p/o)+"px") +r=!1}if(!J.d(k.z.lastChild,i))k.z.append(i) +try{if(j)i.style.removeProperty("z-index") +h=A.qd(i,"2d",null) +h.toString +k.d=t.e.a(h)}catch(m){}h=k.d +if(h==null){A.aRv() +h=A.qd(i,"2d",null) +h.toString +h=k.d=t.e.a(h)}q=k.as +k.e=new A.a5H(h,k,q,B.f_,B.cN,B.eI) +l=k.gb6(k) +l.save();++k.Q +A.W(l,"setTransform",[1,0,0,1,0,0]) +if(r)l.clearRect(0,0,k.f*q,k.r*q) +h=self.window.devicePixelRatio +if(h===0)h=1 +p=self.window.devicePixelRatio +if(p===0)p=1 +l.scale(h*q,p*q) +k.ah8()}, +MQ(a,b){var s=this.as +return A.b8c(B.e.dG(a*s),B.e.dG(b*s))}, +P(a){var s,r,q,p,o,n=this +n.a3a(0) +if(n.y!=null){s=n.d +if(s!=null)try{s.font=""}catch(q){r=A.a9(q) +if(!J.d(r.name,"NS_ERROR_FAILURE"))throw q}}if(n.y!=null){n.Gc() +n.e.io(0) +p=n.w +if(p==null)p=n.w=A.a([],t.J) +o=n.y +o.toString +p.push(o) +n.e=n.d=null}n.x=n.w +n.e=n.d=n.y=n.w=null}, +QT(a,b,c,d){var s,r,q,p,o,n,m,l,k,j,i=this,h=i.gb6(i) +if(d!=null)for(s=d.length,r=i.as,q=t.Ci;a>>16&255,q>>>8&255,q&255)) +s.translate(-5e4,0) +m=new Float32Array(2) +q=$.bU().w +if(q==null){q=self.window.devicePixelRatio +if(q===0)q=1}m[0]=5e4*q +q=j.b +q.c.Yi(m) +l=m[0] +k=m[1] +m[1]=0 +m[0]=0 +q.c.Yi(m) +s.shadowOffsetX=l-m[0] +s.shadowOffsetY=k-m[1]}}, +lN(){var s=this,r=s.z +if((r==null?null:r.x)!=null){r=$.cM() +r=r===B.W||!1}else r=!1 +if(r)s.a.restore() +r=s.Q +if(r!=null){s.a.translate(-r.a,-r.b) +s.Q=null}}, +hT(a){var s=this.a +if(a===B.a0)s.stroke() +else A.a7F(s,null)}, +io(a){var s=this,r=s.a +r.fillStyle="" +s.r=r.fillStyle +r.strokeStyle="" +s.w=r.strokeStyle +r.shadowBlur=0 +r.shadowColor="none" +r.shadowOffsetX=0 +r.shadowOffsetY=0 +r.globalCompositeOperation="source-over" +s.d=B.f_ +r.lineWidth=1 +s.x=1 +r.lineCap="butt" +s.e=B.cN +r.lineJoin="miter" +s.f=B.eI +s.Q=null}} +A.a_f.prototype={ +P(a){B.c.P(this.a) +this.b=null +this.c=A.e8()}, +cn(a){var s=this.c,r=new A.ca(new Float32Array(16)) +r.bx(s) +s=this.b +s=s==null?null:A.fV(s,!0,t.kA) +this.a.push(new A.Sk(r,s))}, +c5(a){var s,r=this.a +if(r.length===0)return +s=r.pop() +this.c=s.a +this.b=s.b}, +aT(a,b,c){this.c.aT(0,b,c)}, +e0(a,b,c){this.c.e0(0,b,c)}, +j3(a,b){this.c.Y1(0,$.aTI(),b)}, +a7(a,b){this.c.cW(0,new A.ca(b))}, +mv(a){var s,r,q=this.b +if(q==null)q=this.b=A.a([],t.CK) +s=this.c +r=new A.ca(new Float32Array(16)) +r.bx(s) +q.push(new A.rE(a,null,null,r))}, +o4(a){var s,r,q=this.b +if(q==null)q=this.b=A.a([],t.CK) +s=this.c +r=new A.ca(new Float32Array(16)) +r.bx(s) +q.push(new A.rE(null,a,null,r))}, +ia(a,b){var s,r,q=this.b +if(q==null)q=this.b=A.a([],t.CK) +s=this.c +r=new A.ca(new Float32Array(16)) +r.bx(s) +q.push(new A.rE(null,null,b,r))}} +A.fh.prototype={ +lg(a,b){this.a.clear(A.aCt($.a35(),b))}, +qa(a,b,c){this.a.clipPath(b.gap(),$.a34(),c)}, +qb(a,b){this.a.clipRRect(A.nd(a),$.a34(),b)}, +qc(a,b,c){this.a.clipRect(A.dD(a),$.aK3()[b.a],c)}, +of(a,b,c,d,e){A.W(this.a,"drawArc",[A.dD(a),b*57.29577951308232,c*57.29577951308232,!1,e.gap()])}, +f2(a,b,c){this.a.drawCircle(a.a,a.b,b,c.gap())}, +lp(a,b,c){this.a.drawDRRect(A.nd(a),A.nd(b),c.gap())}, +iO(a,b,c,d){var s,r,q=d.at,p=this.a,o=b.b,n=c.a,m=c.b +if(q===B.d1){o===$&&A.b() +A.W(p,"drawImageCubic",[o.gap(),n,m,0.3333333333333333,0.3333333333333333,d.gap()])}else{o===$&&A.b() +o=o.gap() +s=q===B.d0?$.bk.aS().FilterMode.Nearest:$.bk.aS().FilterMode.Linear +r=q===B.dY?$.bk.aS().MipmapMode.Linear:$.bk.aS().MipmapMode.None +A.W(p,"drawImageOptions",[o,n,m,s,r,d.gap()])}}, +kp(a,b,c,d){var s,r,q,p,o=d.at,n=this.a,m=a.b +if(o===B.d1){m===$&&A.b() +A.W(n,"drawImageRectCubic",[m.gap(),A.dD(b),A.dD(c),0.3333333333333333,0.3333333333333333,d.gap()])}else{m===$&&A.b() +m=m.gap() +s=A.dD(b) +r=A.dD(c) +q=o===B.d0?$.bk.aS().FilterMode.Nearest:$.bk.aS().FilterMode.Linear +p=o===B.dY?$.bk.aS().MipmapMode.Linear:$.bk.aS().MipmapMode.None +A.W(n,"drawImageRectOptions",[m,s,r,q,p,d.gap()])}}, +jz(a,b,c){A.W(this.a,"drawLine",[a.a,a.b,b.a,b.b,c.gap()])}, +kq(a,b){this.a.drawOval(A.dD(a),b.gap())}, +kr(a){this.a.drawPaint(a.gap())}, +iP(a,b){var s=a.d +s.toString +this.a.drawParagraph(a.ma(s),b.a,b.b) +s=$.aFu() +if(!s.Jl(a))s.H(0,a)}, +d9(a,b){this.a.drawPath(a.gap(),b.gap())}, +Ii(a){this.a.drawPicture(a.gap())}, +cw(a,b){this.a.drawRRect(A.nd(a),b.gap())}, +cq(a,b){this.a.drawRect(A.dD(a),b.gap())}, +ks(a,b,c,d){var s=$.bU().w +if(s==null){s=self.window.devicePixelRatio +if(s===0)s=1}A.aQJ(this.a,a,b,c,d,s)}, +c5(a){this.a.restore()}, +j3(a,b){this.a.rotate(b*180/3.141592653589793,0,0)}, +cn(a){return B.e.C(this.a.save())}, +hm(a,b){var s=b==null?null:b.gap() +this.a.saveLayer(s,A.dD(a),null,null)}, +rH(a,b,c){var s +t.p1.a(b) +s=c.gap() +return this.a.saveLayer(s,A.dD(a),b.gW6().gap(),0)}, +e0(a,b,c){this.a.scale(b,c)}, +a7(a,b){this.a.concat(A.aRG(b))}, +aT(a,b,c){this.a.translate(b,c)}, +gXa(){return null}} +A.RB.prototype={ +lg(a,b){this.a_V(0,b) +this.b.b.push(new A.Lw(b))}, +qa(a,b,c){this.a_W(0,b,c) +this.b.b.push(new A.Lx(b,c))}, +qb(a,b){this.a_X(a,b) +this.b.b.push(new A.Ly(a,b))}, +qc(a,b,c){this.a_Y(a,b,c) +this.b.b.push(new A.Lz(a,b,c))}, +of(a,b,c,d,e){this.a_Z(a,b,c,!1,e) +this.b.b.push(new A.LB(a,b,c,!1,e))}, +f2(a,b,c){this.a0_(a,b,c) +this.b.b.push(new A.LC(a,b,c))}, +lp(a,b,c){this.a00(a,b,c) +this.b.b.push(new A.LD(a,b,c))}, +iO(a,b,c,d){this.a01(0,b,c,d) +this.b.b.push(new A.LE(b.e7(0),c,d))}, +kp(a,b,c,d){this.a02(a,b,c,d) +this.b.b.push(new A.LF(a.e7(0),b,c,d))}, +jz(a,b,c){this.a03(a,b,c) +this.b.b.push(new A.LG(a,b,c))}, +kq(a,b){this.a04(a,b) +this.b.b.push(new A.LH(a,b))}, +kr(a){this.a05(a) +this.b.b.push(new A.LI(a))}, +iP(a,b){this.a06(a,b) +this.b.b.push(new A.LJ(a,b))}, +d9(a,b){this.a07(a,b) +this.b.b.push(new A.LK(a,b))}, +Ii(a){this.a08(a) +this.b.b.push(new A.LL(a))}, +cw(a,b){this.a09(a,b) +this.b.b.push(new A.LM(a,b))}, +cq(a,b){this.a0a(a,b) +this.b.b.push(new A.LN(a,b))}, +ks(a,b,c,d){this.a0b(a,b,c,d) +this.b.b.push(new A.LO(a,b,c,d))}, +c5(a){this.a0c(0) +this.b.b.push(B.Bu)}, +j3(a,b){this.a0d(0,b) +this.b.b.push(new A.LZ(b))}, +cn(a){this.b.b.push(B.Bv) +return this.a0e(0)}, +hm(a,b){this.a0f(a,b) +this.b.b.push(new A.M0(a,b))}, +rH(a,b,c){this.a0g(a,b,c) +this.b.b.push(new A.M1(a,b,c))}, +e0(a,b,c){this.a0h(0,b,c) +this.b.b.push(new A.M2(b,c))}, +a7(a,b){this.a0i(0,b) +this.b.b.push(new A.M5(b))}, +aT(a,b,c){this.a0j(0,b,c) +this.b.b.push(new A.M6(b,c))}, +gXa(){return this.b}} +A.a5d.prototype={ +atO(){var s,r,q,p=t.e.a(new self.window.flutterCanvasKit.PictureRecorder()),o=p.beginRecording(A.dD(this.a)) +for(s=this.b,r=s.length,q=0;q"))}, +asq(a,b){var s,r,q,p=this,o=p.b.c.length"),s=new A.cc(s,r),s=new A.b8(s,s.gq(s),r.i("b8")),r=r.i("aL.E"),q=0;s.A();){p=s.d +p=(p==null?r.a(p):p).a +if(p===B.wR||p===B.wS||p===B.wT)++q}return q}, +agP(a,b,c){var s,r,q,p,o,n,m,l,k +if(c.parentNode!=null){s=c.nextSibling +c.remove() +r=!0}else{s=null +r=!1}q=b +p=0 +while(!0){if(!(!J.d(q,c)&&p").aq(p.z[1]).z[1];s.A();){o=p.a(s.gN(s)) +if(q.v(0,o.id))r.push(o)}for(s=r.length,n=0;n"),b=new A.cc(b,r),b=new A.b8(b,b.gq(b),r.i("b8")),r=r.i("aL.E"),q=c.Q,p=t.e,o=a0,n=1;b.A();){m=b.d +if(m==null)m=r.a(m) +switch(m.a.a){case 3:m=m.e +m.toString +l=new Float32Array(16) +k=new A.ca(l) +k.bx(m) +k.cW(0,s) +m=o.style +l=A.hM(l) +m.setProperty("transform",l,"") +s=k +break +case 0:case 1:case 2:o=o.parentElement +l=o.style +l.setProperty("clip","","") +l=o.style +l.setProperty("clip-path","","") +s=new A.ca(new Float32Array(16)) +s.a4y() +l=o.style +l.setProperty("transform","","") +l=o.style +l.setProperty("width","100%","") +l=o.style +l.setProperty("height","100%","") +l=m.b +if(l!=null){m=o.style +j=l.b +i=l.c +h=l.d +l=l.a +m.setProperty("clip","rect("+A.f(j)+"px, "+A.f(i)+"px, "+A.f(h)+"px, "+A.f(l)+"px)","")}else{l=m.c +if(l!=null){g=new A.q1(B.bq) +g.jf(null,p) +m=g.a +if(m==null)m=g.tq() +m.addRRect(A.nd(l),!1) +c.Op() +l=c.z.querySelector("#sk_path_defs") +l.toString +f="svgClip"+ ++c.y +m=self.document.createElementNS("http://www.w3.org/2000/svg","clipPath") +m.id=f +j=self.document.createElementNS("http://www.w3.org/2000/svg","path") +i=g.a +if(i==null)i=g.tq() +j.setAttribute.apply(j,["d",i.toSVGString()]) +m.append(j) +l.append(m) +J.hP(q.c4(0,a1,new A.adk()),f) +m=o.style +m.setProperty("clip-path","url(#"+f+")","")}else{m=m.d +if(m!=null){c.Op() +l=c.z.querySelector("#sk_path_defs") +l.toString +f="svgClip"+ ++c.y +j=self.document.createElementNS("http://www.w3.org/2000/svg","clipPath") +j.id=f +i=self.document.createElementNS("http://www.w3.org/2000/svg","path") +h=m.a +m=h==null?m.tq():h +i.setAttribute.apply(i,["d",m.toSVGString()]) +j.append(i) +l.append(j) +J.hP(q.c4(0,a1,new A.adl()),f) +j=o.style +j.setProperty("clip-path","url(#"+f+")","")}}}m=o.style +m.setProperty("transform-origin","0 0 0","") +m=o.style +m.setProperty("position","absolute","") +break +case 4:m=m.f +m.toString +n*=m/255 +break}}A.u(a0.style,"opacity",B.e.j(n)) +e=$.bU().w +if(e==null){b=self.window.devicePixelRatio +e=b===0?1:b}d=1/e +b=new Float32Array(16) +b[15]=1 +b[10]=1 +b[5]=d +b[0]=d +s=new A.ca(b).vH(s) +A.u(o.style,"transform",A.hM(s.a))}, +Op(){var s,r +if(this.z!=null)return +s=$.aFQ().cloneNode(!1) +this.z=s +r=self.document.createElementNS("http://www.w3.org/2000/svg","defs") +r.id="sk_path_defs" +s.append(r) +r=$.bz.aS().b +r.toString +s=this.z +s.toString +r.append(s)}, +a_I(a3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0=this,a1=a0.w,a2=a1.length===0||a0.r.length===0?null:A.b6B(a1,a0.r) +a0.ajI(a2) +for(s=a0.r,r=a0.e,q=0,p=0;p") +a0.UY(A.cI(new A.aD(m,new A.adr(a2),l),l.i("o.E"))) +B.c.U(a1,s) +h.w6(s) +a1=a2.c +if(a1){m=a2.d +m.toString +g=a0.d.h(0,m).a}else g=null +for(m=a2.b,l=m.length,k=a0.d,j=0;j") +q=A.as(new A.aw(s,new A.adn(),r),!0,r.i("aL.E")) +if(q.length>A.kQ().c-1)B.c.e_(q) +r=m.gadv() +p=m.e +if(l){l=A.kQ() +o=l.d +B.c.U(l.e,o) +B.c.P(o) +p.P(0) +B.c.Z(q,r)}else{l=A.l(p).i("bi<1>") +n=A.as(new A.bi(p,l),!0,l.i("o.E")) +new A.aD(n,new A.ado(q),A.a7(n).i("aD<1>")).Z(0,m.gagW()) +new A.aD(q,new A.adp(m),A.a7(q).i("aD<1>")).Z(0,r)}}, +Z0(a){var s,r,q,p,o,n,m,l,k=A.kQ().c-1 +if(k===0)return B.Kb +s=A.a([],t.p) +r=t.t +q=A.a([],r) +for(p=!1,o=0;o") +s=new A.cc(s,r) +return new A.b8(s,s.gq(s),r.i("b8"))}} +A.NL.prototype={} +A.kY.prototype={} +A.aDo.prototype={ +$1(a){var s,r,q,p,o=null +for(s=this.a,r=this.b,q=0;p=q+a,p=0;++q){if(!J.d(r[p],s[s.length-1-q]))return o +if(q===s.length-1){s=r.length +if(a===s-1)return new A.kY(B.c.ck(r,0,s-q-1),B.fL,!1,o) +else if(a===q)return new A.kY(B.c.ek(r,a+1),B.fL,!1,o) +else return o}}return new A.kY(B.c.ek(r,a+1),B.c.ck(s,0,s.length-1-a),!0,B.c.gR(r))}, +$S:129} +A.Op.prototype={ +ans(a3,a4){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0=this,a1=a3.length,a2=0 +while(!0){if(!(a2=160){s=!1 +break}++a2}if(s)return +r=A.aU(t.S) +for(a1=new A.akx(a3),q=a0.b,p=a0.a;a1.A();){o=a1.d +if(!(o<160||q.v(0,o)||p.v(0,o)))r.H(0,o)}if(r.a===0)return +n=A.as(r,!0,r.$ti.c) +m=A.a([],t.J) +for(a1=a4.length,q=t.N,p=t.LX,l=t.Pc,k=t.gS,j=0;j127&&h<160 +else h=!0}else h=!0 +c[a2]=B.dZ.CG(k,h)}}if(B.c.hC(c,new A.abK())){a=A.a([],t.t) +for(a2=0;a2127&&a0<160 +else a0=!0}else a0=!0 +q[a]=B.dZ.CG(a1,a0)}}a3=0 +while(!0){if(!(a3=0;--a)if(q[a])B.c.fZ(r,a) +A.aJ5(r)}, +asT(a,b){var s=$.bk.aS().Typeface.MakeFreeTypeFaceFromData(b.buffer) +if(s==null){$.dE().$1("Failed to parse fallback font "+a+" as a font.") +return}this.d.push(A.aNC(b,a,s)) +if(a==="Noto Emoji"){s=this.e +if(B.c.gR(s)==="Roboto")B.c.mV(s,1,a) +else B.c.mV(s,0,a)}else this.e.push(a)}} +A.abJ.prototype={ +$0(){return A.a([],t.Cz)}, +$S:339} +A.abK.prototype={ +$1(a){return!a}, +$S:354} +A.aDD.prototype={ +$1(a){return B.c.v($.aU_(),a)}, +$S:46} +A.aDE.prototype={ +$1(a){return this.a.a.v(0,a)}, +$S:81} +A.aCq.prototype={ +$1(a){return a.a==="Noto Sans SC"}, +$S:46} +A.aCr.prototype={ +$1(a){return a.a==="Noto Sans TC"}, +$S:46} +A.aCn.prototype={ +$1(a){return a.a==="Noto Sans HK"}, +$S:46} +A.aCo.prototype={ +$1(a){return a.a==="Noto Sans JP"}, +$S:46} +A.aCp.prototype={ +$1(a){return a.a==="Noto Sans KR"}, +$S:46} +A.aCs.prototype={ +$1(a){return a.a==="Noto Sans Symbols"}, +$S:46} +A.O3.prototype={ +H(a,b){var s,r,q=this +if(q.b.v(0,b)||q.c.ah(0,b.b))return +s=q.c +r=s.a +s.l(0,b.b,b) +if(r===0)A.bl(B.u,q.ga_B())}, +pd(){var s=0,r=A.H(t.H),q=this,p,o,n,m,l,k,j,i,h,g +var $async$pd=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:i=t.N +h=A.w(i,t.uz) +g=A.w(i,t.H3) +for(i=q.c,p=i.gaD(i),o=A.l(p),o=o.i("@<1>").aq(o.z[1]),p=new A.bM(J.aJ(p.a),p.b,o.i("bM<1,2>")),n=t.H,o=o.z[1];p.A();){m=p.a +if(m==null)m=o.a(m) +h.l(0,m.b,A.aYK(new A.aay(q,m,g),n))}s=2 +return A.L(A.nW(h.gaD(h),n),$async$pd) +case 2:p=g.$ti.i("bi<1>") +p=A.as(new A.bi(g,p),!0,p.i("o.E")) +B.c.k8(p) +o=A.a7(p).i("cc<1>") +l=A.as(new A.cc(p,o),!0,o.i("aL.E")) +for(p=l.length,k=0;k")),f=t.j,g=g.i("X.E");h.A();){e=h.d +if(e==null)e=g.a(e) +d=J.ag(e) +c=A.bH(d.h(e,"family")) +for(e=J.aJ(f.a(d.h(e,"fonts")));e.A();)n.Oe(i,a3.Ct(A.bH(J.aW(k.a(e.gN(e)),"asset"))),c)}if(!n.a.v(0,"Roboto"))n.Oe(i,"https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Me5WZLCzYlKw.ttf","Roboto") +a0=B.c +a1=n.b +a2=J +s=8 +return A.L(A.nW(i,t.AC),$async$ko) +case 8:a0.U(a1,a2.aKz(a5,t.h4)) +case 1:return A.F(q,r) +case 2:return A.E(o,r)}}) +return A.G($async$ko,r)}, +rf(){var s,r,q,p,o,n,m=new A.aor() +for(s=this.b,r=s.length,q=this.c,p=0;p");s.A();){p=s.gN(s) +o=p.a +p=p.b +r.push(new A.ks(a,o,p,p,q))}}, +$S(){return this.b.i("~(0,B)")}} +A.aev.prototype={ +$2(a,b){return a.b-b.b}, +$S(){return this.a.i("k(ks<0>,ks<0>)")}} +A.aex.prototype={ +$1(a){var s,r,q=a.length +if(q===0)return null +if(q===1)return B.c.gc1(a) +s=q/2|0 +r=a[s] +r.e=this.$1(B.c.ck(a,0,s)) +r.f=this.$1(B.c.ek(a,s+1)) +return r}, +$S(){return this.a.i("ks<0>?(B>)")}} +A.aew.prototype={ +$1(a){var s,r=this,q=a.e,p=q==null +if(p&&a.f==null)a.d=a.c +else if(p){q=a.f +q.toString +r.$1(q) +a.d=Math.max(a.c,a.f.d)}else{p=a.f +s=a.c +if(p==null){r.$1(q) +a.d=Math.max(s,a.e.d)}else{r.$1(p) +q=a.e +q.toString +r.$1(q) +a.d=Math.max(s,Math.max(a.e.d,a.f.d))}}}, +$S(){return this.a.i("~(ks<0>)")}} +A.ks.prototype={ +CM(a,b){var s,r=this +if(a>r.d)return +s=r.e +if(s!=null)s.CM(a,b) +s=r.b +if(s<=a&&a<=r.c)b.push(r.a) +if(a"),s=new A.cc(s,r),s=new A.b8(s,s.gq(s),r.i("b8")),r=r.i("aL.E"),q=B.h9;s.A();){p=s.d +if(p==null)p=r.a(p) +switch(p.a.a){case 0:p=p.b +p.toString +o=p +break +case 1:p=p.c +o=new A.v(p.a,p.b,p.c,p.d) +break +case 2:p=p.d +n=p.a +p=n==null?p.tq():n +p=p.getBounds() +o=new A.v(p[0],p[1],p[2],p[3]) +break +default:continue}q=q.eT(o)}return q}} +A.ahf.prototype={} +A.uF.prototype={ +kJ(a,b){this.b=this.oI(a,b)}, +oI(a,b){var s,r,q,p,o,n +for(s=this.c,r=s.length,q=B.B,p=0;p=q.c||q.b>=q.d)q=o.b +else{n=o.b +if(!(n.a>=n.c||n.b>=n.d))q=q.kv(n)}}return q}, +na(a){var s,r,q,p,o +for(s=this.c,r=s.length,q=0;q=o.c||o.b>=o.d))p.hT(a)}}} +A.S7.prototype={ +hT(a){this.na(a)}} +A.KV.prototype={ +kJ(a,b){this.b=this.oI(a,b).kv(a.gamA())}, +hT(a){var s,r=this,q=A.aGm() +q.szD(r.r) +s=a.a +s.rH(r.b,r.f,q) +r.na(a) +s.c5(0)}, +$ia3R:1} +A.Ma.prototype={ +kJ(a,b){var s,r,q=null,p=this.f,o=a.c.a +o.push(new A.iJ(B.wT,q,q,p,q,q)) +s=this.oI(a,b) +r=A.b6R(p.gap().getBounds()) +if(s.vQ(r))this.b=s.eT(r) +o.pop()}, +hT(a){var s,r=this,q=a.a +q.cn(0) +s=r.r +q.qa(0,r.f,s!==B.Q) +s=s===B.cW +if(s)q.hm(r.b,null) +r.na(a) +if(s)q.c5(0) +q.c5(0)}, +$ia5m:1} +A.Md.prototype={ +kJ(a,b){var s,r=null,q=this.f,p=a.c.a +p.push(new A.iJ(B.wR,q,r,r,r,r)) +s=this.oI(a,b) +if(s.vQ(q))this.b=s.eT(q) +p.pop()}, +hT(a){var s,r,q=a.a +q.cn(0) +s=this.f +r=this.r +q.qc(s,B.cV,r!==B.Q) +r=r===B.cW +if(r)q.hm(s,null) +this.na(a) +if(r)q.c5(0) +q.c5(0)}, +$ia5p:1} +A.Mc.prototype={ +kJ(a,b){var s,r,q,p,o=null,n=this.f,m=a.c.a +m.push(new A.iJ(B.wS,o,n,o,o,o)) +s=this.oI(a,b) +r=n.a +q=n.b +p=n.c +n=n.d +if(s.vQ(new A.v(r,q,p,n)))this.b=s.eT(new A.v(r,q,p,n)) +m.pop()}, +hT(a){var s,r=this,q=a.a +q.cn(0) +s=r.r +q.qb(r.f,s!==B.Q) +s=s===B.cW +if(s)q.hm(r.b,null) +r.na(a) +if(s)q.c5(0) +q.c5(0)}, +$ia5o:1} +A.Qk.prototype={ +kJ(a,b){var s,r,q,p,o=this,n=null,m=new A.ca(new Float32Array(16)) +m.bx(b) +s=o.r +r=s.a +s=s.b +m.aT(0,r,s) +q=A.e8() +q.lZ(r,s,0) +p=a.c.a +p.push(A.aMU(q)) +p.push(new A.iJ(B.Qk,n,n,n,n,o.f)) +o.a0p(a,m) +p.pop() +p.pop() +o.b=o.b.aT(0,r,s)}, +hT(a){var s,r,q,p=this,o=A.aGm() +o.sal(0,A.aK(p.f,0,0,0)) +s=a.a +s.cn(0) +r=p.r +q=r.a +r=r.b +s.aT(0,q,r) +s.hm(p.b.co(new A.j(-q,-r)),o) +p.na(a) +s.c5(0) +s.c5(0)}, +$iah2:1} +A.FO.prototype={ +kJ(a,b){var s=this.f,r=b.vH(s),q=a.c.a +q.push(A.aMU(s)) +this.b=A.aFj(s,this.oI(a,r)) +q.pop()}, +hT(a){var s=a.a +s.cn(0) +s.a7(0,this.f.a) +this.na(a) +s.c5(0)}, +$iU4:1} +A.Qi.prototype={$iah1:1} +A.QV.prototype={ +kJ(a,b){this.b=this.c.b.co(this.d)}, +hT(a){var s +a.b.cn(0) +s=this.d +a.b.aT(0,s.a,s.b) +a.b.Ii(this.c) +a.b.c5(0)}} +A.R0.prototype={ +kJ(a,b){var s=this,r=s.d,q=r.a,p=r.b,o=s.e,n=s.f +s.b=new A.v(q,p,q+o,p+n) +p=a.b +if(p!=null)p.asq(s.c,new A.B2(r,new A.O(o,n),new A.w_(A.fV(a.c.a,!0,t.CW))))}, +hT(a){var s,r,q,p,o,n,m,l=null,k=a.d +if(k==null)s=l +else{r=this.c +q=k.b.e +k.r.push(r) +p=$.zh() +if(!p.ox(r)||k.b.d.length===0)++k.b.e +o=!p.ox(r)&&k.b.b||k.b.d.length===0 +if(!p.ox(r))k.b.b=!0 +if(o){p=k.b +n=p.c +if(qb)o=q-1 +else{if(s[q]>=b)return!0 +r=q+1}}return!1}} +A.lu.prototype={ +k(a,b){if(b==null)return!1 +if(!(b instanceof A.lu))return!1 +return b.a===this.a&&b.b===this.b}, +gE(a){return A.Z(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){return"["+this.a+", "+this.b+"]"}} +A.uu.prototype={ +szD(a){if(this.b===a)return +this.b=a +this.gap().setBlendMode($.aFP()[a.a])}, +gc9(a){return this.c}, +sc9(a,b){if(this.c===b)return +this.c=b +this.gap().setStyle($.aK4()[b.a])}, +ghr(){return this.d}, +shr(a){if(this.d===a)return +this.d=a +this.gap().setStrokeWidth(a)}, +sLH(a){if(this.e===a)return +this.e=a +this.gap().setStrokeCap($.aK5()[a.a])}, +sB3(a){if(!this.r)return +this.r=!1 +this.gap().setAntiAlias(!1)}, +gal(a){return new A.P(this.w)}, +sal(a,b){if(this.w===b.gp(b))return +this.w=b.gp(b) +this.gap().setColorInt(b.gp(b))}, +sB1(a){var s,r,q=this +if(a===q.x)return +if(!a){q.ay=q.y +q.y=null}else{s=q.y=q.ay +if(s==null)q.ay=$.aFK() +else q.ay=A.afC(new A.ut($.aFK(),s))}s=q.gap() +r=q.ay +r=r==null?null:r.gap() +s.setColorFilter(r) +q.x=a}, +swT(a){var s,r,q=this +if(q.z==a)return +if(a instanceof A.a5a){s=new A.LQ(a.a,a.b,a.d,a.e) +s.jf(null,t.e) +q.z=s}else q.z=t.MB.a(a) +s=q.gap() +r=q.z +r=r==null?null:r.gap() +s.setShader(r)}, +sJm(a){var s,r,q=this +if(a.k(0,q.Q))return +q.Q=a +s=a.b +if(!(isFinite(s)&&s>0))q.as=null +else{s=new A.LV(a.a,s) +s.jf(null,t.e) +q.as=s}s=q.gap() +r=q.as +r=r==null?null:r.gap() +s.setMaskFilter(r)}, +sop(a){var s,r,q=this +if(q.at===a)return +q.at=a +s=q.gap() +r=q.z +r=r==null?null:r.gap() +s.setShader(r)}, +sTW(a){var s,r,q=this +if(q.ax===a)return +q.ax=a +q.y=null +s=A.b6i(a) +s.toString +s=q.ay=A.afC(s) +if(q.x){q.y=s +q.ay=A.afC(new A.ut($.aFK(),s))}s=q.gap() +r=q.ay +r=r==null?null:r.gap() +s.setColorFilter(r)}, +jx(){var s=t.e.a(new self.window.flutterCanvasKit.Paint()) +s.setAntiAlias(this.r) +s.setColorInt(this.w) +return s}, +kP(){var s=this,r=null,q=t.e.a(new self.window.flutterCanvasKit.Paint()),p=s.b +q.setBlendMode($.aFP()[p.a]) +p=s.c +q.setStyle($.aK4()[p.a]) +q.setStrokeWidth(s.d) +q.setAntiAlias(s.r) +q.setColorInt(s.w) +p=s.z +p=p==null?r:p.gap() +q.setShader(p) +p=s.as +p=p==null?r:p.gap() +q.setMaskFilter(p) +p=s.ay +p=p==null?r:p.gap() +q.setColorFilter(p) +p=s.cx +p=p==null?r:p.gap() +q.setImageFilter(p) +p=s.e +q.setStrokeCap($.aK5()[p.a]) +q.setStrokeJoin($.aUH()[0]) +q.setStrokeMiter(0) +return q}, +hG(a){var s=this.a +if(s!=null)s.delete()}, +$iw9:1} +A.a5a.prototype={} +A.LQ.prototype={ +jx(){var s=this,r=s.r,q=s.e,p=s.f,o=r.length===0?q.makeShader(p):q.makeShaderWithChildren(p,r) +if(o==null)throw A.c(A.dd("Invalid uniform data for shader "+s.d+": floatUniforms: "+A.f(p)+" \n samplerUniforms: "+A.f(r)+" \n")) +return o}, +kP(){var s=this,r=s.r,q=s.e,p=s.f,o=r.length===0?q.makeShader(p):q.makeShaderWithChildren(p,r) +if(o==null)throw A.c(A.dd("Invalid uniform data for shader "+s.d+": floatUniforms: "+A.f(p)+" \n samplerUniforms: "+A.f(r)+" \n")) +return o}} +A.q1.prototype={ +sAy(a){if(this.b===a)return +this.b=a +this.gap().setFillType($.a36()[a.a])}, +mo(a){this.gap().addOval(A.dD(a),!1,1)}, +zm(a,b,c){var s,r=A.e8() +r.lZ(c.a,c.b,0) +s=A.aRH(r.a) +t.E_.a(b) +A.W(this.gap(),"addPath",[b.gap(),s[0],s[1],s[2],s[3],s[4],s[5],s[6],s[7],s[8],!1])}, +ey(a){this.gap().addRRect(A.nd(a),!1)}, +jr(a){this.gap().addRect(A.dD(a))}, +q4(a,b,c,d,e){this.gap().arcToOval(A.dD(b),c*57.29577951308232,d*57.29577951308232,e)}, +fn(a){this.gap().close()}, +v(a,b){return this.gap().contains(b.a,b.b)}, +h2(a){var s=this.gap().getBounds() +return new A.v(s[0],s[1],s[2],s[3])}, +cK(a,b,c){this.gap().lineTo(b,c)}, +f9(a,b,c){this.gap().moveTo(b,c)}, +io(a){this.b=B.bq +this.gap().reset()}, +co(a){var s=this.gap().copy() +A.W(s,"transform",[1,0,a.a,0,1,a.b,0,0,1]) +return A.aL8(s,this.b)}, +gqV(){return!0}, +jx(){var s=t.e.a(new self.window.flutterCanvasKit.Path()),r=this.b +s.setFillType($.a36()[r.a]) +return s}, +hG(a){var s +this.c=this.gap().toCmds() +s=this.a +if(s!=null)s.delete()}, +kP(){var s=$.bk.aS().Path,r=this.c +r===$&&A.b() +r=s.MakeFromCmds(r) +s=this.b +r.setFillType($.a36()[s.a]) +return r}, +$ioo:1} +A.Al.prototype={ +m(){var s=this,r=$.aNf +if(r!=null)r.$1(s) +s.d=!0 +r=s.c +if(r!=null)r.m() +r=s.a +if(r!=null)r.delete() +s.a=null}, +gqV(){return!0}, +jx(){throw A.c(A.at("Unreachable code"))}, +kP(){return this.c.atO()}, +hG(a){var s +if(!this.d){s=this.a +if(s!=null)s.delete()}}} +A.nu.prototype={ +ug(a){var s,r +this.a=a +s=t.e.a(new self.window.flutterCanvasKit.PictureRecorder()) +this.b=s +r=s.beginRecording(A.dD(a)) +return this.c=$.a37()?new A.fh(r):new A.RB(new A.a5d(a,A.a([],t.Ns)),r)}, +An(){var s,r,q=this,p=q.b +if(p==null)throw A.c(A.at("PictureRecorder is not recording")) +s=p.finishRecordingAsPicture() +p.delete() +q.b=null +r=new A.Al(q.a,q.c.gXa()) +r.jf(s,t.e) +s=$.aNe +if(s!=null)s.$1(r) +return r}, +gWt(){return this.b!=null}} +A.aiE.prototype={ +ani(a){var s,r,q,p +try{p=a.b +if(p.gaa(p))return +s=A.kQ().a.T9(p) +$.aFA().x=p +r=new A.fh(s.a.a.getCanvas()) +q=new A.abU(r,null,$.aFA()) +q.asz(a,!0) +p=A.kQ().a +if(!p.as)$.bz.aS().b.prepend(p.x) +p.as=!0 +J.aVK(s) +$.aFA().a_I(0)}finally{this.ahw()}}, +ahw(){var s,r +for(s=this.b,r=0;rr.a)A.b0J(r)}, +ath(a){var s,r,q,p,o,n=this.a/2|0 +for(s=this.b,r=s.a,q=this.c,p=0;pr;){o=q.a.yw(0);--s.b +p.B(0,o) +o.hG(0) +o.qr()}}} +A.ea.prototype={} +A.fn.prototype={ +jf(a,b){var s=this,r=a==null?s.jx():a +s.a=r +if($.a37())$.aFv().w2(0,s,r) +else if(s.gqV()){A.oM() +$.Ki().H(0,s)}else{A.oM() +$.x0.push(s)}}, +gap(){var s,r=this,q=r.a +if(q==null){s=r.kP() +r.a=s +if(r.gqV()){A.oM() +$.Ki().H(0,r)}else{A.oM() +$.x0.push(r)}q=s}return q}, +tq(){var s=this,r=s.kP() +s.a=r +if(s.gqV()){A.oM() +$.Ki().H(0,s)}else{A.oM() +$.x0.push(s)}return r}, +qr(){if(this.a==null)return +this.a=null}, +gqV(){return!1}} +A.x_.prototype={ +PD(a,b){this.d=this.c=b}, +gap(){var s=this,r=s.c +if(r==null){r=s.e.$0() +s.c=r +s.d=t.kC.a(r) +A.oM() +$.Ki().H(0,s) +r=s.gap()}return r}, +hG(a){var s=this.d +if(s!=null)s.delete()}, +qr(){this.d=this.c=null}} +A.Fe.prototype={ +LK(a){return this.b.$2(this,new A.fh(this.a.a.getCanvas()))}} +A.mB.prototype={ +RU(){var s,r=this.w +if(r!=null){s=this.f +if(s!=null)s.setResourceCacheLimitBytes(r)}}, +T9(a){return new A.Fe(this.Un(a),new A.apb(this))}, +Un(a){var s,r,q,p,o,n,m,l=this,k="webglcontextrestored",j="webglcontextlost" +if(a.gaa(a))throw A.c(A.aWh("Cannot create surfaces of empty size.")) +s=l.ax +r=!l.b +if(r&&s!=null&&a.a===s.a&&a.b===s.b){r=$.bU().w +if(r==null){r=self.window.devicePixelRatio +if(r===0)r=1}if(r!==l.ay){l.GK() +l.Se()}r=l.a +r.toString +return r}q=l.at +if(!r||q==null||a.a>q.a||a.b>q.b){p=q==null?a:a.a8(0,1.4) +r=l.a +if(r!=null)r.a.getCanvas().clear(A.aCt($.a35(),B.I)) +r=l.a +if(r!=null)r.m() +l.a=null +l.as=!1 +r=l.f +if(r!=null)r.releaseResourcesAndAbandonContext() +r=l.f +if(r!=null)r.delete() +l.f=null +r=l.y +if(r!=null){A.fj(r,k,l.e,!1) +r=l.y +r.toString +A.fj(r,j,l.d,!1) +l.y.remove() +l.d=l.e=null}l.z=B.e.dG(p.a) +r=B.e.dG(p.b) +l.Q=r +o=l.y=A.n9(r,l.z) +A.W(o,"setAttribute",["aria-hidden","true"]) +A.u(o.style,"position","absolute") +l.GK() +l.e=A.aG(l.ga6V()) +r=A.aG(l.ga6T()) +l.d=r +A.cO(o,j,r,!1) +A.cO(o,k,l.e,!1) +l.c=l.b=!1 +r=$.k3 +if((r==null?$.k3=A.JV():r)!==-1){r=$.eh +r=!(r==null?$.eh=A.km(self.window.flutterConfiguration):r).gTL()}else r=!1 +if(r){r=$.bk.aS() +n=$.k3 +if(n==null)n=$.k3=A.JV() +m=l.r=B.e.C(r.GetWebGLContext(o,t.e.a({antialias:0,majorVersion:n}))) +if(m!==0){l.f=$.bk.aS().MakeGrContext(m) +l.RU()}}l.x.append(o) +l.at=p}else{r=$.bU().w +if(r==null){r=self.window.devicePixelRatio +if(r===0)r=1}if(r!==l.ay)l.GK()}r=$.bU().w +if(r==null){r=self.window.devicePixelRatio +if(r===0)r=1}l.ay=r +l.ax=a +l.Se() +return l.a=l.a7e(a)}, +GK(){var s,r,q=this.z,p=$.bU(),o=p.w +if(o==null){o=self.window.devicePixelRatio +if(o===0)o=1}s=this.Q +p=p.w +if(p==null){p=self.window.devicePixelRatio +if(p===0)p=1}r=this.y.style +A.u(r,"width",A.f(q/o)+"px") +A.u(r,"height",A.f(s/p)+"px")}, +Se(){var s=B.e.dG(this.ax.b),r=this.Q,q=$.bU().w +if(q==null){q=self.window.devicePixelRatio +if(q===0)q=1}A.u(this.y.style,"transform","translate(0, -"+A.f((r-s)/q)+"px)")}, +a6W(a){this.c=!1 +$.bg().J3() +a.stopPropagation() +a.preventDefault()}, +a6U(a){var s=this,r=A.kQ() +s.c=!0 +if(r.aqh(s)){s.b=!0 +a.preventDefault()}else s.m()}, +a7e(a){var s,r=this,q=$.k3 +if((q==null?$.k3=A.JV():q)===-1){q=r.y +q.toString +return r.yb(q,"WebGL support not detected")}else{q=$.eh +if((q==null?$.eh=A.km(self.window.flutterConfiguration):q).gTL()){q=r.y +q.toString +return r.yb(q,"CPU rendering forced by application")}else if(r.r===0){q=r.y +q.toString +return r.yb(q,"Failed to initialize WebGL context")}else{q=$.bk.aS() +s=r.f +s.toString +s=q.MakeOnScreenGLSurface(s,B.e.dG(a.a),B.e.dG(a.b),self.window.flutterCanvasKit.ColorSpace.SRGB) +if(s==null){q=r.y +q.toString +return r.yb(q,"Failed to initialize WebGL surface")}return new A.M4(s,r.r)}}}, +yb(a,b){if(!$.aO8){$.dE().$1("WARNING: Falling back to CPU-only rendering. "+b+".") +$.aO8=!0}return new A.M4($.bk.aS().MakeSWCanvasSurface(a),null)}, +m(){var s=this,r=s.y +if(r!=null)A.fj(r,"webglcontextlost",s.d,!1) +r=s.y +if(r!=null)A.fj(r,"webglcontextrestored",s.e,!1) +s.e=s.d=null +s.x.remove() +r=s.a +if(r!=null)r.m()}} +A.apb.prototype={ +$2(a,b){this.a.a.a.flush() +return!0}, +$S:398} +A.M4.prototype={ +m(){if(this.c)return +this.a.dispose() +this.c=!0}} +A.Tp.prototype={ +Za(){var s,r=this,q=r.e,p=q.length +if(p!==0){s=q.pop() +r.d.push(s) +return s}else{q=r.d +if(q.length+p+1>>0 +if((r|2)===r)s=(s|B.e.C($.bk.aS().OverlineDecoration))>>>0 +if((r|4)===r)s=(s|B.e.C($.bk.aS().LineThroughDecoration))>>>0 +b0.decoration=s}if(b!=null)b0.decorationThickness=b +if(d!=null)b0.decorationColor=A.zd(d) +if(c!=null)b0.decorationStyle=$.aUJ()[c.a] +if(a0!=null)b0.textBaseline=$.aK6()[a0.a] +if(a1!=null)b0.fontSize=a1 +if(a2!=null)b0.letterSpacing=a2 +if(a3!=null)b0.wordSpacing=a3 +if(a4!=null)b0.heightMultiplier=a4 +switch(g.ax){case null:break +case B.zS:b0.halfLeading=!0 +break +case B.ne:b0.halfLeading=!1 +break}q=g.dx +if(q===$){p=A.aIM(g.x,g.y) +g.dx!==$&&A.b9() +g.dx=p +q=p}b0.fontFamilies=q +if(a!=null||!1)b0.fontStyle=A.aJs(a,g.r) +if(a6!=null)b0.foregroundColor=A.zd(new A.P(a6.w)) +if(a7!=null){o=A.a([],t.J) +for(g=a7.length,n=0;n")),o=o.i("X.E");q.A();){p=q.d +if(p==null)p=o.a(p) +if(r>=p.startIndex&&r<=p.endIndex)return new A.cs(B.e.C(p.startIndex),B.e.C(p.endIndex))}return B.be}, +qe(){var s,r,q,p,o=this.d +o.toString +s=J.fd(this.ma(o).getLineMetrics(),t.e) +r=A.a([],t.ER) +for(o=s.$ti,q=new A.b8(s,s.gq(s),o.i("b8")),o=o.i("X.E");q.A();){p=q.d +r.push(new A.LT(p==null?o.a(p):p))}return r}, +m(){this.hG(0) +this.a=null +this.at=!0}} +A.LT.prototype={ +gUI(){return this.a.descent}, +go2(){return this.a.baseline}, +gWD(a){return B.e.C(this.a.lineNumber)}, +$iafj:1} +A.a5c.prototype={ +zn(a,b,c,d,e,f){var s;++this.d +this.e.push(f) +s=e==null?b:e +this.a5a(new A.asN(a*f,b*f,$.aUE()[c.a],$.aK6()[0],s*f))}, +Th(a,b,c,d){return this.zn(a,b,c,null,null,d)}, +a5a(a){this.c.push(new A.pk(B.Al,null,null,a)) +A.W(this.a,"addPlaceholder",[a.a,a.b,a.c,a.d,a.e])}, +pZ(a){var s=A.a([],t.s),r=B.c.gX(this.f),q=r.x +if(q!=null)s.push(q) +q=r.y +if(q!=null)B.c.U(s,q) +$.Kg().ans(a,s) +this.c.push(new A.pk(B.a__,a,null,null)) +this.a.addText(a)}, +bP(){return new A.Ak(this.N6(),this.b,this.c)}, +N6(){var s=this.a,r=s.build() +s.delete() +return r}, +gXb(){return this.d}, +gXc(){return this.e}, +eI(){var s=this.f +if(s.length<=1)return +this.c.push(B.a_2) +s.pop() +this.a.pop()}, +oK(a6){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=this,a3=null,a4=a2.f,a5=B.c.gX(a4) +t.BQ.a(a6) +s=a6.a +if(s==null)s=a5.a +r=a6.b +if(r==null)r=a5.b +q=a6.c +if(q==null)q=a5.c +p=a6.d +if(p==null)p=a5.d +o=a6.e +if(o==null)o=a5.e +n=a6.f +if(n==null)n=a5.f +m=a6.w +if(m==null)m=a5.w +l=a6.x +if(l==null)l=a5.x +k=a6.y +if(k==null)k=a5.y +j=a6.z +if(j==null)j=a5.z +i=a6.Q +if(i==null)i=a5.Q +h=a6.as +if(h==null)h=a5.as +g=a6.at +if(g==null)g=a5.at +f=a6.ax +if(f==null)f=a5.ax +e=a6.ch +if(e==null)e=a5.ch +d=a6.CW +if(d==null)d=a5.CW +c=a6.cx +if(c==null)c=a5.cx +b=a6.db +if(b==null)b=a5.db +a=A.aGn(e,s,r,q,p,o,l,k,a5.cy,j,a5.r,b,n,d,g,f,i,a5.ay,c,m,h) +a4.push(a) +a2.c.push(new A.pk(B.a_1,a3,a6,a3)) +a4=a.CW +s=a4==null +if(!s||a.ch!=null){a0=s?a3:a4.gap() +if(a0==null){a0=$.aSf() +a4=a.a +a4=a4==null?a3:a4.gp(a4) +if(a4==null)a4=4278190080 +a0.setColorInt(a4)}a4=a.ch +a1=a4==null?a3:a4.gap() +if(a1==null)a1=$.aSe() +a2.a.pushPaintStyle(a.gLC(),a0,a1)}else a2.a.pushStyle(a.gLC())}} +A.asN.prototype={} +A.pk.prototype={} +A.tD.prototype={ +K(){return"_ParagraphCommandType."+this.b}} +A.aC5.prototype={ +$1(a){return this.a===a}, +$S:41} +A.Li.prototype={ +j(a){return"CanvasKitError: "+this.a}} +A.Mf.prototype={ +ZK(a,b){var s={} +s.a=!1 +this.a.rK(0,A.bT(J.aW(a.b,"text"))).bK(0,new A.a5u(s,b),t.P).ms(new A.a5v(s,b))}, +YQ(a){this.b.wv(0).bK(0,new A.a5s(a),t.P).ms(new A.a5t(this,a))}} +A.a5u.prototype={ +$1(a){var s=this.b +if(a){s.toString +s.$1(B.af.cT([!0]))}else{s.toString +s.$1(B.af.cT(["copy_fail","Clipboard.setData failed",null])) +this.a.a=!0}}, +$S:112} +A.a5v.prototype={ +$1(a){var s +if(!this.a.a){s=this.b +s.toString +s.$1(B.af.cT(["copy_fail","Clipboard.setData failed",null]))}}, +$S:18} +A.a5s.prototype={ +$1(a){var s=A.ai(["text",a],t.N,t.z),r=this.a +r.toString +r.$1(B.af.cT([s]))}, +$S:184} +A.a5t.prototype={ +$1(a){var s +if(a instanceof A.xE){A.fP(B.u,null,t.H).bK(0,new A.a5r(this.b),t.P) +return}s=this.b +A.e0("Could not get text from clipboard: "+A.f(a)) +s.toString +s.$1(B.af.cT(["paste_fail","Clipboard.getData failed",null]))}, +$S:18} +A.a5r.prototype={ +$1(a){var s=this.a +if(s!=null)s.$1(null)}, +$S:32} +A.Me.prototype={ +rK(a,b){return this.ZJ(0,b)}, +ZJ(a,b){var s=0,r=A.H(t.y),q,p=2,o,n,m,l,k +var $async$rK=A.I(function(c,d){if(c===1){o=d +s=p}while(true)switch(s){case 0:p=4 +m=self.window.navigator.clipboard +m.toString +b.toString +s=7 +return A.L(A.h8(m.writeText(b),t.z),$async$rK) +case 7:p=2 +s=6 +break +case 4:p=3 +k=o +n=A.a9(k) +A.e0("copy is not successful "+A.f(n)) +m=A.dx(!1,t.y) +q=m +s=1 +break +s=6 +break +case 3:s=2 +break +case 6:q=A.dx(!0,t.y) +s=1 +break +case 1:return A.F(q,r) +case 2:return A.E(o,r)}}) +return A.G($async$rK,r)}} +A.a5q.prototype={ +wv(a){var s=0,r=A.H(t.N),q +var $async$wv=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:q=A.h8(self.window.navigator.clipboard.readText(),t.N) +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$wv,r)}} +A.NY.prototype={ +rK(a,b){return A.dx(this.ai9(b),t.y)}, +ai9(a){var s,r,q,p,o="-99999px",n="transparent",m=A.bA(self.document,"textarea"),l=m.style +A.u(l,"position","absolute") +A.u(l,"top",o) +A.u(l,"left",o) +A.u(l,"opacity","0") +A.u(l,"color",n) +A.u(l,"background-color",n) +A.u(l,"background",n) +self.document.body.append(m) +s=m +s.value=a +s.focus() +s.select() +r=!1 +try{r=self.document.execCommand("copy") +if(!r)A.e0("copy is not successful")}catch(p){q=A.a9(p) +A.e0("copy is not successful "+A.f(q))}finally{s.remove()}return r}} +A.aaj.prototype={ +wv(a){return A.qx(new A.xE("Paste is not implemented for this browser."),null,t.N)}} +A.abt.prototype={ +gTK(){var s=this.b +s=s==null?null:s.canvasKitBaseUrl +return s==null?"https://unpkg.com/canvaskit-wasm@0.37.1/bin/":s}, +gTL(){var s=this.b +s=s==null?null:s.canvasKitForceCpuOnly +return s===!0}, +gamJ(){var s=this.b +s=s==null?null:s.debugShowSemanticsNodes +return s===!0}, +gXT(){var s=this.b +s=s==null?null:s.renderer +return s==null?self.window.flutterWebRenderer:s}} +A.aeL.prototype={} +A.a8T.prototype={} +A.a7J.prototype={} +A.a7K.prototype={ +$1(a){return A.W(this.a,"warn",[a])}, +$S:16} +A.a8n.prototype={} +A.Ne.prototype={} +A.a7V.prototype={} +A.Nk.prototype={} +A.Ni.prototype={} +A.a8v.prototype={} +A.Nq.prototype={} +A.Ng.prototype={} +A.a7u.prototype={} +A.Nn.prototype={} +A.a82.prototype={} +A.a7X.prototype={} +A.a7R.prototype={} +A.a8_.prototype={} +A.a84.prototype={} +A.a7T.prototype={} +A.a85.prototype={} +A.a7S.prototype={} +A.a83.prototype={} +A.a86.prototype={} +A.a8r.prototype={} +A.Ns.prototype={} +A.a8s.prototype={} +A.a7z.prototype={} +A.a7B.prototype={} +A.a7D.prototype={} +A.a7G.prototype={} +A.a8a.prototype={} +A.a7C.prototype={} +A.a7A.prototype={} +A.NC.prototype={} +A.a8V.prototype={} +A.aDr.prototype={ +$1(a){var s,r,q,p,o=this.a,n=o.status +n.toString +s=B.e.C(n) +r=s>=200&&s<300 +q=s>307&&s<400 +n=r||s===0||s===304||q +p=this.b +if(n)p.cg(0,o) +else p.h6(a)}, +$S:2} +A.aDs.prototype={ +$1(a){return this.a.h6(a)}, +$S:2} +A.a8z.prototype={} +A.Nd.prototype={} +A.a8E.prototype={} +A.a8F.prototype={} +A.a7M.prototype={} +A.Nt.prototype={} +A.a8y.prototype={} +A.a7O.prototype={} +A.a7P.prototype={} +A.a7Q.prototype={ +$1(a){return this.a.add(a)}, +$S:459} +A.a8Q.prototype={} +A.a88.prototype={} +A.a7H.prototype={} +A.NA.prototype={} +A.a8c.prototype={} +A.a89.prototype={} +A.a8d.prototype={} +A.a8u.prototype={} +A.a8O.prototype={} +A.a7r.prototype={} +A.a8l.prototype={} +A.a8m.prototype={} +A.a8e.prototype={} +A.a8g.prototype={} +A.a8q.prototype={} +A.Np.prototype={} +A.a8t.prototype={} +A.a8S.prototype={} +A.a8J.prototype={} +A.a8I.prototype={} +A.a7I.prototype={} +A.a80.prototype={} +A.a8G.prototype={} +A.a7W.prototype={} +A.a81.prototype={} +A.a8p.prototype={} +A.a7N.prototype={} +A.Nf.prototype={} +A.a8D.prototype={} +A.Nv.prototype={} +A.a7w.prototype={} +A.a7s.prototype={} +A.a8A.prototype={} +A.a8B.prototype={} +A.Nx.prototype={} +A.AQ.prototype={} +A.a8R.prototype={} +A.a8i.prototype={} +A.a7Z.prototype={} +A.a8j.prototype={} +A.a8h.prototype={} +A.a7t.prototype={} +A.a8M.prototype={} +A.a8N.prototype={} +A.a8L.prototype={} +A.a8K.prototype={} +A.aD0.prototype={ +$1(a){var s=A.hI(a,0,null) +if(J.fe(B.S5.a,B.c.gX(s.glJ())))return s.j(0) +A.W(self.window.console,"error",["URL rejected by TrustedTypes policy flutter-engine: "+a+"(download prevented)"]) +return null}, +$S:526} +A.atL.prototype={} +A.Wu.prototype={ +A(){var s=++this.b,r=this.a +if(s>r.length)throw A.c(A.at("Iterator out of bounds")) +return s"))}, +gq(a){return B.e.C(this.a.length)}} +A.a8b.prototype={} +A.a8P.prototype={} +A.Oj.prototype={ +Tk(a){var s,r=this +if(!J.d(a,r.w)){s=r.w +if(s!=null)s.remove() +r.w=a +s=r.e +s.toString +a.toString +s.append(a)}}, +io(a){var s,r,q,p,o,n,m,l=this,k="setAttribute",j="position",i="0",h="none",g="absolute",f={},e=$.cM(),d=e===B.W,c=l.c +if(c!=null)c.remove() +l.c=A.bA(self.document,"style") +c=l.f +if(c!=null)c.remove() +l.f=null +c=self.document.head +c.toString +s=l.c +s.toString +c.append(s) +s=l.c.sheet +s.toString +if(e!==B.by)c=d +else c=!0 +A.aQn(s,e,c) +c=self.document.body +c.toString +A.W(c,k,["flt-renderer",$.ah().gXO()+" (auto-selected)"]) +A.W(c,k,["flt-build-mode","release"]) +A.dC(c,j,"fixed") +A.dC(c,"top",i) +A.dC(c,"right",i) +A.dC(c,"bottom",i) +A.dC(c,"left",i) +A.dC(c,"overflow","hidden") +A.dC(c,"padding",i) +A.dC(c,"margin",i) +A.dC(c,"user-select",h) +A.dC(c,"-webkit-user-select",h) +A.dC(c,"-ms-user-select",h) +A.dC(c,"-moz-user-select",h) +A.dC(c,"touch-action",h) +A.dC(c,"font","normal normal 14px sans-serif") +A.dC(c,"color","red") +c.spellcheck=!1 +for(e=t.qr,e=A.hR(new A.p9(self.document.head.querySelectorAll('meta[name="viewport"]'),e),e.i("o.E"),t.e),s=J.aJ(e.a),e=A.l(e),e=e.i("@<1>").aq(e.z[1]).z[1];s.A();){r=e.a(s.gN(s)) +r.remove()}e=l.d +if(e!=null)e.remove() +e=A.bA(self.document,"meta") +A.W(e,k,["flt-viewport",""]) +e.name="viewport" +e.content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" +l.d=e +e=self.document.head +e.toString +s=l.d +s.toString +e.append(s) +s=l.y +if(s!=null)s.remove() +q=l.y=A.bA(self.document,"flt-glass-pane") +e=q.style +A.u(e,j,g) +A.u(e,"top",i) +A.u(e,"right",i) +A.u(e,"bottom",i) +A.u(e,"left",i) +c.append(q) +p=l.a77(q) +l.z=p +c=A.bA(self.document,"flt-scene-host") +A.u(c.style,"pointer-events",h) +l.e=c +$.ah().XU(0,l) +o=A.bA(self.document,"flt-semantics-host") +c=o.style +A.u(c,j,g) +A.u(c,"transform-origin","0 0 0") +l.r=o +l.Yv() +c=$.f2 +n=(c==null?$.f2=A.nI():c).r.a.Xg() +e=l.e +e.toString +p.Ts(A.a([n,e,o],t.J)) +e=$.eh +if((e==null?$.eh=A.km(self.window.flutterConfiguration):e).gamJ())A.u(l.e.style,"opacity","0.3") +e=$.aMs +e=(e==null?$.aMs=A.aZo():e).gEf() +if($.aNh==null){e=new A.R6(q,new A.ahY(A.w(t.S,t.mm)),e) +c=$.cM() +if(c===B.W){c=$.er() +c=c===B.aL}else c=!1 +if(c)$.aT0().auD() +e.e=e.a73() +$.aNh=e}if(self.window.visualViewport==null&&d){e=self.window.innerWidth +e.toString +m=B.e.C(e) +f.a=0 +A.FE(B.aC,new A.abB(f,l,m))}e=l.gael() +if(self.window.visualViewport!=null){c=self.window.visualViewport +c.toString +l.a=A.cW(c,"resize",A.aG(e))}else l.a=A.cW(self.window,"resize",A.aG(e)) +l.b=A.cW(self.window,"languagechange",A.aG(l.gadQ())) +e=$.bg() +e.a=e.a.Ua(A.aGF())}, +a77(a){var s,r,q,p,o +if(a.attachShadow!=null){s=new A.SH() +r=t.e.a(a.attachShadow(A.lk(A.ai(["mode","open","delegatesFocus",!1],t.N,t.z)))) +s.a=r +q=A.bA(self.document,"style") +r.appendChild(q) +r=q.sheet +r.toString +p=$.cM() +if(p!==B.by)o=p===B.W +else o=!0 +A.aQn(r,p,o) +return s}else{s=new A.NI() +r=A.bA(self.document,"flt-element-host-node") +s.a=r +a.appendChild(r) +return s}}, +Yv(){A.u(this.r.style,"transform","scale("+A.f(1/self.window.devicePixelRatio)+")")}, +Q7(a){var s +this.Yv() +s=$.er() +if(!J.fe(B.mO.a,s)&&!$.bU().aqk()&&$.aKf().c){$.bU().U2(!0) +$.bg().J3()}else{s=$.bU() +s.U3() +s.U2(!1) +$.bg().J3()}}, +adR(a){var s=$.bg() +s.a=s.a.Ua(A.aGF()) +s=$.bU().b.dy +if(s!=null)s.$0()}, +ZQ(a){var s,r,q,p,o=self.window.screen +if(o!=null){s=o.orientation +if(s!=null){o=J.ag(a) +if(o.gaa(a)){s.unlock() +return A.dx(!0,t.y)}else{r=A.aYA(A.bT(o.gR(a))) +if(r!=null){q=new A.aY(new A.af($.ar,t.tq),t.VY) +try{A.h8(s.lock(r),t.z).bK(0,new A.abC(q),t.P).ms(new A.abD(q))}catch(p){o=A.dx(!1,t.y) +return o}return q.a}}}}return A.dx(!1,t.y)}, +XJ(a){if(a==null)return +a.remove()}} +A.abB.prototype={ +$1(a){var s=this.a;++s.a +if(this.c!==self.window.innerWidth){a.aA(0) +this.b.Q7(null)}else if(s.a>5)a.aA(0)}, +$S:56} +A.abC.prototype={ +$1(a){this.a.cg(0,!0)}, +$S:18} +A.abD.prototype={ +$1(a){this.a.cg(0,!1)}, +$S:18} +A.a9Y.prototype={} +A.Sk.prototype={} +A.rE.prototype={} +A.a_e.prototype={} +A.akT.prototype={ +cn(a){var s,r,q=this,p=q.v8$ +p=p.length===0?q.a:B.c.gX(p) +s=q.lt$ +r=new A.ca(new Float32Array(16)) +r.bx(s) +q.Vq$.push(new A.a_e(p,r))}, +c5(a){var s,r,q,p=this,o=p.Vq$ +if(o.length===0)return +s=o.pop() +p.lt$=s.b +o=p.v8$ +r=s.a +q=p.a +while(!0){if(!!J.d(o.length===0?q:B.c.gX(o),r))break +o.pop()}}, +aT(a,b,c){this.lt$.aT(0,b,c)}, +e0(a,b,c){this.lt$.e0(0,b,c)}, +j3(a,b){this.lt$.Y1(0,$.aT1(),b)}, +a7(a,b){this.lt$.cW(0,new A.ca(b))}} +A.aEL.prototype={ +$1(a){$.aIJ=!1 +$.bg().jL("flutter/system",$.aU3(),new A.aEK())}, +$S:126} +A.aEK.prototype={ +$1(a){}, +$S:30} +A.ho.prototype={} +A.Mt.prototype={ +alD(){var s,r,q,p=this,o=p.b +if(o!=null)for(o=o.gaD(o),s=A.l(o),s=s.i("@<1>").aq(s.z[1]),o=new A.bM(J.aJ(o.a),o.b,s.i("bM<1,2>")),s=s.z[1];o.A();){r=o.a +for(r=J.aJ(r==null?s.a(r):r);r.A();){q=r.gN(r) +q.b.$1(q.a)}}p.b=p.a +p.a=null}, +MI(a,b){var s,r=this,q=r.a +if(q==null)q=r.a=A.w(t.N,r.$ti.i("B>")) +s=q.h(0,a) +if(s==null){s=A.a([],r.$ti.i("p>")) +q.l(0,a,s) +q=s}else q=s +q.push(b)}, +atn(a){var s,r,q=this.b +if(q==null)return null +s=q.h(0,a) +if(s==null||s.length===0)return null +r=(s&&B.c).fZ(s,0) +this.MI(a,r) +return r.a}} +A.xT.prototype={} +A.SH.prototype={ +iH(a,b){var s=this.a +s===$&&A.b() +return s.appendChild(b)}, +gWT(){var s=this.a +s===$&&A.b() +return s}, +Ts(a){return B.c.Z(a,this.gHe(this))}} +A.NI.prototype={ +iH(a,b){var s=this.a +s===$&&A.b() +return s.appendChild(b)}, +gWT(){var s=this.a +s===$&&A.b() +return s}, +Ts(a){return B.c.Z(a,this.gHe(this))}} +A.Dk.prototype={ +gi9(){return this.cx}, +u8(a){var s=this +s.Dl(a) +s.cx=a.cx +s.cy=a.cy +s.db=a.db +a.cx=null}, +bY(a){var s,r=this,q="transform-origin",p=r.ql("flt-backdrop") +A.u(p.style,q,"0 0 0") +s=A.bA(self.document,"flt-backdrop-interior") +r.cx=s +A.u(s.style,"position","absolute") +s=r.ql("flt-backdrop-filter") +r.cy=s +A.u(s.style,q,"0 0 0") +s=r.cy +s.toString +p.append(s) +s=r.cx +s.toString +p.append(s) +return p}, +kn(){var s=this +s.xa() +$.j2.XJ(s.db) +s.cy=s.cx=s.db=null}, +f1(){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=t.m1.a(h.CW) +$.j2.XJ(h.db) +h.db=null +s=h.fr +r=h.f +if(s!=r){r.toString +q=new A.ca(new Float32Array(16)) +if(q.iL(r)===0)A.Q(A.ff(r,"other","Matrix cannot be inverted")) +h.dy=q +h.fr=h.f}s=$.bU() +p=s.w +if(p==null){r=self.window.devicePixelRatio +p=r===0?1:r}r=h.dy +r===$&&A.b() +o=A.aFj(r,new A.v(0,0,s.gjS().a*p,s.gjS().b*p)) +n=o.a +m=o.b +l=o.c-n +k=o.d-m +j=h.e +for(;j!=null;){if(j.gvu()){i=h.dx=j.w +n=i.a +m=i.b +l=i.c-n +k=i.d-m +break}j=j.e}s=h.cy.style +A.u(s,"position","absolute") +A.u(s,"left",A.f(n)+"px") +A.u(s,"top",A.f(m)+"px") +A.u(s,"width",A.f(l)+"px") +A.u(s,"height",A.f(k)+"px") +r=$.cM() +if(r===B.bO){A.u(s,"background-color","#000") +A.u(s,"opacity","0.2")}else{if(r===B.W){s=h.cy +s.toString +A.dC(s,"-webkit-backdrop-filter",g.gVs())}s=h.cy +s.toString +A.dC(s,"backdrop-filter",g.gVs())}}, +bm(a,b){var s=this +s.nC(0,b) +if(!s.CW.k(0,b.CW))s.f1() +else s.Nh()}, +Nh(){var s=this.e +for(;s!=null;){if(s.gvu()){if(!J.d(s.w,this.dx))this.f1() +break}s=s.e}}, +kQ(){this.a1k() +this.Nh()}, +$ia3R:1} +A.lp.prototype={ +sle(a,b){var s,r,q=this +q.a=b +s=B.e.eD(b.a)-1 +r=B.e.eD(q.a.b)-1 +if(q.z!==s||q.Q!==r){q.z=s +q.Q=r +q.SL()}}, +SL(){A.u(this.c.style,"transform","translate("+this.z+"px, "+this.Q+"px)")}, +Rx(){var s=this,r=s.a,q=r.a +r=r.b +s.d.aT(0,-q+(q-1-s.z)+1,-r+(r-1-s.Q)+1)}, +UZ(a,b){return this.r>=A.a45(a.c-a.a)&&this.w>=A.a44(a.d-a.b)&&this.ay===b}, +P(a){var s,r,q,p,o,n=this +n.at=!1 +n.d.P(0) +s=n.f +r=s.length +for(q=n.c,p=0;po){l=o +o=p +p=l}if(n>m){l=m +m=n +n=l}k=Math.abs(a2.r) +j=Math.abs(a2.e) +i=Math.abs(a2.w) +h=Math.abs(a2.f) +g=Math.abs(a2.z) +f=Math.abs(a2.x) +e=Math.abs(a2.Q) +d=Math.abs(a2.y) +b.beginPath() +b.moveTo(p+k,n) +a=o-k +b.lineTo(a,n) +A.K0(b,a,n+i,k,i,0,4.71238898038469,6.283185307179586,!1) +a=m-d +b.lineTo(o,a) +A.K0(b,o-f,a,f,d,0,0,1.5707963267948966,!1) +a=p+g +b.lineTo(a,m) +A.K0(b,a,m-e,g,e,0,1.5707963267948966,3.141592653589793,!1) +a=n+h +b.lineTo(p,a) +A.K0(b,p+j,a,j,h,0,3.141592653589793,4.71238898038469,!1) +a1.gcR().hT(c) +a1.gcR().lN()}}, +kq(a,b){var s,r,q,p,o,n,m=this.d +if(this.z9(b)){a=A.z8(a,b) +s=A.za(a,b,"draw-oval",m.c) +m=a.a +r=a.b +this.pt(s,new A.j(m,r),b) +A.u(s.style,"border-radius",A.f((a.c-m)/2)+"px / "+A.f((a.d-r)/2)+"px")}else{m.gcR().kZ(b,a) +r=b.b +m.gb6(m).beginPath() +q=m.gcR().Q +p=q==null +o=p?a.gaY().a:a.gaY().a-q.a +n=p?a.gaY().b:a.gaY().b-q.b +A.K0(m.gb6(m),o,n,(a.c-a.a)/2,(a.d-a.b)/2,0,0,6.283185307179586,!1) +m.gcR().hT(r) +m.gcR().lN()}}, +f2(a,b,c){var s,r,q,p,o,n,m,l,k=this +if(k.GR(c)){s=A.z8(A.mj(a,b),c) +r=A.za(s,c,"draw-circle",k.d.c) +k.pt(r,new A.j(s.a,s.b),c) +A.u(r.style,"border-radius","50%")}else{q=c.w!=null?A.mj(a,b):null +p=k.d +p.gcR().kZ(c,q) +q=c.b +p.gb6(p).beginPath() +o=p.gcR().Q +n=o==null +m=a.a +m=n?m:m-o.a +l=a.b +l=n?l:l-o.b +A.K0(p.gb6(p),m,l,b,b,0,0,6.283185307179586,!1) +p.gcR().hT(q) +p.gcR().lN()}}, +d9(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f="setAttribute" +if(g.z9(b)){s=g.d +r=s.c +t.Ci.a(a) +q=a.a.KZ() +if(q!=null){p=q.b +o=q.d +n=q.a +m=A.z8(p===o?new A.v(n,p,n+(q.c-n),p+1):new A.v(n,p,n+1,p+(o-p)),b) +g.pt(A.za(m,b,"draw-rect",s.c),new A.j(m.a,m.b),b) +return}l=a.a.KV() +if(l!=null){g.cq(l,b) +return}p=a.a +k=p.ax?p.OT():null +if(k!=null){g.cw(k,b) +return}j=a.h2(0) +p=A.f(j.c) +o=A.f(j.d) +i=A.aQC() +A.W(i,f,["width",p+"px"]) +A.W(i,f,["height",o+"px"]) +A.W(i,f,["viewBox","0 0 "+p+" "+o]) +o=self.document.createElementNS("http://www.w3.org/2000/svg","path") +i.append(o) +p=b.b +if(p!==B.a0)if(p!==B.aD){p=b.c +p=p!==0&&p!=null}else p=!1 +else p=!0 +if(p){p=A.K_(b.r) +p.toString +A.W(o,f,["stroke",p]) +p=b.c +A.W(o,f,["stroke-width",A.f(p==null?1:p)]) +A.W(o,f,["fill","none"])}else{p=A.K_(b.r) +p.toString +A.W(o,f,["fill",p])}if(a.b===B.de)A.W(o,f,["fill-rule","evenodd"]) +A.W(o,f,["d",A.aRq(a.a,0,0)]) +if(s.b==null){s=i.style +A.u(s,"position","absolute") +if(!r.vv(0)){A.u(s,"transform",A.hM(r.a)) +A.u(s,"transform-origin","0 0 0")}}if(b.x!=null){s=b.b +p=A.K_(b.r) +p.toString +h=b.x.b +o=$.cM() +if(o===B.W&&s!==B.a0)A.u(i.style,"box-shadow","0px 0px "+A.f(h*2)+"px "+p) +else A.u(i.style,"filter","blur("+A.f(h)+"px)")}g.pt(i,B.f,b)}else{s=b.w!=null?a.h2(0):null +p=g.d +p.gcR().kZ(b,s) +s=b.b +if(s==null&&b.c!=null)p.d9(a,B.a0) +else p.d9(a,s) +p.gcR().lN()}}, +ks(a,b,c,d){var s,r,q,p,o,n=this.d,m=A.b69(a.h2(0),c) +if(m!=null){s=(B.e.bi(0.3*(b.gp(b)>>>24&255))&255)<<24|b.gp(b)&16777215 +r=A.b63(s>>>16&255,s>>>8&255,s&255,255) +n.gb6(n).save() +n.gb6(n).globalAlpha=(s>>>24&255)/255 +if(d){s=$.cM() +s=s!==B.W}else s=!1 +q=m.b +p=m.a +o=q.a +q=q.b +if(s){n.gb6(n).translate(o,q) +n.gb6(n).filter=A.aRe(new A.vR(B.dA,p)) +n.gb6(n).strokeStyle="" +n.gb6(n).fillStyle=r}else{n.gb6(n).filter="none" +n.gb6(n).strokeStyle="" +n.gb6(n).fillStyle=r +n.gb6(n).shadowBlur=p +n.gb6(n).shadowColor=r +n.gb6(n).shadowOffsetX=o +n.gb6(n).shadowOffsetY=q}n.pN(n.gb6(n),a) +A.a7F(n.gb6(n),null) +n.gb6(n).restore()}}, +iO(a,b,c,d){var s=this,r=s.EC(b,c,d) +if(d.z!=null)s.MX(r,b.gbw(b),b.gbz(b)) +if(!s.ax)s.xp()}, +Gd(a){var s,r,q=a.a,p=q.src +p.toString +s=this.b +if(s!=null){r=s.atn(p) +if(r!=null)return r}if(!a.b){a.b=!0 +A.u(q.style,"position","absolute")}q=q.cloneNode(!0) +s=this.b +if(s!=null)s.MI(p,new A.xT(q,A.b4o(),s.$ti.i("xT<1>"))) +return q}, +EC(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h=this +t.gc.a(a) +s=c.a +r=A.b6k(c.z) +if(r instanceof A.CP)q=h.a7a(a,r.b,r.c,c) +else if(r instanceof A.afP){p=A.b7W(r.b) +o=p.b +h.c.append(o) +h.f.push(o) +q=h.Gd(a) +A.u(q.style,"filter","url(#"+p.a+")")}else q=h.Gd(a) +o=q.style +n=A.aDc(s) +A.u(o,"mix-blend-mode",n==null?"":n) +if(h.ax&&!0){o=h.d +o.gcR().kZ(c,null) +o.gb6(o).drawImage(q,b.a,b.b) +o.gcR().lN()}else{o=h.d +if(o.b!=null){n=q.style +n.removeProperty("width") +n.removeProperty("height") +n=o.b +n.toString +m=A.aIB(n,q,b,o.c) +for(o=m.length,n=h.c,l=h.f,k=0;k1){s=q.a +s.y=s.r.pop() +r=s.w.pop() +if(r!=null){s.Q=r.a +s.as=r.b +s.at=r.c +s.ax=r.d +s.z=!0}else if(s.z)s.z=!1}s=q.c +if(s.length!==0&&B.c.gX(s) instanceof A.Dd)s.pop() +else s.push(B.BW);--q.r}, +aT(a,b,c){var s=this.a,r=s.a +if(b!==0||c!==0)r.x=!1 +r.y.aT(0,b,c) +s.c.push(new A.QH(b,c))}, +e0(a,b,c){var s=c==null?b:c,r=this.a,q=r.a +if(b!==1||s!==1)q.x=!1 +q.y.k5(0,b,s,1) +r.c.push(new A.QF(b,s)) +return null}, +j3(a,b){var s,r,q,p,o,n,m,l,k,j,i,h=this.a,g=h.a +if(b!==0)g.x=!1 +g=g.y +s=Math.cos(b) +r=Math.sin(b) +g=g.a +q=g[0] +p=g[4] +o=g[1] +n=g[5] +m=g[2] +l=g[6] +k=g[3] +j=g[7] +i=-r +g[0]=q*s+p*r +g[1]=o*s+n*r +g[2]=m*s+l*r +g[3]=k*s+j*r +g[4]=q*i+p*s +g[5]=o*i+n*s +g[6]=m*i+l*s +g[7]=k*i+j*s +h.c.push(new A.QE(b))}, +a7(a,b){var s=A.a2T(b),r=this.a,q=r.a +q.y.cW(0,new A.ca(s)) +q.x=q.y.vv(0) +r.c.push(new A.QG(s))}, +uo(a,b,c){var s=this.a,r=new A.Qq(a,b) +switch(b.a){case 1:s.a.o5(a,r) +break +case 0:break}s.d.c=!0 +s.c.push(r)}, +mv(a){return this.uo(a,B.cV,!0)}, +TT(a,b){return this.uo(a,B.cV,b)}, +zP(a,b){var s=this.a,r=new A.Qp(a) +s.a.o5(new A.v(a.a,a.b,a.c,a.d),r) +s.d.c=!0 +s.c.push(r)}, +o4(a){return this.zP(a,!0)}, +zO(a,b,c){var s,r=this.a +t.Ci.a(b) +s=new A.Qo(b) +r.a.o5(b.h2(0),s) +r.d.c=!0 +r.c.push(s)}, +ia(a,b){return this.zO(a,b,!0)}, +jz(a,b,c){var s,r,q,p,o,n,m=this.a +t.Vh.a(c) +s=Math.max(A.z5(c),1) +c.b=!0 +r=new A.Qv(a,b,c.a) +q=a.a +p=b.a +o=a.b +n=b.b +m.a.ns(Math.min(q,p)-s,Math.min(o,n)-s,Math.max(q,p)+s,Math.max(o,n)+s,r) +m.e=m.d.c=!0 +m.c.push(r)}, +kr(a){var s,r,q=this.a +t.Vh.a(a) +a.b=q.e=q.d.c=!0 +s=new A.Qx(a.a) +r=q.a +r.lV(r.a,s) +q.c.push(s)}, +cq(a,b){this.a.cq(a,t.Vh.a(b))}, +cw(a,b){this.a.cw(a,t.Vh.a(b))}, +lp(a,b,c){this.a.lp(a,b,t.Vh.a(c))}, +kq(a,b){var s,r,q,p=this.a +t.Vh.a(b) +p.e=p.d.c=!0 +s=A.z5(b) +b.b=!0 +r=new A.Qw(a,b.a) +q=p.a +if(s!==0)q.lV(a.d3(s),r) +else q.lV(a,r) +p.c.push(r)}, +f2(a,b,c){var s,r,q,p,o,n=this.a +t.Vh.a(c) +n.e=n.d.c=!0 +s=A.z5(c) +c.b=!0 +r=new A.Qr(a,b,c.a) +q=b+s +p=a.a +o=a.b +n.a.ns(p-q,o-q,p+q,o+q,r) +n.c.push(r)}, +of(a,b,c,d,e){var s,r=$.ah().c2() +if(c<=-6.283185307179586){r.q4(0,a,b,-3.141592653589793,!0) +b-=3.141592653589793 +r.q4(0,a,b,-3.141592653589793,!1) +b-=3.141592653589793 +c+=6.283185307179586 +s=!1}else s=!0 +for(;c>=6.283185307179586;s=!1){r.q4(0,a,b,3.141592653589793,s) +b+=3.141592653589793 +r.q4(0,a,b,3.141592653589793,!1) +b+=3.141592653589793 +c-=6.283185307179586}r.q4(0,a,b,c,s) +this.a.d9(r,t.Vh.a(e))}, +d9(a,b){this.a.d9(a,t.Vh.a(b))}, +iO(a,b,c,d){var s,r,q,p,o=this.a +t.Vh.a(d) +s=o.d +o.e=s.a=s.c=!0 +r=c.a +q=c.b +d.b=!0 +p=new A.Qt(b,c,d.a) +o.a.ns(r,q,r+b.gbw(b),q+b.gbz(b),p) +o.c.push(p)}, +kp(a,b,c,d){var s,r,q=this.a +t.Vh.a(d) +s=q.d +d.b=q.e=s.a=s.c=!0 +r=new A.Qu(a,b,c,d.a) +q.a.lV(c,r) +q.c.push(r)}, +iP(a,b){this.a.iP(a,b)}, +ks(a,b,c,d){var s,r,q=this.a +q.e=q.d.c=!0 +s=A.b67(a.h2(0),c) +r=new A.QC(t.Ci.a(a),b,c,d) +q.a.lV(s,r) +q.c.push(r)}} +A.GC.prototype={ +gi9(){return this.hJ$}, +bY(a){var s=this.ql("flt-clip"),r=A.bA(self.document,"flt-clip-interior") +this.hJ$=r +A.u(r.style,"position","absolute") +r=this.hJ$ +r.toString +s.append(r) +return s}, +Tt(a,b){var s +if(b!==B.j){s=a.style +A.u(s,"overflow","hidden") +A.u(s,"z-index","0")}}} +A.Dm.prototype={ +jV(){var s=this +s.f=s.e.f +if(s.CW!==B.j)s.w=s.cx +else s.w=null +s.r=null}, +bY(a){var s=this.Mp(0) +A.W(s,"setAttribute",["clip-type","rect"]) +return s}, +f1(){var s,r=this,q=r.d.style,p=r.cx,o=p.a +A.u(q,"left",A.f(o)+"px") +s=p.b +A.u(q,"top",A.f(s)+"px") +A.u(q,"width",A.f(p.c-o)+"px") +A.u(q,"height",A.f(p.d-s)+"px") +p=r.d +p.toString +r.Tt(p,r.CW) +p=r.hJ$.style +A.u(p,"left",A.f(-o)+"px") +A.u(p,"top",A.f(-s)+"px")}, +bm(a,b){var s=this +s.nC(0,b) +if(!s.cx.k(0,b.cx)||s.CW!==b.CW){s.w=null +s.f1()}}, +gvu(){return!0}, +$ia5p:1} +A.QP.prototype={ +jV(){var s,r=this +r.f=r.e.f +if(r.cx!==B.j){s=r.CW +r.w=new A.v(s.a,s.b,s.c,s.d)}else r.w=null +r.r=null}, +bY(a){var s=this.Mp(0) +A.W(s,"setAttribute",["clip-type","rrect"]) +return s}, +f1(){var s,r=this,q=r.d.style,p=r.CW,o=p.a +A.u(q,"left",A.f(o)+"px") +s=p.b +A.u(q,"top",A.f(s)+"px") +A.u(q,"width",A.f(p.c-o)+"px") +A.u(q,"height",A.f(p.d-s)+"px") +A.u(q,"border-top-left-radius",A.f(p.e)+"px") +A.u(q,"border-top-right-radius",A.f(p.r)+"px") +A.u(q,"border-bottom-right-radius",A.f(p.x)+"px") +A.u(q,"border-bottom-left-radius",A.f(p.z)+"px") +p=r.d +p.toString +r.Tt(p,r.cx) +p=r.hJ$.style +A.u(p,"left",A.f(-o)+"px") +A.u(p,"top",A.f(-s)+"px")}, +bm(a,b){var s=this +s.nC(0,b) +if(!s.CW.k(0,b.CW)||s.cx!==b.cx){s.w=null +s.f1()}}, +gvu(){return!0}, +$ia5o:1} +A.Dl.prototype={ +bY(a){return this.ql("flt-clippath")}, +jV(){var s=this +s.a1j() +if(s.cx!==B.j){if(s.w==null)s.w=s.CW.h2(0)}else s.w=null}, +f1(){var s=this,r=s.cy +if(r!=null)r.remove() +r=s.d +r.toString +r=A.aQD(r,s.CW) +s.cy=r +s.d.append(r)}, +bm(a,b){var s,r=this +r.nC(0,b) +if(b.CW!==r.CW){r.w=null +s=b.cy +if(s!=null)s.remove() +r.f1()}else r.cy=b.cy +b.cy=null}, +kn(){var s=this.cy +if(s!=null)s.remove() +this.cy=null +this.xa()}, +gvu(){return!0}, +$ia5m:1} +A.apd.prototype={ +CS(a,b){var s,r,q,p=self.document.createElementNS("http://www.w3.org/2000/svg","feColorMatrix"),o=p.type +o.toString +o.baseVal=1 +o=p.result +o.toString +o.baseVal=b +o=p.values.baseVal +o.toString +for(s=this.b,r=0;r<20;++r){q=s.createSVGNumber() +q.value=a[r] +o.appendItem(q)}this.c.append(p)}, +p6(a,b,c){var s,r="setAttribute",q=self.document.createElementNS("http://www.w3.org/2000/svg","feFlood") +A.W(q,r,["flood-color",a]) +A.W(q,r,["flood-opacity",b]) +s=q.result +s.toString +s.baseVal=c +this.c.append(q)}, +Lm(a,b,c){var s=self.document.createElementNS("http://www.w3.org/2000/svg","feBlend"),r=s.in1 +r.toString +r.baseVal=a +r=s.in2 +r.toString +r.baseVal=b +r=s.mode +r.toString +r.baseVal=c +this.c.append(s)}, +wO(a,b,c,d,e,f,g,h){var s=self.document.createElementNS("http://www.w3.org/2000/svg","feComposite"),r=s.in1 +r.toString +r.baseVal=a +r=s.in2 +r.toString +r.baseVal=b +r=s.operator +r.toString +r.baseVal=g +if(c!=null){r=s.k1 +r.toString +r.baseVal=c}if(d!=null){r=s.k2 +r.toString +r.baseVal=d}if(e!=null){r=s.k3 +r.toString +r.baseVal=e}if(f!=null){r=s.k4 +r.toString +r.baseVal=f}r=s.result +r.toString +r.baseVal=h +this.c.append(s)}, +CT(a,b,c,d){return this.wO(a,b,null,null,null,null,c,d)}, +bP(){var s=this.b +s.append(this.c) +return new A.apc(this.a,s)}} +A.apc.prototype={} +A.a7y.prototype={ +o5(a,b){throw A.c(A.c3(null))}, +o4(a){throw A.c(A.c3(null))}, +ia(a,b){throw A.c(A.c3(null))}, +jz(a,b,c){throw A.c(A.c3(null))}, +kr(a){throw A.c(A.c3(null))}, +cq(a,b){var s +a=A.z8(a,b) +s=this.v8$ +s=s.length===0?this.a:B.c.gX(s) +s.append(A.za(a,b,"draw-rect",this.lt$))}, +cw(a,b){var s,r=A.za(A.z8(new A.v(a.a,a.b,a.c,a.d),b),b,"draw-rrect",this.lt$) +A.aQo(r.style,a) +s=this.v8$ +s=s.length===0?this.a:B.c.gX(s) +s.append(r)}, +kq(a,b){throw A.c(A.c3(null))}, +f2(a,b,c){throw A.c(A.c3(null))}, +d9(a,b){throw A.c(A.c3(null))}, +ks(a,b,c,d){throw A.c(A.c3(null))}, +iO(a,b,c,d){throw A.c(A.c3(null))}, +kp(a,b,c,d){throw A.c(A.c3(null))}, +iP(a,b){var s=A.aQI(a,b,this.lt$),r=this.v8$ +r=r.length===0?this.a:B.c.gX(r) +r.append(s)}, +qz(){}} +A.Dn.prototype={ +jV(){var s,r,q=this,p=q.e.f +q.f=p +s=q.CW +if(s!==0||q.cx!==0){p.toString +r=new A.ca(new Float32Array(16)) +r.bx(p) +q.f=r +r.aT(0,s,q.cx)}q.r=null}, +gvz(){var s=this,r=s.cy +if(r==null){r=A.e8() +r.lZ(-s.CW,-s.cx,0) +s.cy=r}return r}, +bY(a){var s=A.bA(self.document,"flt-offset") +A.dC(s,"position","absolute") +A.dC(s,"transform-origin","0 0 0") +return s}, +f1(){A.u(this.d.style,"transform","translate("+A.f(this.CW)+"px, "+A.f(this.cx)+"px)")}, +bm(a,b){var s=this +s.nC(0,b) +if(b.CW!==s.CW||b.cx!==s.cx)s.f1()}, +$iah1:1} +A.Do.prototype={ +jV(){var s,r,q,p=this,o=p.e.f +p.f=o +s=p.cx +r=s.a +q=s.b +if(r!==0||q!==0){o.toString +s=new A.ca(new Float32Array(16)) +s.bx(o) +p.f=s +s.aT(0,r,q)}p.r=null}, +gvz(){var s,r=this.cy +if(r==null){r=this.cx +s=A.e8() +s.lZ(-r.a,-r.b,0) +this.cy=s +r=s}return r}, +bY(a){var s=A.bA(self.document,"flt-opacity") +A.dC(s,"position","absolute") +A.dC(s,"transform-origin","0 0 0") +return s}, +f1(){var s,r=this.d +r.toString +A.dC(r,"opacity",A.f(this.CW/255)) +s=this.cx +A.u(r.style,"transform","translate("+A.f(s.a)+"px, "+A.f(s.b)+"px)")}, +bm(a,b){var s=this +s.nC(0,b) +if(s.CW!==b.CW||!s.cx.k(0,b.cx))s.f1()}, +$iah2:1} +A.xh.prototype={ +szD(a){var s=this +if(s.b){s.a=s.a.e7(0) +s.b=!1}s.a.a=a}, +gc9(a){var s=this.a.b +return s==null?B.aD:s}, +sc9(a,b){var s=this +if(s.b){s.a=s.a.e7(0) +s.b=!1}s.a.b=b}, +ghr(){var s=this.a.c +return s==null?0:s}, +shr(a){var s=this +if(s.b){s.a=s.a.e7(0) +s.b=!1}s.a.c=a}, +sLH(a){var s=this +if(s.b){s.a=s.a.e7(0) +s.b=!1}s.a.d=a}, +sB3(a){var s=this +if(s.b){s.a=s.a.e7(0) +s.b=!1}s.a.f=!1}, +gal(a){return new A.P(this.a.r)}, +sal(a,b){var s=this +if(s.b){s.a=s.a.e7(0) +s.b=!1}s.a.r=b.gp(b)}, +sB1(a){}, +swT(a){var s=this +if(s.b){s.a=s.a.e7(0) +s.b=!1}s.a.w=a}, +sJm(a){var s=this +if(s.b){s.a=s.a.e7(0) +s.b=!1}s.a.x=a}, +sop(a){var s=this +if(s.b){s.a=s.a.e7(0) +s.b=!1}s.a.y=a}, +sTW(a){var s=this +if(s.b){s.a=s.a.e7(0) +s.b=!1}s.a.z=a}, +j(a){var s,r,q=""+"Paint(",p=this.a.b,o=p==null +if((o?B.aD:p)===B.a0){q+=(o?B.aD:p).j(0) +p=this.a +o=p.c +s=o==null +if((s?0:o)!==0)q+=" "+A.f(s?0:o) +else q+=" hairline" +p=p.d +o=p==null +if((o?B.cN:p)!==B.cN)q+=" "+(o?B.cN:p).j(0) +r="; "}else r="" +p=this.a +if(!p.f){q+=r+"antialias off" +r="; "}p=p.r +q=(p!==4278190080?q+(r+new A.P(p).j(0)):q)+")" +return q.charCodeAt(0)==0?q:q}, +$iw9:1} +A.Tq.prototype={ +e7(a){var s=this,r=new A.Tq() +r.a=s.a +r.y=s.y +r.x=s.x +r.w=s.w +r.f=s.f +r.r=s.r +r.z=s.z +r.c=s.c +r.b=s.b +r.e=s.e +r.d=s.d +return r}, +j(a){var s=this.cv(0) +return s}} +A.hh.prototype={ +Ki(){var s,r,q,p,o,n,m,l,k,j=this,i=A.a([],t.yv),h=j.a6P(0.25),g=B.b.bE(1,h) +i.push(new A.j(j.a,j.b)) +if(h===5){s=new A.VA() +j.Nq(s) +r=s.a +r.toString +q=s.b +q.toString +p=r.c +if(p===r.e&&r.d===r.f&&q.a===q.c&&q.b===q.d){o=new A.j(p,r.d) +i.push(o) +i.push(o) +i.push(o) +i.push(new A.j(q.e,q.f)) +g=2 +n=!0}else n=!1}else n=!1 +if(!n)A.aGt(j,h,i) +m=2*g+1 +k=0 +while(!0){if(!(k=0)s.c=-r +s.e=s.d=-1}, +jr(a){this.zq(a,0,0)}, +y_(){var s,r=this.a,q=r.w +for(r=r.r,s=0;s359){j=c4<0?-0.001953125:0.001953125 +i=p +do{i-=j +m=Math.cos(i) +l=Math.sin(i)}while(o===m&&n===l)}}h=c4>0?0:1 +g=c0/2 +f=(c2.d-c2.b)/2 +e=c2.gaY().a+g*Math.cos(p) +d=c2.gaY().b+f*Math.sin(p) +if(o===m&&n===l){if(c5)b9.f9(0,e,d) +else b9.Fy(e,d) +return}c=o*m+n*l +b=o*l-n*m +if(Math.abs(b)<=0.000244140625)if(c>0)if(!(b>=0&&h===0))c0=b<=0&&h===1 +else c0=!0 +else c0=!1 +else c0=!1 +if(c0){if(c5)b9.f9(0,e,d) +else b9.Fy(e,d) +return}c0=h===1 +if(c0)b=-b +if(0===b)a=2 +else if(0===c)a=b>0?1:3 +else{r=b<0 +a=r?2:0 +if(c<0!==r)++a}a0=A.a([],t.td) +for(a1=0;a1=c||d>=b)g.zq(a,0,3) +else if(A.b7g(a1))g.MF(a,0,3) +else{r=c-e +q=b-d +p=Math.max(0,a0) +o=Math.max(0,a1.r) +n=Math.max(0,a1.z) +m=Math.max(0,a1.x) +l=Math.max(0,a1.f) +k=Math.max(0,a1.w) +j=Math.max(0,a1.Q) +i=Math.max(0,a1.y) +h=A.aBP(j,i,q,A.aBP(l,k,q,A.aBP(n,m,r,A.aBP(p,o,r,1)))) +a0=b-h*j +g.f9(0,e,a0) +g.cK(0,e,d+h*l) +g.hF(e,d,e+h*p,d,0.707106781) +g.cK(0,c-h*o,d) +g.hF(c,d,c,d+h*k,0.707106781) +g.cK(0,c,b-h*i) +g.hF(c,b,c-h*m,b,0.707106781) +g.cK(0,e+h*n,b) +g.hF(e,b,e,a0,0.707106781) +g.fn(0) +g.e=f?0:-1 +e=g.a +e.ax=f +e.ch=!1 +e.CW=6}}, +zm(a,b,c){this.ako(b,c.a,c.b,null,0)}, +ako(b4,b5,b6,b7,b8){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3=this +t.Ci.a(b4) +s=b4.a +if(s.w===0)return +if(s.k(0,b3.a)){s=A.aHn() +r=b3.a +q=r.w +p=r.d +o=r.z +s.Q=!0 +s.cx=0 +s.D7() +s.G9(p) +s.Ga(q) +s.G8(o) +B.z.lW(s.r,0,r.r) +B.en.lW(s.f,0,r.f) +n=r.y +if(n==null)s.y=null +else{m=s.y +m.toString +B.en.lW(m,0,n)}n=r.Q +s.Q=n +if(!n){s.a=r.a +s.b=r.b +s.as=r.as}s.cx=r.cx +s.at=r.at +s.ax=r.ax +s.ay=r.ay +s.ch=r.ch +s.CW=r.CW +l=new A.oS(s,B.bq) +l.Eh(b3)}else l=b4 +s=b3.a +k=s.d +if(b8===0)if(b7!=null)r=b7[15]===1&&b7[14]===0&&b7[11]===0&&b7[10]===1&&b7[9]===0&&b7[8]===0&&b7[7]===0&&b7[6]===0&&b7[3]===0&&b7[2]===0 +else r=!0 +else r=!1 +n=l.a +if(r)s.iH(0,n) +else{j=new A.op(n) +j.pm(n) +i=new Float32Array(8) +for(s=b7==null,h=2*(k-1),g=h+1,r=k===0,f=!0;e=j.lH(0,i),e!==6;f=!1)switch(e){case 0:if(s){m=i[0] +d=m+b5}else{m=b7[0] +c=i[0] +d=m*(c+b5)+b7[4]*(i[1]+b6)+b7[12] +m=c}if(s){c=i[1] +b=c+b6}else{c=b7[1] +a=b7[5] +a0=i[1] +b=c*(m+b5)+a*(a0+b6)+b7[13]+b6 +c=a0}if(f&&b3.a.w!==0){b3.y5() +if(r){a1=0 +a2=0}else{m=b3.a.f +a1=m[h] +a2=m[g]}if(b3.c<=0||!r||a1!==d||a2!==b)b3.cK(0,i[0],i[1])}else{a3=b3.a.iq(0,0) +b3.c=a3+1 +a4=a3*2 +a=b3.a.f +a[a4]=m +a[a4+1]=c +b3.e=b3.d=-1}break +case 1:b3.cK(0,i[2],i[3]) +break +case 2:m=i[2] +c=i[3] +a=i[4] +a0=i[5] +a3=b3.a.iq(2,0) +a4=a3*2 +a5=b3.a.f +a5[a4]=m +a5[a4+1]=c +a4=(a3+1)*2 +a5[a4]=a +a5[a4+1]=a0 +b3.e=b3.d=-1 +break +case 3:b3.hF(i[2],i[3],i[4],i[5],n.y[j.b]) +break +case 4:m=i[2] +c=i[3] +a=i[4] +a0=i[5] +a5=i[6] +a6=i[7] +b3.y5() +a3=b3.a.iq(4,0) +a4=a3*2 +a7=b3.a.f +a7[a4]=m +a7[a4+1]=c +a4=(a3+1)*2 +a7[a4]=a +a7[a4+1]=a0 +a4=(a3+2)*2 +a7[a4]=a5 +a7[a4+1]=a6 +b3.e=b3.d=-1 +break +case 5:b3.fn(0) +break}}s=l.c +if(s>=0)b3.c=k+s +s=b3.a +a8=s.d +a9=s.f +for(b0=k*2,s=a8*2,r=b7==null;b0s.c||q>s.d)return!1 +p=a3.a +o=new A.ahs(p,r,q,new Float32Array(18)) +o.ak6() +n=B.de===a3.b +m=o.d +if((n?m&1:m)!==0)return!0 +l=o.e +if(l<=1)return l!==0 +p=(l&1)===0 +if(!p||n)return!p +k=A.aN6(a3.a,!0) +j=new Float32Array(18) +i=A.a([],t.yv) +p=k.a +h=!1 +do{g=i.length +switch(k.lH(0,j)){case 0:case 5:break +case 1:A.b7Z(j,r,q,i) +break +case 2:A.b8_(j,r,q,i) +break +case 3:f=k.f +A.b7X(j,r,q,p.y[f],i) +break +case 4:A.b7Y(j,r,q,i) +break +case 6:h=!0 +break}f=i.length +if(f>g){e=f-1 +d=i[e] +c=d.a +b=d.b +if(Math.abs(c*c+b*b-0)<0.000244140625)B.c.fZ(i,e) +else for(a=0;a0?1:0 +if(f<=0){f=b*a1 +if(f<0)f=-1 +else f=f>0?1:0 +f=f<=0}else f=!1}else f=!1 +if(f){a2=B.c.fZ(i,e) +if(a!==i.length)i[a]=a2 +break}}}}while(!h) +return i.length!==0}, +co(a){var s,r=a.a,q=a.b,p=this.a,o=A.b_f(p,r,q),n=p.e,m=new Uint8Array(n) +B.z.lW(m,0,p.r) +o=new A.wc(o,m) +n=p.x +o.x=n +o.z=p.z +s=p.y +if(s!=null){n=new Float32Array(n) +o.y=n +B.en.lW(n,0,s)}o.e=p.e +o.w=p.w +o.c=p.c +o.d=p.d +n=p.Q +o.Q=n +if(!n){o.a=p.a.aT(0,r,q) +n=p.b +o.b=n==null?null:n.aT(0,r,q) +o.as=p.as}o.cx=p.cx +o.at=p.at +o.ax=p.ax +o.ay=p.ay +o.ch=p.ch +o.CW=p.CW +r=new A.oS(o,B.bq) +r.Eh(this) +return r}, +h2(e2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0=this,e1=e0.a +if((e1.ax?e1.CW:-1)===-1)s=(e1.at?e1.CW:-1)!==-1 +else s=!0 +if(s)return e1.h2(0) +if(!e1.Q&&e1.b!=null){e1=e1.b +e1.toString +return e1}r=new A.op(e1) +r.pm(e1) +q=e0.a.f +for(p=!1,o=0,n=0,m=0,l=0,k=0,j=0,i=0,h=0,g=null,f=null,e=null;d=r.ari(),d!==6;){c=r.e +switch(d){case 0:j=q[c] +h=q[c+1] +i=h +k=j +break +case 1:j=q[c+2] +h=q[c+3] +i=h +k=j +break +case 2:if(f==null)f=new A.aiy() +b=c+1 +a=q[c] +a0=b+1 +a1=q[b] +b=a0+1 +a2=q[a0] +a0=b+1 +a3=q[b] +a4=q[a0] +a5=q[a0+1] +s=f.a=Math.min(a,a4) +a6=f.b=Math.min(a1,a5) +a7=f.c=Math.max(a,a4) +a8=f.d=Math.max(a1,a5) +a9=a-2*a2+a4 +if(Math.abs(a9)>0.000244140625){b0=(a-a2)/a9 +if(b0>=0&&b0<=1){b1=1-b0 +b2=b1*b1 +b3=2*b0*b1 +b0*=b0 +b4=b2*a+b3*a2+b0*a4 +b5=b2*a1+b3*a3+b0*a5 +s=Math.min(s,b4) +f.a=s +a7=Math.max(a7,b4) +f.c=a7 +a6=Math.min(a6,b5) +f.b=a6 +a8=Math.max(a8,b5) +f.d=a8}}a9=a1-2*a3+a5 +if(Math.abs(a9)>0.000244140625){b6=(a1-a3)/a9 +if(b6>=0&&b6<=1){b7=1-b6 +b2=b7*b7 +b3=2*b6*b7 +b6*=b6 +b8=b2*a+b3*a2+b6*a4 +b9=b2*a1+b3*a3+b6*a5 +s=Math.min(s,b8) +f.a=s +a7=Math.max(a7,b8) +f.c=a7 +a6=Math.min(a6,b9) +f.b=a6 +a8=Math.max(a8,b9) +f.d=a8}h=a8 +j=a7 +i=a6 +k=s}else{h=a8 +j=a7 +i=a6 +k=s}break +case 3:if(e==null)e=new A.a5B() +s=e1.y[r.b] +b=c+1 +a=q[c] +a0=b+1 +a1=q[b] +b=a0+1 +a2=q[a0] +a0=b+1 +a3=q[b] +a4=q[a0] +a5=q[a0+1] +e.a=Math.min(a,a4) +e.b=Math.min(a1,a5) +e.c=Math.max(a,a4) +e.d=Math.max(a1,a5) +c0=new A.mi() +c1=a4-a +c2=s*(a2-a) +if(c0.mR(s*c1-c1,c1-2*c2,c2)!==0){a6=c0.a +a6.toString +if(a6>=0&&a6<=1){c3=2*(s-1) +a9=(-c3*a6+c3)*a6+1 +c4=a2*s +b4=(((a4-2*c4+a)*a6+2*(c4-a))*a6+a)/a9 +c4=a3*s +b5=(((a5-2*c4+a1)*a6+2*(c4-a1))*a6+a1)/a9 +e.a=Math.min(e.a,b4) +e.c=Math.max(e.c,b4) +e.b=Math.min(e.b,b5) +e.d=Math.max(e.d,b5)}}c5=a5-a1 +c6=s*(a3-a1) +if(c0.mR(s*c5-c5,c5-2*c6,c6)!==0){a6=c0.a +a6.toString +if(a6>=0&&a6<=1){c3=2*(s-1) +a9=(-c3*a6+c3)*a6+1 +c4=a2*s +b8=(((a4-2*c4+a)*a6+2*(c4-a))*a6+a)/a9 +c4=a3*s +b9=(((a5-2*c4+a1)*a6+2*(c4-a1))*a6+a1)/a9 +e.a=Math.min(e.a,b8) +e.c=Math.max(e.c,b8) +e.b=Math.min(e.b,b9) +e.d=Math.max(e.d,b9)}}k=e.a +i=e.b +j=e.c +h=e.d +break +case 4:if(g==null)g=new A.a5L() +b=c+1 +c7=q[c] +a0=b+1 +c8=q[b] +b=a0+1 +c9=q[a0] +a0=b+1 +d0=q[b] +b=a0+1 +d1=q[a0] +a0=b+1 +d2=q[b] +d3=q[a0] +d4=q[a0+1] +s=Math.min(c7,d3) +g.a=s +g.c=Math.min(c8,d4) +a6=Math.max(c7,d3) +g.b=a6 +g.d=Math.max(c8,d4) +if(!(c7c9&&c9>d1&&d1>d3 +else a7=!0 +if(!a7){a7=-c7 +d5=a7+3*(c9-d1)+d3 +d6=2*(c7-2*c9+d1) +d7=d6*d6-4*d5*(a7+c9) +if(d7>=0&&Math.abs(d5)>0.000244140625){a7=-d6 +a8=2*d5 +if(d7===0){d8=a7/a8 +b1=1-d8 +if(d8>=0&&d8<=1){a7=3*b1 +b4=b1*b1*b1*c7+a7*b1*d8*c9+a7*d8*d8*d1+d8*d8*d8*d3 +g.a=Math.min(b4,s) +g.b=Math.max(b4,a6)}}else{d7=Math.sqrt(d7) +d8=(a7-d7)/a8 +b1=1-d8 +if(d8>=0&&d8<=1){s=3*b1 +b4=b1*b1*b1*c7+s*b1*d8*c9+s*d8*d8*d1+d8*d8*d8*d3 +g.a=Math.min(b4,g.a) +g.b=Math.max(b4,g.b)}d8=(a7+d7)/a8 +b1=1-d8 +if(d8>=0&&d8<=1){s=3*b1 +b4=b1*b1*b1*c7+s*b1*d8*c9+s*d8*d8*d1+d8*d8*d8*d3 +g.a=Math.min(b4,g.a) +g.b=Math.max(b4,g.b)}}}}if(!(c8d0&&d0>d2&&d2>d4 +else s=!0 +if(!s){s=-c8 +d5=s+3*(d0-d2)+d4 +d6=2*(c8-2*d0+d2) +d7=d6*d6-4*d5*(s+d0) +if(d7>=0&&Math.abs(d5)>0.000244140625){s=-d6 +a6=2*d5 +if(d7===0){d8=s/a6 +b1=1-d8 +if(d8>=0&&d8<=1){s=3*b1 +b5=b1*b1*b1*c8+s*b1*d8*d0+s*d8*d8*d2+d8*d8*d8*d4 +g.c=Math.min(b5,g.c) +g.d=Math.max(b5,g.d)}}else{d7=Math.sqrt(d7) +d8=(s-d7)/a6 +b1=1-d8 +if(d8>=0&&d8<=1){a7=3*b1 +b5=b1*b1*b1*c8+a7*b1*d8*d0+a7*d8*d8*d2+d8*d8*d8*d4 +g.c=Math.min(b5,g.c) +g.d=Math.max(b5,g.d)}s=(s+d7)/a6 +b7=1-s +if(s>=0&&s<=1){a6=3*b7 +b5=b7*b7*b7*c8+a6*b7*s*d0+a6*s*s*d2+s*s*s*d4 +g.c=Math.min(b5,g.c) +g.d=Math.max(b5,g.d)}}}}k=g.a +i=g.c +j=g.b +h=g.d +break}if(!p){l=h +m=j +n=i +o=k +p=!0}else{o=Math.min(o,k) +m=Math.max(m,j) +n=Math.min(n,i) +l=Math.max(l,h)}}d9=p?new A.v(o,n,m,l):B.B +e0.a.h2(0) +return e0.a.b=d9}, +j(a){var s=this.cv(0) +return s}, +$ioo:1} +A.ahr.prototype={ +DR(a){var s=this,r=s.r,q=s.x +if(r!==q||s.w!==s.y){if(isNaN(r)||isNaN(s.w)||isNaN(q)||isNaN(s.y))return 5 +a[0]=r +a[1]=s.w +a[2]=q +r=s.y +a[3]=r +s.r=q +s.w=r +return 1}else{a[0]=q +a[1]=s.y +return 5}}, +xv(){var s,r,q=this +if(q.e===1){q.e=2 +return new A.j(q.x,q.y)}s=q.a.f +r=q.Q +return new A.j(s[r-2],s[r-1])}, +lH(a,b){var s,r,q,p,o,n,m=this,l=m.z,k=m.a +if(l===k.w){if(m.d&&m.e===2){if(1===m.DR(b))return 1 +m.d=!1 +return 5}return 6}s=m.z=l+1 +r=k.r[l] +switch(r){case 0:if(m.d){m.z=s-1 +q=m.DR(b) +if(q===5)m.d=!1 +return q}if(s===m.c)return 6 +l=k.f +k=m.Q +s=m.Q=k+1 +p=l[k] +m.Q=s+1 +o=l[s] +m.x=p +m.y=o +b[0]=p +b[1]=o +m.e=1 +m.r=p +m.w=o +m.d=!0 +break +case 1:n=m.xv() +l=k.f +k=m.Q +s=m.Q=k+1 +p=l[k] +m.Q=s+1 +o=l[s] +b[0]=n.a +b[1]=n.b +b[2]=p +b[3]=o +m.r=p +m.w=o +break +case 3:++m.f +n=m.xv() +b[0]=n.a +b[1]=n.b +l=k.f +k=m.Q +s=m.Q=k+1 +b[2]=l[k] +k=m.Q=s+1 +b[3]=l[s] +s=m.Q=k+1 +k=l[k] +b[4]=k +m.r=k +m.Q=s+1 +s=l[s] +b[5]=s +m.w=s +break +case 2:n=m.xv() +b[0]=n.a +b[1]=n.b +l=k.f +k=m.Q +s=m.Q=k+1 +b[2]=l[k] +k=m.Q=s+1 +b[3]=l[s] +s=m.Q=k+1 +k=l[k] +b[4]=k +m.r=k +m.Q=s+1 +s=l[s] +b[5]=s +m.w=s +break +case 4:n=m.xv() +b[0]=n.a +b[1]=n.b +l=k.f +k=m.Q +s=m.Q=k+1 +b[2]=l[k] +k=m.Q=s+1 +b[3]=l[s] +s=m.Q=k+1 +b[4]=l[k] +k=m.Q=s+1 +b[5]=l[s] +s=m.Q=k+1 +k=l[k] +b[6]=k +m.r=k +m.Q=s+1 +s=l[s] +b[7]=s +m.w=s +break +case 5:r=m.DR(b) +if(r===1)--m.z +else{m.d=!1 +m.e=0}m.r=m.x +m.w=m.y +break +case 6:break +default:throw A.c(A.cG("Unsupport Path verb "+r,null,null))}return r}} +A.wc.prototype={ +ir(a,b,c){var s=a*2,r=this.f +r[s]=b +r[s+1]=c}, +i8(a){var s=this.f,r=a*2 +return new A.j(s[r],s[r+1])}, +KV(){var s=this +if(s.ay)return new A.v(s.i8(0).a,s.i8(0).b,s.i8(1).a,s.i8(2).b) +else return s.w===4?s.a7L():null}, +h2(a){var s +if(this.Q)this.Eb() +s=this.a +s.toString +return s}, +a7L(){var s,r,q,p,o,n,m,l,k=this,j=null,i=k.i8(0).a,h=k.i8(0).b,g=k.i8(1).a,f=k.i8(1).b +if(k.r[1]!==1||f!==h)return j +s=g-i +r=k.i8(2).a +q=k.i8(2).b +if(k.r[2]!==1||r!==g)return j +p=q-f +o=k.i8(3) +n=k.i8(3).b +if(k.r[3]!==1||n!==q)return j +if(r-o.a!==s||n-h!==p)return j +m=Math.min(i,g) +l=Math.min(h,q) +return new A.v(m,l,m+Math.abs(s),l+Math.abs(p))}, +KZ(){var s,r,q,p,o +if(this.w===2){s=this.r +s=s[0]!==0||s[1]!==1}else s=!0 +if(s)return null +s=this.f +r=s[0] +q=s[1] +p=s[2] +o=s[3] +if(q===o||r===p)return new A.v(r,q,p,o) +return null}, +OT(){var s,r,q,p,o,n,m,l,k,j,i,h,g=this.h2(0),f=A.a([],t.kG),e=new A.op(this) +e.pm(this) +s=new Float32Array(8) +e.lH(0,s) +for(r=0;q=e.lH(0,s),q!==6;)if(3===q){p=s[2] +o=s[3] +n=p-s[0] +m=o-s[1] +l=s[4] +k=s[5] +if(n!==0){j=Math.abs(n) +i=Math.abs(k-o)}else{i=Math.abs(m) +j=m!==0?Math.abs(l-p):Math.abs(n)}f.push(new A.bf(j,i));++r}l=f[0] +k=f[1] +h=f[2] +return A.aiB(g,f[3],h,l,k)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.wc&&this.any(b)}, +gE(a){var s=this +return A.Z(s.cx,s.f,s.y,s.r,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +any(a){var s,r,q,p,o,n,m,l=this +if(l.cx!==a.cx)return!1 +s=l.d +if(s!==a.d)return!1 +r=s*2 +for(q=l.f,p=a.f,o=0;oq.c){s=a+10 +q.c=s +r=new Float32Array(s*2) +B.en.lW(r,0,q.f) +q.f=r}q.d=a}, +Ga(a){var s,r,q=this +if(a>q.e){s=a+8 +q.e=s +r=new Uint8Array(s) +B.z.lW(r,0,q.r) +q.r=r}q.w=a}, +G8(a){var s,r,q=this +if(a>q.x){s=a+4 +q.x=s +r=new Float32Array(s) +s=q.y +if(s!=null)B.en.lW(r,0,s) +q.y=r}q.z=a}, +iH(a,b){var s,r,q,p,o,n,m,l,k,j,i=this,h=b.d,g=i.d+h +i.D7() +i.G9(g) +s=b.f +for(r=h*2-1,q=g*2-1,p=i.f;r>=0;--r,--q)p[q]=s[r] +o=i.w +n=b.w +i.Ga(o+n) +for(p=i.r,m=b.r,l=0;lm){l.a=m +l.b=s}else if(s===m)return 1}return o}} +A.anM.prototype={ +Vg(a){return(this.a*a+this.c)*a+this.e}, +Vh(a){return(this.b*a+this.d)*a+this.f}} +A.ahs.prototype={ +ak6(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this,d=e.a,c=A.aN6(d,!0) +for(s=e.f,r=t.td;q=c.lH(0,s),q!==6;)switch(q){case 0:case 5:break +case 1:e.a6M() +break +case 2:p=!A.aN7(s)?A.b_g(s):0 +o=e.NL(s[0],s[1],s[2],s[3],s[4],s[5]) +e.d+=p>0?o+e.NL(s[4],s[5],s[6],s[7],s[8],s[9]):o +break +case 3:n=d.y[c.f] +m=s[0] +l=s[1] +k=s[2] +j=s[3] +i=s[4] +h=s[5] +g=A.aN7(s) +f=A.a([],r) +new A.hh(m,l,k,j,i,h,n).alq(f) +e.NK(f[0]) +if(!g&&f.length===2)e.NK(f[1]) +break +case 4:e.a6K() +break}}, +a6M(){var s,r,q,p,o,n=this,m=n.f,l=m[0],k=m[1],j=m[2],i=m[3] +if(k>i){s=k +r=i +q=-1}else{s=i +r=k +q=1}m=n.c +if(ms)return +p=n.b +if(A.aht(p,m,l,k,j,i)){++n.e +return}if(m===s)return +o=(j-l)*(m-k)-(i-k)*(p-l) +if(o===0){if(p!==j||m!==i)++n.e +q=0}else if(A.b0i(o)===q)q=0 +n.d+=q}, +NL(a,b,c,d,e,f){var s,r,q,p,o,n,m,l,k=this +if(b>f){s=b +r=f +q=-1}else{s=f +r=b +q=1}p=k.c +if(ps)return 0 +o=k.b +if(A.aht(o,p,a,b,e,f)){++k.e +return 0}if(p===s)return 0 +n=new A.mi() +if(0===n.mR(b-2*d+f,2*(d-b),b-p))m=q===1?a:e +else{l=n.a +l.toString +m=((e-2*c+a)*l+2*(c-a))*l+a}if(Math.abs(m-o)<0.000244140625)if(o!==e||p!==f){++k.e +return 0}return mg){s=h +r=g +q=-1}else{s=g +r=h +q=1}p=i.c +if(ps)return +o=i.b +if(A.aht(o,p,a.a,h,a.e,g)){++i.e +return}if(p===s)return +n=a.r +m=a.d*n-p*n+p +l=new A.mi() +if(0===l.mR(g+(h-2*m),2*(m-h),h-p))k=q===1?a.a:a.e +else{j=l.a +j.toString +k=A.aWK(a.a,a.c,a.e,n,j)/A.aWJ(n,j)}if(Math.abs(k-o)<0.000244140625)if(o!==a.e||p!==a.f){++i.e +return}p=i.d +i.d=p+(kq){p=b +o=q +n=-1}else{p=q +o=b +n=1}m=g.c +if(mp)return +l=g.b +if(A.aht(l,m,d,b,r,q)){++g.e +return}if(m===p)return +k=Math.min(d,Math.min(a,Math.min(s,r))) +j=Math.max(d,Math.max(a,Math.max(s,r))) +if(lj){g.d+=n +return}i=A.aQt(f,a0,m) +if(i==null)return +h=A.aQQ(d,a,s,r,i) +if(Math.abs(h-l)<0.000244140625)if(l!==r||m!==q){++g.e +return}f=g.d +g.d=f+(h1,o=null,n=1/0,m=0;m<$.n7.length;++m){l=$.n7[m] +k=self.window.devicePixelRatio +if(k===0)k=1 +if(l.y!==k)continue +k=l.a +j=k.c-k.a +k=k.d-k.b +i=j*k +h=c.dy +g=self.window.devicePixelRatio +if(l.r>=B.e.dG(s*(g===0?1:g))+2){g=self.window.devicePixelRatio +f=l.w>=B.e.dG(r*(g===0?1:g))+2&&l.ay===h}else f=!1 +e=i4)){if(j===b&&k===a){o=l +break}n=i +o=l}}if(o!=null){B.c.B($.n7,o) +o.sle(0,a0) +o.b=c.fx +return o}d=A.aW2(a0,c.cy.b.d,c.dy) +d.b=c.fx +return d}, +MY(){A.u(this.d.style,"transform","translate("+A.f(this.CW)+"px, "+A.f(this.cx)+"px)")}, +f1(){this.MY() +this.xl(null)}, +bP(){this.Ec(null) +this.fr=!0 +this.M5()}, +bm(a,b){var s,r,q=this +q.Dm(0,b) +q.fx=b.fx +if(b!==q)b.fx=null +if(q.CW!==b.CW||q.cx!==b.cx)q.MY() +q.Ec(b) +if(q.cy===b.cy){s=q.ch +r=s instanceof A.lp&&q.dy!==s.ay +if(q.fr||r)q.xl(b) +else q.ch=b.ch}else q.xl(b)}, +kQ(){var s=this +s.M8() +s.Ec(s) +if(s.fr)s.xl(s)}, +kn(){A.a2G(this.ch) +this.ch=null +this.M6()}} +A.ahy.prototype={ +$0(){var s,r=this.a,q=r.fy +q.toString +s=r.ch=r.a8U(q) +s.b=r.fx +q=r.d +q.toString +A.aJi(q) +r.d.append(s.c) +s.P(0) +q=r.cy.b +q.toString +r=r.fy +r.toString +q.Hf(s,r) +s.qz()}, +$S:0} +A.Dp.prototype={ +bY(a){return A.aQB(this.ch)}, +f1(){var s=this,r=s.d.style +A.u(r,"transform","translate("+A.f(s.CW)+"px, "+A.f(s.cx)+"px)") +A.u(r,"width",A.f(s.cy)+"px") +A.u(r,"height",A.f(s.db)+"px") +A.u(r,"position","absolute")}, +zK(a){if(this.a1l(a))return this.ch===t.p0.a(a).ch +return!1}, +Bh(a){return a.ch===this.ch?0:1}, +bm(a,b){var s=this +s.Dm(0,b) +if(s.CW!==b.CW||s.cx!==b.cx||s.cy!==b.cy||s.db!==b.db)s.f1()}} +A.aj4.prototype={ +Hf(a,b){var s,r,q,p,o,n,m,l,k,j +try{m=this.b +m.toString +m=A.aRu(b,m) +l=this.c +k=l.length +if(m){s=k +for(r=0;rq*q+p*p||g*g+f*f>o*o+n*n||e*e+d*d>m*m+l*l||c*c+b*b>k*k+j*j)return +a3.e=a3.d.c=!0 +a=A.z5(b2) +b2.b=!0 +a0=new A.Qs(b0,b1,b2.a) +q=$.ah().c2() +q.sAy(B.de) +q.ey(b0) +q.ey(b1) +q.fn(0) +a0.x=q +a1=Math.min(a5,a7) +a2=Math.max(a5,a7) +a3.a.ns(a1-a,Math.min(a6,a8)-a,a2+a,Math.max(a6,a8)+a,a0) +a3.c.push(a0)}, +d9(a,a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b=this +if(a0.a.w==null){t.Ci.a(a) +s=a.a.KV() +if(s!=null){b.cq(s,a0) +return}r=a.a +q=r.ax?r.OT():null +if(q!=null){b.cw(q,a0) +return}p=a.a.KZ() +if(p!=null){r=a0.a.c +r=(r==null?0:r)===0}else r=!1 +if(r){r=p.a +o=p.c +n=Math.min(r,o) +m=p.b +l=p.d +k=Math.min(m,l) +r=o-r +j=Math.abs(r) +m=l-m +i=Math.abs(m) +h=m===0?1:i +g=r===0?1:j +a0.sc9(0,B.aD) +b.cq(new A.v(n,k,n+g,k+h),a0) +return}}t.Ci.a(a) +if(a.a.w!==0){b.e=b.d.c=!0 +f=a.h2(0) +e=A.z5(a0) +if(e!==0)f=f.d3(e) +r=a.a +o=new A.wc(r.f,r.r) +o.e=r.e +o.w=r.w +o.c=r.c +o.d=r.d +o.x=r.x +o.z=r.z +o.y=r.y +m=r.Q +o.Q=m +if(!m){o.a=r.a +o.b=r.b +o.as=r.as}o.cx=r.cx +o.at=r.at +o.ax=r.ax +o.ay=r.ay +o.ch=r.ch +o.CW=r.CW +d=new A.oS(o,B.bq) +d.Eh(a) +a0.b=!0 +c=new A.Qz(d,a0.a) +b.a.lV(f,c) +d.b=a.b +b.c.push(c)}}, +iP(a,b){var s,r,q,p,o=this +t.zI.a(a) +if(!a.e)return +o.e=!0 +s=o.d +s.c=!0 +s.b=!0 +r=new A.Qy(a,b) +q=a.gfF().Q +s=b.a +p=b.b +o.a.ns(s+q.a,p+q.b,s+q.c,p+q.d,r) +o.c.push(r)}} +A.dm.prototype={} +A.AX.prototype={ +ox(a){var s=this +if(s.a)return!0 +return s.ea.d||s.da.c}} +A.Dd.prototype={ +bB(a){a.cn(0)}, +j(a){var s=this.cv(0) +return s}} +A.QD.prototype={ +bB(a){a.c5(0)}, +j(a){var s=this.cv(0) +return s}} +A.QH.prototype={ +bB(a){a.aT(0,this.a,this.b)}, +j(a){var s=this.cv(0) +return s}} +A.QF.prototype={ +bB(a){a.e0(0,this.a,this.b)}, +j(a){var s=this.cv(0) +return s}} +A.QE.prototype={ +bB(a){a.j3(0,this.a)}, +j(a){var s=this.cv(0) +return s}} +A.QG.prototype={ +bB(a){a.a7(0,this.a)}, +j(a){var s=this.cv(0) +return s}} +A.Qq.prototype={ +bB(a){a.o5(this.f,this.r)}, +j(a){var s=this.cv(0) +return s}} +A.Qp.prototype={ +bB(a){a.o4(this.f)}, +j(a){var s=this.cv(0) +return s}} +A.Qo.prototype={ +bB(a){a.ia(0,this.f)}, +j(a){var s=this.cv(0) +return s}} +A.Qv.prototype={ +bB(a){a.jz(this.f,this.r,this.w)}, +j(a){var s=this.cv(0) +return s}} +A.Qx.prototype={ +bB(a){a.kr(this.f)}, +j(a){var s=this.cv(0) +return s}} +A.QB.prototype={ +bB(a){a.cq(this.f,this.r)}, +j(a){var s=this.cv(0) +return s}} +A.QA.prototype={ +bB(a){a.cw(this.f,this.r)}, +j(a){var s=this.cv(0) +return s}} +A.Qs.prototype={ +bB(a){var s=this.w +if(s.b==null)s.b=B.aD +a.d9(this.x,s)}, +j(a){var s=this.cv(0) +return s}} +A.Qw.prototype={ +bB(a){a.kq(this.f,this.r)}, +j(a){var s=this.cv(0) +return s}} +A.Qr.prototype={ +bB(a){a.f2(this.f,this.r,this.w)}, +j(a){var s=this.cv(0) +return s}} +A.Qz.prototype={ +bB(a){a.d9(this.f,this.r)}, +j(a){var s=this.cv(0) +return s}} +A.QC.prototype={ +bB(a){var s=this +a.ks(s.f,s.r,s.w,s.x)}, +j(a){var s=this.cv(0) +return s}} +A.Qt.prototype={ +bB(a){a.iO(0,this.f,this.r,this.w)}, +j(a){var s=this.cv(0) +return s}} +A.Qu.prototype={ +bB(a){var s=this +a.kp(s.f,s.r,s.w,s.x)}, +j(a){var s=this.cv(0) +return s}} +A.Qy.prototype={ +bB(a){a.iP(this.f,this.r)}, +j(a){var s=this.cv(0) +return s}} +A.awX.prototype={ +o5(a,b){var s,r,q,p,o=this,n=a.a,m=a.b,l=a.c,k=a.d +if(!o.x){s=$.aJR() +s[0]=n +s[1]=m +s[2]=l +s[3]=k +A.aJt(o.y,s) +n=s[0] +m=s[1] +l=s[2] +k=s[3]}if(!o.z){o.Q=n +o.as=m +o.at=l +o.ax=k +o.z=!0 +r=k +q=l +p=m +s=n}else{s=o.Q +if(n>s){o.Q=n +s=n}p=o.as +if(m>p){o.as=m +p=m}q=o.at +if(l=q||p>=r)b.a=!0 +else{b.b=s +b.c=p +b.d=q +b.e=r}}, +lV(a,b){this.ns(a.a,a.b,a.c,a.d,b)}, +ns(a,b,c,d,e){var s,r,q,p,o,n,m,l,k,j=this +if(a===c||b===d){e.a=!0 +return}if(!j.x){s=$.aJR() +s[0]=a +s[1]=b +s[2]=c +s[3]=d +A.aJt(j.y,s) +r=s[0] +q=s[1] +p=s[2] +o=s[3]}else{o=d +p=c +q=b +r=a}if(j.z){n=j.at +if(r>=n){e.a=!0 +return}m=j.Q +if(p<=m){e.a=!0 +return}l=j.ax +if(q>=l){e.a=!0 +return}k=j.as +if(o<=k){e.a=!0 +return}if(rn)p=n +if(ql)o=l}e.b=r +e.c=q +e.d=p +e.e=o +if(j.b){j.c=Math.min(Math.min(j.c,r),p) +j.e=Math.max(Math.max(j.e,r),p) +j.d=Math.min(Math.min(j.d,q),o) +j.f=Math.max(Math.max(j.f,q),o)}else{j.c=Math.min(r,p) +j.e=Math.max(r,p) +j.d=Math.min(q,o) +j.f=Math.max(q,o)}j.b=!0}, +L4(){var s=this,r=s.y,q=new A.ca(new Float32Array(16)) +q.bx(r) +s.r.push(q) +r=s.z?new A.v(s.Q,s.as,s.at,s.ax):null +s.w.push(r)}, +alJ(){var s,r,q,p,o,n,m,l,k,j,i=this +if(!i.b)return B.B +s=i.a +r=s.a +if(isNaN(r))r=-1/0 +q=s.c +if(isNaN(q))q=1/0 +p=s.b +if(isNaN(p))p=-1/0 +o=s.d +if(isNaN(o))o=1/0 +s=i.c +n=i.e +m=Math.min(s,n) +l=Math.max(s,n) +n=i.d +s=i.f +k=Math.min(n,s) +j=Math.max(n,s) +if(l1;)s.pop() +t.IF.a(B.c.gR(s)).vX(new A.aib())}, +$S:0} +A.ap9.prototype={ +$0(){var s,r,q=t.IF,p=this.a.a +if($.ap7==null)q.a(B.c.gR(p)).bP() +else{s=q.a(B.c.gR(p)) +r=$.ap7 +r.toString +s.bm(0,r)}A.b65(q.a(B.c.gR(p))) +$.ap7=q.a(B.c.gR(p)) +return new A.xi(q.a(B.c.gR(p)).d)}, +$S:233} +A.agU.prototype={ +ZZ(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this +for(s=f.d,r=f.c,q=a.a,p=f.b,o=b.a,n=0;n>>24&255)<1}, +$S:263} +A.amy.prototype={} +A.B3.prototype={} +A.acw.prototype={ +amw(a,b,c){var s,r,q,p,o,n,m,l,k,j,i=this,h=i.f +if(h===B.du||h===B.zX){s=i.r +r=b.a +q=b.b +p=i.b +o=i.c +n=p.a +m=o.a +p=p.b +o=o.b +if(s!=null){l=(n+m)/2-r +k=(p+o)/2-q +s.Yh(0,n-l,p-k) +p=s.b +n=s.c +s.Yh(0,m-l,o-k) +j=a.createLinearGradient(p+l-r,n+k-q,s.b+l-r,s.c+k-q)}else j=a.createLinearGradient(n-r,p-q,m-r,o-q) +A.b3J(j,i.d,i.e,h===B.zX) +return j}else{h=A.W(a,"createPattern",[i.Uk(b,c,!1),"no-repeat"]) +h.toString +return h}}, +Uk(c5,c6,c7){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8=this,b9="premultipliedAlpha",c0="u_resolution",c1="m_gradient",c2="attachShader",c3=c5.c,c4=c5.a +c3-=c4 +s=B.e.dG(c3) +r=c5.d +q=c5.b +r-=q +p=B.e.dG(r) +if($.aJ7==null)$.aJ7=new A.aB6() +o=$.aK2() +o.b=!0 +n=o.a +if(n==null){n=new A.ah_(s,p) +m=$.ah0 +if(m==null?$.ah0="OffscreenCanvas" in self.window:m){m=self.window.OffscreenCanvas +m.toString +n.a=new m(s,p)}else{m=n.b=A.n9(p,s) +m.className="gl-canvas" +n.Sp(m)}o.a=n}else if(s!==n.c&&p!==n.d){n.c=s +n.d=p +m=n.a +if(m!=null){m.width=s +n=n.a +n.toString +n.height=p}else{m=n.b +if(m!=null){m.width=s +m=n.b +m.toString +m.height=p +m=n.b +m.toString +n.Sp(m)}}}o=o.a +o.toString +n=$.ah0 +if(n==null?$.ah0="OffscreenCanvas" in self.window:n){o=o.a +o.toString +n=t.N +m=["webgl2"] +m.push(A.lk(A.ai([b9,!1],n,t.z))) +m=A.W(o,"getContext",m) +m.toString +l=new A.Ox(m) +$.act.b=A.w(n,t.eS) +l.dy=o +o=$.act}else{o=o.b +o.toString +n=$.k3 +n=(n==null?$.k3=A.JV():n)===1?"webgl":"webgl2" +m=t.N +n=A.qd(o,n,A.ai([b9,!1],m,t.z)) +n.toString +l=new A.Ox(n) +$.act.b=A.w(m,t.eS) +l.dy=o +o=$.act}l.fr=s +l.fx=p +k=A.b_8(b8.d,b8.e) +n=$.aOE +if(n==null){n=$.k3 +if(n==null)n=$.k3=A.JV() +m=A.a([],t.zz) +j=A.a([],t.fe) +i=new A.SG(m,j,n===2,!1,new A.cB("")) +i.H6(11,"position") +i.H6(11,"color") +i.mp(14,"u_ctransform") +i.mp(11,"u_scale") +i.mp(11,"u_shift") +m.push(new A.rR("v_color",11,3)) +h=new A.EJ("main",A.a([],t.s)) +j.push(h) +h.fK("gl_Position = ((u_ctransform * position) * u_scale) + u_shift;") +h.fK("v_color = color.zyxw;") +n=$.aOE=i.bP()}m=b8.f +j=$.k3 +if(j==null)j=$.k3=A.JV() +g=A.a([],t.zz) +f=A.a([],t.fe) +j=j===2 +i=new A.SG(g,f,j,!0,new A.cB("")) +i.e=1 +i.H6(11,"v_color") +i.mp(9,c0) +i.mp(14,c1) +e=i.Q +if(e==null)e=i.Q=new A.rR(j?"gFragColor":"gl_FragColor",11,3) +h=new A.EJ("main",A.a([],t.s)) +f.push(h) +h.fK("vec4 localCoord = m_gradient * vec4(gl_FragCoord.x, u_resolution.y - gl_FragCoord.y, 0, 1);") +h.fK("float st = localCoord.x;") +h.fK(e.a+" = "+A.b5F(i,h,k,m)+" * scale + bias;") +d=i.bP() +c=n+"||"+d +b=J.aW(o.aS(),c) +if(b==null){a=l.TZ(0,"VERTEX_SHADER",n) +a0=l.TZ(0,"FRAGMENT_SHADER",d) +n=l.a +j=n.createProgram() +A.W(n,c2,[j,a]) +A.W(n,c2,[j,a0]) +A.W(n,"linkProgram",[j]) +g=l.ay +if(!A.W(n,"getProgramParameter",[j,g==null?l.ay=n.LINK_STATUS:g]))A.Q(A.dd(A.W(n,"getProgramInfoLog",[j]))) +b=new A.Oy(j) +J.ct(o.aS(),c,b)}o=l.a +n=b.a +A.W(o,"useProgram",[n]) +j=b8.b +a1=j.a +a2=j.b +j=b8.c +a3=j.a +a4=j.b +a5=a3-a1 +a6=a4-a2 +a7=Math.sqrt(a5*a5+a6*a6) +j=a7<11920929e-14 +a8=j?0:-a6/a7 +a9=j?1:a5/a7 +b0=m!==B.du +b1=b0?c3/2:(a1+a3)/2-c4 +b2=b0?r/2:(a2+a4)/2-q +b3=A.e8() +b3.lZ(-b1,-b2,0) +b4=A.e8() +b5=b4.a +b5[0]=a9 +b5[1]=a8 +b5[4]=-a8 +b5[5]=a9 +b6=A.e8() +b6.au6(0,0.5) +if(a7>11920929e-14)b6.bc(0,1/a7) +c3=b8.r +if(c3!=null){c3=c3.a +b6.e0(0,1,-1) +b6.aT(0,-c5.gaY().a,-c5.gaY().b) +b6.cW(0,new A.ca(c3)) +b6.aT(0,c5.gaY().a,c5.gaY().b) +b6.e0(0,1,-1)}b6.cW(0,b4) +b6.cW(0,b3) +k.ZZ(l,b) +A.W(o,"uniformMatrix4fv",[l.p_(0,n,c1),!1,b6.a]) +A.W(o,"uniform2f",[l.p_(0,n,c0),s,p]) +b7=new A.acx(c7,c5,l,b,k,s,p).$0() +$.aK2().b=!1 +return b7}} +A.acx.prototype={ +$0(){var s,r,q,p=this,o="bindBuffer",n=$.aJ7,m=p.b,l=p.c,k=p.d,j=p.e,i=p.f,h=p.r,g=m.c,f=m.a,e=m.d +m=m.b +s=l.a +if(p.a){n.V3(new A.v(0,0,0+(g-f),0+(e-m)),l,k,j,i,h) +n=l.fr +r=A.n9(l.fx,n) +n=A.qd(r,"2d",null) +n.toString +l.iO(0,t.e.a(n),0,0) +n=r.toDataURL("image/png") +r.width=0 +r.height=0 +A.W(s,o,[l.gqX(),null]) +A.W(s,o,[l.gB8(),null]) +return n}else{n.V3(new A.v(0,0,0+(g-f),0+(e-m)),l,k,j,i,h) +q=l.asK(j.e) +A.W(s,o,[l.gqX(),null]) +A.W(s,o,[l.gB8(),null]) +q.toString +return q}}, +$S:314} +A.nG.prototype={ +gVs(){return""}} +A.Ht.prototype={ +k(a,b){if(b==null)return!1 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.Ht&&b.b===this.b&&A.pD(b.a,this.a)}, +gE(a){return A.Z(A.d3(this.a),this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){return"ImageFilter.matrix("+A.f(this.a)+", "+this.b.j(0)+")"}} +A.NP.prototype={$inG:1} +A.CP.prototype={} +A.afP.prototype={} +A.SG.prototype={ +H6(a,b){var s=new A.rR(b,a,1) +this.b.push(s) +return s}, +mp(a,b){var s=new A.rR(b,a,2) +this.b.push(s) +return s}, +T7(a,b){var s,r,q=this,p="varying ",o=b.c +switch(o){case 0:q.as.a+="const " +break +case 1:if(q.y)s="in " +else s=q.z?p:"attribute " +q.as.a+=s +break +case 2:q.as.a+="uniform " +break +case 3:s=q.y?"out ":p +q.as.a+=s +break}s=q.as +r=s.a+=A.b0w(b.b)+" "+b.a +if(o===0)o=s.a=r+" = " +else o=r +s.a=o+";\n"}, +bP(){var s,r,q,p,o,n=this,m=n.y +if(m)n.as.a+="#version 300 es\n" +s=n.e +if(s!=null){if(s===0)s="lowp" +else s=s===1?"mediump":"highp" +n.as.a+="precision "+s+" float;\n"}if(m&&n.Q!=null){m=n.Q +m.toString +n.T7(n.as,m)}for(m=n.b,s=m.length,r=n.as,q=0;q=0;--r,p=n){a.toString +o=B.c.hb(a,r)!==-1&&B.c.v(m,r) +n=s[r].d +n.toString +if(!o)if(p==null)q.append(n) +else q.insertBefore(n,p)}}, +ae9(a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this.x,d=e.length,c=a0.x,b=c.length,a=A.a([],t.cD) +for(s=0;s1&&B.d.ai(e,0)<127&&B.d.ai(e,1)<127) +o=A.b3S(new A.af3(h,e,a,p,q),t.S) +if(f.type!=="keydown")if(h.b){r=f.code +r.toString +r=r==="CapsLock" +n=r}else n=!1 +else n=!0 +if(h.b){r=f.code +r.toString +r=r==="CapsLock"}else r=!1 +if(r){h.Rc(B.u,new A.af4(s,q,o),new A.af5(h,q)) +m=B.bD}else if(n){r=h.f +if(r.h(0,q)!=null){l=f.repeat +if(l===!0)m=B.Gb +else{l=h.d +l.toString +l.$1(new A.ht(s,B.b4,q,o.$0(),g,!0)) +r.B(0,q) +m=B.bD}}else m=B.bD}else{if(h.f.h(0,q)==null){f.preventDefault() +return}m=B.b4}r=h.f +k=r.h(0,q) +switch(m.a){case 0:j=o.$0() +break +case 1:j=g +break +case 2:j=k +break +default:j=g}l=j==null +if(l)r.B(0,q) +else r.l(0,q,j) +$.aUd().Z(0,new A.af6(h,o,a,s)) +if(p)if(!l)h.aiE(q,o.$0(),s) +else{r=h.r.B(0,q) +if(r!=null)r.$0()}if(p)i=e +else i=g +e=k==null?o.$0():k +r=m===B.b4?g:i +if(h.d.$1(new A.ht(s,m,q,e,r,!1)))f.preventDefault()}, +iS(a){var s=this,r={} +r.a=!1 +s.d=new A.afb(r,s) +try{s.aaZ(a)}finally{if(!r.a)s.d.$1(B.Ga) +s.d=null}}, +Dz(a,b,c,d,e){var s=this,r=$.aUk(),q=$.aUl(),p=$.aJY() +s.yX(r,q,p,a?B.bD:B.b4,e) +r=$.aUm() +q=$.aUn() +p=$.aJZ() +s.yX(r,q,p,b?B.bD:B.b4,e) +r=$.aUo() +q=$.aUp() +p=$.aK_() +s.yX(r,q,p,c?B.bD:B.b4,e) +r=$.aUq() +q=$.aUr() +p=$.aK0() +s.yX(r,q,p,d?B.bD:B.b4,e)}, +yX(a,b,c,d,e){var s,r=this,q=r.f,p=q.ah(0,a),o=q.ah(0,b),n=p||o,m=d===B.bD&&!n,l=d===B.b4&&n +if(m){r.a.$1(new A.ht(A.aII(e),B.bD,a,c,null,!0)) +q.l(0,a,c)}if(l&&p){s=q.h(0,a) +s.toString +r.RW(e,a,s)}if(l&&o){q=q.h(0,b) +q.toString +r.RW(e,b,q)}}, +RW(a,b,c){this.a.$1(new A.ht(A.aII(a),B.b4,b,c,null,!0)) +this.f.B(0,b)}} +A.af7.prototype={ +$1(a){var s=this +if(!s.a.a&&!s.b.e){s.c.$0() +s.b.a.$1(s.d.$0())}}, +$S:32} +A.af8.prototype={ +$0(){this.a.a=!0}, +$S:0} +A.af9.prototype={ +$0(){return new A.ht(new A.bb(this.a.a+2e6),B.b4,this.b,this.c,null,!0)}, +$S:131} +A.afa.prototype={ +$0(){this.a.f.B(0,this.b)}, +$S:0} +A.af3.prototype={ +$0(){var s,r,q,p,o,n=this,m=n.b,l=B.PY.h(0,m) +if(l!=null)return l +s=n.c.a +if(B.wy.ah(0,s.key)){m=s.key +m.toString +m=B.wy.h(0,m) +r=m==null?null:m[B.e.C(s.location)] +r.toString +return r}if(n.d){q=n.a.c.YV(s.code,s.key,B.e.C(s.keyCode)) +if(q!=null)return q}if(m==="Dead"){m=s.altKey +p=s.ctrlKey +o=s.shiftKey +s=s.metaKey +m=m?1073741824:0 +p=p?268435456:0 +o=o?536870912:0 +s=s?2147483648:0 +return n.e+(m+p+o+s)+98784247808}return B.d.gE(m)+98784247808}, +$S:70} +A.af4.prototype={ +$0(){return new A.ht(this.a,B.b4,this.b,this.c.$0(),null,!0)}, +$S:131} +A.af5.prototype={ +$0(){this.a.f.B(0,this.b)}, +$S:0} +A.af6.prototype={ +$2(a,b){var s,r,q=this +if(J.d(q.b.$0(),a))return +s=q.a +r=s.f +if(r.alS(0,a)&&!b.$1(q.c))r.K4(r,new A.af2(s,a,q.d))}, +$S:396} +A.af2.prototype={ +$2(a,b){var s=this.b +if(b!==s)return!1 +this.a.d.$1(new A.ht(this.c,B.b4,a,s,null,!0)) +return!0}, +$S:33} +A.afb.prototype={ +$1(a){this.a.a=!0 +return this.b.a.$1(a)}, +$S:111} +A.agi.prototype={} +A.a4i.prototype={ +gajv(){var s=this.a +s===$&&A.b() +return s}, +m(){var s=this +if(s.c||s.gnf()==null)return +s.c=!0 +s.ajw()}, +uX(){var s=0,r=A.H(t.H),q=this +var $async$uX=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:s=q.gnf()!=null?2:3 +break +case 2:s=4 +return A.L(q.kR(),$async$uX) +case 4:s=5 +return A.L(q.gnf().rG(0,-1),$async$uX) +case 5:case 3:return A.F(null,r)}}) +return A.G($async$uX,r)}, +gli(){var s=this.gnf() +s=s==null?null:s.KU(0) +return s==null?"/":s}, +gV(){var s=this.gnf() +return s==null?null:s.CD(0)}, +ajw(){return this.gajv().$0()}} +A.CR.prototype={ +a4z(a){var s,r=this,q=r.d +if(q==null)return +r.a=q.zp(0,r.gJC(r)) +if(!r.Fm(r.gV())){s=t.z +q.nc(0,A.ai(["serialCount",0,"state",r.gV()],s,s),"flutter",r.gli())}r.e=r.gEn()}, +gEn(){if(this.Fm(this.gV())){var s=this.gV() +s.toString +return A.cD(J.aW(t.G.a(s),"serialCount"))}return 0}, +Fm(a){return t.G.b(a)&&J.aW(a,"serialCount")!=null}, +wR(a,b,c){var s,r,q=this.d +if(q!=null){s=t.z +r=this.e +if(b){r===$&&A.b() +s=A.ai(["serialCount",r,"state",c],s,s) +a.toString +q.nc(0,s,"flutter",a)}else{r===$&&A.b();++r +this.e=r +s=A.ai(["serialCount",r,"state",c],s,s) +a.toString +q.JP(0,s,"flutter",a)}}}, +Ls(a){return this.wR(a,!1,null)}, +JD(a,b){var s,r,q,p,o=this +if(!o.Fm(A.tS(b.state))){s=o.d +s.toString +r=A.tS(b.state) +q=o.e +q===$&&A.b() +p=t.z +s.nc(0,A.ai(["serialCount",q+1,"state",r],p,p),"flutter",o.gli())}o.e=o.gEn() +s=$.bg() +r=o.gli() +q=A.tS(b.state) +q=q==null?null:J.aW(q,"state") +p=t.z +s.jL("flutter/navigation",B.aU.jC(new A.iG("pushRouteInformation",A.ai(["location",r,"state",q],p,p))),new A.agu())}, +kR(){var s=0,r=A.H(t.H),q,p=this,o,n,m +var $async$kR=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:p.m() +if(p.b||p.d==null){s=1 +break}p.b=!0 +o=p.gEn() +s=o>0?3:4 +break +case 3:s=5 +return A.L(p.d.rG(0,-o),$async$kR) +case 5:case 4:n=p.gV() +n.toString +t.G.a(n) +m=p.d +m.toString +m.nc(0,J.aW(n,"state"),"flutter",p.gli()) +case 1:return A.F(q,r)}}) +return A.G($async$kR,r)}, +gnf(){return this.d}} +A.agu.prototype={ +$1(a){}, +$S:30} +A.EQ.prototype={ +a4M(a){var s,r=this,q=r.d +if(q==null)return +r.a=q.zp(0,r.gJC(r)) +s=r.gli() +if(!A.aHL(A.tS(self.window.history.state))){q.nc(0,A.ai(["origin",!0,"state",r.gV()],t.N,t.z),"origin","") +r.aii(q,s)}}, +wR(a,b,c){var s=this.d +if(s!=null)this.Gh(s,a,!0)}, +Ls(a){return this.wR(a,!1,null)}, +JD(a,b){var s,r=this,q="flutter/navigation" +if(A.aNU(A.tS(b.state))){s=r.d +s.toString +r.aih(s) +$.bg().jL(q,B.aU.jC(B.Qe),new A.amI())}else if(A.aHL(A.tS(b.state))){s=r.f +s.toString +r.f=null +$.bg().jL(q,B.aU.jC(new A.iG("pushRoute",s)),new A.amJ())}else{r.f=r.gli() +r.d.rG(0,-1)}}, +Gh(a,b,c){var s +if(b==null)b=this.gli() +s=this.e +if(c)a.nc(0,s,"flutter",b) +else a.JP(0,s,"flutter",b)}, +aii(a,b){return this.Gh(a,b,!1)}, +aih(a){return this.Gh(a,null,!1)}, +kR(){var s=0,r=A.H(t.H),q,p=this,o,n +var $async$kR=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:p.m() +if(p.b||p.d==null){s=1 +break}p.b=!0 +o=p.d +s=3 +return A.L(o.rG(0,-1),$async$kR) +case 3:n=p.gV() +n.toString +o.nc(0,J.aW(t.G.a(n),"state"),"flutter",p.gli()) +case 1:return A.F(q,r)}}) +return A.G($async$kR,r)}, +gnf(){return this.d}} +A.amI.prototype={ +$1(a){}, +$S:30} +A.amJ.prototype={ +$1(a){}, +$S:30} +A.aeS.prototype={} +A.aqH.prototype={} +A.acD.prototype={ +zp(a,b){var s=A.aG(b) +A.cO(self.window,"popstate",s,null) +return new A.acF(this,s)}, +KU(a){var s=self.window.location.hash +if(s.length===0||s==="#")return"/" +return B.d.cd(s,1)}, +CD(a){return A.tS(self.window.history.state)}, +Xh(a,b){var s,r +if(b.length===0){s=self.window.location.pathname +s.toString +r=self.window.location.search +r.toString +r=s+r +s=r}else s="#"+b +return s}, +JP(a,b,c,d){var s=this.Xh(0,d),r=self.window.history,q=[] +q.push(A.lk(b)) +q.push(c) +q.push(s) +A.W(r,"pushState",q)}, +nc(a,b,c,d){var s=this.Xh(0,d),r=self.window.history,q=[] +if(t.G.b(b)||t.JY.b(b))q.push(A.lk(b==null?t.K.a(b):b)) +else q.push(b) +q.push(c) +q.push(s) +A.W(r,"replaceState",q)}, +rG(a,b){var s=self.window.history,r=A.a([],t.f) +r.push(b) +A.W(s,"go",r) +return this.ak4()}, +ak4(){var s=new A.af($.ar,t.D4),r=A.aZ("unsubscribe") +r.b=this.zp(0,new A.acE(r,new A.aY(s,t.gR))) +return s}} +A.acF.prototype={ +$0(){A.fj(self.window,"popstate",this.b,null) +return null}, +$S:0} +A.acE.prototype={ +$1(a){this.a.au().$0() +this.b.hE(0)}, +$S:2} +A.a6j.prototype={ +zp(a,b){return A.W(this.a,"addPopStateListener",[A.aG(b)])}, +KU(a){return this.a.getPath()}, +CD(a){return this.a.getState()}, +JP(a,b,c,d){return A.W(this.a,"pushState",[b,c,d])}, +nc(a,b,c,d){return A.W(this.a,"replaceState",[b,c,d])}, +rG(a,b){return this.a.go(b)}} +A.ahO.prototype={} +A.a4j.prototype={} +A.NR.prototype={ +ug(a){var s +this.b=a +this.c=!0 +s=A.a([],t.EO) +return this.a=new A.aj4(new A.awX(a,A.a([],t.Xr),A.a([],t.cA),A.e8()),s,new A.ak4())}, +gWt(){return this.c}, +An(){var s,r,q=this +if(!q.c)q.ug(B.h9) +q.c=!1 +s=q.a +s.b=s.a.alJ() +s.f=!0 +s=q.a +q.b===$&&A.b() +r=new A.NQ(s) +s=$.aNe +if(s!=null)s.$1(r) +return r}} +A.NQ.prototype={ +m(){var s=$.aNf +if(s!=null)s.$1(this) +this.a=!0}} +A.OD.prototype={ +gQk(){var s,r=this,q=r.c +if(q===$){s=A.aG(r.gaeS()) +r.c!==$&&A.b9() +r.c=s +q=s}return q}, +aeT(a){var s,r,q,p=a.matches +p.toString +for(s=this.a,r=s.length,q=0;q=254)A.Q(A.dd("Unrecognized message sent to dev.flutter/channel-buffers (method name too long)")) +p=2+q +o=B.a7.cB(0,B.z.ck(r,2,p)) +switch(o){case"resize":if(r[p]!==12)A.Q(A.dd(j)) +n=p+1 +if(r[n]<2)A.Q(A.dd(j));++n +if(r[n]!==7)A.Q(A.dd("Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (first argument must be a string)"));++n +m=r[n] +if(m>=254)A.Q(A.dd("Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (channel name must be less than 254 characters long)"));++n +p=n+m +l=B.a7.cB(0,B.z.ck(r,n,p)) +if(r[p]!==3)A.Q(A.dd("Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (second argument must be an integer in the range 0 to 2147483647)")) +s.XW(0,l,b.getUint32(p+1,B.ap===$.ei())) +break +case"overflow":if(r[p]!==12)A.Q(A.dd(i)) +n=p+1 +if(r[n]<2)A.Q(A.dd(i));++n +if(r[n]!==7)A.Q(A.dd("Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (first argument must be a string)"));++n +m=r[n] +if(m>=254)A.Q(A.dd("Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (channel name must be less than 254 characters long)"));++n +s=n+m +B.a7.cB(0,B.z.ck(r,n,s)) +s=r[s] +if(s!==1&&s!==2)A.Q(A.dd("Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (second argument must be a boolean)")) +break +default:A.Q(A.dd("Unrecognized method '"+o+"' sent to dev.flutter/channel-buffers"))}}else{k=A.a(B.a7.cB(0,r).split("\r"),t.s) +if(k.length===3&&J.d(k[0],"resize"))s.XW(0,k[1],A.dR(k[2],null)) +else A.Q(A.dd("Unrecognized message "+A.f(k)+" sent to dev.flutter/channel-buffers."))}}finally{c.$1(null)}else $.Kn().Xm(a,b,c)}, +ai2(a,b,c){var s,r,q,p,o,n,m,l,k,j,i=this +switch(a){case"flutter/skia":s=B.aU.jy(b) +switch(s.a){case"Skia.setResourceCacheMaxBytes":if($.ah() instanceof A.Ll){r=A.cD(s.b) +$.bz.aS().gC3() +q=A.kQ().a +q.w=r +q.RU()}i.hV(c,B.af.cT([A.a([!0],t.HZ)])) +break}return +case"flutter/assets":p=B.a7.cB(0,A.bS(b.buffer,0,null)) +$.a2z.fs(0,p).j5(0,new A.aa4(i,c),new A.aa5(i,c),t.P) +return +case"flutter/platform":s=B.aU.jy(b) +switch(s.a){case"SystemNavigator.pop":i.d.h(0,0).gzF().uX().bK(0,new A.aa6(i,c),t.P) +return +case"HapticFeedback.vibrate":q=i.a9C(A.bT(s.b)) +o=self.window.navigator +if("vibrate" in o)o.vibrate(q) +i.hV(c,B.af.cT([!0])) +return +case u.p:n=t.a.a(s.b) +q=J.ag(n) +m=A.bT(q.h(n,"label")) +if(m==null)m="" +l=A.h6(q.h(n,"primaryColor")) +if(l==null)l=4278190080 +self.document.title=m +k=self.document.querySelector("#flutterweb-theme") +if(k==null){k=A.bA(self.document,"meta") +k.id="flutterweb-theme" +k.name="theme-color" +self.document.head.append(k)}q=A.ep(new A.P(l>>>0)) +q.toString +k.content=q +i.hV(c,B.af.cT([!0])) +return +case"SystemChrome.setPreferredOrientations":n=t.j.a(s.b) +$.j2.ZQ(n).bK(0,new A.aa7(i,c),t.P) +return +case"SystemSound.play":i.hV(c,B.af.cT([!0])) +return +case"Clipboard.setData":q=self.window.navigator.clipboard!=null?new A.Me():new A.NY() +new A.Mf(q,A.aN4()).ZK(s,c) +return +case"Clipboard.getData":q=self.window.navigator.clipboard!=null?new A.Me():new A.NY() +new A.Mf(q,A.aN4()).YQ(c) +return}break +case"flutter/service_worker":q=self.window +o=self.document.createEvent("Event") +j=A.a(["flutter-first-frame"],t.f) +j.push(!0) +j.push(!0) +A.W(o,"initEvent",j) +q.dispatchEvent(o) +return +case"flutter/textinput":q=$.aKf() +q.gun(q).app(b,c) +return +case"flutter/mousecursor":s=B.cU.jy(b) +n=t.G.a(s.b) +switch(s.a){case"activateSystemCursor":$.aHg.toString +q=A.bT(J.aW(n,"kind")) +o=$.j2.y +o.toString +q=B.PQ.h(0,q) +A.dC(o,"cursor",q==null?"default":q) +break}return +case"flutter/web_test_e2e":i.hV(c,B.af.cT([A.b4K(B.aU,b)])) +return +case"flutter/platform_views":q=i.cy +if(q==null)q=i.cy=new A.ahS($.zh(),new A.aa8()) +c.toString +q.ap6(b,c) +return +case"flutter/accessibility":$.aUS().aoW(B.c4,b) +i.hV(c,B.c4.cT(!0)) +return +case"flutter/navigation":i.d.h(0,0).IJ(b).bK(0,new A.aa9(i,c),t.P) +i.rx="/" +return}q=$.aRr +if(q!=null){q.$3(a,b,c) +return}i.hV(c,null)}, +a9C(a){switch(a){case"HapticFeedbackType.lightImpact":return 10 +case"HapticFeedbackType.mediumImpact":return 20 +case"HapticFeedbackType.heavyImpact":return 30 +case"HapticFeedbackType.selectionClick":return 10 +default:return 50}}, +kX(){var s=$.aRA +if(s==null)throw A.c(A.dd("scheduleFrameCallback must be initialized first.")) +s.$0()}, +a56(){var s,r,q,p=A.aDq("MutationObserver",A.a([A.aG(new A.aa3(this))],t.f)) +p.toString +t.e.a(p) +this.fx=p +s=self.document.documentElement +s.toString +r=A.a(["style"],t.s) +q=A.w(t.N,t.z) +q.l(0,"attributes",!0) +q.l(0,"attributeFilter",r) +p.observe(s,A.lk(q))}, +SI(a){var s=this,r=s.a +if(r.d!==a){s.a=r.am9(a) +A.pB(null,null) +A.pB(s.k2,s.k3)}}, +ajB(a){var s=this.a,r=s.a +if((r.a&32)!==0!==a){this.a=s.U6(r.am7(a)) +A.pB(null,null)}}, +a53(){var s,r=this,q=r.id +r.SI(q.matches?B.ae:B.av) +s=A.aG(new A.aa2(r)) +r.k1=s +A.W(q,"addListener",[s])}, +gHW(){var s=this.rx +return s==null?this.rx=this.d.h(0,0).gzF().gli():s}, +hV(a,b){A.fP(B.u,null,t.H).bK(0,new A.aac(a,b),t.P)}} +A.aab.prototype={ +$0(){return this.a.$1(this.b.$1(this.c))}, +$S:0} +A.aaa.prototype={ +$1(a){this.a.wc(this.b,a)}, +$S:30} +A.aa4.prototype={ +$1(a){this.a.hV(this.b,a)}, +$S:400} +A.aa5.prototype={ +$1(a){$.dE().$1("Error while trying to load an asset: "+A.f(a)) +this.a.hV(this.b,null)}, +$S:18} +A.aa6.prototype={ +$1(a){this.a.hV(this.b,B.af.cT([!0]))}, +$S:32} +A.aa7.prototype={ +$1(a){this.a.hV(this.b,B.af.cT([a]))}, +$S:112} +A.aa8.prototype={ +$1(a){$.j2.y.append(a)}, +$S:2} +A.aa9.prototype={ +$1(a){var s=this.b +if(a)this.a.hV(s,B.af.cT([!0])) +else if(s!=null)s.$1(null)}, +$S:112} +A.aa3.prototype={ +$2(a,b){var s,r,q,p,o,n,m +for(s=J.aJ(a),r=t.e,q=this.a;s.A();){p=r.a(s.gN(s)) +if(p.type==="attributes"&&p.attributeName==="style"){o=self.document.documentElement +o.toString +n=A.b7u(o) +m=(n==null?16:n)/16 +o=q.a +if(o.e!==m){q.a=o.zY(m) +A.pB(null,null) +A.pB(q.fy,q.go)}}}}, +$S:401} +A.aa2.prototype={ +$1(a){var s=a.matches +s.toString +s=s?B.ae:B.av +this.a.SI(s)}, +$S:2} +A.aac.prototype={ +$1(a){var s=this.a +if(s!=null)s.$1(this.b)}, +$S:32} +A.aEe.prototype={ +$0(){this.a.$2(this.b,this.c)}, +$S:0} +A.aEf.prototype={ +$0(){var s=this +s.a.$3(s.b,s.c,s.d)}, +$S:0} +A.ahQ.prototype={ +XF(a,b,c){var s=this.a +if(s.ah(0,a))return!1 +s.l(0,a,b) +if(!c)this.c.H(0,a) +return!0}, +at7(a,b,c){this.d.l(0,b,a) +return this.b.c4(0,b,new A.ahR(this,"flt-pv-slot-"+b,a,b,c))}, +ahz(a){var s,r,q,p="setAttribute" +if(a==null)return +s=$.cM() +if(s!==B.W){a.remove() +return}r="tombstone-"+A.f(a.getAttribute("slot")) +q=A.bA(self.document,"slot") +A.u(q.style,"display","none") +A.W(q,p,["name",r]) +$.j2.z.iH(0,q) +A.W(a,p,["slot",r]) +a.remove() +q.remove()}, +ox(a){var s=this.d.h(0,a) +return s!=null&&this.c.v(0,s)}} +A.ahR.prototype={ +$0(){var s,r,q,p,o=this,n=A.bA(self.document,"flt-platform-view") +A.W(n,"setAttribute",["slot",o.b]) +s=o.c +r=o.a.a.h(0,s) +r.toString +q=A.aZ("content") +p=o.d +if(t._X.b(r))q.b=r.$2$params(p,o.e) +else q.b=t.Ek.a(r).$1(p) +r=q.au() +if(r.style.getPropertyValue("height").length===0){$.dE().$1("Height of Platform View type: ["+s+"] may not be set. Defaulting to `height: 100%`.\nSet `style.height` to any appropriate value to stop this message.") +A.u(r.style,"height","100%")}if(r.style.getPropertyValue("width").length===0){$.dE().$1("Width of Platform View type: ["+s+"] may not be set. Defaulting to `width: 100%`.\nSet `style.width` to any appropriate value to stop this message.") +A.u(r.style,"width","100%")}n.append(q.au()) +return n}, +$S:113} +A.ahS.prototype={ +a7g(a,b){var s=t.G.a(a.b),r=J.ag(s),q=A.cD(r.h(s,"id")),p=A.bH(r.h(s,"viewType")) +r=this.b +if(!r.a.ah(0,p)){b.$1(B.cU.oh("unregistered_view_type","If you are the author of the PlatformView, make sure `registerViewFactory` is invoked.","A HtmlElementView widget is trying to create a platform view with an unregistered type: <"+p+">.")) +return}if(r.b.ah(0,q)){b.$1(B.cU.oh("recreating_view","view id: "+q,"trying to create an already created view")) +return}this.c.$1(r.at7(p,q,s)) +b.$1(B.cU.uV(null))}, +ap6(a,b){var s,r=B.cU.jy(a) +switch(r.a){case"create":this.a7g(r,b) +return +case"dispose":s=this.b +s.ahz(s.b.B(0,A.cD(r.b))) +b.$1(B.cU.uV(null)) +return}b.$1(null)}} +A.akR.prototype={ +auD(){A.cO(self.document,"touchstart",A.aG(new A.akS()),null)}} +A.akS.prototype={ +$1(a){}, +$S:2} +A.R6.prototype={ +a73(){var s,r=this +if("PointerEvent" in self.window){s=new A.ax7(A.w(t.S,t.ZW),A.a([],t.he),r.a,r.gFO(),r.c,r.d) +s.rO() +return s}if("TouchEvent" in self.window){s=new A.aAL(A.aU(t.S),A.a([],t.he),r.a,r.gFO(),r.c,r.d) +s.rO() +return s}if("MouseEvent" in self.window){s=new A.awJ(new A.tl(),A.a([],t.he),r.a,r.gFO(),r.c,r.d) +s.rO() +return s}throw A.c(A.a2("This browser does not support pointer, touch, or mouse events."))}, +aeY(a){var s=A.a(a.slice(0),A.a7(a)),r=$.bg() +A.a2P(r.Q,r.as,new A.Dz(s))}} +A.ai6.prototype={ +j(a){return"pointers:"+("PointerEvent" in self.window)+", touch:"+("TouchEvent" in self.window)+", mouse:"+("MouseEvent" in self.window)}} +A.Hn.prototype={} +A.aw2.prototype={ +$1(a){return this.a.$1(a)}, +$S:2} +A.aw1.prototype={ +$1(a){return this.a.$1(a)}, +$S:2} +A.arX.prototype={ +H5(a,b,c,d,e){this.a.push(A.b2X(e,c,new A.arY(d),b))}, +u4(a,b,c,d){return this.H5(a,b,c,d,!0)}} +A.arY.prototype={ +$1(a){var s=$.f2 +if((s==null?$.f2=A.nI():s).XD(a))this.a.$1(a)}, +$S:130} +A.a1e.prototype={ +MJ(a){this.a.push(A.b2Y("wheel",new A.aBj(a),this.b))}, +Po(a){var s,r,q,p,o,n,m,l,k,j=a.deltaX,i=a.deltaY +switch(B.e.C(a.deltaMode)){case 1:s=$.aPv +if(s==null){r=A.bA(self.document,"div") +s=r.style +A.u(s,"font-size","initial") +A.u(s,"display","none") +self.document.body.append(r) +s=A.aGC(self.window,r).getPropertyValue("font-size") +if(B.d.v(s,"px"))q=A.aNr(A.k4(s,"px","")) +else q=null +r.remove() +s=$.aPv=q==null?16:q/4}j*=s +i*=s +break +case 2:s=$.bU() +j*=s.gjS().a +i*=s.gjS().b +break +case 0:s=$.er() +if(s===B.bG){s=$.cM() +if(s!==B.W)s=s===B.bO +else s=!0}else s=!1 +if(s){s=$.bU() +p=s.w +if(p==null){p=self.window.devicePixelRatio +if(p===0)p=1}j*=p +s=s.w +if(s==null){s=self.window.devicePixelRatio +if(s===0)s=1}i*=s}break +default:break}o=A.a([],t.C) +s=a.timeStamp +s.toString +s=A.xM(s) +p=a.clientX +n=$.bU() +m=n.w +if(m==null){m=self.window.devicePixelRatio +if(m===0)m=1}l=a.clientY +n=n.w +if(n==null){n=self.window.devicePixelRatio +if(n===0)n=1}k=a.buttons +k.toString +this.d.alY(o,B.e.C(k),B.dj,-1,B.bs,p*m,l*n,1,1,j,i,B.R4,s) +this.c.$1(o) +if(a.getModifierState("Control")){s=$.er() +if(s!==B.bG)s=s!==B.aL +else s=!1}else s=!1 +if(s)return +a.preventDefault()}} +A.aBj.prototype={ +$1(a){return this.a.$1(a)}, +$S:2} +A.l8.prototype={ +j(a){return A.N(this).j(0)+"(change: "+this.a.j(0)+", buttons: "+this.b+")"}} +A.tl.prototype={ +L1(a,b){var s +if(this.a!==0)return this.CH(b) +s=(b===0&&a>-1?A.b6a(a):b)&1073741823 +this.a=s +return new A.l8(B.yt,s)}, +CH(a){var s=a&1073741823,r=this.a +if(r===0&&s!==0)return new A.l8(B.dj,r) +this.a=s +return new A.l8(s===0?B.dj:B.et,s)}, +wB(a){if(this.a!==0&&(a&1073741823)===0){this.a=0 +return new A.l8(B.mC,0)}return null}, +L2(a){if((a&1073741823)===0){this.a=0 +return new A.l8(B.dj,0)}return null}, +L3(a){var s +if(this.a===0)return null +s=this.a=(a==null?0:a)&1073741823 +if(s===0)return new A.l8(B.mC,s) +else return new A.l8(B.et,s)}} +A.ax7.prototype={ +EJ(a){return this.f.c4(0,a,new A.ax9())}, +QR(a){if(a.pointerType==="touch")this.f.B(0,a.pointerId)}, +DI(a,b,c,d,e){this.H5(0,a,b,new A.ax8(this,d,c),e)}, +DH(a,b,c){return this.DI(a,b,c,!0,!0)}, +a5b(a,b,c,d){return this.DI(a,b,c,d,!0)}, +rO(){var s=this,r=s.b +s.DH(r,"pointerdown",new A.axa(s)) +s.DH(self.window,"pointermove",new A.axb(s)) +s.DI(r,"pointerleave",new A.axc(s),!1,!1) +s.DH(self.window,"pointerup",new A.axd(s)) +s.a5b(r,"pointercancel",new A.axe(s),!1) +s.MJ(new A.axf(s))}, +hu(a,b,c){var s,r,q,p,o,n,m,l,k=c.pointerType +k.toString +s=this.QE(k) +k=c.tiltX +k.toString +r=c.tiltY +r.toString +k=Math.abs(k)>Math.abs(r)?c.tiltX:c.tiltY +k.toString +r=c.timeStamp +r.toString +q=A.xM(r) +r=c.pressure +p=this.pz(c) +o=c.clientX +n=$.bU() +m=n.w +if(m==null){m=self.window.devicePixelRatio +if(m===0)m=1}l=c.clientY +n=n.w +if(n==null){n=self.window.devicePixelRatio +if(n===0)n=1}if(r==null)r=0 +this.d.alX(a,b.b,b.a,p,s,o*m,l*n,r,1,B.dk,k/180*3.141592653589793,q)}, +a8x(a){var s,r +if("getCoalescedEvents" in a){s=J.fd(a.getCoalescedEvents(),t.e) +r=new A.bQ(s.a,s.$ti.i("bQ<1,e>")) +if(!r.gaa(r))return r}return A.a([a],t.J)}, +QE(a){switch(a){case"mouse":return B.bs +case"pen":return B.eu +case"touch":return B.br +default:return B.h2}}, +pz(a){var s=a.pointerType +s.toString +if(this.QE(s)===B.bs)s=-1 +else{s=a.pointerId +s.toString +s=B.e.C(s)}return s}} +A.ax9.prototype={ +$0(){return new A.tl()}, +$S:418} +A.ax8.prototype={ +$1(a){var s,r,q,p,o +if(this.b){s=a.getModifierState("Alt") +r=a.getModifierState("Control") +q=a.getModifierState("Meta") +p=a.getModifierState("Shift") +o=a.timeStamp +o.toString +this.a.e.Dz(s,r,q,p,o)}this.c.$1(a)}, +$S:2} +A.axa.prototype={ +$1(a){var s,r,q=this.a,p=q.pz(a),o=A.a([],t.C),n=q.EJ(p),m=a.buttons +m.toString +s=n.wB(B.e.C(m)) +if(s!=null)q.hu(o,s,a) +m=B.e.C(a.button) +r=a.buttons +r.toString +q.hu(o,n.L1(m,B.e.C(r)),a) +q.c.$1(o)}, +$S:17} +A.axb.prototype={ +$1(a){var s,r,q,p,o=this.a,n=o.EJ(o.pz(a)),m=A.a([],t.C) +for(s=J.aJ(o.a8x(a));s.A();){r=s.gN(s) +q=r.buttons +q.toString +p=n.wB(B.e.C(q)) +if(p!=null)o.hu(m,p,r) +q=r.buttons +q.toString +o.hu(m,n.CH(B.e.C(q)),r)}o.c.$1(m)}, +$S:17} +A.axc.prototype={ +$1(a){var s,r=this.a,q=r.EJ(r.pz(a)),p=A.a([],t.C),o=a.buttons +o.toString +s=q.L2(B.e.C(o)) +if(s!=null){r.hu(p,s,a) +r.c.$1(p)}}, +$S:17} +A.axd.prototype={ +$1(a){var s,r,q,p=this.a,o=p.pz(a),n=p.f +if(n.ah(0,o)){s=A.a([],t.C) +n=n.h(0,o) +n.toString +r=a.buttons +q=n.L3(r==null?null:B.e.C(r)) +p.QR(a) +if(q!=null){p.hu(s,q,a) +p.c.$1(s)}}}, +$S:17} +A.axe.prototype={ +$1(a){var s,r=this.a,q=r.pz(a),p=r.f +if(p.ah(0,q)){s=A.a([],t.C) +p=p.h(0,q) +p.toString +p.a=0 +r.QR(a) +r.hu(s,new A.l8(B.mA,0),a) +r.c.$1(s)}}, +$S:17} +A.axf.prototype={ +$1(a){this.a.Po(a)}, +$S:2} +A.aAL.prototype={ +xg(a,b,c){this.u4(0,a,b,new A.aAM(this,!0,c))}, +rO(){var s=this,r=s.b +s.xg(r,"touchstart",new A.aAN(s)) +s.xg(r,"touchmove",new A.aAO(s)) +s.xg(r,"touchend",new A.aAP(s)) +s.xg(r,"touchcancel",new A.aAQ(s))}, +xw(a,b,c,d,e){var s,r,q,p,o,n=e.identifier +n.toString +n=B.e.C(n) +s=e.clientX +r=$.bU() +q=r.w +if(q==null){q=self.window.devicePixelRatio +if(q===0)q=1}p=e.clientY +r=r.w +if(r==null){r=self.window.devicePixelRatio +if(r===0)r=1}o=c?1:0 +this.d.alV(b,o,a,n,s*q,p*r,1,1,B.dk,d)}} +A.aAM.prototype={ +$1(a){var s=a.altKey,r=a.ctrlKey,q=a.metaKey,p=a.shiftKey,o=a.timeStamp +o.toString +this.a.e.Dz(s,r,q,p,o) +this.c.$1(a)}, +$S:2} +A.aAN.prototype={ +$1(a){var s,r,q,p,o,n,m,l=a.timeStamp +l.toString +s=A.xM(l) +r=A.a([],t.C) +for(l=A.Nz(a),q=A.l(l).i("bQ<1,e>"),l=new A.bQ(l.a,q),l=new A.b8(l,l.gq(l),q.i("b8")),p=this.a,o=p.f,q=q.i("X.E");l.A();){n=l.d +if(n==null)n=q.a(n) +m=n.identifier +m.toString +if(!o.v(0,B.e.C(m))){m=n.identifier +m.toString +o.H(0,B.e.C(m)) +p.xw(B.yt,r,!0,s,n)}}p.c.$1(r)}, +$S:17} +A.aAO.prototype={ +$1(a){var s,r,q,p,o,n,m,l +a.preventDefault() +s=a.timeStamp +s.toString +r=A.xM(s) +q=A.a([],t.C) +for(s=A.Nz(a),p=A.l(s).i("bQ<1,e>"),s=new A.bQ(s.a,p),s=new A.b8(s,s.gq(s),p.i("b8")),o=this.a,n=o.f,p=p.i("X.E");s.A();){m=s.d +if(m==null)m=p.a(m) +l=m.identifier +l.toString +if(n.v(0,B.e.C(l)))o.xw(B.et,q,!0,r,m)}o.c.$1(q)}, +$S:17} +A.aAP.prototype={ +$1(a){var s,r,q,p,o,n,m,l +a.preventDefault() +s=a.timeStamp +s.toString +r=A.xM(s) +q=A.a([],t.C) +for(s=A.Nz(a),p=A.l(s).i("bQ<1,e>"),s=new A.bQ(s.a,p),s=new A.b8(s,s.gq(s),p.i("b8")),o=this.a,n=o.f,p=p.i("X.E");s.A();){m=s.d +if(m==null)m=p.a(m) +l=m.identifier +l.toString +if(n.v(0,B.e.C(l))){l=m.identifier +l.toString +n.B(0,B.e.C(l)) +o.xw(B.mC,q,!1,r,m)}}o.c.$1(q)}, +$S:17} +A.aAQ.prototype={ +$1(a){var s,r,q,p,o,n,m,l=a.timeStamp +l.toString +s=A.xM(l) +r=A.a([],t.C) +for(l=A.Nz(a),q=A.l(l).i("bQ<1,e>"),l=new A.bQ(l.a,q),l=new A.b8(l,l.gq(l),q.i("b8")),p=this.a,o=p.f,q=q.i("X.E");l.A();){n=l.d +if(n==null)n=q.a(n) +m=n.identifier +m.toString +if(o.v(0,B.e.C(m))){m=n.identifier +m.toString +o.B(0,B.e.C(m)) +p.xw(B.mA,r,!1,s,n)}}p.c.$1(r)}, +$S:17} +A.awJ.prototype={ +ME(a,b,c,d){this.H5(0,a,b,new A.awK(this,!0,c),d)}, +DF(a,b,c){return this.ME(a,b,c,!0)}, +rO(){var s=this,r=s.b +s.DF(r,"mousedown",new A.awL(s)) +s.DF(self.window,"mousemove",new A.awM(s)) +s.ME(r,"mouseleave",new A.awN(s),!1) +s.DF(self.window,"mouseup",new A.awO(s)) +s.MJ(new A.awP(s))}, +hu(a,b,c){var s,r,q,p,o=c.timeStamp +o.toString +o=A.xM(o) +s=c.clientX +r=$.bU() +q=r.w +if(q==null){q=self.window.devicePixelRatio +if(q===0)q=1}p=c.clientY +r=r.w +if(r==null){r=self.window.devicePixelRatio +if(r===0)r=1}this.d.alW(a,b.b,b.a,-1,B.bs,s*q,p*r,1,1,B.dk,o)}} +A.awK.prototype={ +$1(a){var s=a.getModifierState("Alt"),r=a.getModifierState("Control"),q=a.getModifierState("Meta"),p=a.getModifierState("Shift"),o=a.timeStamp +o.toString +this.a.e.Dz(s,r,q,p,o) +this.c.$1(a)}, +$S:2} +A.awL.prototype={ +$1(a){var s,r,q=A.a([],t.C),p=this.a,o=p.f,n=a.buttons +n.toString +s=o.wB(B.e.C(n)) +if(s!=null)p.hu(q,s,a) +n=B.e.C(a.button) +r=a.buttons +r.toString +p.hu(q,o.L1(n,B.e.C(r)),a) +p.c.$1(q)}, +$S:17} +A.awM.prototype={ +$1(a){var s,r=A.a([],t.C),q=this.a,p=q.f,o=a.buttons +o.toString +s=p.wB(B.e.C(o)) +if(s!=null)q.hu(r,s,a) +o=a.buttons +o.toString +q.hu(r,p.CH(B.e.C(o)),a) +q.c.$1(r)}, +$S:17} +A.awN.prototype={ +$1(a){var s,r=A.a([],t.C),q=this.a,p=a.buttons +p.toString +s=q.f.L2(B.e.C(p)) +if(s!=null){q.hu(r,s,a) +q.c.$1(r)}}, +$S:17} +A.awO.prototype={ +$1(a){var s,r=A.a([],t.C),q=this.a,p=a.buttons +p=p==null?null:B.e.C(p) +s=q.f.L3(p) +if(s!=null){q.hu(r,s,a) +q.c.$1(r)}}, +$S:17} +A.awP.prototype={ +$1(a){this.a.Po(a)}, +$S:2} +A.yE.prototype={} +A.ahY.prototype={ +xB(a,b,c){return this.a.c4(0,a,new A.ahZ(b,c))}, +nL(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,a0,a1,a2,a3,a4,a5,a6,a7){var s,r,q=this.a.h(0,c) +q.toString +s=q.b +r=q.c +q.b=i +q.c=j +q=q.a +if(q==null)q=0 +return A.aNj(a,b,c,d,e,f,!1,h,i-s,j-r,i,j,k,q,l,m,n,o,p,a0,a1,a2,a3,a4,a5,!1,a6,a7)}, +FB(a,b,c){var s=this.a.h(0,a) +s.toString +return s.b!==b||s.c!==c}, +ml(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,a0,a1,a2,a3,a4,a5,a6){var s,r,q=this.a.h(0,c) +q.toString +s=q.b +r=q.c +q.b=i +q.c=j +q=q.a +if(q==null)q=0 +return A.aNj(a,b,c,d,e,f,!1,h,i-s,j-r,i,j,k,q,l,m,n,o,p,a0,a1,a2,a3,B.dk,a4,!0,a5,a6)}, +zU(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var s,r,q,p=this +if(l===B.dk)switch(c.a){case 1:p.xB(d,f,g) +a.push(p.nL(b,c,d,0,0,e,!1,0,f,g,0,h,i,0,0,0,0,0,j,k,l,0,m,n)) +break +case 3:s=p.a.ah(0,d) +p.xB(d,f,g) +if(!s)a.push(p.ml(b,B.mB,d,0,0,e,!1,0,f,g,0,h,i,0,0,0,0,0,j,k,0,m,n)) +a.push(p.nL(b,c,d,0,0,e,!1,0,f,g,0,h,i,0,0,0,0,0,j,k,l,0,m,n)) +p.b=b +break +case 4:s=p.a.ah(0,d) +p.xB(d,f,g).a=$.aP_=$.aP_+1 +if(!s)a.push(p.ml(b,B.mB,d,0,0,e,!1,0,f,g,0,h,i,0,0,0,0,0,j,k,0,m,n)) +if(p.FB(d,f,g))a.push(p.ml(0,B.dj,d,0,0,e,!1,0,f,g,0,0,i,0,0,0,0,0,j,k,0,m,n)) +a.push(p.nL(b,c,d,0,0,e,!1,0,f,g,0,h,i,0,0,0,0,0,j,k,l,0,m,n)) +p.b=b +break +case 5:a.push(p.nL(b,c,d,0,0,e,!1,0,f,g,0,h,i,0,0,0,0,0,j,k,l,0,m,n)) +p.b=b +break +case 6:case 0:r=p.a +q=r.h(0,d) +q.toString +if(c===B.mA){f=q.b +g=q.c}if(p.FB(d,f,g))a.push(p.ml(p.b,B.et,d,0,0,e,!1,0,f,g,0,h,i,0,0,0,0,0,j,k,0,m,n)) +a.push(p.nL(b,c,d,0,0,e,!1,0,f,g,0,h,i,0,0,0,0,0,j,k,l,0,m,n)) +if(e===B.br){a.push(p.ml(0,B.R2,d,0,0,e,!1,0,f,g,0,0,i,0,0,0,0,0,j,k,0,m,n)) +r.B(0,d)}break +case 2:r=p.a +q=r.h(0,d) +q.toString +a.push(p.nL(b,c,d,0,0,e,!1,0,q.b,q.c,0,h,i,0,0,0,0,0,j,k,l,0,m,n)) +r.B(0,d) +break +case 7:case 8:case 9:break}else switch(l.a){case 1:case 2:case 3:s=p.a.ah(0,d) +p.xB(d,f,g) +if(!s)a.push(p.ml(b,B.mB,d,0,0,e,!1,0,f,g,0,h,i,0,0,0,0,0,j,k,0,m,n)) +if(p.FB(d,f,g))if(b!==0)a.push(p.ml(b,B.et,d,0,0,e,!1,0,f,g,0,h,i,0,0,0,0,0,j,k,0,m,n)) +else a.push(p.ml(b,B.dj,d,0,0,e,!1,0,f,g,0,h,i,0,0,0,0,0,j,k,0,m,n)) +a.push(p.nL(b,c,d,0,0,e,!1,0,f,g,0,h,i,0,0,0,0,0,j,k,l,0,m,n)) +break +case 0:break +case 4:break}}, +alY(a,b,c,d,e,f,g,h,i,j,k,l,m){return this.zU(a,b,c,d,e,f,g,h,i,j,k,l,0,m)}, +alW(a,b,c,d,e,f,g,h,i,j,k){return this.zU(a,b,c,d,e,f,g,h,i,0,0,j,0,k)}, +alV(a,b,c,d,e,f,g,h,i,j){return this.zU(a,b,c,d,B.br,e,f,g,h,0,0,i,0,j)}, +alX(a,b,c,d,e,f,g,h,i,j,k,l){return this.zU(a,b,c,d,e,f,g,h,i,0,0,j,k,l)}} +A.ahZ.prototype={ +$0(){return new A.yE(this.a,this.b)}, +$S:420} +A.aHr.prototype={} +A.aiL.prototype={ +a4G(a){var s=this +s.b=A.aG(new A.aiM(s)) +A.cO(self.window,"keydown",s.b,null) +s.c=A.aG(new A.aiN(s)) +A.cO(self.window,"keyup",s.c,null) +$.le.push(new A.aiO(s))}, +m(){var s,r,q=this +A.fj(self.window,"keydown",q.b,null) +A.fj(self.window,"keyup",q.c,null) +for(s=q.a,r=A.eO(s,s.r,A.l(s).c);r.A();)s.h(0,r.d).aA(0) +s.P(0) +$.aHx=q.c=q.b=null}, +Pd(a){var s,r,q,p,o,n=this,m=self.window.KeyboardEvent +m.toString +if(!(a instanceof m))return +s=new A.kn(a) +m=a.code +m.toString +if(a.type==="keydown"&&a.key==="Tab"&&a.isComposing)return +r=a.key +r.toString +if(!(r==="Meta"||r==="Shift"||r==="Alt"||r==="Control")&&n.e){r=n.a +q=r.h(0,m) +if(q!=null)q.aA(0) +if(a.type==="keydown")q=a.ctrlKey||a.shiftKey||a.altKey||a.metaKey +else q=!1 +if(q)r.l(0,m,A.bl(B.fh,new A.aiQ(n,m,s))) +else r.B(0,m)}p=a.getModifierState("Shift")?1:0 +if(a.getModifierState("Alt")||a.getModifierState("AltGraph"))p|=2 +if(a.getModifierState("Control"))p|=4 +if(a.getModifierState("Meta"))p|=8 +n.d=p +if(a.type==="keydown")if(a.key==="CapsLock"){m=p|32 +n.d=m}else if(a.code==="NumLock"){m=p|16 +n.d=m}else if(a.key==="ScrollLock"){m=p|64 +n.d=m}else m=p +else m=p +o=A.ai(["type",a.type,"keymap","web","code",a.code,"key",a.key,"location",B.e.C(a.location),"metaState",m,"keyCode",B.e.C(a.keyCode)],t.N,t.z) +$.bg().jL("flutter/keyevent",B.af.cT(o),new A.aiR(s))}} +A.aiM.prototype={ +$1(a){this.a.Pd(a)}, +$S:2} +A.aiN.prototype={ +$1(a){this.a.Pd(a)}, +$S:2} +A.aiO.prototype={ +$0(){this.a.m()}, +$S:0} +A.aiQ.prototype={ +$0(){var s,r,q=this.a +q.a.B(0,this.b) +s=this.c.a +r=A.ai(["type","keyup","keymap","web","code",s.code,"key",s.key,"location",B.e.C(s.location),"metaState",q.d,"keyCode",B.e.C(s.keyCode)],t.N,t.z) +$.bg().jL("flutter/keyevent",B.af.cT(r),A.b4q())}, +$S:0} +A.aiR.prototype={ +$1(a){if(a==null)return +if(A.ps(J.aW(t.a.a(B.af.ic(a)),"handled")))this.a.a.preventDefault()}, +$S:30} +A.aeR.prototype={} +A.adN.prototype={} +A.adO.prototype={} +A.a6I.prototype={} +A.a6H.prototype={} +A.ar2.prototype={} +A.ae9.prototype={} +A.ae8.prototype={} +A.Oy.prototype={} +A.Ox.prototype={ +iO(a,b,c,d){var s=this.dy,r=this.fr,q=this.fx +A.W(b,"drawImage",[s,0,0,r,q,c,d,r,q])}, +TZ(a,b,c){var s,r=this.a,q=r.createShader(r[b]) +if(q==null)throw A.c(A.dd(A.b3V(r,"getError"))) +A.W(r,"shaderSource",[q,c]) +A.W(r,"compileShader",[q]) +s=this.c +if(!A.W(r,"getShaderParameter",[q,s==null?this.c=r.COMPILE_STATUS:s]))throw A.c(A.dd("Shader compilation failed: "+A.f(A.W(r,"getShaderInfoLog",[q])))) +return q}, +gqX(){var s=this.d +return s==null?this.d=this.a.ARRAY_BUFFER:s}, +gB8(){var s=this.e +return s==null?this.e=this.a.ELEMENT_ARRAY_BUFFER:s}, +gJd(){var s=this.f +return s==null?this.f=this.a.STATIC_DRAW:s}, +p_(a,b,c){var s=A.W(this.a,"getUniformLocation",[b,c]) +if(s==null)throw A.c(A.dd(c+" not found")) +else return s}, +asK(a){var s,r,q=this +if("transferToImageBitmap" in q.dy&&a){q.dy.getContext("webgl2") +return q.dy.transferToImageBitmap()}else{s=q.fr +r=A.n9(q.fx,s) +s=A.qd(r,"2d",null) +s.toString +q.iO(0,t.e.a(s),0,0) +return r}}} +A.ah_.prototype={ +Sp(a){var s,r,q,p=this.c,o=self.window.devicePixelRatio +if(o===0)o=1 +s=this.d +r=self.window.devicePixelRatio +if(r===0)r=1 +q=a.style +A.u(q,"position","absolute") +A.u(q,"width",A.f(p/o)+"px") +A.u(q,"height",A.f(s/r)+"px")}} +A.u9.prototype={ +K(){return"Assertiveness."+this.b}} +A.a3c.prototype={ +a4d(){$.le.push(new A.a3d(this))}, +gEy(){var s,r=this.c +if(r==null){s=A.bA(self.document,"label") +A.W(s,"setAttribute",["id","accessibility-element"]) +r=s.style +A.u(r,"position","fixed") +A.u(r,"overflow","hidden") +A.u(r,"transform","translate(-99999px, -99999px)") +A.u(r,"width","1px") +A.u(r,"height","1px") +this.c=s +r=s}return r}, +aoW(a,b){var s,r,q,p=this,o=t.G,n=o.a(J.aW(o.a(a.ic(b)),"data")) +o=J.ag(n) +s=A.bT(o.h(n,"message")) +if(s!=null&&s.length!==0){r=A.h6(o.h(n,"assertiveness")) +q=B.HQ[r==null?0:r]===B.nO?"assertive":"polite" +A.W(p.gEy(),"setAttribute",["aria-live",q]) +p.gEy().textContent=s +o=self.document.body +o.toString +o.append(p.gEy()) +p.a=A.bl(B.Eg,new A.a3e(p))}}} +A.a3d.prototype={ +$0(){var s=this.a.a +if(s!=null)s.aA(0)}, +$S:0} +A.a3e.prototype={ +$0(){this.a.c.remove()}, +$S:0} +A.xN.prototype={ +K(){return"_CheckableKind."+this.b}} +A.up.prototype={ +lQ(a){var s,r,q="setAttribute",p=this.b +if((p.k3&1)!==0){switch(this.c.a){case 0:p.i_("checkbox",!0) +break +case 1:p.i_("radio",!0) +break +case 2:p.i_("switch",!0) +break}if(p.V7()===B.iG){s=p.k2 +A.W(s,q,["aria-disabled","true"]) +A.W(s,q,["disabled","true"])}else this.QO() +r=p.a +r=(r&2)!==0||(r&131072)!==0?"true":"false" +A.W(p.k2,q,["aria-checked",r])}}, +m(){var s=this +switch(s.c.a){case 0:s.b.i_("checkbox",!1) +break +case 1:s.b.i_("radio",!1) +break +case 2:s.b.i_("switch",!1) +break}s.QO()}, +QO(){var s=this.b.k2 +s.removeAttribute("aria-disabled") +s.removeAttribute("disabled")}} +A.vj.prototype={ +lQ(a){var s,r,q=this,p=q.b +if(p.gWx()){s=p.dy +s=s!=null&&!B.cG.gaa(s)}else s=!1 +if(s){if(q.c==null){q.c=A.bA(self.document,"flt-semantics-img") +s=p.dy +if(s!=null&&!B.cG.gaa(s)){s=q.c.style +A.u(s,"position","absolute") +A.u(s,"top","0") +A.u(s,"left","0") +r=p.y +A.u(s,"width",A.f(r.c-r.a)+"px") +r=p.y +A.u(s,"height",A.f(r.d-r.b)+"px")}A.u(q.c.style,"font-size","6px") +s=q.c +s.toString +p.k2.append(s)}p=q.c +p.toString +A.W(p,"setAttribute",["role","img"]) +q.Rs(q.c)}else if(p.gWx()){p.i_("img",!0) +q.Rs(p.k2) +q.E1()}else{q.E1() +q.Nu()}}, +Rs(a){var s=this.b.z +if(s!=null&&s.length!==0){a.toString +s.toString +A.W(a,"setAttribute",["aria-label",s])}}, +E1(){var s=this.c +if(s!=null){s.remove() +this.c=null}}, +Nu(){var s=this.b +s.i_("img",!1) +s.k2.removeAttribute("aria-label")}, +m(){this.E1() +this.Nu()}} +A.vn.prototype={ +a4v(a){var s=this,r=s.c +a.k2.append(r) +r.type="range" +A.W(r,"setAttribute",["role","slider"]) +A.cO(r,"change",A.aG(new A.aed(s,a)),null) +r=new A.aee(s) +s.e=r +a.k1.Q.push(r)}, +lQ(a){var s=this +switch(s.b.k1.y.a){case 1:s.a8h() +s.ajC() +break +case 0:s.O5() +break}}, +a8h(){var s=this.c,r=s.disabled +r.toString +if(!r)return +s.disabled=!1}, +ajC(){var s,r,q,p,o,n,m,l=this,k="setAttribute" +if(!l.f){s=l.b.k3 +r=(s&4096)!==0||(s&8192)!==0||(s&16384)!==0}else r=!0 +if(!r)return +l.f=!1 +q=""+l.d +s=l.c +s.value=q +A.W(s,k,["aria-valuenow",q]) +p=l.b +o=p.ax +o.toString +A.W(s,k,["aria-valuetext",o]) +n=p.ch.length!==0?""+(l.d+1):q +s.max=n +A.W(s,k,["aria-valuemax",n]) +m=p.cx.length!==0?""+(l.d-1):q +s.min=m +A.W(s,k,["aria-valuemin",m])}, +O5(){var s=this.c,r=s.disabled +r.toString +if(r)return +s.disabled=!0}, +m(){var s=this +B.c.B(s.b.k1.Q,s.e) +s.e=null +s.O5() +s.c.remove()}} +A.aed.prototype={ +$1(a){var s,r=this.a,q=r.c,p=q.disabled +p.toString +if(p)return +r.f=!0 +q=q.value +q.toString +s=A.dR(q,null) +q=r.d +if(s>q){r.d=q+1 +r=$.bg() +A.pC(r.p3,r.p4,this.b.id,B.yM,null)}else if(sq){s=s.b +s.toString +if((s&32)!==0||(s&16)!==0){s=$.bg() +A.pC(s.p3,s.p4,p,B.eC,n)}else{s=$.bg() +A.pC(s.p3,s.p4,p,B.eE,n)}}else{s=s.b +s.toString +if((s&32)!==0||(s&16)!==0){s=$.bg() +A.pC(s.p3,s.p4,p,B.eD,n)}else{s=$.bg() +A.pC(s.p3,s.p4,p,B.eF,n)}}}}, +lQ(a){var s,r=this,q=r.b,p=q.k1 +p.d.push(new A.alP(r)) +if(r.e==null){q=q.k2 +A.u(q.style,"touch-action","none") +r.OD() +s=new A.alQ(r) +r.c=s +p.Q.push(s) +s=A.aG(new A.alR(r)) +r.e=s +A.cO(q,"scroll",s,null)}}, +gOd(){var s=this.b,r=s.b +r.toString +r=(r&32)!==0||(r&16)!==0 +s=s.k2 +if(r)return B.e.C(s.scrollTop) +else return B.e.C(s.scrollLeft)}, +Qc(){var s,r,q,p,o=this,n="transform",m=o.b,l=m.k2,k=m.y +if(k==null){$.dE().$1("Warning! the rect attribute of semanticsObject is null") +return}s=m.b +s.toString +s=(s&32)!==0||(s&16)!==0 +r=o.d +q=k.d-k.b +p=k.c-k.a +if(s){s=B.e.dG(q) +r=r.style +A.u(r,n,"translate(0px,"+(s+10)+"px)") +A.u(r,"width",""+B.e.bi(p)+"px") +A.u(r,"height","10px") +l.scrollTop=10 +m.p3=o.f=B.e.C(l.scrollTop) +m.p4=0}else{s=B.e.dG(p) +r=r.style +A.u(r,n,"translate("+(s+10)+"px,0px)") +A.u(r,"width","10px") +A.u(r,"height",""+B.e.bi(q)+"px") +l.scrollLeft=10 +q=B.e.C(l.scrollLeft) +o.f=q +m.p3=0 +m.p4=q}}, +OD(){var s="overflow-y",r="overflow-x",q=this.b,p=q.k2 +switch(q.k1.y.a){case 1:q=q.b +q.toString +if((q&32)!==0||(q&16)!==0)A.u(p.style,s,"scroll") +else A.u(p.style,r,"scroll") +break +case 0:q=q.b +q.toString +if((q&32)!==0||(q&16)!==0)A.u(p.style,s,"hidden") +else A.u(p.style,r,"hidden") +break}}, +m(){var s=this,r=s.b,q=r.k2,p=q.style +p.removeProperty("overflowY") +p.removeProperty("overflowX") +p.removeProperty("touch-action") +p=s.e +if(p!=null)A.fj(q,"scroll",p,null) +B.c.B(r.k1.Q,s.c) +s.c=null}} +A.alP.prototype={ +$0(){var s=this.a +s.Qc() +s.b.JZ()}, +$S:0} +A.alQ.prototype={ +$1(a){this.a.OD()}, +$S:134} +A.alR.prototype={ +$1(a){this.a.agN()}, +$S:2} +A.uX.prototype={ +j(a){var s=A.a([],t.s),r=this.a +if((r&1)!==0)s.push("accessibleNavigation") +if((r&2)!==0)s.push("invertColors") +if((r&4)!==0)s.push("disableAnimations") +if((r&8)!==0)s.push("boldText") +if((r&16)!==0)s.push("reduceMotion") +if((r&32)!==0)s.push("highContrast") +if((r&64)!==0)s.push("onOffSwitchLabels") +return"AccessibilityFeatures"+A.f(s)}, +k(a,b){if(b==null)return!1 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.uX&&b.a===this.a}, +gE(a){return B.b.gE(this.a)}, +Ud(a,b){var s=(a==null?(this.a&1)!==0:a)?1:0,r=this.a +s=(r&2)!==0?s|2:s&4294967293 +s=(r&4)!==0?s|4:s&4294967291 +s=(r&8)!==0?s|8:s&4294967287 +s=(r&16)!==0?s|16:s&4294967279 +s=(b==null?(r&32)!==0:b)?s|32:s&4294967263 +return new A.uX((r&64)!==0?s|64:s&4294967231)}, +am7(a){return this.Ud(null,a)}, +am1(a){return this.Ud(a,null)}} +A.a9T.prototype={ +sapy(a){var s=this.a +this.a=a?s|32:s&4294967263}, +bP(){return new A.uX(this.a)}} +A.SE.prototype={$iaHI:1} +A.SC.prototype={} +A.iR.prototype={ +K(){return"Role."+this.b}} +A.aCu.prototype={ +$1(a){return A.aZc(a)}, +$S:569} +A.aCv.prototype={ +$1(a){var s=A.bA(self.document,"flt-semantics-scroll-overflow"),r=s.style +A.u(r,"position","absolute") +A.u(r,"transform-origin","0 0 0") +A.u(r,"pointer-events","none") +a.k2.append(s) +return new A.wO(s,a)}, +$S:570} +A.aCw.prototype={ +$1(a){return new A.vE(a)}, +$S:590} +A.aCx.prototype={ +$1(a){return new A.xl(a)}, +$S:623} +A.aCy.prototype={ +$1(a){var s,r,q="setAttribute",p=new A.xt(a),o=(a.a&524288)!==0?A.bA(self.document,"textarea"):A.bA(self.document,"input") +p.c=o +o.spellcheck=!1 +A.W(o,q,["autocorrect","off"]) +A.W(o,q,["autocomplete","off"]) +A.W(o,q,["data-semantics-role","text-field"]) +s=o.style +A.u(s,"position","absolute") +A.u(s,"top","0") +A.u(s,"left","0") +r=a.y +A.u(s,"width",A.f(r.c-r.a)+"px") +r=a.y +A.u(s,"height",A.f(r.d-r.b)+"px") +a.k2.append(o) +o=$.cM() +switch(o.a){case 0:case 2:p.PF() +break +case 1:p.adu() +break}return p}, +$S:627} +A.aCz.prototype={ +$1(a){return new A.up(A.b44(a),a)}, +$S:211} +A.aCA.prototype={ +$1(a){return new A.vj(a)}, +$S:216} +A.aCB.prototype={ +$1(a){return new A.vK(a)}, +$S:218} +A.ib.prototype={} +A.dM.prototype={ +KT(){var s,r=this +if(r.k4==null){s=A.bA(self.document,"flt-semantics-container") +r.k4=s +s=s.style +A.u(s,"position","absolute") +A.u(s,"pointer-events","none") +s=r.k4 +s.toString +r.k2.append(s)}return r.k4}, +gWx(){var s,r=this.a +if((r&16384)!==0){s=this.b +s.toString +r=(s&1)===0&&(r&8)===0}else r=!1 +return r}, +V7(){var s=this.a +if((s&64)!==0)if((s&128)!==0)return B.Ez +else return B.iG +else return B.Ey}, +aue(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=this,a3=a2.fr +if(a3==null||a3.length===0){s=a2.p1 +if(s==null||s.length===0){a2.p1=null +return}r=s.length +for(s=a2.k1,q=s.a,p=0;p1)for(p=0;p=0;--p){g=l[p] +s=g.id +if(!B.c.v(a0,s)){k=g.k2 +if(a1==null)m.append(k) +else m.insertBefore(k,a1) +g.ok=a2 +q.b.l(0,s,a2)}a1=g.k2}a2.p1=l}, +i_(a,b){var s +if(b)A.W(this.k2,"setAttribute",["role",a]) +else{s=this.k2 +if(s.getAttribute("role")===a)s.removeAttribute("role")}}, +mn(a,b){var s=this.p2,r=s.h(0,a) +if(b){if(r==null){r=$.aUz().h(0,a).$1(this) +s.l(0,a,r)}r.lQ(0)}else if(r!=null){r.m() +s.B(0,a)}}, +JZ(){var s,r,q,p,o,n,m,l,k,j,i=this,h=i.k2,g=h.style,f=i.y +A.u(g,"width",A.f(f.c-f.a)+"px") +f=i.y +A.u(g,"height",A.f(f.d-f.b)+"px") +g=i.dy +s=g!=null&&!B.cG.gaa(g)?i.KT():null +g=i.y +r=g.b===0&&g.a===0 +q=i.dx +g=q==null +p=g||A.aFi(q)===B.zY +if(r&&p&&i.p3===0&&i.p4===0){A.amf(h) +if(s!=null)A.amf(s) +return}o=A.aZ("effectiveTransform") +if(!r)if(g){g=i.y +n=g.a +m=g.b +g=A.e8() +g.lZ(n,m,0) +o.b=g +l=n===0&&m===0}else{g=new A.ca(new Float32Array(16)) +g.bx(new A.ca(q)) +f=i.y +g.aT(0,f.a,f.b) +o.b=g +l=J.aVt(o.au())}else if(!p){o.b=new A.ca(q) +l=!1}else l=!0 +if(!l){h=h.style +A.u(h,"transform-origin","0 0 0") +A.u(h,"transform",A.hM(o.au().a))}else A.amf(h) +if(s!=null)if(!r||i.p3!==0||i.p4!==0){h=i.y +g=h.a +f=i.p4 +h=h.b +k=i.p3 +j=s.style +A.u(j,"top",A.f(-h+k)+"px") +A.u(j,"left",A.f(-g+f)+"px")}else A.amf(s)}, +j(a){var s=this.cv(0) +return s}} +A.Ks.prototype={ +K(){return"AccessibilityMode."+this.b}} +A.nY.prototype={ +K(){return"GestureMode."+this.b}} +A.aad.prototype={ +a4i(){$.le.push(new A.aae(this))}, +a8M(){var s,r,q,p,o,n,m,l=this +for(s=l.c,r=s.length,q=l.a,p=0;p>>0}k=j.cx +if(i.ax!==k){i.ax=k +i.k3=(i.k3|4096)>>>0}k=j.cy +if(i.ay!==k){i.ay=k +i.k3=(i.k3|4096)>>>0}k=j.ax +if(i.z!==k){i.z=k +i.k3=(i.k3|1024)>>>0}k=j.ay +if(i.Q!==k){i.Q=k +i.k3=(i.k3|1024)>>>0}k=j.at +if(!J.d(i.y,k)){i.y=k +i.k3=(i.k3|512)>>>0}k=j.go +if(i.dx!==k){i.dx=k +i.k3=(i.k3|65536)>>>0}k=j.z +if(i.r!==k){i.r=k +i.k3=(i.k3|64)>>>0}k=i.b +h=j.c +if(k!==h){i.b=h +i.k3=(i.k3|2)>>>0 +k=h}h=j.f +if(i.c!==h){i.c=h +i.k3=(i.k3|4)>>>0}h=j.r +if(i.d!==h){i.d=h +i.k3=(i.k3|8)>>>0}h=j.x +if(i.e!==h){i.e=h +i.k3=(i.k3|16)>>>0}h=j.y +if(i.f!==h){i.f=h +i.k3=(i.k3|32)>>>0}h=j.Q +if(i.w!==h){i.w=h +i.k3=(i.k3|128)>>>0}h=j.as +if(i.x!==h){i.x=h +i.k3=(i.k3|256)>>>0}h=j.ch +if(i.as!==h){i.as=h +i.k3=(i.k3|2048)>>>0}h=j.CW +if(i.at!==h){i.at=h +i.k3=(i.k3|2048)>>>0}h=j.db +if(i.ch!==h){i.ch=h +i.k3=(i.k3|8192)>>>0}h=j.dx +if(i.CW!==h){i.CW=h +i.k3=(i.k3|8192)>>>0}h=j.dy +if(i.cx!==h){i.cx=h +i.k3=(i.k3|16384)>>>0}h=j.fr +if(i.cy!==h){i.cy=h +i.k3=(i.k3|16384)>>>0}h=i.fy +g=j.fx +if(h!==g){i.fy=g +i.k3=(i.k3|4194304)>>>0 +h=g}g=j.fy +if(i.db!=g){i.db=g +i.k3=(i.k3|32768)>>>0}g=j.k1 +if(i.fr!==g){i.fr=g +i.k3=(i.k3|1048576)>>>0}g=j.id +if(i.dy!==g){i.dy=g +i.k3=(i.k3|524288)>>>0}g=j.k2 +if(i.fx!==g){i.fx=g +i.k3=(i.k3|2097152)>>>0}g=j.w +if(i.go!==g){i.go=g +i.k3=(i.k3|8388608)>>>0}g=i.z +if(!(g!=null&&g.length!==0)){g=i.ax +if(!(g!=null&&g.length!==0))h=h!=null&&h.length!==0 +else h=!0}else h=!0 +if(h){h=i.a +if((h&16)===0){if((h&16384)!==0){k.toString +k=(k&1)===0&&(h&8)===0}else k=!1 +k=!k}else k=!1}else k=!1 +i.mn(B.yy,k) +i.mn(B.yA,(i.a&16)!==0) +k=i.b +k.toString +i.mn(B.yz,((k&1)!==0||(i.a&8)!==0)&&(i.a&16)===0) +k=i.b +k.toString +i.mn(B.yw,(k&64)!==0||(k&128)!==0) +k=i.b +k.toString +i.mn(B.yx,(k&32)!==0||(k&16)!==0||(k&4)!==0||(k&8)!==0) +k=i.a +i.mn(B.yB,(k&1)!==0||(k&65536)!==0) +k=i.a +if((k&16384)!==0){h=i.b +h.toString +k=(h&1)===0&&(k&8)===0}else k=!1 +i.mn(B.yC,k) +k=i.a +i.mn(B.yD,(k&32768)!==0&&(k&8192)===0) +k=i.k3 +if((k&512)!==0||(k&65536)!==0||(k&64)!==0)i.JZ() +k=i.dy +k=!(k!=null&&!B.cG.gaa(k))&&i.go===-1 +h=i.k2 +if(k){k=h.style +k.setProperty("pointer-events","all","")}else{k=h.style +k.setProperty("pointer-events","none","")}}for(l=0;l=20)return j.d=!0 +if(!J.fe(B.S2.a,a.type))return!0 +if(j.a!=null)return!1 +r=A.aZ("activationPoint") +switch(a.type){case"click":r.scI(new A.AQ(a.offsetX,a.offsetY)) +break +case"touchstart":case"touchend":s=A.Nz(a) +s=s.gR(s) +r.scI(new A.AQ(s.clientX,s.clientY)) +break +case"pointerdown":case"pointerup":r.scI(new A.AQ(a.clientX,a.clientY)) +break +default:return!0}s=j.b.getBoundingClientRect() +q=s.left +p=s.right +o=s.left +n=s.top +m=s.bottom +s=s.top +l=r.au().a-(q+(p-o)/2) +k=r.au().b-(n+(m-s)/2) +if(l*l+k*k<1&&!0){j.d=!0 +j.a=A.bl(B.aQ,new A.agc(j)) +return!1}return!0}, +Xg(){var s,r="setAttribute",q=this.b=A.bA(self.document,"flt-semantics-placeholder") +A.cO(q,"click",A.aG(new A.agb(this)),!0) +A.W(q,r,["role","button"]) +A.W(q,r,["aria-label","Enable accessibility"]) +s=q.style +A.u(s,"position","absolute") +A.u(s,"left","0") +A.u(s,"top","0") +A.u(s,"right","0") +A.u(s,"bottom","0") +return q}, +m(){var s=this.b +if(s!=null)s.remove() +this.a=this.b=null}} +A.agc.prototype={ +$0(){this.a.m() +var s=$.f2;(s==null?$.f2=A.nI():s).sCO(!0)}, +$S:0} +A.agb.prototype={ +$1(a){this.a.Ck(a)}, +$S:2} +A.xl.prototype={ +lQ(a){var s,r=this,q=r.b,p=q.k2 +p.tabIndex=0 +q.i_("button",(q.a&8)!==0) +if(q.V7()===B.iG&&(q.a&8)!==0){A.W(p,"setAttribute",["aria-disabled","true"]) +r.Go()}else{p.removeAttribute("aria-disabled") +s=q.b +s.toString +if((s&1)!==0&&(q.a&16)===0){if(r.c==null){s=A.aG(new A.apr(r)) +r.c=s +A.cO(p,"click",s,null)}}else r.Go()}if((q.k3&1)!==0&&(q.a&32)!==0)p.focus()}, +Go(){var s=this.c +if(s==null)return +A.fj(this.b.k2,"click",s,null) +this.c=null}, +m(){this.Go() +this.b.i_("button",!1)}} +A.apr.prototype={ +$1(a){var s,r=this.a.b +if(r.k1.y!==B.d2)return +s=$.bg() +A.pC(s.p3,s.p4,r.id,B.cM,null)}, +$S:2} +A.aml.prototype={ +Ik(a,b,c,d){this.CW=b +this.x=d +this.y=c}, +akh(a){var s,r,q=this,p=q.ch +if(p===a)return +else if(p!=null)q.km(0) +q.ch=a +p=a.c +p===$&&A.b() +q.c=p +q.RV() +p=q.CW +p.toString +s=q.x +s.toString +r=q.y +r.toString +q.a0t(0,p,r,s)}, +km(a){var s,r,q,p,o,n=this +if(!n.b)return +n.b=!1 +n.w=n.r=null +for(s=n.z,r=t.f,q=0;q=this.b)throw A.c(A.aH0(b,this,null,null,null)) +return this.a[b]}, +l(a,b,c){if(b>=this.b)throw A.c(A.aH0(b,this,null,null,null)) +this.a[b]=c}, +sq(a,b){var s,r,q,p=this,o=p.b +if(bo){if(o===0)q=new Uint8Array(b) +else q=p.Ej(b) +B.z.dr(q,0,p.b,p.a) +p.a=q}}p.b=b}, +f_(a,b){var s=this,r=s.b +if(r===s.a.length)s.Mz(r) +s.a[s.b++]=b}, +H(a,b){var s=this,r=s.b +if(r===s.a.length)s.Mz(r) +s.a[s.b++]=b}, +zh(a,b,c,d){A.dX(c,"start") +if(d!=null&&c>d)throw A.c(A.cb(d,c,null,"end",null)) +this.a4X(b,c,d)}, +U(a,b){return this.zh(a,b,0,null)}, +a4X(a,b,c){var s,r,q,p=this +if(A.l(p).i("B").b(a))c=c==null?a.length:c +if(c!=null){p.adF(p.b,a,b,c) +return}for(s=J.aJ(a),r=0;s.A();){q=s.gN(s) +if(r>=b)p.f_(0,q);++r}if(ro.gq(b)||d>o.gq(b))throw A.c(A.at("Too few elements")) +s=d-c +r=p.b+s +p.a8l(r) +o=p.a +q=a+s +B.z.bd(o,q,p.b+s,o,a) +B.z.bd(p.a,a,q,b,c) +p.b=r}, +a8l(a){var s,r=this +if(a<=r.a.length)return +s=r.Ej(a) +B.z.dr(s,0,r.b,r.a) +r.a=s}, +Ej(a){var s=this.a.length*2 +if(a!=null&&ss)throw A.c(A.cb(c,0,s,null,null)) +s=this.a +if(A.l(this).i("lc").b(d))B.z.bd(s,b,c,d.a,e) +else B.z.bd(s,b,c,d,e)}, +dr(a,b,c,d){return this.bd(a,b,c,d,0)}} +A.XA.prototype={} +A.U7.prototype={} +A.iG.prototype={ +j(a){return A.N(this).j(0)+"("+this.a+", "+A.f(this.b)+")"}} +A.aez.prototype={ +cT(a){return A.m5(B.ck.di(B.o.ep(a)).buffer,0,null)}, +ic(a){if(a==null)return a +return B.o.cB(0,B.dv.di(A.bS(a.buffer,0,null)))}} +A.aeB.prototype={ +jC(a){return B.af.cT(A.ai(["method",a.a,"args",a.b],t.N,t.z))}, +jy(a){var s,r,q,p=null,o=B.af.ic(a) +if(!t.G.b(o))throw A.c(A.cG("Expected method call Map, got "+A.f(o),p,p)) +s=J.ag(o) +r=s.h(o,"method") +q=s.h(o,"args") +if(typeof r=="string")return new A.iG(r,q) +throw A.c(A.cG("Invalid method call: "+A.f(o),p,p))}} +A.aoM.prototype={ +cT(a){var s=A.aIa() +this.dF(0,s,!0) +return s.mC()}, +ic(a){var s,r +if(a==null)return null +s=new A.Rz(a) +r=this.fY(0,s) +if(s.b=b.a.byteLength)throw A.c(B.b3) +return this.j1(b.oY(0),b)}, +j1(a,b){var s,r,q,p,o,n,m,l,k=this +switch(a){case 0:s=null +break +case 1:s=!0 +break +case 2:s=!1 +break +case 3:r=b.a.getInt32(b.b,B.ap===$.ei()) +b.b+=4 +s=r +break +case 4:s=b.CA(0) +break +case 5:q=k.fz(b) +s=A.dR(B.dv.di(b.oZ(q)),16) +break +case 6:b.m5(8) +r=b.a.getFloat64(b.b,B.ap===$.ei()) +b.b+=8 +s=r +break +case 7:q=k.fz(b) +s=B.dv.di(b.oZ(q)) +break +case 8:s=b.oZ(k.fz(b)) +break +case 9:q=k.fz(b) +b.m5(4) +p=b.a +o=A.agB(p.buffer,p.byteOffset+b.b,q) +b.b=b.b+4*q +s=o +break +case 10:s=b.CB(k.fz(b)) +break +case 11:q=k.fz(b) +b.m5(8) +p=b.a +o=A.aMV(p.buffer,p.byteOffset+b.b,q) +b.b=b.b+8*q +s=o +break +case 12:q=k.fz(b) +s=[] +for(p=b.a,n=0;n=p.byteLength)A.Q(B.b3) +b.b=m+1 +s.push(k.j1(p.getUint8(m),b))}break +case 13:q=k.fz(b) +p=t.z +s=A.w(p,p) +for(p=b.a,n=0;n=p.byteLength)A.Q(B.b3) +b.b=m+1 +m=k.j1(p.getUint8(m),b) +l=b.b +if(l>=p.byteLength)A.Q(B.b3) +b.b=l+1 +s.l(0,m,k.j1(p.getUint8(l),b))}break +default:throw A.c(B.b3)}return s}, +hj(a,b){var s,r,q +if(b<254)a.b.f_(0,b) +else{s=a.b +r=a.c +q=a.d +if(b<=65535){s.f_(0,254) +r.setUint16(0,b,B.ap===$.ei()) +s.zh(0,q,0,2)}else{s.f_(0,255) +r.setUint32(0,b,B.ap===$.ei()) +s.zh(0,q,0,4)}}}, +fz(a){var s=a.oY(0) +switch(s){case 254:s=a.a.getUint16(a.b,B.ap===$.ei()) +a.b+=2 +return s +case 255:s=a.a.getUint32(a.b,B.ap===$.ei()) +a.b+=4 +return s +default:return s}}} +A.aoO.prototype={ +$2(a,b){var s=this.a,r=this.b +s.dF(0,r,a) +s.dF(0,r,b)}, +$S:140} +A.aoP.prototype={ +jy(a){var s,r,q +a.toString +s=new A.Rz(a) +r=B.c4.fY(0,s) +q=B.c4.fY(0,s) +if(typeof r=="string"&&s.b>=a.byteLength)return new A.iG(r,q) +else throw A.c(B.pl)}, +uV(a){var s=A.aIa() +s.b.f_(0,0) +B.c4.dF(0,s,a) +return s.mC()}, +oh(a,b,c){var s=A.aIa() +s.b.f_(0,1) +B.c4.dF(0,s,a) +B.c4.dF(0,s,c) +B.c4.dF(0,s,b) +return s.mC()}} +A.arf.prototype={ +m5(a){var s,r,q=this.b,p=B.b.b2(q.b,a) +if(p!==0)for(s=a-p,r=0;r0)a=b +else{e=$.bU().w +if(e==null){e=self.window.devicePixelRatio +if(e===0)e=1}a=1/e}e=A.ep(c) +g.setProperty("-webkit-text-stroke",A.f(a)+"px "+A.f(e),"")}else if(c!=null){e=A.ep(c) +e.toString +g.setProperty("color",e,"")}e=h.cx +a0=e==null?a9:e.gal(e) +if(a0!=null){e=A.ep(a0) +e.toString +g.setProperty("background-color",e,"")}a1=h.at +if(a1!=null){e=B.e.eD(a1) +g.setProperty("font-size",""+e+"px","")}e=h.f +if(e!=null){e=A.aQT(e) +e.toString +g.setProperty("font-weight",e,"")}e=A.aDf(h.y) +e.toString +g.setProperty("font-family",e,"") +e=h.ax +if(e!=null)g.setProperty("letter-spacing",A.f(e)+"px","") +e=h.ay +if(e!=null)g.setProperty("word-spacing",A.f(e)+"px","") +e=h.b +d=e!=null +a2=d&&!0 +a3=h.db +if(a3!=null){a4=A.b5n(a3) +g.setProperty("text-shadow",a4,"")}if(a2)if(d){d=h.d +e=e.a +a4=(e|1)===e?""+"underline ":"" +if((e|2)===e)a4+="overline " +e=(e|4)===e?a4+"line-through ":a4 +if(d!=null)e+=A.f(A.b4g(d)) +a5=e.length===0?a9:e.charCodeAt(0)==0?e:e +if(a5!=null){e=$.cM() +if(e===B.W){e=f.style +e.setProperty("-webkit-text-decoration",a5,"")}else g.setProperty("text-decoration",a5,"") +a6=h.c +if(a6!=null){e=A.ep(a6) +e.toString +g.setProperty("text-decoration-color",e,"")}}}a7=h.as +if(a7!=null&&a7.length!==0){h=A.b4v(a7) +g.setProperty("font-variation-settings",h,"")}h=j.Yb() +g=h.a +e=h.b +d=f.style +d.setProperty("position","absolute","") +d.setProperty("top",A.f(e)+"px","") +d.setProperty("left",A.f(g)+"px","") +d.setProperty("width",A.f(h.c-g)+"px","") +d.setProperty("line-height",A.f(h.d-e)+"px","") +f.append(self.document.createTextNode(i)) +b0.append(f)}++q}return b0}, +wt(){return this.gfF().wt()}, +oV(a,b,c,d){return this.gfF().YP(a,b,c,d)}, +Cu(a,b,c){return this.oV(a,b,c,B.c3)}, +eX(a){return this.gfF().eX(a)}, +fd(a){var s,r +switch(a.b.a){case 0:s=a.a-1 +break +case 1:s=a.a +break +default:s=null}r=this.c +r===$&&A.b() +return new A.cs(A.aOI(B.Zl,r,s+1),A.aOI(B.Zk,r,s))}, +CC(a){var s,r,q,p,o,n,m=this,l=null,k=a.a,j=t.e,i=t.OB,h=0 +while(!0){s=m.r +if(s===$){r=A.n9(l,l) +r=r.getContext.apply(r,["2d"]) +r.toString +j.a(r) +q=A.a([],i) +m.r!==$&&A.b9() +p=m.r=new A.oY(m,r,q,B.B) +o=p +s=o}else o=s +if(!(h=n.b&&k") +return A.as(new A.aw(s,new A.a4J(),r),!0,r.i("aL.E"))}, +m(){this.y=!0}} +A.a4J.prototype={ +$1(a){return a.a}, +$S:232} +A.r9.prototype={ +gc9(a){return this.a}, +gbt(a){return this.c}} +A.wf.prototype={$ir9:1, +gc9(a){return this.f}, +gbt(a){return this.w}} +A.xg.prototype={ +K9(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b=this,a=b.a +if(a==null){s=b.gE7(b) +r=b.gEr() +q=b.gEs() +p=b.gEt() +o=b.gEu() +n=b.gEZ(b) +m=b.gEX(b) +l=b.gGs() +k=b.gET(b) +j=b.gEU() +i=b.gEV() +h=b.gEY() +g=b.gEW(b) +f=b.gFx(b) +e=b.gGY(b) +d=b.gDB(b) +c=b.gFA() +e=b.a=A.aLJ(b.gDS(b),s,r,q,p,o,k,j,i,g,m,h,n,b.gxF(),d,f,c,b.gGi(),l,e) +return e}return a}} +A.Ls.prototype={ +gE7(a){var s=this.c.a +if(s==null)if(this.gxF()==null){s=this.b +s=s.gE7(s)}else s=null +return s}, +gEr(){var s=this.c.b +return s==null?this.b.gEr():s}, +gEs(){var s=this.c.c +return s==null?this.b.gEs():s}, +gEt(){var s=this.c.d +return s==null?this.b.gEt():s}, +gEu(){var s=this.c.e +return s==null?this.b.gEu():s}, +gEZ(a){var s=this.c.f +if(s==null){s=this.b +s=s.gEZ(s)}return s}, +gEX(a){var s=this.b +s=s.gEX(s) +return s}, +gGs(){var s=this.c.w +return s==null?this.b.gGs():s}, +gEU(){var s=this.c.z +return s==null?this.b.gEU():s}, +gEV(){var s=this.b.gEV() +return s}, +gEY(){var s=this.c.as +return s==null?this.b.gEY():s}, +gEW(a){var s=this.c.at +if(s==null){s=this.b +s=s.gEW(s)}return s}, +gFx(a){var s=this.c.ax +if(s==null){s=this.b +s=s.gFx(s)}return s}, +gGY(a){var s=this.c.ay +if(s==null){s=this.b +s=s.gGY(s)}return s}, +gDB(a){var s=this.c.ch +if(s==null){s=this.b +s=s.gDB(s)}return s}, +gFA(){var s=this.c.CW +return s==null?this.b.gFA():s}, +gDS(a){var s=this.c.cx +if(s==null){s=this.b +s=s.gDS(s)}return s}, +gxF(){var s=this.c.cy +return s==null?this.b.gxF():s}, +gGi(){var s=this.c.db +return s==null?this.b.gGi():s}, +gET(a){var s=this.c +if(s.x)s=s.y +else{s=this.b +s=s.gET(s)}return s}} +A.S8.prototype={ +gEr(){return null}, +gEs(){return null}, +gEt(){return null}, +gEu(){return null}, +gEZ(a){return this.b.c}, +gEX(a){return this.b.d}, +gGs(){return null}, +gET(a){var s=this.b.f +return s==null?"sans-serif":s}, +gEU(){return null}, +gEV(){return null}, +gEY(){return null}, +gEW(a){var s=this.b.r +return s==null?14:s}, +gFx(a){return null}, +gGY(a){return null}, +gDB(a){return this.b.w}, +gFA(){return this.b.Q}, +gDS(a){return null}, +gxF(){return null}, +gGi(){return null}, +gE7(){return B.Di}} +A.a4I.prototype={ +gEo(){var s=this.d,r=s.length +return r===0?this.e:s[r-1]}, +gXb(){return this.f}, +gXc(){return this.r}, +zn(a,b,c,d,e,f){var s,r=this,q=r.a,p=q.a,o=p+A.f($.aV3()) +q.a=o +s=r.gEo().K9() +r.So(s);++r.f +r.r.push(f) +q=e==null?b:e +r.c.push(new A.wf(s,p.length,o.length,a*f,b*f,c,q*f))}, +Th(a,b,c,d){return this.zn(a,b,c,null,null,d)}, +oK(a){this.d.push(new A.Ls(this.gEo(),t.Q4.a(a)))}, +eI(){var s=this.d +if(s.length!==0)s.pop()}, +pZ(a){var s,r=this,q=r.a,p=q.a,o=p+a +q.a=o +s=r.gEo().K9() +r.So(s) +r.c.push(new A.r9(s,p.length,o.length))}, +So(a){var s,r,q +if(!this.w)return +s=a.b +if(s!=null){r=s.a +r=B.h.a!==r}else r=!1 +if(r){this.w=!1 +return}q=a.as +if(q!=null&&q.length!==0){this.w=!1 +return}}, +bP(){var s,r=this,q=r.c +if(q.length===0)q.push(new A.r9(r.e.K9(),0,0)) +s=r.a.a +return new A.Lm(q,r.b,s.charCodeAt(0)==0?s:s,r.w)}} +A.adf.prototype={ +ko(a){return this.ane(a)}, +ane(a6){var s=0,r=A.H(t.H),q,p=2,o,n=this,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5 +var $async$ko=A.I(function(a7,a8){if(a7===1){o=a8 +s=p}while(true)switch(s){case 0:a4=null +p=4 +s=7 +return A.L(a6.fs(0,"FontManifest.json"),$async$ko) +case 7:a4=a8 +p=2 +s=6 +break +case 4:p=3 +a5=o +k=A.a9(a5) +if(k instanceof A.ua){m=k +if(m.b===404){$.dE().$1("Font manifest does not exist at `"+m.a+"` \u2013 ignoring.") +s=1 +break}else throw a5}else throw a5 +s=6 +break +case 3:s=2 +break +case 6:j=t.kc.a(B.o.cB(0,B.a7.cB(0,A.bS(a4.buffer,0,null)))) +if(j==null)throw A.c(A.k6(u.u)) +n.a=new A.abL(A.a([],t._W),A.a([],t.J)) +for(k=t.a,i=J.fd(j,k),h=A.l(i),i=new A.b8(i,i.gq(i),h.i("b8")),g=t.N,f=t.j,h=h.i("X.E");i.A();){e=i.d +if(e==null)e=h.a(e) +d=J.ag(e) +c=A.bT(d.h(e,"family")) +e=J.fd(f.a(d.h(e,"fonts")),k) +for(d=e.$ti,e=new A.b8(e,e.gq(e),d.i("b8")),d=d.i("X.E");e.A();){b=e.d +if(b==null)b=d.a(b) +a=J.ag(b) +a0=A.bH(a.h(b,"asset")) +a1=A.w(g,g) +for(a2=J.aJ(a.gc3(b));a2.A();){a3=a2.gN(a2) +if(a3!=="asset")a1.l(0,a3,A.f(a.h(b,a3)))}b=n.a +b.toString +c.toString +a="url("+a6.Ct(a0)+")" +a2=$.aSJ().b +if(a2.test(c)||$.aSI().a_H(c)!==c)b.PX("'"+c+"'",a,a1) +b.PX(c,a,a1)}}s=8 +return A.L(n.a.Ai(),$async$ko) +case 8:case 1:return A.F(q,r) +case 2:return A.E(o,r)}}) +return A.G($async$ko,r)}, +rf(){var s=this.a +if(s!=null)s.rf() +s=this.b +if(s!=null)s.rf()}, +P(a){this.b=this.a=null +self.document.fonts.clear()}} +A.abL.prototype={ +PX(a,b,c){var s,r,q,p,o=new A.abM(a) +try{q=[a,b] +q.push(A.lk(c)) +q=A.aDq("FontFace",q) +q.toString +s=t.e.a(q) +this.a.push(o.$1(s))}catch(p){r=A.a9(p) +$.dE().$1('Error while loading font family "'+a+'":\n'+A.f(r))}}, +rf(){var s,r=this.b +if(r.length===0)return +s=self.document.fonts +s.toString +B.c.Z(r,A.aXy(s))}, +Ai(){var s=0,r=A.H(t.H),q=this,p,o,n +var $async$Ai=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:p=B.c +o=q.b +n=J +s=2 +return A.L(A.nW(q.a,t.kC),$async$Ai) +case 2:p.U(o,n.aKz(b,t.e)) +return A.F(null,r)}}) +return A.G($async$Ai,r)}} +A.abM.prototype={ +YG(a){var s=0,r=A.H(t.kC),q,p=2,o,n=this,m,l,k,j +var $async$$1=A.I(function(b,c){if(b===1){o=c +s=p}while(true)switch(s){case 0:p=4 +s=7 +return A.L(A.h8(a.load(),t.e),$async$$1) +case 7:m=c +q=m +s=1 +break +p=2 +s=6 +break +case 4:p=3 +j=o +l=A.a9(j) +$.dE().$1('Error while trying to load font family "'+n.a+'":\n'+A.f(l)) +q=null +s=1 +break +s=6 +break +case 3:s=2 +break +case 6:case 1:return A.F(q,r) +case 2:return A.E(o,r)}}) +return A.G($async$$1,r)}, +$1(a){return this.YG(a)}, +$S:240} +A.apD.prototype={} +A.apC.prototype={} +A.afg.prototype={ +AG(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=A.a([],t.cN),e=this.a,d=A.aZt(e).AG(),c=A.a7(d),b=new J.cU(d,d.length,c.i("cU<1>")) +b.A() +e=A.b48(e) +d=A.a7(e) +s=new J.cU(e,e.length,d.i("cU<1>")) +s.A() +e=this.b +r=A.a7(e) +q=new J.cU(e,e.length,r.i("cU<1>")) +q.A() +p=b.d +if(p==null)p=c.c.a(p) +o=s.d +if(o==null)o=d.c.a(o) +n=q.d +if(n==null)n=r.c.a(n) +for(e=c.c,d=d.c,r=r.c,m=0;!0;m=k){c=p.b +l=o.b +k=Math.min(c,Math.min(l,n.gbt(n))) +j=c-k +i=j===0?p.c:B.r +h=k-m +f.push(A.aH9(m,k,i,o.c,o.d,n,A.px(p.d-j,0,h),A.px(p.e-j,0,h))) +if(c===k)if(b.A()){p=b.d +if(p==null)p=e.a(p) +g=!0}else g=!1 +else g=!1 +if(l===k)if(s.A()){o=s.d +if(o==null)o=d.a(o) +g=!0}if(n.gbt(n)===k)if(q.A()){n=q.d +if(n==null)n=r.a(n) +g=!0}if(!g)break}return f}} +A.asQ.prototype={ +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +return b instanceof A.jy&&b.a===s.a&&b.b===s.b&&b.c===s.c&&b.d==s.d&&b.e===s.e&&b.f===s.f&&b.r===s.r&&b.w===s.w}} +A.jy.prototype={ +gq(a){return this.b-this.a}, +gJ8(){return this.b-this.a===this.w}, +glB(){return this.f instanceof A.wf}, +CE(a){var s=a.c +s===$&&A.b() +return B.d.a2(s,this.a,this.b-this.r)}, +pb(a,b){var s,r,q,p,o,n,m,l,k,j=this,i=j.a +if(i===b)return A.a([null,j],t.oA) +s=j.b +if(s===b)return A.a([j,null],t.oA) +r=s-b +q=j.r +p=Math.min(q,r) +o=j.w +n=Math.min(o,r) +m=j.d +l=j.e +k=j.f +return A.a([A.aH9(i,b,B.r,m,l,k,q-p,o-n),A.aH9(b,s,j.c,m,l,k,p,n)],t.cN)}, +j(a){var s=this +return B.XZ.j(0)+"("+s.a+", "+s.b+", "+s.c.j(0)+", "+A.f(s.d)+")"}} +A.auW.prototype={ +wQ(a,b,c,d,e){var s=this +s.ky$=a +s.mF$=b +s.mG$=c +s.mH$=d +s.f4$=e}} +A.auX.prototype={ +glE(a){var s,r,q=this,p=q.h9$ +p===$&&A.b() +s=q.qB$ +if(p.x===B.t){s===$&&A.b() +p=s}else{s===$&&A.b() +r=q.f4$ +r===$&&A.b() +r=p.a.f-(s+(r+q.f5$)) +p=r}return p}, +gri(a){var s,r=this,q=r.h9$ +q===$&&A.b() +s=r.qB$ +if(q.x===B.t){s===$&&A.b() +q=r.f4$ +q===$&&A.b() +q=s+(q+r.f5$)}else{s===$&&A.b() +q=q.a.f-s}return q}, +aqs(a){var s,r,q=this,p=q.h9$ +p===$&&A.b() +s=p.e +if(q.b>p.c-s)return +r=q.w +if(r===0)return +q.f5$=(a-p.a.f)/(p.f-s)*r}} +A.auV.prototype={ +gS0(){var s,r,q,p,o,n,m,l,k=this,j=k.Au$ +if(j===$){s=k.h9$ +s===$&&A.b() +r=k.glE(k) +q=k.h9$.a +p=k.mF$ +p===$&&A.b() +o=k.gri(k) +n=k.h9$ +m=k.mG$ +m===$&&A.b() +l=k.d +l.toString +k.Au$!==$&&A.b9() +j=k.Au$=new A.ij(s.a.r+r,q.w-p,q.r+o,n.a.w+m,l)}return j}, +Yb(){var s,r,q,p,o,n,m,l,k,j,i=this,h=i.h9$ +h===$&&A.b() +if(i.b>h.c-h.e){s=i.d +s.toString +h=h.a.r +if(s===B.t){s=i.glE(i) +r=i.h9$.a +q=i.mF$ +q===$&&A.b() +p=i.gri(i) +o=i.f4$ +o===$&&A.b() +n=i.f5$ +m=i.mH$ +m===$&&A.b() +l=i.h9$ +k=i.mG$ +k===$&&A.b() +j=i.d +j.toString +j=new A.ij(h+s,r.w-q,r.r+p-(o+n-m),l.a.w+k,j) +h=j}else{s=i.glE(i) +r=i.f4$ +r===$&&A.b() +q=i.f5$ +p=i.mH$ +p===$&&A.b() +o=i.h9$.a +n=i.mF$ +n===$&&A.b() +m=i.gri(i) +l=i.h9$ +k=i.mG$ +k===$&&A.b() +j=i.d +j.toString +j=new A.ij(h+s+(r+q-p),o.w-n,o.r+m,l.a.w+k,j) +h=j}return h}return i.gS0()}, +Yd(a,b){var s,r,q,p,o,n,m,l,k,j=this +if(b==null)b=j.a +if(a==null)a=j.b +s=j.a +r=b<=s +if(r&&a>=j.b-j.r)return j.gS0() +if(r)q=0 +else{r=j.ky$ +r===$&&A.b() +r.so7(j.f) +q=j.ky$.pF(s,b)}s=j.b-j.r +if(a>=s)p=0 +else{r=j.ky$ +r===$&&A.b() +r.so7(j.f) +p=j.ky$.pF(a,s)}s=j.d +s.toString +if(s===B.t){o=j.glE(j)+q +n=j.gri(j)-p}else{o=j.glE(j)+p +n=j.gri(j)-q}s=j.h9$ +s===$&&A.b() +s=s.a +r=s.r +s=s.w +m=j.mF$ +m===$&&A.b() +l=j.mG$ +l===$&&A.b() +k=j.d +k.toString +return new A.ij(r+o,s-m,r+n,s+l,k)}, +atQ(){return this.Yd(null,null)}, +Z3(a){var s,r,q,p,o,n=this +a=n.ae7(a) +s=n.a +r=n.b-n.r +q=r-s +if(q===0)return new A.aQ(s,B.l) +if(q===1){p=n.f4$ +p===$&&A.b() +return aq.c;){if(q.gal4()){q.apW() +s.push(q.bP()) +a0.y=!0 +break $label0$0}if(q.gaqd())q.atq() +else q.aoj() +n+=q.akA(o,n+1) +s.push(q.bP()) +q=q.WS()}a1=q.a +if(a1.length!==0){a1=B.c.gX(a1).c +a1=a1===B.cx||a1===B.ca}else a1=!1 +if(a1){s.push(q.bP()) +q=q.WS()}}a1=r.b +l=a1.e +if(l!=null&&s.length>l){a0.y=!0 +B.c.rg(s,l,s.length)}for(r=s.length,k=1/0,j=-1/0,i=0;ij)j=c}a0.Q=new A.v(k,0,j,a0.d) +if(r!==0)if(isFinite(a0.c)&&a1.a===B.n8)for(n=0;n=d;--s){q=o[s] +q.qB$=e+r +if(q.d==null)q.d=a +p=q.f4$ +p===$&&A.b() +r+=p+q.f5$}return r}, +wt(){var s,r,q,p,o,n,m,l=A.a([],t.Lx) +for(s=this.z,r=s.length,q=0;q=b||a<0||b<0)return A.a([],t.Lx) +s=this.a.c +s===$&&A.b() +r=s.length +if(a>r||b>r)return A.a([],t.Lx) +q=A.a([],t.Lx) +for(s=this.z,p=s.length,o=0;o=j+l.r)return new A.aQ(l.c-l.d,B.A) +s=k-j +for(k=l.w,j=k.length,r=0;r1 +return this.as>0}, +gakw(){var s=this.c-this.w,r=this.d.b +switch(r.a.a){case 2:return s/2 +case 1:return s +case 4:r=r.b +return(r==null?B.t:r)===B.Z?s:0 +case 5:r=r.b +return(r==null?B.t:r)===B.Z?0:s +default:return 0}}, +gal4(){var s,r=this.d.b +if(r.z==null)return!1 +s=r.e +return s==null||s===this.f+1}, +ga66(){var s=this.a +if(s.length!==0){s=B.c.gX(s).c +s=s===B.cx||s===B.ca}else s=!1 +if(s)return!1 +s=this.b +s=s==null?null:s.length!==0 +if(s===!0)return!1 +return!0}, +Tc(a){var s=this +s.z3(a) +if(a.c!==B.r)s.Q=s.a.length +B.c.H(s.a,a)}, +z3(a){var s,r,q,p,o,n=this,m=a.w +n.at=n.at+m +if(a.gJ8())n.ax+=m +else{n.ax=m +m=n.x +s=a.mH$ +s===$&&A.b() +n.w=m+s}m=n.x +s=a.f4$ +s===$&&A.b() +n.x=m+(s+a.f5$) +if(a.glB()){r=t.mX.a(a.f) +switch(r.c.a){case 3:q=n.y +p=r.b-q +break +case 4:p=n.z +q=r.b-p +break +case 5:m=n.y +s=n.z +o=r.b/2-(m+s)/2 +q=m+o +p=s+o +break +case 1:q=r.b +p=0 +break +case 2:p=r.b +q=0 +break +case 0:q=r.d +p=r.b-q +break +default:q=null +p=null}m=a.mH$ +m===$&&A.b() +a.wQ(n.e,q,p,m,a.f4$+a.f5$)}if(a.c!==B.r)++n.as +m=n.y +s=a.mF$ +s===$&&A.b() +n.y=Math.max(m,s) +s=n.z +m=a.mG$ +m===$&&A.b() +n.z=Math.max(s,m)}, +tQ(){var s,r=this,q=r.as=r.ax=r.at=r.z=r.y=r.x=r.w=0 +r.Q=-1 +for(s=r.a;q1||a +q=B.c.gX(s) +if(q.glB()){if(r){p=g.b +p.toString +B.c.mV(p,0,B.c.e_(s)) +g.tQ()}return}p=g.e +p.so7(q.f) +o=g.x +n=q.f4$ +n===$&&A.b() +m=q.f5$ +l=q.b-q.r +k=p.VB(q.a,l,r,b-(o-(n+m))) +if(k===l)return +B.c.e_(s) +g.tQ() +j=q.pb(0,k) +i=B.c.gR(j) +if(i!=null){p.Jo(i) +g.Tc(i)}h=B.c.gX(j) +if(h!=null){p.Jo(h) +s=g.b +s.toString +B.c.mV(s,0,h)}}, +aoj(){return this.VC(!1,null)}, +apW(){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=g.d.b.z +f.toString +g.b=A.a([],t.cN) +s=g.e +r=g.a +s.so7(B.c.gX(r).f) +q=s.b +p=f.length +o=A.aEr(q,f,0,p,null) +n=g.c +m=Math.max(0,n-o) +while(!0){if(r.length>1){l=g.x +k=B.c.gX(r) +j=k.f4$ +j===$&&A.b() +k=l-(j+k.f5$) +l=k}else l=0 +if(!(l>m))break +l=g.b +l.toString +B.c.mV(l,0,B.c.e_(r)) +g.tQ() +s.so7(B.c.gX(r).f) +o=A.aEr(q,f,0,p,null) +m=n-o}i=B.c.gX(r) +g.VC(!0,m) +f=g.gVb() +h=new A.NK($,$,$,$,$,$,$,$,0,B.ca,null,B.iX,i.f,0,0,f,f) +f=i.mF$ +f===$&&A.b() +r=i.mG$ +r===$&&A.b() +h.wQ(s,f,r,o,o) +g.Tc(h)}, +atq(){var s,r=this.a,q=r.length,p=q-2 +for(;r[p].c===B.r;)--p +s=p+1 +A.dK(s,q,q,null,null) +this.b=A.eW(r,s,q,A.a7(r).c).dK(0) +B.c.rg(r,s,r.length) +this.tQ()}, +akA(a,b){var s,r=this,q=r.a,p=b +while(!0){if(r.ga66())if(p1;){o=B.b.aE(p+q,2) +r===$&&A.b() +n=this.e +m=A.aEr(s,r,a,o,n.gc9(n).ax) +if(md?p:o +q=o}}return p===a&&!c?p+1:p}, +pF(a,b){var s,r=this.a.c +r===$&&A.b() +s=this.e +return A.aEr(this.b,r,a,b,s.gc9(s).ax)}} +A.m_.prototype={ +K(){return"LineBreakType."+this.b}} +A.aav.prototype={ +AG(){return A.b49(this.a)}} +A.aqN.prototype={ +AG(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=A.a([],t._f),e=self.window.Intl.v8BreakIterator +if(e==null)A.Q(A.c3("v8BreakIterator is not supported.")) +s=new e(self.window.undefined,A.lk(B.Pz)) +r=this.a +s.adoptText(r) +s.first() +for(q=B.S4.a,p=J.bm(q),o=B.S3.a,n=J.bm(o),m=0;s.next()!==-1;m=k){l=this.a9o(s) +k=B.e.C(s.current()) +for(j=m,i=0,h=0;j0){f.push(new A.oe(B.cw,i,h,m,j)) +m=j +i=0 +h=0}}f.push(new A.oe(l,i,h,m,k))}if(f.length===0||B.c.gX(f).c===B.cx){s=r.length +f.push(new A.oe(B.ca,0,0,s,s))}return f}, +a9o(a){var s=B.e.C(a.current()) +if(a.breakType()!=="none")return B.cx +if(s===this.a.length)return B.ca +return B.cw}} +A.oe.prototype={ +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,s.e,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +return b instanceof A.oe&&b.a===s.a&&b.b===s.b&&b.c===s.c&&b.d===s.d&&b.e===s.e}, +j(a){return"LineBreakFragment("+this.a+", "+this.b+", "+this.c.j(0)+")"}} +A.aBO.prototype={ +$2(a,b){var s=this,r=a===B.ca?s.b.length:s.a.f,q=s.a,p=q.a +if(p===B.d6)++q.d +else if(p===B.e3||p===B.fA||p===B.fE){++q.e;++q.d}if(a===B.r)return +p=q.c +s.c.push(new A.oe(a,q.e,q.d,p,r)) +q.c=q.f +q.d=q.e=0 +q.a=q.b=null}, +$S:246} +A.Sd.prototype={ +m(){this.a.remove()}} +A.aq1.prototype={ +aF(a,b){var s,r,q,p,o,n,m,l=this.a.gfF().z +for(s=l.length,r=0;rthis.b)return B.Z6 +return B.Z5}} +A.mI.prototype={ +AA(a,b,c){var s=A.K2(b,c) +return s==null?this.b:this.qM(s)}, +qM(a){var s,r,q,p,o=this +if(a==null)return o.b +s=o.c +r=s.h(0,a) +if(r!=null)return r +q=o.a5t(a) +p=q===-1?o.b:o.a[q].c +s.l(0,a,p) +return p}, +a5t(a){var s,r,q=this.a,p=q.length +for(s=0;s")).Z(0,new A.a9V(this,r)) +return r}} +A.a9X.prototype={ +$1(a){a.preventDefault()}, +$S:2} +A.a9V.prototype={ +$1(a){var s=this.a,r=s.b.h(0,a) +r.toString +this.b.push(A.cW(r,"input",A.aG(new A.a9W(s,a,r))))}, +$S:24} +A.a9W.prototype={ +$1(a){var s,r=this.a.c,q=this.b +if(r.h(0,q)==null)throw A.c(A.at("AutofillInfo must have a valid uniqueIdentifier.")) +else{r=r.h(0,q) +r.toString +s=A.aLE(this.c) +$.bg().jL("flutter/textinput",B.aU.jC(new A.iG(u.n,[0,A.ai([r.b,s.Y9()],t.v,t.z)])),A.a2D())}}, +$S:2} +A.KQ.prototype={ +Tu(a,b){var s=this.d,r=this.e,q=self.window.HTMLInputElement +q.toString +if(a instanceof q){if(r!=null)a.placeholder=r +q=s==null +if(!q){a.name=s +a.id=s +if(B.d.v(s,"password"))a.type="password" +else a.type="text"}q=q?"on":s +a.autocomplete=q}else{q=self.window.HTMLTextAreaElement +q.toString +if(a instanceof q){if(r!=null)a.placeholder=r +q=s==null +if(!q){a.name=s +a.id=s}A.W(a,"setAttribute",["autocomplete",q?"on":s])}}}, +fL(a){return this.Tu(a,!1)}} +A.xs.prototype={} +A.uU.prototype={ +gBo(){return Math.min(this.b,this.c)}, +gBj(){return Math.max(this.b,this.c)}, +Y9(){var s=this +return A.ai(["text",s.a,"selectionBase",s.b,"selectionExtent",s.c,"composingBase",s.d,"composingExtent",s.e],t.N,t.z)}, +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,s.e,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(A.N(s)!==J.a1(b))return!1 +return b instanceof A.uU&&b.a==s.a&&b.gBo()===s.gBo()&&b.gBj()===s.gBj()&&b.d===s.d&&b.e===s.e}, +j(a){var s=this.cv(0) +return s}, +fL(a){var s=this,r="setSelectionRange",q=self.window.HTMLInputElement +q.toString +if(a instanceof q){a.toString +a.value=s.a +q=A.a([s.gBo(),s.gBj()],t.f) +A.W(a,r,q)}else{q=self.window.HTMLTextAreaElement +q.toString +if(a instanceof q){a.toString +a.value=s.a +q=A.a([s.gBo(),s.gBj()],t.f) +A.W(a,r,q)}else{q=a==null?null:A.aXx(a) +throw A.c(A.a2("Unsupported DOM element type: <"+A.f(q)+"> ("+J.a1(a).j(0)+")"))}}}} +A.aej.prototype={} +A.OA.prototype={ +jT(){var s,r=this,q=r.w +if(q!=null){s=r.c +s.toString +q.fL(s)}q=r.d +q===$&&A.b() +if(q.w!=null){r.vV() +q=r.e +if(q!=null)q.fL(r.c) +r.gVA().focus() +r.c.focus()}}} +A.akQ.prototype={ +jT(){var s,r=this,q=r.w +if(q!=null){s=r.c +s.toString +q.fL(s)}q=r.d +q===$&&A.b() +if(q.w!=null){r.vV() +r.gVA().focus() +r.c.focus() +q=r.e +if(q!=null){s=r.c +s.toString +q.fL(s)}}}, +B0(){if(this.w!=null)this.jT() +this.c.focus()}} +A.AM.prototype={ +gjB(){var s=null,r=this.f +if(r==null){r=this.e.a +r.toString +r=this.f=new A.xs(r,"",-1,-1,s,s,s,s)}return r}, +gVA(){var s=this.d +s===$&&A.b() +s=s.w +return s==null?null:s.a}, +qQ(a,b,c){var s,r,q=this,p="none",o="transparent" +q.c=a.a.HP() +q.Hg(a) +s=q.c +s.classList.add("flt-text-editing") +r=s.style +A.u(r,"forced-color-adjust",p) +A.u(r,"white-space","pre-wrap") +A.u(r,"align-content","center") +A.u(r,"position","absolute") +A.u(r,"top","0") +A.u(r,"left","0") +A.u(r,"padding","0") +A.u(r,"opacity","1") +A.u(r,"color",o) +A.u(r,"background-color",o) +A.u(r,"background",o) +A.u(r,"caret-color",o) +A.u(r,"outline",p) +A.u(r,"border",p) +A.u(r,"resize",p) +A.u(r,"text-shadow",p) +A.u(r,"overflow","hidden") +A.u(r,"transform-origin","0 0 0") +r=$.cM() +if(r!==B.by)r=r===B.W +else r=!0 +if(r)s.classList.add("transparentTextEditing") +s=q.r +if(s!=null){r=q.c +r.toString +s.fL(r)}s=q.d +s===$&&A.b() +if(s.w==null){s=$.j2.z +s.toString +r=q.c +r.toString +s.iH(0,r) +q.Q=!1}q.B0() +q.b=!0 +q.x=c +q.y=b}, +Hg(a){var s,r,q,p,o=this,n="setAttribute" +o.d=a +s=o.c +if(a.c){s.toString +A.W(s,n,["readonly","readonly"])}else s.removeAttribute("readonly") +if(a.d){s=o.c +s.toString +A.W(s,n,["type","password"])}if(a.a===B.o8){s=o.c +s.toString +A.W(s,n,["inputmode","none"])}r=A.aY_(a.b) +s=o.c +s.toString +r.alM(s) +q=a.r +s=o.c +if(q!=null){s.toString +q.Tu(s,!0)}else{s.toString +A.W(s,n,["autocomplete","off"])}p=a.e?"on":"off" +s=o.c +s.toString +A.W(s,n,["autocorrect",p])}, +B0(){this.jT()}, +u3(){var s,r,q=this,p=q.d +p===$&&A.b() +p=p.w +if(p!=null)B.c.U(q.z,p.u6()) +p=q.z +s=q.c +s.toString +r=q.gve() +p.push(A.cW(s,"input",A.aG(r))) +s=q.c +s.toString +p.push(A.cW(s,"keydown",A.aG(q.gvE()))) +p.push(A.cW(self.document,"selectionchange",A.aG(r))) +r=q.c +r.toString +A.cO(r,"beforeinput",A.aG(q.gAI()),null) +r=q.c +r.toString +q.zj(r) +r=q.c +r.toString +p.push(A.cW(r,"blur",A.aG(new A.a6Q(q)))) +q.JM()}, +Ku(a){this.w=a +if(this.b)this.jT()}, +Kv(a){var s +this.r=a +if(this.b){s=this.c +s.toString +a.fL(s)}}, +km(a){var s,r,q,p,o,n=this,m=null +n.b=!1 +n.w=n.r=n.f=n.e=null +for(s=n.z,r=t.f,q=0;q=0&&a.c>=0) +else s=!0 +if(s)return +a.fL(this.c)}, +jT(){this.c.focus()}, +vV(){var s,r=this.d +r===$&&A.b() +r=r.w +r.toString +s=this.c +s.toString +r=r.a +r.append(s) +$.j2.z.iH(0,r) +this.Q=!0}, +VL(a){var s,r,q=this,p=q.c +p.toString +s=q.amU(A.aLE(p)) +p=q.d +p===$&&A.b() +if(p.f){q.gjB().r=s.d +q.gjB().w=s.e +r=A.b15(s,q.e,q.gjB())}else r=null +if(!s.k(0,q.e)){q.e=s +q.f=r +q.x.$2(s,r) +q.f=null}}, +aox(a){var s=this,r=A.bT(a.data),q=A.bT(a.inputType) +if(q!=null)if(B.d.v(q,"delete")){s.gjB().b="" +s.gjB().d=s.e.c}else if(q==="insertLineBreak"){s.gjB().b="\n" +s.gjB().c=s.e.c +s.gjB().d=s.e.c}else if(r!=null){s.gjB().b=r +s.gjB().c=s.e.c +s.gjB().d=s.e.c}}, +ar1(a){var s,r=self.window.KeyboardEvent +r.toString +if(a instanceof r)if(a.keyCode===13){r=this.y +r.toString +s=this.d +s===$&&A.b() +r.$1(s.b) +if(!(this.d.a instanceof A.Q1))a.preventDefault()}}, +Ik(a,b,c,d){var s,r=this +r.qQ(b,c,d) +r.u3() +s=r.e +if(s!=null)r.CR(s) +r.c.focus()}, +JM(){var s=this,r=s.z,q=s.c +q.toString +r.push(A.cW(q,"mousedown",A.aG(new A.a6R()))) +q=s.c +q.toString +r.push(A.cW(q,"mouseup",A.aG(new A.a6S()))) +q=s.c +q.toString +r.push(A.cW(q,"mousemove",A.aG(new A.a6T())))}} +A.a6Q.prototype={ +$1(a){this.a.c.focus()}, +$S:2} +A.a6R.prototype={ +$1(a){a.preventDefault()}, +$S:2} +A.a6S.prototype={ +$1(a){a.preventDefault()}, +$S:2} +A.a6T.prototype={ +$1(a){a.preventDefault()}, +$S:2} +A.ady.prototype={ +qQ(a,b,c){var s,r=this +r.Dg(a,b,c) +s=r.c +s.toString +a.a.U5(s) +s=r.d +s===$&&A.b() +if(s.w!=null)r.vV() +s=r.c +s.toString +a.x.Lg(s)}, +B0(){A.u(this.c.style,"transform","translate(-9999px, -9999px)") +this.p1=!1}, +u3(){var s,r,q,p=this,o=p.d +o===$&&A.b() +o=o.w +if(o!=null)B.c.U(p.z,o.u6()) +o=p.z +s=p.c +s.toString +r=p.gve() +o.push(A.cW(s,"input",A.aG(r))) +s=p.c +s.toString +o.push(A.cW(s,"keydown",A.aG(p.gvE()))) +o.push(A.cW(self.document,"selectionchange",A.aG(r))) +r=p.c +r.toString +A.cO(r,"beforeinput",A.aG(p.gAI()),null) +r=p.c +r.toString +p.zj(r) +r=p.c +r.toString +o.push(A.cW(r,"focus",A.aG(new A.adB(p)))) +p.a5d() +q=new A.F9() +$.a3_() +q.hq(0) +r=p.c +r.toString +o.push(A.cW(r,"blur",A.aG(new A.adC(p,q))))}, +Ku(a){var s=this +s.w=a +if(s.b&&s.p1)s.jT()}, +km(a){var s +this.a0s(0) +s=this.ok +if(s!=null)s.aA(0) +this.ok=null}, +a5d(){var s=this.c +s.toString +this.z.push(A.cW(s,"click",A.aG(new A.adz(this))))}, +Re(){var s=this.ok +if(s!=null)s.aA(0) +this.ok=A.bl(B.aC,new A.adA(this))}, +jT(){var s,r +this.c.focus() +s=this.w +if(s!=null){r=this.c +r.toString +s.fL(r)}}} +A.adB.prototype={ +$1(a){this.a.Re()}, +$S:2} +A.adC.prototype={ +$1(a){var s=A.b6(this.b.gV6(),0,0).a<2e5,r=self.document.hasFocus()&&s,q=this.a +if(r)q.c.focus() +else q.a.CQ()}, +$S:2} +A.adz.prototype={ +$1(a){var s=this.a +if(s.p1){A.u(s.c.style,"transform","translate(-9999px, -9999px)") +s.p1=!1 +s.Re()}}, +$S:2} +A.adA.prototype={ +$0(){var s=this.a +s.p1=!0 +s.jT()}, +$S:0} +A.a3r.prototype={ +qQ(a,b,c){var s,r,q=this +q.Dg(a,b,c) +s=q.c +s.toString +a.a.U5(s) +s=q.d +s===$&&A.b() +if(s.w!=null)q.vV() +else{s=$.j2.z +s.toString +r=q.c +r.toString +s.iH(0,r)}s=q.c +s.toString +a.x.Lg(s)}, +u3(){var s,r,q=this,p=q.d +p===$&&A.b() +p=p.w +if(p!=null)B.c.U(q.z,p.u6()) +p=q.z +s=q.c +s.toString +r=q.gve() +p.push(A.cW(s,"input",A.aG(r))) +s=q.c +s.toString +p.push(A.cW(s,"keydown",A.aG(q.gvE()))) +p.push(A.cW(self.document,"selectionchange",A.aG(r))) +r=q.c +r.toString +A.cO(r,"beforeinput",A.aG(q.gAI()),null) +r=q.c +r.toString +q.zj(r) +r=q.c +r.toString +p.push(A.cW(r,"blur",A.aG(new A.a3s(q))))}, +jT(){var s,r +this.c.focus() +s=this.w +if(s!=null){r=this.c +r.toString +s.fL(r)}}} +A.a3s.prototype={ +$1(a){var s=this.a +if(self.document.hasFocus())s.c.focus() +else s.a.CQ()}, +$S:2} +A.abj.prototype={ +qQ(a,b,c){var s +this.Dg(a,b,c) +s=this.d +s===$&&A.b() +if(s.w!=null)this.vV()}, +u3(){var s,r,q=this,p=q.d +p===$&&A.b() +p=p.w +if(p!=null)B.c.U(q.z,p.u6()) +p=q.z +s=q.c +s.toString +r=q.gve() +p.push(A.cW(s,"input",A.aG(r))) +s=q.c +s.toString +p.push(A.cW(s,"keydown",A.aG(q.gvE()))) +s=q.c +s.toString +A.cO(s,"beforeinput",A.aG(q.gAI()),null) +s=q.c +s.toString +q.zj(s) +s=q.c +s.toString +p.push(A.cW(s,"keyup",A.aG(new A.abl(q)))) +s=q.c +s.toString +p.push(A.cW(s,"select",A.aG(r))) +r=q.c +r.toString +p.push(A.cW(r,"blur",A.aG(new A.abm(q)))) +q.JM()}, +ag6(){A.bl(B.u,new A.abk(this))}, +jT(){var s,r,q=this +q.c.focus() +s=q.w +if(s!=null){r=q.c +r.toString +s.fL(r)}s=q.e +if(s!=null){r=q.c +r.toString +s.fL(r)}}} +A.abl.prototype={ +$1(a){this.a.VL(a)}, +$S:2} +A.abm.prototype={ +$1(a){this.a.ag6()}, +$S:2} +A.abk.prototype={ +$0(){this.a.c.focus()}, +$S:0} +A.apG.prototype={} +A.apN.prototype={ +hf(a){var s=a.b +if(s!=null&&s!==this.a&&a.c){a.c=!1 +a.gl3().km(0)}a.b=this.a +a.d=this.b}} +A.apU.prototype={ +hf(a){var s=a.gl3(),r=a.d +r.toString +s.Hg(r)}} +A.apP.prototype={ +hf(a){a.gl3().CR(this.a)}} +A.apS.prototype={ +hf(a){if(!a.c)a.aiD()}} +A.apO.prototype={ +hf(a){a.gl3().Ku(this.a)}} +A.apR.prototype={ +hf(a){a.gl3().Kv(this.a)}} +A.apE.prototype={ +hf(a){if(a.c){a.c=!1 +a.gl3().km(0)}}} +A.apK.prototype={ +hf(a){if(a.c){a.c=!1 +a.gl3().km(0)}}} +A.apQ.prototype={ +hf(a){}} +A.apM.prototype={ +hf(a){}} +A.apL.prototype={ +hf(a){}} +A.apJ.prototype={ +hf(a){a.CQ() +if(this.a)A.b7F() +A.b5Z()}} +A.aEI.prototype={ +$2(a,b){var s=J.fd(b.getElementsByClassName("submitBtn"),t.e) +s.gR(s).click()}, +$S:259} +A.apt.prototype={ +app(a,b){var s,r,q,p,o,n,m,l,k=B.aU.jy(a) +switch(k.a){case"TextInput.setClient":s=k.b +r=J.ag(s) +q=new A.apN(A.cD(r.h(s,0)),A.aMg(t.a.a(r.h(s,1)))) +break +case"TextInput.updateConfig":this.a.d=A.aMg(t.a.a(k.b)) +q=B.Ca +break +case"TextInput.setEditingState":q=new A.apP(A.aLF(t.a.a(k.b))) +break +case"TextInput.show":q=B.C8 +break +case"TextInput.setEditableSizeAndTransform":s=t.a.a(k.b) +r=J.ag(s) +p=A.fV(t.j.a(r.h(s,"transform")),!0,t.i) +q=new A.apO(new A.a9e(A.k2(r.h(s,"width")),A.k2(r.h(s,"height")),new Float32Array(A.fI(p)))) +break +case"TextInput.setStyle":s=t.a.a(k.b) +r=J.ag(s) +o=A.cD(r.h(s,"textAlignIndex")) +n=A.cD(r.h(s,"textDirectionIndex")) +m=A.h6(r.h(s,"fontWeightIndex")) +l=m!=null?A.aQS(m):"normal" +q=new A.apR(new A.a9M(A.b3N(r.h(s,"fontSize")),l,A.bT(r.h(s,"fontFamily")),B.Lu[o],B.q8[n])) +break +case"TextInput.clearClient":q=B.C3 +break +case"TextInput.hide":q=B.C4 +break +case"TextInput.requestAutofill":q=B.C5 +break +case"TextInput.finishAutofillContext":q=new A.apJ(A.ps(k.b)) +break +case"TextInput.setMarkedTextRect":q=B.C7 +break +case"TextInput.setCaretRect":q=B.C6 +break +default:$.bg().hV(b,null) +return}q.hf(this.a) +new A.apu(b).$0()}} +A.apu.prototype={ +$0(){$.bg().hV(this.a,B.af.cT([!0]))}, +$S:0} +A.adv.prototype={ +gun(a){var s=this.a +if(s===$){s!==$&&A.b9() +s=this.a=new A.apt(this)}return s}, +gl3(){var s,r,q,p,o=this,n=null,m=o.f +if(m===$){s=$.f2 +if((s==null?$.f2=A.nI():s).w){s=A.b0r(o) +r=s}else{s=$.cM() +if(s===B.W){q=$.er() +q=q===B.aL}else q=!1 +if(q)p=new A.ady(o,A.a([],t.Up),$,$,$,n) +else if(s===B.W)p=new A.akQ(o,A.a([],t.Up),$,$,$,n) +else{if(s===B.by){q=$.er() +q=q===B.fZ}else q=!1 +if(q)p=new A.a3r(o,A.a([],t.Up),$,$,$,n) +else p=s===B.bO?new A.abj(o,A.a([],t.Up),$,$,$,n):A.aYS(o)}r=p}o.f!==$&&A.b9() +m=o.f=r}return m}, +aiD(){var s,r,q=this +q.c=!0 +s=q.gl3() +r=q.d +r.toString +s.Ik(0,r,new A.adw(q),new A.adx(q))}, +CQ(){var s,r=this +if(r.c){r.c=!1 +r.gl3().km(0) +r.gun(r) +s=r.b +$.bg().jL("flutter/textinput",B.aU.jC(new A.iG("TextInputClient.onConnectionClosed",[s])),A.a2D())}}} +A.adx.prototype={ +$2(a,b){var s,r,q="flutter/textinput",p=this.a +if(p.d.f){p.gun(p) +p=p.b +s=t.N +r=t.z +$.bg().jL(q,B.aU.jC(new A.iG(u.s,[p,A.ai(["deltas",A.a([A.ai(["oldText",b.a,"deltaText",b.b,"deltaStart",b.c,"deltaEnd",b.d,"selectionBase",b.e,"selectionExtent",b.f,"composingBase",b.r,"composingExtent",b.w],s,r)],t.H7)],s,r)])),A.a2D())}else{p.gun(p) +p=p.b +$.bg().jL(q,B.aU.jC(new A.iG("TextInputClient.updateEditingState",[p,a.Y9()])),A.a2D())}}, +$S:262} +A.adw.prototype={ +$1(a){var s=this.a +s.gun(s) +s=s.b +$.bg().jL("flutter/textinput",B.aU.jC(new A.iG("TextInputClient.performAction",[s,a])),A.a2D())}, +$S:73} +A.a9M.prototype={ +fL(a){var s=this,r=a.style,q=A.b80(s.d,s.e) +q.toString +A.u(r,"text-align",q) +A.u(r,"font",s.b+" "+A.f(s.a)+"px "+A.f(A.aDf(s.c)))}} +A.a9e.prototype={ +fL(a){var s=A.hM(this.c),r=a.style +A.u(r,"width",A.f(this.a)+"px") +A.u(r,"height",A.f(this.b)+"px") +A.u(r,"transform",s)}} +A.xC.prototype={ +K(){return"TransformKind."+this.b}} +A.aDd.prototype={ +$1(a){return"0x"+B.d.dY(B.b.eV(a,16),2,"0")}, +$S:152} +A.ca.prototype={ +a4y(){var s=this.a +s[15]=1 +s[0]=1 +s[5]=1 +s[10]=1}, +bx(a){var s=a.a,r=this.a +r[15]=s[15] +r[14]=s[14] +r[13]=s[13] +r[12]=s[12] +r[11]=s[11] +r[10]=s[10] +r[9]=s[9] +r[8]=s[8] +r[7]=s[7] +r[6]=s[6] +r[5]=s[5] +r[4]=s[4] +r[3]=s[3] +r[2]=s[2] +r[1]=s[1] +r[0]=s[0]}, +h(a,b){return this.a[b]}, +aT(a,b,a0){var s=this.a,r=s[0],q=s[4],p=s[8],o=s[12],n=s[1],m=s[5],l=s[9],k=s[13],j=s[2],i=s[6],h=s[10],g=s[14],f=s[3],e=s[7],d=s[11],c=s[15] +s[12]=r*b+q*a0+p*0+o +s[13]=n*b+m*a0+l*0+k +s[14]=j*b+i*a0+h*0+g +s[15]=f*b+e*a0+d*0+c}, +au6(a,b){return this.aT(a,b,0)}, +k5(a,b,c,d){var s=c==null?b:c,r=d==null?b:d,q=this.a +q[15]=q[15] +q[0]=q[0]*b +q[1]=q[1]*b +q[2]=q[2]*b +q[3]=q[3]*b +q[4]=q[4]*s +q[5]=q[5]*s +q[6]=q[6]*s +q[7]=q[7]*s +q[8]=q[8]*r +q[9]=q[9]*r +q[10]=q[10]*r +q[11]=q[11]*r +q[12]=q[12] +q[13]=q[13] +q[14]=q[14]}, +bc(a,b){return this.k5(a,b,null,null)}, +e0(a,b,c){return this.k5(a,b,c,null)}, +lK(a){var s=a.a,r=this.a,q=r[0],p=s[0],o=r[4],n=s[1],m=r[8],l=s[2],k=r[12],j=r[1],i=r[5],h=r[9],g=r[13],f=r[2],e=r[6],d=r[10],c=r[14],b=1/(r[3]*p+r[7]*n+r[11]*l+r[15]) +s[0]=(q*p+o*n+m*l+k)*b +s[1]=(j*p+i*n+h*l+g)*b +s[2]=(f*p+e*n+d*l+c)*b +return a}, +vv(a){var s=this.a +return s[0]===1&&s[1]===0&&s[2]===0&&s[3]===0&&s[4]===0&&s[5]===1&&s[6]===0&&s[7]===0&&s[8]===0&&s[9]===0&&s[10]===1&&s[11]===0&&s[12]===0&&s[13]===0&&s[14]===0&&s[15]===1}, +Y1(b1,b2,b3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=Math.sqrt(b2.goy()),c=b2.a,b=c[0]/d,a=c[1]/d,a0=c[2]/d,a1=Math.cos(b3),a2=Math.sin(b3),a3=1-a1,a4=b*b*a3+a1,a5=a0*a2,a6=b*a*a3-a5,a7=a*a2,a8=b*a0*a3+a7,a9=a*b*a3+a5,b0=a*a*a3+a1 +a5=b*a2 +s=a*a0*a3-a5 +r=a0*b*a3-a7 +q=a0*a*a3+a5 +p=a0*a0*a3+a1 +a5=this.a +a7=a5[0] +o=a5[4] +n=a5[8] +m=a5[1] +l=a5[5] +k=a5[9] +j=a5[2] +i=a5[6] +h=a5[10] +g=a5[3] +f=a5[7] +e=a5[11] +a5[0]=a7*a4+o*a9+n*r +a5[1]=m*a4+l*a9+k*r +a5[2]=j*a4+i*a9+h*r +a5[3]=g*a4+f*a9+e*r +a5[4]=a7*a6+o*b0+n*q +a5[5]=m*a6+l*b0+k*q +a5[6]=j*a6+i*b0+h*q +a5[7]=g*a6+f*b0+e*q +a5[8]=a7*a8+o*s+n*p +a5[9]=m*a8+l*s+k*p +a5[10]=j*a8+i*s+h*p +a5[11]=g*a8+f*s+e*p}, +lZ(a,b,c){var s=this.a +s[14]=c +s[13]=b +s[12]=a}, +iL(b5){var s,r,q,p,o=b5.a,n=o[0],m=o[1],l=o[2],k=o[3],j=o[4],i=o[5],h=o[6],g=o[7],f=o[8],e=o[9],d=o[10],c=o[11],b=o[12],a=o[13],a0=o[14],a1=o[15],a2=n*i-m*j,a3=n*h-l*j,a4=n*g-k*j,a5=m*h-l*i,a6=m*g-k*i,a7=l*g-k*h,a8=f*a-e*b,a9=f*a0-d*b,b0=f*a1-c*b,b1=e*a0-d*a,b2=e*a1-c*a,b3=d*a1-c*a0,b4=a2*b3-a3*b2+a4*b1+a5*b0-a6*a9+a7*a8 +if(b4===0){this.bx(b5) +return 0}s=1/b4 +r=this.a +r[0]=(i*b3-h*b2+g*b1)*s +r[1]=(-m*b3+l*b2-k*b1)*s +r[2]=(a*a7-a0*a6+a1*a5)*s +r[3]=(-e*a7+d*a6-c*a5)*s +q=-j +r[4]=(q*b3+h*b0-g*a9)*s +r[5]=(n*b3-l*b0+k*a9)*s +p=-b +r[6]=(p*a7+a0*a4-a1*a3)*s +r[7]=(f*a7-d*a4+c*a3)*s +r[8]=(j*b2-i*b0+g*a8)*s +r[9]=(-n*b2+m*b0-k*a8)*s +r[10]=(b*a6-a*a4+a1*a2)*s +r[11]=(-f*a6+e*a4-c*a2)*s +r[12]=(q*b1+i*a9-h*a8)*s +r[13]=(n*b1-m*a9+l*a8)*s +r[14]=(p*a5+a*a3-a0*a2)*s +r[15]=(f*a5-e*a3+d*a2)*s +return b4}, +cW(b5,b6){var s=this.a,r=s[15],q=s[0],p=s[4],o=s[8],n=s[12],m=s[1],l=s[5],k=s[9],j=s[13],i=s[2],h=s[6],g=s[10],f=s[14],e=s[3],d=s[7],c=s[11],b=b6.a,a=b[15],a0=b[0],a1=b[4],a2=b[8],a3=b[12],a4=b[1],a5=b[5],a6=b[9],a7=b[13],a8=b[2],a9=b[6],b0=b[10],b1=b[14],b2=b[3],b3=b[7],b4=b[11] +s[0]=q*a0+p*a4+o*a8+n*b2 +s[4]=q*a1+p*a5+o*a9+n*b3 +s[8]=q*a2+p*a6+o*b0+n*b4 +s[12]=q*a3+p*a7+o*b1+n*a +s[1]=m*a0+l*a4+k*a8+j*b2 +s[5]=m*a1+l*a5+k*a9+j*b3 +s[9]=m*a2+l*a6+k*b0+j*b4 +s[13]=m*a3+l*a7+k*b1+j*a +s[2]=i*a0+h*a4+g*a8+f*b2 +s[6]=i*a1+h*a5+g*a9+f*b3 +s[10]=i*a2+h*a6+g*b0+f*b4 +s[14]=i*a3+h*a7+g*b1+f*a +s[3]=e*a0+d*a4+c*a8+r*b2 +s[7]=e*a1+d*a5+c*a9+r*b3 +s[11]=e*a2+d*a6+c*b0+r*b4 +s[15]=e*a3+d*a7+c*b1+r*a}, +vH(a){var s=new A.ca(new Float32Array(16)) +s.bx(this) +s.cW(0,a) +return s}, +Yi(a){var s=a[0],r=a[1],q=this.a +a[0]=q[0]*s+q[4]*r+q[12] +a[1]=q[1]*s+q[5]*r+q[13]}, +j(a){var s=this.cv(0) +return s}} +A.th.prototype={ +ho(a,b,c){var s=this.a +s[0]=a +s[1]=b +s[2]=c}, +h(a,b){return this.a[b]}, +gq(a){var s=this.a,r=s[0],q=s[1] +s=s[2] +return Math.sqrt(r*r+q*q+s*s)}, +goy(){var s=this.a,r=s[0],q=s[1] +s=s[2] +return r*r+q*q+s*s}} +A.aaz.prototype={ +Yh(a,b,c){var s=this.a +this.b=s[12]+s[0]*b+s[4]*c +this.c=s[13]+s[1]*b+s[5]*c}} +A.NO.prototype={ +a4h(a,b){var s=this,r=s.b,q=s.a +r.d.l(0,q,s) +r.e.l(0,q,B.og) +if($.tO)s.c=A.aDi($.a2B) +$.le.push(new A.a9Z(s))}, +gzF(){var s,r=this.c +if(r==null){if($.tO)s=$.a2B +else s=B.i6 +$.tO=!0 +r=this.c=A.aDi(s)}return r}, +u0(){var s=0,r=A.H(t.H),q,p=this,o,n,m +var $async$u0=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:m=p.c +if(m==null){if($.tO)o=$.a2B +else o=B.i6 +$.tO=!0 +m=p.c=A.aDi(o)}if(m instanceof A.EQ){s=1 +break}n=m.gnf() +m=p.c +s=3 +return A.L(m==null?null:m.kR(),$async$u0) +case 3:p.c=A.aNT(n) +case 1:return A.F(q,r)}}) +return A.G($async$u0,r)}, +za(){var s=0,r=A.H(t.H),q,p=this,o,n,m +var $async$za=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:m=p.c +if(m==null){if($.tO)o=$.a2B +else o=B.i6 +$.tO=!0 +m=p.c=A.aDi(o)}if(m instanceof A.CR){s=1 +break}n=m.gnf() +m=p.c +s=3 +return A.L(m==null?null:m.kR(),$async$za) +case 3:p.c=A.aMS(n) +case 1:return A.F(q,r)}}) +return A.G($async$za,r)}, +u1(a){return this.ak5(a)}, +ak5(a){var s=0,r=A.H(t.y),q,p=2,o,n=[],m=this,l,k,j +var $async$u1=A.I(function(b,c){if(b===1){o=c +s=p}while(true)switch(s){case 0:k=m.d +j=new A.aY(new A.af($.ar,t.D4),t.gR) +m.d=j.a +s=3 +return A.L(k,$async$u1) +case 3:l=!1 +p=4 +s=7 +return A.L(a.$0(),$async$u1) +case 7:l=c +n.push(6) +s=5 +break +case 4:n=[2] +case 5:p=2 +J.aVe(j) +s=n.pop() +break +case 6:q=l +s=1 +break +case 1:return A.F(q,r) +case 2:return A.E(o,r)}}) +return A.G($async$u1,r)}, +IJ(a){return this.ap2(a)}, +ap2(a){var s=0,r=A.H(t.y),q,p=this +var $async$IJ=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:q=p.u1(new A.aa_(p,a)) +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$IJ,r)}, +goS(){var s=this.b.e.h(0,this.a) +return s==null?B.og:s}, +gjS(){if(this.f==null)this.U3() +var s=this.f +s.toString +return s}, +U3(){var s,r,q,p,o=this,n=self.window +n=n.visualViewport +if(n!=null){s=$.er() +if(s===B.aL){n=self.document.documentElement.clientWidth +s=self.document.documentElement.clientHeight +r=o.w +if(r==null){r=self.window.devicePixelRatio +if(r===0)r=1}q=n*r +r=o.w +if(r==null){n=self.window.devicePixelRatio +if(n===0)n=1}else n=r +p=s*n}else{s=n.width +s.toString +r=o.w +if(r==null){r=self.window.devicePixelRatio +if(r===0)r=1}q=s*r +n=n.height +n.toString +r=o.w +if(r==null){s=self.window.devicePixelRatio +if(s===0)s=1}else s=r +p=n*s}}else{n=self.window.innerWidth +n.toString +s=o.w +if(s==null){s=self.window.devicePixelRatio +if(s===0)s=1}q=n*s +s=self.window.innerHeight +s.toString +n=o.w +if(n==null){n=self.window.devicePixelRatio +if(n===0)n=1}p=s*n}o.f=new A.O(q,p)}, +U2(a){var s,r,q=this,p=self.window.visualViewport +if(p!=null){s=$.er() +if(s===B.aL&&!a){p=self.document.documentElement.clientHeight +s=q.w +if(s==null){s=self.window.devicePixelRatio +if(s===0)s=1}r=p*s}else{p=p.height +p.toString +s=q.w +if(s==null){s=self.window.devicePixelRatio +if(s===0)s=1}r=p*s}}else{p=self.window.innerHeight +p.toString +s=q.w +if(s==null){s=self.window.devicePixelRatio +if(s===0)s=1}r=p*s}q.e=new A.UA(0,0,0,q.f.b-r)}, +aqk(){var s,r,q,p,o=this +if(self.window.visualViewport!=null){s=self.window.visualViewport.height +s.toString +r=o.w +if(r==null){r=self.window.devicePixelRatio +if(r===0)r=1}q=s*r +r=self.window.visualViewport.width +r.toString +s=o.w +if(s==null){s=self.window.devicePixelRatio +if(s===0)s=1}p=r*s}else{s=self.window.innerHeight +s.toString +r=o.w +if(r==null){r=self.window.devicePixelRatio +if(r===0)r=1}q=s*r +r=self.window.innerWidth +r.toString +s=o.w +if(s==null){s=self.window.devicePixelRatio +if(s===0)s=1}p=r*s}s=o.f +if(s!=null){r=s.b +if(r!==q&&s.a!==p){s=s.a +if(!(r>s&&qr&&p").aq(b).i("bQ<1,2>"))}, +H(a,b){if(!!a.fixed$length)A.Q(A.a2("add")) +a.push(b)}, +fZ(a,b){if(!!a.fixed$length)A.Q(A.a2("removeAt")) +if(b<0||b>=a.length)throw A.c(A.aiD(b,null)) +return a.splice(b,1)[0]}, +mV(a,b,c){if(!!a.fixed$length)A.Q(A.a2("insert")) +if(b<0||b>a.length)throw A.c(A.aiD(b,null)) +a.splice(b,0,c)}, +vs(a,b,c){var s,r +if(!!a.fixed$length)A.Q(A.a2("insertAll")) +A.aNy(b,0,a.length,"index") +if(!t.Ee.b(c))c=J.aKx(c) +s=J.bL(c) +a.length=a.length+s +r=b+s +this.bd(a,r,a.length,a,b) +this.dr(a,b,r,c)}, +e_(a){if(!!a.fixed$length)A.Q(A.a2("removeLast")) +if(a.length===0)throw A.c(A.tT(a,-1)) +return a.pop()}, +B(a,b){var s +if(!!a.fixed$length)A.Q(A.a2("remove")) +for(s=0;s"))}, +U(a,b){var s +if(!!a.fixed$length)A.Q(A.a2("addAll")) +if(Array.isArray(b)){this.a52(a,b) +return}for(s=J.aJ(b);s.A();)a.push(s.gN(s))}, +a52(a,b){var s,r=b.length +if(r===0)return +if(a===b)throw A.c(A.bV(a)) +for(s=0;s").aq(c).i("aw<1,2>"))}, +c8(a,b){var s,r=A.aE(a.length,"",!1,t.N) +for(s=0;s=0;--s){r=a[s] +if(b.$1(r))return r +if(q!==a.length)throw A.c(A.bV(a))}if(c!=null)return c.$0() +throw A.c(A.cf())}, +aqy(a,b){return this.n0(a,b,null)}, +pa(a,b){var s,r,q,p,o=a.length +for(s=null,r=!1,q=0;qa.length)throw A.c(A.cb(b,0,a.length,"start",null)) +if(c==null)c=a.length +else if(ca.length)throw A.c(A.cb(c,b,a.length,"end",null)) +if(b===c)return A.a([],A.a7(a)) +return A.a(a.slice(b,c),A.a7(a))}, +ek(a,b){return this.ck(a,b,null)}, +wz(a,b,c){A.dK(b,c,a.length,null,null) +return A.eW(a,b,c,A.a7(a).c)}, +gR(a){if(a.length>0)return a[0] +throw A.c(A.cf())}, +gX(a){var s=a.length +if(s>0)return a[s-1] +throw A.c(A.cf())}, +gc1(a){var s=a.length +if(s===1)return a[0] +if(s===0)throw A.c(A.cf()) +throw A.c(A.aMl())}, +rg(a,b,c){if(!!a.fixed$length)A.Q(A.a2("removeRange")) +A.dK(b,c,a.length,null,null) +a.splice(b,c-b)}, +bd(a,b,c,d,e){var s,r,q,p,o +if(!!a.immutable$list)A.Q(A.a2("setRange")) +A.dK(b,c,a.length,null,null) +s=c-b +if(s===0)return +A.dX(e,"skipCount") +if(t.j.b(d)){r=d +q=e}else{r=J.a3b(d,e).ev(0,!1) +q=0}p=J.ag(r) +if(q+s>p.gq(r))throw A.c(A.aMk()) +if(q=0;--o)a[b+o]=p.h(r,q+o) +else for(o=0;o=r)return-1 +for(s=0;s=r +for(s=q;s>=0;--s)if(J.d(a[s],b))return s +return-1}, +v(a,b){var s +for(s=0;s"))}, +gE(a){return A.fr(a)}, +gq(a){return a.length}, +sq(a,b){if(!!a.fixed$length)A.Q(A.a2("set length")) +if(b<0)throw A.c(A.cb(b,0,null,"newLength",null)) +if(b>a.length)A.a7(a).c.a(null) +a.length=b}, +h(a,b){if(!(b>=0&&b=0&&b"))}, +O(a,b){var s=A.as(a,!0,A.a7(a).c) +this.U(s,b) +return s}, +qP(a,b){var s +if(0>=a.length)return-1 +for(s=0;s=0;--s)if(b.$1(a[s]))return s +return-1}, +$ibt:1, +$iaa:1, +$io:1, +$iB:1} +J.aeD.prototype={} +J.cU.prototype={ +gN(a){var s=this.d +return s==null?this.$ti.c.a(s):s}, +A(){var s,r=this,q=r.a,p=q.length +if(r.b!==p)throw A.c(A.R(q)) +s=r.c +if(s>=p){r.d=null +return!1}r.d=q[s] +r.c=s+1 +return!0}} +J.o9.prototype={ +b3(a,b){var s +if(ab)return 1 +else if(a===b){if(a===0){s=this.gqT(b) +if(this.gqT(a)===s)return 0 +if(this.gqT(a))return-1 +return 1}return 0}else if(isNaN(a)){if(isNaN(b))return 0 +return 1}else return-1}, +gqT(a){return a===0?1/a<0:a<0}, +gLw(a){var s +if(a>0)s=1 +else s=a<0?-1:a +return s}, +C(a){var s +if(a>=-2147483648&&a<=2147483647)return a|0 +if(isFinite(a)){s=a<0?Math.ceil(a):Math.floor(a) +return s+0}throw A.c(A.a2(""+a+".toInt()"))}, +dG(a){var s,r +if(a>=0){if(a<=2147483647){s=a|0 +return a===s?s:s+1}}else if(a>=-2147483648)return a|0 +r=Math.ceil(a) +if(isFinite(r))return r +throw A.c(A.a2(""+a+".ceil()"))}, +eD(a){var s,r +if(a>=0){if(a<=2147483647)return a|0}else if(a>=-2147483648){s=a|0 +return a===s?s:s-1}r=Math.floor(a) +if(isFinite(r))return r +throw A.c(A.a2(""+a+".floor()"))}, +bi(a){if(a>0){if(a!==1/0)return Math.round(a)}else if(a>-1/0)return 0-Math.round(0-a) +throw A.c(A.a2(""+a+".round()"))}, +j4(a){if(a<0)return-Math.round(-a) +else return Math.round(a)}, +a4(a,b,c){if(B.b.b3(b,c)>0)throw A.c(A.j3(b)) +if(this.b3(a,b)<0)return b +if(this.b3(a,c)>0)return c +return a}, +ro(a){return a}, +ag(a,b){var s +if(b>20)throw A.c(A.cb(b,0,20,"fractionDigits",null)) +s=a.toFixed(b) +if(a===0&&this.gqT(a))return"-"+s +return s}, +eV(a,b){var s,r,q,p +if(b<2||b>36)throw A.c(A.cb(b,2,36,"radix",null)) +s=a.toString(b) +if(B.d.aI(s,s.length-1)!==41)return s +r=/^([\da-z]+)(?:\.([\da-z]+))?\(e\+(\d+)\)$/.exec(s) +if(r==null)A.Q(A.a2("Unexpected toString result: "+s)) +s=r[1] +q=+r[3] +p=r[2] +if(p!=null){s+=p +q-=p.length}return s+B.d.a8("0",q)}, +j(a){if(a===0&&1/a<0)return"-0.0" +else return""+a}, +gE(a){var s,r,q,p,o=a|0 +if(a===o)return o&536870911 +s=Math.abs(a) +r=Math.log(s)/0.6931471805599453|0 +q=Math.pow(2,r) +p=s<1?s/q:q/s +return((p*9007199254740992|0)+(p*3542243181176521|0))*599197+r*1259&536870911}, +O(a,b){return a+b}, +ae(a,b){return a-b}, +bu(a,b){return a/b}, +a8(a,b){return a*b}, +b2(a,b){var s=a%b +if(s===0)return 0 +if(s>0)return s +if(b<0)return s-b +else return s+b}, +ce(a,b){if((a|0)===a)if(b>=1||b<-1)return a/b|0 +return this.RZ(a,b)}, +aE(a,b){return(a|0)===a?a/b|0:this.RZ(a,b)}, +RZ(a,b){var s=a/b +if(s>=-2147483648&&s<=2147483647)return s|0 +if(s>0){if(s!==1/0)return Math.floor(s)}else if(s>-1/0)return Math.ceil(s) +throw A.c(A.a2("Result of truncating division is "+A.f(s)+": "+A.f(a)+" ~/ "+A.f(b)))}, +cp(a,b){if(b<0)throw A.c(A.j3(b)) +return b>31?0:a<>>0}, +bE(a,b){return b>31?0:a<>>0}, +h4(a,b){var s +if(b<0)throw A.c(A.j3(b)) +if(a>0)s=this.d7(a,b) +else{s=b>31?31:b +s=a>>s>>>0}return s}, +D(a,b){var s +if(a>0)s=this.d7(a,b) +else{s=b>31?31:b +s=a>>s>>>0}return s}, +e5(a,b){if(0>b)throw A.c(A.j3(b)) +return this.d7(a,b)}, +d7(a,b){return b>31?0:a>>>b}, +Lv(a,b){if(b<0)throw A.c(A.j3(b)) +return this.tX(a,b)}, +tX(a,b){if(b>31)return 0 +return a>>>b}, +jc(a,b){return ab}, +geK(a){return B.Yy}, +$ibE:1, +$ia3:1, +$ibI:1} +J.vy.prototype={ +gLw(a){var s +if(a>0)s=1 +else s=a<0?-1:a +return s}, +ef(a,b){var s=this.cp(1,b-1) +return((a&s-1)>>>0)-((a&s)>>>0)}, +geK(a){return B.Yu}, +$ik:1} +J.C5.prototype={ +geK(a){return B.Yq}} +J.lV.prototype={ +aI(a,b){if(b<0)throw A.c(A.tT(a,b)) +if(b>=a.length)A.Q(A.tT(a,b)) +return a.charCodeAt(b)}, +ai(a,b){if(b>=a.length)throw A.c(A.tT(a,b)) +return a.charCodeAt(b)}, +Ha(a,b,c){var s=b.length +if(c>s)throw A.c(A.cb(c,0,s,null,null)) +return new A.a_Y(b,a,c)}, +q_(a,b){return this.Ha(a,b,0)}, +lF(a,b,c){var s,r,q=null +if(c<0||c>b.length)throw A.c(A.cb(c,0,b.length,q,q)) +s=a.length +if(c+s>b.length)return q +for(r=0;rr)return!1 +return b===this.cd(a,r-s)}, +lM(a,b,c){A.aNy(0,0,a.length,"startIndex") +return A.b7U(a,b,c,0)}, +kN(a,b,c,d){var s=A.dK(b,c,a.length,null,null) +return A.aRF(a,b,s,d)}, +ds(a,b,c){var s +if(c<0||c>a.length)throw A.c(A.cb(c,0,a.length,null,null)) +if(typeof b=="string"){s=c+b.length +if(s>a.length)return!1 +return b===a.substring(c,s)}return J.aKr(b,a,c)!=null}, +bN(a,b){return this.ds(a,b,0)}, +a2(a,b,c){return a.substring(b,A.dK(b,c,a.length,null,null))}, +cd(a,b){return this.a2(a,b,null)}, +atM(a){return a.toLowerCase()}, +hY(a){var s,r,q,p=a.trim(),o=p.length +if(o===0)return p +if(this.ai(p,0)===133){s=J.aH4(p,1) +if(s===o)return""}else s=0 +r=o-1 +q=this.aI(p,r)===133?J.aH5(p,r):o +if(s===0&&q===o)return p +return p.substring(s,q)}, +Yk(a){var s,r +if(typeof a.trimLeft!="undefined"){s=a.trimLeft() +if(s.length===0)return s +r=this.ai(s,0)===133?J.aH4(s,1):0}else{r=J.aH4(a,0) +s=a}if(r===0)return s +if(r===s.length)return"" +return s.substring(r)}, +Kn(a){var s,r,q +if(typeof a.trimRight!="undefined"){s=a.trimRight() +r=s.length +if(r===0)return s +q=r-1 +if(this.aI(s,q)===133)r=J.aH5(s,q)}else{r=J.aH5(a,a.length) +s=a}if(r===s.length)return s +if(r===0)return"" +return s.substring(0,r)}, +a8(a,b){var s,r +if(0>=b)return"" +if(b===1||a.length===0)return a +if(b!==b>>>0)throw A.c(B.BU) +for(s=a,r="";!0;){if((b&1)===1)r=s+r +b=b>>>1 +if(b===0)break +s+=s}return r}, +dY(a,b,c){var s=b-a.length +if(s<=0)return a +return this.a8(c,s)+a}, +asc(a,b){var s=b-a.length +if(s<=0)return a +return a+this.a8(" ",s)}, +jJ(a,b,c){var s,r,q,p +if(c<0||c>a.length)throw A.c(A.cb(c,0,a.length,null,null)) +if(typeof b=="string")return a.indexOf(b,c) +if(b instanceof A.qO){s=b.Or(a,c) +return s==null?-1:s.b.index}for(r=a.length,q=J.tV(b),p=c;p<=r;++p)if(q.lF(b,a,p)!=null)return p +return-1}, +hb(a,b){return this.jJ(a,b,0)}, +B9(a,b,c){var s,r,q +if(c==null)c=a.length +else if(c<0||c>a.length)throw A.c(A.cb(c,0,a.length,null,null)) +if(typeof b=="string"){s=b.length +r=a.length +if(c+s>r)c=r-s +return a.lastIndexOf(b,c)}for(s=J.tV(b),q=c;q>=0;--q)if(s.lF(b,a,q)!=null)return q +return-1}, +r_(a,b){return this.B9(a,b,null)}, +alR(a,b,c){var s=a.length +if(c>s)throw A.c(A.cb(c,0,s,null,null)) +return A.aJp(a,b,c)}, +v(a,b){return this.alR(a,b,0)}, +b3(a,b){var s +if(a===b)s=0 +else s=a>6}r=r+((r&67108863)<<3)&536870911 +r^=r>>11 +return r+((r&16383)<<15)&536870911}, +geK(a){return B.A3}, +gq(a){return a.length}, +h(a,b){if(!(b>=0&&b").aq(s.z[1]).i("Lp<1,2>"))}, +gq(a){return J.bL(this.gi6())}, +gaa(a){return J.j9(this.gi6())}, +gcE(a){return J.ng(this.gi6())}, +i1(a,b){var s=A.l(this) +return A.hR(J.a3b(this.gi6(),b),s.c,s.z[1])}, +jY(a,b){var s=A.l(this) +return A.hR(J.aKu(this.gi6(),b),s.c,s.z[1])}, +bq(a,b){return A.l(this).z[1].a(J.zi(this.gi6(),b))}, +gR(a){return A.l(this).z[1].a(J.nf(this.gi6()))}, +gX(a){return A.l(this).z[1].a(J.zj(this.gi6()))}, +v(a,b){return J.pM(this.gi6(),b)}, +j(a){return J.dg(this.gi6())}} +A.Lp.prototype={ +A(){return this.a.A()}, +gN(a){var s=this.a +return this.$ti.z[1].a(s.gN(s))}} +A.pX.prototype={ +gi6(){return this.a}} +A.GM.prototype={$iaa:1} +A.Gj.prototype={ +h(a,b){return this.$ti.z[1].a(J.aW(this.a,b))}, +l(a,b,c){J.ct(this.a,b,this.$ti.c.a(c))}, +sq(a,b){J.aVG(this.a,b)}, +H(a,b){J.hP(this.a,this.$ti.c.a(b))}, +cN(a,b){var s=b==null?null:new A.asC(this,b) +J.aG_(this.a,s)}, +B(a,b){return J.ja(this.a,b)}, +e_(a){return this.$ti.z[1].a(J.aVB(this.a))}, +wz(a,b,c){var s=this.$ti +return A.hR(J.aVs(this.a,b,c),s.c,s.z[1])}, +bd(a,b,c,d,e){var s=this.$ti +J.aVJ(this.a,b,c,A.hR(d,s.z[1],s.c),e)}, +dr(a,b,c,d){return this.bd(a,b,c,d,0)}, +$iaa:1, +$iB:1} +A.asC.prototype={ +$2(a,b){var s=this.a.$ti.z[1] +return this.b.$2(s.a(a),s.a(b))}, +$S(){return this.a.$ti.i("k(1,1)")}} +A.bQ.prototype={ +zL(a,b){return new A.bQ(this.a,this.$ti.i("@<1>").aq(b).i("bQ<1,2>"))}, +gi6(){return this.a}} +A.pZ.prototype={ +H(a,b){return this.a.H(0,this.$ti.c.a(b))}, +U(a,b){var s=this.$ti +this.a.U(0,A.hR(b,s.z[1],s.c))}, +B(a,b){return this.a.B(0,b)}, +vt(a,b){var s,r=this +if(r.b!=null)return r.a6S(b,!0) +s=r.$ti +return new A.pZ(r.a.vt(0,b),null,s.i("@<1>").aq(s.z[1]).i("pZ<1,2>"))}, +a6S(a,b){var s,r=this.b,q=this.$ti,p=q.z[1],o=r==null?A.m0(p):r.$1$0(p) +for(p=this.a,p=p.gao(p),q=q.z[1];p.A();){s=q.a(p.gN(p)) +if(b===a.v(0,s))o.H(0,s)}return o}, +P(a){this.a.P(0)}, +Ny(){var s=this.b,r=this.$ti.z[1],q=s==null?A.m0(r):s.$1$0(r) +q.U(0,this) +return q}, +j7(a){return this.Ny()}, +$iaa:1, +$icd:1, +gi6(){return this.a}} +A.pY.prototype={ +lf(a,b,c){var s=this.$ti +return new A.pY(this.a,s.i("@<1>").aq(s.z[1]).aq(b).aq(c).i("pY<1,2,3,4>"))}, +ah(a,b){return J.fe(this.a,b)}, +h(a,b){return this.$ti.i("4?").a(J.aW(this.a,b))}, +l(a,b,c){var s=this.$ti +J.ct(this.a,s.c.a(b),s.z[1].a(c))}, +c4(a,b,c){var s=this.$ti +return s.z[3].a(J.Kq(this.a,s.c.a(b),new A.a4O(this,c)))}, +B(a,b){return this.$ti.i("4?").a(J.ja(this.a,b))}, +Z(a,b){J.ir(this.a,new A.a4N(this,b))}, +gc3(a){var s=this.$ti +return A.hR(J.a3a(this.a),s.c,s.z[2])}, +gaD(a){var s=this.$ti +return A.hR(J.aVr(this.a),s.z[1],s.z[3])}, +gq(a){return J.bL(this.a)}, +gaa(a){return J.j9(this.a)}, +gcE(a){return J.ng(this.a)}, +gf3(a){var s=J.aVk(this.a) +return s.hP(s,new A.a4M(this),this.$ti.i("aF<3,4>"))}} +A.a4O.prototype={ +$0(){return this.a.$ti.z[1].a(this.b.$0())}, +$S(){return this.a.$ti.i("2()")}} +A.a4N.prototype={ +$2(a,b){var s=this.a.$ti +this.b.$2(s.z[2].a(a),s.z[3].a(b))}, +$S(){return this.a.$ti.i("~(1,2)")}} +A.a4M.prototype={ +$1(a){var s=this.a.$ti,r=s.z[3] +return new A.aF(s.z[2].a(a.gdH(a)),r.a(a.gp(a)),s.i("@<3>").aq(r).i("aF<1,2>"))}, +$S(){return this.a.$ti.i("aF<3,4>(aF<1,2>)")}} +A.kw.prototype={ +j(a){return"LateInitializationError: "+this.a}} +A.f_.prototype={ +gq(a){return this.a.length}, +h(a,b){return B.d.aI(this.a,b)}} +A.aEx.prototype={ +$0(){return A.dx(null,t.P)}, +$S:43} +A.amo.prototype={} +A.aa.prototype={} +A.aL.prototype={ +gao(a){var s=this +return new A.b8(s,s.gq(s),A.l(s).i("b8"))}, +Z(a,b){var s,r=this,q=r.gq(r) +for(s=0;s").aq(c).i("aw<1,2>"))}, +oM(a,b){var s,r,q=this,p=q.gq(q) +if(p===0)throw A.c(A.cf()) +s=q.bq(0,0) +for(r=1;rs)throw A.c(A.cb(r,0,s,"start",null))}}, +ga8j(){var s=J.bL(this.a),r=this.c +if(r==null||r>s)return s +return r}, +gaiF(){var s=J.bL(this.a),r=this.b +if(r>s)return s +return r}, +gq(a){var s,r=J.bL(this.a),q=this.b +if(q>=r)return 0 +s=this.c +if(s==null||s>=r)return r-q +return s-q}, +bq(a,b){var s=this,r=s.gaiF()+b +if(b<0||r>=s.ga8j())throw A.c(A.dl(b,s.gq(s),s,null,"index")) +return J.zi(s.a,r)}, +i1(a,b){var s,r,q=this +A.dX(b,"count") +s=q.b+b +r=q.c +if(r!=null&&s>=r)return new A.hW(q.$ti.i("hW<1>")) +return A.eW(q.a,s,r,q.$ti.c)}, +jY(a,b){var s,r,q,p=this +A.dX(b,"count") +s=p.c +r=p.b +q=r+b +if(s==null)return A.eW(p.a,r,q,p.$ti.c) +else{if(s=o){r.d=null +return!1}r.d=p.bq(q,s);++r.c +return!0}} +A.e7.prototype={ +gao(a){var s=A.l(this) +return new A.bM(J.aJ(this.a),this.b,s.i("@<1>").aq(s.z[1]).i("bM<1,2>"))}, +gq(a){return J.bL(this.a)}, +gaa(a){return J.j9(this.a)}, +gR(a){return this.b.$1(J.nf(this.a))}, +gX(a){return this.b.$1(J.zj(this.a))}, +bq(a,b){return this.b.$1(J.zi(this.a,b))}} +A.jn.prototype={$iaa:1} +A.bM.prototype={ +A(){var s=this,r=s.b +if(r.A()){s.a=s.c.$1(r.gN(r)) +return!0}s.a=null +return!1}, +gN(a){var s=this.a +return s==null?this.$ti.z[1].a(s):s}} +A.aw.prototype={ +gq(a){return J.bL(this.a)}, +bq(a,b){return this.b.$1(J.zi(this.a,b))}} +A.aD.prototype={ +gao(a){return new A.kZ(J.aJ(this.a),this.b,this.$ti.i("kZ<1>"))}, +hP(a,b,c){return new A.e7(this,b,this.$ti.i("@<1>").aq(c).i("e7<1,2>"))}} +A.kZ.prototype={ +A(){var s,r +for(s=this.a,r=this.b;s.A();)if(r.$1(s.gN(s)))return!0 +return!1}, +gN(a){var s=this.a +return s.gN(s)}} +A.hX.prototype={ +gao(a){var s=this.$ti +return new A.nK(J.aJ(this.a),this.b,B.f1,s.i("@<1>").aq(s.z[1]).i("nK<1,2>"))}} +A.nK.prototype={ +gN(a){var s=this.d +return s==null?this.$ti.z[1].a(s):s}, +A(){var s,r,q=this,p=q.c +if(p==null)return!1 +for(s=q.a,r=q.b;!p.A();){q.d=null +if(s.A()){q.c=null +p=J.aJ(r.$1(s.gN(s))) +q.c=p}else return!1}p=q.c +q.d=p.gN(p) +return!0}} +A.t1.prototype={ +gao(a){return new A.Tt(J.aJ(this.a),this.b,A.l(this).i("Tt<1>"))}} +A.B0.prototype={ +gq(a){var s=J.bL(this.a),r=this.b +if(s>r)return r +return s}, +$iaa:1} +A.Tt.prototype={ +A(){if(--this.b>=0)return this.a.A() +this.b=-1 +return!1}, +gN(a){var s +if(this.b<0){this.$ti.c.a(null) +return null}s=this.a +return s.gN(s)}} +A.mw.prototype={ +i1(a,b){A.nj(b,"count") +A.dX(b,"count") +return new A.mw(this.a,this.b+b,A.l(this).i("mw<1>"))}, +gao(a){return new A.ST(J.aJ(this.a),this.b,A.l(this).i("ST<1>"))}} +A.uV.prototype={ +gq(a){var s=J.bL(this.a)-this.b +if(s>=0)return s +return 0}, +i1(a,b){A.nj(b,"count") +A.dX(b,"count") +return new A.uV(this.a,this.b+b,this.$ti)}, +$iaa:1} +A.ST.prototype={ +A(){var s,r +for(s=this.a,r=0;r"))}} +A.SU.prototype={ +A(){var s,r,q=this +if(!q.c){q.c=!0 +for(s=q.a,r=q.b;s.A();)if(!r.$1(s.gN(s)))return!0}return q.a.A()}, +gN(a){var s=this.a +return s.gN(s)}} +A.hW.prototype={ +gao(a){return B.f1}, +Z(a,b){}, +gaa(a){return!0}, +gq(a){return 0}, +gR(a){throw A.c(A.cf())}, +gX(a){throw A.c(A.cf())}, +bq(a,b){throw A.c(A.cb(b,0,0,"index",null))}, +v(a,b){return!1}, +oU(a,b){return this}, +hP(a,b,c){return new A.hW(c.i("hW<0>"))}, +i1(a,b){A.dX(b,"count") +return this}, +jY(a,b){A.dX(b,"count") +return this}, +ev(a,b){var s=this.$ti.c +return b?J.vx(0,s):J.C2(0,s)}, +dK(a){return this.ev(a,!0)}, +j7(a){return A.m0(this.$ti.c)}} +A.NM.prototype={ +A(){return!1}, +gN(a){throw A.c(A.cf())}} +A.qt.prototype={ +gao(a){return new A.On(J.aJ(this.a),this.b,A.l(this).i("On<1>"))}, +gq(a){var s=this.b +return J.bL(this.a)+s.gq(s)}, +gaa(a){var s +if(J.j9(this.a)){s=this.b +s=!s.gao(s).A()}else s=!1 +return s}, +gcE(a){var s +if(!J.ng(this.a)){s=this.b +s=!s.gaa(s)}else s=!0 +return s}, +v(a,b){return J.pM(this.a,b)||this.b.v(0,b)}, +gR(a){var s,r=J.aJ(this.a) +if(r.A())return r.gN(r) +s=this.b +return s.gR(s)}, +gX(a){var s,r,q=this.b,p=q.$ti +p=p.i("@<1>").aq(p.z[1]) +s=new A.nK(J.aJ(q.a),q.b,B.f1,p.i("nK<1,2>")) +if(s.A()){r=s.d +if(r==null)r=p.z[1].a(r) +for(q=p.z[1];s.A();){r=s.d +if(r==null)r=q.a(r)}return r}return J.zj(this.a)}} +A.On.prototype={ +A(){var s,r,q=this +if(q.a.A())return!0 +s=q.b +if(s!=null){r=s.$ti +r=new A.nK(J.aJ(s.a),s.b,B.f1,r.i("@<1>").aq(r.z[1]).i("nK<1,2>")) +q.a=r +q.b=null +return r.A()}return!1}, +gN(a){var s=this.a +return s.gN(s)}} +A.ed.prototype={ +gao(a){return new A.xK(J.aJ(this.a),this.$ti.i("xK<1>"))}} +A.xK.prototype={ +A(){var s,r +for(s=this.a,r=this.$ti.c;s.A();)if(r.b(s.gN(s)))return!0 +return!1}, +gN(a){var s=this.a +return this.$ti.c.a(s.gN(s))}} +A.Bl.prototype={ +sq(a,b){throw A.c(A.a2("Cannot change the length of a fixed-length list"))}, +H(a,b){throw A.c(A.a2("Cannot add to a fixed-length list"))}, +B(a,b){throw A.c(A.a2("Cannot remove from a fixed-length list"))}, +e_(a){throw A.c(A.a2("Cannot remove from a fixed-length list"))}} +A.Ua.prototype={ +l(a,b,c){throw A.c(A.a2("Cannot modify an unmodifiable list"))}, +sq(a,b){throw A.c(A.a2("Cannot change the length of an unmodifiable list"))}, +H(a,b){throw A.c(A.a2("Cannot add to an unmodifiable list"))}, +B(a,b){throw A.c(A.a2("Cannot remove from an unmodifiable list"))}, +cN(a,b){throw A.c(A.a2("Cannot modify an unmodifiable list"))}, +e_(a){throw A.c(A.a2("Cannot remove from an unmodifiable list"))}, +bd(a,b,c,d,e){throw A.c(A.a2("Cannot modify an unmodifiable list"))}, +dr(a,b,c,d){return this.bd(a,b,c,d,0)}} +A.xF.prototype={} +A.XS.prototype={ +gq(a){return J.bL(this.a)}, +bq(a,b){A.aH1(b,J.bL(this.a),this,null) +return b}} +A.Ck.prototype={ +h(a,b){return this.ah(0,b)?J.aW(this.a,A.cD(b)):null}, +gq(a){return J.bL(this.a)}, +gaD(a){return A.eW(this.a,0,null,this.$ti.c)}, +gc3(a){return new A.XS(this.a)}, +gaa(a){return J.j9(this.a)}, +gcE(a){return J.ng(this.a)}, +ah(a,b){return A.fJ(b)&&b>=0&&b"))}, +anx(a,b){var s=this +return A.aIT(function(){var r=a +var q=0,p=1,o,n,m,l +return function $async$gf3(c,d){if(c===1){o=d +q=p}while(true)switch(q){case 0:n=s.gc3(s),n=n.gao(n),m=A.l(s),m=m.i("@<1>").aq(m.z[1]).i("aF<1,2>") +case 2:if(!n.A()){q=3 +break}l=n.gN(n) +q=4 +return new A.aF(l,s.h(0,l),m) +case 4:q=2 +break +case 3:return A.aIi() +case 1:return A.aIj(o)}}},b)}, +oB(a,b,c,d){var s=A.w(c,d) +this.Z(0,new A.a5C(this,b,s)) +return s}, +$iaM:1} +A.a5C.prototype={ +$2(a,b){var s=this.b.$2(a,b) +this.c.l(0,s.gdH(s),s.gp(s))}, +$S(){return A.l(this.a).i("~(1,2)")}} +A.bq.prototype={ +gq(a){return this.a}, +ah(a,b){if(typeof b!="string")return!1 +if("__proto__"===b)return!1 +return this.b.hasOwnProperty(b)}, +h(a,b){if(!this.ah(0,b))return null +return this.b[b]}, +Z(a,b){var s,r,q,p,o=this.c +for(s=o.length,r=this.b,q=0;q"))}, +gaD(a){var s=this.$ti +return A.jz(this.c,new A.a5D(this),s.c,s.z[1])}} +A.a5D.prototype={ +$1(a){return this.a.b[a]}, +$S(){return this.a.$ti.i("2(1)")}} +A.Gp.prototype={ +gao(a){var s=this.a.c +return new J.cU(s,s.length,A.a7(s).i("cU<1>"))}, +gq(a){return this.a.c.length}} +A.c_.prototype={ +px(){var s,r,q,p=this,o=p.$map +if(o==null){s=p.$ti +r=s.c +q=A.aYP(r) +o=A.kx(null,A.b51(),q,r,s.z[1]) +A.aQR(p.a,o) +p.$map=o}return o}, +ah(a,b){return this.px().ah(0,b)}, +h(a,b){return this.px().h(0,b)}, +Z(a,b){this.px().Z(0,b)}, +gc3(a){var s=this.px() +return new A.bi(s,A.l(s).i("bi<1>"))}, +gaD(a){var s=this.px() +return s.gaD(s)}, +gq(a){return this.px().a}} +A.ac3.prototype={ +$1(a){return this.a.b(a)}, +$S:28} +A.BZ.prototype={ +k(a,b){if(b==null)return!1 +return b instanceof A.BZ&&this.a.k(0,b.a)&&A.N(this)===A.N(b)}, +gE(a){return A.Z(this.a,A.N(this),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){var s=B.c.c8([A.c6(this.$ti.c)],", ") +return this.a.j(0)+" with "+("<"+s+">")}} +A.qM.prototype={ +$1(a){return this.a.$1$1(a,this.$ti.z[0])}, +$2(a,b){return this.a.$1$2(a,b,this.$ti.z[0])}, +$0(){return this.a.$1$0(this.$ti.z[0])}, +$S(){return A.b7a(A.fc(this.a),this.$ti)}} +A.C4.prototype={ +gWM(){var s=this.a +if(t.if.b(s))return s +return this.a=new A.rZ(s)}, +gXe(){var s,r,q,p,o,n=this +if(n.c===1)return B.qh +s=n.d +r=J.ag(s) +q=r.gq(s)-J.bL(n.e)-n.f +if(q===0)return B.qh +p=[] +for(o=0;o>>0}, +j(a){return"Closure '"+this.$_name+"' of "+("Instance of '"+A.aih(this.a)+"'")}} +A.Se.prototype={ +j(a){return"RuntimeError: "+this.a}} +A.azi.prototype={} +A.cg.prototype={ +gq(a){return this.a}, +gaa(a){return this.a===0}, +gcE(a){return this.a!==0}, +gc3(a){return new A.bi(this,A.l(this).i("bi<1>"))}, +gaD(a){var s=A.l(this) +return A.jz(new A.bi(this,s.i("bi<1>")),new A.aeP(this),s.c,s.z[1])}, +ah(a,b){var s,r +if(typeof b=="string"){s=this.b +if(s==null)return!1 +return s[b]!=null}else if(typeof b=="number"&&(b&0x3fffffff)===b){r=this.c +if(r==null)return!1 +return r[b]!=null}else return this.Wf(b)}, +Wf(a){var s=this.d +if(s==null)return!1 +return this.qS(s[this.qR(a)],a)>=0}, +alS(a,b){return new A.bi(this,A.l(this).i("bi<1>")).hC(0,new A.aeO(this,b))}, +U(a,b){J.ir(b,new A.aeN(this))}, +h(a,b){var s,r,q,p,o=null +if(typeof b=="string"){s=this.b +if(s==null)return o +r=s[b] +q=r==null?o:r.b +return q}else if(typeof b=="number"&&(b&0x3fffffff)===b){p=this.c +if(p==null)return o +r=p[b] +q=r==null?o:r.b +return q}else return this.Wg(b)}, +Wg(a){var s,r,q=this.d +if(q==null)return null +s=q[this.qR(a)] +r=this.qS(s,a) +if(r<0)return null +return s[r].b}, +l(a,b,c){var s,r,q=this +if(typeof b=="string"){s=q.b +q.MD(s==null?q.b=q.FG():s,b,c)}else if(typeof b=="number"&&(b&0x3fffffff)===b){r=q.c +q.MD(r==null?q.c=q.FG():r,b,c)}else q.Wi(b,c)}, +Wi(a,b){var s,r,q,p=this,o=p.d +if(o==null)o=p.d=p.FG() +s=p.qR(a) +r=o[s] +if(r==null)o[s]=[p.FH(a,b)] +else{q=p.qS(r,a) +if(q>=0)r[q].b=b +else r.push(p.FH(a,b))}}, +c4(a,b,c){var s,r,q=this +if(q.ah(0,b)){s=q.h(0,b) +return s==null?A.l(q).z[1].a(s):s}r=c.$0() +q.l(0,b,r) +return r}, +B(a,b){var s=this +if(typeof b=="string")return s.QP(s.b,b) +else if(typeof b=="number"&&(b&0x3fffffff)===b)return s.QP(s.c,b) +else return s.Wh(b)}, +Wh(a){var s,r,q,p,o=this,n=o.d +if(n==null)return null +s=o.qR(a) +r=n[s] +q=o.qS(r,a) +if(q<0)return null +p=r.splice(q,1)[0] +o.Sh(p) +if(r.length===0)delete n[s] +return p.b}, +P(a){var s=this +if(s.a>0){s.b=s.c=s.d=s.e=s.f=null +s.a=0 +s.FF()}}, +Z(a,b){var s=this,r=s.e,q=s.r +for(;r!=null;){b.$2(r.a,r.b) +if(q!==s.r)throw A.c(A.bV(s)) +r=r.c}}, +MD(a,b,c){var s=a[b] +if(s==null)a[b]=this.FH(b,c) +else s.b=c}, +QP(a,b){var s +if(a==null)return null +s=a[b] +if(s==null)return null +this.Sh(s) +delete a[b] +return s.b}, +FF(){this.r=this.r+1&1073741823}, +FH(a,b){var s,r=this,q=new A.afl(a,b) +if(r.e==null)r.e=r.f=q +else{s=r.f +s.toString +q.d=s +r.f=s.c=q}++r.a +r.FF() +return q}, +Sh(a){var s=this,r=a.d,q=a.c +if(r==null)s.e=q +else r.c=q +if(q==null)s.f=r +else q.d=r;--s.a +s.FF()}, +qR(a){return J.x(a)&0x3fffffff}, +qS(a,b){var s,r +if(a==null)return-1 +s=a.length +for(r=0;r"]=s +delete s[""] +return s}} +A.aeP.prototype={ +$1(a){var s=this.a,r=s.h(0,a) +return r==null?A.l(s).z[1].a(r):r}, +$S(){return A.l(this.a).i("2(1)")}} +A.aeO.prototype={ +$1(a){return J.d(this.a.h(0,a),this.b)}, +$S(){return A.l(this.a).i("C(1)")}} +A.aeN.prototype={ +$2(a,b){this.a.l(0,a,b)}, +$S(){return A.l(this.a).i("~(1,2)")}} +A.afl.prototype={} +A.bi.prototype={ +gq(a){return this.a.a}, +gaa(a){return this.a.a===0}, +gao(a){var s=this.a,r=new A.vH(s,s.r,this.$ti.i("vH<1>")) +r.c=s.e +return r}, +v(a,b){return this.a.ah(0,b)}, +Z(a,b){var s=this.a,r=s.e,q=s.r +for(;r!=null;){b.$1(r.a) +if(q!==s.r)throw A.c(A.bV(s)) +r=r.c}}} +A.vH.prototype={ +gN(a){return this.d}, +A(){var s,r=this,q=r.a +if(r.b!==q.r)throw A.c(A.bV(q)) +s=r.c +if(s==null){r.d=null +return!1}else{r.d=s.a +r.c=s.c +return!0}}} +A.aE4.prototype={ +$1(a){return this.a(a)}, +$S:68} +A.aE5.prototype={ +$2(a,b){return this.a(a,b)}, +$S:329} +A.aE6.prototype={ +$1(a){return this.a(a)}, +$S:165} +A.qO.prototype={ +j(a){return"RegExp/"+this.a+"/"+this.b.flags}, +gQ9(){var s=this,r=s.c +if(r!=null)return r +r=s.b +return s.c=A.aH6(s.a,r.multiline,!r.ignoreCase,r.unicode,r.dotAll,!0)}, +gaer(){var s=this,r=s.d +if(r!=null)return r +r=s.b +return s.d=A.aH6(s.a+"|()",r.multiline,!r.ignoreCase,r.unicode,r.dotAll,!0)}, +va(a){var s=this.b.exec(a) +if(s==null)return null +return new A.yp(s)}, +a_H(a){var s=this.va(a) +if(s!=null)return s.b[0] +return null}, +Ha(a,b,c){var s=b.length +if(c>s)throw A.c(A.cb(c,0,s,null,null)) +return new A.UN(this,b,c)}, +q_(a,b){return this.Ha(a,b,0)}, +Or(a,b){var s,r=this.gQ9() +r.lastIndex=b +s=r.exec(a) +if(s==null)return null +return new A.yp(s)}, +a8r(a,b){var s,r=this.gaer() +r.lastIndex=b +s=r.exec(a) +if(s==null)return null +if(s.pop()!=null)return null +return new A.yp(s)}, +lF(a,b,c){if(c<0||c>b.length)throw A.c(A.cb(c,0,b.length,null,null)) +return this.a8r(b,c)}, +aqV(a,b){return this.lF(a,b,0)}, +$iaHy:1} +A.yp.prototype={ +gbT(a){return this.b.index}, +gbt(a){var s=this.b +return s.index+s[0].length}, +h(a,b){return this.b[b]}, +$iqY:1, +$iRC:1} +A.UN.prototype={ +gao(a){return new A.G8(this.a,this.b,this.c)}} +A.G8.prototype={ +gN(a){var s=this.d +return s==null?t.Qz.a(s):s}, +A(){var s,r,q,p,o,n=this,m=n.b +if(m==null)return!1 +s=n.c +r=m.length +if(s<=r){q=n.a +p=q.Or(m,s) +if(p!=null){n.d=p +o=p.gbt(p) +if(p.b.index===o){if(q.b.unicode){s=n.c +q=s+1 +if(q=55296&&s<=56319){s=B.d.aI(m,q) +s=s>=56320&&s<=57343}else s=!1}else s=!1}else s=!1 +o=(s?o+1:o)+1}n.c=o +return!0}}n.b=n.d=null +return!1}} +A.xe.prototype={ +gbt(a){return this.a+this.c.length}, +h(a,b){if(b!==0)A.Q(A.aiD(b,null)) +return this.c}, +$iqY:1, +gbT(a){return this.a}} +A.a_Y.prototype={ +gao(a){return new A.a_Z(this.a,this.b,this.c)}, +gR(a){var s=this.b,r=this.a.indexOf(s,this.c) +if(r>=0)return new A.xe(r,s) +throw A.c(A.cf())}} +A.a_Z.prototype={ +A(){var s,r,q=this,p=q.c,o=q.b,n=o.length,m=q.a,l=m.length +if(p+n>l){q.d=null +return!1}s=m.indexOf(o,p) +if(s<0){q.c=l+1 +q.d=null +return!1}r=s+n +q.d=new A.xe(s,o) +q.c=r===q.c?r+1:r +return!0}, +gN(a){var s=this.d +s.toString +return s}} +A.asD.prototype={ +au(){var s=this.b +if(s===this)throw A.c(new A.kw("Local '"+this.a+"' has not been initialized.")) +return s}, +aS(){var s=this.b +if(s===this)throw A.c(A.jx(this.a)) +return s}, +scI(a){var s=this +if(s.b!==s)throw A.c(new A.kw("Local '"+s.a+"' has already been initialized.")) +s.b=a}} +A.avt.prototype={ +DC(){var s=this,r=s.b +return r===s?s.b=s.c.$0():r}} +A.CS.prototype={ +geK(a){return B.XD}, +Tv(a,b,c){throw A.c(A.a2("Int64List not supported by dart2js."))}, +$inr:1} +A.CY.prototype={ +adJ(a,b,c,d){var s=A.cb(b,0,c,d,null) +throw A.c(s)}, +Nk(a,b,c,d){if(b>>>0!==b||b>c)this.adJ(a,b,c,d)}, +$idA:1} +A.CT.prototype={ +geK(a){return B.XE}, +KN(a,b,c){throw A.c(A.a2("Int64 accessor not supported by dart2js."))}, +Lp(a,b,c,d){throw A.c(A.a2("Int64 accessor not supported by dart2js."))}, +$icu:1} +A.w0.prototype={ +gq(a){return a.length}, +Ru(a,b,c,d,e){var s,r,q=a.length +this.Nk(a,b,q,"start") +this.Nk(a,c,q,"end") +if(b>c)throw A.c(A.cb(b,0,c,null,null)) +s=c-b +if(e<0)throw A.c(A.b_(e,null)) +r=d.length +if(r-e0){s=Date.now()-r.c +if(s>(p+1)*o)p=B.b.ce(s,o)}q.c=p +r.d.$1(q)}, +$S:4} +A.Gc.prototype={ +cg(a,b){var s,r=this +if(b==null)r.$ti.c.a(b) +if(!r.b)r.a.tf(b) +else{s=r.a +if(r.$ti.i("ax<1>").b(b))s.Nf(b) +else s.tk(b)}}, +qd(a,b){var s=this.a +if(this.b)s.ht(a,b) +else s.tg(a,b)}, +$iMl:1} +A.aBF.prototype={ +$1(a){return this.a.$2(0,a)}, +$S:40} +A.aBG.prototype={ +$2(a,b){this.a.$2(1,new A.Ba(a,b))}, +$S:394} +A.aD6.prototype={ +$2(a,b){this.a(a,b)}, +$S:395} +A.yh.prototype={ +j(a){return"IterationMarker("+this.b+", "+A.f(this.a)+")"}} +A.IS.prototype={ +gN(a){var s=this.c +if(s==null)return this.b +return s.gN(s)}, +A(){var s,r,q,p,o,n=this +for(;!0;){s=n.c +if(s!=null)if(s.A())return!0 +else n.c=null +r=function(a,b,c){var m,l=b +while(true)try{return a(l,m)}catch(k){m=k +l=c}}(n.a,0,1) +if(r instanceof A.yh){q=r.b +if(q===2){p=n.d +if(p==null||p.length===0){n.b=null +return!1}n.a=p.pop() +continue}else{s=r.a +if(q===3)throw s +else{o=J.aJ(s) +if(o instanceof A.IS){s=n.d +if(s==null)s=n.d=[] +s.push(n.a) +n.a=o.a +continue}else{n.c=o +continue}}}}else{n.b=r +return!0}}return!1}} +A.IR.prototype={ +gao(a){return new A.IS(this.a(),this.$ti.i("IS<1>"))}} +A.KL.prototype={ +j(a){return A.f(this.a)}, +$ick:1, +gpc(){return this.b}} +A.abZ.prototype={ +$0(){var s,r,q +try{this.a.m8(this.b.$0())}catch(q){s=A.a9(q) +r=A.aS(q) +A.aID(this.a,s,r)}}, +$S:0} +A.abY.prototype={ +$0(){var s,r,q,p=this,o=p.a +if(o==null){p.c.a(null) +p.b.m8(null)}else try{p.b.m8(o.$0())}catch(q){s=A.a9(q) +r=A.aS(q) +A.aID(p.b,s,r)}}, +$S:0} +A.ac2.prototype={ +$2(a,b){var s=this,r=s.a,q=--r.b +if(r.a!=null){r.a=null +if(r.b===0||s.c)s.d.ht(a,b) +else{s.e.b=a +s.f.b=b}}else if(q===0&&!s.c)s.d.ht(s.e.au(),s.f.au())}, +$S:61} +A.ac1.prototype={ +$1(a){var s,r=this,q=r.a;--q.b +s=q.a +if(s!=null){J.ct(s,r.b,a) +if(q.b===0)r.c.tk(A.fV(s,!0,r.w))}else if(q.b===0&&!r.e)r.c.ht(r.f.au(),r.r.au())}, +$S(){return this.w.i("aP(0)")}} +A.ac0.prototype={ +$0(){var s,r,q=this.a +if(!q.A())return!1 +s=q.d +q=s==null?q.$ti.c.a(s):s +r=this.b.$1(q) +if(t.L0.b(r))return r.bK(0,A.b5K(),t.y) +return!0}, +$S:399} +A.ac_.prototype={ +$1(a){var s,r,q,p,o,n,m,l,k=this +for(p=t.wF,o=k.a;a;){s=null +try{s=o.$0()}catch(n){r=A.a9(n) +q=A.aS(n) +p=r +m=q +q=m==null?A.KM(p):m +k.b.tg(p,q) +return}if(p.b(s)){p=s +o=k.c +l=o.b +if(l===o)A.Q(A.d_(o.a)) +J.aKv(p,l,k.b.gxs(),t.H) +return}a=A.ps(s)}k.b.m8(null)}, +$S:8} +A.xQ.prototype={ +qd(a,b){A.fb(a,"error",t.K) +if((this.a.a&30)!==0)throw A.c(A.at("Future already completed")) +if(b==null)b=A.KM(a) +this.ht(a,b)}, +h6(a){return this.qd(a,null)}, +$iMl:1} +A.aY.prototype={ +cg(a,b){var s=this.a +if((s.a&30)!==0)throw A.c(A.at("Future already completed")) +s.tf(b)}, +hE(a){return this.cg(a,null)}, +ht(a,b){this.a.tg(a,b)}} +A.l3.prototype={ +aqX(a){if((this.c&15)!==6)return!0 +return this.b.b.Ka(this.d,a.a)}, +aoF(a){var s,r=this.e,q=null,p=a.a,o=this.b.b +if(t.Hg.b(r))q=o.atv(r,p,a.b) +else q=o.Ka(r,p) +try{p=q +return p}catch(s){if(t.ns.b(A.a9(s))){if((this.c&1)!==0)throw A.c(A.b_("The error handler of Future.then must return a value of the returned future's type","onError")) +throw A.c(A.b_("The error handler of Future.catchError must return a value of the future's type","onError"))}else throw s}}} +A.af.prototype={ +j5(a,b,c,d){var s,r,q=$.ar +if(q===B.aw){if(c!=null&&!t.Hg.b(c)&&!t.C_.b(c))throw A.c(A.ff(c,"onError",u.w))}else if(c!=null)c=A.aQ6(c,q) +s=new A.af(q,d.i("af<0>")) +r=c==null?1:3 +this.td(new A.l3(s,r,b,c,this.$ti.i("@<1>").aq(d).i("l3<1,2>"))) +return s}, +bK(a,b,c){return this.j5(a,b,null,c)}, +S4(a,b,c){var s=new A.af($.ar,c.i("af<0>")) +this.td(new A.l3(s,3,a,b,this.$ti.i("@<1>").aq(c).i("l3<1,2>"))) +return s}, +mt(a,b){var s=this.$ti,r=$.ar,q=new A.af(r,s) +if(r!==B.aw)a=A.aQ6(a,r) +r=b==null?2:6 +this.td(new A.l3(q,r,b,a,s.i("@<1>").aq(s.c).i("l3<1,2>"))) +return q}, +ms(a){return this.mt(a,null)}, +hi(a){var s=this.$ti,r=new A.af($.ar,s) +this.td(new A.l3(r,8,a,null,s.i("@<1>").aq(s.c).i("l3<1,2>"))) +return r}, +aib(a){this.a=this.a&1|16 +this.c=a}, +E4(a){this.a=a.a&30|this.a&1 +this.c=a.c}, +td(a){var s=this,r=s.a +if(r<=3){a.a=s.c +s.c=a}else{if((r&4)!==0){r=s.c +if((r.a&24)===0){r.td(a) +return}s.E4(r)}A.pv(null,null,s.b,new A.auY(s,a))}}, +QF(a){var s,r,q,p,o,n=this,m={} +m.a=a +if(a==null)return +s=n.a +if(s<=3){r=n.c +n.c=a +if(r!=null){q=a.a +for(p=a;q!=null;p=q,q=o)o=q.a +p.a=r}}else{if((s&4)!==0){s=n.c +if((s.a&24)===0){s.QF(a) +return}n.E4(s)}m.a=n.yE(a) +A.pv(null,null,n.b,new A.av5(m,n))}}, +yz(){var s=this.c +this.c=null +return this.yE(s)}, +yE(a){var s,r,q +for(s=a,r=null;s!=null;r=s,s=q){q=s.a +s.a=r}return r}, +DX(a){var s,r,q,p=this +p.a^=2 +try{a.j5(0,new A.av1(p),new A.av2(p),t.P)}catch(q){s=A.a9(q) +r=A.aS(q) +A.h9(new A.av3(p,s,r))}}, +m8(a){var s,r=this,q=r.$ti +if(q.i("ax<1>").b(a))if(q.b(a))A.av0(a,r) +else r.DX(a) +else{s=r.yz() +r.a=8 +r.c=a +A.ya(r,s)}}, +tk(a){var s=this,r=s.yz() +s.a=8 +s.c=a +A.ya(s,r)}, +ht(a,b){var s=this.yz() +this.aib(A.a3L(a,b)) +A.ya(this,s)}, +tf(a){if(this.$ti.i("ax<1>").b(a)){this.Nf(a) +return}this.a5q(a)}, +a5q(a){this.a^=2 +A.pv(null,null,this.b,new A.av_(this,a))}, +Nf(a){var s=this +if(s.$ti.b(a)){if((a.a&16)!==0){s.a^=2 +A.pv(null,null,s.b,new A.av4(s,a))}else A.av0(a,s) +return}s.DX(a)}, +tg(a,b){this.a^=2 +A.pv(null,null,this.b,new A.auZ(this,a,b))}, +$iax:1} +A.auY.prototype={ +$0(){A.ya(this.a,this.b)}, +$S:0} +A.av5.prototype={ +$0(){A.ya(this.b,this.a.a)}, +$S:0} +A.av1.prototype={ +$1(a){var s,r,q,p=this.a +p.a^=2 +try{p.tk(p.$ti.c.a(a))}catch(q){s=A.a9(q) +r=A.aS(q) +p.ht(s,r)}}, +$S:18} +A.av2.prototype={ +$2(a,b){this.a.ht(a,b)}, +$S:72} +A.av3.prototype={ +$0(){this.a.ht(this.b,this.c)}, +$S:0} +A.av_.prototype={ +$0(){this.a.tk(this.b)}, +$S:0} +A.av4.prototype={ +$0(){A.av0(this.b,this.a)}, +$S:0} +A.auZ.prototype={ +$0(){this.a.ht(this.b,this.c)}, +$S:0} +A.av8.prototype={ +$0(){var s,r,q,p,o,n,m=this,l=null +try{q=m.a.a +l=q.b.b.hf(q.d)}catch(p){s=A.a9(p) +r=A.aS(p) +q=m.c&&m.b.a.c.a===s +o=m.a +if(q)o.c=m.b.a.c +else o.c=A.a3L(s,r) +o.b=!0 +return}if(l instanceof A.af&&(l.a&24)!==0){if((l.a&16)!==0){q=m.a +q.c=l.c +q.b=!0}return}if(t.L0.b(l)){n=m.b.a +q=m.a +q.c=J.aG1(l,new A.av9(n),t.z) +q.b=!1}}, +$S:0} +A.av9.prototype={ +$1(a){return this.a}, +$S:430} +A.av7.prototype={ +$0(){var s,r,q,p,o +try{q=this.a +p=q.a +q.c=p.b.b.Ka(p.d,this.b)}catch(o){s=A.a9(o) +r=A.aS(o) +q=this.a +q.c=A.a3L(s,r) +q.b=!0}}, +$S:0} +A.av6.prototype={ +$0(){var s,r,q,p,o,n,m=this +try{s=m.a.a.c +p=m.b +if(p.a.aqX(s)&&p.a.e!=null){p.c=p.a.aoF(s) +p.b=!1}}catch(o){r=A.a9(o) +q=A.aS(o) +p=m.a.a.c +n=m.b +if(p.a===r)n.c=p +else n.c=A.a3L(r,q) +n.b=!0}}, +$S:0} +A.V4.prototype={} +A.df.prototype={ +aoG(a,b){var s +if(t.hK.b(a))s=a +else if(t.lO.b(a))s=new A.aoZ(a) +else throw A.c(A.ff(a,"onError","Error handler must accept one Object or one Object and a StackTrace as arguments.")) +return new A.H2(s,b,this,A.l(this).i("H2"))}, +Z(a,b){var s=new A.af($.ar,t.LR),r=this.fW(null,!0,new A.aoX(s),s.gxs()) +r.Bt(new A.aoY(this,b,r,s)) +return s}, +gq(a){var s={},r=new A.af($.ar,t.wJ) +s.a=0 +this.fW(new A.ap_(s,this),!0,new A.ap0(s,r),r.gxs()) +return r}, +gR(a){var s=new A.af($.ar,A.l(this).i("af")),r=this.fW(null,!0,new A.aoT(s),s.gxs()) +r.Bt(new A.aoU(this,r,s)) +return s}} +A.aoZ.prototype={ +$2(a,b){this.a.$1(a)}, +$S:61} +A.aoX.prototype={ +$0(){this.a.m8(null)}, +$S:0} +A.aoY.prototype={ +$1(a){A.b5i(new A.aoV(this.b,a),new A.aoW(),A.b3Y(this.c,this.d))}, +$S(){return A.l(this.a).i("~(df.T)")}} +A.aoV.prototype={ +$0(){return this.a.$1(this.b)}, +$S:0} +A.aoW.prototype={ +$1(a){}, +$S:32} +A.ap_.prototype={ +$1(a){++this.a.a}, +$S(){return A.l(this.b).i("~(df.T)")}} +A.ap0.prototype={ +$0(){this.b.m8(this.a.a)}, +$S:0} +A.aoT.prototype={ +$0(){var s,r,q,p +try{q=A.cf() +throw A.c(q)}catch(p){s=A.a9(p) +r=A.aS(p) +A.aID(this.a,s,r)}}, +$S:0} +A.aoU.prototype={ +$1(a){A.b3Z(this.b,this.c,a)}, +$S(){return A.l(this.a).i("~(df.T)")}} +A.fv.prototype={} +A.Fb.prototype={ +fW(a,b,c,d){return this.a.fW(a,b,c,d)}, +vy(a,b,c){return this.fW(a,null,b,c)}} +A.Tk.prototype={} +A.yR.prototype={ +gafB(){if((this.b&8)===0)return this.a +return this.a.gKA()}, +Oo(){var s,r=this +if((r.b&8)===0){s=r.a +return s==null?r.a=new A.yD(A.l(r).i("yD<1>")):s}s=r.a.gKA() +return s}, +gyW(){var s=this.a +return(this.b&8)!==0?s.gKA():s}, +N0(){if((this.b&4)!==0)return new A.mA("Cannot add event after closing") +return new A.mA("Cannot add event while adding a stream")}, +Om(){var s=this.c +if(s==null)s=this.c=(this.b&2)!==0?$.tY():new A.af($.ar,t.D4) +return s}, +H(a,b){if(this.b>=4)throw A.c(this.N0()) +this.nI(0,b)}, +fn(a){var s=this,r=s.b +if((r&4)!==0)return s.Om() +if(r>=4)throw A.c(s.N0()) +s.NC() +return s.Om()}, +NC(){var s=this.b|=4 +if((s&1)!==0)this.nU() +else if((s&3)===0)this.Oo().H(0,B.i9)}, +nI(a,b){var s=this,r=s.b +if((r&1)!==0)s.tW(b) +else if((r&3)===0)s.Oo().H(0,new A.p8(b,A.l(s).i("p8<1>")))}, +aiL(a,b,c,d){var s,r,q,p,o,n,m,l,k=this +if((k.b&3)!==0)throw A.c(A.at("Stream has already been listened to.")) +s=$.ar +r=d?1:0 +q=A.as2(s,a) +p=A.aOK(s,b) +o=c==null?A.b5P():c +n=new A.xS(k,q,p,o,s,r,A.l(k).i("xS<1>")) +m=k.gafB() +r=k.b|=1 +if((r&8)!==0){l=k.a +l.sKA(n) +l.wb(0)}else k.a=n +n.aid(m) +n.F9(new A.aA8(k)) +return n}, +agR(a){var s,r,q,p,o,n,m,l=this,k=null +if((l.b&8)!==0)k=l.a.aA(0) +l.a=null +l.b=l.b&4294967286|2 +s=l.r +if(s!=null)if(k==null)try{r=s.$0() +if(t.uz.b(r))k=r}catch(o){q=A.a9(o) +p=A.aS(o) +n=new A.af($.ar,t.D4) +n.tg(q,p) +k=n}else k=k.hi(s) +m=new A.aA7(l) +if(k!=null)k=k.hi(m) +else m.$0() +return k}} +A.aA8.prototype={ +$0(){A.aIY(this.a.d)}, +$S:0} +A.aA7.prototype={ +$0(){var s=this.a.c +if(s!=null&&(s.a&30)===0)s.tf(null)}, +$S:0} +A.a06.prototype={ +tW(a){this.gyW().nI(0,a)}, +nU(){this.gyW().MZ()}} +A.V5.prototype={ +tW(a){this.gyW().te(new A.p8(a,this.$ti.i("p8<1>")))}, +nU(){this.gyW().te(B.i9)}} +A.p5.prototype={} +A.yS.prototype={} +A.l2.prototype={ +gE(a){return(A.fr(this.a)^892482866)>>>0}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +return b instanceof A.l2&&b.a===this.a}} +A.xS.prototype={ +FL(){return this.w.agR(this)}, +pJ(){var s=this.w +if((s.b&8)!==0)s.a.BU(0) +A.aIY(s.e)}, +pK(){var s=this.w +if((s.b&8)!==0)s.a.wb(0) +A.aIY(s.f)}} +A.im.prototype={ +aid(a){var s=this +if(a==null)return +s.r=a +if(a.c!=null){s.e=(s.e|64)>>>0 +a.wE(s)}}, +Bt(a){this.a=A.as2(this.d,a)}, +BU(a){var s,r,q=this,p=q.e +if((p&8)!==0)return +s=(p+128|4)>>>0 +q.e=s +if(p<128){r=q.r +if(r!=null)if(r.a===1)r.a=3}if((p&4)===0&&(s&32)===0)q.F9(q.gFN())}, +wb(a){var s=this,r=s.e +if((r&8)!==0)return +if(r>=128){r=s.e=r-128 +if(r<128)if((r&64)!==0&&s.r.c!=null)s.r.wE(s) +else{r=(r&4294967291)>>>0 +s.e=r +if((r&32)===0)s.F9(s.gFP())}}}, +aA(a){var s=this,r=(s.e&4294967279)>>>0 +s.e=r +if((r&8)===0)s.DP() +r=s.f +return r==null?$.tY():r}, +DP(){var s,r=this,q=r.e=(r.e|8)>>>0 +if((q&64)!==0){s=r.r +if(s.a===1)s.a=3}if((q&32)===0)r.r=null +r.f=r.FL()}, +nI(a,b){var s=this,r=s.e +if((r&8)!==0)return +if(r<32)s.tW(b) +else s.te(new A.p8(b,A.l(s).i("p8")))}, +tb(a,b){var s=this.e +if((s&8)!==0)return +if(s<32)this.Rq(a,b) +else this.te(new A.atH(a,b))}, +MZ(){var s=this,r=s.e +if((r&8)!==0)return +r=(r|2)>>>0 +s.e=r +if(r<32)s.nU() +else s.te(B.i9)}, +pJ(){}, +pK(){}, +FL(){return null}, +te(a){var s,r=this,q=r.r +if(q==null)q=r.r=new A.yD(A.l(r).i("yD")) +q.H(0,a) +s=r.e +if((s&64)===0){s=(s|64)>>>0 +r.e=s +if(s<128)q.wE(r)}}, +tW(a){var s=this,r=s.e +s.e=(r|32)>>>0 +s.d.wc(s.a,a) +s.e=(s.e&4294967263)>>>0 +s.E0((r&4)!==0)}, +Rq(a,b){var s,r=this,q=r.e,p=new A.as4(r,a,b) +if((q&1)!==0){r.e=(q|16)>>>0 +r.DP() +s=r.f +if(s!=null&&s!==$.tY())s.hi(p) +else p.$0()}else{p.$0() +r.E0((q&4)!==0)}}, +nU(){var s,r=this,q=new A.as3(r) +r.DP() +r.e=(r.e|16)>>>0 +s=r.f +if(s!=null&&s!==$.tY())s.hi(q) +else q.$0()}, +F9(a){var s=this,r=s.e +s.e=(r|32)>>>0 +a.$0() +s.e=(s.e&4294967263)>>>0 +s.E0((r&4)!==0)}, +E0(a){var s,r,q=this,p=q.e +if((p&64)!==0&&q.r.c==null){p=q.e=(p&4294967231)>>>0 +if((p&4)!==0)if(p<128){s=q.r +s=s==null?null:s.c==null +s=s!==!1}else s=!1 +else s=!1 +if(s){p=(p&4294967291)>>>0 +q.e=p}}for(;!0;a=r){if((p&8)!==0){q.r=null +return}r=(p&4)!==0 +if(a===r)break +q.e=(p^32)>>>0 +if(r)q.pJ() +else q.pK() +p=(q.e&4294967263)>>>0 +q.e=p}if((p&64)!==0&&p<128)q.r.wE(q)}, +$ifv:1} +A.as4.prototype={ +$0(){var s,r,q=this.a,p=q.e +if((p&8)!==0&&(p&16)===0)return +q.e=(p|32)>>>0 +s=q.b +p=this.b +r=q.d +if(t.hK.b(s))r.aty(s,p,this.c) +else r.wc(s,p) +q.e=(q.e&4294967263)>>>0}, +$S:0} +A.as3.prototype={ +$0(){var s=this.a,r=s.e +if((r&16)===0)return +s.e=(r|42)>>>0 +s.d.rk(s.c) +s.e=(s.e&4294967263)>>>0}, +$S:0} +A.IO.prototype={ +fW(a,b,c,d){return this.a.aiL(a,d,c,b===!0)}, +aqF(a,b){return this.fW(a,null,null,b)}, +aqE(a){return this.fW(a,null,null,null)}, +vy(a,b,c){return this.fW(a,null,b,c)}} +A.Wk.prototype={ +gvJ(a){return this.a}, +svJ(a,b){return this.a=b}} +A.p8.prototype={ +JK(a){a.tW(this.b)}} +A.atH.prototype={ +JK(a){a.Rq(this.b,this.c)}} +A.atG.prototype={ +JK(a){a.nU()}, +gvJ(a){return null}, +svJ(a,b){throw A.c(A.at("No events after a done."))}} +A.yD.prototype={ +wE(a){var s=this,r=s.a +if(r===1)return +if(r>=1){s.a=1 +return}A.h9(new A.ax0(s,a)) +s.a=1}, +H(a,b){var s=this,r=s.c +if(r==null)s.b=s.c=b +else{r.svJ(0,b) +s.c=b}}} +A.ax0.prototype={ +$0(){var s,r,q=this.a,p=q.a +q.a=0 +if(p===3)return +s=q.b +r=s.gvJ(s) +q.b=r +if(r==null)q.c=null +s.JK(this.b)}, +$S:0} +A.y_.prototype={ +Ra(){var s=this +if((s.b&2)!==0)return +A.pv(null,null,s.a,s.gai0()) +s.b=(s.b|2)>>>0}, +Bt(a){}, +BU(a){this.b+=4}, +wb(a){var s=this.b +if(s>=4){s=this.b=s-4 +if(s<4&&(s&1)===0)this.Ra()}}, +aA(a){return $.tY()}, +nU(){var s=this,r=s.b=(s.b&4294967293)>>>0 +if(r>=4)return +s.b=(r|1)>>>0 +s.a.rk(s.c)}, +$ifv:1} +A.a_X.prototype={} +A.GO.prototype={ +fW(a,b,c,d){var s=new A.y_($.ar,c,this.$ti.i("y_<1>")) +s.Ra() +return s}, +vy(a,b,c){return this.fW(a,null,b,c)}} +A.aBK.prototype={ +$0(){return this.a.ht(this.b,this.c)}, +$S:0} +A.aBJ.prototype={ +$2(a,b){A.b3X(this.a,this.b,a,b)}, +$S:61} +A.aBL.prototype={ +$0(){return this.a.m8(this.b)}, +$S:0} +A.mV.prototype={ +fW(a,b,c,d){var s=this.$ti,r=$.ar,q=b===!0?1:0,p=A.as2(r,a),o=A.aOK(r,d) +s=new A.y8(this,p,o,c,r,q,s.i("@").aq(s.i("mV.T")).i("y8<1,2>")) +s.x=this.a.vy(s.gaaw(),s.gaaA(),s.gaaW()) +return s}, +vy(a,b,c){return this.fW(a,null,b,c)}} +A.y8.prototype={ +nI(a,b){if((this.e&2)!==0)return +this.a2E(0,b)}, +tb(a,b){if((this.e&2)!==0)return +this.a2F(a,b)}, +pJ(){var s=this.x +if(s!=null)s.BU(0)}, +pK(){var s=this.x +if(s!=null)s.wb(0)}, +FL(){var s=this.x +if(s!=null){this.x=null +return s.aA(0)}return null}, +aax(a){this.nI(0,a)}, +aaX(a,b){this.w.aaY(a,b,this)}, +aaB(){this.MZ()}} +A.H2.prototype={ +aaY(a,b,c){var s,r,q,p,o,n=!0,m=this.c +if(m!=null)try{n=m.$1(a)}catch(o){s=A.a9(o) +r=A.aS(o) +A.aPy(c,s,r) +return}if(n)try{this.b.$2(a,b)}catch(o){q=A.a9(o) +p=A.aS(o) +if(q===a)c.tb(a,b) +else A.aPy(c,q,p) +return}else c.tb(a,b)}} +A.aBs.prototype={} +A.aCC.prototype={ +$0(){A.B9(this.a,this.b)}, +$S:0} +A.azm.prototype={ +rk(a){var s,r,q +try{if(B.aw===$.ar){a.$0() +return}A.aQ8(null,null,this,a)}catch(q){s=A.a9(q) +r=A.aS(q) +A.z7(s,r)}}, +atC(a,b){var s,r,q +try{if(B.aw===$.ar){a.$1(b) +return}A.aQa(null,null,this,a,b)}catch(q){s=A.a9(q) +r=A.aS(q) +A.z7(s,r)}}, +wc(a,b){return this.atC(a,b,t.z)}, +atx(a,b,c){var s,r,q +try{if(B.aw===$.ar){a.$2(b,c) +return}A.aQ9(null,null,this,a,b,c)}catch(q){s=A.a9(q) +r=A.aS(q) +A.z7(s,r)}}, +aty(a,b,c){return this.atx(a,b,c,t.z,t.z)}, +Hn(a){return new A.azn(this,a)}, +Ho(a,b){return new A.azo(this,a,b)}, +h(a,b){return null}, +att(a){if($.ar===B.aw)return a.$0() +return A.aQ8(null,null,this,a)}, +hf(a){return this.att(a,t.z)}, +atB(a,b){if($.ar===B.aw)return a.$1(b) +return A.aQa(null,null,this,a,b)}, +Ka(a,b){return this.atB(a,b,t.z,t.z)}, +atw(a,b,c){if($.ar===B.aw)return a.$2(b,c) +return A.aQ9(null,null,this,a,b,c)}, +atv(a,b,c){return this.atw(a,b,c,t.z,t.z,t.z)}, +asS(a){return a}, +K0(a){return this.asS(a,t.z,t.z,t.z)}} +A.azn.prototype={ +$0(){return this.a.rk(this.b)}, +$S:0} +A.azo.prototype={ +$1(a){return this.a.wc(this.b,a)}, +$S(){return this.c.i("~(0)")}} +A.tv.prototype={ +gq(a){return this.a}, +gaa(a){return this.a===0}, +gcE(a){return this.a!==0}, +gc3(a){return new A.tw(this,A.l(this).i("tw<1>"))}, +gaD(a){var s=A.l(this) +return A.jz(new A.tw(this,s.i("tw<1>")),new A.ave(this),s.c,s.z[1])}, +ah(a,b){var s,r +if(typeof b=="string"&&b!=="__proto__"){s=this.b +return s==null?!1:s[b]!=null}else if(typeof b=="number"&&(b&1073741823)===b){r=this.c +return r==null?!1:r[b]!=null}else return this.tn(b)}, +tn(a){var s=this.d +if(s==null)return!1 +return this.i3(this.OG(s,a),a)>=0}, +h(a,b){var s,r,q +if(typeof b=="string"&&b!=="__proto__"){s=this.b +r=s==null?null:A.aIe(s,b) +return r}else if(typeof b=="number"&&(b&1073741823)===b){q=this.c +r=q==null?null:A.aIe(q,b) +return r}else return this.a9j(0,b)}, +a9j(a,b){var s,r,q=this.d +if(q==null)return null +s=this.OG(q,b) +r=this.i3(s,b) +return r<0?null:s[r+1]}, +l(a,b,c){var s,r,q=this +if(typeof b=="string"&&b!=="__proto__"){s=q.b +q.ND(s==null?q.b=A.aIf():s,b,c)}else if(typeof b=="number"&&(b&1073741823)===b){r=q.c +q.ND(r==null?q.c=A.aIf():r,b,c)}else q.ai4(b,c)}, +ai4(a,b){var s,r,q,p=this,o=p.d +if(o==null)o=p.d=A.aIf() +s=p.ix(a) +r=o[s] +if(r==null){A.aIg(o,s,[a,b]);++p.a +p.e=null}else{q=p.i3(r,a) +if(q>=0)r[q+1]=b +else{r.push(a,b);++p.a +p.e=null}}}, +c4(a,b,c){var s,r,q=this +if(q.ah(0,b)){s=q.h(0,b) +return s==null?A.l(q).z[1].a(s):s}r=c.$0() +q.l(0,b,r) +return r}, +B(a,b){var s=this +if(typeof b=="string"&&b!=="__proto__")return s.m7(s.b,b) +else if(typeof b=="number"&&(b&1073741823)===b)return s.m7(s.c,b) +else return s.jm(0,b)}, +jm(a,b){var s,r,q,p,o=this,n=o.d +if(n==null)return null +s=o.ix(b) +r=n[s] +q=o.i3(r,b) +if(q<0)return null;--o.a +o.e=null +p=r.splice(q,2)[1] +if(0===r.length)delete n[s] +return p}, +Z(a,b){var s,r,q,p,o,n=this,m=n.xu() +for(s=m.length,r=A.l(n).z[1],q=0;q"))}, +v(a,b){return this.a.ah(0,b)}, +Z(a,b){var s,r,q=this.a,p=q.xu() +for(s=p.length,r=0;r=r.length){s.d=null +return!1}else{s.d=r[q] +s.c=q+1 +return!0}}} +A.Hl.prototype={ +qR(a){return A.pE(a)&1073741823}, +qS(a,b){var s,r,q +if(a==null)return-1 +s=a.length +for(r=0;r"))}, +gao(a){return new A.l4(this,this.xt(),A.l(this).i("l4<1>"))}, +gq(a){return this.a}, +gaa(a){return this.a===0}, +gcE(a){return this.a!==0}, +v(a,b){var s,r +if(typeof b=="string"&&b!=="__proto__"){s=this.b +return s==null?!1:s[b]!=null}else if(typeof b=="number"&&(b&1073741823)===b){r=this.c +return r==null?!1:r[b]!=null}else return this.Ed(b)}, +Ed(a){var s=this.d +if(s==null)return!1 +return this.i3(s[this.ix(a)],a)>=0}, +H(a,b){var s,r,q=this +if(typeof b=="string"&&b!=="__proto__"){s=q.b +return q.tj(s==null?q.b=A.aIh():s,b)}else if(typeof b=="number"&&(b&1073741823)===b){r=q.c +return q.tj(r==null?q.c=A.aIh():r,b)}else return q.e2(0,b)}, +e2(a,b){var s,r,q=this,p=q.d +if(p==null)p=q.d=A.aIh() +s=q.ix(b) +r=p[s] +if(r==null)p[s]=[b] +else{if(q.i3(r,b)>=0)return!1 +r.push(b)}++q.a +q.e=null +return!0}, +U(a,b){var s +for(s=J.aJ(b);s.A();)this.H(0,s.gN(s))}, +B(a,b){var s=this +if(typeof b=="string"&&b!=="__proto__")return s.m7(s.b,b) +else if(typeof b=="number"&&(b&1073741823)===b)return s.m7(s.c,b) +else return s.jm(0,b)}, +jm(a,b){var s,r,q,p=this,o=p.d +if(o==null)return!1 +s=p.ix(b) +r=o[s] +q=p.i3(r,b) +if(q<0)return!1;--p.a +p.e=null +r.splice(q,1) +if(0===r.length)delete o[s] +return!0}, +P(a){var s=this +if(s.a>0){s.b=s.c=s.d=s.e=null +s.a=0}}, +xt(){var s,r,q,p,o,n,m,l,k,j,i=this,h=i.e +if(h!=null)return h +h=A.aE(i.a,null,!1,t.z) +s=i.b +if(s!=null){r=Object.getOwnPropertyNames(s) +q=r.length +for(p=0,o=0;o=r.length){s.d=null +return!1}else{s.d=r[q] +s.c=q+1 +return!0}}} +A.hK.prototype={ +tJ(){return new A.hK(A.l(this).i("hK<1>"))}, +Qd(a){return new A.hK(a.i("hK<0>"))}, +aev(){return this.Qd(t.z)}, +gao(a){var s=this,r=new A.iZ(s,s.r,A.l(s).i("iZ<1>")) +r.c=s.e +return r}, +gq(a){return this.a}, +gaa(a){return this.a===0}, +gcE(a){return this.a!==0}, +v(a,b){var s,r +if(typeof b=="string"&&b!=="__proto__"){s=this.b +if(s==null)return!1 +return s[b]!=null}else if(typeof b=="number"&&(b&1073741823)===b){r=this.c +if(r==null)return!1 +return r[b]!=null}else return this.Ed(b)}, +Ed(a){var s=this.d +if(s==null)return!1 +return this.i3(s[this.ix(a)],a)>=0}, +Z(a,b){var s=this,r=s.e,q=s.r +for(;r!=null;){b.$1(r.a) +if(q!==s.r)throw A.c(A.bV(s)) +r=r.b}}, +gR(a){var s=this.e +if(s==null)throw A.c(A.at("No elements")) +return s.a}, +gX(a){var s=this.f +if(s==null)throw A.c(A.at("No elements")) +return s.a}, +H(a,b){var s,r,q=this +if(typeof b=="string"&&b!=="__proto__"){s=q.b +return q.tj(s==null?q.b=A.aIl():s,b)}else if(typeof b=="number"&&(b&1073741823)===b){r=q.c +return q.tj(r==null?q.c=A.aIl():r,b)}else return q.e2(0,b)}, +e2(a,b){var s,r,q=this,p=q.d +if(p==null)p=q.d=A.aIl() +s=q.ix(b) +r=p[s] +if(r==null)p[s]=[q.E6(b)] +else{if(q.i3(r,b)>=0)return!1 +r.push(q.E6(b))}return!0}, +B(a,b){var s=this +if(typeof b=="string"&&b!=="__proto__")return s.m7(s.b,b) +else if(typeof b=="number"&&(b&1073741823)===b)return s.m7(s.c,b) +else return s.jm(0,b)}, +jm(a,b){var s,r,q,p,o=this,n=o.d +if(n==null)return!1 +s=o.ix(b) +r=n[s] +q=o.i3(r,b) +if(q<0)return!1 +p=r.splice(q,1)[0] +if(0===r.length)delete n[s] +o.NE(p) +return!0}, +a8K(a,b){var s,r,q,p,o=this,n=o.e +for(;n!=null;n=r){s=n.a +r=n.b +q=o.r +p=a.$1(s) +if(q!==o.r)throw A.c(A.bV(o)) +if(!0===p)o.B(0,s)}}, +P(a){var s=this +if(s.a>0){s.b=s.c=s.d=s.e=s.f=null +s.a=0 +s.E5()}}, +tj(a,b){if(a[b]!=null)return!1 +a[b]=this.E6(b) +return!0}, +m7(a,b){var s +if(a==null)return!1 +s=a[b] +if(s==null)return!1 +this.NE(s) +delete a[b] +return!0}, +E5(){this.r=this.r+1&1073741823}, +E6(a){var s,r=this,q=new A.aw_(a) +if(r.e==null)r.e=r.f=q +else{s=r.f +s.toString +q.c=s +r.f=s.b=q}++r.a +r.E5() +return q}, +NE(a){var s=this,r=a.c,q=a.b +if(r==null)s.e=q +else r.b=q +if(q==null)s.f=r +else q.c=r;--s.a +s.E5()}, +ix(a){return J.x(a)&1073741823}, +i3(a,b){var s,r +if(a==null)return-1 +s=a.length +for(r=0;r>")),this.c,s.i("@<1>").aq(s.i("cS<1>")).i("dP<1,2>"));s.A();)if(J.d(s.gN(s),b))return!0 +return!1}, +Z(a,b){var s +for(s=this.$ti,s=new A.dP(this,A.a([],s.i("p>")),this.c,s.i("@<1>").aq(s.i("cS<1>")).i("dP<1,2>"));s.A();)b.$1(s.gN(s))}, +ev(a,b){return A.fV(this,!0,this.$ti.c)}, +dK(a){return this.ev(a,!0)}, +j7(a){return A.qU(this,this.$ti.c)}, +gq(a){var s,r=this.$ti,q=new A.dP(this,A.a([],r.i("p>")),this.c,r.i("@<1>").aq(r.i("cS<1>")).i("dP<1,2>")) +for(s=0;q.A();)++s +return s}, +gaa(a){var s=this.$ti +return!new A.dP(this,A.a([],s.i("p>")),this.c,s.i("@<1>").aq(s.i("cS<1>")).i("dP<1,2>")).A()}, +gcE(a){return this.d!=null}, +jY(a,b){return A.apj(this,b,this.$ti.c)}, +i1(a,b){return A.aos(this,b,this.$ti.c)}, +gR(a){var s=this.$ti,r=new A.dP(this,A.a([],s.i("p>")),this.c,s.i("@<1>").aq(s.i("cS<1>")).i("dP<1,2>")) +if(!r.A())throw A.c(A.cf()) +return r.gN(r)}, +gX(a){var s,r=this.$ti,q=new A.dP(this,A.a([],r.i("p>")),this.c,r.i("@<1>").aq(r.i("cS<1>")).i("dP<1,2>")) +if(!q.A())throw A.c(A.cf()) +do s=q.gN(q) +while(q.A()) +return s}, +bq(a,b){var s,r,q,p=this,o="index" +A.fb(b,o,t.S) +A.dX(b,o) +for(s=p.$ti,s=new A.dP(p,A.a([],s.i("p>")),p.c,s.i("@<1>").aq(s.i("cS<1>")).i("dP<1,2>")),r=0;s.A();){q=s.gN(s) +if(b===r)return q;++r}throw A.c(A.dl(b,r,p,null,o))}, +j(a){return A.aH2(this,"(",")")}} +A.C_.prototype={} +A.afn.prototype={ +$2(a,b){this.a.l(0,this.b.a(a),this.c.a(b))}, +$S:140} +A.Ci.prototype={ +B(a,b){b.gauY() +return!1}, +v(a,b){return b instanceof A.qV&&this===b.a}, +gao(a){var s=this +return new A.yl(s,s.a,s.c,s.$ti.i("yl<1>"))}, +gq(a){return this.b}, +gR(a){var s +if(this.b===0)throw A.c(A.at("No such element")) +s=this.c +s.toString +return s}, +gX(a){var s +if(this.b===0)throw A.c(A.at("No such element")) +s=this.c.c +s.toString +return s}, +Z(a,b){var s,r,q=this,p=q.a +if(q.b===0)return +s=q.c +s.toString +r=s +do{b.$1(r) +if(p!==q.a)throw A.c(A.bV(q)) +s=r.b +s.toString +if(s!==q.c){r=s +continue}else break}while(!0)}, +gaa(a){return this.b===0}, +adD(a,b,c){var s,r,q=this +if(b.a!=null)throw A.c(A.at("LinkedListEntry is already in a LinkedList"));++q.a +b.a=q +s=q.b +if(s===0){b.b=b +q.c=b.c=b +q.b=s+1 +return}r=a.c +r.toString +b.c=r +b.b=a +a.c=r.b=b +q.b=s+1}, +ajr(a){var s,r,q=this;++q.a +s=a.b +s.c=a.c +a.c.b=s +r=--q.b +a.a=a.b=a.c=null +if(r===0)q.c=null +else if(a===q.c)q.c=s}} +A.yl.prototype={ +gN(a){var s=this.c +return s==null?this.$ti.c.a(s):s}, +A(){var s=this,r=s.a +if(s.b!==r.a)throw A.c(A.bV(s)) +if(r.b!==0)r=s.e&&s.d===r.gR(r) +else r=!0 +if(r){s.c=null +return!1}s.e=!0 +r=s.d +s.c=r +s.d=r.b +return!0}} +A.qV.prototype={} +A.Cj.prototype={$iaa:1,$io:1,$iB:1} +A.X.prototype={ +gao(a){return new A.b8(a,this.gq(a),A.bn(a).i("b8"))}, +bq(a,b){return this.h(a,b)}, +Z(a,b){var s,r=this.gq(a) +for(s=0;s=0;--s){r=this.h(a,s) +if(b.$1(r))return r +if(q!==this.gq(a))throw A.c(A.bV(a))}if(c!=null)return c.$0() +throw A.c(A.cf())}, +c8(a,b){var s +if(this.gq(a)===0)return"" +s=A.Tl("",a,b) +return s.charCodeAt(0)==0?s:s}, +Ja(a){return this.c8(a,"")}, +oU(a,b){return new A.aD(a,b,A.bn(a).i("aD"))}, +KC(a,b){return new A.ed(a,b.i("ed<0>"))}, +hP(a,b,c){return new A.aw(a,b,A.bn(a).i("@").aq(c).i("aw<1,2>"))}, +i1(a,b){return A.eW(a,b,null,A.bn(a).i("X.E"))}, +jY(a,b){return A.eW(a,0,A.fb(b,"count",t.S),A.bn(a).i("X.E"))}, +ev(a,b){var s,r,q,p,o=this +if(o.gaa(a)){s=A.bn(a).i("X.E") +return b?J.vx(0,s):J.C2(0,s)}r=o.h(a,0) +q=A.aE(o.gq(a),r,b,A.bn(a).i("X.E")) +for(p=1;p").aq(b).i("bQ<1,2>"))}, +e_(a){var s,r=this +if(r.gq(a)===0)throw A.c(A.cf()) +s=r.h(a,r.gq(a)-1) +r.sq(a,r.gq(a)-1) +return s}, +cN(a,b){A.aO1(a,b==null?A.b61():b)}, +O(a,b){var s=A.as(a,!0,A.bn(a).i("X.E")) +B.c.U(s,b) +return s}, +ck(a,b,c){var s=this.gq(a) +if(c==null)c=s +A.dK(b,c,s,null,null) +return A.fV(this.wz(a,b,c),!0,A.bn(a).i("X.E"))}, +ek(a,b){return this.ck(a,b,null)}, +wz(a,b,c){A.dK(b,c,this.gq(a),null,null) +return A.eW(a,b,c,A.bn(a).i("X.E"))}, +hO(a,b,c,d){var s +A.dK(b,c,this.gq(a),null,null) +for(s=b;s").b(d)){r=e +q=d}else{p=J.a3b(d,e) +q=p.ev(p,!1) +r=0}p=J.ag(q) +if(r+s>p.gq(q))throw A.c(A.aMk()) +if(r=0;--o)this.l(a,b+o,p.h(q,r+o)) +else for(o=0;o"))}, +oB(a,b,c,d){var s,r,q,p,o,n=A.w(c,d) +for(s=J.aJ(this.gc3(a)),r=A.bn(a).i("aV.V");s.A();){q=s.gN(s) +p=this.h(a,q) +o=b.$2(q,p==null?r.a(p):p) +n.l(0,o.gdH(o),o.gp(o))}return n}, +Tb(a,b){var s,r +for(s=J.aJ(b);s.A();){r=s.gN(s) +this.l(a,r.gdH(r),r.gp(r))}}, +K4(a,b){var s,r,q,p,o=A.bn(a),n=A.a([],o.i("p")) +for(s=J.aJ(this.gc3(a)),o=o.i("aV.V");s.A();){r=s.gN(s) +q=this.h(a,r) +if(b.$2(r,q==null?o.a(q):q))n.push(r)}for(o=n.length,p=0;p").aq(s.i("aV.V")).i("Hp<1,2>"))}, +j(a){return A.PC(a)}, +$iaM:1} +A.afE.prototype={ +$1(a){var s=this.a,r=J.aW(s,a) +if(r==null)r=A.bn(s).i("aV.V").a(r) +s=A.bn(s) +return new A.aF(a,r,s.i("@").aq(s.i("aV.V")).i("aF<1,2>"))}, +$S(){return A.bn(this.a).i("aF(aV.K)")}} +A.xG.prototype={} +A.Hp.prototype={ +gq(a){return J.bL(this.a)}, +gaa(a){return J.j9(this.a)}, +gcE(a){return J.ng(this.a)}, +gR(a){var s=this.a,r=J.bm(s) +s=r.h(s,J.nf(r.gc3(s))) +return s==null?this.$ti.z[1].a(s):s}, +gX(a){var s=this.a,r=J.bm(s) +s=r.h(s,J.zj(r.gc3(s))) +return s==null?this.$ti.z[1].a(s):s}, +gao(a){var s=this.a,r=this.$ti +return new A.XY(J.aJ(J.a3a(s)),s,r.i("@<1>").aq(r.z[1]).i("XY<1,2>"))}} +A.XY.prototype={ +A(){var s=this,r=s.a +if(r.A()){s.c=J.aW(s.b,r.gN(r)) +return!0}s.c=null +return!1}, +gN(a){var s=this.c +return s==null?this.$ti.z[1].a(s):s}} +A.Jb.prototype={ +l(a,b,c){throw A.c(A.a2("Cannot modify unmodifiable map"))}, +B(a,b){throw A.c(A.a2("Cannot modify unmodifiable map"))}, +c4(a,b,c){throw A.c(A.a2("Cannot modify unmodifiable map"))}} +A.Cx.prototype={ +lf(a,b,c){var s=this.a +return s.lf(s,b,c)}, +h(a,b){return this.a.h(0,b)}, +l(a,b,c){this.a.l(0,b,c)}, +c4(a,b,c){return this.a.c4(0,b,c)}, +ah(a,b){return this.a.ah(0,b)}, +Z(a,b){this.a.Z(0,b)}, +gaa(a){var s=this.a +return s.gaa(s)}, +gcE(a){var s=this.a +return s.gcE(s)}, +gq(a){var s=this.a +return s.gq(s)}, +gc3(a){var s=this.a +return s.gc3(s)}, +B(a,b){return this.a.B(0,b)}, +j(a){var s=this.a +return s.j(s)}, +gaD(a){var s=this.a +return s.gaD(s)}, +gf3(a){var s=this.a +return s.gf3(s)}, +oB(a,b,c,d){var s=this.a +return s.oB(s,b,c,d)}, +$iaM:1} +A.mJ.prototype={ +lf(a,b,c){var s=this.a +return new A.mJ(s.lf(s,b,c),b.i("@<0>").aq(c).i("mJ<1,2>"))}} +A.GE.prototype={ +PW(a,b){var s=this +s.b=b +s.a=a +if(a!=null)a.b=s +if(b!=null)b.a=s}, +ajq(){var s,r=this,q=r.a +if(q!=null)q.b=r.b +s=r.b +if(s!=null)s.a=q +r.a=r.b=null}} +A.tq.prototype={ +yw(a){var s,r,q=this +q.c=null +s=q.a +if(s!=null)s.b=q.b +r=q.b +if(r!=null)r.a=s +q.a=q.b=null +return q.d}, +nH(){return this}, +$iaGD:1, +gAl(){return this.d}} +A.tr.prototype={ +nH(){return null}, +yw(a){throw A.c(A.cf())}, +gAl(){throw A.c(A.cf())}} +A.qe.prototype={ +gq(a){return this.b}, +u5(a){var s=this.a +new A.tq(this,a,s.$ti.i("tq<1>")).PW(s,s.b);++this.b}, +H(a,b){var s=this.a +new A.tq(this,b,s.$ti.i("tq<1>")).PW(s.a,s);++this.b}, +B(a,b){var s,r,q,p=this,o=p.a.b +o.toString +for(s=o;!0;s=o){r=s.nH() +if(r==null)return!1 +q=J.d(r.d,b) +if(p!==r.c)throw A.c(A.bV(p)) +if(q){s.yw(0);--p.b +return!0}o=s.b +o.toString}}, +gR(a){return this.a.b.gAl()}, +gX(a){return this.a.a.gAl()}, +gaa(a){var s=this.a +return s.b===s}, +P(a){var s,r,q=this.a,p=q.b +p.toString +for(s=p;!0;s=p){r=s.nH() +if(r==null)break +p=s.b +p.toString +r.c=r.a=r.b=null}q.b=q +q.a=q +this.b=0}, +gao(a){return new A.WA(this,this.a.b,this.$ti.i("WA<1>"))}, +j(a){return A.C0(this,"{","}")}, +$iaa:1} +A.WA.prototype={ +A(){var s=this,r=s.b,q=r==null?null:r.nH() +if(q==null){s.a=s.b=s.c=null +return!1}r=s.a +if(r!=q.c)throw A.c(A.bV(r)) +s.c=q.d +s.b=q.b +return!0}, +gN(a){var s=this.c +return s==null?this.$ti.c.a(s):s}} +A.Cl.prototype={ +gao(a){var s=this +return new A.ym(s,s.c,s.d,s.b,s.$ti.i("ym<1>"))}, +Z(a,b){var s,r,q,p=this,o=p.d +for(s=p.b,r=p.$ti.c;s!==p.c;s=(s+1&p.a.length-1)>>>0){q=p.a[s] +b.$1(q==null?r.a(q):q) +if(o!==p.d)A.Q(A.bV(p))}}, +gaa(a){return this.b===this.c}, +gq(a){return(this.c-this.b&this.a.length-1)>>>0}, +gR(a){var s=this,r=s.b +if(r===s.c)throw A.c(A.cf()) +r=s.a[r] +return r==null?s.$ti.c.a(r):r}, +gX(a){var s=this,r=s.b,q=s.c +if(r===q)throw A.c(A.cf()) +r=s.a +r=r[(q-1&r.length-1)>>>0] +return r==null?s.$ti.c.a(r):r}, +bq(a,b){var s,r=this +A.aH1(b,r.gq(r),r,null) +s=r.a +s=s[(r.b+b&s.length-1)>>>0] +return s==null?r.$ti.c.a(s):s}, +ev(a,b){var s,r,q,p,o,n,m=this,l=m.a.length-1,k=(m.c-m.b&l)>>>0 +if(k===0){s=m.$ti.c +return b?J.vx(0,s):J.C2(0,s)}s=m.$ti.c +r=A.aE(k,m.gR(m),b,s) +for(q=m.a,p=m.b,o=0;o>>0] +r[o]=n==null?s.a(n):n}return r}, +dK(a){return this.ev(a,!0)}, +U(a,b){var s,r,q,p,o,n,m,l,k=this,j=k.$ti +if(j.i("B<1>").b(b)){s=b.length +r=k.gq(k) +q=r+s +p=k.a +o=p.length +if(q>=o){n=A.aE(A.aMx(q+(q>>>1)),null,!1,j.i("1?")) +k.c=k.akf(n) +k.a=n +k.b=0 +B.c.bd(n,r,q,b,0) +k.c+=s}else{j=k.c +m=o-j +if(s>>0)if(J.d(r.a[s],b)){r.jm(0,s);++r.d +return!0}return!1}, +P(a){var s,r,q=this,p=q.b,o=q.c +if(p!==o){for(s=q.a,r=s.length-1;p!==o;p=(p+1&r)>>>0)s[p]=null +q.b=q.c=0;++q.d}}, +j(a){return A.C0(this,"{","}")}, +u5(a){var s=this,r=s.b,q=s.a +r=s.b=(r-1&q.length-1)>>>0 +q[r]=a +if(r===s.c)s.P4();++s.d}, +oN(){var s,r,q=this,p=q.b +if(p===q.c)throw A.c(A.cf());++q.d +s=q.a +r=s[p] +if(r==null)r=q.$ti.c.a(r) +s[p]=null +q.b=(p+1&s.length-1)>>>0 +return r}, +e_(a){var s,r=this,q=r.b,p=r.c +if(q===p)throw A.c(A.cf());++r.d +q=r.a +p=r.c=(p-1&q.length-1)>>>0 +s=q[p] +if(s==null)s=r.$ti.c.a(s) +q[p]=null +return s}, +e2(a,b){var s=this,r=s.a,q=s.c +r[q]=b +r=(q+1&r.length-1)>>>0 +s.c=r +if(s.b===r)s.P4();++s.d}, +jm(a,b){var s,r,q,p=this,o=p.a,n=o.length-1,m=p.b,l=p.c +if((b-m&n)>>>0<(l-b&n)>>>0){for(s=b;s!==m;s=r){r=(s-1&n)>>>0 +o[s]=o[r]}o[m]=null +p.b=(m+1&n)>>>0 +return(b+1&n)>>>0}else{m=p.c=(l-1&n)>>>0 +for(s=b;s!==m;s=q){q=(s+1&n)>>>0 +o[s]=o[q]}o[m]=null +return b}}, +P4(){var s=this,r=A.aE(s.a.length*2,null,!1,s.$ti.i("1?")),q=s.a,p=s.b,o=q.length-p +B.c.bd(r,0,o,q,p) +B.c.bd(r,o,o+s.b,s.a,0) +s.b=0 +s.c=s.a.length +s.a=r}, +akf(a){var s,r,q=this,p=q.b,o=q.c,n=q.a +if(p<=o){s=o-p +B.c.bd(a,0,s,n,p) +return s}else{r=n.length-p +B.c.bd(a,0,r,n,p) +B.c.bd(a,r,r+q.c,q.a,0) +return q.c+r}}, +AC(a){return this.gR(this).$0()}} +A.ym.prototype={ +gN(a){var s=this.e +return s==null?this.$ti.c.a(s):s}, +A(){var s,r=this,q=r.a +if(r.c!==q.d)A.Q(A.bV(q)) +s=r.d +if(s===r.b){r.e=null +return!1}q=q.a +r.e=q[s] +r.d=(s+1&q.length-1)>>>0 +return!0}} +A.ms.prototype={ +gaa(a){return this.gq(this)===0}, +gcE(a){return this.gq(this)!==0}, +P(a){this.w6(this.dK(0))}, +U(a,b){var s +for(s=J.aJ(b);s.A();)this.H(0,s.gN(s))}, +w6(a){var s,r +for(s=a.length,r=0;r").aq(c).i("jn<1,2>"))}, +j(a){return A.C0(this,"{","}")}, +Z(a,b){var s +for(s=this.gao(this);s.A();)b.$1(s.gN(s))}, +hC(a,b){var s +for(s=this.gao(this);s.A();)if(b.$1(s.gN(s)))return!0 +return!1}, +jY(a,b){return A.apj(this,b,A.l(this).c)}, +i1(a,b){return A.aos(this,b,A.l(this).c)}, +gR(a){var s=this.gao(this) +if(!s.A())throw A.c(A.cf()) +return s.gN(s)}, +gX(a){var s,r=this.gao(this) +if(!r.A())throw A.c(A.cf()) +do s=r.gN(r) +while(r.A()) +return s}, +bq(a,b){var s,r,q,p="index" +A.fb(b,p,t.S) +A.dX(b,p) +for(s=this.gao(this),r=0;s.A();){q=s.gN(s) +if(b===r)return q;++r}throw A.c(A.dl(b,r,this,null,p))}} +A.tH.prototype={ +od(a){var s,r,q=this.tJ() +for(s=this.gao(this);s.A();){r=s.gN(s) +if(!a.v(0,r))q.H(0,r)}return q}, +vt(a,b){var s,r,q=this.tJ() +for(s=this.gao(this);s.A();){r=s.gN(s) +if(b.v(0,r))q.H(0,r)}return q}, +j7(a){var s=this.tJ() +s.U(0,this) +return s}, +$iaa:1, +$io:1, +$icd:1} +A.a16.prototype={ +H(a,b){return A.a17()}, +P(a){return A.a17()}, +U(a,b){return A.a17()}, +w6(a){return A.a17()}, +B(a,b){return A.a17()}} +A.d9.prototype={ +tJ(){return A.m0(this.$ti.c)}, +v(a,b){return J.fe(this.a,b)}, +gao(a){return J.aJ(J.a3a(this.a))}, +gq(a){return J.bL(this.a)}} +A.a_S.prototype={ +gdH(a){return this.a}} +A.cS.prototype={} +A.fa.prototype={ +ah7(a){var s=this,r=s.$ti +r=new A.fa(a,s.a,r.i("@<1>").aq(r.z[1]).i("fa<1,2>")) +r.b=s.b +r.c=s.c +return r}, +j(a){return"MapEntry("+A.f(this.a)+": "+A.f(this.d)+")"}, +$iaF:1, +gp(a){return this.d}} +A.a_R.prototype={ +jn(a){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=null,f=h.ge4() +if(f==null){h.E9(a,a) +return-1}s=h.gE8() +for(r=g,q=f,p=r,o=p,n=o,m=n;!0;){r=s.$2(q.a,a) +if(r>0){l=q.b +if(l==null)break +r=s.$2(l.a,a) +if(r>0){q.b=l.c +l.c=q +k=l.b +if(k==null){q=l +break}q=l +l=k}if(m==null)n=q +else m.b=q +m=q +q=l}else{if(r<0){j=q.c +if(j==null)break +r=s.$2(j.a,a) +if(r<0){q.c=j.b +j.b=q +i=j.c +if(i==null){q=j +break}q=j +j=i}if(o==null)p=q +else o.c=q}else break +o=q +q=j}}if(o!=null){o.c=q.b +q.b=p}if(m!=null){m.b=q.c +q.c=n}if(h.ge4()!==q){h.se4(q);++h.c}return r}, +aiy(a){var s,r,q=a.b +for(s=a;q!=null;s=q,q=r){s.b=q.c +q.c=s +r=q.b}return s}, +RM(a){var s,r,q=a.c +for(s=a;q!=null;s=q,q=r){s.c=q.b +q.b=s +r=q.c}return s}, +jm(a,b){var s,r,q,p,o=this +if(o.ge4()==null)return null +if(o.jn(b)!==0)return null +s=o.ge4() +r=s.b;--o.a +q=s.c +if(r==null)o.se4(q) +else{p=o.RM(r) +p.c=q +o.se4(p)}++o.b +return s}, +DG(a,b){var s,r=this;++r.a;++r.b +s=r.ge4() +if(s==null){r.se4(a) +return}if(b<0){a.b=s +a.c=s.c +s.c=null}else{a.c=s +a.b=s.b +s.b=null}r.se4(a)}, +gOy(){var s=this,r=s.ge4() +if(r==null)return null +s.se4(s.aiy(r)) +return s.ge4()}, +gPO(){var s=this,r=s.ge4() +if(r==null)return null +s.se4(s.RM(r)) +return s.ge4()}, +a6q(a){this.se4(null) +this.a=0;++this.b}, +tn(a){return this.GS(a)&&this.jn(a)===0}, +E9(a,b){return this.gE8().$2(a,b)}, +GS(a){return this.gav_().$1(a)}} +A.F4.prototype={ +h(a,b){var s=this +if(!s.f.$1(b))return null +if(s.d!=null)if(s.jn(b)===0)return s.d.d +return null}, +B(a,b){var s +if(!this.f.$1(b))return null +s=this.jm(0,b) +if(s!=null)return s.d +return null}, +l(a,b,c){var s,r=this,q=r.jn(b) +if(q===0){r.d=r.d.ah7(c);++r.c +return}s=r.$ti +r.DG(new A.fa(c,b,s.i("@<1>").aq(s.z[1]).i("fa<1,2>")),q)}, +c4(a,b,c){var s,r,q,p,o=this,n=o.jn(b) +if(n===0)return o.d.d +s=o.b +r=o.c +q=c.$0() +if(s!==o.b)throw A.c(A.bV(o)) +if(r!==o.c)n=o.jn(b) +p=o.$ti +o.DG(new A.fa(q,b,p.i("@<1>").aq(p.z[1]).i("fa<1,2>")),n) +return q}, +gaa(a){return this.d==null}, +gcE(a){return this.d!=null}, +Z(a,b){var s,r,q=this.$ti +q=q.i("@<1>").aq(q.z[1]) +s=new A.tI(this,A.a([],q.i("p>")),this.c,q.i("tI<1,2>")) +for(;s.A();){r=s.gN(s) +b.$2(r.gdH(r),r.gp(r))}}, +gq(a){return this.a}, +ah(a,b){return this.tn(b)}, +gc3(a){var s=this.$ti +return new A.n0(this,s.i("@<1>").aq(s.i("fa<1,2>")).i("n0<1,2>"))}, +gaD(a){var s=this.$ti +return new A.tJ(this,s.i("@<1>").aq(s.z[1]).i("tJ<1,2>"))}, +gf3(a){var s=this.$ti +return new A.IF(this,s.i("@<1>").aq(s.z[1]).i("IF<1,2>"))}, +ao3(){if(this.d==null)return null +return this.gOy().a}, +WB(){if(this.d==null)return null +return this.gPO().a}, +aqx(a){var s,r,q,p=this +if(p.d==null)return null +if(p.jn(a)<0)return p.d.a +s=p.d.b +if(s==null)return null +r=s.c +for(;r!=null;s=r,r=q)q=r.c +return s.a}, +ao4(a){var s,r,q,p=this +if(p.d==null)return null +if(p.jn(a)>0)return p.d.a +s=p.d.c +if(s==null)return null +r=s.b +for(;r!=null;s=r,r=q)q=r.b +return s.a}, +$iaM:1, +E9(a,b){return this.e.$2(a,b)}, +GS(a){return this.f.$1(a)}, +ge4(){return this.d}, +gE8(){return this.e}, +se4(a){return this.d=a}} +A.aoF.prototype={ +$1(a){return this.a.b(a)}, +$S:65} +A.l9.prototype={ +gN(a){var s=this.b +if(s.length===0){A.l(this).i("l9.T").a(null) +return null}return this.F7(B.c.gX(s))}, +A(){var s,r,q=this,p=q.c,o=q.a,n=o.b +if(p!==n){if(p==null){q.c=n +s=o.ge4() +for(p=q.b;s!=null;){p.push(s) +s=s.b}return p.length!==0}throw A.c(A.bV(o))}p=q.b +if(p.length===0)return!1 +if(q.d!==o.c){n=B.c.gX(p) +B.c.P(p) +o.jn(n.a) +n=o.ge4() +n.toString +p.push(n) +q.d=o.c}s=B.c.gX(p) +r=s.c +if(r!=null){for(;r!=null;){p.push(r) +r=r.b}return!0}p.pop() +while(!0){if(!(p.length!==0&&B.c.gX(p).c===s))break +s=p.pop()}return p.length!==0}} +A.n0.prototype={ +gq(a){return this.a.a}, +gaa(a){return this.a.a===0}, +gao(a){var s=this.a,r=this.$ti +return new A.dP(s,A.a([],r.i("p<2>")),s.c,r.i("@<1>").aq(r.z[1]).i("dP<1,2>"))}, +v(a,b){return this.a.tn(b)}, +j7(a){var s=this.a,r=this.$ti,q=A.aoG(s.e,s.f,r.c) +q.a=s.a +q.d=q.NP(s.d,r.z[1]) +return q}} +A.tJ.prototype={ +gq(a){return this.a.a}, +gaa(a){return this.a.a===0}, +gao(a){var s=this.a,r=this.$ti +r=r.i("@<1>").aq(r.z[1]) +return new A.IJ(s,A.a([],r.i("p>")),s.c,r.i("IJ<1,2>"))}} +A.IF.prototype={ +gq(a){return this.a.a}, +gaa(a){return this.a.a===0}, +gao(a){var s=this.a,r=this.$ti +r=r.i("@<1>").aq(r.z[1]) +return new A.tI(s,A.a([],r.i("p>")),s.c,r.i("tI<1,2>"))}} +A.dP.prototype={ +F7(a){return a.a}} +A.IJ.prototype={ +F7(a){return a.d}} +A.tI.prototype={ +F7(a){return a}} +A.x8.prototype={ +gao(a){var s=this.$ti +return new A.dP(this,A.a([],s.i("p>")),this.c,s.i("@<1>").aq(s.i("cS<1>")).i("dP<1,2>"))}, +gq(a){return this.a}, +gaa(a){return this.d==null}, +gcE(a){return this.d!=null}, +gR(a){if(this.a===0)throw A.c(A.cf()) +return this.gOy().a}, +gX(a){if(this.a===0)throw A.c(A.cf()) +return this.gPO().a}, +v(a,b){return this.f.$1(b)&&this.jn(this.$ti.c.a(b))===0}, +H(a,b){return this.e2(0,b)}, +e2(a,b){var s=this.jn(b) +if(s===0)return!1 +this.DG(new A.cS(b,this.$ti.i("cS<1>")),s) +return!0}, +B(a,b){if(!this.f.$1(b))return!1 +return this.jm(0,this.$ti.c.a(b))!=null}, +U(a,b){var s +for(s=J.aJ(b);s.A();)this.e2(0,s.gN(s))}, +w6(a){var s,r,q,p +for(s=a.length,r=this.$ti.c,q=0;q>")),r.c,q.i("@<1>").aq(q.i("cS<1>")).i("dP<1,2>"));q.A();){s=q.gN(q) +if(b.v(0,s))p.e2(0,s)}return p}, +a6A(){var s=this,r=s.$ti,q=A.aoG(s.e,s.f,r.c) +q.a=s.a +q.d=s.NP(s.d,r.i("cS<1>")) +return q}, +NP(a,b){var s +if(a==null)return null +s=new A.cS(a.a,this.$ti.i("cS<1>")) +new A.aoH(this,b).$2(a,s) +return s}, +P(a){this.a6q(0)}, +j7(a){return this.a6A()}, +j(a){return A.C0(this,"{","}")}, +$iaa:1, +$io:1, +$icd:1, +E9(a,b){return this.e.$2(a,b)}, +GS(a){return this.f.$1(a)}, +ge4(){return this.d}, +gE8(){return this.e}, +se4(a){return this.d=a}} +A.aoI.prototype={ +$1(a){return this.a.b(a)}, +$S:65} +A.aoH.prototype={ +$2(a,b){var s,r,q,p,o,n=this.a.$ti.i("cS<1>") +do{s=a.b +r=a.c +if(s!=null){q=new A.cS(s.a,n) +b.b=q +this.$2(s,q)}p=r!=null +if(p){o=new A.cS(r.a,n) +b.c=o +b=o +a=r}}while(p)}, +$S(){return this.a.$ti.aq(this.b).i("~(1,cS<2>)")}} +A.Hm.prototype={} +A.IG.prototype={} +A.IH.prototype={} +A.II.prototype={} +A.Jc.prototype={} +A.JP.prototype={} +A.JT.prototype={} +A.XD.prototype={ +h(a,b){var s,r=this.b +if(r==null)return this.c.h(0,b) +else if(typeof b!="string")return null +else{s=r[b] +return typeof s=="undefined"?this.aga(b):s}}, +gq(a){return this.b==null?this.c.a:this.po().length}, +gaa(a){return this.gq(this)===0}, +gcE(a){return this.gq(this)>0}, +gc3(a){var s +if(this.b==null){s=this.c +return new A.bi(s,A.l(s).i("bi<1>"))}return new A.XE(this)}, +gaD(a){var s,r=this +if(r.b==null){s=r.c +return s.gaD(s)}return A.jz(r.po(),new A.avQ(r),t.N,t.z)}, +l(a,b,c){var s,r,q=this +if(q.b==null)q.c.l(0,b,c) +else if(q.ah(0,b)){s=q.b +s[b]=c +r=q.a +if(r==null?s!=null:r!==s)r[b]=null}else q.SU().l(0,b,c)}, +ah(a,b){if(this.b==null)return this.c.ah(0,b) +if(typeof b!="string")return!1 +return Object.prototype.hasOwnProperty.call(this.a,b)}, +c4(a,b,c){var s +if(this.ah(0,b))return this.h(0,b) +s=c.$0() +this.l(0,b,s) +return s}, +B(a,b){if(this.b!=null&&!this.ah(0,b))return null +return this.SU().B(0,b)}, +Z(a,b){var s,r,q,p,o=this +if(o.b==null)return o.c.Z(0,b) +s=o.po() +for(r=0;r"))}return s}, +v(a,b){return this.a.ah(0,b)}} +A.aqK.prototype={ +$0(){var s,r +try{s=new TextDecoder("utf-8",{fatal:true}) +return s}catch(r){}return null}, +$S:36} +A.aqJ.prototype={ +$0(){var s,r +try{s=new TextDecoder("utf-8",{fatal:false}) +return s}catch(r){}return null}, +$S:36} +A.zI.prototype={ +ghR(a){return"us-ascii"}, +ep(a){return B.nN.di(a)}, +cB(a,b){if(this.a)return B.AL.di(b) +else return B.AK.di(b)}, +goi(){return B.nN}} +A.aAW.prototype={ +di(a){var s,r,q,p=A.dK(0,null,a.length,null,null)-0,o=new Uint8Array(p) +for(s=~this.a,r=0;r>>0!==0){if(!this.a)throw A.c(A.cG("Invalid value in input: "+A.f(q),p,p)) +return this.a6Y(a,0,n)}}return A.jU(a,0,n)}, +a6Y(a,b,c){var s,r,q,p,o +for(s=~this.b,r=J.ag(a),q=b,p="";q>>0!==0?65533:o)}return p.charCodeAt(0)==0?p:p}} +A.KI.prototype={} +A.KX.prototype={ +goi(){return B.Bs}, +arj(a,a0,a1,a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=null,b="Invalid base64 encoding length " +a2=A.dK(a1,a2,a0.length,c,c) +s=$.aTw() +for(r=a1,q=r,p=c,o=-1,n=-1,m=0;r=0){i=B.d.aI(u.U,h) +if(i===k)continue +k=i}else{if(h===-1){if(o<0){g=p==null?c:p.a.length +if(g==null)g=0 +o=g+(r-q) +n=r}++m +if(k===61)continue}k=i}if(h!==-2){if(p==null){p=new A.cB("") +g=p}else g=p +f=g.a+=B.d.a2(a0,q,r) +g.a=f+A.cl(k) +q=l +continue}}throw A.c(A.cG("Invalid base64 data",a0,r))}if(p!=null){g=p.a+=B.d.a2(a0,q,a2) +f=g.length +if(o>=0)A.aKH(a0,n,a2,o,m,f) +else{e=B.b.b2(f-1,4)+1 +if(e===1)throw A.c(A.cG(b,a0,a2)) +for(;e<4;){g+="=" +p.a=g;++e}}g=p.a +return B.d.kN(a0,a1,a2,g.charCodeAt(0)==0?g:g)}d=a2-a1 +if(o>=0)A.aKH(a0,n,a2,o,m,d) +else{e=B.b.b2(d,4) +if(e===1)throw A.c(A.cG(b,a0,a2)) +if(e>1)a0=B.d.kN(a0,a2,a2,e===2?"==":"=")}return a0}} +A.a3S.prototype={ +di(a){var s=J.ag(a) +if(s.gaa(a))return"" +s=new A.arW(u.U).anm(a,0,s.gq(a),!0) +s.toString +return A.jU(s,0,null)}} +A.arW.prototype={ +anm(a,b,c,d){var s,r=this.a,q=(r&3)+(c-b),p=B.b.aE(q,3),o=p*4 +if(q-p*3>0)o+=4 +s=new Uint8Array(o) +this.a=A.b2B(this.b,a,b,c,!0,s,0,r) +if(o>0)return s +return null}} +A.a4n.prototype={} +A.a4o.prototype={} +A.Vk.prototype={ +H(a,b){var s,r,q=this,p=q.b,o=q.c,n=J.ag(b) +if(n.gq(b)>p.length-o){p=q.b +s=n.gq(b)+p.length-1 +s|=B.b.D(s,1) +s|=s>>>2 +s|=s>>>4 +s|=s>>>8 +r=new Uint8Array((((s|s>>>16)>>>0)+1)*2) +p=q.b +B.z.dr(r,0,p.length,p) +q.b=r}p=q.b +o=q.c +B.z.dr(p,o,o+n.gq(b),b) +q.c=q.c+n.gq(b)}, +fn(a){this.a.$1(B.z.ck(this.b,0,this.c))}} +A.Lt.prototype={} +A.lt.prototype={ +ep(a){return this.goi().di(a)}} +A.Ms.prototype={} +A.nF.prototype={} +A.C7.prototype={ +j(a){var s=A.qj(this.a) +return(this.b!=null?"Converting object to an encodable object failed:":"Converting object did not return an encodable object:")+" "+s}} +A.Pc.prototype={ +j(a){return"Cyclic error in JSON stringify"}} +A.Pb.prototype={ +o9(a,b,c){var s=A.aQ3(b,this.gamS().a) +return s}, +cB(a,b){return this.o9(a,b,null)}, +eq(a,b){var s +if(b==null)b=null +if(b==null){s=this.goi() +return A.aIk(a,s.b,s.a)}return A.aIk(a,b,null)}, +ep(a){return this.eq(a,null)}, +goi(){return B.G7}, +gamS(){return B.G6}} +A.aeV.prototype={ +di(a){var s,r=this.b,q=this.a,p=new A.cB("") +if(q==null)s=A.aOW(p,r) +else{if(r==null)r=A.aJ3() +s=new A.XG(q,0,p,[],r)}s.ng(a) +r=p.a +return r.charCodeAt(0)==0?r:r}} +A.aeU.prototype={ +di(a){return A.aQ3(a,this.a)}} +A.avT.prototype={ +KG(a){var s,r,q,p,o,n,m=a.length +for(s=this.c,r=0,q=0;q92){if(p>=55296){o=p&64512 +if(o===55296){n=q+1 +n=!(n=0&&(B.d.aI(a,o)&64512)===55296)}else o=!1 +else o=!0 +if(o){if(q>r)s.a+=B.d.a2(a,r,q) +r=q+1 +o=s.a+=A.cl(92) +o+=A.cl(117) +s.a=o +o+=A.cl(100) +s.a=o +n=p>>>8&15 +o+=A.cl(n<10?48+n:87+n) +s.a=o +n=p>>>4&15 +o+=A.cl(n<10?48+n:87+n) +s.a=o +n=p&15 +s.a=o+A.cl(n<10?48+n:87+n)}}continue}if(p<32){if(q>r)s.a+=B.d.a2(a,r,q) +r=q+1 +o=s.a+=A.cl(92) +switch(p){case 8:s.a=o+A.cl(98) +break +case 9:s.a=o+A.cl(116) +break +case 10:s.a=o+A.cl(110) +break +case 12:s.a=o+A.cl(102) +break +case 13:s.a=o+A.cl(114) +break +default:o+=A.cl(117) +s.a=o +o+=A.cl(48) +s.a=o +o+=A.cl(48) +s.a=o +n=p>>>4&15 +o+=A.cl(n<10?48+n:87+n) +s.a=o +n=p&15 +s.a=o+A.cl(n<10?48+n:87+n) +break}}else if(p===34||p===92){if(q>r)s.a+=B.d.a2(a,r,q) +r=q+1 +o=s.a+=A.cl(92) +s.a=o+A.cl(p)}}if(r===0)s.a+=a +else if(r>>18|240 +q=o.b=p+1 +r[p]=s>>>12&63|128 +p=o.b=q+1 +r[q]=s>>>6&63|128 +o.b=p+1 +r[p]=s&63|128 +return!0}else{o.GZ() +return!1}}, +a8I(a,b,c){var s,r,q,p,o,n,m,l=this +if(b!==c&&(B.d.aI(a,c-1)&64512)===55296)--c +for(s=l.c,r=s.length,q=b;q=r)break +l.b=o+1 +s[o]=p}else{o=p&64512 +if(o===55296){if(l.b+4>r)break +n=q+1 +if(l.ake(p,B.d.ai(a,n)))q=n}else if(o===56320){if(l.b+3>r)break +l.GZ()}else if(p<=2047){o=l.b +m=o+1 +if(m>=r)break +l.b=m +s[o]=p>>>6|192 +l.b=m+1 +s[m]=p&63|128}else{o=l.b +if(o+2>=r)break +m=l.b=o+1 +s[o]=p>>>12|224 +o=l.b=m+1 +s[m]=p>>>6&63|128 +l.b=o+1 +s[o]=p&63|128}}}return q}} +A.Ug.prototype={ +di(a){var s=this.a,r=A.b1E(s,a,0,null) +if(r!=null)return r +return new A.aB1(s).alZ(a,0,null,!0)}} +A.aB1.prototype={ +alZ(a,b,c,d){var s,r,q,p,o,n=this,m=A.dK(b,c,J.bL(a),null,null) +if(b===m)return"" +if(t.H3.b(a)){s=a +r=0}else{s=A.b3H(a,b,m) +m-=b +r=b +b=0}q=n.Ee(s,b,m,!0) +p=n.b +if((p&1)!==0){o=A.b3I(p) +n.b=0 +throw A.c(A.cG(o,a,r+n.c))}return q}, +Ee(a,b,c,d){var s,r,q=this +if(c-b>1000){s=B.b.aE(b+c,2) +r=q.Ee(a,b,s,!1) +if((q.b&1)!==0)return r +return r+q.Ee(a,s,c,d)}return q.amO(a,b,c,d)}, +amO(a,b,c,d){var s,r,q,p,o,n,m,l=this,k=65533,j=l.b,i=l.c,h=new A.cB(""),g=b+1,f=a[b] +$label0$0:for(s=l.a;!0;){for(;!0;g=p){r=B.d.ai("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIHHHJEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBKCCCCCCCCCCCCDCLONNNMEEEEEEEEEEE",f)&31 +i=j<=32?f&61694>>>r:(f&63|i<<6)>>>0 +j=B.d.ai(" \x000:XECCCCCN:lDb \x000:XECCCCCNvlDb \x000:XECCCCCN:lDb AAAAA\x00\x00\x00\x00\x00AAAAA00000AAAAA:::::AAAAAGG000AAAAA00KKKAAAAAG::::AAAAA:IIIIAAAAA000\x800AAAAA\x00\x00\x00\x00 AAAAA",j+r) +if(j===0){h.a+=A.cl(i) +if(g===c)break $label0$0 +break}else if((j&1)!==0){if(s)switch(j){case 69:case 67:h.a+=A.cl(k) +break +case 65:h.a+=A.cl(k);--g +break +default:q=h.a+=A.cl(k) +h.a=q+A.cl(k) +break}else{l.b=j +l.c=g-1 +return""}j=0}if(g===c)break $label0$0 +p=g+1 +f=a[g]}p=g+1 +f=a[g] +if(f<128){while(!0){if(!(p=128){o=n-1 +p=n +break}p=n}if(o-g<20)for(m=g;m32)if(s)h.a+=A.cl(k) +else{l.b=77 +l.c=c +return""}l.b=j +l.c=i +s=h.a +return s.charCodeAt(0)==0?s:s}} +A.a1B.prototype={} +A.aCX.prototype={ +$2(a,b){this.a.l(0,a.a,b)}, +$S:185} +A.agS.prototype={ +$2(a,b){var s=this.b,r=this.a,q=s.a+=r.a +q+=a.a +s.a=q +s.a=q+": " +s.a+=A.qj(b) +r.a=", "}, +$S:185} +A.bE.prototype={} +A.dr.prototype={ +H(a,b){return A.aX0(this.a+B.b.aE(b.a,1000),this.b)}, +k(a,b){if(b==null)return!1 +return b instanceof A.dr&&this.a===b.a&&this.b===b.b}, +b3(a,b){return B.b.b3(this.a,b.a)}, +a4g(a,b){var s,r=this.a +if(Math.abs(r)<=864e13)s=!1 +else s=!0 +if(s)throw A.c(A.b_("DateTime is outside valid range: "+r,null)) +A.fb(this.b,"isUtc",t.y)}, +gE(a){var s=this.a +return(s^B.b.D(s,30))&1073741823}, +j(a){var s=this,r=A.aX1(A.Re(s)),q=A.MR(A.iN(s)),p=A.MR(A.Rd(s)),o=A.MR(A.rm(s)),n=A.MR(A.aNp(s)),m=A.MR(A.aNq(s)),l=A.aX2(A.aNo(s)),k=r+"-"+q +if(s.b)return k+"-"+p+" "+o+":"+n+":"+m+"."+l+"Z" +else return k+"-"+p+" "+o+":"+n+":"+m+"."+l}, +$ibE:1} +A.bb.prototype={ +O(a,b){return new A.bb(this.a+b.a)}, +ae(a,b){return new A.bb(this.a-b.a)}, +a8(a,b){return new A.bb(B.e.bi(this.a*b))}, +jc(a,b){return this.ab.a}, +k(a,b){if(b==null)return!1 +return b instanceof A.bb&&this.a===b.a}, +gE(a){return B.b.gE(this.a)}, +b3(a,b){return B.b.b3(this.a,b.a)}, +j(a){var s,r,q,p,o=this.a,n=o<0?"-":"",m=B.b.aE(o,36e8) +o%=36e8 +if(o<0)o=-o +s=B.b.aE(o,6e7) +o%=6e7 +r=s<10?"0":"" +q=B.b.aE(o,1e6) +p=q<10?"0":"" +return n+Math.abs(m)+":"+r+s+":"+p+q+"."+B.d.dY(B.b.j(o%1e6),6,"0")}, +$ibE:1} +A.WO.prototype={ +j(a){return this.K()}, +$iS:1} +A.ck.prototype={ +gpc(){return A.aS(this.$thrownJsError)}} +A.pP.prototype={ +j(a){var s=this.a +if(s!=null)return"Assertion failed: "+A.qj(s) +return"Assertion failed"}, +gkH(a){return this.a}} +A.kU.prototype={} +A.Qc.prototype={ +j(a){return"Throw of null."}, +$ikU:1} +A.hQ.prototype={ +gEL(){return"Invalid argument"+(!this.a?"(s)":"")}, +gEK(){return""}, +j(a){var s=this,r=s.c,q=r==null?"":" ("+r+")",p=s.d,o=p==null?"":": "+A.f(p),n=s.gEL()+q+o +if(!s.a)return n +return n+s.gEK()+": "+A.qj(s.gJ0())}, +gJ0(){return this.b}} +A.wv.prototype={ +gJ0(){return this.b}, +gEL(){return"RangeError"}, +gEK(){var s,r=this.e,q=this.f +if(r==null)s=q!=null?": Not less than or equal to "+A.f(q):"" +else if(q==null)s=": Not greater than or equal to "+A.f(r) +else if(q>r)s=": Not in inclusive range "+A.f(r)+".."+A.f(q) +else s=qe.length +else s=!1 +if(s)f=null +if(f==null){if(e.length>78)e=B.d.a2(e,0,75)+"..." +return g+"\n"+e}for(r=1,q=0,p=!1,o=0;o1?g+(" (at line "+r+", character "+(f-q+1)+")\n"):g+(" (at character "+(f+1)+")\n") +m=e.length +for(o=f;o78)if(f-q<75){l=q+75 +k=q +j="" +i="..."}else{if(m-f<75){k=m-75 +l=m +i=""}else{k=f-36 +l=f+36 +i="..."}j="..."}else{l=m +k=q +j="" +i=""}return g+j+B.d.a2(e,k,l)+i+"\n"+B.d.a8(" ",f-k+j.length)+"^\n"}else return f!=null?g+(" (at offset "+A.f(f)+")"):g}, +$iby:1, +gkH(a){return this.a}, +gD5(a){return this.b}, +gcz(a){return this.c}} +A.o.prototype={ +zL(a,b){return A.hR(this,A.l(this).i("o.E"),b)}, +aog(a,b){var s=this,r=A.l(s) +if(r.i("aa").b(s))return A.aYC(s,b,r.i("o.E")) +return new A.qt(s,b,r.i("qt"))}, +hP(a,b,c){return A.jz(this,b,A.l(this).i("o.E"),c)}, +oU(a,b){return new A.aD(this,b,A.l(this).i("aD"))}, +KC(a,b){return new A.ed(this,b.i("ed<0>"))}, +v(a,b){var s +for(s=this.gao(this);s.A();)if(J.d(s.gN(s),b))return!0 +return!1}, +Z(a,b){var s +for(s=this.gao(this);s.A();)b.$1(s.gN(s))}, +oM(a,b){var s,r=this.gao(this) +if(!r.A())throw A.c(A.cf()) +s=r.gN(r) +for(;r.A();)s=b.$2(s,r.gN(r)) +return s}, +c8(a,b){var s,r=this.gao(this) +if(!r.A())return"" +if(b===""){s="" +do s+=A.f(J.dg(r.gN(r))) +while(r.A())}else{s=""+A.f(J.dg(r.gN(r))) +for(;r.A();)s=s+b+A.f(J.dg(r.gN(r)))}return s.charCodeAt(0)==0?s:s}, +Ja(a){return this.c8(a,"")}, +hC(a,b){var s +for(s=this.gao(this);s.A();)if(b.$1(s.gN(s)))return!0 +return!1}, +ev(a,b){return A.as(this,b,A.l(this).i("o.E"))}, +dK(a){return this.ev(a,!0)}, +j7(a){return A.cI(this,A.l(this).i("o.E"))}, +gq(a){var s,r=this.gao(this) +for(s=0;r.A();)++s +return s}, +gaa(a){return!this.gao(this).A()}, +gcE(a){return!this.gaa(this)}, +jY(a,b){return A.apj(this,b,A.l(this).i("o.E"))}, +i1(a,b){return A.aos(this,b,A.l(this).i("o.E"))}, +gR(a){var s=this.gao(this) +if(!s.A())throw A.c(A.cf()) +return s.gN(s)}, +gX(a){var s,r=this.gao(this) +if(!r.A())throw A.c(A.cf()) +do s=r.gN(r) +while(r.A()) +return s}, +oq(a,b,c){var s,r +for(s=this.gao(this);s.A();){r=s.gN(s) +if(b.$1(r))return r}return c.$0()}, +bq(a,b){var s,r,q +A.dX(b,"index") +for(s=this.gao(this),r=0;s.A();){q=s.gN(s) +if(b===r)return q;++r}throw A.c(A.dl(b,r,this,null,"index"))}, +j(a){return A.aH2(this,"(",")")}} +A.H_.prototype={ +bq(a,b){A.aH1(b,this.a,this,null) +return this.b.$1(b)}, +gq(a){return this.a}} +A.P4.prototype={} +A.aF.prototype={ +j(a){return"MapEntry("+A.f(this.a)+": "+A.f(this.b)+")"}, +gdH(a){return this.a}, +gp(a){return this.b}} +A.aP.prototype={ +gE(a){return A.U.prototype.gE.call(this,this)}, +j(a){return"null"}} +A.U.prototype={$iU:1, +k(a,b){return this===b}, +gE(a){return A.fr(this)}, +j(a){return"Instance of '"+A.aih(this)+"'"}, +G(a,b){throw A.c(A.b_7(this,b))}, +geK(a){return A.N(this)}, +toString(){return this.j(this)}, +$1(a){return this.G(this,A.D("$1","$1",0,[a],[],0))}, +$2(a,b){return this.G(this,A.D("$2","$2",0,[a,b],[],0))}, +$0(){return this.G(this,A.D("$0","$0",0,[],[],0))}, +$1$2$onError(a,b,c){return this.G(this,A.D("$1$2$onError","$1$2$onError",0,[a,b,c],["onError"],1))}, +$3(a,b,c){return this.G(this,A.D("$3","$3",0,[a,b,c],[],0))}, +$4(a,b,c,d){return this.G(this,A.D("$4","$4",0,[a,b,c,d],[],0))}, +$1$1(a,b){return this.G(this,A.D("$1$1","$1$1",0,[a,b],[],1))}, +$1$locales(a){return this.G(this,A.D("$1$locales","$1$locales",0,[a],["locales"],0))}, +$1$growable(a){return this.G(this,A.D("$1$growable","$1$growable",0,[a],["growable"],0))}, +$2$path(a,b){return this.G(this,A.D("$2$path","$2$path",0,[a,b],["path"],0))}, +$1$0(a){return this.G(this,A.D("$1$0","$1$0",0,[a],[],1))}, +$1$highContrast(a){return this.G(this,A.D("$1$highContrast","$1$highContrast",0,[a],["highContrast"],0))}, +$1$accessibilityFeatures(a){return this.G(this,A.D("$1$accessibilityFeatures","$1$accessibilityFeatures",0,[a],["accessibilityFeatures"],0))}, +$1$textScaleFactor(a){return this.G(this,A.D("$1$textScaleFactor","$1$textScaleFactor",0,[a],["textScaleFactor"],0))}, +$1$platformBrightness(a){return this.G(this,A.D("$1$platformBrightness","$1$platformBrightness",0,[a],["platformBrightness"],0))}, +$13$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$scrollDeltaX$scrollDeltaY$signalKind$timeStamp(a,b,c,d,e,f,g,h,i,j,k,l,m){return this.G(this,A.D("$13$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$scrollDeltaX$scrollDeltaY$signalKind$timeStamp","$13$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$scrollDeltaX$scrollDeltaY$signalKind$timeStamp",0,[a,b,c,d,e,f,g,h,i,j,k,l,m],["buttons","change","device","kind","physicalX","physicalY","pressure","pressureMax","scrollDeltaX","scrollDeltaY","signalKind","timeStamp"],0))}, +$11$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$signalKind$timeStamp(a,b,c,d,e,f,g,h,i,j,k){return this.G(this,A.D("$11$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$signalKind$timeStamp","$11$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$signalKind$timeStamp",0,[a,b,c,d,e,f,g,h,i,j,k],["buttons","change","device","kind","physicalX","physicalY","pressure","pressureMax","signalKind","timeStamp"],0))}, +$10$buttons$change$device$physicalX$physicalY$pressure$pressureMax$signalKind$timeStamp(a,b,c,d,e,f,g,h,i,j){return this.G(this,A.D("$10$buttons$change$device$physicalX$physicalY$pressure$pressureMax$signalKind$timeStamp","$10$buttons$change$device$physicalX$physicalY$pressure$pressureMax$signalKind$timeStamp",0,[a,b,c,d,e,f,g,h,i,j],["buttons","change","device","physicalX","physicalY","pressure","pressureMax","signalKind","timeStamp"],0))}, +$4$checkModifiers(a,b,c,d){return this.G(this,A.D("$4$checkModifiers","$4$checkModifiers",0,[a,b,c,d],["checkModifiers"],0))}, +$12$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$signalKind$tilt$timeStamp(a,b,c,d,e,f,g,h,i,j,k,l){return this.G(this,A.D("$12$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$signalKind$tilt$timeStamp","$12$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$signalKind$tilt$timeStamp",0,[a,b,c,d,e,f,g,h,i,j,k,l],["buttons","change","device","kind","physicalX","physicalY","pressure","pressureMax","signalKind","tilt","timeStamp"],0))}, +$1$accessibleNavigation(a){return this.G(this,A.D("$1$accessibleNavigation","$1$accessibleNavigation",0,[a],["accessibleNavigation"],0))}, +$1$semanticsEnabled(a){return this.G(this,A.D("$1$semanticsEnabled","$1$semanticsEnabled",0,[a],["semanticsEnabled"],0))}, +$2$priority$scheduler(a,b){return this.G(this,A.D("$2$priority$scheduler","$2$priority$scheduler",0,[a,b],["priority","scheduler"],0))}, +$2$position(a,b){return this.G(this,A.D("$2$position","$2$position",0,[a,b],["position"],0))}, +$1$style(a){return this.G(this,A.D("$1$style","$1$style",0,[a],["style"],0))}, +$21$background$color$decoration$decorationColor$decorationStyle$decorationThickness$fontFamily$fontFamilyFallback$fontFeatures$fontSize$fontStyle$fontVariations$fontWeight$foreground$height$leadingDistribution$letterSpacing$locale$shadows$textBaseline$wordSpacing(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1){return this.G(this,A.D("$21$background$color$decoration$decorationColor$decorationStyle$decorationThickness$fontFamily$fontFamilyFallback$fontFeatures$fontSize$fontStyle$fontVariations$fontWeight$foreground$height$leadingDistribution$letterSpacing$locale$shadows$textBaseline$wordSpacing","$21$background$color$decoration$decorationColor$decorationStyle$decorationThickness$fontFamily$fontFamilyFallback$fontFeatures$fontSize$fontStyle$fontVariations$fontWeight$foreground$height$leadingDistribution$letterSpacing$locale$shadows$textBaseline$wordSpacing",0,[a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1],["background","color","decoration","decorationColor","decorationStyle","decorationThickness","fontFamily","fontFamilyFallback","fontFeatures","fontSize","fontStyle","fontVariations","fontWeight","foreground","height","leadingDistribution","letterSpacing","locale","shadows","textBaseline","wordSpacing"],0))}, +$12$ellipsis$fontFamily$fontSize$fontStyle$fontWeight$height$locale$maxLines$strutStyle$textAlign$textDirection$textHeightBehavior(a,b,c,d,e,f,g,h,i,j,k,l){return this.G(this,A.D("$12$ellipsis$fontFamily$fontSize$fontStyle$fontWeight$height$locale$maxLines$strutStyle$textAlign$textDirection$textHeightBehavior","$12$ellipsis$fontFamily$fontSize$fontStyle$fontWeight$height$locale$maxLines$strutStyle$textAlign$textDirection$textHeightBehavior",0,[a,b,c,d,e,f,g,h,i,j,k,l],["ellipsis","fontFamily","fontSize","fontStyle","fontWeight","height","locale","maxLines","strutStyle","textAlign","textDirection","textHeightBehavior"],0))}, +$2$aspect(a,b){return this.G(this,A.D("$2$aspect","$2$aspect",0,[a,b],["aspect"],0))}, +$1$findFirstFocus(a){return this.G(this,A.D("$1$findFirstFocus","$1$findFirstFocus",0,[a],["findFirstFocus"],0))}, +$1$immediately(a){return this.G(this,A.D("$1$immediately","$1$immediately",0,[a],["immediately"],0))}, +$1$2$arguments(a,b,c){return this.G(this,A.D("$1$2$arguments","$1$2$arguments",0,[a,b,c],["arguments"],1))}, +$2$after(a,b){return this.G(this,A.D("$2$after","$2$after",0,[a,b],["after"],0))}, +$2$1(a,b,c){return this.G(this,A.D("$2$1","$2$1",0,[a,b,c],[],2))}, +$1$app(a){return this.G(this,A.D("$1$app","$1$app",0,[a],["app"],0))}, +$3$callOptions$screenClassOverride$screenName(a,b,c){return this.G(this,A.D("$3$callOptions$screenClassOverride$screenName","$3$callOptions$screenClassOverride$screenName",0,[a,b,c],["callOptions","screenClassOverride","screenName"],0))}, +$2$newRoute$oldRoute(a,b){return this.G(this,A.D("$2$newRoute$oldRoute","$2$newRoute$oldRoute",0,[a,b],["newRoute","oldRoute"],0))}, +$1$2(a,b,c){return this.G(this,A.D("$1$2","$1$2",0,[a,b,c],[],1))}, +$3$rect(a,b,c){return this.G(this,A.D("$3$rect","$3$rect",0,[a,b,c],["rect"],0))}, +$2$ignoreCurrentFocus(a,b){return this.G(this,A.D("$2$ignoreCurrentFocus","$2$ignoreCurrentFocus",0,[a,b],["ignoreCurrentFocus"],0))}, +$1$range(a){return this.G(this,A.D("$1$range","$1$range",0,[a],["range"],0))}, +$1$paragraphWidth(a){return this.G(this,A.D("$1$paragraphWidth","$1$paragraphWidth",0,[a],["paragraphWidth"],0))}, +$9$fontFamily$fontFamilyFallback$fontSize$fontStyle$fontWeight$forceStrutHeight$height$leading$leadingDistribution(a,b,c,d,e,f,g,h,i){return this.G(this,A.D("$9$fontFamily$fontFamilyFallback$fontSize$fontStyle$fontWeight$forceStrutHeight$height$leading$leadingDistribution","$9$fontFamily$fontFamilyFallback$fontSize$fontStyle$fontWeight$forceStrutHeight$height$leading$leadingDistribution",0,[a,b,c,d,e,f,g,h,i],["fontFamily","fontFamilyFallback","fontSize","fontStyle","fontWeight","forceStrutHeight","height","leading","leadingDistribution"],0))}, +$4$boxHeightStyle$boxWidthStyle(a,b,c,d){return this.G(this,A.D("$4$boxHeightStyle$boxWidthStyle","$4$boxHeightStyle$boxWidthStyle",0,[a,b,c,d],["boxHeightStyle","boxWidthStyle"],0))}, +$2$end$start(a,b){return this.G(this,A.D("$2$end$start","$2$end$start",0,[a,b],["end","start"],0))}, +$3$dimensions$textScaleFactor(a,b,c){return this.G(this,A.D("$3$dimensions$textScaleFactor","$3$dimensions$textScaleFactor",0,[a,b,c],["dimensions","textScaleFactor"],0))}, +$3$boxHeightStyle(a,b,c){return this.G(this,A.D("$3$boxHeightStyle","$3$boxHeightStyle",0,[a,b,c],["boxHeightStyle"],0))}, +$3$includePlaceholders$includeSemanticsLabels(a,b,c){return this.G(this,A.D("$3$includePlaceholders$includeSemanticsLabels","$3$includePlaceholders$includeSemanticsLabels",0,[a,b,c],["includePlaceholders","includeSemanticsLabels"],0))}, +$8$color$fill$grade$opacity$opticalSize$shadows$size$weight(a,b,c,d,e,f,g,h){return this.G(this,A.D("$8$color$fill$grade$opacity$opticalSize$shadows$size$weight","$8$color$fill$grade$opacity$opticalSize$shadows$size$weight",0,[a,b,c,d,e,f,g,h],["color","fill","grade","opacity","opticalSize","shadows","size","weight"],0))}, +$1$color(a){return this.G(this,A.D("$1$color","$1$color",0,[a],["color"],0))}, +$3$textDirection(a,b,c){return this.G(this,A.D("$3$textDirection","$3$textDirection",0,[a,b,c],["textDirection"],0))}, +$3$debugReport(a,b,c){return this.G(this,A.D("$3$debugReport","$3$debugReport",0,[a,b,c],["debugReport"],0))}, +$3$cancel$down$reason(a,b,c){return this.G(this,A.D("$3$cancel$down$reason","$3$cancel$down$reason",0,[a,b,c],["cancel","down","reason"],0))}, +$2$down$up(a,b){return this.G(this,A.D("$2$down$up","$2$down$up",0,[a,b],["down","up"],0))}, +$1$down(a){return this.G(this,A.D("$1$down","$1$down",0,[a],["down"],0))}, +$2$value(a,b){return this.G(this,A.D("$2$value","$2$value",0,[a,b],["value"],0))}, +$1$details(a){return this.G(this,A.D("$1$details","$1$details",0,[a],["details"],0))}, +$11$borderRadius$color$containedInkWell$controller$customBorder$onRemoved$position$radius$rectCallback$referenceBox$textDirection(a,b,c,d,e,f,g,h,i,j,k){return this.G(this,A.D("$11$borderRadius$color$containedInkWell$controller$customBorder$onRemoved$position$radius$rectCallback$referenceBox$textDirection","$11$borderRadius$color$containedInkWell$controller$customBorder$onRemoved$position$radius$rectCallback$referenceBox$textDirection",0,[a,b,c,d,e,f,g,h,i,j,k],["borderRadius","color","containedInkWell","controller","customBorder","onRemoved","position","radius","rectCallback","referenceBox","textDirection"],0))}, +$1$context(a){return this.G(this,A.D("$1$context","$1$context",0,[a],["context"],0))}, +$2$textDirection(a,b){return this.G(this,A.D("$2$textDirection","$2$textDirection",0,[a,b],["textDirection"],0))}, +$2$reversed(a,b){return this.G(this,A.D("$2$reversed","$2$reversed",0,[a,b],["reversed"],0))}, +$2$minHeight$minWidth(a,b){return this.G(this,A.D("$2$minHeight$minWidth","$2$minHeight$minWidth",0,[a,b],["minHeight","minWidth"],0))}, +$1$letterSpacing(a){return this.G(this,A.D("$1$letterSpacing","$1$letterSpacing",0,[a],["letterSpacing"],0))}, +$1$5(a,b,c,d,e,f){return this.G(this,A.D("$1$5","$1$5",0,[a,b,c,d,e,f],[],1))}, +$2$maxWidth$minWidth(a,b){return this.G(this,A.D("$2$maxWidth$minWidth","$2$maxWidth$minWidth",0,[a,b],["maxWidth","minWidth"],0))}, +$2$maxHeight$minHeight(a,b){return this.G(this,A.D("$2$maxHeight$minHeight","$2$maxHeight$minHeight",0,[a,b],["maxHeight","minHeight"],0))}, +$1$side(a){return this.G(this,A.D("$1$side","$1$side",0,[a],["side"],0))}, +$1$selection(a){return this.G(this,A.D("$1$selection","$1$selection",0,[a],["selection"],0))}, +$1$rect(a){return this.G(this,A.D("$1$rect","$1$rect",0,[a],["rect"],0))}, +$4$curve$descendant$duration$rect(a,b,c,d){return this.G(this,A.D("$4$curve$descendant$duration$rect","$4$curve$descendant$duration$rect",0,[a,b,c,d],["curve","descendant","duration","rect"],0))}, +$2$cause$from(a,b){return this.G(this,A.D("$2$cause$from","$2$cause$from",0,[a,b],["cause","from"],0))}, +$1$composing(a){return this.G(this,A.D("$1$composing","$1$composing",0,[a],["composing"],0))}, +$1$affinity(a){return this.G(this,A.D("$1$affinity","$1$affinity",0,[a],["affinity"],0))}, +$3$code$details$message(a,b,c){return this.G(this,A.D("$3$code$details$message","$3$code$details$message",0,[a,b,c],["code","details","message"],0))}, +$2$code$message(a,b){return this.G(this,A.D("$2$code$message","$2$code$message",0,[a,b],["code","message"],0))}, +$2$composing$selection(a,b){return this.G(this,A.D("$2$composing$selection","$2$composing$selection",0,[a,b],["composing","selection"],0))}, +$3$context$style$withComposing(a,b,c){return this.G(this,A.D("$3$context$style$withComposing","$3$context$style$withComposing",0,[a,b,c],["context","style","withComposing"],0))}, +$6$baseline$baselineOffset$scale(a,b,c,d,e,f){return this.G(this,A.D("$6$baseline$baselineOffset$scale","$6$baseline$baselineOffset$scale",0,[a,b,c,d,e,f],["baseline","baselineOffset","scale"],0))}, +$4$scale(a,b,c,d){return this.G(this,A.D("$4$scale","$4$scale",0,[a,b,c,d],["scale"],0))}, +$1$bottom(a){return this.G(this,A.D("$1$bottom","$1$bottom",0,[a],["bottom"],0))}, +$3$curve$duration$rect(a,b,c){return this.G(this,A.D("$3$curve$duration$rect","$3$curve$duration$rect",0,[a,b,c],["curve","duration","rect"],0))}, +$1$text(a){return this.G(this,A.D("$1$text","$1$text",0,[a],["text"],0))}, +$2$affinity$extentOffset(a,b){return this.G(this,A.D("$2$affinity$extentOffset","$2$affinity$extentOffset",0,[a,b],["affinity","extentOffset"],0))}, +$2$color$fontSize(a,b){return this.G(this,A.D("$2$color$fontSize","$2$color$fontSize",0,[a,b],["color","fontSize"],0))}, +$2$overscroll$scrollbars(a,b){return this.G(this,A.D("$2$overscroll$scrollbars","$2$overscroll$scrollbars",0,[a,b],["overscroll","scrollbars"],0))}, +$2$selection$text(a,b){return this.G(this,A.D("$2$selection$text","$2$selection$text",0,[a,b],["selection","text"],0))}, +$2$baseOffset$extentOffset(a,b){return this.G(this,A.D("$2$baseOffset$extentOffset","$2$baseOffset$extentOffset",0,[a,b],["baseOffset","extentOffset"],0))}, +$2$0(a,b){return this.G(this,A.D("$2$0","$2$0",0,[a,b],[],2))}, +$1$extentOffset(a){return this.G(this,A.D("$1$extentOffset","$1$extentOffset",0,[a],["extentOffset"],0))}, +$1$height(a){return this.G(this,A.D("$1$height","$1$height",0,[a],["height"],0))}, +$1$borderSide(a){return this.G(this,A.D("$1$borderSide","$1$borderSide",0,[a],["borderSide"],0))}, +$27$alignLabelWithHint$border$constraints$contentPadding$counterStyle$disabledBorder$enabledBorder$errorBorder$errorMaxLines$errorStyle$fillColor$filled$floatingLabelAlignment$floatingLabelBehavior$floatingLabelStyle$focusColor$focusedBorder$focusedErrorBorder$helperMaxLines$helperStyle$hintStyle$hoverColor$isCollapsed$isDense$labelStyle$prefixStyle$suffixStyle(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7){return this.G(this,A.D("$27$alignLabelWithHint$border$constraints$contentPadding$counterStyle$disabledBorder$enabledBorder$errorBorder$errorMaxLines$errorStyle$fillColor$filled$floatingLabelAlignment$floatingLabelBehavior$floatingLabelStyle$focusColor$focusedBorder$focusedErrorBorder$helperMaxLines$helperStyle$hintStyle$hoverColor$isCollapsed$isDense$labelStyle$prefixStyle$suffixStyle","$27$alignLabelWithHint$border$constraints$contentPadding$counterStyle$disabledBorder$enabledBorder$errorBorder$errorMaxLines$errorStyle$fillColor$filled$floatingLabelAlignment$floatingLabelBehavior$floatingLabelStyle$focusColor$focusedBorder$focusedErrorBorder$helperMaxLines$helperStyle$hintStyle$hoverColor$isCollapsed$isDense$labelStyle$prefixStyle$suffixStyle",0,[a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7],["alignLabelWithHint","border","constraints","contentPadding","counterStyle","disabledBorder","enabledBorder","errorBorder","errorMaxLines","errorStyle","fillColor","filled","floatingLabelAlignment","floatingLabelBehavior","floatingLabelStyle","focusColor","focusedBorder","focusedErrorBorder","helperMaxLines","helperStyle","hintStyle","hoverColor","isCollapsed","isDense","labelStyle","prefixStyle","suffixStyle"],0))}, +$2$enabled$hintMaxLines(a,b){return this.G(this,A.D("$2$enabled$hintMaxLines","$2$enabled$hintMaxLines",0,[a,b],["enabled","hintMaxLines"],0))}, +$4$currentLength$isFocused$maxLength(a,b,c,d){return this.G(this,A.D("$4$currentLength$isFocused$maxLength","$4$currentLength$isFocused$maxLength",0,[a,b,c,d],["currentLength","isFocused","maxLength"],0))}, +$1$counter(a){return this.G(this,A.D("$1$counter","$1$counter",0,[a],["counter"],0))}, +$8$removeBottomInset$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(a,b,c,d,e,f,g,h){return this.G(this,A.D("$8$removeBottomInset$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding","$8$removeBottomInset$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding",0,[a,b,c,d,e,f,g,h],["removeBottomInset","removeBottomPadding","removeLeftPadding","removeRightPadding","removeTopPadding"],0))}, +$7$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(a,b,c,d,e,f,g){return this.G(this,A.D("$7$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding","$7$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding",0,[a,b,c,d,e,f,g],["removeBottomPadding","removeLeftPadding","removeRightPadding","removeTopPadding"],0))}, +$8$maintainBottomViewPadding$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(a,b,c,d,e,f,g,h){return this.G(this,A.D("$8$maintainBottomViewPadding$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding","$8$maintainBottomViewPadding$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding",0,[a,b,c,d,e,f,g,h],["maintainBottomViewPadding","removeBottomPadding","removeLeftPadding","removeRightPadding","removeTopPadding"],0))}, +$1$floatingActionButtonScale(a){return this.G(this,A.D("$1$floatingActionButtonScale","$1$floatingActionButtonScale",0,[a],["floatingActionButtonScale"],0))}, +$1$removeBottom(a){return this.G(this,A.D("$1$removeBottom","$1$removeBottom",0,[a],["removeBottom"],0))}, +$1$padding(a){return this.G(this,A.D("$1$padding","$1$padding",0,[a],["padding"],0))}, +$2$viewInsets$viewPadding(a,b){return this.G(this,A.D("$2$viewInsets$viewPadding","$2$viewInsets$viewPadding",0,[a,b],["viewInsets","viewPadding"],0))}, +$2$padding$viewPadding(a,b){return this.G(this,A.D("$2$padding$viewPadding","$2$padding$viewPadding",0,[a,b],["padding","viewPadding"],0))}, +$1$3$animationController$isPersistent(a,b,c,d){return this.G(this,A.D("$1$3$animationController$isPersistent","$1$3$animationController$isPersistent",0,[a,b,c,d],["animationController","isPersistent"],1))}, +$2$isClosing(a,b){return this.G(this,A.D("$2$isClosing","$2$isClosing",0,[a,b],["isClosing"],0))}, +$2$result$useSystem(a,b){return this.G(this,A.D("$2$result$useSystem","$2$result$useSystem",0,[a,b],["result","useSystem"],0))}, +$4$force$result$status$tag(a,b,c,d){return this.G(this,A.D("$4$force$result$status$tag","$4$force$result$status$tag",0,[a,b,c,d],["force","result","status","tag"],0))}, +$2$press(a,b){return this.G(this,A.D("$2$press","$2$press",0,[a,b],["press"],0))}, +$2$down(a,b){return this.G(this,A.D("$2$down","$2$down",0,[a,b],["down"],0))}, +$1$errorText(a){return this.G(this,A.D("$1$errorText","$1$errorText",0,[a],["errorText"],0))}, +$1$floatingActionButtonArea(a){return this.G(this,A.D("$1$floatingActionButtonArea","$1$floatingActionButtonArea",0,[a],["floatingActionButtonArea"],0))}, +$4$displayFeatures$padding$viewInsets$viewPadding(a,b,c,d){return this.G(this,A.D("$4$displayFeatures$padding$viewInsets$viewPadding","$4$displayFeatures$padding$viewInsets$viewPadding",0,[a,b,c,d],["displayFeatures","padding","viewInsets","viewPadding"],0))}, +$2$bottom$top(a,b){return this.G(this,A.D("$2$bottom$top","$2$bottom$top",0,[a,b],["bottom","top"],0))}, +$2$left$right(a,b){return this.G(this,A.D("$2$left$right","$2$left$right",0,[a,b],["left","right"],0))}, +$2$hitTest$paintTransform(a,b){return this.G(this,A.D("$2$hitTest$paintTransform","$2$hitTest$paintTransform",0,[a,b],["hitTest","paintTransform"],0))}, +$3$crossAxisPosition$mainAxisPosition(a,b,c){return this.G(this,A.D("$3$crossAxisPosition$mainAxisPosition","$3$crossAxisPosition$mainAxisPosition",0,[a,b,c],["crossAxisPosition","mainAxisPosition"],0))}, +$2$hitTest$paintOffset(a,b){return this.G(this,A.D("$2$hitTest$paintOffset","$2$hitTest$paintOffset",0,[a,b],["hitTest","paintOffset"],0))}, +$3$context$exception$stack(a,b,c){return this.G(this,A.D("$3$context$exception$stack","$3$context$exception$stack",0,[a,b,c],["context","exception","stack"],0))}, +$4$allowUpscaling$targetHeight$targetWidth(a,b,c,d){return this.G(this,A.D("$4$allowUpscaling$targetHeight$targetWidth","$4$allowUpscaling$targetHeight$targetWidth",0,[a,b,c,d],["allowUpscaling","targetHeight","targetWidth"],0))}, +$5$autofocus$focusNode$mouseCursor$painter$size(a,b,c,d,e){return this.G(this,A.D("$5$autofocus$focusNode$mouseCursor$painter$size","$5$autofocus$focusNode$mouseCursor$painter$size",0,[a,b,c,d,e],["autofocus","focusNode","mouseCursor","painter","size"],0))}, +$1$task(a){return this.G(this,A.D("$1$task","$1$task",0,[a],["task"],0))}, +$1$oldWidget(a){return this.G(this,A.D("$1$oldWidget","$1$oldWidget",0,[a],["oldWidget"],0))}, +$2$onError(a,b){return this.G(this,A.D("$2$onError","$2$onError",0,[a,b],["onError"],0))}, +$3$replace$state(a,b,c){return this.G(this,A.D("$3$replace$state","$3$replace$state",0,[a,b,c],["replace","state"],0))}, +$2$params(a,b){return this.G(this,A.D("$2$params","$2$params",0,[a,b],["params"],0))}, +$3$onAction$onChange(a,b,c){return this.G(this,A.D("$3$onAction$onChange","$3$onAction$onChange",0,[a,b,c],["onAction","onChange"],0))}, +$2$withDrive(a,b){return this.G(this,A.D("$2$withDrive","$2$withDrive",0,[a,b],["withDrive"],0))}, +$2$sort(a,b){return this.G(this,A.D("$2$sort","$2$sort",0,[a,b],["sort"],0))}, +$3$composing$selection$text(a,b,c){return this.G(this,A.D("$3$composing$selection$text","$3$composing$selection$text",0,[a,b,c],["composing","selection","text"],0))}, +$8$enableDomStorage$enableJavaScript$headers$universalLinksOnly$useSafariVC$useWebView$webOnlyWindowName(a,b,c,d,e,f,g,h){return this.G(this,A.D("$8$enableDomStorage$enableJavaScript$headers$universalLinksOnly$useSafariVC$useWebView$webOnlyWindowName","$8$enableDomStorage$enableJavaScript$headers$universalLinksOnly$useSafariVC$useWebView$webOnlyWindowName",0,[a,b,c,d,e,f,g,h],["enableDomStorage","enableJavaScript","headers","universalLinksOnly","useSafariVC","useWebView","webOnlyWindowName"],0))}, +$2$position$size(a,b){return this.G(this,A.D("$2$position$size","$2$position$size",0,[a,b],["position","size"],0))}, +$5$imageQuality$maxHeight$maxWidth$preferredCameraDevice$source(a,b,c,d,e){return this.G(this,A.D("$5$imageQuality$maxHeight$maxWidth$preferredCameraDevice$source","$5$imageQuality$maxHeight$maxWidth$preferredCameraDevice$source",0,[a,b,c,d,e],["imageQuality","maxHeight","maxWidth","preferredCameraDevice","source"],0))}, +$5(a,b,c,d,e){return this.G(this,A.D("$5","$5",0,[a,b,c,d,e],[],0))}, +$2$offset(a,b){return this.G(this,A.D("$2$offset","$2$offset",0,[a,b],["offset"],0))}, +$6(a,b,c,d,e,f){return this.G(this,A.D("$6","$6",0,[a,b,c,d,e,f],[],0))}, +$3$async(a,b,c){return this.G(this,A.D("$3$async","$3$async",0,[a,b,c],["async"],0))}, +$4$cancelOnError$onDone$onError(a,b,c,d){return this.G(this,A.D("$4$cancelOnError$onDone$onError","$4$cancelOnError$onDone$onError",0,[a,b,c,d],["cancelOnError","onDone","onError"],0))}, +$1$end(a){return this.G(this,A.D("$1$end","$1$end",0,[a],["end"],0))}, +$1$line(a){return this.G(this,A.D("$1$line","$1$line",0,[a],["line"],0))}, +$2$color(a,b){return this.G(this,A.D("$2$color","$2$color",0,[a,b],["color"],0))}, +$9$allowUpscaling$rowBytes$targetHeight$targetWidth(a,b,c,d,e,f,g,h,i){return this.G(this,A.D("$9$allowUpscaling$rowBytes$targetHeight$targetWidth","$9$allowUpscaling$rowBytes$targetHeight$targetWidth",0,[a,b,c,d,e,f,g,h,i],["allowUpscaling","rowBytes","targetHeight","targetWidth"],0))}, +$1$enable(a){return this.G(this,A.D("$1$enable","$1$enable",0,[a],["enable"],0))}, +$1$direction(a){return this.G(this,A.D("$1$direction","$1$direction",0,[a],["direction"],0))}, +$1$spellCheckService(a){return this.G(this,A.D("$1$spellCheckService","$1$spellCheckService",0,[a],["spellCheckService"],0))}, +$2$name$options(a,b){return this.G(this,A.D("$2$name$options","$2$name$options",0,[a,b],["name","options"],0))}, +$2$back$status(a,b){return this.G(this,A.D("$2$back$status","$2$back$status",0,[a,b],["back","status"],0))}, +$4$elevationAdjustment$parentPaintClipRect$parentSemanticsClipRect$result(a,b,c,d){return this.G(this,A.D("$4$elevationAdjustment$parentPaintClipRect$parentSemanticsClipRect$result","$4$elevationAdjustment$parentPaintClipRect$parentSemanticsClipRect$result",0,[a,b,c,d],["elevationAdjustment","parentPaintClipRect","parentSemanticsClipRect","result"],0))}, +$1$config(a){return this.G(this,A.D("$1$config","$1$config",0,[a],["config"],0))}, +$2$descendant$rect(a,b){return this.G(this,A.D("$2$descendant$rect","$2$descendant$rect",0,[a,b],["descendant","rect"],0))}, +$2$ignoreRasterCache(a,b){return this.G(this,A.D("$2$ignoreRasterCache","$2$ignoreRasterCache",0,[a,b],["ignoreRasterCache"],0))}, +$1$3$onlyFirst(a,b,c,d){return this.G(this,A.D("$1$3$onlyFirst","$1$3$onlyFirst",0,[a,b,c,d],["onlyFirst"],1))}, +$1$includeChildren(a){return this.G(this,A.D("$1$includeChildren","$1$includeChildren",0,[a],["includeChildren"],0))}, +$1$oldLayer(a){return this.G(this,A.D("$1$oldLayer","$1$oldLayer",0,[a],["oldLayer"],0))}, +$3$oldLayer(a,b,c){return this.G(this,A.D("$3$oldLayer","$3$oldLayer",0,[a,b,c],["oldLayer"],0))}, +$3$offset$oldLayer(a,b,c){return this.G(this,A.D("$3$offset$oldLayer","$3$offset$oldLayer",0,[a,b,c],["offset","oldLayer"],0))}, +$4$height$offset$width(a,b,c,d){return this.G(this,A.D("$4$height$offset$width","$4$height$offset$width",0,[a,b,c,d],["height","offset","width"],0))}, +$4$isComplexHint$willChangeHint(a,b,c,d){return this.G(this,A.D("$4$isComplexHint$willChangeHint","$4$isComplexHint$willChangeHint",0,[a,b,c,d],["isComplexHint","willChangeHint"],0))}, +$4$in1$in2$operator$result(a,b,c,d){return this.G(this,A.D("$4$in1$in2$operator$result","$4$in1$in2$operator$result",0,[a,b,c,d],["in1","in2","operator","result"],0))}, +$3$clipBehavior$oldLayer(a,b,c){return this.G(this,A.D("$3$clipBehavior$oldLayer","$3$clipBehavior$oldLayer",0,[a,b,c],["clipBehavior","oldLayer"],0))}, +$2$doAntiAlias(a,b){return this.G(this,A.D("$2$doAntiAlias","$2$doAntiAlias",0,[a,b],["doAntiAlias"],0))}, +$3$blendMode$oldLayer(a,b,c){return this.G(this,A.D("$3$blendMode$oldLayer","$3$blendMode$oldLayer",0,[a,b,c],["blendMode","oldLayer"],0))}, +$2$filterQuality(a,b){return this.G(this,A.D("$2$filterQuality","$2$filterQuality",0,[a,b],["filterQuality"],0))}, +$2$oldLayer(a,b){return this.G(this,A.D("$2$oldLayer","$2$oldLayer",0,[a,b],["oldLayer"],0))}, +$6$oldLayer(a,b,c,d,e,f){return this.G(this,A.D("$6$oldLayer","$6$oldLayer",0,[a,b,c,d,e,f],["oldLayer"],0))}, +$5$borderRadius$shape$textDirection(a,b,c,d,e){return this.G(this,A.D("$5$borderRadius$shape$textDirection","$5$borderRadius$shape$textDirection",0,[a,b,c,d,e],["borderRadius","shape","textDirection"],0))}, +$4$textDirection(a,b,c,d){return this.G(this,A.D("$4$textDirection","$4$textDirection",0,[a,b,c,d],["textDirection"],0))}, +$6$gapExtent$gapPercentage$gapStart$textDirection(a,b,c,d,e,f){return this.G(this,A.D("$6$gapExtent$gapPercentage$gapStart$textDirection","$6$gapExtent$gapPercentage$gapStart$textDirection",0,[a,b,c,d,e,f],["gapExtent","gapPercentage","gapStart","textDirection"],0))}, +$1$maxHeight(a){return this.G(this,A.D("$1$maxHeight","$1$maxHeight",0,[a],["maxHeight"],0))}, +$1$width(a){return this.G(this,A.D("$1$width","$1$width",0,[a],["width"],0))}, +$1$maxWidth(a){return this.G(this,A.D("$1$maxWidth","$1$maxWidth",0,[a],["maxWidth"],0))}, +$2$parentUsesSize(a,b){return this.G(this,A.D("$2$parentUsesSize","$2$parentUsesSize",0,[a,b],["parentUsesSize"],0))}, +$4$isScrolling$newPosition$oldPosition$velocity(a,b,c,d){return this.G(this,A.D("$4$isScrolling$newPosition$oldPosition$velocity","$4$isScrolling$newPosition$oldPosition$velocity",0,[a,b,c,d],["isScrolling","newPosition","oldPosition","velocity"],0))}, +$2$bottomNavigationBarTop$floatingActionButtonArea(a,b){return this.G(this,A.D("$2$bottomNavigationBarTop$floatingActionButtonArea","$2$bottomNavigationBarTop$floatingActionButtonArea",0,[a,b],["bottomNavigationBarTop","floatingActionButtonArea"],0))}, +$2$test(a,b){return this.G(this,A.D("$2$test","$2$test",0,[a,b],["test"],0))}, +$3$onDone$onError(a,b,c){return this.G(this,A.D("$3$onDone$onError","$3$onDone$onError",0,[a,b,c],["onDone","onError"],0))}, +Z(a,b){return this.G(a,A.D("Z","Z",0,[b],[],0))}, +h(a,b){return this.G(a,A.D("h","h",0,[b],[],0))}, +cg(a,b){return this.G(a,A.D("cg","cg",0,[b],[],0))}, +h0(){return this.G(this,A.D("h0","h0",0,[],[],0))}, +B(a,b){return this.G(a,A.D("B","B",0,[b],[],0))}, +yx(a){return this.G(this,A.D("yx","yx",0,[a],[],0))}, +bF(){return this.G(this,A.D("bF","bF",0,[],[],0))}, +wM(a,b,c){return this.G(a,A.D("wM","wM",0,[b,c],[],0))}, +ae(a,b){return this.G(a,A.D("ae","ae",0,[b],[],0))}, +a8(a,b){return this.G(a,A.D("a8","a8",0,[b],[],0))}, +O(a,b){return this.G(a,A.D("O","O",0,[b],[],0))}, +ob(){return this.G(this,A.D("ob","ob",0,[],[],0))}, +jc(a,b){return this.G(a,A.D("jc","jc",0,[b],[],0))}, +jb(a,b){return this.G(a,A.D("jb","jb",0,[b],[],0))}, +bu(a,b){return this.G(a,A.D("bu","bu",0,[b],[],0))}, +bi(a){return this.G(a,A.D("bi","bi",0,[],[],0))}, +ro(a){return this.G(a,A.D("ro","ro",0,[],[],0))}, +gao(a){return this.G(a,A.D("gao","gao",1,[],[],0))}, +gq(a){return this.G(a,A.D("gq","gq",1,[],[],0))}, +gkH(a){return this.G(a,A.D("gkH","gkH",1,[],[],0))}, +gdv(a){return this.G(a,A.D("gdv","gdv",1,[],[],0))}, +gi4(){return this.G(this,A.D("gi4","gi4",1,[],[],0))}, +gcF(){return this.G(this,A.D("gcF","gcF",1,[],[],0))}, +giB(){return this.G(this,A.D("giB","giB",1,[],[],0))}, +ghR(a){return this.G(a,A.D("ghR","ghR",1,[],[],0))}, +glj(a){return this.G(a,A.D("glj","glj",1,[],[],0))}, +gr7(a){return this.G(a,A.D("gr7","gr7",1,[],[],0))}, +guc(a){return this.G(a,A.D("guc","guc",1,[],[],0))}, +gzB(a){return this.G(a,A.D("gzB","gzB",1,[],[],0))}, +guF(a){return this.G(a,A.D("guF","guF",1,[],[],0))}, +gC1(a){return this.G(a,A.D("gC1","gC1",1,[],[],0))}, +grW(a){return this.G(a,A.D("grW","grW",1,[],[],0))}, +gBm(a){return this.G(a,A.D("gBm","gBm",1,[],[],0))}, +gzx(a){return this.G(a,A.D("gzx","gzx",1,[],[],0))}, +gBl(a){return this.G(a,A.D("gBl","gBl",1,[],[],0))}, +guq(a){return this.G(a,A.D("guq","guq",1,[],[],0))}, +si4(a){return this.G(this,A.D("si4","si4",2,[a],[],0))}, +scF(a){return this.G(this,A.D("scF","scF",2,[a],[],0))}, +siB(a){return this.G(this,A.D("siB","siB",2,[a],[],0))}, +sdv(a,b){return this.G(a,A.D("sdv","sdv",2,[b],[],0))}} +A.a01.prototype={ +j(a){return""}, +$idN:1} +A.F9.prototype={ +gV6(){var s,r=this.b +if(r==null)r=$.Rf.$0() +s=r-this.a +if($.a3_()===1e6)return s +return s*1000}, +hq(a){var s=this,r=s.b +if(r!=null){s.a=s.a+($.Rf.$0()-r) +s.b=null}}, +io(a){var s=this.b +this.a=s==null?$.Rf.$0():s}} +A.akx.prototype={ +gN(a){return this.d}, +A(){var s,r,q,p=this,o=p.b=p.c,n=p.a,m=n.length +if(o===m){p.d=-1 +return!1}s=B.d.ai(n,o) +r=o+1 +if((s&64512)===55296&&r4)this.a.$2("an IPv6 part can only contain a maximum of 4 hex digits",a) +s=A.dR(B.d.a2(this.b,a,b),16) +if(s<0||s>65535)this.a.$2("each part must be in the range of `0x0..0xFFFF`",a) +return s}, +$S:188} +A.Je.prototype={ +gS_(){var s,r,q,p,o=this,n=o.w +if(n===$){s=o.a +r=s.length!==0?""+s+":":"" +q=o.c +p=q==null +if(!p||s==="file"){s=r+"//" +r=o.b +if(r.length!==0)s=s+r+"@" +if(!p)s+=q +r=o.d +if(r!=null)s=s+":"+A.f(r)}else s=r +s+=o.e +r=o.f +if(r!=null)s=s+"?"+r +r=o.r +if(r!=null)s=s+"#"+r +n!==$&&A.b9() +n=o.w=s.charCodeAt(0)==0?s:s}return n}, +glJ(){var s,r,q=this,p=q.x +if(p===$){s=q.e +if(s.length!==0&&B.d.ai(s,0)===47)s=B.d.cd(s,1) +r=s.length===0?B.bm:A.aMA(new A.aw(A.a(s.split("/"),t.s),A.b6d(),t.cj),t.N) +q.x!==$&&A.b9() +p=q.x=r}return p}, +gE(a){var s,r=this,q=r.y +if(q===$){s=B.d.gE(r.gS_()) +r.y!==$&&A.b9() +r.y=s +q=s}return q}, +gwp(){return this.b}, +gkC(a){var s=this.c +if(s==null)return"" +if(B.d.bN(s,"["))return B.d.a2(s,1,s.length-1) +return s}, +gra(a){var s=this.d +return s==null?A.aPi(this.a):s}, +goL(a){var s=this.f +return s==null?"":s}, +gAF(){var s=this.r +return s==null?"":s}, +aql(a){var s=this.a +if(a.length!==s.length)return!1 +return A.b4_(a,s,0)>=0}, +Q6(a,b){var s,r,q,p,o,n +for(s=0,r=0;B.d.ds(b,"../",r);){r+=3;++s}q=B.d.r_(a,"/") +while(!0){if(!(q>0&&s>0))break +p=B.d.B9(a,"/",q-1) +if(p<0)break +o=q-p +n=o!==2 +if(!n||o===3)if(B.d.aI(a,p+1)===46)n=!n||B.d.aI(a,p+2)===46 +else n=!1 +else n=!1 +if(n)break;--s +q=p}return B.d.kN(a,q+1,null,B.d.cd(b,r-3*s))}, +a1(a){return this.wa(A.hI(a,0,null))}, +wa(a){var s,r,q,p,o,n,m,l,k,j,i=this,h=null +if(a.geg().length!==0){s=a.geg() +if(a.gvg()){r=a.gwp() +q=a.gkC(a) +p=a.gvh()?a.gra(a):h}else{p=h +q=p +r=""}o=A.n3(a.gfu(a)) +n=a.gqO()?a.goL(a):h}else{s=i.a +if(a.gvg()){r=a.gwp() +q=a.gkC(a) +p=A.aIv(a.gvh()?a.gra(a):h,s) +o=A.n3(a.gfu(a)) +n=a.gqO()?a.goL(a):h}else{r=i.b +q=i.c +p=i.d +o=i.e +if(a.gfu(a)==="")n=a.gqO()?a.goL(a):i.f +else{m=A.b3G(i,o) +if(m>0){l=B.d.a2(o,0,m) +o=a.gAS()?l+A.n3(a.gfu(a)):l+A.n3(i.Q6(B.d.cd(o,l.length),a.gfu(a)))}else if(a.gAS())o=A.n3(a.gfu(a)) +else if(o.length===0)if(q==null)o=s.length===0?a.gfu(a):A.n3(a.gfu(a)) +else o=A.n3("/"+a.gfu(a)) +else{k=i.Q6(o,a.gfu(a)) +j=s.length===0 +if(!j||q!=null||B.d.bN(o,"/"))o=A.n3(k) +else o=A.aIx(k,!j||q!=null)}n=a.gqO()?a.goL(a):h}}}return A.aAZ(s,r,q,p,o,n,a.gIS()?a.gAF():h)}, +gVX(){return this.a.length!==0}, +gvg(){return this.c!=null}, +gvh(){return this.d!=null}, +gqO(){return this.f!=null}, +gIS(){return this.r!=null}, +gAS(){return B.d.bN(this.e,"/")}, +Kg(){var s,r=this,q=r.a +if(q!==""&&q!=="file")throw A.c(A.a2("Cannot extract a file path from a "+q+" URI")) +q=r.f +if((q==null?"":q)!=="")throw A.c(A.a2(u.z)) +q=r.r +if((q==null?"":q)!=="")throw A.c(A.a2(u.A)) +q=$.aJS() +if(q)q=A.aPt(r) +else{if(r.c!=null&&r.gkC(r)!=="")A.Q(A.a2(u.Q)) +s=r.glJ() +A.b3z(s,!1) +q=A.Tl(B.d.bN(r.e,"/")?""+"/":"",s,"/") +q=q.charCodeAt(0)==0?q:q}return q}, +j(a){return this.gS_()}, +k(a,b){var s,r,q=this +if(b==null)return!1 +if(q===b)return!0 +if(t.Xu.b(b))if(q.a===b.geg())if(q.c!=null===b.gvg())if(q.b===b.gwp())if(q.gkC(q)===b.gkC(b))if(q.gra(q)===b.gra(b))if(q.e===b.gfu(b)){s=q.f +r=s==null +if(!r===b.gqO()){if(r)s="" +if(s===b.goL(b)){s=q.r +r=s==null +if(!r===b.gIS()){if(r)s="" +s=s===b.gAF()}else s=!1}else s=!1}else s=!1}else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +return s}, +$iUc:1, +geg(){return this.a}, +gfu(a){return this.e}} +A.aB0.prototype={ +$2(a,b){var s=this.b,r=this.a +s.a+=r.a +r.a="&" +r=s.a+=A.a18(B.fM,a,B.a7,!0) +if(b!=null&&b.length!==0){s.a=r+"=" +s.a+=A.a18(B.fM,b,B.a7,!0)}}, +$S:553} +A.aB_.prototype={ +$2(a,b){var s,r +if(b==null||typeof b=="string")this.a.$2(a,b) +else for(s=J.aJ(b),r=this.a;s.A();)r.$2(a,s.gN(s))}, +$S:27} +A.aqA.prototype={ +gYx(){var s,r,q,p,o=this,n=null,m=o.c +if(m==null){m=o.a +s=o.b[0]+1 +r=B.d.jJ(m,"?",s) +q=m.length +if(r>=0){p=A.Jf(m,r+1,q,B.fH,!1,!1) +q=r}else p=n +m=o.c=new A.Wb("data","",n,n,A.Jf(m,s,q,B.qu,!1,!1),p,n)}return m}, +j(a){var s=this.a +return this.b[0]===-1?"data:"+s:s}} +A.aBV.prototype={ +$2(a,b){var s=this.a[a] +B.z.hO(s,0,96,b) +return s}, +$S:567} +A.aBW.prototype={ +$3(a,b,c){var s,r +for(s=b.length,r=0;r>>0]=c}, +$S:204} +A.j1.prototype={ +gVX(){return this.b>0}, +gvg(){return this.c>0}, +gvh(){return this.c>0&&this.d+1r?B.d.a2(this.a,r,s-1):""}, +gkC(a){var s=this.c +return s>0?B.d.a2(this.a,s,this.d):""}, +gra(a){var s,r=this +if(r.gvh())return A.dR(B.d.a2(r.a,r.d+1,r.e),null) +s=r.b +if(s===4&&B.d.bN(r.a,"http"))return 80 +if(s===5&&B.d.bN(r.a,"https"))return 443 +return 0}, +gfu(a){return B.d.a2(this.a,this.e,this.f)}, +goL(a){var s=this.f,r=this.r +return s=q.length)return s +return new A.j1(B.d.a2(q,0,r),s.b,s.c,s.d,s.e,s.f,r,s.w)}, +a1(a){return this.wa(A.hI(a,0,null))}, +wa(a){if(a instanceof A.j1)return this.air(this,a) +return this.S7().wa(a)}, +air(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=b.b +if(c>0)return b +s=b.c +if(s>0){r=a.b +if(r<=0)return b +q=r===4 +if(q&&B.d.bN(a.a,"file"))p=b.e!==b.f +else if(q&&B.d.bN(a.a,"http"))p=!b.PL("80") +else p=!(r===5&&B.d.bN(a.a,"https"))||!b.PL("443") +if(p){o=r+1 +return new A.j1(B.d.a2(a.a,0,o)+B.d.cd(b.a,c+1),r,s+o,b.d+o,b.e+o,b.f+o,b.r+o,a.w)}else return this.S7().wa(b)}n=b.e +c=b.f +if(n===c){s=b.r +if(c0?l:m +o=k-n +return new A.j1(B.d.a2(a.a,0,k)+B.d.cd(s,n),a.b,a.c,a.d,m,c+o,b.r+o,a.w)}j=a.e +i=a.f +if(j===i&&a.c>0){for(;B.d.ds(s,"../",n);)n+=3 +o=j-n+1 +return new A.j1(B.d.a2(a.a,0,j)+"/"+B.d.cd(s,n),a.b,a.c,a.d,j,c+o,b.r+o,a.w)}h=a.a +l=A.aP9(this) +if(l>=0)g=l +else for(g=j;B.d.ds(h,"../",g);)g+=3 +f=0 +while(!0){e=n+3 +if(!(e<=c&&B.d.ds(s,"../",n)))break;++f +n=e}for(d="";i>g;){--i +if(B.d.aI(h,i)===47){if(f===0){d="/" +break}--f +d="/"}}if(i===g&&a.b<=0&&!B.d.ds(h,"/",j)){n-=f*3 +d=""}o=i-n+d.length +return new A.j1(B.d.a2(h,0,i)+d+B.d.cd(s,n),a.b,a.c,a.d,j,c+o,b.r+o,a.w)}, +Kg(){var s,r,q=this,p=q.b +if(p>=0){s=!(p===4&&B.d.bN(q.a,"file")) +p=s}else p=!1 +if(p)throw A.c(A.a2("Cannot extract a file path from a "+q.geg()+" URI")) +p=q.f +s=q.a +if(p0?s.gkC(s):r,n=s.gvh()?s.gra(s):r,m=s.a,l=s.f,k=B.d.a2(m,s.e,l),j=s.r +l=l>>0!==b||b>=s)throw A.c(A.dl(b,s,a,null,null)) +return a[b]}, +l(a,b,c){throw A.c(A.a2("Cannot assign element of immutable List."))}, +sq(a,b){throw A.c(A.a2("Cannot resize immutable List."))}, +gR(a){if(a.length>0)return a[0] +throw A.c(A.at("No elements"))}, +gX(a){var s=a.length +if(s>0)return a[s-1] +throw A.c(A.at("No elements"))}, +bq(a,b){return a[b]}, +$ibt:1, +$iaa:1, +$ibC:1, +$io:1, +$iB:1} +A.AS.prototype={ +j(a){var s,r=a.left +r.toString +s=a.top +s.toString +return"Rectangle ("+A.f(r)+", "+A.f(s)+") "+A.f(this.gbw(a))+" x "+A.f(this.gbz(a))}, +k(a,b){var s,r +if(b==null)return!1 +if(t.Bb.b(b)){s=a.left +s.toString +r=J.bm(b) +if(s===r.glE(b)){s=a.top +s.toString +s=s===r.grp(b)&&this.gbw(a)===r.gbw(b)&&this.gbz(a)===r.gbz(b)}else s=!1}else s=!1 +return s}, +gE(a){var s,r=a.left +r.toString +s=a.top +s.toString +return A.Z(r,s,this.gbw(a),this.gbz(a),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +gPr(a){return a.height}, +gbz(a){var s=this.gPr(a) +s.toString +return s}, +glE(a){var s=a.left +s.toString +return s}, +grp(a){var s=a.top +s.toString +return s}, +gT2(a){return a.width}, +gbw(a){var s=this.gT2(a) +s.toString +return s}, +$iiO:1} +A.Nu.prototype={ +gq(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.c(A.dl(b,s,a,null,null)) +return a[b]}, +l(a,b,c){throw A.c(A.a2("Cannot assign element of immutable List."))}, +sq(a,b){throw A.c(A.a2("Cannot resize immutable List."))}, +gR(a){if(a.length>0)return a[0] +throw A.c(A.at("No elements"))}, +gX(a){var s=a.length +if(s>0)return a[s-1] +throw A.c(A.at("No elements"))}, +bq(a,b){return a[b]}, +$ibt:1, +$iaa:1, +$ibC:1, +$io:1, +$iB:1} +A.Ny.prototype={ +gq(a){return a.length}, +B(a,b){return a.remove(b)}} +A.Vu.prototype={ +v(a,b){return J.pM(this.b,b)}, +gaa(a){return this.a.firstElementChild==null}, +gq(a){return this.b.length}, +h(a,b){return t.lU.a(this.b[b])}, +l(a,b,c){this.a.replaceChild(c,this.b[b])}, +sq(a,b){throw A.c(A.a2("Cannot resize element lists"))}, +H(a,b){this.a.appendChild(b) +return b}, +gao(a){var s=this.dK(this) +return new J.cU(s,s.length,A.a7(s).i("cU<1>"))}, +U(a,b){A.b2C(this.a,b)}, +cN(a,b){throw A.c(A.a2("Cannot sort element lists"))}, +bd(a,b,c,d,e){throw A.c(A.c3(null))}, +dr(a,b,c,d){return this.bd(a,b,c,d,0)}, +B(a,b){return A.b2E(this.a,b)}, +P(a){J.aKh(this.a)}, +e_(a){var s=this.gX(this) +this.a.removeChild(s) +return s}, +gR(a){return A.b2D(this.a)}, +gX(a){var s=this.a.lastElementChild +if(s==null)throw A.c(A.at("No elements")) +return s}} +A.c7.prototype={ +gfm(a){return new A.Vu(a,a.children)}, +j(a){return a.localName}, +$ic7:1} +A.az.prototype={ +gY4(a){return A.b4d(a.target)}, +$iaz:1} +A.ae.prototype={ +u4(a,b,c,d){if(c!=null)this.adh(a,b,c,!1)}, +adh(a,b,c,d){return a.addEventListener(b,A.li(c,1),!1)}, +agZ(a,b,c,d){return a.removeEventListener(b,A.li(c,1),!1)}} +A.fl.prototype={$ifl:1} +A.O4.prototype={ +gq(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.c(A.dl(b,s,a,null,null)) +return a[b]}, +l(a,b,c){throw A.c(A.a2("Cannot assign element of immutable List."))}, +sq(a,b){throw A.c(A.a2("Cannot resize immutable List."))}, +gR(a){if(a.length>0)return a[0] +throw A.c(A.at("No elements"))}, +gX(a){var s=a.length +if(s>0)return a[s-1] +throw A.c(A.at("No elements"))}, +bq(a,b){return a[b]}, +$ibt:1, +$iaa:1, +$ibC:1, +$io:1, +$iB:1} +A.O6.prototype={ +gq(a){return a.length}} +A.Oo.prototype={ +Z(a,b){return a.forEach(A.li(b,3))}} +A.Oq.prototype={ +gq(a){return a.length}} +A.hp.prototype={$ihp:1} +A.OE.prototype={ +gq(a){return a.length}} +A.qD.prototype={ +gq(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.c(A.dl(b,s,a,null,null)) +return a[b]}, +l(a,b,c){throw A.c(A.a2("Cannot assign element of immutable List."))}, +sq(a,b){throw A.c(A.a2("Cannot resize immutable List."))}, +gR(a){if(a.length>0)return a[0] +throw A.c(A.at("No elements"))}, +gX(a){var s=a.length +if(s>0)return a[s-1] +throw A.c(A.at("No elements"))}, +bq(a,b){return a[b]}, +$ibt:1, +$iaa:1, +$ibC:1, +$io:1, +$iB:1} +A.kp.prototype={ +gatk(a){var s,r,q,p,o,n,m=t.N,l=A.w(m,m),k=a.getAllResponseHeaders(),j=k.split("\r\n") +for(m=j.length,s=0;s=200&&o<300 +r=o>307&&o<400 +o=s||o===0||o===304||r +q=this.b +if(o)q.cg(0,p) +else q.h6(a)}, +$S:624} +A.qE.prototype={} +A.o0.prototype={ +glj(a){return a.data}, +$io0:1} +A.o1.prototype={ +galG(a){return a.complete}, +$io1:1, +cg(a,b){return this.galG(a).$1(b)}} +A.vt.prototype={$ivt:1,$iaLR:1} +A.oc.prototype={$ioc:1} +A.PA.prototype={ +j(a){return String(a)}} +A.PM.prototype={ +gq(a){return a.length}} +A.m4.prototype={$im4:1} +A.PQ.prototype={ +u4(a,b,c,d){if(b==="message")a.start() +this.a0z(a,b,c,!1)}} +A.PT.prototype={ +ah(a,b){return A.j4(a.get(b))!=null}, +h(a,b){return A.j4(a.get(b))}, +Z(a,b){var s,r=a.entries() +for(;!0;){s=r.next() +if(s.done)return +b.$2(s.value[0],A.j4(s.value[1]))}}, +gc3(a){var s=A.a([],t.s) +this.Z(a,new A.ag6(s)) +return s}, +gaD(a){var s=A.a([],t.n4) +this.Z(a,new A.ag7(s)) +return s}, +gq(a){return a.size}, +gaa(a){return a.size===0}, +gcE(a){return a.size!==0}, +l(a,b,c){throw A.c(A.a2("Not supported"))}, +c4(a,b,c){throw A.c(A.a2("Not supported"))}, +B(a,b){throw A.c(A.a2("Not supported"))}, +$iaM:1} +A.ag6.prototype={ +$2(a,b){return this.a.push(a)}, +$S:27} +A.ag7.prototype={ +$2(a,b){return this.a.push(b)}, +$S:27} +A.PU.prototype={ +ah(a,b){return A.j4(a.get(b))!=null}, +h(a,b){return A.j4(a.get(b))}, +Z(a,b){var s,r=a.entries() +for(;!0;){s=r.next() +if(s.done)return +b.$2(s.value[0],A.j4(s.value[1]))}}, +gc3(a){var s=A.a([],t.s) +this.Z(a,new A.ag8(s)) +return s}, +gaD(a){var s=A.a([],t.n4) +this.Z(a,new A.ag9(s)) +return s}, +gq(a){return a.size}, +gaa(a){return a.size===0}, +gcE(a){return a.size!==0}, +l(a,b,c){throw A.c(A.a2("Not supported"))}, +c4(a,b,c){throw A.c(A.a2("Not supported"))}, +B(a,b){throw A.c(A.a2("Not supported"))}, +$iaM:1} +A.ag8.prototype={ +$2(a,b){return this.a.push(a)}, +$S:27} +A.ag9.prototype={ +$2(a,b){return this.a.push(b)}, +$S:27} +A.hx.prototype={$ihx:1} +A.PV.prototype={ +gq(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.c(A.dl(b,s,a,null,null)) +return a[b]}, +l(a,b,c){throw A.c(A.a2("Cannot assign element of immutable List."))}, +sq(a,b){throw A.c(A.a2("Cannot resize immutable List."))}, +gR(a){if(a.length>0)return a[0] +throw A.c(A.at("No elements"))}, +gX(a){var s=a.length +if(s>0)return a[s-1] +throw A.c(A.at("No elements"))}, +bq(a,b){return a[b]}, +$ibt:1, +$iaa:1, +$ibC:1, +$io:1, +$iB:1} +A.fY.prototype={$ifY:1} +A.Vs.prototype={ +gR(a){var s=this.a.firstChild +if(s==null)throw A.c(A.at("No elements")) +return s}, +gX(a){var s=this.a.lastChild +if(s==null)throw A.c(A.at("No elements")) +return s}, +H(a,b){this.a.appendChild(b)}, +e_(a){var s=this.gX(this) +this.a.removeChild(s) +return s}, +B(a,b){return!1}, +l(a,b,c){var s=this.a +s.replaceChild(c,s.childNodes[b])}, +gao(a){var s=this.a.childNodes +return new A.v2(s,s.length,A.bn(s).i("v2"))}, +cN(a,b){throw A.c(A.a2("Cannot sort Node list"))}, +bd(a,b,c,d,e){throw A.c(A.a2("Cannot setRange on Node list"))}, +dr(a,b,c,d){return this.bd(a,b,c,d,0)}, +gq(a){return this.a.childNodes.length}, +sq(a,b){throw A.c(A.a2("Cannot set length on immutable List."))}, +h(a,b){return this.a.childNodes[b]}} +A.b7.prototype={ +d5(a){var s=a.parentNode +if(s!=null)s.removeChild(a)}, +atc(a,b){var s,r,q +try{r=a.parentNode +r.toString +s=r +J.aVa(s,b,a)}catch(q){}return a}, +a6t(a){var s +for(;s=a.firstChild,s!=null;)a.removeChild(s)}, +j(a){var s=a.nodeValue +return s==null?this.a0L(a):s}, +ah2(a,b,c){return a.replaceChild(b,c)}, +$ib7:1} +A.D4.prototype={ +gq(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.c(A.dl(b,s,a,null,null)) +return a[b]}, +l(a,b,c){throw A.c(A.a2("Cannot assign element of immutable List."))}, +sq(a,b){throw A.c(A.a2("Cannot resize immutable List."))}, +gR(a){if(a.length>0)return a[0] +throw A.c(A.at("No elements"))}, +gX(a){var s=a.length +if(s>0)return a[s-1] +throw A.c(A.at("No elements"))}, +bq(a,b){return a[b]}, +$ibt:1, +$iaa:1, +$ibC:1, +$io:1, +$iB:1} +A.QL.prototype={ +cg(a,b){return A.h8(a.complete(b),t.z)}} +A.hz.prototype={ +gq(a){return a.length}, +$ihz:1} +A.R3.prototype={ +gq(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.c(A.dl(b,s,a,null,null)) +return a[b]}, +l(a,b,c){throw A.c(A.a2("Cannot assign element of immutable List."))}, +sq(a,b){throw A.c(A.a2("Cannot resize immutable List."))}, +gR(a){if(a.length>0)return a[0] +throw A.c(A.at("No elements"))}, +gX(a){var s=a.length +if(s>0)return a[s-1] +throw A.c(A.at("No elements"))}, +bq(a,b){return a[b]}, +$ibt:1, +$iaa:1, +$ibC:1, +$io:1, +$iB:1} +A.i9.prototype={$ii9:1} +A.Sc.prototype={ +ah(a,b){return A.j4(a.get(b))!=null}, +h(a,b){return A.j4(a.get(b))}, +Z(a,b){var s,r=a.entries() +for(;!0;){s=r.next() +if(s.done)return +b.$2(s.value[0],A.j4(s.value[1]))}}, +gc3(a){var s=A.a([],t.s) +this.Z(a,new A.aku(s)) +return s}, +gaD(a){var s=A.a([],t.n4) +this.Z(a,new A.akv(s)) +return s}, +gq(a){return a.size}, +gaa(a){return a.size===0}, +gcE(a){return a.size!==0}, +l(a,b,c){throw A.c(A.a2("Not supported"))}, +c4(a,b,c){throw A.c(A.a2("Not supported"))}, +B(a,b){throw A.c(A.a2("Not supported"))}, +$iaM:1} +A.aku.prototype={ +$2(a,b){return this.a.push(a)}, +$S:27} +A.akv.prototype={ +$2(a,b){return this.a.push(b)}, +$S:27} +A.wK.prototype={$iwK:1} +A.Su.prototype={ +gq(a){return a.length}} +A.hB.prototype={$ihB:1} +A.Tc.prototype={ +gq(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.c(A.dl(b,s,a,null,null)) +return a[b]}, +l(a,b,c){throw A.c(A.a2("Cannot assign element of immutable List."))}, +sq(a,b){throw A.c(A.a2("Cannot resize immutable List."))}, +gR(a){if(a.length>0)return a[0] +throw A.c(A.at("No elements"))}, +gX(a){var s=a.length +if(s>0)return a[s-1] +throw A.c(A.at("No elements"))}, +bq(a,b){return a[b]}, +$ibt:1, +$iaa:1, +$ibC:1, +$io:1, +$iB:1} +A.hC.prototype={$ihC:1} +A.Ti.prototype={ +gq(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.c(A.dl(b,s,a,null,null)) +return a[b]}, +l(a,b,c){throw A.c(A.a2("Cannot assign element of immutable List."))}, +sq(a,b){throw A.c(A.a2("Cannot resize immutable List."))}, +gR(a){if(a.length>0)return a[0] +throw A.c(A.at("No elements"))}, +gX(a){var s=a.length +if(s>0)return a[s-1] +throw A.c(A.at("No elements"))}, +bq(a,b){return a[b]}, +$ibt:1, +$iaa:1, +$ibC:1, +$io:1, +$iB:1} +A.hD.prototype={ +gq(a){return a.length}, +$ihD:1} +A.Fa.prototype={ +ah(a,b){return a.getItem(A.bH(b))!=null}, +h(a,b){return a.getItem(A.bH(b))}, +l(a,b,c){a.setItem(b,c)}, +c4(a,b,c){var s +if(a.getItem(b)==null)a.setItem(b,c.$0()) +s=a.getItem(b) +return s==null?A.bH(s):s}, +B(a,b){var s +A.bH(b) +s=a.getItem(b) +a.removeItem(b) +return s}, +Z(a,b){var s,r,q +for(s=0;!0;++s){r=a.key(s) +if(r==null)return +q=a.getItem(r) +q.toString +b.$2(r,q)}}, +gc3(a){var s=A.a([],t.s) +this.Z(a,new A.aoR(s)) +return s}, +gaD(a){var s=A.a([],t.s) +this.Z(a,new A.aoS(s)) +return s}, +gq(a){return a.length}, +gaa(a){return a.key(0)==null}, +gcE(a){return a.key(0)!=null}, +$iaM:1} +A.aoR.prototype={ +$2(a,b){return this.a.push(a)}, +$S:74} +A.aoS.prototype={ +$2(a,b){return this.a.push(b)}, +$S:74} +A.fx.prototype={$ifx:1} +A.hF.prototype={$ihF:1} +A.fA.prototype={$ifA:1} +A.TR.prototype={ +gq(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.c(A.dl(b,s,a,null,null)) +return a[b]}, +l(a,b,c){throw A.c(A.a2("Cannot assign element of immutable List."))}, +sq(a,b){throw A.c(A.a2("Cannot resize immutable List."))}, +gR(a){if(a.length>0)return a[0] +throw A.c(A.at("No elements"))}, +gX(a){var s=a.length +if(s>0)return a[s-1] +throw A.c(A.at("No elements"))}, +bq(a,b){return a[b]}, +$ibt:1, +$iaa:1, +$ibC:1, +$io:1, +$iB:1} +A.TS.prototype={ +gq(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.c(A.dl(b,s,a,null,null)) +return a[b]}, +l(a,b,c){throw A.c(A.a2("Cannot assign element of immutable List."))}, +sq(a,b){throw A.c(A.a2("Cannot resize immutable List."))}, +gR(a){if(a.length>0)return a[0] +throw A.c(A.at("No elements"))}, +gX(a){var s=a.length +if(s>0)return a[s-1] +throw A.c(A.at("No elements"))}, +bq(a,b){return a[b]}, +$ibt:1, +$iaa:1, +$ibC:1, +$io:1, +$iB:1} +A.TY.prototype={ +gq(a){return a.length}} +A.hG.prototype={$ihG:1} +A.U1.prototype={ +gq(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.c(A.dl(b,s,a,null,null)) +return a[b]}, +l(a,b,c){throw A.c(A.a2("Cannot assign element of immutable List."))}, +sq(a,b){throw A.c(A.a2("Cannot resize immutable List."))}, +gR(a){if(a.length>0)return a[0] +throw A.c(A.at("No elements"))}, +gX(a){var s=a.length +if(s>0)return a[s-1] +throw A.c(A.at("No elements"))}, +bq(a,b){return a[b]}, +$ibt:1, +$iaa:1, +$ibC:1, +$io:1, +$iB:1} +A.U2.prototype={ +gq(a){return a.length}} +A.kV.prototype={} +A.Ud.prototype={ +j(a){return String(a)}} +A.Ur.prototype={ +gq(a){return a.length}} +A.p4.prototype={ +as3(a,b,c){var s=A.aOM(a.open(b,c)) +return s}, +$ip4:1} +A.l_.prototype={$il_:1} +A.VU.prototype={ +gq(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.c(A.dl(b,s,a,null,null)) +return a[b]}, +l(a,b,c){throw A.c(A.a2("Cannot assign element of immutable List."))}, +sq(a,b){throw A.c(A.a2("Cannot resize immutable List."))}, +gR(a){if(a.length>0)return a[0] +throw A.c(A.at("No elements"))}, +gX(a){var s=a.length +if(s>0)return a[s-1] +throw A.c(A.at("No elements"))}, +bq(a,b){return a[b]}, +$ibt:1, +$iaa:1, +$ibC:1, +$io:1, +$iB:1} +A.GD.prototype={ +j(a){var s,r,q,p=a.left +p.toString +s=a.top +s.toString +r=a.width +r.toString +q=a.height +q.toString +return"Rectangle ("+A.f(p)+", "+A.f(s)+") "+A.f(r)+" x "+A.f(q)}, +k(a,b){var s,r +if(b==null)return!1 +if(t.Bb.b(b)){s=a.left +s.toString +r=J.bm(b) +if(s===r.glE(b)){s=a.top +s.toString +if(s===r.grp(b)){s=a.width +s.toString +if(s===r.gbw(b)){s=a.height +s.toString +r=s===r.gbz(b) +s=r}else s=!1}else s=!1}else s=!1}else s=!1 +return s}, +gE(a){var s,r,q,p=a.left +p.toString +s=a.top +s.toString +r=a.width +r.toString +q=a.height +q.toString +return A.Z(p,s,r,q,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +gPr(a){return a.height}, +gbz(a){var s=a.height +s.toString +return s}, +gT2(a){return a.width}, +gbw(a){var s=a.width +s.toString +return s}} +A.Xe.prototype={ +gq(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.c(A.dl(b,s,a,null,null)) +return a[b]}, +l(a,b,c){throw A.c(A.a2("Cannot assign element of immutable List."))}, +sq(a,b){throw A.c(A.a2("Cannot resize immutable List."))}, +gR(a){if(a.length>0)return a[0] +throw A.c(A.at("No elements"))}, +gX(a){var s=a.length +if(s>0)return a[s-1] +throw A.c(A.at("No elements"))}, +bq(a,b){return a[b]}, +$ibt:1, +$iaa:1, +$ibC:1, +$io:1, +$iB:1} +A.Hy.prototype={ +gq(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.c(A.dl(b,s,a,null,null)) +return a[b]}, +l(a,b,c){throw A.c(A.a2("Cannot assign element of immutable List."))}, +sq(a,b){throw A.c(A.a2("Cannot resize immutable List."))}, +gR(a){if(a.length>0)return a[0] +throw A.c(A.at("No elements"))}, +gX(a){var s=a.length +if(s>0)return a[s-1] +throw A.c(A.at("No elements"))}, +bq(a,b){return a[b]}, +$ibt:1, +$iaa:1, +$ibC:1, +$io:1, +$iB:1} +A.a_Q.prototype={ +gq(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.c(A.dl(b,s,a,null,null)) +return a[b]}, +l(a,b,c){throw A.c(A.a2("Cannot assign element of immutable List."))}, +sq(a,b){throw A.c(A.a2("Cannot resize immutable List."))}, +gR(a){if(a.length>0)return a[0] +throw A.c(A.at("No elements"))}, +gX(a){var s=a.length +if(s>0)return a[s-1] +throw A.c(A.at("No elements"))}, +bq(a,b){return a[b]}, +$ibt:1, +$iaa:1, +$ibC:1, +$io:1, +$iB:1} +A.a03.prototype={ +gq(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.c(A.dl(b,s,a,null,null)) +return a[b]}, +l(a,b,c){throw A.c(A.a2("Cannot assign element of immutable List."))}, +sq(a,b){throw A.c(A.a2("Cannot resize immutable List."))}, +gR(a){if(a.length>0)return a[0] +throw A.c(A.at("No elements"))}, +gX(a){var s=a.length +if(s>0)return a[s-1] +throw A.c(A.at("No elements"))}, +bq(a,b){return a[b]}, +$ibt:1, +$iaa:1, +$ibC:1, +$io:1, +$iB:1} +A.aGG.prototype={} +A.pc.prototype={ +fW(a,b,c,d){return A.GR(this.a,this.b,a,!1,A.l(this).c)}, +vy(a,b,c){return this.fW(a,null,b,c)}} +A.pa.prototype={} +A.GQ.prototype={ +aA(a){var s=this +if(s.b==null)return $.aFR() +s.GD() +s.d=s.b=null +return $.aFR()}, +Bt(a){var s,r=this +if(r.b==null)throw A.c(A.at("Subscription has been canceled.")) +r.GD() +s=A.aQl(new A.au2(a),t.I3) +r.d=s +r.GC()}, +BU(a){if(this.b==null)return;++this.a +this.GD()}, +wb(a){var s=this +if(s.b==null||s.a<=0)return;--s.a +s.GC()}, +GC(){var s,r=this,q=r.d +if(q!=null&&r.a<=0){s=r.b +s.toString +J.aVb(s,r.c,q,!1)}}, +GD(){var s,r=this.d +if(r!=null){s=this.b +s.toString +J.aV9(s,this.c,r,!1)}}} +A.au1.prototype={ +$1(a){return this.a.$1(a)}, +$S:75} +A.au2.prototype={ +$1(a){return this.a.$1(a)}, +$S:75} +A.b1.prototype={ +gao(a){return new A.v2(a,this.gq(a),A.bn(a).i("v2"))}, +H(a,b){throw A.c(A.a2("Cannot add to immutable List."))}, +cN(a,b){throw A.c(A.a2("Cannot sort immutable List."))}, +e_(a){throw A.c(A.a2("Cannot remove from immutable List."))}, +B(a,b){throw A.c(A.a2("Cannot remove from immutable List."))}, +bd(a,b,c,d,e){throw A.c(A.a2("Cannot setRange on immutable List."))}, +dr(a,b,c,d){return this.bd(a,b,c,d,0)}, +hO(a,b,c,d){throw A.c(A.a2("Cannot modify an immutable List."))}} +A.v2.prototype={ +A(){var s=this,r=s.c+1,q=s.b +if(r")),new A.aaY(),r.i("e7"))}, +Z(a,b){B.c.Z(A.fV(this.gmf(),!1,t.lU),b)}, +l(a,b,c){var s=this.gmf() +J.aVE(s.b.$1(J.zi(s.a,b)),c)}, +sq(a,b){var s=J.bL(this.gmf().a) +if(b>=s)return +else if(b<0)throw A.c(A.b_("Invalid list length",null)) +this.rg(0,b,s)}, +H(a,b){this.b.a.appendChild(b)}, +v(a,b){if(!t.lU.b(b))return!1 +return b.parentNode===this.a}, +cN(a,b){throw A.c(A.a2("Cannot sort filtered list"))}, +bd(a,b,c,d,e){throw A.c(A.a2("Cannot setRange on filtered list"))}, +dr(a,b,c,d){return this.bd(a,b,c,d,0)}, +rg(a,b,c){var s=this.gmf() +s=A.aos(s,b,s.$ti.i("o.E")) +B.c.Z(A.fV(A.apj(s,c-b,A.l(s).i("o.E")),!0,t.lU),new A.aaZ())}, +P(a){J.aKh(this.b.a)}, +e_(a){var s=this.gmf(),r=s.b.$1(J.zj(s.a)) +J.aFZ(r) +return r}, +B(a,b){return!1}, +gq(a){return J.bL(this.gmf().a)}, +h(a,b){var s=this.gmf() +return s.b.$1(J.zi(s.a,b))}, +gao(a){var s=A.fV(this.gmf(),!1,t.lU) +return new J.cU(s,s.length,A.a7(s).i("cU<1>"))}} +A.aaX.prototype={ +$1(a){return t.lU.b(a)}, +$S:214} +A.aaY.prototype={ +$1(a){return t.lU.a(a)}, +$S:378} +A.aaZ.prototype={ +$1(a){return J.aFZ(a)}, +$S:402} +A.vB.prototype={$ivB:1} +A.Uo.prototype={ +gY4(a){return a.target}} +A.Qf.prototype={ +j(a){var s=""+"OS Error",r=this.a +if(r.length!==0){s=s+": "+r +r=this.b +if(r!==-1)s=s+", errno = "+B.b.j(r)}else{r=this.b +if(r!==-1)s=s+": errno = "+B.b.j(r)}return s.charCodeAt(0)==0?s:s}, +$iby:1} +A.qn.prototype={ +S8(a){var s=this,r=""+a,q=s.a +if(q.length!==0){r=r+(": "+q)+(", path = '"+s.b+"'") +q=s.c +if(q!=null)r+=" ("+q.j(0)+")"}else{q=s.c +if(q!=null)r=r+(": "+q.j(0))+(", path = '"+s.b+"'") +else r+=": "+s.b}return r.charCodeAt(0)==0?r:r}, +j(a){return this.S8("FileSystemException")}, +$iby:1} +A.Dj.prototype={ +j(a){return this.S8("PathNotFoundException")}} +A.WV.prototype={ +n1(a){return A.b2J(12,[null,this.b]).bK(0,new A.auz(this),t.S)}, +asC(){A.b2L(A.b3_(),this.b,0) +var s=null}, +j(a){return"File: '"+this.a+"'"}} +A.auz.prototype={ +$1(a){A.b43(a,"Cannot retrieve length of file",this.a.a) +return a}, +$S:87} +A.aaW.prototype={} +A.aeQ.prototype={ +$1(a){var s,r,q,p,o=this.a +if(o.ah(0,a))return o.h(0,a) +if(t.G.b(a)){s={} +o.l(0,a,s) +for(o=J.bm(a),r=J.aJ(o.gc3(a));r.A();){q=r.gN(r) +s[q]=this.$1(o.h(a,q))}return s}else if(t.JY.b(a)){p=[] +o.l(0,a,p) +B.c.U(p,J.u0(a,this,t.z)) +return p}else return A.a2A(a)}, +$S:277} +A.aBT.prototype={ +$1(a){var s=function(b,c,d){return function(){return b(c,d,this,Array.prototype.slice.apply(arguments))}}(A.b3T,a,!1) +A.aIH(s,$.a2X(),a) +return s}, +$S:68} +A.aBU.prototype={ +$1(a){return new this.a(a)}, +$S:68} +A.aD8.prototype={ +$1(a){return new A.C6(a)}, +$S:336} +A.aD9.prototype={ +$1(a){return new A.qQ(a,t.sW)}, +$S:343} +A.aDa.prototype={ +$1(a){return new A.lW(a)}, +$S:359} +A.lW.prototype={ +h(a,b){if(typeof b!="string"&&typeof b!="number")throw A.c(A.b_("property is not a String or num",null)) +return A.aIE(this.a[b])}, +l(a,b,c){if(typeof b!="string"&&typeof b!="number")throw A.c(A.b_("property is not a String or num",null)) +this.a[b]=A.a2A(c)}, +k(a,b){if(b==null)return!1 +return b instanceof A.lW&&this.a===b.a}, +j(a){var s,r +try{s=String(this.a) +return s}catch(r){s=this.cv(0) +return s}}, +af(a,b){var s=this.a,r=b==null?null:A.fV(new A.aw(b,A.b7j(),A.a7(b).i("aw<1,@>")),!0,t.z) +return A.aIE(s[a].apply(s,r))}, +Hs(a){return this.af(a,null)}, +gE(a){return 0}} +A.C6.prototype={} +A.qQ.prototype={ +Ni(a){var s=this,r=a<0||a>=s.gq(s) +if(r)throw A.c(A.cb(a,0,s.gq(s),null,null))}, +h(a,b){if(A.fJ(b))this.Ni(b) +return this.a0R(0,b)}, +l(a,b,c){if(A.fJ(b))this.Ni(b) +this.Mq(0,b,c)}, +gq(a){var s=this.a.length +if(typeof s==="number"&&s>>>0===s)return s +throw A.c(A.at("Bad JsArray length"))}, +sq(a,b){this.Mq(0,"length",b)}, +H(a,b){this.af("push",[b])}, +e_(a){if(this.gq(this)===0)throw A.c(A.em(-1)) +return this.Hs("pop")}, +bd(a,b,c,d,e){var s,r +A.aZj(b,c,this.gq(this)) +s=c-b +if(s===0)return +r=[b,s] +B.c.U(r,J.a3b(d,e).jY(0,s)) +this.af("splice",r)}, +dr(a,b,c,d){return this.bd(a,b,c,d,0)}, +cN(a,b){this.af("sort",b==null?[]:[b])}, +$iaa:1, +$io:1, +$iB:1} +A.yj.prototype={ +l(a,b,c){return this.a0S(0,b,c)}} +A.aBR.prototype={ +$1(a){var s,r,q,p,o=this.a +if(o.ah(0,a))return o.h(0,a) +if(t.G.b(a)){s={} +o.l(0,a,s) +for(o=J.bm(a),r=J.aJ(o.gc3(a));r.A();){q=r.gN(r) +s[q]=this.$1(o.h(a,q))}return s}else if(t.JY.b(a)){p=[] +o.l(0,a,p) +B.c.U(p,J.u0(a,this,t.z)) +return p}else return a}, +$S:97} +A.aEE.prototype={ +$1(a){return this.a.cg(0,a)}, +$S:40} +A.aEF.prototype={ +$1(a){if(a==null)return this.a.h6(new A.Qb(a===undefined)) +return this.a.h6(a)}, +$S:40} +A.aDj.prototype={ +$1(a){var s,r,q,p,o,n,m,l,k,j,i=this.a +if(i.ah(0,a))return i.h(0,a) +if(a==null||A.lf(a)||typeof a=="number"||typeof a=="string")return a +if(a instanceof Date)return A.AI(a.getTime(),!0) +if(a instanceof RegExp)throw A.c(A.b_("structured clone of RegExp",null)) +if(typeof Promise!="undefined"&&a instanceof Promise)return A.h8(a,t.z) +s=Object.getPrototypeOf(a) +if(s===Object.prototype||s===null){r=t.X +q=A.w(r,r) +i.l(0,a,q) +p=Object.keys(a) +o=[] +for(i=J.ci(p),r=i.gao(p);r.A();)o.push(A.tS(r.gN(r))) +for(n=0;n4294967296)throw A.c(A.em(u.Z+a)) +return Math.random()*a>>>0}} +A.Zy.prototype={ +My(a){var s,r,q,p,o,n,m,l=this,k=4294967296,j=a<0?-1:0 +do{s=a>>>0 +a=B.b.aE(a-s,k) +r=a>>>0 +a=B.b.aE(a-r,k) +q=(~s>>>0)+(s<<21>>>0) +p=q>>>0 +r=(~r>>>0)+((r<<21|s>>>11)>>>0)+B.b.aE(q-p,k)>>>0 +q=((p^(p>>>24|r<<8))>>>0)*265 +s=q>>>0 +r=((r^r>>>24)>>>0)*265+B.b.aE(q-s,k)>>>0 +q=((s^(s>>>14|r<<18))>>>0)*21 +s=q>>>0 +r=((r^r>>>14)>>>0)*21+B.b.aE(q-s,k)>>>0 +s=(s^(s>>>28|r<<4))>>>0 +r=(r^r>>>28)>>>0 +q=(s<<31>>>0)+s +p=q>>>0 +o=B.b.aE(q-p,k) +q=l.a*1037 +n=l.a=q>>>0 +m=l.b*1037+B.b.aE(q-n,k)>>>0 +l.b=m +n=(n^p)>>>0 +l.a=n +o=(m^r+((r<<31|s>>>1)>>>0)+o>>>0)>>>0 +l.b=o}while(a!==j) +if(o===0&&n===0)l.a=23063 +l.pI() +l.pI() +l.pI() +l.pI()}, +pI(){var s=this,r=s.a,q=4294901760*r,p=q>>>0,o=55905*r,n=o>>>0,m=n+p+s.b +r=m>>>0 +s.a=r +s.b=B.b.aE(o-n+(q-p)+(m-r),4294967296)>>>0}, +WR(a){var s,r,q,p=this +if(a<=0||a>4294967296)throw A.c(A.em(u.Z+a)) +s=a-1 +if((a&s)===0){p.pI() +return(p.a&s)>>>0}do{p.pI() +r=p.a +q=r%a}while(r-q+a>=4294967296) +return q}} +A.iD.prototype={$iiD:1} +A.Pl.prototype={ +gq(a){return a.length}, +h(a,b){if(b>>>0!==b||b>=a.length)throw A.c(A.dl(b,this.gq(a),a,null,null)) +return a.getItem(b)}, +l(a,b,c){throw A.c(A.a2("Cannot assign element of immutable List."))}, +sq(a,b){throw A.c(A.a2("Cannot resize immutable List."))}, +gR(a){if(a.length>0)return a[0] +throw A.c(A.at("No elements"))}, +gX(a){var s=a.length +if(s>0)return a[s-1] +throw A.c(A.at("No elements"))}, +bq(a,b){return this.h(a,b)}, +$iaa:1, +$io:1, +$iB:1} +A.iK.prototype={$iiK:1} +A.Qe.prototype={ +gq(a){return a.length}, +h(a,b){if(b>>>0!==b||b>=a.length)throw A.c(A.dl(b,this.gq(a),a,null,null)) +return a.getItem(b)}, +l(a,b,c){throw A.c(A.a2("Cannot assign element of immutable List."))}, +sq(a,b){throw A.c(A.a2("Cannot resize immutable List."))}, +gR(a){if(a.length>0)return a[0] +throw A.c(A.at("No elements"))}, +gX(a){var s=a.length +if(s>0)return a[s-1] +throw A.c(A.at("No elements"))}, +bq(a,b){return this.h(a,b)}, +$iaa:1, +$io:1, +$iB:1} +A.R5.prototype={ +gq(a){return a.length}} +A.Tm.prototype={ +gq(a){return a.length}, +h(a,b){if(b>>>0!==b||b>=a.length)throw A.c(A.dl(b,this.gq(a),a,null,null)) +return a.getItem(b)}, +l(a,b,c){throw A.c(A.a2("Cannot assign element of immutable List."))}, +sq(a,b){throw A.c(A.a2("Cannot resize immutable List."))}, +gR(a){if(a.length>0)return a[0] +throw A.c(A.at("No elements"))}, +gX(a){var s=a.length +if(s>0)return a[s-1] +throw A.c(A.at("No elements"))}, +bq(a,b){return this.h(a,b)}, +$iaa:1, +$io:1, +$iB:1} +A.aO.prototype={ +gfm(a){return new A.O7(a,new A.Vs(a))}} +A.iV.prototype={$iiV:1} +A.U5.prototype={ +gq(a){return a.length}, +h(a,b){if(b>>>0!==b||b>=a.length)throw A.c(A.dl(b,this.gq(a),a,null,null)) +return a.getItem(b)}, +l(a,b,c){throw A.c(A.a2("Cannot assign element of immutable List."))}, +sq(a,b){throw A.c(A.a2("Cannot resize immutable List."))}, +gR(a){if(a.length>0)return a[0] +throw A.c(A.at("No elements"))}, +gX(a){var s=a.length +if(s>0)return a[s-1] +throw A.c(A.at("No elements"))}, +bq(a,b){return this.h(a,b)}, +$iaa:1, +$io:1, +$iB:1} +A.XN.prototype={} +A.XO.prototype={} +A.YG.prototype={} +A.YH.prototype={} +A.a0_.prototype={} +A.a00.prototype={} +A.a0K.prototype={} +A.a0L.prototype={} +A.NN.prototype={} +A.Ap.prototype={ +K(){return"ClipOp."+this.b}} +A.Di.prototype={ +K(){return"PathFillType."+this.b}} +A.QK.prototype={ +K(){return"PathOperation."+this.b}} +A.asE.prototype={ +ec(a,b){A.b7b(this.a,this.b,a,b)}} +A.IN.prototype={ +dz(a){A.a2P(this.b,this.c,a)}} +A.mQ.prototype={ +gq(a){var s=this.a +return s.gq(s)}, +kK(a){var s,r,q=this +if(!q.d&&q.e!=null){q.e.ec(a.a,a.gWj()) +return!1}s=q.c +if(s<=0)return!0 +r=q.Og(s-1) +q.a.e2(0,a) +return r}, +Og(a){var s,r,q +for(s=this.a,r=!1;(s.c-s.b&s.a.length-1)>>>0>a;r=!0){q=s.oN() +A.a2P(q.b,q.c,null)}return r}, +a82(){var s=this,r=s.a +if(!r.gaa(r)&&s.e!=null){r=r.oN() +s.e.ec(r.a,r.gWj()) +A.h9(s.gOf())}else s.d=!1}} +A.a4Q.prototype={ +Xm(a,b,c){this.a.c4(0,a,new A.a4R()).kK(new A.IN(b,c,$.ar))}, +ZM(a,b){var s=this.a.c4(0,a,new A.a4S()),r=s.e +s.e=new A.asE(b,$.ar) +if(r==null&&!s.d){s.d=!0 +A.h9(s.gOf())}}, +XW(a,b,c){var s=this.a,r=s.h(0,b) +if(r==null)s.l(0,b,new A.mQ(A.hu(c,t.S8),c)) +else{r.c=c +r.Og(c)}}} +A.a4R.prototype={ +$0(){return new A.mQ(A.hu(1,t.S8),1)}, +$S:125} +A.a4S.prototype={ +$0(){return new A.mQ(A.hu(1,t.S8),1)}, +$S:125} +A.Qh.prototype={ +jc(a,b){return B.e.jc(this.a,b.gauU())&&B.e.jc(this.b,b.gauV())}, +jb(a,b){return this.a>b.a&&this.b>b.b}, +k(a,b){if(b==null)return!1 +return b instanceof A.Qh&&b.a===this.a&&b.b===this.b}, +gE(a){return A.Z(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){return"OffsetBase("+B.e.ag(this.a,1)+", "+B.e.ag(this.b,1)+")"}} +A.j.prototype={ +gd1(){var s=this.a,r=this.b +return Math.sqrt(s*s+r*r)}, +goe(){var s=this.a,r=this.b +return s*s+r*r}, +ae(a,b){return new A.j(this.a-b.a,this.b-b.b)}, +O(a,b){return new A.j(this.a+b.a,this.b+b.b)}, +a8(a,b){return new A.j(this.a*b,this.b*b)}, +bu(a,b){return new A.j(this.a/b,this.b/b)}, +k(a,b){if(b==null)return!1 +return b instanceof A.j&&b.a===this.a&&b.b===this.b}, +gE(a){return A.Z(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){return"Offset("+B.e.ag(this.a,1)+", "+B.e.ag(this.b,1)+")"}} +A.O.prototype={ +gaa(a){return this.a<=0||this.b<=0}, +ae(a,b){var s=this +if(b instanceof A.O)return new A.j(s.a-b.a,s.b-b.b) +if(b instanceof A.j)return new A.O(s.a-b.a,s.b-b.b) +throw A.c(A.b_(b,null))}, +O(a,b){return new A.O(this.a+b.a,this.b+b.b)}, +a8(a,b){return new A.O(this.a*b,this.b*b)}, +bu(a,b){return new A.O(this.a/b,this.b/b)}, +iJ(a){return new A.j(a.a+this.a/2,a.b+this.b/2)}, +ui(a,b){return new A.j(b.a+this.a,b.b+this.b)}, +v(a,b){var s=b.a +if(s>=0)if(s=0&&s=s.c||s.b>=s.d}, +co(a){var s=this,r=a.a,q=a.b +return new A.v(s.a+r,s.b+q,s.c+r,s.d+q)}, +aT(a,b,c){var s=this +return new A.v(s.a+b,s.b+c,s.c+b,s.d+c)}, +d3(a){var s=this +return new A.v(s.a-a,s.b-a,s.c+a,s.d+a)}, +eT(a){var s=this +return new A.v(Math.max(s.a,a.a),Math.max(s.b,a.b),Math.min(s.c,a.c),Math.min(s.d,a.d))}, +kv(a){var s=this +return new A.v(Math.min(s.a,a.a),Math.min(s.b,a.b),Math.max(s.c,a.c),Math.max(s.d,a.d))}, +vQ(a){var s=this +if(s.c<=a.a||a.c<=s.a)return!1 +if(s.d<=a.b||a.d<=s.b)return!1 +return!0}, +gh3(){var s=this +return Math.min(Math.abs(s.c-s.a),Math.abs(s.d-s.b))}, +gau1(){var s=this.a +return new A.j(s+(this.c-s)/2,this.b)}, +gal7(){var s=this.b +return new A.j(this.a,s+(this.d-s)/2)}, +gaY(){var s=this,r=s.a,q=s.b +return new A.j(r+(s.c-r)/2,q+(s.d-q)/2)}, +gakN(){var s=this.a +return new A.j(s+(this.c-s)/2,this.d)}, +v(a,b){var s=this,r=b.a +if(r>=s.a)if(r=s.b&&rd&&s!==0)return Math.min(a,d/s) +return a}, +wD(){var s=this,r=s.c,q=s.a,p=Math.abs(r-q),o=s.d,n=s.b,m=Math.abs(o-n),l=s.Q,k=s.f,j=s.e,i=s.r,h=s.w,g=s.y,f=s.x,e=s.z,d=s.xP(s.xP(s.xP(s.xP(1,l,k,m),j,i,p),h,g,m),f,e,p) +if(d<1)return new A.jI(q,n,r,o,j*d,k*d,i*d,h*d,f*d,g*d,e*d,l*d,!1) +return new A.jI(q,n,r,o,j,k,i,h,f,g,e,l,!1)}, +v(a,b){var s,r,q,p,o,n,m=this,l=b.a,k=m.a +if(!(l=m.c)){s=b.b +s=s=m.d}else s=!0 +else s=!0 +if(s)return!1 +r=m.wD() +q=r.e +if(ls-q&&b.bs-q&&b.b>m.d-r.y){p=l-s+q +o=r.y +n=b.b-m.d+o}else{q=r.z +if(lm.d-r.Q){p=l-k-q +o=r.Q +n=b.b-m.d+o}else return!0}}}p/=q +n/=o +if(p*p+n*n>1)return!1 +return!0}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(A.N(s)!==J.a1(b))return!1 +return b instanceof A.jI&&b.a===s.a&&b.b===s.b&&b.c===s.c&&b.d===s.d&&b.e===s.e&&b.f===s.f&&b.r===s.r&&b.w===s.w&&b.z===s.z&&b.Q===s.Q&&b.x===s.x&&b.y===s.y}, +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.z,s.Q,s.x,s.y,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){var s,r,q=this,p=B.e.ag(q.a,1)+", "+B.e.ag(q.b,1)+", "+B.e.ag(q.c,1)+", "+B.e.ag(q.d,1),o=q.e,n=q.f,m=q.r,l=q.w +if(new A.bf(o,n).k(0,new A.bf(m,l))){s=q.x +r=q.y +s=new A.bf(m,l).k(0,new A.bf(s,r))&&new A.bf(s,r).k(0,new A.bf(q.z,q.Q))}else s=!1 +if(s){if(o===n)return"RRect.fromLTRBR("+p+", "+B.e.ag(o,1)+")" +return"RRect.fromLTRBXY("+p+", "+B.e.ag(o,1)+", "+B.e.ag(n,1)+")"}return"RRect.fromLTRBAndCorners("+p+", topLeft: "+new A.bf(o,n).j(0)+", topRight: "+new A.bf(m,l).j(0)+", bottomRight: "+new A.bf(q.x,q.y).j(0)+", bottomLeft: "+new A.bf(q.z,q.Q).j(0)+")"}} +A.aFo.prototype={ +$1(a){return this.YK(a)}, +$0(){return this.$1(null)}, +$C:"$1", +$R:0, +$D(){return[null]}, +YK(a){var s=0,r=A.H(t.H) +var $async$$1=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:s=2 +return A.L(A.aE8(a),$async$$1) +case 2:return A.F(null,r)}}) +return A.G($async$$1,r)}, +$S:467} +A.aFp.prototype={ +$0(){var s=0,r=A.H(t.P),q=this +var $async$$0=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:q.a.$0() +s=2 +return A.L(A.aJ9(),$async$$0) +case 2:q.b.$0() +return A.F(null,r)}}) +return A.G($async$$0,r)}, +$S:43} +A.ahT.prototype={} +A.vA.prototype={ +K(){return"KeyEventType."+this.b}} +A.ht.prototype={ +ae4(){var s=this.d +return"0x"+B.b.eV(s,16)+new A.aeW(B.e.eD(s/4294967296)).$0()}, +a8o(){var s=this.e +if(s==null)return"" +switch(s){case"\n":return'"\\n"' +case"\t":return'"\\t"' +case"\r":return'"\\r"' +case"\b":return'"\\b"' +case"\f":return'"\\f"' +default:return'"'+s+'"'}}, +agi(){var s=this.e +if(s==null)return"" +return" (0x"+new A.aw(new A.f_(s),new A.aeX(),t.Hz.i("aw")).c8(0," ")+")"}, +j(a){var s=this,r=A.aZm(s.b),q=B.b.eV(s.c,16),p=s.ae4(),o=s.a8o(),n=s.agi(),m=s.f?", synthesized":"" +return"KeyData(type: "+A.f(r)+", physical: 0x"+q+", logical: "+p+", character: "+o+n+m+")"}} +A.aeW.prototype={ +$0(){switch(this.a){case 0:return" (Unicode)" +case 1:return" (Unprintable)" +case 2:return" (Flutter)" +case 23:return" (Web)"}return""}, +$S:63} +A.aeX.prototype={ +$1(a){return B.d.dY(B.b.eV(a,16),2,"0")}, +$S:152} +A.P.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.P&&b.gp(b)===s.gp(s)}, +gE(a){return B.b.gE(this.gp(this))}, +j(a){return"Color(0x"+B.d.dY(B.b.eV(this.gp(this),16),8,"0")+")"}, +gp(a){return this.a}} +A.Fd.prototype={ +K(){return"StrokeCap."+this.b}} +A.To.prototype={ +K(){return"StrokeJoin."+this.b}} +A.Df.prototype={ +K(){return"PaintingStyle."+this.b}} +A.nm.prototype={ +K(){return"BlendMode."+this.b}} +A.q3.prototype={ +K(){return"Clip."+this.b}} +A.L4.prototype={ +K(){return"BlurStyle."+this.b}} +A.vR.prototype={ +k(a,b){if(b==null)return!1 +return b instanceof A.vR&&b.a===this.a&&b.b===this.b}, +gE(a){return A.Z(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){return"MaskFilter.blur("+this.a.j(0)+", "+B.e.ag(this.b,1)+")"}} +A.nP.prototype={ +K(){return"FilterQuality."+this.b}} +A.aGZ.prototype={} +A.BN.prototype={ +K(){return"ImageByteFormat."+this.b}} +A.Du.prototype={ +K(){return"PixelFormat."+this.b}} +A.oL.prototype={ +bc(a,b){return new A.oL(this.a,this.b.a8(0,b),this.c*b)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +return b instanceof A.oL&&b.a.k(0,s.a)&&b.b.k(0,s.b)&&b.c===s.c}, +gE(a){return A.Z(this.a,this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){return"TextShadow("+this.a.j(0)+", "+this.b.j(0)+", "+A.f(this.c)+")"}} +A.vl.prototype={ +gq(a){return this.b}} +A.ahH.prototype={} +A.R_.prototype={ +uy(a,b,c,d,e){var s=this,r=a==null?s.a:a,q=d==null?s.c:d,p=c==null?s.d:c,o=e==null?s.e:e,n=b==null?s.f:b +return new A.R_(r,!1,q,p,o,n,s.r,s.w)}, +Ua(a){return this.uy(null,a,null,null,null)}, +U6(a){return this.uy(a,null,null,null,null)}, +zY(a){return this.uy(null,null,null,null,a)}, +am9(a){return this.uy(null,null,a,null,null)}, +ama(a){return this.uy(null,null,null,a,null)}} +A.Ut.prototype={ +j(a){return A.N(this).j(0)+"[window: null, geometry: "+B.B.j(0)+"]"}} +A.nV.prototype={ +j(a){var s,r=A.N(this).j(0),q=this.a,p=A.b6(q[2],0,0),o=q[1],n=A.b6(o,0,0),m=q[4],l=A.b6(m,0,0),k=A.b6(q[3],0,0) +o=A.b6(o,0,0) +s=q[0] +return r+"(buildDuration: "+(A.f((p.a-n.a)*0.001)+"ms")+", rasterDuration: "+(A.f((l.a-k.a)*0.001)+"ms")+", vsyncOverhead: "+(A.f((o.a-A.b6(s,0,0).a)*0.001)+"ms")+", totalSpan: "+(A.f((A.b6(m,0,0).a-A.b6(s,0,0).a)*0.001)+"ms")+", layerCacheCount: "+q[6]+", layerCacheBytes: "+q[7]+", pictureCacheCount: "+q[8]+", pictureCacheBytes: "+q[9]+", frameNumber: "+B.c.gX(q)+")"}} +A.pO.prototype={ +K(){return"AppLifecycleState."+this.b}} +A.of.prototype={ +gqZ(a){var s=this.a,r=B.bF.h(0,s) +return r==null?s:r}, +gA0(){var s=this.c,r=B.bV.h(0,s) +return r==null?s:r}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(b instanceof A.of)if(b.gqZ(b)===r.gqZ(r))s=b.gA0()==r.gA0() +else s=!1 +else s=!1 +return s}, +gE(a){return A.Z(this.gqZ(this),null,this.gA0(),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){return this.QH("_")}, +QH(a){var s=this,r=s.gqZ(s) +if(s.c!=null)r+=a+A.f(s.gA0()) +return r.charCodeAt(0)==0?r:r}} +A.ML.prototype={ +K(){return"DartPerformanceMode."+this.b}} +A.kJ.prototype={ +K(){return"PointerChange."+this.b}} +A.iM.prototype={ +K(){return"PointerDeviceKind."+this.b}} +A.wi.prototype={ +K(){return"PointerSignalKind."+this.b}} +A.kK.prototype={ +j(a){return"PointerData(x: "+A.f(this.w)+", y: "+A.f(this.x)+")"}} +A.Dz.prototype={} +A.dp.prototype={ +j(a){switch(this.a){case 1:return"SemanticsAction.tap" +case 2:return"SemanticsAction.longPress" +case 4:return"SemanticsAction.scrollLeft" +case 8:return"SemanticsAction.scrollRight" +case 16:return"SemanticsAction.scrollUp" +case 32:return"SemanticsAction.scrollDown" +case 64:return"SemanticsAction.increase" +case 128:return"SemanticsAction.decrease" +case 256:return"SemanticsAction.showOnScreen" +case 512:return"SemanticsAction.moveCursorForwardByCharacter" +case 1024:return"SemanticsAction.moveCursorBackwardByCharacter" +case 2048:return"SemanticsAction.setSelection" +case 4096:return"SemanticsAction.copy" +case 8192:return"SemanticsAction.cut" +case 16384:return"SemanticsAction.paste" +case 32768:return"SemanticsAction.didGainAccessibilityFocus" +case 65536:return"SemanticsAction.didLoseAccessibilityFocus" +case 131072:return"SemanticsAction.customAction" +case 262144:return"SemanticsAction.dismiss" +case 524288:return"SemanticsAction.moveCursorForwardByWord" +case 1048576:return"SemanticsAction.moveCursorBackwardByWord" +case 2097152:return"SemanticsAction.setText"}return""}} +A.d6.prototype={ +j(a){switch(this.a){case 1:return"SemanticsFlag.hasCheckedState" +case 2:return"SemanticsFlag.isChecked" +case 4:return"SemanticsFlag.isSelected" +case 8:return"SemanticsFlag.isButton" +case 16:return"SemanticsFlag.isTextField" +case 32:return"SemanticsFlag.isFocused" +case 64:return"SemanticsFlag.hasEnabledState" +case 128:return"SemanticsFlag.isEnabled" +case 256:return"SemanticsFlag.isInMutuallyExclusiveGroup" +case 512:return"SemanticsFlag.isHeader" +case 1024:return"SemanticsFlag.isObscured" +case 2048:return"SemanticsFlag.scopesRoute" +case 4096:return"SemanticsFlag.namesRoute" +case 8192:return"SemanticsFlag.isHidden" +case 16384:return"SemanticsFlag.isImage" +case 32768:return"SemanticsFlag.isLiveRegion" +case 65536:return"SemanticsFlag.hasToggledState" +case 131072:return"SemanticsFlag.isToggled" +case 262144:return"SemanticsFlag.hasImplicitScrolling" +case 524288:return"SemanticsFlag.isMultiline" +case 1048576:return"SemanticsFlag.isReadOnly" +case 2097152:return"SemanticsFlag.isFocusable" +case 4194304:return"SemanticsFlag.isLink" +case 8388608:return"SemanticsFlag.isSlider" +case 16777216:return"SemanticsFlag.isKeyboardKey" +case 33554432:return"SemanticsFlag.isCheckStateMixed"}return""}} +A.amm.prototype={} +A.QY.prototype={ +K(){return"PlaceholderAlignment."+this.b}} +A.iA.prototype={ +j(a){var s=B.Q3.h(0,this.a) +s.toString +return s}} +A.nU.prototype={ +k(a,b){if(b==null)return!1 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.nU&&b.a===this.a&&b.b===this.b}, +gE(a){return A.Z(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){return"FontVariation('"+this.a+"', "+A.f(this.b)+")"}} +A.kS.prototype={ +K(){return"TextAlign."+this.b}} +A.xo.prototype={ +K(){return"TextBaseline."+this.b}} +A.Fl.prototype={ +k(a,b){if(b==null)return!1 +return b instanceof A.Fl&&b.a===this.a}, +gE(a){return B.b.gE(this.a)}, +j(a){var s,r=this.a +if(r===0)return"TextDecoration.none" +s=A.a([],t.s) +if((r&1)!==0)s.push("underline") +if((r&2)!==0)s.push("overline") +if((r&4)!==0)s.push("lineThrough") +if(s.length===1)return"TextDecoration."+s[0] +return"TextDecoration.combine(["+B.c.c8(s,", ")+"])"}} +A.TA.prototype={ +K(){return"TextDecorationStyle."+this.b}} +A.Fs.prototype={ +K(){return"TextLeadingDistribution."+this.b}} +A.Fo.prototype={ +k(a,b){var s +if(b==null)return!1 +if(J.a1(b)!==A.N(this))return!1 +if(b instanceof A.Fo)s=b.c===this.c +else s=!1 +return s}, +gE(a){return A.Z(!0,!0,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){return"TextHeightBehavior(applyHeightToFirstAscent: true, applyHeightToLastDescent: true, leadingDistribution: "+this.c.j(0)+")"}} +A.mD.prototype={ +K(){return"TextDirection."+this.b}} +A.ij.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.ij&&b.a===s.a&&b.b===s.b&&b.c===s.c&&b.d===s.d&&b.e===s.e}, +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,s.e,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){var s=this +return"TextBox.fromLTRBD("+B.e.ag(s.a,1)+", "+B.e.ag(s.b,1)+", "+B.e.ag(s.c,1)+", "+B.e.ag(s.d,1)+", "+s.e.j(0)+")"}} +A.xn.prototype={ +K(){return"TextAffinity."+this.b}} +A.aQ.prototype={ +k(a,b){if(b==null)return!1 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.aQ&&b.a===this.a&&b.b===this.b}, +gE(a){return A.Z(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){return A.N(this).j(0)+"(offset: "+this.a+", affinity: "+this.b.j(0)+")"}} +A.cs.prototype={ +gc_(){return this.a>=0&&this.b>=0}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +return b instanceof A.cs&&b.a===this.a&&b.b===this.b}, +gE(a){return A.Z(B.b.gE(this.a),B.b.gE(this.b),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){return"TextRange(start: "+this.a+", end: "+this.b+")"}} +A.om.prototype={ +k(a,b){if(b==null)return!1 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.om&&b.a===this.a}, +gE(a){return B.e.gE(this.a)}, +j(a){return A.N(this).j(0)+"(width: "+A.f(this.a)+")"}} +A.zZ.prototype={ +K(){return"BoxHeightStyle."+this.b}} +A.La.prototype={ +K(){return"BoxWidthStyle."+this.b}} +A.FC.prototype={ +K(){return"TileMode."+this.b}} +A.abA.prototype={} +A.qp.prototype={} +A.SL.prototype={} +A.A0.prototype={ +K(){return"Brightness."+this.b}} +A.a4s.prototype={ +k(a,b){if(b==null)return!1 +return this===b}, +gE(a){return A.U.prototype.gE.call(this,this)}} +A.Ow.prototype={ +k(a,b){var s +if(b==null)return!1 +if(J.a1(b)!==A.N(this))return!1 +if(b instanceof A.Ow)s=!0 +else s=!1 +return s}, +gE(a){return A.Z(null,null,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){return"GestureSettings(physicalTouchSlop: null, physicalDoubleTapSlop: null)"}} +A.KN.prototype={ +gq(a){return a.length}} +A.KO.prototype={ +ah(a,b){return A.j4(a.get(b))!=null}, +h(a,b){return A.j4(a.get(b))}, +Z(a,b){var s,r=a.entries() +for(;!0;){s=r.next() +if(s.done)return +b.$2(s.value[0],A.j4(s.value[1]))}}, +gc3(a){var s=A.a([],t.s) +this.Z(a,new A.a3M(s)) +return s}, +gaD(a){var s=A.a([],t.n4) +this.Z(a,new A.a3N(s)) +return s}, +gq(a){return a.size}, +gaa(a){return a.size===0}, +gcE(a){return a.size!==0}, +l(a,b,c){throw A.c(A.a2("Not supported"))}, +c4(a,b,c){throw A.c(A.a2("Not supported"))}, +B(a,b){throw A.c(A.a2("Not supported"))}, +$iaM:1} +A.a3M.prototype={ +$2(a,b){return this.a.push(a)}, +$S:27} +A.a3N.prototype={ +$2(a,b){return this.a.push(b)}, +$S:27} +A.KP.prototype={ +gq(a){return a.length}} +A.nl.prototype={} +A.Qg.prototype={ +gq(a){return a.length}} +A.V6.prototype={} +A.KG.prototype={} +A.ael.prototype={} +A.aek.prototype={ +gq(a){var s=this.e +s===$&&A.b() +return s-(this.b-this.c)}, +gaqf(){var s=this.b,r=this.e +r===$&&A.b() +return s>=this.c+r}, +h(a,b){return this.a[this.b+b]}, +aL(){return this.a[this.b++]}, +J(){var s,r,q,p=this,o=p.a,n=p.b,m=p.b=n+1,l=o[n]&255 +n=p.b=m+1 +s=o[m]&255 +m=p.b=n+1 +r=o[n]&255 +p.b=m+1 +q=o[m]&255 +if(p.d===1)return(l<<24|s<<16|r<<8|q)>>>0 +return(q<<24|r<<16|s<<8|l)>>>0}} +A.ah6.prototype={} +A.ah5.prototype={ +KF(a){var s,r,q,p,o=this,n=a.length +for(;s=o.a,r=s+n,q=o.c,p=q.length,r>p;)o.FR(r-p) +B.z.dr(q,s,r,a) +o.a+=n}, +auF(a){var s,r,q,p,o=this,n=a.c +while(!0){s=o.a +r=a.e +r===$&&A.b() +r=s+(r-(a.b-n)) +q=o.c +p=q.length +if(!(r>p))break +o.FR(r-p)}B.z.bd(q,s,s+a.gq(a),a.a,a.b) +o.a=o.a+a.gq(a)}, +LL(a,b){var s=this +if(a<0)a=s.a+a +if(b==null)b=s.a +else if(b<0)b=s.a+b +return A.bS(s.c.buffer,a,b-a)}, +dR(a){return this.LL(a,null)}, +FR(a){var s=a!=null?a>32768?a:32768:32768,r=this.c,q=r.length,p=new Uint8Array((q+s)*2) +B.z.dr(p,0,q,r) +this.c=p}, +af8(){return this.FR(null)}, +gq(a){return this.a}} +A.aBr.prototype={ +uG(a,b){var s,r,q,p,o=a.aL(),n=a.aL(),m=o&8 +B.b.D(o,3) +if(m!==8)throw A.c(A.lo("Only DEFLATE compression supported: "+m)) +if(B.b.b2((o<<8>>>0)+n,31)!==0)throw A.c(A.lo("Invalid FCHECK")) +if((n>>>5&1)!==0){a.J() +throw A.c(A.lo("FDICT Encoding not currently supported"))}s=A.vf(B.pU) +r=A.vf(B.qc) +q=A.aN_(null) +r=new A.OQ(a,q,s,r) +r.b=!0 +r.PA() +p=t.Cm.a(A.bS(q.c.buffer,0,q.a)) +a.J() +return p}} +A.adt.prototype={ +a4t(a){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=a.length +for(s=0;sg.b)g.b=r +if(r>>0 +k=k>>>1}for(h=(l|s)>>>0,i=j;i>>0 +m=m<<1>>>0}}} +A.OQ.prototype={ +PA(){var s,r,q,p,o=this +o.e=o.d=0 +if(!o.b)return +s=o.a +s===$&&A.b() +r=s.c +while(!0){q=s.b +p=s.e +p===$&&A.b() +if(!(q>>1 +switch(r){case 0:l.e=l.d=0 +q=l.iA(16) +p=l.iA(16) +if(q!==0&&q!==(p^65535)>>>0)A.Q(A.lo("Invalid uncompressed block header")) +if(q>k.gq(k))A.Q(A.lo("Input buffer is broken")) +p=k.c +o=k.b-p+p +n=q +m=A.vu(k.a,k.d,n,o) +k.b=k.b+m.gq(m) +l.c.auF(m) +break +case 1:l.NX(l.r,l.w) +break +case 2:l.afs() +break +default:throw A.c(A.lo("unknown BTYPE: "+r))}return(s&1)===0}, +iA(a){var s,r,q,p,o=this +if(a===0)return 0 +for(s=o.a;r=o.e,r=s.c+p)throw A.c(A.lo("input buffer is broken")) +s.b=q+1 +q=s.a[q] +o.d=(o.d|B.b.cp(q,r))>>>0 +o.e=r+8}s=o.d +q=B.b.bE(1,a) +o.d=B.b.d7(s,a) +o.e=r-a +return(s&q-1)>>>0}, +FY(a){var s,r,q,p,o,n,m,l=this,k=a.a +k===$&&A.b() +s=a.b +for(r=l.a;q=l.e,q=r.c+o)break +r.b=p+1 +p=r.a[p] +l.d=(l.d|B.b.cp(p,q))>>>0 +l.e=q+8}r=l.d +n=k[(r&B.b.bE(1,s)-1)>>>0] +m=n>>>16 +l.d=B.b.d7(r,m) +l.e=q-m +return n&65535}, +afs(){var s,r,q,p,o,n,m=this,l=m.iA(5)+257,k=m.iA(5)+1,j=m.iA(4)+4,i=new Uint8Array(19) +for(s=0;s285)throw A.c(A.lo("Invalid Huffman Code "+r)) +if(r===256)break +if(r<256){if(s.a===s.c.length)s.af8() +s.c[s.a++]=r&255 +continue}q=r-257 +p=B.Lq[q]+l.iA(B.K6[q]) +o=l.FY(b) +if(o<=29){n=B.Ky[o]+l.iA(B.Jm[o]) +for(m=-n;p>n;){s.KF(s.dR(m)) +p-=n}if(p===n)s.KF(s.dR(m)) +else s.KF(s.LL(m,p-n))}else throw A.c(A.lo("Illegal unused distance symbol"))}for(s=l.a;m=l.e,m>=8;){l.e=m-8 +s===$&&A.b() +if(--s.b<0)s.b=0}}, +Pz(a,b,c){var s,r,q,p,o,n,m=this +for(s=0,r=0;r0;p=o,r=n){n=r+1 +c[r]=s}break +case 17:p=3+m.iA(3) +for(;o=p-1,p>0;p=o,r=n){n=r+1 +c[r]=0}s=0 +break +case 18:p=11+m.iA(7) +for(;o=p-1,p>0;p=o,r=n){n=r+1 +c[r]=0}s=0 +break +default:if(q>15)throw A.c(A.lo("Invalid Huffman Code: "+q)) +n=r+1 +c[r]=q +r=n +s=q +break}}return c}} +A.ari.prototype={} +A.arh.prototype={} +A.fw.prototype={ +gao(a){return new A.Fc(this.a,0,0)}, +gR(a){var s=this.a,r=s.length +return r===0?A.Q(A.at("No element")):B.d.a2(s,0,new A.lr(s,r,0,176).jQ())}, +gX(a){var s=this.a,r=s.length +return r===0?A.Q(A.at("No element")):B.d.cd(s,new A.zN(s,0,r,176).jQ())}, +gaa(a){return this.a.length===0}, +gcE(a){return this.a.length!==0}, +gq(a){var s,r,q=this.a,p=q.length +if(p===0)return 0 +s=new A.lr(q,p,0,176) +for(r=0;s.jQ()>=0;)++r +return r}, +bq(a,b){var s,r,q,p,o,n +A.dX(b,"index") +s=this.a +r=s.length +if(r!==0){q=new A.lr(s,r,0,176) +for(p=0,o=0;n=q.jQ(),n>=0;o=n){if(p===b)return B.d.a2(s,o,n);++p}}else p=0 +throw A.c(A.aH0(b,this,"index",null,p))}, +v(a,b){var s +if(typeof b!="string")return!1 +s=b.length +if(s===0)return!1 +if(new A.lr(b,s,0,176).jQ()!==s)return!1 +s=this.a +return A.b4M(s,b,0,s.length)>=0}, +RJ(a,b,c){var s,r +if(a===0||b===this.a.length)return b +s=this.a +c=new A.lr(s,s.length,b,176) +do{r=c.jQ() +if(r<0)break +if(--a,a>0){b=r +continue}else{b=r +break}}while(!0) +return b}, +i1(a,b){A.dX(b,"count") +return this.ait(b)}, +ait(a){var s=this.RJ(a,0,null),r=this.a +if(s===r.length)return B.ci +return new A.fw(B.d.cd(r,s))}, +jY(a,b){A.dX(b,"count") +return this.aiP(b)}, +aiP(a){var s=this.RJ(a,0,null),r=this.a +if(s===r.length)return this +return new A.fw(B.d.a2(r,0,s))}, +O(a,b){return new A.fw(this.a+b.a)}, +k(a,b){if(b==null)return!1 +return t.mV.b(b)&&this.a===b.a}, +gE(a){return B.d.gE(this.a)}, +j(a){return this.a}, +$iaL2:1} +A.Fc.prototype={ +gN(a){var s=this,r=s.d +return r==null?s.d=B.d.a2(s.a,s.b,s.c):r}, +A(){return this.DK(1,this.c)}, +DK(a,b){var s,r,q,p,o,n,m,l,k,j=this +if(a>0){s=j.c +for(r=j.a,q=r.length,p=176;s>>0) +if((p&1)===0){--a +k=a===0}else k=!1 +if(k){j.b=b +j.c=s +j.d=null +return!0}}j.b=b +j.c=q +j.d=null +return a===1&&p!==176}else{j.b=b +j.d=null +return!0}}, +R1(a,b){var s,r,q,p=this +A.dX(a,"count") +s=p.b +r=new A.zN(p.a,0,s,176) +for(;a>0;s=q){q=r.jQ() +if(q<0)break;--a}p.b=s +p.c=b +p.d=null +return a===0}} +A.lr.prototype={ +jQ(){var s,r,q,p,o,n,m,l=this,k=u.S +for(s=l.b,r=l.a;q=l.c,q>>0) +l.d=p +if((p&1)===0)return q}s=B.d.ai(k,l.d&240|15) +l.d=s +if((s&1)===0)return q +return-1}} +A.zN.prototype={ +jQ(){var s,r,q,p,o,n,m,l,k=this,j=u.q +for(s=k.b,r=k.a;q=k.c,q>s;){p=k.c=q-1 +o=B.d.aI(r,p) +if((o&64512)!==56320){p=k.d=B.d.ai(j,k.d&240|A.tW(o)) +if(((p>=208?k.d=A.aEl(r,s,k.c,p):p)&1)===0)return q +continue}if(p>=s){n=B.d.aI(r,p-1) +if((n&64512)===55296){m=A.lj(n,o) +p=--k.c}else m=2}else m=2 +l=k.d=B.d.ai(j,(k.d&240|m)>>>0) +if(((l>=208?k.d=A.aEl(r,s,p,l):l)&1)===0)return q}p=k.d=B.d.ai(j,k.d&240|15) +if(((p>=208?k.d=A.aEl(r,s,q,p):p)&1)===0)return k.c +return-1}} +A.bP.prototype={ +h(a,b){var s,r=this +if(!r.y7(b))return null +s=r.c.h(0,r.a.$1(r.$ti.i("bP.K").a(b))) +return s==null?null:s.gp(s)}, +l(a,b,c){var s,r=this +if(!r.y7(b))return +s=r.$ti +r.c.l(0,r.a.$1(b),new A.aF(b,c,s.i("@").aq(s.i("bP.V")).i("aF<1,2>")))}, +U(a,b){b.Z(0,new A.a4t(this))}, +lf(a,b,c){var s=this.c +return s.lf(s,b,c)}, +ah(a,b){var s=this +if(!s.y7(b))return!1 +return s.c.ah(0,s.a.$1(s.$ti.i("bP.K").a(b)))}, +gf3(a){var s=this.c +return s.gf3(s).hP(0,new A.a4u(this),this.$ti.i("aF"))}, +Z(a,b){this.c.Z(0,new A.a4v(this,b))}, +gaa(a){return this.c.a===0}, +gcE(a){return this.c.a!==0}, +gc3(a){var s=this.c +s=s.gaD(s) +return A.jz(s,new A.a4w(this),A.l(s).i("o.E"),this.$ti.i("bP.K"))}, +gq(a){return this.c.a}, +oB(a,b,c,d){var s=this.c +return s.oB(s,new A.a4x(this,b,c,d),c,d)}, +c4(a,b,c){return J.is(this.c.c4(0,this.a.$1(b),new A.a4y(this,b,c)))}, +B(a,b){var s,r=this +if(!r.y7(b))return null +s=r.c.B(0,r.a.$1(r.$ti.i("bP.K").a(b))) +return s==null?null:s.gp(s)}, +gaD(a){var s=this.c +s=s.gaD(s) +return A.jz(s,new A.a4z(this),A.l(s).i("o.E"),this.$ti.i("bP.V"))}, +j(a){return A.PC(this)}, +y7(a){var s +if(this.$ti.i("bP.K").b(a))s=!0 +else s=!1 +return s}, +$iaM:1} +A.a4t.prototype={ +$2(a,b){this.a.l(0,a,b) +return b}, +$S(){return this.a.$ti.i("~(bP.K,bP.V)")}} +A.a4u.prototype={ +$1(a){var s=this.a.$ti +return new A.aF(J.aKn(a.gp(a)),J.is(a.gp(a)),s.i("@").aq(s.i("bP.V")).i("aF<1,2>"))}, +$S(){return this.a.$ti.i("aF(aF>)")}} +A.a4v.prototype={ +$2(a,b){return this.b.$2(b.gdH(b),b.gp(b))}, +$S(){return this.a.$ti.i("~(bP.C,aF)")}} +A.a4w.prototype={ +$1(a){return a.gdH(a)}, +$S(){return this.a.$ti.i("bP.K(aF)")}} +A.a4x.prototype={ +$2(a,b){return this.b.$2(b.gdH(b),b.gp(b))}, +$S(){return this.a.$ti.aq(this.c).aq(this.d).i("aF<1,2>(bP.C,aF)")}} +A.a4y.prototype={ +$0(){var s=this.a.$ti +return new A.aF(this.b,this.c.$0(),s.i("@").aq(s.i("bP.V")).i("aF<1,2>"))}, +$S(){return this.a.$ti.i("aF()")}} +A.a4z.prototype={ +$1(a){return a.gp(a)}, +$S(){return this.a.$ti.i("bP.V(aF)")}} +A.MW.prototype={} +A.Pq.prototype={ +In(a,b){var s,r +if(a===b)return!0 +s=a.length +if(s!==b.length)return!1 +for(r=0;r>>0)&2147483647 +r^=r>>>6}r=r+(r<<3>>>0)&2147483647 +r^=r>>>11 +return r+(r<<15>>>0)&2147483647}} +A.yo.prototype={ +gE(a){return 3*J.x(this.b)+7*J.x(this.c)&2147483647}, +k(a,b){if(b==null)return!1 +return b instanceof A.yo&&J.d(this.b,b.b)&&J.d(this.c,b.c)}} +A.PD.prototype={ +In(a,b){var s,r,q,p,o +if(a===b)return!0 +if(a.a!==b.a)return!1 +s=A.jr(t.PJ,t.S) +for(r=A.eO(a,a.r,A.l(a).c);r.A();){q=r.d +p=new A.yo(this,q,a.h(0,q)) +o=s.h(0,p) +s.l(0,p,(o==null?0:o)+1)}for(r=A.eO(b,b.r,A.l(b).c);r.A();){q=r.d +p=new A.yo(this,q,b.h(0,q)) +o=s.h(0,p) +if(o==null||o===0)return!1 +s.l(0,p,o-1)}return!0}, +IT(a,b){var s,r,q,p,o,n +for(s=A.eO(b,b.r,A.l(b).c),r=this.$ti.z[1],q=0;s.A();){p=s.d +o=J.x(p) +n=b.h(0,p) +q=q+3*o+7*J.x(n==null?r.a(n):n)&2147483647}q=q+(q<<3>>>0)&2147483647 +q^=q>>>11 +return q+(q<<15>>>0)&2147483647}} +A.OC.prototype={ +tu(a){var s=this.b[a] +if(s==null){this.$ti.c.a(null) +s=null}return s}, +gq(a){return this.c}, +B(a,b){var s,r=this,q=r.ae3(b) +if(q<0)return!1;++r.d +s=r.QQ() +if(q>>1;++r}while(r>m)}while(r!==1) +return-1}, +QQ(){var s=this,r=s.c-1,q=s.tu(r) +s.b[r]=null +s.c=r +return q}, +a5A(a,b){var s,r,q,p,o=this +for(s=o.a,r=o.$ti.c;b>0;b=q){q=B.b.aE(b-1,2) +p=o.b[q] +if(p==null){r.a(null) +p=null}if(s.$2(a,p)>0)break +o.b[b]=p}o.b[b]=a}, +N2(a,b){var s,r,q,p,o,n,m,l,k,j=this,i=b*2+2 +for(s=j.a,r=j.$ti.c;q=j.c,i0){j.b[b]=k +b=p}}j.b[b]=a}} +A.UG.prototype={ +n1(a){throw A.c(A.c3(".length() has not been implemented."))}} +A.jX.prototype={ +gxm(){var s=0,r=A.H(t.jj),q,p=2,o,n=this,m,l,k,j,i,h +var $async$gxm=A.I(function(a,b){if(a===1){o=b +s=p}while(true)switch(s){case 0:j=n.f +if(j!=null){q=j +s=1 +break}if(window.navigator.vendor==="Apple Computer, Inc."){j=n.d +j=j!=null&&j>=4294967296}else j=!1 +if(j)throw A.c(A.dd("Safari cannot handle XFiles larger than 4GB.")) +m=A.aZ("request") +p=4 +j=n.c +j===$&&A.b() +h=m +s=7 +return A.L(A.aZ1(j,"blob"),$async$gxm) +case 7:h.b=b +p=2 +s=6 +break +case 4:p=3 +i=o +j=A.a9(i) +if(t._p.b(j)){l=j +if(l.type==="error")throw A.c(A.dd("Could not load Blob from its URL. Has it been revoked?")) +throw i}else throw i +s=6 +break +case 3:s=2 +break +case 6:j=A.aPF(m.au().response) +n.f=j +j.toString +q=j +s=1 +break +case 1:return A.F(q,r) +case 2:return A.E(o,r)}}) +return A.G($async$gxm,r)}, +n1(a){var s=0,r=A.H(t.S),q,p=this,o +var $async$n1=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:o=p.d +s=o==null?3:5 +break +case 3:s=6 +return A.L(p.gxm(),$async$n1) +case 6:c=c.size +s=4 +break +case 5:c=o +case 4:q=c +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$n1,r)}} +A.Lq.prototype={ +I(a){var s,r=this,q=null,p=r.ax,o=A.aL3(new A.dr(Date.now(),!1),r.CW,p,r.as),n=A.as(r.w,!0,t.l7) +n.push(A.uZ(new A.bD(B.iF,A.a7m(A.TE(!0,B.bm,!1,new A.a4U(),A.aFf(),r.c,r.dy,q,q,r.dx,new A.vs(q,q,q,q,q,q,q,q,q,"",q,q,q,q,q,q,q,q,!1,B.U,!0,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,!1,B.k,q,q,q,q,q,q,q,B.eW,!0,q,!1,q),!0,q,!0,!0,!1,r.fy,q,q,q,r.z,q,r.y,1,q,!1,"\u2022",new A.a4V(r),q,new A.a4W(r,a,o),q,q,!1,q,q,B.dU,q,q,!0,q,q,q,r.d,B.aT,q,r.f,q,r.k4,q),r.k1),q),1)) +B.c.U(n,r.x) +s=A.bd(B.Fq,q,q) +p=p.length +n.push(A.cq(q,q,s,q,p!==0?new A.a4X(r,a,o):q,q,q,q)) +p=A.a([A.d5(n,B.x,B.da,B.D)],t.D) +return A.ba(q,A.dk(p,B.x,B.y,B.D),B.j,q,q,r.r,q,q,r.id,r.go,q,q,q)}, +yJ(a,b){return this.ai1(a,b)}, +ai1(a,b){var s=0,r=A.H(t.z),q=this +var $async$yJ=A.I(function(c,d){if(c===1)return A.E(d,r) +while(true)switch(s){case 0:s=q.ax.length!==0?2:3 +break +case 2:s=4 +return A.L(q.at.$1(b),$async$yJ) +case 4:q.c.scY(0,"") +q.ay.$1("") +A.Bs(a).K7(q.fy) +A.bl(A.b6(0,150,0),new A.a4T(q)) +case 3:return A.F(null,r)}}) +return A.G($async$yJ,r)}} +A.a4V.prototype={ +$1(a){this.a.ay.$1(a)}, +$S:24} +A.a4W.prototype={ +$1(a){}, +$S:24} +A.a4U.prototype={ +$4$currentLength$isFocused$maxLength(a,b,c,d){return null}, +$1(a){return this.$4$currentLength$isFocused$maxLength(a,null,null,null)}, +$S:529} +A.a4X.prototype={ +$0(){return this.a.yJ(this.b,this.c)}, +$S:0} +A.a4T.prototype={ +$0(){var s=this.a.fr,r=B.c.gc1(s.d).Q +r.toString +s.fl(r+30,B.dN,B.aQ)}, +$S:0} +A.AF.prototype={ +ac(){return new A.AG(new A.bv(null,t.B),B.i)}} +A.AG.prototype={ +arX(a){var s=this +if(s.w)s.TN(!1) +s.a5(new A.a6m(s,a))}, +TN(a){this.a.toString}, +alb(a){this.a5(new A.a6l(this,!1))}, +aH(){var s=this,r=null,q=s.a.b7 +s.f=q +q=A.oV(r) +s.e=q +s.a.toString +q=A.lN(!0,r,!0,!0,r,r,!1) +s.d=q +$.z.cx$.push(s.gauz()) +s.aW()}, +m(){var s=this.as +if(s!=null)s.aA(0) +this.aM()}, +auA(a){var s,r=this +r.a.toString +s=r.f +s===$&&A.b() +s=B.c.gc1(s.d).Q +s.toString +r.f.fl(s+25,B.fd,B.d_).hi(new A.a6p(r)) +r.f.a_(0,new A.a6q(r))}, +I(a){return new A.lZ(new A.a6k(this),null)}} +A.a6m.prototype={ +$0(){this.a.r=this.b}, +$S:0} +A.a6l.prototype={ +$0(){this.a.z=this.b}, +$S:0} +A.a6p.prototype={ +$0(){var s=this.a +s.as=A.bl(A.b6(0,1000,0),new A.a6o(s))}, +$S:4} +A.a6o.prototype={ +$0(){var s=this.a +if(s.c!=null)s.a5(new A.a6n(s))}, +$S:0} +A.a6n.prototype={ +$0(){this.a.Q=!1}, +$S:0} +A.a6q.prototype={ +$0(){var s,r,q,p=this.a +p.a.toString +s=p.f +s===$&&A.b() +s=s.gb8(s).at +s.toString +r=B.c.gc1(p.f.d).z +r.toString +q=s<=r&&!B.c.gc1(p.f.d).gBN() +p.a.toString +if(q)null.$0()}, +$S:0} +A.a6k.prototype={ +$2(a,b){var s,r,q,p,o,n,m,l,k,j=null,i=b.b,h=i===1/0 +if(h)i=a.S(t.w).f.a.a +s=h?a.S(t.w).f.a.b:b.d +h=this.a +r=h.a +q=r.b7 +p=r.ch +o=t.D +q=A.a([new A.CK(r.r,p,!1,j,j,!1,j,j,j,!1,j,j,j,j,j,j,j,B.Kn,q,B.Es,h.galg(),h.w,h.z,j,j,h.gala(),b,j,B.dV,30,j,j)],o) +r=h.a.r +if(r.length!==0){r=B.c.gX(r).d +r===$&&A.b() +r=r.a +p=h.a +if(r!==p.ch.a)B.c.gX(p.r).toString}r=h.a +p=h.e +n=r.CW +m=r.ch +l=h.r +k=r.x2 +r=r.b7 +q.push(A.Sj(!0,new A.Lq(p,j,j,B.eK,k,B.qi,B.qi,1,j,!1,m,n,l,h.garW(),!1,j,j,j,!0,2,j,r,!0,h.d,B.U,B.U,B.t,!1,!1,j,h.x),B.U,!0)) +r=A.a([A.dk(q,B.x,B.eg,B.D)],o) +if(h.w&&!h.Q){q=h.a.eS +q===$&&A.b() +h=h.f +h===$&&A.b() +r.push(A.rk(70,new A.Sr(j,h,!1,q,j),j,j,j,20,j,j))}return A.ba(j,A.ii(B.bg,r,B.Q,B.aY,j),B.j,j,j,j,j,s,j,j,j,j,i)}, +$S:210} +A.CK.prototype={ +ac(){return new A.Hw(B.i)}} +A.Hw.prototype={ +Zp(a){var s,r,q=this.a +q.toString +s=a.a +r=s.b +r.toString +s=s.c +s.toString +if(s===r){if(q.fy)q.fx.$1(!1)}else if(Math.abs(s-r)>100)if(!q.fy)q.fx.$1(!0) +return!0}, +a_3(a){var s,r=this.a,q=a+1 +r=r.c +s=r.length +if(q")) +s.f0(new A.atm(q)) +q.cy.a.a_(0,q.gaa2())}, +aa3(){var s,r,q,p,o,n,m,l,k,j=this,i=j.cy +i===$&&A.b() +s=i.a +r=i.b.a7(0,s.gp(s)) +s=j.db +s===$&&A.b() +i=j.dy +i===$&&A.b() +q=Math.abs(s-i) +p=j.dx +p===$&&A.b() +o=j.fr +o===$&&A.b() +n=Math.abs(p-o) +m=j.ay +m===$&&A.b() +if(m===B.oV){l=si)k=o+n*(1-r) +else k=o}j.at=l +j.ax=k +j.yG() +return}if(m===B.oW){p=j.f +p===$&&A.b() +j.at=i<=p?s+q*r:i+q*(1-r) +j.yG() +return}if(m===B.iA){p=j.f +p===$&&A.b() +j.at=i<=p?i+q*(1-r):s+q*r +j.yG() +return}}, +m(){var s=this.cx +s===$&&A.b() +s.m() +this.Ne() +this.a3Q()}, +I(a){var s,r,q=this,p=null,o=q.a5I(),n=q.at +n===$&&A.b() +s=q.ax +s===$&&A.b() +r=q.ay +r===$&&A.b() +return A.rk(p,r!==B.dQ&&r!==B.oU?o:new A.nD(o,A.ba(p,p,B.j,p,p,p,p,p,p,p,p,p,p),o,new A.atp(q),new A.atq(q),new A.atr(q),new A.ats(q),p,t.eU),p,p,n,p,s,p)}, +a5I(){var s=null +return A.ba(s,A.fQ(s,this.a.r,B.a5,!1,s,s,s,s,s,s,s,s,s,s,s,s,new A.atl(this),s,s,s,s,s,s),B.j,s,s,s,s,60,s,s,s,s,60)}, +acc(a){var s,r,q,p,o,n,m,l=this +B.c.P(l.CW) +l.Ne() +s=l.ay +s===$&&A.b() +r=s===B.dQ +if(!(r&&a===B.x_))q=s===B.ff&&a===B.jQ +else q=!0 +if(q)return +q=l.at +q===$&&A.b() +l.db=q +p=l.ax +p===$&&A.b() +l.dx=p +o=a===B.jQ +if(o){n=l.f +n===$&&A.b() +m=l.a +if(q<=n){m.toString +q=-55}else{q=l.d +q===$&&A.b() +m.toString +q-=5}l.dy=q}else{n=l.f +n===$&&A.b() +if(q<=n){q=l.Q +q===$&&A.b()}else{q=l.as +q===$&&A.b()}l.dy=q}l.fr=p +if(r&&o)l.Gm(B.iA) +else if(s===B.ff&&a===B.x_)l.aiA()}, +aiA(){this.a.toString +this.fx=A.bl(B.cr,new A.ato(this))}, +Ne(){var s=this.fx +if(s!=null)s.aA(0) +this.fx=null}, +Gm(a){var s +this.G0(a) +s=this.cx +s===$&&A.b() +s.sp(0,s.a) +this.cx.bH(0)}, +G0(a){this.ay=a +A.f(B.c.gX(a.K().split("."))) +this.a.toString +this.yG()}, +yG(){if(this.c!=null)this.a5(new A.atn())}} +A.atm.prototype={ +$1(a){var s,r,q,p +if(a!==B.T)return +s=this.a +r=s.ay +r===$&&A.b() +q=r===B.iA?B.ff:B.dQ +s.G0(q) +r=s.CW +if(r.length===0)return +p=B.c.gX(r) +B.c.P(r) +if(q===(p===B.jQ?B.ff:B.dQ))return +s.acc(p)}, +$S:7} +A.atp.prototype={ +$0(){var s=this.a +s.a.toString +s.G0(B.oU)}, +$S:0} +A.ats.prototype={ +$1(a){var s,r,q,p=this.a +a.b.j(0) +s=a.c +s.j(0) +p.a.toString +r=s.a +p.db=r +s=p.dx=s.b-0 +q=p.f +q===$&&A.b() +if(r+30<=q){r=p.Q +r===$&&A.b()}else{r=p.as +r===$&&A.b()}p.dy=r +r=p.y +r===$&&A.b() +if(s<=r)p.fr=r +else{if(s>r){r=p.z +r===$&&A.b() +r=s<=r}else r=!1 +if(r)p.fr=s +else{s=p.z +s===$&&A.b() +p.fr=s}}p.Gm(B.oV)}, +$S:236} +A.atr.prototype={ +$0(){this.a.a.toString +return null}, +$S:0} +A.atq.prototype={ +$2(a,b){a.j(0) +b.j(0) +this.a.a.toString +return null}, +$S:237} +A.atl.prototype={ +$0(){this.a.a.toString +return null}, +$S:0} +A.ato.prototype={ +$0(){this.a.Gm(B.oW)}, +$S:0} +A.atn.prototype={ +$0(){}, +$S:0} +A.JC.prototype={ +bO(){this.d0() +this.cG() +this.em()}, +m(){var s=this,r=s.aZ$ +if(r!=null)r.L(0,s.ge6()) +s.aZ$=null +s.aM()}} +A.lA.prototype={ +K(){return"DraggableFloatWidgetState."+this.b}} +A.w5.prototype={ +K(){return"OperateEvent."+this.b}} +A.a99.prototype={} +A.v0.prototype={ +wL(a,b){return this.ZH(0,b)}, +ZH(a,b){var s=0,r=A.H(t.H),q=this,p +var $async$wL=A.I(function(c,d){if(c===1)return A.E(d,r) +while(true)switch(s){case 0:p=q.f +if(p==null){p=$.aGN +if(p==null)p=$.aGN=new A.PS(null,$.a2Z()) +p=q.f=p.UG(q.r)}s=2 +return A.L(p.wN(0,null,"Flutter",b),$async$wL) +case 2:return A.F(null,r)}}) +return A.G($async$wL,r)}} +A.ab6.prototype={ +$0(){A.bO() +return new A.v0(null,this.a,$.aSG())}, +$S:241} +A.Bh.prototype={ +Gg(a){var s=A.aQH(a.b) +if(s!=null)this.b.wL(0,s).mt(new A.ab2(this),new A.ab3())}, +qt(a,b){this.a2a(a,b) +if(A.a2L(a))this.Gg(a)}, +uR(a,b){var s +this.a1b(a,b) +s=A.a2L(a) +if(s)this.Gg(a)}, +ln(a,b){this.a29(a,b) +if(b!=null&&A.a2L(b)&&A.a2L(a))this.Gg(b)}} +A.ab2.prototype={ +$1(a){A.cE().$1(B.XN.j(0)+": "+A.f(a))}, +$S:248} +A.ab3.prototype={ +$1(a){return a instanceof A.os}, +$S:249} +A.PS.prototype={ +UG(a){return new A.PS(a,$.a2Z())}, +wN(a,b,c,d){var s,r,q,p,o,n,m,l,k,j,i +try{q=t.N +q=B.Qh.fE("Analytics#logEvent",A.ai(["eventName","screen_view","parameters",A.ai(["screen_name",d,"screen_class",c],q,t.v)],q,t.X),!1,t.H) +return q}catch(p){s=A.a9(p) +r=A.aS(p) +q=s +o=r +if(!t.VI.b(q)||!(q instanceof A.os))A.B9(q,o) +n=q.c +if(n!=null){m=t.N +l=A.afm(n,m,m)}else l=null +k=q.b +if(k==null)k="" +if(l!=null){j=l.h(0,"code") +if(j==null)j="unknown" +i=l.h(0,"message") +k=i==null?k:i}else j="unknown" +A.B9(new A.kk("firebase_analytics",k,j,o),o)}}} +A.ab4.prototype={ +gakz(a){var s,r=this.b +if(r==null){r=$.Bk +s=(r==null?$.Bk=$.aFy():r).Hd(0,"[DEFAULT]") +A.wg(s,$.ze(),!1) +return new A.nQ(s)}return r}} +A.Ob.prototype={ +UG(a){return new A.Ob(a,$.a2Z())}, +wN(a,b,c,d){return this.ZI(0,b,c,d)}, +ZI(a,b,c,d){var s=0,r=A.H(t.H),q,p=this +var $async$wN=A.I(function(e,f){if(e===1)return A.E(f,r) +while(true)switch(s){case 0:q=A.b6c(new A.ab5(p,d,b),t.H) +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$wN,r)}} +A.ab5.prototype={ +$0(){var s,r,q=this.a,p=q.d +if(p==null){p=firebase.app(q.gakz(q).a.b) +p=firebase.analytics(A.a3C(p).a) +s=$.aRN() +A.nL(p) +s=s.a +r=s.get(p) +if(r==null){r=new A.Kz(p) +s.set(p,r) +p=r}else p=r +p=q.d=p +q=p}else q=p +return J.aVI(q.a,this.b,this.c)}, +$S:0} +A.Kz.prototype={} +A.zm.prototype={} +A.aDh.prototype={ +$1(a){return B.d.lM(a,"analytics/","")}, +$S:38} +A.nQ.prototype={ +k(a,b){var s,r +if(b==null)return!1 +if(this===b)return!0 +if(!(b instanceof A.nQ))return!1 +s=b.a +r=this.a +return s.b===r.b&&s.c.k(0,r.c)}, +gE(a){var s=this.a,r=A.aOV(A.aOV(0,s.b),s.c),q=r+((r&67108863)<<3)&536870911 +q^=q>>>11 +return q+((q&16383)<<15)&536870911}, +j(a){return B.XP.j(0)+"("+this.a.b+")"}} +A.aDZ.prototype={ +$2(a,b){return A.B9(A.aIU(a,this.b,this.c,this.a),b)}, +$S:128} +A.aE_.prototype={ +$2(a,b){return A.B9(A.aIU(a,this.b,this.c,this.a),b)}, +$S:128} +A.kk.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(!(b instanceof A.kk))return!1 +return A.Z(b.a,b.c,b.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)===A.Z(s.a,s.c,s.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +gE(a){return A.Z(this.a,this.c,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){var s=this,r="["+s.a+"/"+s.c+"] "+s.b,q=s.d +return q!=null?r+("\n\n"+q.j(0)):r}, +$iby:1} +A.Bj.prototype={ +gzz(a){var s=this +return A.ai(["apiKey",s.a,"appId",s.b,"messagingSenderId",s.c,"projectId",s.d,"authDomain",s.e,"databaseURL",s.f,"storageBucket",s.r,"measurementId",s.w,"trackingId",s.x,"deepLinkURLScheme",s.y,"androidClientId",s.z,"iosClientId",s.Q,"iosBundleId",s.as,"appGroupId",s.at],t.N,t.v)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(!(b instanceof A.Bj))return!1 +return B.o6.In(this.gzz(this),b.gzz(b))}, +gE(a){return B.o6.IT(0,this.gzz(this))}, +j(a){return A.PC(this.gzz(this))}} +A.PR.prototype={ +y3(){var s=0,r=A.H(t.H),q=this,p,o +var $async$y3=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:o=J +s=2 +return A.L($.aJI().B_(),$async$y3) +case 2:p=o.aVQ(b,new A.afZ()) +A.hR(p,p.$ti.i("o.E"),t.IK).Z(0,q.gadt()) +$.aMP=!0 +return A.F(null,r)}}) +return A.G($async$y3,r)}, +PE(a){var s=a.a,r=A.aYl(a.b),q=$.ze() +$.CM.l(0,s,new A.CL(new A.ab7(),s,r,q)) +$.aYn.l(0,s,a.d)}, +kE(a,b){return this.apR(a,b)}, +apR(a,b){var s=0,r=A.H(t.h3),q,p=this,o,n,m +var $async$kE=A.I(function(c,d){if(c===1)return A.E(d,r) +while(true)switch(s){case 0:s=!$.aMP?3:4 +break +case 3:s=5 +return A.L(p.y3(),$async$kE) +case 5:case 4:o=$.CM.h(0,"[DEFAULT]") +A.bO()===B.as +s=o==null&&!0?6:7 +break +case 6:s=8 +return A.L($.aJI().AZ("[DEFAULT]",new A.Dt(b.a,b.b,b.c,b.d,b.e,b.f,b.r,b.w,b.x,b.y,b.z,b.Q,b.as,b.at)),$async$kE) +case 8:p.PE(d) +o=$.CM.h(0,"[DEFAULT]") +case 7:if(o!=null&&!0){n=o.c +if(b.a===n.a){m=b.f +if(!(m!=null&&m!==n.f)){m=b.r +n=m!=null&&m!==n.r}else n=!0}else n=!0 +if(n)throw A.c(A.aQK("[DEFAULT]"))}n=$.CM.h(0,"[DEFAULT]") +n.toString +q=n +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$kE,r)}, +Hd(a,b){var s +if($.CM.ah(0,b)){s=$.CM.h(0,b) +s.toString +return s}throw A.c(A.aRi(b))}} +A.afZ.prototype={ +$1(a){return a!=null}, +$S:285} +A.CL.prototype={} +A.abg.prototype={} +A.nR.prototype={ +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(!(b instanceof A.nR))return!1 +return b.b===this.b&&b.c.k(0,this.c)}, +gE(a){return A.Z(this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){return B.XO.j(0)+"("+this.b+")"}} +A.abh.prototype={} +A.Dt.prototype={ +V8(){var s=this,r=t.X,q=A.w(r,r) +q.l(0,"apiKey",s.a) +q.l(0,"appId",s.b) +q.l(0,"messagingSenderId",s.c) +q.l(0,"projectId",s.d) +q.l(0,"authDomain",s.e) +q.l(0,"databaseURL",s.f) +q.l(0,"storageBucket",s.r) +q.l(0,"measurementId",s.w) +q.l(0,"trackingId",s.x) +q.l(0,"deepLinkURLScheme",s.y) +q.l(0,"androidClientId",s.z) +q.l(0,"iosClientId",s.Q) +q.l(0,"iosBundleId",s.as) +q.l(0,"appGroupId",s.at) +return q}} +A.jG.prototype={} +A.auA.prototype={ +dF(a,b,c){var s,r +if(c instanceof A.Dt){b.el(0,128) +this.dF(0,b,c.V8())}else if(c instanceof A.jG){b.el(0,129) +s=t.X +r=A.w(s,s) +r.l(0,"name",c.a) +r.l(0,"options",c.b.V8()) +r.l(0,"isAutomaticDataCollectionEnabled",c.c) +r.l(0,"pluginConstants",c.d) +this.dF(0,b,r)}else this.Mm(0,b,c)}, +j1(a,b){var s,r,q,p,o +switch(a){case 128:s=this.fY(0,b) +s.toString +return A.aNg(s) +case 129:s=this.fY(0,b) +s.toString +t.pE.a(s) +r=J.ag(s) +q=r.h(s,"name") +q.toString +A.bH(q) +p=r.h(s,"options") +p.toString +p=A.aNg(p) +o=A.ld(r.h(s,"isAutomaticDataCollectionEnabled")) +s=t.J1.a(r.h(s,"pluginConstants")) +s.toString +return new A.jG(q,p,o,J.aFU(s,t.v,t.X)) +default:return this.Ml(a,b)}}} +A.ab8.prototype={ +AZ(a,b){return this.apP(a,b)}, +apP(a,b){var s=0,r=A.H(t.IK),q,p,o,n,m,l,k +var $async$AZ=A.I(function(c,d){if(c===1)return A.E(d,r) +while(true)switch(s){case 0:m=t.J1 +k=m +s=3 +return A.L(new A.jc("dev.flutter.pigeon.FirebaseCoreHostApi.initializeApp",B.oj,null,t.Al).fB(0,[a,b]),$async$AZ) +case 3:l=k.a(d) +if(l==null)throw A.c(A.kI("channel-error",null,u.E,null)) +else{p=J.ag(l) +if(p.h(l,"error")!=null){m=m.a(p.h(l,"error")) +m.toString +p=J.ag(m) +o=A.bT(p.h(m,"code")) +o.toString +n=A.bT(p.h(m,"message")) +throw A.c(A.kI(o,p.h(m,"details"),n,null))}else if(p.h(l,"result")==null)throw A.c(A.kI("null-error",null,u.l,null)) +else{m=t.z5.a(p.h(l,"result")) +m.toString +q=m +s=1 +break}}case 1:return A.F(q,r)}}) +return A.G($async$AZ,r)}, +B_(){var s=0,r=A.H(t.lo),q,p,o,n,m,l,k +var $async$B_=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:m=t.J1 +k=m +s=3 +return A.L(new A.jc("dev.flutter.pigeon.FirebaseCoreHostApi.initializeCore",B.oj,null,t.Al).fB(0,null),$async$B_) +case 3:l=k.a(b) +if(l==null)throw A.c(A.kI("channel-error",null,u.E,null)) +else{p=J.ag(l) +if(p.h(l,"error")!=null){m=m.a(p.h(l,"error")) +m.toString +p=J.ag(m) +o=A.bT(p.h(m,"code")) +o.toString +n=A.bT(p.h(m,"message")) +throw A.c(A.kI(o,p.h(m,"details"),n,null))}else if(p.h(l,"result")==null)throw A.c(A.kI("null-error",null,u.l,null)) +else{m=t.wh.a(p.h(l,"result")) +m.toString +q=J.fd(m,t.z5) +s=1 +break}}case 1:return A.F(q,r)}}) +return A.G($async$B_,r)}} +A.ab7.prototype={} +A.Bi.prototype={} +A.kl.prototype={} +A.ab9.prototype={ +gOx(){var s=$.aC().h(0,"flutterfire_web_sdk_version") +return s==null?"8.10.1":s}, +gPu(){var s,r,q,p +try{s=A.aMp($.aC().h(0,"flutterfire_ignore_scripts")) +r=t.JY +if(r.b(s)){r=r.a(s) +q=A.bn(r).i("aw") +q=A.as(new A.aw(r,new A.aba(),q),!1,q.i("aL.E")) +return q}}catch(p){}return A.a([],t.s)}, +tC(a){return this.adx(a)}, +adx(a){var s=0,r=A.H(t.H),q,p +var $async$tC=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:q=document +p=q.createElement("script") +p.type="text/javascript" +p.src=a +p.async=!0 +q.head.appendChild(p) +q=new A.pa(p,"load",!1,t.TV) +s=2 +return A.L(q.gR(q),$async$tC) +case 2:return A.F(null,r)}}) +return A.G($async$tC,r)}, +tx(){var s=0,r=A.H(t.H),q,p=this,o,n,m +var $async$tx=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:if($.aC().h(0,"firebase")!=null){s=1 +break}o=p.gOx() +n=p.gPu() +s=3 +return A.L(p.tC("https://www.gstatic.com/firebasejs/"+o+"/firebase-app.js"),$async$tx) +case 3:m=$.aGO +m=m.gaD(m) +s=4 +return A.L(A.nW(A.jz(m,new A.abd(p,n,o),A.l(m).i("o.E"),t.uz),t.H),$async$tx) +case 4:case 1:return A.F(q,r)}}) +return A.G($async$tx,r)}, +y4(){var s=0,r=A.H(t.H),q,p=this,o,n,m,l,k,j +var $async$y4=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:j=$.aC() +if(j.h(0,"firebase")!=null){s=1 +break}o=p.gOx() +n=p.gPu() +m="https://www.gstatic.com/firebasejs/"+o +l=t.N +A.aMp(j.h(0,"require")).af("config",[A.aMq(A.ai(["paths",A.ai(["@firebase/app",m+"/firebase-app","@firebase/analytics",m+"/firebase-analytics","@firebase/app-check",m+"/firebase-app-check","@firebase/auth",m+"/firebase-auth","@firebase/firestore",m+"/firebase-firestore","@firebase/functions",m+"/firebase-functions","@firebase/messaging",m+"/firebase-messaging","@firebase/storage",m+"/firebase-storage","@firebase/database",m+"/firebase-database","@firebase/remote-config",m+"/firebase-remote-config","@firebase/performance",m+"/firebase-performance","@firebase/installations",m+"/firebase-installations"],l,l)],l,t.GU))]) +l=new A.af($.ar,t.LR) +k=A.a(["@firebase/app"],t.s) +m=$.aGO +m.gaD(m).Z(0,new A.abb(n,k)) +j.af("require",[A.aMq(k),new A.abc(new A.aY(l,t.zh))]) +s=3 +return A.L(l,$async$y4) +case 3:case 1:return A.F(q,r)}}) +return A.G($async$y4,r)}, +kE(a,b){return this.apQ(a,b)}, +apQ(a,b){var s=0,r=A.H(t.h3),q,p=this,o,n,m,l,k,j +var $async$kE=A.I(function(c,d){if(c===1)return A.E(d,r) +while(true)switch(s){case 0:s=$.aC().h(0,"require")==null?3:5 +break +case 3:s=6 +return A.L(p.tx(),$async$kE) +case 6:s=4 +break +case 5:s=7 +return A.L(p.y4(),$async$kE) +case 7:case 4:try{firebase.SDK_VERSION}catch(i){o=A.a9(i) +if(J.pM(J.dg(o),"Cannot read property 'SDK_VERSION' of undefined"))throw A.c(A.aQz())}n=null +m=!1 +try{k=firebase.app() +n=A.a3C(k) +m=!0}catch(i){}if(m){if(b.a===J.aVi(J.aFX(n.a))){k=b.f +j=J.aVj(J.aFX(n.a)) +if(k==null?j==null:k===j){k=b.r +j=J.aVp(J.aFX(n.a)) +j=k==null?j!=null:k!==j +k=j}else k=!0}else k=!0 +if(k)throw A.c(A.aQK("[DEFAULT]"))}else n=A.b78(b.a,b.b,b.e,b.f,b.w,b.c,null,b.d,b.r) +k=n +k.toString +k=k.a +j=J.bm(k) +q=new A.Bi(j.ghR(k),A.aPG(j.gr7(k)),$.ze()) +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$kE,r)}, +Hd(a,b){var s,r,q,p,o=null +try{r=firebase.app(b) +o=A.a3C(r)}catch(q){s=A.a9(q) +if((J.pM(J.dg(s),"Cannot read property")||J.pM(J.dg(s),"Cannot read properties"))&&J.pM(J.dg(s),"'app'"))throw A.c(A.aQz()) +if(A.b4H(s)==="app/no-app")throw A.c(A.aRi(b)) +throw A.c(A.b41(s))}r=o.a +p=J.bm(r) +return new A.Bi(p.ghR(r),A.aPG(p.gr7(r)),$.ze())}} +A.abe.prototype={ +$0(){return new A.kl(this.a)}, +$S:289} +A.aba.prototype={ +$1(a){return J.dg(a)}, +$S:298} +A.abd.prototype={ +$1(a){var s=a.a +if(B.c.v(this.b,s))return A.dx(null,t.z) +return this.a.tC("https://www.gstatic.com/firebasejs/"+this.c+"/firebase-"+s+".js")}, +$S:301} +A.abb.prototype={ +$1(a){var s=a.a +if(!B.c.v(this.a,s))this.b.push("@firebase/"+s)}, +$S:303} +A.abc.prototype={ +$1(a){$.aC().l(0,"firebase",a) +this.a.hE(0)}, +$S:18} +A.KF.prototype={} +A.zH.prototype={} +A.v1.prototype={} +A.abf.prototype={} +A.aio.prototype={} +A.Pa.prototype={} +A.cZ.prototype={ +nY(a){if(a instanceof A.cZ)return a.a +else if(A.fJ(a))return a +throw A.c(A.b_(a,null))}, +O(a,b){var s +if(b instanceof A.i2)return A.o6(this.a).O(0,b) +s=this.a+this.nY(b) +return new A.cZ((s&2147483647)-((s&2147483648)>>>0))}, +ae(a,b){var s +if(b instanceof A.i2)return A.o6(this.a).ae(0,b) +s=this.a-this.nY(b) +return new A.cZ((s&2147483647)-((s&2147483648)>>>0))}, +a8(a,b){return A.o6(this.a).a8(0,b).atL()}, +KH(a,b){var s=this.a&this.nY(b) +return new A.cZ((s&2147483647)-((s&2147483648)>>>0))}, +nE(a,b){var s=this.a^this.nY(b) +return new A.cZ((s&2147483647)-((s&2147483648)>>>0))}, +cp(a,b){var s +if(b<0)throw A.c(A.b_(b,null)) +if(b>=32)return B.pI +s=B.b.cp(this.a,b) +return new A.cZ((s&2147483647)-((s&2147483648)>>>0))}, +Lt(a){var s,r +if(a<0)throw A.c(A.b_(a,null)) +if(a>=32)return B.pI +s=this.a +r=s>=0?B.b.h4(s,a):B.b.h4(s,a)&B.b.cp(1,32-a)-1 +return new A.cZ((r&2147483647)-((r&2147483648)>>>0))}, +k(a,b){if(b==null)return!1 +if(b instanceof A.cZ)return this.a===b.a +else if(b instanceof A.i2)return A.o6(this.a).k(0,b) +else if(A.fJ(b))return this.a===b +return!1}, +b3(a,b){if(b instanceof A.i2)return A.o6(this.a).xq(b) +return B.b.b3(this.a,this.nY(b))}, +jc(a,b){return this.athis.nY(b)}, +gE(a){return this.a}, +ro(a){return this.a}, +j(a){return B.b.j(this.a)}, +$ibE:1} +A.i2.prototype={ +O(a,b){var s=A.aen(b),r=this.a+s.a,q=this.b+s.b+(r>>>22) +return new A.i2(r&4194303,q&4194303,this.c+s.c+(q>>>22)&1048575)}, +ae(a,b){var s=A.aen(b) +return A.aMh(this.a,this.b,this.c,s.a,s.b,s.c)}, +a8(a1,a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=A.aen(a2),d=this.a,c=d&8191,b=this.b,a=(d>>>13|(b&15)<<9)>>>0,a0=b>>>4&8191 +d=this.c +s=(b>>>17|(d&255)<<5)>>>0 +b=e.a +r=b&8191 +q=e.b +p=(b>>>13|(q&15)<<9)>>>0 +o=q>>>4&8191 +b=e.c +n=(q>>>17|(b&255)<<5)>>>0 +m=b>>>8&4095 +l=c*r +k=a*r +j=a0*r +i=s*r +h=(d>>>8&4095)*r +if(p!==0){k+=c*p +j+=a*p +i+=a0*p +h+=s*p}if(o!==0){j+=c*o +i+=a*o +h+=a0*o}if(n!==0){i+=c*n +h+=a*n}if(m!==0)h+=c*m +g=(l&4194303)+((k&511)<<13) +f=(l>>>22)+(k>>>9)+((j&262143)<<4)+((i&31)<<17)+(g>>>22) +return new A.i2(g&4194303,f&4194303,(j>>>18)+(i>>>5)+((h&4095)<<8)+(f>>>22)&1048575)}, +k(a,b){var s,r=this +if(b==null)return!1 +if(b instanceof A.i2)s=b +else if(A.fJ(b)){if(r.c===0&&r.b===0)return r.a===b +if((b&4194303)===b)return!1 +s=A.o6(b)}else s=b instanceof A.cZ?A.o6(b.a):null +if(s!=null)return r.a===s.a&&r.b===s.b&&r.c===s.c +return!1}, +b3(a,b){return this.xq(b)}, +xq(a){var s=A.aen(a),r=this.c,q=r>>>19,p=s.c +if(q!==p>>>19)return q===0?1:-1 +if(r>p)return 1 +else if(rp)return 1 +else if(rp)return 1 +else if(r0}, +gE(a){var s=this.b +return(((s&1023)<<22|this.a)^(this.c<<12|s>>>10&4095))>>>0}, +ro(a){return this.C(0)}, +C(a){var s=this.a,r=this.b,q=this.c +if((q&524288)!==0)return-(1+(~s&4194303)+4194304*(~r&4194303)+17592186044416*(~q&1048575)) +else return s+4194304*r+17592186044416*q}, +atL(){var s=(this.b&1023)<<22|this.a +return new A.cZ((s&2147483647)-((s&2147483648)>>>0))}, +j(a){var s,r,q,p=this.a,o=this.b,n=this.c +if((n&524288)!==0){p=0-p +s=p&4194303 +o=0-o-(B.b.D(p,22)&1) +r=o&4194303 +n=0-n-(B.b.D(o,22)&1)&1048575 +o=r +p=s +q="-"}else q="" +return A.aZg(10,p,o,n,q)}, +$ibE:1} +A.jb.prototype={ +K(){return"AnimationStatus."+this.b}} +A.dh.prototype={ +j(a){return"#"+A.ce(this)+"("+A.f(this.wf())+")"}, +wf(){switch(this.gbk(this)){case B.az:return"\u25b6" +case B.at:return"\u25c0" +case B.T:return"\u23ed" +case B.F:return"\u23ee"}}} +A.tk.prototype={ +K(){return"_AnimationDirection."+this.b}} +A.zy.prototype={ +K(){return"AnimationBehavior."+this.b}} +A.u7.prototype={ +gp(a){var s=this.x +s===$&&A.b() +return s}, +sp(a,b){var s=this +s.fC(0) +s.y6(b) +s.W() +s.ti()}, +ghg(){var s=this.r +if(!(s!=null&&s.a!=null))return 0 +s=this.w +s.toString +return s.fo(0,this.y.a/1e6)}, +y6(a){var s=this,r=s.a,q=s.b,p=s.x=A.M(a,r,q) +if(p===r)s.Q=B.F +else if(p===q)s.Q=B.T +else s.Q=s.z===B.am?B.az:B.at}, +gbk(a){var s=this.Q +s===$&&A.b() +return s}, +kB(a,b){var s=this +s.z=B.am +if(b!=null)s.sp(0,b) +return s.MS(s.b)}, +bH(a){return this.kB(a,null)}, +Y_(a,b){this.z=B.hI +return this.MS(this.a)}, +dn(a){return this.Y_(a,null)}, +ka(a,b,c){var s,r,q,p,o,n,m=this,l=$.Sz.At$ +l===$&&A.b() +if((l.a&4)!==0)switch(m.d.a){case 0:s=0.05 +break +case 1:s=1 +break +default:s=1}else s=1 +if(c==null){r=m.b-m.a +if(isFinite(r)){l=m.x +l===$&&A.b() +q=Math.abs(a-l)/r}else q=1 +if(m.z===B.hI&&m.f!=null){l=m.f +l.toString +p=l}else{l=m.e +l.toString +p=l}o=new A.bb(B.e.bi(p.a*q))}else{l=m.x +l===$&&A.b() +o=a===l?B.u:c}m.fC(0) +l=o.a +if(l===B.u.a){l=m.x +l===$&&A.b() +if(l!==a){m.x=A.M(a,m.a,m.b) +m.W()}m.Q=m.z===B.am?B.T:B.F +m.ti() +return A.aHV()}n=m.x +n===$&&A.b() +return m.yR(new A.avN(l*s/1e6,n,a,b,B.bM))}, +MS(a){return this.ka(a,B.J,null)}, +XQ(a){var s,r,q=this,p=q.a,o=q.b,n=q.e +q.fC(0) +s=q.x +s===$&&A.b() +r=n.a/1e6 +s=o===p?0:s/(o-p)*r +return q.yR(new A.azh(p,o,!1,q.ga7M(),r,s,B.bM))}, +a7N(a){this.z=a +this.Q=a===B.am?B.az:B.at +this.ti()}, +Vy(a){var s,r,q,p=this,o=$.aUa(),n=a<0 +p.z=n?B.hI:B.am +s=n?p.a-0.01:p.b+0.01 +n=$.Sz.At$ +n===$&&A.b() +if((n.a&4)!==0)switch(p.d.a){case 0:r=200 +break +case 1:r=1 +break +default:r=1}else r=1 +n=p.x +n===$&&A.b() +q=new A.F5(s,A.IK(o,n-s,a*r),B.bM) +q.a=B.Xp +p.fC(0) +return p.yR(q)}, +Hc(a){this.fC(0) +this.z=B.am +return this.yR(a)}, +yR(a){var s,r=this +r.w=a +r.y=B.u +r.x=A.M(a.eN(0,0),r.a,r.b) +s=r.r.hq(0) +r.Q=r.z===B.am?B.az:B.at +r.ti() +return s}, +pe(a,b){this.y=this.w=null +this.r.pe(0,b)}, +fC(a){return this.pe(a,!0)}, +m(){var s=this +s.r.m() +s.r=null +s.d2$.P(0) +s.cH$.P(0) +s.De()}, +ti(){var s=this,r=s.Q +r===$&&A.b() +if(s.as!==r){s.as=r +s.r4(r)}}, +a5i(a){var s,r=this +r.y=a +s=a.a/1e6 +r.x=A.M(r.w.eN(0,s),r.a,r.b) +if(r.w.lA(s)){r.Q=r.z===B.am?B.T:B.F +r.pe(0,!1)}r.W() +r.ti()}, +wf(){var s,r=this.r,q=r==null,p=!q&&r.a!=null?"":"; paused" +if(q)s="; DISPOSED" +else s=r.b?"; silenced":"" +r=this.x3() +q=this.x +q===$&&A.b() +return A.f(r)+" "+B.e.ag(q,3)+p+s}} +A.avN.prototype={ +eN(a,b){var s,r,q=this,p=A.M(b/q.b,0,1) +if(p===0)return q.c +else{s=q.d +if(p===1)return s +else{r=q.c +return r+(s-r)*q.e.a7(0,p)}}}, +fo(a,b){return(this.eN(0,b+0.001)-this.eN(0,b-0.001))/0.002}, +lA(a){return a>this.b}} +A.azh.prototype={ +eN(a,b){var s=this,r=b+s.r,q=s.f,p=B.e.b2(r/q,1) +B.e.ce(r,q) +s.e.$1(B.am) +q=A.a4(s.b,s.c,p) +q.toString +return q}, +fo(a,b){return(this.c-this.b)/this.f}, +lA(a){return!1}} +A.UZ.prototype={} +A.V_.prototype={} +A.V0.prototype={} +A.UO.prototype={ +a_(a,b){}, +L(a,b){}, +f0(a){}, +dJ(a){}, +gbk(a){return B.T}, +gp(a){return 1}, +j(a){return"kAlwaysCompleteAnimation"}} +A.UP.prototype={ +a_(a,b){}, +L(a,b){}, +f0(a){}, +dJ(a){}, +gbk(a){return B.F}, +gp(a){return 0}, +j(a){return"kAlwaysDismissedAnimation"}} +A.zl.prototype={ +a_(a,b){}, +L(a,b){}, +f0(a){}, +dJ(a){}, +gbk(a){return B.az}, +wf(){return A.f(this.x3())+" "+A.f(this.a)+"; paused"}, +gp(a){return this.a}} +A.zC.prototype={ +a_(a,b){return this.gaG(this).a_(0,b)}, +L(a,b){return this.gaG(this).L(0,b)}, +f0(a){return this.gaG(this).f0(a)}, +dJ(a){return this.gaG(this).dJ(a)}, +gbk(a){var s=this.gaG(this) +return s.gbk(s)}} +A.DC.prototype={ +saG(a,b){var s,r=this,q=r.c +if(b==q)return +if(q!=null){r.a=q.gbk(q) +q=r.c +r.b=q.gp(q) +if(r.mJ$>0)r.Ac()}r.c=b +if(b!=null){if(r.mJ$>0)r.Ab() +q=r.b +s=r.c +s=s.gp(s) +if(q==null?s!=null:q!==s)r.W() +q=r.a +s=r.c +if(q!=s.gbk(s)){q=r.c +r.r4(q.gbk(q))}r.b=r.a=null}}, +Ab(){var s=this,r=s.c +if(r!=null){r.a_(0,s.gcX()) +s.c.f0(s.gWU())}}, +Ac(){var s=this,r=s.c +if(r!=null){r.L(0,s.gcX()) +s.c.dJ(s.gWU())}}, +gbk(a){var s=this.c +if(s!=null)s=s.gbk(s) +else{s=this.a +s.toString}return s}, +gp(a){var s=this.c +if(s!=null)s=s.gp(s) +else{s=this.b +s.toString}return s}, +j(a){var s=this,r=s.c +if(r==null)return"ProxyAnimation(null; "+A.f(s.x3())+" "+B.e.ag(s.gp(s),3)+")" +return r.j(0)+"\u27a9ProxyAnimation"}} +A.jN.prototype={ +a_(a,b){this.bF() +this.a.a_(0,b)}, +L(a,b){this.a.L(0,b) +this.ob()}, +Ab(){this.a.f0(this.gpT())}, +Ac(){this.a.dJ(this.gpT())}, +yT(a){this.r4(this.R4(a))}, +gbk(a){var s=this.a +return this.R4(s.gbk(s))}, +gp(a){var s=this.a +return 1-s.gp(s)}, +R4(a){switch(a.a){case 1:return B.at +case 2:return B.az +case 3:return B.F +case 0:return B.T}}, +j(a){return this.a.j(0)+"\u27aaReverseAnimation"}} +A.uJ.prototype={ +GG(a){var s=this +switch(a.a){case 0:case 3:s.d=null +break +case 1:if(s.d==null)s.d=B.az +break +case 2:if(s.d==null)s.d=B.at +break}}, +gSV(){if(this.c!=null){var s=this.d +if(s==null){s=this.a +s=s.gbk(s)}s=s!==B.at}else s=!0 +return s}, +m(){this.a.dJ(this.gGF())}, +gp(a){var s=this,r=s.gSV()?s.b:s.c,q=s.a,p=q.gp(q) +if(r==null)return p +if(p===0||p===1)return p +return r.a7(0,p)}, +j(a){var s=this +if(s.c==null)return s.a.j(0)+"\u27a9"+s.b.j(0) +if(s.gSV())return s.a.j(0)+"\u27a9"+s.b.j(0)+"\u2092\u2099/"+A.f(s.c) +return s.a.j(0)+"\u27a9"+s.b.j(0)+"/"+A.f(s.c)+"\u2092\u2099"}, +gaG(a){return this.a}} +A.J4.prototype={ +K(){return"_TrainHoppingMode."+this.b}} +A.t9.prototype={ +yT(a){if(a!==this.e){this.W() +this.e=a}}, +gbk(a){var s=this.a +return s.gbk(s)}, +ak0(){var s,r,q=this,p=q.b +if(p!=null){switch(q.c.a){case 0:p=p.gp(p) +s=q.a +r=p<=s.gp(s) +break +case 1:p=p.gp(p) +s=q.a +r=p>=s.gp(s) +break +default:r=!1}if(r){p=q.a +s=q.gpT() +p.dJ(s) +p.L(0,q.gGT()) +p=q.b +q.a=p +q.b=null +p.f0(s) +s=q.a +q.yT(s.gbk(s))}}else r=!1 +p=q.a +p=p.gp(p) +if(p!==q.f){q.W() +q.f=p}if(r&&q.d!=null)q.d.$0()}, +gp(a){var s=this.a +return s.gp(s)}, +m(){var s,r,q=this +q.a.dJ(q.gpT()) +s=q.gGT() +q.a.L(0,s) +q.a=null +r=q.b +if(r!=null)r.L(0,s) +q.b=null +q.cH$.P(0) +q.d2$.P(0) +q.De()}, +j(a){var s=this +if(s.b!=null)return A.f(s.a)+"\u27a9TrainHoppingAnimation(next: "+A.f(s.b)+")" +return A.f(s.a)+"\u27a9TrainHoppingAnimation(no next)"}} +A.uD.prototype={ +Ab(){var s,r=this,q=r.a,p=r.gQ4() +q.a_(0,p) +s=r.gQ5() +q.f0(s) +q=r.b +q.a_(0,p) +q.f0(s)}, +Ac(){var s,r=this,q=r.a,p=r.gQ4() +q.L(0,p) +s=r.gQ5() +q.dJ(s) +q=r.b +q.L(0,p) +q.dJ(s)}, +gbk(a){var s=this.b +if(s.gbk(s)===B.az||s.gbk(s)===B.at)return s.gbk(s) +s=this.a +return s.gbk(s)}, +j(a){return"CompoundAnimation("+this.a.j(0)+", "+this.b.j(0)+")"}, +aeg(a){var s=this +if(s.gbk(s)!=s.c){s.c=s.gbk(s) +s.r4(s.gbk(s))}}, +aef(){var s=this +if(!J.d(s.gp(s),s.d)){s.d=s.gp(s) +s.W()}}} +A.zB.prototype={ +gp(a){var s,r=this.a +r=r.gp(r) +s=this.b +s=s.gp(s) +return Math.min(A.eo(r),A.eo(s))}} +A.Gl.prototype={} +A.Gm.prototype={} +A.Gn.prototype={} +A.W8.prototype={} +A.Zt.prototype={} +A.Zu.prototype={} +A.Zv.prototype={} +A.a_8.prototype={} +A.a_9.prototype={} +A.a0H.prototype={} +A.a0I.prototype={} +A.a0J.prototype={} +A.Dg.prototype={ +a7(a,b){return this.lO(b)}, +lO(a){throw A.c(A.c3(null))}, +j(a){return"ParametricCurve"}} +A.hS.prototype={ +a7(a,b){if(b===0||b===1)return b +return this.a1i(0,b)}} +A.Hj.prototype={ +lO(a){return a}} +A.Eo.prototype={ +lO(a){a*=this.a +return a-(a<0?Math.ceil(a):Math.floor(a))}, +j(a){return"SawTooth("+this.a+")"}} +A.f3.prototype={ +lO(a){var s=this.a +a=A.M((a-s)/(this.b-s),0,1) +if(a===0||a===1)return a +return this.c.a7(0,a)}, +j(a){var s=this,r=s.c +if(!(r instanceof A.Hj))return"Interval("+A.f(s.a)+"\u22ef"+A.f(s.b)+")\u27a9"+r.j(0) +return"Interval("+A.f(s.a)+"\u22ef"+A.f(s.b)+")"}} +A.TV.prototype={ +lO(a){return a<0.5?0:1}} +A.eN.prototype={ +Oq(a,b,c){var s=1-c +return 3*a*s*s*c+3*b*s*c*c+c*c*c}, +lO(a){var s,r,q,p,o,n,m=this +for(s=m.a,r=m.c,q=0,p=1;!0;){o=(q+p)/2 +n=m.Oq(s,r,o) +if(Math.abs(a-n)<0.001)return m.Oq(m.b,m.d,o) +if(n"))}} +A.b0.prototype={ +gp(a){var s=this.a +return this.b.a7(0,s.gp(s))}, +j(a){var s=this.a,r=this.b +return s.j(0)+"\u27a9"+r.j(0)+"\u27a9"+A.f(r.a7(0,s.gp(s)))}, +wf(){return A.f(this.x3())+" "+this.b.j(0)}, +gaG(a){return this.a}} +A.io.prototype={ +a7(a,b){return this.b.a7(0,this.a.a7(0,b))}, +j(a){return this.a.j(0)+"\u27a9"+this.b.j(0)}} +A.aH.prototype={ +ed(a){var s=this.a +return A.l(this).i("aH.T").a(J.aFS(s,J.aV8(J.aFT(this.b,s),a)))}, +a7(a,b){var s,r=this +if(b===0){s=r.a +return s==null?A.l(r).i("aH.T").a(s):s}if(b===1){s=r.b +return s==null?A.l(r).i("aH.T").a(s):s}return r.ed(b)}, +j(a){return"Animatable("+A.f(this.a)+" \u2192 "+A.f(this.b)+")"}, +sHm(a){return this.a=a}, +sbt(a,b){return this.b=b}} +A.Ej.prototype={ +ed(a){return this.c.ed(1-a)}} +A.hg.prototype={ +ed(a){return A.K(this.a,this.b,a)}} +A.SO.prototype={ +ed(a){return A.aHM(this.a,this.b,a)}} +A.DO.prototype={ +ed(a){return A.aNB(this.a,this.b,a)}} +A.o7.prototype={ +ed(a){var s,r=this.a +r.toString +s=this.b +s.toString +return B.e.bi(r+(s-r)*a)}} +A.hi.prototype={ +a7(a,b){if(b===0||b===1)return b +return this.a.a7(0,b)}, +j(a){return"CurveTween(curve: "+this.a.j(0)+")"}} +A.Js.prototype={} +A.FQ.prototype={ +a4Q(a,b){var s,r,q,p,o,n,m,l=this.a +B.c.U(l,a) +for(s=l.length,r=0,q=0;q=n&&b"}} +A.Av.prototype={ +ac(){return new A.Gt(new A.aH(1,null,t.Y),null,null,B.i)}} +A.Gt.prototype={ +aH(){var s,r,q,p=this +p.aW() +s=A.bJ(null,B.v,null,0,p) +p.e=s +r=t.m +q=p.d +p.f=new A.b0(r.a(new A.b0(r.a(s),new A.hi(B.dD),t.HY.i("b0"))),q,q.$ti.i("b0")) +p.Rw()}, +b_(a){this.bn(a) +this.Rw()}, +Rw(){var s=this.a.x +this.d.b=s}, +m(){var s=this.e +s===$&&A.b() +s.m() +this.a3N()}, +acV(a){if(!this.r){this.r=!0 +this.xj(0)}}, +acY(a){if(this.r){this.r=!1 +this.xj(0)}}, +acT(){if(this.r){this.r=!1 +this.xj(0)}}, +xj(a){var s,r,q,p=this.e +p===$&&A.b() +s=p.r +if(s!=null&&s.a!=null)return +r=this.r +if(r){p.z=B.am +q=p.ka(1,B.Cb,B.E4)}else{p.z=B.am +q=p.ka(0,B.DC,B.Eb)}q.bK(0,new A.at7(this,r),t.H)}, +I(a0){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=null,e=g.a.r==null,d=!e,c=A.MG(a0),b=c.gj0(),a=g.a.e +if(a==null)s=f +else s=A.My(a,a0) +a=s!=null +if(a)r=c.gC0() +else if(d)r=b +else{q=B.DK.eJ(a0) +r=q}p=c.gKb().ghX().d8(r) +q=d&&!0?B.dt:B.bP +o=d?g.gacU():f +n=d?g.gacX():f +m=d?g.gacS():f +l=g.a +k=l.r +j=l.w +i=g.f +i===$&&A.b() +h=l.y +if(a&&e){e=l.f +if(e instanceof A.dH)e=e.eJ(a0)}else e=s +a=g.a +l=a.d +e=A.jo(!1,A.AJ(new A.bD(l,new A.el(a.z,1,1,A.kf(A.BL(a.c,new A.de(f,f,f,f,f,r,f,f),f),f,f,B.bL,!0,p,f,f,B.aN),f),f),new A.cF(e,f,f,h,f,f,f,B.a2),B.cY),i) +return A.i5(A.fQ(B.aV,new A.bF(A.c1(f,f,f,f,f,!0,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f),!1,!1,!1,new A.eL(new A.aj(j,1/0,j,1/0),e,f),f),B.a5,!1,f,f,f,f,f,f,f,f,f,f,f,f,k,m,o,n,f,f,f),q,f,f,f,f)}} +A.at7.prototype={ +$1(a){var s=this.a +if(s.c!=null&&this.b!==s.r)s.xj(0)}, +$S:32} +A.Jz.prototype={ +m(){var s=this,r=s.cs$ +if(r!=null)r.L(0,s.gjo()) +s.cs$=null +s.aM()}, +bO(){this.d0() +this.cG() +this.jp()}} +A.dH.prototype={ +gp(a){return this.b.a}, +gtF(){var s=this +return!s.e.k(0,s.f)||!s.x.k(0,s.y)||!s.r.k(0,s.w)||!s.z.k(0,s.Q)}, +gtD(){var s=this +return!s.e.k(0,s.r)||!s.f.k(0,s.w)||!s.x.k(0,s.z)||!s.y.k(0,s.Q)}, +gtE(){var s=this +return!s.e.k(0,s.x)||!s.f.k(0,s.y)||!s.r.k(0,s.z)||!s.w.k(0,s.Q)}, +eJ(a){var s,r,q,p,o,n=this,m=null +if(n.gtF()){s=a.S(t.WD) +r=s==null?m:s.f.c.gzE() +if(r==null){r=A.dW(a) +r=r==null?m:r.d +q=r}else q=r +if(q==null)q=B.av}else q=B.av +if(n.gtD()){r=A.dW(a) +r=r==null?m:r.Q +p=r===!0}else p=!1 +if(n.gtE())A.aWW(a) +switch(q.a){case 1:switch(0){case 0:o=p?n.r:n.e +break}break +case 0:switch(0){case 0:o=p?n.w:n.f +break}break +default:o=m}return new A.dH(o,n.c,m,n.e,n.f,n.r,n.w,n.x,n.y,n.z,n.Q,0)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.dH&&b.b.a===s.b.a&&b.e.k(0,s.e)&&b.f.k(0,s.f)&&b.r.k(0,s.r)&&b.w.k(0,s.w)&&b.x.k(0,s.x)&&b.y.k(0,s.y)&&b.z.k(0,s.z)&&b.Q.k(0,s.Q)}, +gE(a){var s=this +return A.Z(s.b.a,s.e,s.f,s.r,s.x,s.y,s.w,s.Q,s.z,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){var s=this,r=new A.a5N(s),q=A.a([r.$2("color",s.e)],t.s) +if(s.gtF())q.push(r.$2("darkColor",s.f)) +if(s.gtD())q.push(r.$2("highContrastColor",s.r)) +if(s.gtF()&&s.gtD())q.push(r.$2("darkHighContrastColor",s.w)) +if(s.gtE())q.push(r.$2("elevatedColor",s.x)) +if(s.gtF()&&s.gtE())q.push(r.$2("darkElevatedColor",s.y)) +if(s.gtD()&&s.gtE())q.push(r.$2("highContrastElevatedColor",s.z)) +if(s.gtF()&&s.gtD()&&s.gtE())q.push(r.$2("darkHighContrastElevatedColor",s.Q)) +r=s.c +if(r==null)r="CupertinoDynamicColor" +q=B.c.c8(q,", ") +return r+"("+q+", resolved by: UNRESOLVED)"}} +A.a5N.prototype={ +$2(a,b){var s=b.k(0,this.a.b)?"*":"" +return s+a+" = "+b.j(0)+s}, +$S:322} +A.VX.prototype={} +A.VW.prototype={} +A.a5M.prototype={ +rA(a){return B.n}, +zH(a,b,c,d){return B.aG}, +rz(a,b){return B.f}} +A.a1p.prototype={} +A.Mx.prototype={ +I(a){var s=null,r=a.S(t.w).f.f.b+8 +return new A.bD(new A.ap(8,r,8,8),new A.hT(new A.N2(this.c.ae(0,new A.j(8,r))),A.ba(s,new A.bD(B.Ej,A.dk(this.d,B.x,B.y,B.aq),s),B.j,s,s,new A.cF(B.DH.eJ(a),s,A.aW7(B.DI.eJ(a),1),B.f0,s,s,s,B.a2),s,s,s,s,s,s,222),s),s)}} +A.q6.prototype={ +ac(){return new A.Gu(B.i)}} +A.Gu.prototype={ +aeM(a){this.a5(new A.at8(this))}, +aeO(a){this.a5(new A.at9(this))}, +I(a){var s=this,r=null,q=s.a.d,p=s.d?A.MG(a).gj0():r +return A.c2(A.i5(A.aLe(B.cR,r,q,p,B.DM,0,s.a.c,B.p3,0.7),B.bP,r,s.gaeL(),s.gaeN(),r),r,1/0)}} +A.at8.prototype={ +$0(){this.a.d=!0}, +$S:0} +A.at9.prototype={ +$0(){this.a.d=!1}, +$S:0} +A.Mz.prototype={ +a1(a){var s=this.f,r=A.My(s,a) +return J.d(r,s)?this:this.d8(r)}, +uA(a,b,c,d,e,f,g,h){var s,r=this,q=g==null?r.a:g,p=b==null?r.b:b,o=h==null?r.c:h,n=c==null?r.d:c,m=e==null?r.e:e,l=a==null?r.f:a +if(d==null){s=r.r +s=s==null?null:A.M(s,0,1)}else s=d +return A.aLf(l,p,n,s,m,f==null?r.w:f,q,o)}, +d8(a){return this.uA(a,null,null,null,null,null,null,null)}} +A.VY.prototype={} +A.VZ.prototype={ +J9(a){return a.gqZ(a)==="en"}, +fs(a,b){return new A.cR(B.By,t.u4)}, +D1(a){return!1}, +j(a){return"DefaultCupertinoLocalizations.delegate(en_US)"}} +A.MV.prototype={$iAw:1} +A.Ax.prototype={ +ac(){return new A.Gw(B.f,null,null,B.i)}} +A.Gw.prototype={ +aH(){var s,r,q=this +q.aW() +s=A.bJ(null,B.d_,null,0,q) +s.bF() +r=s.cH$ +r.b=!0 +r.a.push(new A.ati(q)) +q.f=s +r=q.a +r.d.a=s +r.w.a_(0,q.gFC()) +r=t.Y +s=q.f +q.a.toString +q.r=new A.b0(A.db(B.dN,s,null),new A.aH(0,1,r),r.i("b0"))}, +m(){var s,r=this +r.a.d.a=null +s=r.f +s===$&&A.b() +s.m() +r.a.w.L(0,r.gFC()) +r.a3O()}, +b_(a){var s,r=this,q=a.w +if(q!==r.a.w){s=r.gFC() +q.L(0,s) +r.a.w.a_(0,s)}r.bn(a)}, +by(){this.PY() +this.du()}, +PY(){var s,r=this,q=r.a.w.a,p=q.c.gaY().b,o=q.a,n=p-o.b,m=r.a +m.toString +if(n<-48){if(m.d.gwY())r.a.d.vk(!1) +return}if(!m.d.gwY()){m=r.f +m===$&&A.b() +m.bH(0)}r.a.toString +s=Math.max(p,p-n/10) +o=o.a-40 +n=s-73.5 +m=r.c.S(t.w).f.a +r.a.toString +n=A.aMC(new A.v(10,-21.5,0+m.a-10,0+m.b+21.5),new A.v(o,n,o+80,n+47.5)) +r.a5(new A.atg(r,new A.j(n.a,n.b),p,s))}, +I(a){var s,r,q=this +q.a.toString +s=q.d +r=q.r +r===$&&A.b() +return A.aG8(new A.MA(r,new A.j(0,q.e),null),B.dN,B.Ef,s.a,s.b)}} +A.ati.prototype={ +$0(){return this.a.a5(new A.ath())}, +$S:0} +A.ath.prototype={ +$0(){}, +$S:0} +A.atg.prototype={ +$0(){var s=this,r=s.a +r.d=s.b +r.e=s.c-s.d}, +$S:0} +A.MA.prototype={ +I(a){var s,r,q=null,p=this.r,o=p.b +p=p.a +o.a7(0,p.gp(p)) +s=new A.j(0,49.75).O(0,this.w) +r=o.a7(0,p.gp(p)) +r=A.m7(B.Qq,B.f,r==null?1:r) +r.toString +p=o.a7(0,p.gp(p)) +if(p==null)p=1 +p=A.aMD(p,B.I8,new A.d4(B.B_,B.B2)) +return new A.ta(A.kA(r.a,r.b,0),q,!0,q,new A.DK(q,p,s,1,B.SE,q),q)}} +A.JA.prototype={ +m(){var s=this,r=s.cs$ +if(r!=null)r.L(0,s.gjo()) +s.cs$=null +s.aM()}, +bO(){this.d0() +this.cG() +this.jp()}} +A.a5O.prototype={ +$0(){return A.aWO(this.a)}, +$S:79} +A.a5P.prototype={ +$0(){var s=this.a,r=s.a +r.toString +s=s.at +s.toString +r.an0() +return new A.Gs(s,r,this.b.i("Gs<0>"))}, +$S(){return this.b.i("Gs<0>()")}} +A.MB.prototype={ +I(a){var s,r=this,q=a.S(t.I) +q.toString +s=q.w +q=r.e +return A.aHO(A.aHO(new A.MU(q,r.f,q,null),r.c,s,!0),r.d,s,!1)}} +A.xU.prototype={ +ac(){return new A.xV(B.i,this.$ti.i("xV<1>"))}, +anl(){return this.d.$0()}, +arT(){return this.e.$0()}} +A.xV.prototype={ +aH(){var s,r=this +r.aW() +s=A.aGX(r,null) +s.at=r.gahn() +s.ax=r.gahp() +s.ay=r.gahl() +s.ch=r.gaaC() +r.e=s}, +m(){var s=this.e +s===$&&A.b() +s.k1.P(0) +s.pi() +this.aM()}, +aho(a){this.d=this.a.arT()}, +ahq(a){var s,r,q=this.d +q.toString +s=a.c +s.toString +r=this.c +r=this.NO(s/r.gi0(r).a) +q=q.a +s=q.x +s===$&&A.b() +q.sp(0,s-r)}, +ahm(a){var s,r=this,q=r.d +q.toString +s=r.c +q.V2(r.NO(a.a.a.a/s.gi0(s).a)) +r.d=null}, +aaD(){var s=this.d +if(s!=null)s.V2(0) +this.d=null}, +ahs(a){var s +if(this.a.anl()){s=this.e +s===$&&A.b() +s.zo(a)}}, +NO(a){var s=this.c.S(t.I) +s.toString +switch(s.w.a){case 0:return-a +case 1:return a}}, +I(a){var s,r,q=null,p=a.S(t.I) +p.toString +s=t.w +r=p.w===B.t?a.S(s).f.f.a:a.S(s).f.f.c +r=Math.max(r,20) +return A.ii(B.bg,A.a([this.a.c,new A.R9(0,0,0,r,A.qW(B.c9,q,q,this.gahr(),q,q,q,q,q),q)],t.D),B.Q,B.T_,q)}} +A.Gs.prototype={ +V2(a){var s,r,q,p,o=this +if(Math.abs(a)>=1)s=a<=0 +else{r=o.a.x +r===$&&A.b() +s=r>0.5}if(s){r=o.a +q=r.x +q===$&&A.b() +q=A.a4(800,0,q) +q.toString +q=A.b6(0,Math.min(B.e.eD(q),300),0) +r.z=B.am +r.ka(1,B.dM,q)}else{o.b.eI() +r=o.a +q=r.r +if(q!=null&&q.a!=null){q=r.x +q===$&&A.b() +q=A.a4(0,800,q) +q.toString +q=A.b6(0,B.e.eD(q),0) +r.z=B.hI +r.ka(0,B.dM,q)}}q=r.r +if(q!=null&&q.a!=null){p=A.aZ("animationStatusCallback") +p.b=new A.at6(o,p) +q=p.au() +r.bF() +r=r.d2$ +r.b=!0 +r.a.push(q)}else o.b.uS()}} +A.at6.prototype={ +$1(a){var s=this.a +s.b.uS() +s.a.dJ(this.b.au())}, +$S:7} +A.jY.prototype={ +dA(a,b){var s +if(a instanceof A.jY){s=A.ata(a,this,b) +s.toString +return s}s=A.ata(null,this,b) +s.toString +return s}, +dB(a,b){var s +if(a instanceof A.jY){s=A.ata(this,a,b) +s.toString +return s}s=A.ata(this,null,b) +s.toString +return s}, +A2(a){return new A.atd(this,a)}, +k(a,b){var s,r +if(b==null)return!1 +if(J.a1(b)!==A.N(this))return!1 +if(b instanceof A.jY){s=b.a +r=this.a +r=s==null?r==null:s===r +s=r}else s=!1 +return s}, +gE(a){return J.x(this.a)}} +A.atb.prototype={ +$1(a){var s=A.K(null,a,this.a) +s.toString +return s}, +$S:82} +A.atc.prototype={ +$1(a){var s=A.K(null,a,1-this.a) +s.toString +return s}, +$S:82} +A.atd.prototype={ +jR(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h=this.b.a +if(h==null)return +s=c.e +r=s.a +q=0.05*r +p=s.b +o=q/(h.length-1) +switch(c.d.a){case 0:n=b.a+r +m=1 +break +case 1:n=b.a +m=-1 +break +default:n=null +m=null}for(s=b.b,r=s+p,l=0,k=0;k0)A.BE() +break +case 0:if(Math.abs(b.a.a)<10&&Math.abs(a.a-r.db)>0)A.BE() +break}}, +m(){var s=this.cy +s===$&&A.b() +s.m() +this.Mc()}} +A.atf.prototype={ +$0(){this.a.wn()}, +$S:0} +A.ate.prototype={ +$1(a){return A.BE()}, +$S:385} +A.a0h.prototype={ +aF(a,b){var s,r,q,p=$.ah(),o=p.bp() +o.sal(0,this.b) +s=A.mj(B.Qw,6) +r=A.rq(B.Qx,new A.j(7,b.b)) +q=p.c2() +q.mo(s) +q.jr(r) +a.d9(q,o)}, +eZ(a){return!this.b.k(0,a.b)}} +A.MD.prototype={} +A.a5Q.prototype={ +rA(a){return new A.O(12,a+12-1.5)}, +zH(a,b,a0,a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=null,c=A.lv(d,d,d,new A.a0h(A.MG(a).gj0(),d),B.n) +switch(b.a){case 0:return A.SP(c,new A.O(12,a0+12-1.5)) +case 1:s=a0+12-1.5 +r=A.SP(c,new A.O(12,s)) +q=new Float64Array(16) +p=new A.br(q) +p.e1() +p.aT(0,6,s/2) +o=Math.cos(3.141592653589793) +n=Math.sin(3.141592653589793) +m=q[0] +l=q[4] +k=q[1] +j=q[5] +i=q[2] +h=q[6] +g=q[3] +f=q[7] +e=-n +q[0]=m*o+l*n +q[1]=k*o+j*n +q[2]=i*o+h*n +q[3]=g*o+f*n +q[4]=m*e+l*o +q[5]=k*e+j*o +q[6]=i*e+h*o +q[7]=g*e+f*o +p.aT(0,-6,-s/2) +return A.U3(d,r,p,!0) +case 2:return B.aG}}, +rz(a,b){switch(a.a){case 0:return new A.j(6,b+12-1.5) +case 1:return new A.j(6,b+12-1.5-12+1.5) +case 2:return new A.j(6,b+(b+12-1.5-b)/2)}}} +A.W_.prototype={} +A.W6.prototype={ +I(a){return A.c2(null,null,1/a.S(t.w).f.b)}} +A.ME.prototype={ +I(a){var s,r=a.S(t.w).f,q=r.f,p=q.b+8,o=this.c,n=o.b,m=n>=p+8+43,l=26+q.a,k=r.a.a-q.c-26,j=new A.j(A.M(o.a,l,k),n-8-p) +n=this.d +s=new A.j(A.M(n.a,l,k),n.b+8-p) +q=m?j:s +return new A.bD(new A.ap(8,p,8,8),new A.hT(new A.TP(j,s,m),new A.Gx(q,A.aWS(this.e),m,A.b82(),null),null),null)}} +A.W1.prototype={ +aQ(a){var s=new A.ZG(this.e,this.f,A.he(50,null),A.an(t.xG),null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.sHb(this.e) +b.sJ4(this.f)}} +A.ZG.prototype={ +geU(){return!0}, +sHb(a){if(a.k(0,this.u))return +this.u=a +this.a3()}, +sJ4(a){if(this.T===a)return +this.T=a +this.a3()}, +bC(){var s,r,q=this +if(q.n$==null)return +s=t.k.a(A.t.prototype.ga0.call(q)) +r=q.n$ +r.toString +r.bI(q.aw.oj(new A.aj(0,s.b,0,s.d)),!0) +s=q.n$ +r=s.e +r.toString +t.q.a(r) +r.a=new A.j(0,q.T?-7:0) +s=s.k3 +q.k3=new A.O(s.a,s.b-7)}, +aF(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this,d=e.n$ +if(d==null)return +d=d.e +d.toString +s=t.q +s.a(d) +r=e.bR +q=e.cx +q===$&&A.b() +d=b.O(0,d.a) +p=e.n$ +o=p.k3 +n=o.a +o=o.b +p=p.e +p.toString +s.a(p) +s=$.ah() +m=s.c2() +l=e.n$.k3 +m.ey(A.oy(new A.v(0,7,0+l.a,7+(l.b-14)),B.dm)) +k=e.hl(e.u) +p=p.a.a +l=e.n$.k3 +j=l.a/2 +i=j+(k.a-(p+j)) +p=e.T +h=p?l.b-7:7 +g=p?l.b:0 +f=s.c2() +f.f9(0,i,g) +f.cK(0,i-7,h) +f.cK(0,i+7,h) +f.fn(0) +r.saR(0,a.asw(q,d,new A.v(0,0,0+n,0+o),s.TY(B.QV,m,f),new A.ayU(e),r.a))}, +m(){this.bR.saR(0,null) +this.hs()}, +cJ(a,b){var s,r=this.n$,q=r.e +q.toString +q=t.q.a(q).a +s=q.a +q=q.b+7 +r=r.k3 +if(!new A.v(s,q,s+r.a,q+(r.b-14)).v(0,b))return!1 +return this.a1O(a,b)}} +A.ayU.prototype={ +$2(a,b){var s=this.a.n$ +s.toString +return a.dE(s,b)}, +$S:10} +A.Gx.prototype={ +ac(){return new A.Gy(null,null,B.i)}, +au_(a,b,c,d){return this.f.$4(a,b,c,d)}} +A.Gy.prototype={ +abG(){var s=this,r=s.d +r===$&&A.b() +r.dn(0) +r=s.d +r.bF() +r=r.d2$ +r.b=!0 +r.a.push(s.gyU()) +s.f=s.e+1}, +ac4(){var s=this,r=s.d +r===$&&A.b() +r.dn(0) +r=s.d +r.bF() +r=r.d2$ +r.b=!0 +r.a.push(s.gyU()) +s.f=s.e-1}, +aiH(a){var s,r=this +if(a!==B.F)return +r.a5(new A.atj(r)) +s=r.d +s===$&&A.b() +s.bH(0) +r.d.dJ(r.gyU())}, +aH(){this.aW() +this.d=A.bJ(null,B.d_,null,1,this)}, +b_(a){var s,r=this +r.bn(a) +if(r.a.d!==a.d){r.e=0 +r.f=null +s=r.d +s===$&&A.b() +s.bH(0) +r.d.dJ(r.gyU())}}, +m(){var s=this.d +s===$&&A.b() +s.m() +this.a3P()}, +I(a){var s,r,q,p,o,n=this,m=n.a,l=m.c,k=m.e,j=n.d +j===$&&A.b() +s=n.e +r=A.a5R(n.gac3(),"\u25c0") +q=a.S(t.w).f +p=A.a5R(n.gabF(),"\u25b6") +o=A.a5R(null,"\u25b6") +return m.au_(a,l,k,A.jo(!1,new A.Gz(r,n.a.d,1/q.b,p,o,s,null),j))}} +A.atj.prototype={ +$0(){var s=this.a,r=s.f +r.toString +s.e=r +s.f=null}, +$S:0} +A.Gz.prototype={ +aQ(a){var s=new A.HX(A.w(t.TC,t.x),this.w,this.e,0,null,null,A.an(t.T)) +s.aP() +return s}, +aU(a,b){b.sasd(0,this.w) +b.sanb(this.e)}, +bY(a){var s=t.u,r=A.dI(s) +return new A.W0(A.w(t.TC,s),r,this,B.V)}} +A.W0.prototype={ +gF(){return t.l0.a(A.bu.prototype.gF.call(this))}, +SK(a,b){var s +switch(b.a){case 0:s=t.l0.a(A.bu.prototype.gF.call(this)) +s.ad=s.GE(s.ad,a,B.nt) +break +case 1:s=t.l0.a(A.bu.prototype.gF.call(this)) +s.aC=s.GE(s.aC,a,B.nu) +break +case 2:s=t.l0.a(A.bu.prototype.gF.call(this)) +s.aV=s.GE(s.aV,a,B.nv) +break}}, +jK(a,b){var s,r +if(b instanceof A.mR){this.SK(t.x.a(a),b) +return}if(b instanceof A.o2){s=t.l0.a(A.bu.prototype.gF.call(this)) +t.x.a(a) +r=b.a +r=r==null?null:r.gF() +t.Qv.a(r) +s.hA(a) +s.Fs(a,r) +return}}, +jP(a,b,c){t.l0.a(A.bu.prototype.gF.call(this)).vF(t.x.a(a),t.Qv.a(c.a.gF()))}, +jX(a,b){var s +if(b instanceof A.mR){this.SK(null,b) +return}s=t.l0.a(A.bu.prototype.gF.call(this)) +t.x.a(a) +s.G2(a) +s.jA(a)}, +bg(a){var s,r,q,p,o=this.p2 +o.gaD(o).Z(0,a) +o=this.p1 +o===$&&A.b() +s=o.length +r=this.p3 +q=0 +for(;q0){s=k.aC.e +s.toString +q=t.V +q.a(s) +m=k.aV.e +m.toString +q.a(m) +l=k.ad.e +l.toString +q.a(l) +if(k.t===j){m.a=new A.j(p.au(),0) +m.e=!0 +p.b=p.au()+k.aV.k3.a}else{s.a=new A.j(p.au(),0) +s.e=!0 +p.b=p.au()+k.aC.k3.a}if(k.t>0){l.a=B.f +l.e=!0}}else p.b=p.au()-k.ak +k.k3=r.a(A.t.prototype.ga0.call(k)).aX(new A.O(p.au(),o.DC()))}, +aF(a,b){this.bg(new A.ayP(b,a))}, +eh(a){if(!(a.e instanceof A.fB))a.e=new A.fB(null,null,B.f)}, +cJ(a,b){var s,r,q=this,p=q.da$ +for(s=t.V;p!=null;){r=p.e +r.toString +s.a(r) +if(!r.e){p=r.cr$ +continue}if(A.ayN(p,a,b))return!0 +p=r.cr$}if(A.ayN(q.ad,a,b))return!0 +if(A.ayN(q.aC,a,b))return!0 +if(A.ayN(q.aV,a,b))return!0 +return!1}, +aB(a){var s,r,q +this.a3Z(a) +for(s=this.n,s=s.gaD(s),r=A.l(s),r=r.i("@<1>").aq(r.z[1]),s=new A.bM(J.aJ(s.a),s.b,r.i("bM<1,2>")),r=r.z[1];s.A();){q=s.a;(q==null?r.a(q):q).aB(a)}}, +ar(a){var s,r,q +this.a4_(0) +for(s=this.n,s=s.gaD(s),r=A.l(s),r=r.i("@<1>").aq(r.z[1]),s=new A.bM(J.aJ(s.a),s.b,r.i("bM<1,2>")),r=r.z[1];s.A();){q=s.a;(q==null?r.a(q):q).ar(0)}}, +jW(){this.bg(new A.ayS(this))}, +bg(a){var s=this,r=s.ad +if(r!=null)a.$1(r) +r=s.aC +if(r!=null)a.$1(r) +r=s.aV +if(r!=null)a.$1(r) +s.x6(a)}, +hh(a){this.bg(new A.ayT(a))}} +A.ayQ.prototype={ +$0(){return 0}, +$S:96} +A.ayR.prototype={ +$1(a){var s,r,q,p,o,n,m=this,l=m.a,k=++l.c +t.x.a(a) +s=a.e +s.toString +t.V.a(s) +s.e=!1 +r=m.b +if(a===r.ad||a===r.aC||a===r.aV||l.b>r.t)return +q=l.b===0 +if(q)p=k===r.c7$-1?0:r.aC.k3.a +else p=m.c +k=q?t.k.a(A.t.prototype.ga0.call(r)).b:m.d.au() +q=t.k +a.bI(A.uf(new A.O(k-p,q.a(A.t.prototype.ga0.call(r)).d)),!0) +k=m.e +k.b=a.k3.b>k.DC()?a.k3.b:k.DC() +if(l.a+p+a.k3.a>q.a(A.t.prototype.ga0.call(r)).b){++l.b +k=r.ad.k3.a +l.a=k+r.ak +o=r.aC.k3.a +a.bI(A.uf(new A.O(m.d.au()-(k+o),q.a(A.t.prototype.ga0.call(r)).d)),!0)}k=l.a +s.a=new A.j(k,0) +n=l.a=k+(a.k3.a+r.ak) +l=l.b +k=l===r.t +s.e=k +if(l===0)m.d.b=n+r.aC.k3.a +if(k)m.f.b=n}, +$S:20} +A.ayP.prototype={ +$1(a){var s +t.x.a(a) +s=a.e +s.toString +t.V.a(s) +if(s.e)this.b.dE(a,s.a.O(0,this.a))}, +$S:20} +A.ayO.prototype={ +$2(a,b){return this.c.bW(a,b)}, +$S:13} +A.ayS.prototype={ +$1(a){this.a.re(t.x.a(a))}, +$S:20} +A.ayT.prototype={ +$1(a){var s +t.x.a(a) +s=a.e +s.toString +if(t.V.a(s).e)this.a.$1(a)}, +$S:20} +A.mR.prototype={ +K(){return"_CupertinoTextSelectionToolbarItemsSlot."+this.b}} +A.YA.prototype={} +A.YB.prototype={ +bY(a){return A.Q(A.c3(null))}} +A.JB.prototype={ +bO(){this.d0() +this.cG() +this.em()}, +m(){var s=this,r=s.aZ$ +if(r!=null)r.L(0,s.ge6()) +s.aZ$=null +s.aM()}} +A.JK.prototype={ +aB(a){var s,r,q +this.dT(a) +s=this.Y$ +for(r=t.V;s!=null;){s.aB(a) +q=s.e +q.toString +s=r.a(q).a6$}}, +ar(a){var s,r,q +this.dt(0) +s=this.Y$ +for(r=t.V;s!=null;){s.ar(0) +q=s.e +q.toString +s=r.a(q).a6$}}} +A.a1Q.prototype={} +A.uI.prototype={ +I(a){var s=this.d,r=s==null?1:0.7 +return A.aLe(B.P,null,this.c,B.ou,B.ou,44,s,B.Eq,r)}} +A.Ay.prototype={ +ghX(){var s=this.c,r=this.a.a +s=B.fe.k(0,r)?B.zV:B.zV.d8(r) +return s}, +eJ(a){var s=this,r=s.a,q=r.a,p=q instanceof A.dH?q.eJ(a):q,o=r.b +if(o instanceof A.dH)o=o.eJ(a) +r=p.k(0,q)&&o.k(0,B.dO)?r:new A.a0r(p,o) +return new A.Ay(r,A.My(s.b,a),A.tQ(s.c,a),A.tQ(s.d,a),A.tQ(s.e,a),A.tQ(s.f,a),A.tQ(s.r,a),A.tQ(s.w,a),A.tQ(s.x,a),A.tQ(s.y,a))}} +A.a0r.prototype={} +A.W2.prototype={} +A.MF.prototype={ +I(a){var s=null +return new A.H7(this,A.BL(this.d,A.aLf(this.c.gj0(),s,s,s,s,s,s,s),s),s)}} +A.H7.prototype={ +cZ(a){return this.f.c!==a.f.c}} +A.Az.prototype={ +gj0(){var s=this.b +return s==null?this.r.b:s}, +gC0(){var s=this.c +return s==null?this.r.c:s}, +gKb(){var s=null,r=this.d +if(r==null){r=this.r.f +r=new A.atw(r.a,r.b,B.a_f,this.gj0(),s,s,s,s,s,s,s,s)}return r}, +gTA(){var s=this.e +return s==null?this.r.d:s}, +gCI(){var s=this.f +return s==null?this.r.e:s}, +eJ(a){var s=this,r=new A.a5S(a),q=s.gzE(),p=r.$1(s.b),o=r.$1(s.c),n=s.d +n=n==null?null:n.eJ(a) +return A.aWU(q,p,o,n,r.$1(s.e),r.$1(s.f),s.r.atj(a,s.d==null))}} +A.a5S.prototype={ +$1(a){return A.My(a,this.a)}, +$S:133} +A.D3.prototype={ +eJ(a){var s=this,r=new A.agQ(a),q=s.gzE(),p=r.$1(s.gj0()),o=r.$1(s.gC0()),n=s.gKb() +n=n==null?null:n.eJ(a) +return new A.D3(q,p,o,n,r.$1(s.gTA()),r.$1(s.gCI()))}, +gzE(){return this.a}, +gj0(){return this.b}, +gC0(){return this.c}, +gKb(){return this.d}, +gTA(){return this.e}, +gCI(){return this.f}} +A.agQ.prototype={ +$1(a){return A.My(a,this.a)}, +$S:133} +A.W5.prototype={ +atj(a,b){var s,r,q=this,p=new A.atk(a),o=p.$1(q.b),n=p.$1(q.c),m=p.$1(q.d) +p=p.$1(q.e) +s=q.f +if(b){r=s.a +if(r instanceof A.dH)r=r.eJ(a) +s=s.b +s=new A.W3(r,s instanceof A.dH?s.eJ(a):s)}return new A.W5(q.a,o,n,m,p,s)}} +A.atk.prototype={ +$1(a){return a instanceof A.dH?a.eJ(this.a):a}, +$S:82} +A.W3.prototype={} +A.atw.prototype={ +ghX(){return A.Ay.prototype.ghX.call(this).d8(this.z)}} +A.W4.prototype={} +A.aCY.prototype={ +$0(){return null}, +$S:403} +A.aBH.prototype={ +$0(){var s=self.window.navigator.platform,r=s==null?null:s.toLowerCase() +if(r==null)r="" +if(B.d.bN(r,"mac"))return B.bd +if(B.d.bN(r,"win"))return B.bZ +if(B.d.v(r,"iphone")||B.d.v(r,"ipad")||B.d.v(r,"ipod"))return B.ag +if(B.d.v(r,"android"))return B.as +if(self.window.matchMedia("only screen and (pointer: fine)").matches)return B.bY +return B.as}, +$S:406} +A.pb.prototype={} +A.uY.prototype={} +A.NW.prototype={} +A.NV.prototype={} +A.bZ.prototype={ +anB(){var s,r,q,p,o,n,m,l=this.a +if(t.vp.b(l)){s=l.gkH(l) +r=l.j(0) +if(typeof s=="string"&&s!==r){q=r.length +p=J.ag(s) +if(q>p.gq(s)){o=B.d.r_(r,s) +if(o===q-p.gq(s)&&o>2&&B.d.a2(r,o-2,o)===": "){n=B.d.a2(r,0,o-2) +m=B.d.hb(n," Failed assertion:") +if(m>=0)n=B.d.a2(n,0,m)+"\n"+B.d.cd(n,m+1) +l=p.Kn(s)+"\n"+n}else l=null}else l=null}else l=null +if(l==null)l=r}else if(!(typeof l=="string"))l=t.Lt.b(l)||t.VI.b(l)?J.dg(l):" "+A.f(l) +l=J.aVP(l) +return l.length===0?" ":l}, +ga_K(){var s=A.aXg(new A.abv(this).$0(),!0,B.oP) +return s}, +dd(){return"Exception caught by "+this.c}, +j(a){A.b2M(null,B.DY,this) +return""}} +A.abv.prototype={ +$0(){return J.aVO(this.a.anB().split("\n")[0])}, +$S:63} +A.nS.prototype={ +gkH(a){return this.j(0)}, +dd(){return"FlutterError"}, +j(a){var s,r,q=new A.ed(this.a,t.ow) +if(!q.gaa(q)){s=q.gR(q) +r=J.bm(s) +s=A.jj.prototype.gp.call(r,s) +s.toString +s=J.aVu(s)}else s="FlutterError" +return s}, +$ipP:1} +A.abw.prototype={ +$1(a){return A.bB(a)}, +$S:407} +A.abx.prototype={ +$1(a){return a+1}, +$S:54} +A.aby.prototype={ +$1(a){return a+1}, +$S:54} +A.aDl.prototype={ +$1(a){return B.d.v(a,"StackTrace.current")||B.d.v(a,"dart-sdk/lib/_internal")||B.d.v(a,"dart:sdk_internal")}, +$S:41} +A.X1.prototype={} +A.X3.prototype={} +A.X2.prototype={} +A.L0.prototype={ +a4e(){var s,r,q,p,o,n,m,l,k=this,j=null +A.aI_("Framework initialization",j,j) +k.a3F() +$.z=k +s=t.u +r=A.dI(s) +q=A.a([],t.gO) +p=t.S +o=A.kx(j,j,j,t.Su,p) +n=A.aGS(!0,"Root Focus Scope",!1) +m=A.a([],t.OM) +l=$.bo() +o=n.w=new A.Br(new A.BF(o,t.op),n,A.aU(t.mx),m,l) +n=$.hA.bL$ +n===$&&A.b() +n.a=o.gPe() +$.cY.p3$.b.l(0,o.gOz(),j) +s=new A.a4k(new A.Xu(r),q,o,A.w(t.yi,s)) +k.t$=s +s.a=k.gaaf() +$.bg().dy=k.gaoT() +B.h_.rN(k.gabD()) +s=new A.MY(A.w(p,t.qa),B.x3) +B.x3.rN(s.gaeh()) +k.ak$=s +k.ly() +s=t.N +A.b7y("Flutter.FrameworkInitialization",A.w(s,s)) +A.aHZ()}, +ih(){}, +ly(){}, +aqO(a){var s,r=new A.TZ(null,0,A.a([],t._x)) +r.x_(0,"Lock events");++this.b +s=a.$0() +s.hi(new A.a41(this,r)) +return s}, +Kq(){}, +j(a){return""}} +A.a41.prototype={ +$0(){var s=this.a +if(--s.b<=0){this.b.AB(0) +s.a3x() +if(s.as$.c!==0)s.On()}}, +$S:4} +A.ad.prototype={} +A.et.prototype={ +a_(a,b){var s,r,q,p,o=this +if(o.gdv(o)===o.gcF().length){s=t.Nw +if(o.gdv(o)===0)o.scF(A.aE(1,null,!1,s)) +else{r=A.aE(o.gcF().length*2,null,!1,s) +for(q=0;q0){r.gcF()[s]=null +r.siB(r.giB()+1)}else r.yx(s) +break}}, +m(){this.scF($.bo()) +this.sdv(0,0)}, +W(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this +if(e.gdv(e)===0)return +e.si4(e.gi4()+1) +p=e.gdv(e) +for(s=0;s0){k=e.gdv(e)-e.giB() +if(k*2<=e.gcF().length){j=A.aE(k,null,!1,t.Nw) +for(i=0,s=0;s#"+A.ce(this)+"("+A.f(this.a)+")"}} +A.uM.prototype={ +K(){return"DiagnosticLevel."+this.b}} +A.kh.prototype={ +K(){return"DiagnosticsTreeStyle."+this.b}} +A.awT.prototype={} +A.fi.prototype={ +Kj(a,b){return this.cv(0)}, +j(a){return this.Kj(a,B.b2)}} +A.jj.prototype={ +gp(a){this.aee() +return this.at}, +aee(){return}} +A.qb.prototype={} +A.N5.prototype={} +A.av.prototype={ +dd(){return"#"+A.ce(this)}, +Kj(a,b){var s=this.dd() +return s}, +j(a){return this.Kj(a,B.b2)}} +A.N4.prototype={ +dd(){return"#"+A.ce(this)}} +A.kg.prototype={ +j(a){return this.Y8(B.oP).cv(0)}, +dd(){return"#"+A.ce(this)}, +atI(a,b){return A.aGx(a,b,this)}, +Y8(a){return this.atI(null,a)}} +A.Wn.prototype={} +A.hs.prototype={} +A.Py.prototype={} +A.iW.prototype={ +j(a){return"[#"+A.ce(this)+"]"}} +A.h1.prototype={ +k(a,b){if(b==null)return!1 +if(J.a1(b)!==A.N(this))return!1 +return A.l(this).i("h1").b(b)&&J.d(b.a,this.a)}, +gE(a){return A.Z(A.N(this),this.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){var s=A.l(this),r=s.i("h1.T"),q=this.a,p=A.c6(r)===B.A3?"<'"+A.f(q)+"'>":"<"+A.f(q)+">" +if(A.N(this)===A.c6(s.i("h1")))return"["+p+"]" +return"["+A.c6(r).j(0)+" "+p+"]"}} +A.aIq.prototype={} +A.iE.prototype={} +A.Ch.prototype={} +A.T.prototype={ +re(a){var s=a.a,r=this.a +if(s<=r){a.a=r+1 +a.jW()}}, +jW(){}, +gcA(){return this.b}, +aB(a){this.b=a}, +ar(a){this.b=null}, +gaG(a){return this.c}, +hA(a){var s +a.c=this +s=this.b +if(s!=null)a.aB(s) +this.re(a)}, +jA(a){a.c=null +if(this.b!=null)a.ar(0)}} +A.b2.prototype={ +gyn(){var s,r=this,q=r.c +if(q===$){s=A.dI(r.$ti.c) +r.c!==$&&A.b9() +r.c=s +q=s}return q}, +B(a,b){this.b=!0 +this.gyn().P(0) +return B.c.B(this.a,b)}, +P(a){this.b=!1 +B.c.P(this.a) +this.gyn().P(0)}, +v(a,b){var s=this,r=s.a +if(r.length<3)return B.c.v(r,b) +if(s.b){s.gyn().U(0,r) +s.b=!1}return s.gyn().v(0,b)}, +gao(a){var s=this.a +return new J.cU(s,s.length,A.a7(s).i("cU<1>"))}, +gaa(a){return this.a.length===0}, +gcE(a){return this.a.length!==0}, +ev(a,b){var s=this.a,r=A.a7(s) +return b?A.a(s.slice(0),r):J.lU(s.slice(0),r.c)}, +dK(a){return this.ev(a,!0)}} +A.BF.prototype={ +H(a,b){var s=this.a,r=s.h(0,b) +s.l(0,b,(r==null?0:r)+1)}, +B(a,b){var s=this.a,r=s.h(0,b) +if(r==null)return!1 +if(r===1)s.B(0,b) +else s.l(0,b,r-1) +return!0}, +v(a,b){return this.a.ah(0,b)}, +gao(a){var s=this.a +return A.eO(s,s.r,A.l(s).c)}, +gaa(a){return this.a.a===0}, +gcE(a){return this.a.a!==0}} +A.we.prototype={ +asy(a,b,c){var s=this.a,r=s==null?$.Kl():s,q=r.kM(0,0,b,A.fr(b),c) +if(q===s)return this +s=this.$ti +return new A.we(q,s.i("@<1>").aq(s.z[1]).i("we<1,2>"))}, +h(a,b){var s=this.a +if(s==null)return null +return s.ru(0,0,b,J.x(b))}} +A.aAR.prototype={} +A.Xc.prototype={ +kM(a,b,c,d,e){var s,r,q,p,o=B.b.tX(d,b)&31,n=this.a,m=n[o] +if(m==null)m=$.Kl() +s=m.kM(0,b+5,c,d,e) +if(s===m)n=this +else{r=n.length +q=A.aE(r,null,!1,t.X) +for(p=0;p>>0,a1=c.a,a2=(a1&a0-1)>>>0,a3=a2-(a2>>>1&1431655765) +a3=(a3&858993459)+(a3>>>2&858993459) +a3=a3+(a3>>>4)&252645135 +a3+=a3>>>8 +s=a3+(a3>>>16)&63 +if((a1&a0)>>>0!==0){a=c.b +a2=2*s +r=a[a2] +q=a2+1 +p=a[q] +if(r==null){o=J.aVA(p,a5+5,a6,a7,a8) +if(o===p)return c +a2=a.length +n=A.aE(a2,b,!1,t.X) +for(m=0;m>>1&1431655765) +a3=(a3&858993459)+(a3>>>2&858993459) +a3=a3+(a3>>>4)&252645135 +a3+=a3>>>8 +i=a3+(a3>>>16)&63 +if(i>=16){a1=c.adl(a5) +a1.a[a]=$.Kl().kM(0,a5+5,a6,a7,a8) +return a1}else{h=2*s +g=2*i +f=A.aE(g+2,b,!1,t.X) +for(a=c.b,e=0;e>>0,f)}}}, +ru(a,b,c,d){var s,r,q,p,o=1<<(B.b.Lv(d,b)&31)>>>0,n=this.a +if((n&o)>>>0===0)return null +n=(n&o-1)>>>0 +s=n-(n>>>1&1431655765) +s=(s&858993459)+(s>>>2&858993459) +s=s+(s>>>4)&252645135 +s+=s>>>8 +n=this.b +r=2*(s+(s>>>16)&63) +q=n[r] +p=n[r+1] +if(q==null)return p.ru(0,b+5,c,d) +if(J.d(c,q))return p +return null}, +adl(a){var s,r,q,p,o,n,m,l=A.aE(32,null,!1,t.X) +for(s=this.a,r=a+5,q=this.b,p=0,o=0;o<32;++o)if((B.b.tX(s,o)&1)!==0){n=q[p] +m=p+1 +if(n==null)l[o]=q[m] +else l[o]=$.Kl().kM(0,r,n,J.x(n),q[m]) +p+=2}return new A.Xc(l)}} +A.H3.prototype={ +kM(a,b,c,d,e){var s,r,q,p,o,n,m,l,k,j=this,i=j.a +if(d===i){s=j.Pw(c) +if(s!==-1){i=j.b +r=s+1 +q=i[r] +if(q==null?e==null:q===e)i=j +else{q=i.length +p=A.aE(q,null,!1,t.X) +for(o=0;o>>0,k).kM(0,b,c,d,e)}, +ru(a,b,c,d){var s=this.Pw(c) +return s<0?null:this.b[s+1]}, +Pw(a){var s,r,q=this.b,p=q.length +for(s=J.iq(a),r=0;r=s.a.length)s.G7(q) +B.z.dr(s.a,s.b,q,a) +s.b+=r}, +ta(a,b,c){var s=this,r=c==null?s.e.length:c,q=s.b+(r-b) +if(q>=s.a.length)s.G7(q) +B.z.dr(s.a,s.b,q,a) +s.b=q}, +a51(a){return this.ta(a,0,null)}, +G7(a){var s=this.a,r=s.length,q=a==null?0:a,p=Math.max(q,r*2),o=new Uint8Array(p) +B.z.dr(o,0,r,s) +this.a=o}, +ahc(){return this.G7(null)}, +k9(a){var s=B.b.b2(this.b,a) +if(s!==0)this.ta($.aTv(),0,a-s)}, +mC(){var s,r=this +if(r.c)throw A.c(A.at("done() must not be called more than once on the same "+A.N(r).j(0)+".")) +s=A.m5(r.a.buffer,0,r.b) +r.a=new Uint8Array(0) +r.c=!0 +return s}} +A.DM.prototype={ +oY(a){return this.a.getUint8(this.b++)}, +CA(a){var s=this.b,r=$.ei() +B.fY.KN(this.a,s,r)}, +oZ(a){var s=this.a,r=A.bS(s.buffer,s.byteOffset+this.b,a) +this.b+=a +return r}, +CB(a){var s +this.k9(8) +s=this.a +B.wU.Tv(s.buffer,s.byteOffset+this.b,a)}, +k9(a){var s=this.b,r=B.b.b2(s,a) +if(r!==0)this.b=s+(a-r)}} +A.jT.prototype={ +gE(a){var s=this +return A.Z(s.b,s.d,s.f,s.r,s.w,s.x,s.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.jT&&b.b===s.b&&b.d===s.d&&b.f===s.f&&b.r===s.r&&b.w===s.w&&b.x===s.x&&b.a===s.a}, +j(a){var s=this +return"StackFrame(#"+s.b+", "+s.c+":"+s.d+"/"+s.e+":"+s.f+":"+s.r+", className: "+s.w+", method: "+s.x+")"}} +A.aoK.prototype={ +$1(a){return a.length!==0}, +$S:41} +A.cR.prototype={ +mt(a,b){return new A.af($.ar,this.$ti.i("af<1>"))}, +ms(a){return this.mt(a,null)}, +j5(a,b,c,d){var s=b.$1(this.a) +if(d.i("ax<0>").b(s))return s +return new A.cR(s,d.i("cR<0>"))}, +bK(a,b,c){return this.j5(a,b,null,c)}, +hi(a){var s,r,q,p,o,n=this +try{s=a.$0() +if(t.L0.b(s)){p=J.aG1(s,new A.ape(n),n.$ti.c) +return p}return n}catch(o){r=A.a9(o) +q=A.aS(o) +p=A.qx(r,q,n.$ti.c) +return p}}, +$iax:1} +A.ape.prototype={ +$1(a){return this.a.a}, +$S(){return this.a.$ti.i("1(@)")}} +A.Bz.prototype={ +K(){return"GestureDisposition."+this.b}} +A.cH.prototype={} +A.v9.prototype={ +a1(a){this.a.h5(this.b,this.c,a)}} +A.yb.prototype={ +j(a){var s=this,r=s.a +r=r.length===0?""+"":""+new A.aw(r,new A.ava(s),A.a7(r).i("aw<1,m>")).c8(0,", ") +if(s.b)r+=" [open]" +if(s.c)r+=" [held]" +if(s.d)r+=" [hasPendingSweep]" +return r.charCodeAt(0)==0?r:r}} +A.ava.prototype={ +$1(a){if(a===this.a.e)return a.j(0)+" (eager winner)" +return a.j(0)}, +$S:452} +A.ac5.prototype={ +i7(a,b,c){this.a.c4(0,b,new A.ac7(this,b)).a.push(c) +return new A.v9(this,b,c)}, +alx(a,b){var s=this.a.h(0,b) +if(s==null)return +s.b=!1 +this.Sf(b,s)}, +Mu(a){var s,r=this.a,q=r.h(0,a) +if(q==null)return +if(q.c){q.d=!0 +return}r.B(0,a) +r=q.a +if(r.length!==0){B.c.gR(r).fk(a) +for(s=1;s").aq(q.z[1]),r=new A.bM(J.aJ(r.a),r.b,q.i("bM<1,2>")),p=n.r,q=q.z[1];r.A();){o=r.a;(o==null?q.a(o):o).auR(0,p)}s.P(0) +n.c=B.u +s=n.y +if(s!=null)s.aA(0)}} +A.va.prototype={ +abP(a){var s=a.a,r=$.bU().w +if(r==null){r=self.window.devicePixelRatio +if(r===0)r=1}this.p2$.U(0,A.b_w(s,r)) +if(this.b<=0)this.ES()}, +al6(a){var s=this.p2$ +if(s.b===s.c&&this.b<=0)A.h9(this.ga92()) +s.u5(A.aNi(0,0,0,0,0,B.br,!1,0,a,B.f,1,1,0,0,0,0,0,0,B.u))}, +ES(){for(var s=this.p2$;!s.gaa(s);)this.ap7(s.oN())}, +ap7(a){this.gQV().fC(0) +this.Ph(a)}, +Ph(a){var s,r,q,p=this,o=!t._.b(a) +if(!o||t.ks.b(a)||t.XA.b(a)||t.w5.b(a)){s=A.ad7() +r=a.gb8(a) +q=p.xr$ +q===$&&A.b() +q.e.bW(s,r) +p.Dk(s,r) +if(!o||t.w5.b(a))p.RG$.l(0,a.gb1(),s) +o=s}else if(t.l.b(a)||t.Ko.b(a)||t.WQ.b(a)){s=p.RG$.B(0,a.gb1()) +o=s}else o=a.gAh()||t.DB.b(a)?p.RG$.h(0,a.gb1()):null +if(o!=null||t.ge.b(a)||t.PB.b(a))p.Ib(0,a,o)}, +apE(a,b){a.H(0,new A.i_(this,t.AL))}, +Ib(a,b,c){var s,r,q,p,o,n,m,l,k,j,i="gesture library" +if(c==null){try{this.p3$.Y3(b)}catch(p){s=A.a9(p) +r=A.aS(p) +A.dw(A.aYu(A.bB("while dispatching a non-hit-tested pointer event"),b,s,null,new A.aca(b),i,r))}return}for(n=c.a,m=n.length,l=0;l0.4){r.db=B.hL +r.a1(B.aI)}else if(a.gmA().goe()>A.py(a.gcu(a),r.b))r.a1(B.a8) +if(s>0.4&&r.db===B.Ag){r.db=B.hL +if(r.Q!=null)r.dO("onStart",new A.abP(r,s))}}r.x0(a)}, +fk(a){var s=this,r=s.db +if(r===B.hK)r=s.db=B.Ag +if(s.Q!=null&&r===B.hL)s.dO("onStart",new A.abN(s))}, +qu(a){var s=this,r=s.db,q=r===B.hL||r===B.Zp +if(r===B.hK){s.a1(B.a8) +return}if(q&&s.ax!=null)if(s.ax!=null)s.dO("onEnd",new A.abO(s)) +s.db=B.nx}, +fa(a){this.eP(a) +this.qu(a)}} +A.abP.prototype={ +$0(){var s=this.a,r=s.Q +r.toString +s=s.cx +s===$&&A.b() +return r.$1(new A.qu(s.b))}, +$S:0} +A.abN.prototype={ +$0(){var s=this.a,r=s.Q +r.toString +s.cy===$&&A.b() +s=s.cx +s===$&&A.b() +return r.$1(new A.qu(s.b))}, +$S:0} +A.abO.prototype={ +$0(){var s=this.a,r=s.ax +r.toString +s=s.cx +s===$&&A.b() +return r.$1(new A.qu(s.b))}, +$S:0} +A.N3.prototype={ +gE(a){return A.Z(this.a,23,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){if(b==null)return!1 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.N3&&b.a==this.a}, +j(a){return"DeviceGestureSettings(touchSlop: "+A.f(this.a)+")"}} +A.i_.prototype={ +j(a){return"#"+A.ce(this)+"("+this.a.j(0)+")"}} +A.yW.prototype={} +A.Hu.prototype={ +cW(a,b){return this.a.vH(b)}} +A.yz.prototype={ +cW(a,b){var s,r,q,p,o=new Float64Array(16),n=new A.br(o) +n.bx(b) +s=this.a +r=s.a +q=s.b +s=o[0] +p=o[3] +o[0]=s+r*p +o[1]=o[1]+q*p +o[2]=o[2]+0*p +o[3]=p +p=o[4] +s=o[7] +o[4]=p+r*s +o[5]=o[5]+q*s +o[6]=o[6]+0*s +o[7]=s +s=o[8] +p=o[11] +o[8]=s+r*p +o[9]=o[9]+q*p +o[10]=o[10]+0*p +o[11]=p +p=o[12] +s=o[15] +o[12]=p+r*s +o[13]=o[13]+q*s +o[14]=o[14]+0*s +o[15]=s +return n}} +A.js.prototype={ +a9Z(){var s,r,q,p,o=this.c +if(o.length===0)return +s=this.b +r=B.c.gX(s) +for(q=o.length,p=0;p":B.c.c8(s,", "))+")"}} +A.vN.prototype={} +A.vP.prototype={} +A.Cr.prototype={} +A.vO.prototype={} +A.hw.prototype={ +hc(a){var s,r=this +switch(a.gdg(a)){case 1:if(r.k2==null&&r.ok==null&&r.k4==null&&r.p1==null&&r.p3==null&&!0)return!1 +break +case 2:s=!0 +if(s)return!1 +break +case 4:s=!0 +if(s)return!1 +break +default:return!1}return r.nB(a)}, +I3(){var s,r=this +r.a1(B.aI) +r.go=!0 +s=r.ay +s.toString +r.M9(s) +r.a6l()}, +VR(a){var s,r=this +if(!a.gm4()){if(t._.b(a)){s=new A.fD(a.gcu(a),A.aE(20,null,!1,t.av)) +r.am=s +s.ld(a.gh_(a),a.geF())}if(t.d.b(a)){s=r.am +s.toString +s.ld(a.gh_(a),a.geF())}}if(t.l.b(a)){if(r.go)r.a6j(a) +else r.a1(B.a8) +r.G6()}else if(t.Ko.b(a)){r.Nj() +r.G6()}else if(t._.b(a)){r.id=new A.iL(a.geF(),a.gb8(a)) +r.k1=a.gdg(a) +r.a6i(a)}else if(t.d.b(a))if(a.gdg(a)!==r.k1){r.a1(B.a8) +s=r.ay +s.toString +r.eP(s)}else if(r.go)r.a6k(a)}, +a6i(a){var s=this,r=s.id.a +s.d.h(0,a.gb1()).toString +switch(s.k1){case 1:if(s.k2!=null)s.dO("onLongPressDown",new A.aft(s,new A.vN(r))) +break +case 2:break +case 4:break}}, +Nj(){if(this.ax===B.fq)switch(this.k1){case 1:break +case 2:break +case 4:break}}, +a6l(){var s,r,q=this +switch(q.k1){case 1:if(q.ok!=null){s=q.id +r=s.b +s=s.a +q.dO("onLongPressStart",new A.afw(q,new A.vP(r,s)))}s=q.k4 +if(s!=null)q.dO("onLongPress",s) +break +case 2:break +case 4:break}}, +a6k(a){var s=this,r=a.gb8(a),q=a.geF(),p=a.gb8(a).ae(0,s.id.b) +a.geF().ae(0,s.id.a) +switch(s.k1){case 1:if(s.p1!=null)s.dO("onLongPressMoveUpdate",new A.afv(s,new A.Cr(r,q,p))) +break +case 2:break +case 4:break}}, +a6j(a){var s,r=this,q=r.am.rE(),p=q==null?B.bu:new A.fC(q.a) +a.gb8(a) +s=a.geF() +r.am=null +switch(r.k1){case 1:if(r.p3!=null)r.dO("onLongPressEnd",new A.afu(r,new A.vO(s,p))) +break +case 2:break +case 4:break}}, +G6(){var s=this +s.go=!1 +s.am=s.k1=s.id=null}, +a1(a){var s=this +if(a===B.a8)if(s.go)s.G6() +else s.Nj() +s.M3(a)}, +fk(a){}} +A.aft.prototype={ +$0(){return this.a.k2.$1(this.b)}, +$S:0} +A.afw.prototype={ +$0(){return this.a.ok.$1(this.b)}, +$S:0} +A.afv.prototype={ +$0(){return this.a.p1.$1(this.b)}, +$S:0} +A.afu.prototype={ +$0(){return this.a.p3.$1(this.b)}, +$S:0} +A.n4.prototype={ +h(a,b){return this.c[b+this.a]}, +a8(a,b){var s,r,q,p,o,n,m +for(s=this.b,r=this.c,q=this.a,p=b.c,o=b.a,n=0,m=0;ma5)return null +s=a6+1 +r=new A.ai7(new Float64Array(s)) +q=s*a5 +p=new Float64Array(q) +for(o=this.c,n=0*a5,m=0;m=0;--c){p[c]=new A.n4(c*a5,a5,q).a8(0,d) +for(i=c*s,k=l;k>c;--k)p[c]=p[c]-n[i+k]*p[k] +p[c]=p[c]/n[i+c]}for(b=0,m=0;mr&&Math.abs(a.d.b)>s}, +Fn(a,b){var s=this.id +s===$&&A.b() +return Math.abs(s)>A.py(a,this.b)}, +tz(a){return new A.j(0,a.b)}, +pA(a){return a.b}} +A.jt.prototype={ +J6(a,b){var s,r=this.cx +if(r==null)r=50 +s=this.CW +if(s==null)s=A.py(b,this.b) +return Math.abs(a.a.a)>r&&Math.abs(a.d.a)>s}, +Fn(a,b){var s=this.id +s===$&&A.b() +return Math.abs(s)>A.py(a,this.b)}, +tz(a){return new A.j(a.a,0)}, +pA(a){return a.a}} +A.jF.prototype={ +J6(a,b){var s,r=this.cx +if(r==null)r=50 +s=this.CW +if(s==null)s=A.py(b,this.b) +return a.a.goe()>r*r&&a.d.goe()>s*s}, +Fn(a,b){var s=this.id +s===$&&A.b() +return Math.abs(s)>A.aQx(a,this.b)}, +tz(a){return a}, +pA(a){return null}} +A.r3.prototype={} +A.CQ.prototype={ +fJ(a){var s=this,r=s.HQ(a),q=s.f +q.toString +q.l(0,a.gb1(),r) +$.cY.p3$.akp(a.gb1(),s.gQ8()) +r.w=$.cY.p4$.i7(0,a.gb1(),s)}, +aen(a){var s,r,q,p=this.f +p.toString +p=p.h(0,a.gb1()) +p.toString +if(t.d.b(a)){if(!a.gm4())p.c.ld(a.gh_(a),a.gb8(a)) +s=p.e +if(s!=null){p=a.gh_(a) +r=a.gmA() +q=a.gb8(a) +s.bm(0,new A.e5(p,r,null,q))}else{s=p.f +s.toString +p.f=s.O(0,a.gmA()) +p.r=a.gh_(a) +p.Hx()}}else if(t.l.b(a)){if(p.e!=null){s=p.c.L_() +r=p.e +r.toString +p.e=null +r.Am(0,new A.fk(s,null))}else p.r=p.f=null +this.tT(a.gb1())}else if(t.Ko.b(a)){s=p.e +if(s!=null){p.e=null +s.aA(0)}else p.r=p.f=null +this.tT(a.gb1())}}, +fk(a){var s=this.f.h(0,a) +if(s==null)return +s.H1(new A.agt(this,a))}, +aeo(a,b){var s,r,q,p=this,o=p.f.h(0,b) +o.toString +s=p.e!=null?p.dO("onStart",new A.ags(p,a)):null +if(s!=null){o.e=s +r=o.r +q=o.f +q.toString +o.r=o.f=null +s.bm(0,new A.e5(r,q,null,o.b))}else p.tT(b) +return s}, +fa(a){var s +if(this.f.ah(0,a)){s=this.f.h(0,a) +s.w=s.r=s.f=null +this.tT(a)}}, +tT(a){var s,r +if(this.f==null)return +$.cY.p3$.C8(a,this.gQ8()) +s=this.f.B(0,a) +r=s.w +if(r!=null)r.a.h5(r.b,r.c,B.a8) +s.w=null}, +m(){var s,r=this,q=r.f +q.toString +s=A.l(q).i("bi<1>") +B.c.Z(A.as(new A.bi(q,s),!0,s.i("o.E")),r.gah1()) +r.f=null +r.t0()}} +A.agt.prototype={ +$1(a){return this.a.aeo(a,this.b)}, +$S:494} +A.ags.prototype={ +$0(){return this.a.e.$1(this.b)}, +$S:496} +A.Xt.prototype={ +Hx(){var s,r=this +if(r.f.gd1()>A.py(r.d,r.a)){s=r.w +s.a.h5(s.b,s.c,B.aI)}}, +H1(a){a.$1(this.b)}} +A.ON.prototype={ +HQ(a){var s=a.gb8(a),r=a.gcu(a) +return new A.Xt(this.b,s,new A.fD(r,A.aE(20,null,!1,t.av)),r,B.f)}} +A.Xl.prototype={ +Hx(){var s,r=this +if(Math.abs(r.f.a)>A.py(r.d,r.a)){s=r.w +s.a.h5(s.b,s.c,B.aI)}}, +H1(a){a.$1(this.b)}} +A.OF.prototype={ +HQ(a){var s=a.gb8(a),r=a.gcu(a) +return new A.Xl(this.b,s,new A.fD(r,A.aE(20,null,!1,t.av)),r,B.f)}} +A.a19.prototype={ +Hx(){var s,r=this +if(Math.abs(r.f.b)>A.py(r.d,r.a)){s=r.w +s.a.h5(s.b,s.c,B.aI)}}, +H1(a){a.$1(this.b)}} +A.Uq.prototype={ +HQ(a){var s=a.gb8(a),r=a.gcu(a) +return new A.a19(this.b,s,new A.fD(r,A.aE(20,null,!1,t.av)),r,B.f)}} +A.VS.prototype={ +af4(){this.a=!0}} +A.yT.prototype={ +eP(a){if(this.r){this.r=!1 +$.cY.p3$.C8(this.b,a)}}, +qW(a,b){return a.gb8(a).ae(0,this.d).gd1()<=b}} +A.jm.prototype={ +hc(a){var s=this +if(s.x==null)switch(a.gdg(a)){case 1:if(s.e==null&&s.f==null&&!0)return!1 +break +default:return!1}return s.nB(a)}, +fJ(a){var s,r,q=this,p=q.x +if(p!=null)if(!p.qW(a,100))return +else{p=q.x +if(!p.f.a||a.gdg(a)!==p.e){q.pH() +return q.Sd(a)}else if(q.e!=null){p=a.gb8(a) +s=a.geF() +r=q.d.h(0,a.gb1()) +r.toString +q.dO("onDoubleTapDown",new A.a8Z(q,new A.oT(p,r,s)))}}q.Sd(a)}, +Sd(a){var s,r,q,p,o,n,m=this +m.RS() +s=$.cY.p4$.i7(0,a.gb1(),m) +r=a.gb1() +q=a.gb8(a) +p=a.gdg(a) +o=new A.VS() +A.bl(B.iB,o.gaf3()) +n=new A.yT(r,s,q,p,o) +m.y.l(0,a.gb1(),n) +o=a.gc0(a) +if(!n.r){n.r=!0 +$.cY.p3$.zr(r,m.gyl(),o)}}, +aep(a){var s,r=this,q=r.y,p=q.h(0,a.gb1()) +p.toString +if(t.l.b(a)){s=r.x +if(s==null){if(r.w==null)r.w=A.bl(B.aQ,r.gaeq()) +s=p.b +$.cY.p4$.AW(s) +p.eP(r.gyl()) +q.B(0,s) +r.Nx() +r.x=p}else{s=s.c +s.a.h5(s.b,s.c,B.aI) +s=p.c +s.a.h5(s.b,s.c,B.aI) +p.eP(r.gyl()) +q.B(0,p.b) +q=r.f +if(q!=null)r.dO("onDoubleTap",q) +r.pH()}}else if(t.d.b(a)){if(!p.qW(a,18))r.tS(p)}else if(t.Ko.b(a))r.tS(p)}, +fk(a){}, +fa(a){var s,r=this,q=r.y.h(0,a) +if(q==null){s=r.x +s=s!=null&&s.b===a}else s=!1 +if(s)q=r.x +if(q!=null)r.tS(q)}, +tS(a){var s,r=this,q=r.y +q.B(0,a.b) +s=a.c +s.a.h5(s.b,s.c,B.a8) +a.eP(r.gyl()) +s=r.x +if(s!=null)if(a===s)r.pH() +else{r.Ng() +if(q.a===0)r.pH()}}, +m(){this.pH() +this.t0()}, +pH(){var s,r=this +r.RS() +if(r.x!=null){if(r.y.a!==0)r.Ng() +s=r.x +s.toString +r.x=null +r.tS(s) +$.cY.p4$.K1(0,s.b)}r.Nx()}, +Nx(){var s=this.y +s=s.gaD(s) +B.c.Z(A.as(s,!0,A.l(s).i("o.E")),this.gagV())}, +RS(){var s=this.w +if(s!=null){s.aA(0) +this.w=null}}, +Ng(){}} +A.a8Z.prototype={ +$0(){return this.a.e.$1(this.b)}, +$S:0} +A.ai2.prototype={ +zr(a,b,c){J.ct(this.a.c4(0,a,new A.ai4()),b,c)}, +akp(a,b){return this.zr(a,b,null)}, +C8(a,b){var s,r=this.a,q=r.h(0,a) +q.toString +s=J.ci(q) +s.B(q,b) +if(s.gaa(q))r.B(0,a)}, +a7O(a,b,c){var s,r,q,p +try{b.$1(a.bA(c))}catch(q){s=A.a9(q) +r=A.aS(q) +p=A.bB("while routing a pointer event") +A.dw(new A.bZ(s,r,"gesture library",p,null,!1))}}, +Y3(a){var s=this,r=s.a.h(0,a.gb1()),q=s.b,p=t.Ld,o=t.iD,n=A.vI(q,p,o) +if(r!=null)s.O6(a,r,A.vI(r,p,o)) +s.O6(a,q,n)}, +O6(a,b,c){c.Z(0,new A.ai3(this,b,a))}} +A.ai4.prototype={ +$0(){return A.w(t.Ld,t.iD)}, +$S:517} +A.ai3.prototype={ +$2(a,b){if(J.fe(this.b,a))this.a.a7O(this.c,a,b)}, +$S:518} +A.ai5.prototype={ +w2(a,b,c){if(this.a!=null)return +this.b=b +this.a=c}, +a1(a){var s,r,q,p,o=this,n=o.a +if(n==null)return +try{q=o.b +q.toString +n.$1(q)}catch(p){s=A.a9(p) +r=A.aS(p) +n=A.bB("while resolving a PointerSignalEvent") +A.dw(new A.bZ(s,r,"gesture library",n,null,!1))}o.b=o.a=null}} +A.AU.prototype={ +K(){return"DragStartBehavior."+this.b}} +A.cx.prototype={ +zi(a){}, +zo(a){var s=this +s.d.l(0,a.gb1(),a.gcu(a)) +if(s.hc(a))s.fJ(a) +else s.qN(a)}, +fJ(a){}, +qN(a){}, +hc(a){var s=this.c +return s==null||s.v(0,a.gcu(a))}, +Ws(a){var s=this.c +return s==null||s.v(0,a.gcu(a))}, +m(){}, +Wk(a,b,c){var s,r,q,p,o=null +try{o=b.$0()}catch(q){s=A.a9(q) +r=A.aS(q) +p=A.bB("while handling a gesture") +A.dw(new A.bZ(s,r,"gesture",p,null,!1))}return o}, +dO(a,b){return this.Wk(a,b,null,t.z)}, +aq7(a,b,c){return this.Wk(a,b,c,t.z)}} +A.cz.prototype={ +fJ(a){this.m1(a.gb1(),a.gc0(a))}, +qN(a){this.a1(B.a8)}, +fk(a){}, +fa(a){}, +a1(a){var s,r=this.e,q=A.as(r.gaD(r),!0,t.SP) +r.P(0) +for(r=q.length,s=0;s")),r=r.c;q.A();){p=q.d +if(p==null)p=r.a(p) +o=$.cY.p3$ +n=k.got() +o=o.a +m=o.h(0,p) +m.toString +l=J.ci(m) +l.B(m,n) +if(l.gaa(m))o.B(0,p)}s.P(0) +k.t0()}, +a5c(a){var s=this.r +if(s!=null)return s.i7(0,a,this) +return $.cY.p4$.i7(0,a,this)}, +m1(a,b){var s=this +$.cY.p3$.zr(a,s.got(),b) +s.f.H(0,a) +s.e.l(0,a,s.a5c(a))}, +eP(a){var s=this.f +if(s.v(0,a)){$.cY.p3$.C8(a,this.got()) +s.B(0,a) +if(s.a===0)this.qu(a)}}, +x0(a){if(t.l.b(a)||t.Ko.b(a)||t.WQ.b(a))this.eP(a.gb1())}} +A.vc.prototype={ +K(){return"GestureRecognizerState."+this.b}} +A.wn.prototype={ +fJ(a){var s=this +s.t1(a) +if(s.ax===B.c8){s.ax=B.fq +s.ay=a.gb1() +s.ch=new A.iL(a.geF(),a.gb8(a)) +s.cx=A.bl(s.Q,new A.aid(s,a))}}, +qN(a){if(!this.CW)this.a1d(a)}, +iS(a){var s,r,q,p=this +if(p.ax===B.fq&&a.gb1()===p.ay){if(!p.CW)s=p.OK(a)>18 +else s=!1 +if(p.CW){r=p.at +q=r!=null&&p.OK(a)>r}else q=!1 +if(t.d.b(a))r=s||q +else r=!1 +if(r){p.a1(B.a8) +r=p.ay +r.toString +p.eP(r)}else p.VR(a)}p.x0(a)}, +I3(){}, +fk(a){if(a===this.ay){this.pU() +this.CW=!0}}, +fa(a){var s=this +if(a===s.ay&&s.ax===B.fq){s.pU() +s.ax=B.ET}}, +qu(a){var s=this +s.pU() +s.ax=B.c8 +s.ch=null +s.CW=!1}, +m(){this.pU() +this.pi()}, +pU(){var s=this.cx +if(s!=null){s.aA(0) +this.cx=null}}, +OK(a){return a.gb8(a).ae(0,this.ch.b).gd1()}} +A.aid.prototype={ +$0(){this.a.I3() +return null}, +$S:0} +A.iL.prototype={ +O(a,b){return new A.iL(this.a.O(0,b.a),this.b.O(0,b.b))}, +ae(a,b){return new A.iL(this.a.ae(0,b.a),this.b.ae(0,b.b))}, +j(a){return"OffsetPair(local: "+this.a.j(0)+", global: "+this.b.j(0)+")"}} +A.Xg.prototype={} +A.tF.prototype={ +K(){return"_ScaleState."+this.b}} +A.tE.prototype={ +j(a){return"_PointerPanZoomData(focalPoint: "+this.a.j(0)+", scale: "+this.b+", angle: "+this.c+")"}} +A.rF.prototype={ +j(a){var s=this +return"ScaleUpdateDetails(focalPoint: "+s.b.j(0)+", localFocalPoint: "+s.c.j(0)+", scale: "+A.f(s.d)+", horizontalScale: "+A.f(s.e)+", verticalScale: "+A.f(s.f)+", rotation: "+A.f(s.r)+", pointerCount: "+s.w+", focalPointDelta: "+s.a.j(0)+")"}} +A.wJ.prototype={ +j(a){return"ScaleEndDetails(velocity: "+this.a.j(0)+", pointerCount: "+this.b+")"}} +A.XR.prototype={} +A.Es.prototype={ +gtN(){var s,r=this.cy +r===$&&A.b() +if(r>0){s=this.db +s===$&&A.b() +r=s/r}else r=1 +return r}, +gtV(){var s,r,q,p=this.gtN() +for(s=this.ok,s=s.gaD(s),r=A.l(s),r=r.i("@<1>").aq(r.z[1]),s=new A.bM(J.aJ(s.a),s.b,r.i("bM<1,2>")),r=r.z[1];s.A();){q=s.a +p*=(q==null?r.a(q):q).b/this.p1}return p}, +gadf(){var s,r,q,p=this,o=p.dx +o===$&&A.b() +if(o>0){s=p.dy +s===$&&A.b() +r=s/o}else r=1 +for(o=p.ok,o=o.gaD(o),s=A.l(o),s=s.i("@<1>").aq(s.z[1]),o=new A.bM(J.aJ(o.a),o.b,s.i("bM<1,2>")),s=s.z[1];o.A();){q=o.a +r*=(q==null?s.a(q):q).b/p.p1}return r}, +gak2(){var s,r,q,p=this,o=p.fr +o===$&&A.b() +if(o>0){s=p.fx +s===$&&A.b() +r=s/o}else r=1 +for(o=p.ok,o=o.gaD(o),s=A.l(o),s=s.i("@<1>").aq(s.z[1]),o=new A.bM(J.aJ(o.a),o.b,s.i("bM<1,2>")),s=s.z[1];o.A();){q=o.a +r*=(q==null?s.a(q):q).b/p.p1}return r}, +a6N(){var s,r,q,p,o,n=this,m=n.go +if(m!=null&&n.id!=null){s=m.a +m=m.c +r=n.id +q=r.a +r=r.c +p=Math.atan2(s.b-m.b,s.a-m.a) +o=Math.atan2(q.b-r.b,q.a-r.a)-p}else o=0 +for(m=n.ok,m=m.gaD(m),s=A.l(m),s=s.i("@<1>").aq(s.z[1]),m=new A.bM(J.aJ(m.a),m.b,s.i("bM<1,2>")),s=s.z[1];m.A();){r=m.a +o+=(r==null?s.a(r):r).c}return o-n.p2}, +fJ(a){var s=this +s.t1(a) +s.k3.l(0,a.gb1(),new A.fD(a.gcu(a),A.aE(20,null,!1,t.av))) +if(s.ay===B.eX){s.ay=B.eY +s.fx=s.fr=s.dy=s.dx=s.db=s.cy=0}}, +Ws(a){return!0}, +zi(a){var s=this +s.LZ(a) +s.m1(a.gb1(),a.gc0(a)) +s.k3.l(0,a.gb1(),new A.fD(a.gcu(a),A.aE(20,null,!1,t.av))) +if(s.ay===B.eX){s.ay=B.eY +s.p1=1 +s.p2=0}}, +iS(a){var s,r,q,p,o,n,m=this +if(t.d.b(a)){s=m.k3.h(0,a.gb1()) +s.toString +if(!a.gm4())s.ld(a.gh_(a),a.gb8(a)) +m.k1.l(0,a.gb1(),a.gb8(a)) +m.ch=a.gc0(a) +r=!1 +q=!0}else if(t._.b(a)){m.k1.l(0,a.gb1(),a.gb8(a)) +m.k2.push(a.gb1()) +m.ch=a.gc0(a) +r=!0 +q=!0}else if(t.l.b(a)||t.Ko.b(a)){m.k1.B(0,a.gb1()) +B.c.B(m.k2,a.gb1()) +m.ch=a.gc0(a) +r=!0 +q=!1}else if(t.w5.b(a)){m.ok.l(0,a.gb1(),new A.tE(a.gb8(a),1,0)) +r=!0 +q=!0}else if(t.DB.b(a)){if(!a.gm4()){s=m.k3.h(0,a.gb1()) +s.toString +s.ld(a.gh_(a),a.gvS(a))}m.ok.l(0,a.gb1(),new A.tE(a.gb8(a).O(0,a.gvS(a)),a.gwC(a),a.gY2())) +m.ch=a.gc0(a) +r=!1 +q=!0}else{if(t.WQ.b(a)){m.ok.B(0,a.gb1()) +r=!0}else r=!1 +q=!1}s=m.k1 +if(s.a<2)m.go=m.id +else{p=m.go +if(p!=null){o=m.k2 +p=p.b===o[0]&&p.d===o[1]}else p=!1 +o=m.k2 +if(p){p=o[0] +n=s.h(0,p) +n.toString +o=o[1] +s=s.h(0,o) +s.toString +m.id=new A.XR(n,p,s,o)}else{p=o[0] +n=s.h(0,p) +n.toString +o=o[1] +s=s.h(0,o) +s.toString +m.id=m.go=new A.XR(n,p,s,o)}}m.ahE(0) +if(!r||m.agO(a.gb1()))m.a5h(q,a.gcu(a)) +m.x0(a)}, +ahE(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this,d=e.cx +for(s=e.k1,r=A.l(s).c,q=A.eO(s,s.r,r),p=B.f;q.A();){o=s.h(0,q.d) +p=new A.j(p.a+o.a,p.b+o.b)}for(q=e.ok,o=q.gaD(q),n=A.l(o),n=n.i("@<1>").aq(n.z[1]),o=new A.bM(J.aJ(o.a),o.b,n.i("bM<1,2>")),n=n.z[1];o.A();){m=o.a +m=(m==null?n.a(m):m).a +p=new A.j(p.a+m.a,p.b+m.b)}q=q.a+e.k2.length +q=q>0?p.bu(0,q):B.f +e.cx=q +o=e.ch +if(d==null){e.fy=A.DA(o,q) +e.k4=B.f}else{n=e.fy +n===$&&A.b() +q=A.DA(o,q) +e.fy=q +e.k4=q.ae(0,n)}l=s.a +for(q=A.eO(s,s.r,r),k=B.f;q.A();){o=s.h(0,q.d) +k=new A.j(k.a+o.a,k.b+o.b)}q=l>0 +if(q)k=k.bu(0,l) +for(r=A.eO(s,s.r,r),o=k.a,n=k.b,j=0,i=0,h=0;r.A();){m=r.d +g=s.h(0,m) +f=o-g.a +g=n-g.b +j+=Math.sqrt(f*f+g*g) +i+=Math.abs(o-s.h(0,m).a) +h+=Math.abs(n-s.h(0,m).b)}e.db=q?j/l:0 +e.dy=q?i/l:0 +e.fx=q?h/l:0}, +agO(a){var s,r=this,q={},p=r.cx +p.toString +r.CW=p +p=r.db +p===$&&A.b() +r.cy=p +r.go=r.id +p=r.dy +p===$&&A.b() +r.dx=p +p=r.fx +p===$&&A.b() +r.fr=p +p=r.ok +if(p.a===0){r.p1=1 +r.p2=0}else{r.p1=r.gtV()/r.gtN() +p=p.gaD(p) +r.p2=A.jz(p,new A.alf(),A.l(p).i("o.E"),t.i).oM(0,new A.alg())}if(r.ay===B.hX){if(r.ax!=null){s=r.k3.h(0,a).L_() +q.a=s +p=s.a +if(p.goe()>2500){if(p.goe()>64e6)q.a=new A.fC(p.bu(0,p.gd1()).a8(0,8000)) +r.dO("onEnd",new A.alh(q,r))}else r.dO("onEnd",new A.ali(r))}r.ay=B.Ap +return!1}return!0}, +a5h(a,b){var s,r,q,p,o=this,n=o.ay +if(n===B.eX)n=o.ay=B.eY +if(n===B.eY){n=o.db +n===$&&A.b() +s=o.cy +s===$&&A.b() +r=o.cx +r.toString +q=o.CW +q===$&&A.b() +p=r.ae(0,q).gd1() +if(Math.abs(n-s)>A.b68(b)||p>A.aQx(b,o.b)||Math.max(o.gtV()/o.gtN(),o.gtN()/o.gtV())>1.05)o.a1(B.aI)}else if(n.a>=2)o.a1(B.aI) +if(o.ay===B.Ap&&a){o.ay=B.hX +o.O8()}if(o.ay===B.hX&&o.at!=null)o.dO("onUpdate",new A.ale(o))}, +O8(){}, +fk(a){var s,r=this +if(r.ay===B.eY){r.ay=B.hX +r.O8() +if(r.Q===B.a5){s=r.cx +s.toString +r.CW=s +s=r.db +s===$&&A.b() +r.cy=s +r.go=r.id +s=r.dy +s===$&&A.b() +r.dx=s +s=r.fx +s===$&&A.b() +r.fr=s +s=r.ok +if(s.a===0){r.p1=1 +r.p2=0}else{r.p1=r.gtV()/r.gtN() +s=s.gaD(s) +r.p2=A.jz(s,new A.alj(),A.l(s).i("o.E"),t.i).oM(0,new A.alk())}}}}, +fa(a){var s=this +s.ok.B(0,a) +s.k1.B(0,a) +B.c.B(s.k2,a) +s.eP(a)}, +qu(a){switch(this.ay.a){case 1:this.a1(B.a8) +break +case 0:break +case 2:break +case 3:break}this.ay=B.eX}, +m(){this.k3.P(0) +this.pi()}} +A.alf.prototype={ +$1(a){return a.c}, +$S:135} +A.alg.prototype={ +$2(a,b){return a+b}, +$S:136} +A.alh.prototype={ +$0(){var s=this.b +return s.ax.$1(new A.wJ(this.a.a,s.ok.a+s.k2.length))}, +$S:0} +A.ali.prototype={ +$0(){var s=this.a +return s.ax.$1(new A.wJ(B.bu,s.ok.a+s.k2.length))}, +$S:0} +A.ale.prototype={ +$0(){var s,r,q,p,o,n,m,l,k=this.a,j=k.at +j.toString +s=k.gtV() +r=k.gadf() +q=k.gak2() +p=k.cx +p.toString +o=k.fy +o===$&&A.b() +n=k.a6N() +m=k.ok.a +l=k.k2.length +k=k.k4 +k===$&&A.b() +j.$1(new A.rF(k,p,o,s,r,q,n,m+l))}, +$S:0} +A.alj.prototype={ +$1(a){return a.c}, +$S:135} +A.alk.prototype={ +$2(a,b){return a+b}, +$S:136} +A.oT.prototype={} +A.oU.prototype={} +A.L_.prototype={ +fJ(a){var s=this +if(s.ax===B.c8){if(s.k1!=null&&s.k2!=null)s.u_() +s.k1=a}if(s.k1!=null)s.a1n(a)}, +m1(a,b){this.a1e(a,b)}, +VR(a){var s,r,q=this +if(t.l.b(a)){q.k2=a +q.Nl()}else if(t.Ko.b(a)){q.a1(B.a8) +if(q.go){s=q.k1 +s.toString +q.AO(a,s,"")}q.u_()}else{s=a.gdg(a) +r=q.k1 +if(s!==r.gdg(r)){q.a1(B.a8) +s=q.ay +s.toString +q.eP(s)}}}, +a1(a){var s,r=this +if(r.id&&a===B.a8){s=r.k1 +s.toString +r.AO(null,s,"spontaneous") +r.u_()}r.M3(a)}, +I3(){this.RX()}, +fk(a){var s=this +s.M9(a) +if(a===s.ay){s.RX() +s.id=!0 +s.Nl()}}, +fa(a){var s,r=this +r.a1o(a) +if(a===r.ay){if(r.go){s=r.k1 +s.toString +r.AO(null,s,"forced")}r.u_()}}, +RX(){var s,r=this +if(r.go)return +s=r.k1 +s.toString +r.VS(s) +r.go=!0}, +Nl(){var s,r,q=this +if(!q.id||q.k2==null)return +s=q.k1 +s.toString +r=q.k2 +r.toString +q.VT(s,r) +q.u_()}, +u_(){var s=this +s.id=s.go=!1 +s.k1=s.k2=null}} +A.hE.prototype={ +hc(a){var s,r=this +switch(a.gdg(a)){case 1:if(r.y1==null&&r.b4==null&&r.y2==null&&r.b7==null)return!1 +break +case 2:if(r.a9==null)if(r.am==null)s=!0 +else s=!1 +else s=!1 +if(s)return!1 +break +case 4:return!1 +break +default:return!1}return r.nB(a)}, +VS(a){var s,r=this,q=a.gb8(a),p=a.geF(),o=r.d.h(0,a.gb1()) +o.toString +s=new A.oT(q,o,p) +switch(a.gdg(a)){case 1:if(r.y1!=null)r.dO("onTapDown",new A.apl(r,s)) +break +case 2:if(r.am!=null)r.dO("onSecondaryTapDown",new A.apm(r,s)) +break +case 4:break}}, +VT(a,b){var s=this,r=b.gcu(b),q=b.gb8(b),p=b.geF() +switch(a.gdg(a)){case 1:if(s.y2!=null)s.dO("onTapUp",new A.apn(s,new A.oU(q,p,r))) +r=s.b4 +if(r!=null)s.dO("onTap",r) +break +case 2:if(s.a9!=null)s.dO("onSecondaryTap",new A.apo(s)) +break +case 4:break}}, +AO(a,b,c){var s,r=c===""?c:c+" " +switch(b.gdg(b)){case 1:s=this.b7 +if(s!=null)this.dO(r+"onTapCancel",s) +break +case 2:break +case 4:break}}} +A.apl.prototype={ +$0(){return this.a.y1.$1(this.b)}, +$S:0} +A.apm.prototype={ +$0(){return this.a.am.$1(this.b)}, +$S:0} +A.apn.prototype={ +$0(){return this.a.y2.$1(this.b)}, +$S:0} +A.apo.prototype={ +$0(){return this.a.a9.$0()}, +$S:0} +A.Vz.prototype={ +a1(a){this.a.aiQ(this.b,a)}, +$iv9:1} +A.tn.prototype={ +fk(a){var s,r,q,p,o=this +o.Nz() +if(o.e==null){s=o.a.b +o.e=s==null?o.b[0]:s}for(s=o.b,r=s.length,q=0;qb*b)return new A.fC(s.bu(0,s.gd1()).a8(0,b)) +if(r100||Math.abs(m-p.a.a)/1000>40)break +k=n.b +e.push(k.a) +d.push(k.b) +c.push(1) +b.push(-l) +a=(a===0?20:a)-1;++o +if(o<20){q=n +p=q +continue}else{q=n +break}}while(!0) +if(o>=3){j=new A.Pk(b,e,c).LE(2) +if(j!=null){i=new A.Pk(b,d,c).LE(2) +if(i!=null){f=j.a[1] +m=i.a[1] +h=j.b +h===$&&A.b() +g=i.b +g===$&&A.b() +return new A.ti(new A.j(f*1000,m*1000),h*g,new A.bb(r-q.a.a),s.b.ae(0,q.b))}}}return new A.ti(B.f,1,new A.bb(r-q.a.a),s.b.ae(0,q.b))}, +L_(){var s=this.rE() +if(s==null||s.a.k(0,B.f))return B.bu +return new A.fC(s.a)}} +A.qF.prototype={ +ld(a,b){var s=(this.c+1)%20 +this.c=s +this.d[s]=new A.HP(a,b)}, +pL(a){var s,r,q=this.c+a,p=B.b.b2(q,20),o=B.b.b2(q-1,20) +q=this.d +s=q[p] +r=q[o] +if(s==null||r==null)return B.f +q=s.a.a-r.a.a +return q>0?s.b.ae(0,r.b).a8(0,1000).bu(0,q/1000):B.f}, +rE(){var s,r,q=this,p=q.pL(-2).a8(0,0.6).O(0,q.pL(-1).a8(0,0.35)).O(0,q.pL(0).a8(0,0.05)),o=q.d,n=q.c,m=o[n] +for(s=null,r=1;r<=20;++r){s=o[B.b.b2(n+r,20)] +if(s!=null)break}if(s==null||m==null)return B.A7 +else return new A.ti(p,1,new A.bb(m.a.a-s.a.a),m.b.ae(0,s.b))}} +A.vQ.prototype={ +rE(){var s,r,q=this,p=q.pL(-2).a8(0,0.15).O(0,q.pL(-1).a8(0,0.65)).O(0,q.pL(0).a8(0,0.2)),o=q.d,n=q.c,m=o[n] +for(s=null,r=1;r<=20;++r){s=o[B.b.b2(n+r,20)] +if(s!=null)break}if(s==null||m==null)return B.A7 +else return new A.ti(p,1,new A.bb(m.a.a-s.a.a),m.b.ae(0,s.b))}} +A.Kw.prototype={ +I(a){var s,r,q=this,p=q.c.length===0 +if(p)return B.aG +s=J.aKx(A.aVT(a,q.c)) +switch(A.a_(a).r.a){case 2:p=q.e +r=p.a +p=p.b +return A.aWQ(r,p==null?r:p,s) +case 0:p=q.e +r=p.a +p=p.b +return A.b1b(r,p==null?r:p,s) +case 1:case 3:case 5:return new A.N1(q.e.a,s,null) +case 4:return new A.Mx(q.e.a,s,null)}}} +A.a3m.prototype={ +$1(a){return A.a5R(a.a,A.a3p(this.a,a))}, +$S:534} +A.a3n.prototype={ +$1(a){var s=this.a +return A.aXf(s,a.a,A.a3p(s,a))}, +$S:538} +A.a3o.prototype={ +$1(a){var s=this.a +return A.aWN(s,a.a,A.a3p(s,a))}, +$S:539} +A.TT.prototype={ +K(){return"ThemeMode."+this.b}} +A.Cz.prototype={ +ac(){return new A.Hq(B.i)}} +A.afF.prototype={ +$2(a,b){return new A.vS(a,b)}, +$S:561} +A.afJ.prototype={ +no(a){return A.a_(a).r}, +zJ(a,b,c){switch(A.bw(c.a)){case B.ac:return b +case B.ad:switch(A.a_(a).r.a){case 3:case 4:case 5:return new A.St(b,c.b,null) +case 0:case 1:case 2:return b}break}}, +zI(a,b,c){var s,r,q,p=null,o=A.aZ("indicator") +A.a_(a) +A.a_(a) +o.scI(B.nM) +switch(A.a_(a).r.a){case 2:case 3:case 4:case 5:s=1 +break +case 0:s=2 +break +case 1:s=3 +break +default:s=p +break}if(s)c$0:for(r=o.a;!0;)switch(s){case 1:return b +case 2:q=o.b +if(q===o)A.Q(A.d_(r)) +switch(q){case B.AC:s=1 +break +case B.nM:s=2 +break +default:s=p +break}if(s)c$1:for(;!0;)switch(s){case 1:return new A.xd(c.a,c.c,b,p) +case 2:s=3 +continue c$0}break c$0 +case 3:return new A.vd(c.a,A.a_(a).ax.f,b,p)}}} +A.Hq.prototype={ +aH(){this.aW() +this.d=A.aZH()}, +gae2(){var s=A.a([],t.a9) +this.a.toString +s.push(B.Cl) +s.push(B.Cf) +return s}, +adH(a,b){return A.aGP(null,B.FD,!0,b)}, +aeb(a,b){var s,r,q,p,o,n,m,l,k=this,j=null +k.a.toString +s=A.dW(a) +r=s==null?j:s.d +if(r==null)r=B.av +q=r===B.ae +s=A.dW(a) +s=s==null?j:s.Q +p=s===!0 +if(q)if(p)k.a.toString +if(q)k.a.toString +if(p)k.a.toString +o=k.a.cy +s=o.eC +n=s.b +if(n==null){m=o.ax.b +n=A.aK(102,m.gp(m)>>>16&255,m.gp(m)>>>8&255,m.gp(m)&255)}l=s.a +if(l==null)l=o.ax.b +k.a.toString +return new A.Er(A.aGv(new A.zw(o,new A.eZ(new A.aw8(k,b),j),B.J,B.v,j,j),l,n),j)}, +a5Z(a){var s,r,q,p,o=this,n=null,m=o.a,l=m.cy +l=l.fr +s=l +if(s==null)s=B.jM +l=m.c +r=m.z +q=m.e +m=m.CW +p=o.gae2() +o.a.toString +return new A.G2(l,n,n,new A.aw7(),n,n,n,n,n,q,B.PJ,n,n,r,o.gaea(),m,n,B.WX,s,n,p,n,n,B.q6,!1,!1,!1,!1,o.gadG(),!1,n,n,n,!1,new A.nZ(o,t.bT))}, +I(a){var s,r=null,q=A.nT(!1,!1,this.a5Z(a),r,r,r,r,!0,r,r,new A.aw9(),r,r,r) +this.a.toString +s=this.d +s===$&&A.b() +return new A.Ev(B.BP,new A.qB(s,q,r),r)}} +A.aw8.prototype={ +$1(a){return this.a.a.ch.$2(a,this.b)}, +$S:6} +A.aw7.prototype={ +$1$2(a,b,c){return A.afG(b,a,c)}, +$2(a,b){return this.$1$2(a,b,t.z)}, +$S:583} +A.aw9.prototype={ +$2(a,b){if(!(b instanceof A.jK)||!b.c.gn2().k(0,B.ec))return B.e_ +return A.b1r()?B.fu:B.e_}, +$S:95} +A.aAI.prototype={ +nl(a){return a.Ce(this.b)}, +nr(a){return new A.O(a.b,this.b)}, +np(a,b){return new A.j(0,a.b-b.b)}, +l0(a){return this.b!==a.b}} +A.HS.prototype={} +A.zG.prototype={ +a9w(a){var s=this.dx +if(s==null)s=a.R8.Q +return s==null?new A.a3u(this,a).$0():s}, +ac(){return new A.Gb(B.i)}, +n5(a){return A.Kb().$1(a)}, +gBY(){return this.go}} +A.a3u.prototype={ +$0(){switch(this.b.r.a){case 0:case 1:case 3:case 5:return!1 +case 2:case 4:var s=this.a.f.length +return s<2}}, +$S:79} +A.Gb.prototype={ +by(){var s,r=this +r.du() +s=r.d +if(s!=null)s.L(0,r.gDO()) +s=r.c.S(t.p9) +s=s==null?null:s.f +r.d=s +if(s!=null){s=s.d +s.adD(s.c,new A.pg(r.gDO()),!1)}}, +m(){var s=this,r=s.d +if(r!=null){r.L(0,s.gDO()) +s.d=null}s.aM()}, +aaP(){var s,r,q,p=this.c +p.toString +p=A.oH(p) +s=p.e +if(s.gV()!=null){r=p.x +q=r.y +r=q==null?A.l(r).i("cr.T").a(q):q}else r=!1 +if(r)s.gV().fn(0) +p=p.d.gV() +if(p!=null)p.as2(0)}, +aaR(){var s,r,q,p=this.c +p.toString +p=A.oH(p) +s=p.d +if(s.gV()!=null){r=p.w +q=r.y +r=q==null?A.l(r).i("cr.T").a(q):q}else r=!1 +if(r)s.gV().fn(0) +p=p.e.gV() +if(p!=null)p.as2(0)}, +a5k(a){var s,r,q,p=this +if(a instanceof A.id&&p.a.n5(a)){s=p.e +r=a.a +switch(r.e.a){case 0:q=p.e=Math.max(r.gii()-r.gdP(),0)>0 +break +case 2:q=p.e=Math.max(r.gdP()-r.gij(),0)>0 +break +case 1:case 3:q=p.e=!1 +break +default:q=s}if(q!==s)p.a5(new A.arL())}}, +aiO(a,b){var s=null,r=a===B.ae?B.TC:B.TD +return new A.kR(s,s,s,s,b,r.f,r.r,r.w)}, +I(b3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5=this,a6=null,a7="Open navigation menu",a8=A.a_(b3),a9=A.a_(b3).R8,b0=new A.arK(b3,a6,a6,a6,4,a6,B.m,a6,a6,a6,a6,a6,a6,16,56,a6,a6,a6,a6),b1=b3.lu(t.Np),b2=A.vW(b3,t.X) +b3.S(t.N8) +s=A.aU(t.ui) +r=a5.e +if(r)s.H(0,B.wA) +r=b1==null +if(r)q=a6 +else{b1.a.toString +q=!1}if(r)b1=a6 +else{b1.a.toString +b1=!1}p=b1===!0 +b1=b2==null +if(b1)r=a6 +else if(!b2.gAT()){r=b2.ie$ +r=r!=null&&r.length!==0}else r=!0 +o=r===!0 +a5.a.toString +n=a9.at +if(n==null)n=56 +r=b0.gdL(b0) +m=t.MH +l=A.c9(a6,s,m) +m=l==null?A.c9(a9.b,s,m):l +k=m==null?A.c9(r,s,t.n8):m +a5.a.toString +j=a9.c +i=j==null?b0.gfU():j +a5.a.toString +h=a9.d +if(h==null){r=b0.d +r.toString +h=r}if(s.v(0,B.wA)){a5.a.toString +s=a9.e +if(s==null)s=b0.e +g=s==null?h:s}else g=h +a5.a.toString +s=a9.x +f=s==null?b0.gvo().d8(i):s +a5.a.toString +r=a9.y +if(r==null)r=a6 +s=r==null?s:r +if(s==null){s=b0.y +s=s==null?a6:s.d8(j) +e=s}else e=s +if(e==null)e=f +a5.a.toString +s=a9.ax +if(s==null){s=b0.gwh() +s=s==null?a6:s.d8(i) +d=s}else d=s +a5.a.toString +s=a9.ay +if(s==null){s=b0.gkS() +s=s==null?a6:s.d8(i) +c=s}else c=s +s=a5.a +b=s.c +if(b==null&&!0)if(q===!0){b1=f.a +if(b1==null)b1=24 +A.i3(b3,B.b_,t.R).toString +b=A.cq(a6,a6,B.pG,b1,a5.gaaO(),a6,a6,a7)}else{if(!(!p&&o)){if(b1)b1=a6 +else b1=b2.gAT()||b2.mI$>0 +b1=b1===!0}else b1=!0 +if(b1)b=B.AO}if(b!=null){a5.a.toString +b=new A.eL(A.he(a6,56),b,a6)}a=a5.a.e +switch(a8.r.a){case 0:case 1:case 3:case 5:a0=!0 +break +case 2:case 4:a0=a6 +break +default:a0=a6}a=new A.V3(a,a6) +a=new A.bF(A.c1(a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,!0,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a0,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6),!1,!1,!1,a,a6) +c.toString +a=A.kf(a,a6,a6,B.aZ,!1,c,a6,a6,B.aN) +a1=b3.S(t.w).f +a=new A.fW(a1.zY(Math.min(a1.c,1.34)),a,a6) +b1=a5.a.f +s=b1.length +if(s!==0)a2=A.d5(b1,B.dL,B.y,B.aq) +else if(p){b1=f.a +if(b1==null)b1=24 +A.i3(b3,B.b_,t.R).toString +a2=A.cq(a6,a6,B.pG,b1,a5.gaaQ(),a6,a6,a7)}else a2=a6 +if(a2!=null)a2=A.lR(a2,e) +b1=a5.a.a9w(a8) +a5.a.toString +s=a9.as +if(s==null)s=16 +d.toString +a3=A.aGo(new A.hT(new A.aAI(n),A.lR(A.kf(new A.Q9(b,a,a2,b1,s,a6),a6,a6,B.bL,!0,d,a6,a6,B.aN),f),a6),B.Q) +a3=A.Sj(!1,a3,B.U,!0) +b1=A.FA(k) +b1=a5.aiO(b1,a6) +a4=b1 +a5.a.toString +b1=a9.f +if(b1==null)b1=b0.f +s=a9.r +if(s==null)s=b0.r +r=a9.w +if(r==null)r=b0.w +b1=A.i4(B.v,!0,a6,new A.bF(A.c1(a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6),!1,!0,!1,new A.el(B.nL,a6,a6,a3,a6),a6),B.j,k,g,a6,b1,r,s,a6,B.cE) +return new A.bF(A.c1(a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6),!0,!1,!1,new A.zD(a4,b1,a6,t.ph),a6)}} +A.arL.prototype={ +$0(){}, +$S:0} +A.V3.prototype={ +aQ(a){var s=a.S(t.I) +s.toString +s=new A.ZF(B.P,s.w,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){var s=a.S(t.I) +s.toString +b.sbX(s.w)}} +A.ZF.prototype={ +cl(a){var s=a.Ub(1/0) +return a.aX(this.n$.fc(s))}, +bC(){var s,r=this,q=t.k,p=q.a(A.t.prototype.ga0.call(r)).Ub(1/0) +r.n$.bI(p,!0) +q=q.a(A.t.prototype.ga0.call(r)) +s=r.n$.k3 +s.toString +r.k3=q.aX(s) +r.u9()}} +A.arK.prototype={ +gxk(){var s,r=this,q=r.cy +if(q===$){s=A.a_(r.cx) +r.cy!==$&&A.b9() +r.cy=s +q=s}return q}, +gpn(){var s,r=this,q=r.db +if(q===$){s=r.gxk() +r.db!==$&&A.b9() +q=r.db=s.ax}return q}, +gdL(a){return this.gpn().a===B.ae?this.gpn().cy:this.gpn().b}, +gfU(){return this.gpn().a===B.ae?this.gpn().db:this.gpn().c}, +gvo(){return this.gxk().ok}, +gwh(){return this.gxk().p3.z}, +gkS(){return this.gxk().p3.r}} +A.u8.prototype={ +gE(a){var s=this +return A.Z(s.a,s.gdL(s),s.gfU(),s.d,s.e,s.gde(s),s.gcQ(),s.w,s.gvo(),s.gH2(),s.z,s.Q,s.as,s.at,s.gwh(),s.gkS(),s.ch,s.CW,B.a,B.a)}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.a1(b)!==A.N(r))return!1 +if(b instanceof A.u8)if(J.d(b.gdL(b),r.gdL(r)))if(J.d(b.gfU(),r.gfU()))if(b.d==r.d)if(b.e==r.e)if(J.d(b.gde(b),r.gde(r)))if(J.d(b.gcQ(),r.gcQ()))if(J.d(b.w,r.w))if(J.d(b.gvo(),r.gvo()))if(J.d(b.gH2(),r.gH2()))if(J.d(b.z,r.z))if(b.as==r.as)if(b.at==r.at)if(J.d(b.gwh(),r.gwh()))if(J.d(b.gkS(),r.gkS()))s=!0 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +return s}, +gdL(a){return this.b}, +gfU(){return this.c}, +gde(a){return this.f}, +gcQ(){return this.r}, +gvo(){return this.x}, +gH2(){return this.y}, +gwh(){return this.ax}, +gkS(){return this.ay}} +A.V2.prototype={} +A.CC.prototype={ +l8(){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=g.a +f.toString +s=g.b +s.toString +r=s.ae(0,f) +q=Math.abs(r.a) +p=Math.abs(r.b) +o=r.gd1() +n=s.a +m=f.b +l=new A.j(n,m) +k=new A.afH(g,o) +if(q>2&&p>2){j=o*o +i=f.a +h=s.b +if(q700){s=-o/q.gNo() +p=q.a.c +o=p.x +o===$&&A.b() +if(o>0)p.Vy(s) +r=s<0&&!0}else{o=p.x +o===$&&A.b() +if(o<0.5){if(o>0)p.Vy(-1) +r=!0}else{p.bH(0) +r=!1}}p=q.a.w +if(p!=null)p.$2$isClosing(a,r) +if(r)q.a.WV()}, +It(a){if(a.a===a.b)this.a.WV() +return!1}, +I(a){var s,r,q,p,o,n,m,l,k=this,j=null,i=A.a_(a).x1 +A.a_(a) +s=k.a +r=i.x +s=s.x +q=s==null?i.a:s +if(q==null)q=j +p=i.b +if(p==null)p=j +s=k.a +o=s.y +if(o==null)o=i.c +n=o==null?j:o +if(n==null)n=0 +o=s.z +m=o==null?i.r:o +if(m==null)m=j +l=A.i4(B.v,!0,j,new A.d2(k.gIs(),s.al_(a),j,t.K3),B.j,q,n,k.d,j,m,p,j,B.cE) +if(r!=null)l=new A.el(B.dz,j,1,new A.eL(r,l,j),j) +return!k.a.f?l:A.fQ(j,l,B.a5,!0,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,k.ga5u(),k.ga5w(),k.ga5y())}} +A.awA.prototype={ +nl(a){var s=a.b +return new A.aj(s,s,0,a.d)}, +np(a,b){return new A.j(0,a.b-b.b*this.b)}, +l0(a){return this.b!==a.b}} +A.tC.prototype={ +ac(){return new A.yu(B.oI,B.i,this.$ti.i("yu<1>"))}} +A.yu.prototype={ +a9R(a){var s=this.c +s.toString +switch(A.a_(s).r.a){case 2:case 4:return"" +case 0:case 1:case 3:case 5:return"Dialog"}}, +aoE(a){this.d=B.J}, +VM(a,b){var s=this.a.c.fy +this.d=new A.as0(s.gp(s),B.oI)}, +aoC(a){return this.VM(a,null)}, +I(a){var s,r,q,p,o,n,m,l=this,k=a.S(t.w).f,j=A.i3(a,B.b_,t.R) +j.toString +s=l.a9R(j) +j=l.a +r=j.c +q=r.fy +q.toString +p=r.cV +o=j.e +n=j.f +m=j.r +return A.it(q,new A.awB(l,k,s),A.aGe(p,o,r.fq,j.w,j.x,n,!0,new A.awC(l,a),l.gaoB(),l.gaoD(),m))}} +A.awC.prototype={ +$0(){if(this.a.a.c.gmZ())A.fo(this.b,!1).BW(null)}, +$S:0} +A.awB.prototype={ +$2(a,b){var s,r,q=null,p=this.a,o=p.d +if(this.b.y)s=1 +else{s=p.a.c.fy +s=s.gp(s)}r=o.a7(0,s) +p.a.toString +p=A.aGo(new A.hT(new A.awA(r,!0),b,q),B.Q) +return new A.bF(A.c1(q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,this.c,q,q,q,q,q,!0,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,!0,q,q,q,q,q,q,q,q,q),!1,!0,!1,p,q)}, +$S:138} +A.CO.prototype={ +gCj(a){return B.dR}, +gY0(){return B.v}, +gq8(){return!0}, +gq7(){var s=this.es +return s==null?B.K:s}, +Ui(){var s=this.a +s.toString +s=A.bJ("BottomSheet",B.dR,B.v,null,s) +this.cV=s +return s}, +Hq(a,b,c){var s=A.aHe(new A.Na(this.T,new A.eZ(new A.age(this),null),null),a,!1,!1,!1,!0),r=new A.tm(this.an.a,s,null) +return r}, +gzC(){return this.bR}} +A.age.prototype={ +$1(a){var s,r,q,p=A.a_(a).x1 +A.a_(a) +s=this.a +r=s.fS +q=p.f +if(q==null)q=null +if(q==null)q=p.c +return new A.tC(s,!0,r,q,s.ea,s.fT,s.jD,!0,null,s.$ti.i("tC<1>"))}, +$S(){return this.a.$ti.i("tC<1>(V)")}} +A.as0.prototype={ +a7(a,b){var s=this.a +if(b#"+A.ce(this)+"("+A.f(this.a)+", "+this.b.j(0)+")"}} +A.zW.prototype={ +gE(a){var s=this +return A.Z(s.gdL(s),s.gcQ(),s.c,s.d,s.e,s.f,s.r,s.w,s.x,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.a1(b)!==A.N(r))return!1 +if(b instanceof A.zW)if(J.d(b.gdL(b),r.gdL(r)))if(J.d(b.gcQ(),r.gcQ()))if(b.c==r.c)if(J.d(b.d,r.d))if(J.d(b.e,r.e))if(b.f==r.f)if(J.d(b.r,r.r))s=J.d(b.x,r.x) +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +return s}, +gdL(a){return this.a}, +gcQ(){return this.b}} +A.Vg.prototype={} +A.DL.prototype={ +ac(){return new A.ZB(A.aU(t.ui),B.i)}} +A.ZB.prototype={ +aH(){this.aW() +this.a.toString +this.C7(B.N)}, +b_(a){var s,r=this +r.bn(a) +r.a.toString +r.C7(B.N) +s=r.qC$ +if(s.v(0,B.N)&&s.v(0,B.ar))r.C7(B.ar)}, +ga8d(){var s=this,r=s.qC$ +if(r.v(0,B.N))return s.a.ch +if(r.v(0,B.ar))return s.a.ay +if(r.v(0,B.al))return s.a.at +if(r.v(0,B.a6))return s.a.ax +return s.a.as}, +I(a5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=this,a3=null,a4=a2.a.r +a4=a4==null?a3:a4.b +s=a2.qC$ +r=A.c9(a4,s,t.MH) +q=A.c9(a2.a.db,s,t.Zi) +a2.a.toString +p=new A.j(0,0).a8(0,4) +o=B.A8.Ak(a2.a.cy) +a4=a2.a.f +if(a4==null)a4=B.cQ +n=A.c9(a4,s,t.WV) +a2.a.toString +s=p.a +a4=p.b +m=B.U.H(0,new A.ap(s,a4,s,a4)).a4(0,B.U,B.ny) +l=a2.ga8d() +k=a2.a.r +k=k==null?a3:k.d8(r) +j=a2.a.w +A.a_(a5) +i=a2.a +h=i.go +i=i.fx +g=a2.Yr(B.a6) +a2.a.toString +f=a2.Ys(B.ar,a3) +e=a2.a +d=e.Q +c=e.x +e=e.y +b=a2.Yr(B.al) +a=a2.a +a0=a.c +k=A.i4(B.v,!0,a3,A.o5(!1,a3,!0,A.lR(A.ba(a3,A.hf(a.dy,1,1),B.j,a3,a3,a3,a3,a3,a3,m,a3,a3,a3),new A.de(a3,a3,a3,a3,a3,r,a3,a3)),q,!0,c,i,a3,e,n,g,f,b,a3,a0,a3,a3,a3,d,a3,a3),h,j,l,a3,a3,q,a3,k,B.jN) +switch(a.fr.a){case 0:a1=new A.O(48+s,48+a4) +break +case 1:a1=B.n +break +default:a1=a3}return new A.bF(A.c1(a3,a3,a3,a3,a3,!0,a3,a3,a3,a3,!0,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3,a3),!0,!1,!1,new A.Xy(a1,new A.eL(o,k,a3),a3),a3)}} +A.Xy.prototype={ +aQ(a){var s=new A.I3(this.e,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.sJs(this.e)}} +A.I3.prototype={ +sJs(a){if(this.u.k(0,a))return +this.u=a +this.a3()}, +bf(a){var s=this.n$ +if(s!=null)return Math.max(s.aj(B.M,a,s.gba()),this.u.a) +return 0}, +b9(a){var s=this.n$ +if(s!=null)return Math.max(s.aj(B.a_,a,s.gbo()),this.u.b) +return 0}, +b5(a){var s=this.n$ +if(s!=null)return Math.max(s.aj(B.S,a,s.gbh()),this.u.a) +return 0}, +be(a){var s=this.n$ +if(s!=null)return Math.max(s.aj(B.ay,a,s.gbQ()),this.u.b) +return 0}, +N8(a,b){var s,r,q=this.n$ +if(q!=null){s=b.$2(q,a) +q=s.a +r=this.u +return a.aX(new A.O(Math.max(q,r.a),Math.max(s.b,r.b)))}return B.n}, +cl(a){return this.N8(a,A.K5())}, +bC(){var s,r,q=this,p=q.N8(t.k.a(A.t.prototype.ga0.call(q)),A.K6()) +q.k3=p +s=q.n$ +if(s!=null){r=s.e +r.toString +t.q.a(r) +s=s.k3 +s.toString +r.a=B.P.o_(t.EP.a(p.ae(0,s)))}}, +bW(a,b){var s +if(this.je(a,b))return!0 +s=this.n$.k3.iJ(B.f) +return a.H9(new A.az_(this,s),s,A.aMM(s))}} +A.az_.prototype={ +$2(a,b){return this.a.n$.bW(a,this.b)}, +$S:13} +A.a1N.prototype={} +A.A1.prototype={ +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.a1(b)!==A.N(r))return!1 +if(b instanceof A.A1)if(b.d==r.d)if(b.e==r.e)if(J.d(b.f,r.f))s=!0 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +return s}} +A.Vh.prototype={} +A.c4.prototype={ +gE(a){var s=this +return A.d3([s.ghX(),s.gdL(s),s.gfU(),s.gdD(),s.gde(s),s.gcQ(),s.gkt(s),s.gdZ(s),s.gBp(),s.y,s.gBk(),s.Q,s.gkD(),s.at,s.gdf(s),s.gn4(),s.gfb(),s.gCc(),s.cx,s.cy,s.db,s.gwZ()])}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.c4&&b.ghX()==s.ghX()&&J.d(b.gdL(b),s.gdL(s))&&J.d(b.gfU(),s.gfU())&&J.d(b.gdD(),s.gdD())&&b.gde(b)==s.gde(s)&&b.gcQ()==s.gcQ()&&b.gkt(b)==s.gkt(s)&&b.gdZ(b)==s.gdZ(s)&&b.gBp()==s.gBp()&&b.y==s.y&&b.gBk()==s.gBk()&&b.Q==s.Q&&b.gkD()==s.gkD()&&b.at==s.at&&b.gdf(b)==s.gdf(s)&&b.gn4()==s.gn4()&&J.d(b.gfb(),s.gfb())&&b.gCc()==s.gCc()&&J.d(b.cx,s.cx)&&b.cy==s.cy&&J.d(b.db,s.db)&&b.gwZ()==s.gwZ()}, +ghX(){return this.a}, +gdL(a){return this.b}, +gfU(){return this.c}, +gdD(){return this.d}, +gde(a){return this.e}, +gcQ(){return this.f}, +gkt(a){return this.r}, +gdZ(a){return this.w}, +gBp(){return this.x}, +gBk(){return this.z}, +gkD(){return this.as}, +gdf(a){return this.ax}, +gn4(){return this.ay}, +gfb(){return this.ch}, +gCc(){return this.CW}, +gwZ(){return this.dx}} +A.XP.prototype={ +a1(a){var s,r=this,q=r.a,p=q==null?null:q.a1(a) +q=r.b +s=q==null?null:q.a1(a) +q=p==null +if(q&&s==null)return null +if(q){q=s.a +return A.b3(new A.cN(A.aK(0,q.gp(q)>>>16&255,q.gp(q)>>>8&255,q.gp(q)&255),0,B.aA,-1),s,r.c)}if(s==null){q=p.a +return A.b3(p,new A.cN(A.aK(0,q.gp(q)>>>16&255,q.gp(q)>>>8&255,q.gp(q)&255),0,B.aA,-1),r.c)}return A.b3(p,s,r.c)}, +$ibx:1} +A.Vi.prototype={} +A.A2.prototype={ +ac(){return new A.Gh(null,null,B.i)}} +A.Gh.prototype={ +IO(){this.a5(new A.asy())}, +gej(){var s=this.a.z +if(s==null){s=this.r +s.toString}return s}, +vq(){var s,r=this +if(r.a.z==null)r.r=A.aMF(null) +s=r.gej() +s.fA(0,B.N,!(r.a.c!=null||!1)) +r.gej().a_(0,r.gou())}, +aH(){this.aW() +this.vq()}, +b_(a){var s,r=this +r.bn(a) +s=a.z +if(r.a.z!=s){if(s!=null)s.L(0,r.gou()) +if(r.a.z!=null){s=r.r +if(s!=null)s.m() +r.r=null}r.vq()}s=r.a.c!=null||!1 +if(s!==(a.c!=null||!1)){s=r.gej() +s.fA(0,B.N,!(r.a.c!=null||!1)) +if(!(r.a.c!=null||!1))r.gej().fA(0,B.ar,!1)}}, +m(){var s,r=this +r.gej().L(0,r.gou()) +s=r.r +if(s!=null)s.m() +s=r.d +if(s!=null)s.m() +r.a3I()}, +I(c7){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2=this,c3=null,c4=c2.a,c5=new A.asv(c4.r,c4.Y5(c7),c2.a.UF(c7)),c6=new A.asw(c2,c5) +c4=t.PM +s=c6.$1$1(new A.as8(),c4) +r=c6.$1$1(new A.as9(),t.p8) +q=t.MH +p=c6.$1$1(new A.asa(),q) +o=c6.$1$1(new A.asl(),q) +n=c6.$1$1(new A.aso(),q) +m=c6.$1$1(new A.asp(),q) +l=c6.$1$1(new A.asq(),t.pc) +k=t.tW +j=c6.$1$1(new A.asr(),k) +i=c6.$1$1(new A.ass(),k) +h=c6.$1$1(new A.ast(),k) +g=c6.$1$1(new A.asu(),q) +f=c6.$1$1(new A.asb(),c4) +e=c6.$1$1(new A.asc(),t.oI) +d=c6.$1$1(new A.asd(),t.KX) +c=c5.$1$1(new A.ase(),t.X3) +b=c5.$1$1(new A.asf(),t.i1) +a=c5.$1$1(new A.asg(),t.Tu) +a0=c5.$1$1(new A.ash(),t.y) +a1=c5.$1$1(new A.asi(),t.pC) +a2=new A.j(c.a,c.b).a8(0,4) +a3=c5.$1$1(new A.asj(),t.Ya) +c4=j.a +q=j.b +a4=c.Ak(new A.aj(c4,h.a,q,h.b)) +if(i!=null){a5=a4.aX(i) +c4=a5.a +if(isFinite(c4))a4=a4.HM(c4,c4) +c4=a5.b +if(isFinite(c4))a4=a4.amh(c4,c4)}a6=a2.b +c4=a2.a +a7=Math.max(0,c4) +a8=l.H(0,new A.ap(a7,a6,a7,a6)).a4(0,B.U,B.ny) +if(a.a>0){q=c2.e +if(q!=null){k=c2.f +if(k!=null)if(q!==s)if(k.gp(k)!==p.gp(p)){q=c2.f +q=(q.gp(q)>>>24&255)/255===1&&(p.gp(p)>>>24&255)/255<1&&s===0}else q=!1 +else q=!1 +else q=!1}else q=!1}else q=!1 +if(q){q=c2.d +if(!J.d(q==null?c3:q.e,a)){q=c2.d +if(q!=null)q.m() +q=A.bJ(c3,a,c3,c3,c2) +q.bF() +k=q.d2$ +k.b=!0 +k.a.push(new A.ask(c2)) +c2.d=q}p=c2.f +c2.d.sp(0,0) +c2.d.bH(0)}c2.e=s +c2.f=p +s.toString +q=r==null?c3:r.d8(o) +k=d.mx(e) +a9=p==null?B.ei:B.jN +b0=c2.a +b1=b0.w +b2=b0.c +b3=b0.d +b4=b0.e +b5=b0.x +b6=b2!=null||!1 +b0=b0.f +b7=d.mx(e) +b8=c2.gej() +b9=g==null?o:g +a1.toString +c0=c2.a +a9=A.i4(a,!0,c3,A.o5(!1,c3,b6,A.lR(new A.bD(a8,new A.el(a1,1,1,c0.Q,c3),c3),new A.de(f,c3,c3,c3,c3,b9,c3,c3)),b7,a0,c3,b5,B.I,c3,new A.Yi(new A.asm(c5)),b0,c3,b4,b3,b2,c3,new A.e_(new A.asn(c5),t._s),c3,c3,a3,b8),b1,p,s,c3,n,k,m,q,a9) +switch(b.a){case 0:c1=new A.O(48+c4,48+a6) +break +case 1:c1=B.n +break +default:c1=c3}c4=c0.c!=null||!1 +return new A.bF(A.c1(c3,c3,c3,c3,c3,!0,c3,c3,c3,c3,c4,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3,c3),!0,!1,!1,new A.Xz(c1,new A.eL(a4,a9,c3),c3),c3)}} +A.asy.prototype={ +$0(){}, +$S:0} +A.asv.prototype={ +$1$1(a,b){var s=a.$1(this.a),r=a.$1(this.b),q=a.$1(this.c),p=s==null?r:s +return p==null?q:p}, +$1(a){return this.$1$1(a,t.z)}, +$S:212} +A.asw.prototype={ +$1$1(a,b){return this.b.$1$1(new A.asx(this.a,a,b),b)}, +$1(a){return this.$1$1(a,t.z)}, +$S:213} +A.asx.prototype={ +$1(a){var s=this.b.$1(a) +return s==null?null:s.a1(this.a.gej().a)}, +$S(){return this.c.i("0?(c4?)")}} +A.as8.prototype={ +$1(a){return a==null?null:a.gkt(a)}, +$S:139} +A.as9.prototype={ +$1(a){return a==null?null:a.ghX()}, +$S:215} +A.asa.prototype={ +$1(a){return a==null?null:a.gdL(a)}, +$S:64} +A.asl.prototype={ +$1(a){return a==null?null:a.gfU()}, +$S:64} +A.aso.prototype={ +$1(a){return a==null?null:a.gde(a)}, +$S:64} +A.asp.prototype={ +$1(a){return a==null?null:a.gcQ()}, +$S:64} +A.asq.prototype={ +$1(a){return a==null?null:a.gdZ(a)}, +$S:217} +A.asr.prototype={ +$1(a){return a==null?null:a.gBp()}, +$S:92} +A.ass.prototype={ +$1(a){return a==null?null:a.y}, +$S:92} +A.ast.prototype={ +$1(a){return a==null?null:a.gBk()}, +$S:92} +A.asu.prototype={ +$1(a){return a==null?null:a.Q}, +$S:64} +A.asb.prototype={ +$1(a){return a==null?null:a.gkD()}, +$S:139} +A.asc.prototype={ +$1(a){return a==null?null:a.at}, +$S:219} +A.asd.prototype={ +$1(a){return a==null?null:a.gdf(a)}, +$S:220} +A.asm.prototype={ +$1(a){return this.a.$1$1(new A.as6(a),t.Pb)}, +$S:221} +A.as6.prototype={ +$1(a){var s +if(a==null)s=null +else{s=a.gn4() +s=s==null?null:s.a1(this.a)}return s}, +$S:222} +A.asn.prototype={ +$1(a){return this.a.$1$1(new A.as5(a),t.n8)}, +$S:91} +A.as5.prototype={ +$1(a){var s +if(a==null)s=null +else{s=a.gdD() +s=s==null?null:s.a1(this.a)}return s}, +$S:224} +A.ase.prototype={ +$1(a){return a==null?null:a.gfb()}, +$S:225} +A.asf.prototype={ +$1(a){return a==null?null:a.gCc()}, +$S:226} +A.asg.prototype={ +$1(a){return a==null?null:a.cx}, +$S:227} +A.ash.prototype={ +$1(a){return a==null?null:a.cy}, +$S:228} +A.asi.prototype={ +$1(a){return a==null?null:a.db}, +$S:229} +A.asj.prototype={ +$1(a){return a==null?null:a.gwZ()}, +$S:230} +A.ask.prototype={ +$1(a){if(a===B.T)this.a.a5(new A.as7())}, +$S:7} +A.as7.prototype={ +$0(){}, +$S:0} +A.Yi.prototype={ +a1(a){var s=this.a.$1(a) +s.toString +return s}, +go8(){return"ButtonStyleButton_MouseCursor"}} +A.Xz.prototype={ +aQ(a){var s=new A.I4(this.e,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.sJs(this.e)}} +A.I4.prototype={ +sJs(a){if(this.u.k(0,a))return +this.u=a +this.a3()}, +bf(a){var s=this.n$ +if(s!=null)return Math.max(s.aj(B.M,a,s.gba()),this.u.a) +return 0}, +b9(a){var s=this.n$ +if(s!=null)return Math.max(s.aj(B.a_,a,s.gbo()),this.u.b) +return 0}, +b5(a){var s=this.n$ +if(s!=null)return Math.max(s.aj(B.S,a,s.gbh()),this.u.a) +return 0}, +be(a){var s=this.n$ +if(s!=null)return Math.max(s.aj(B.ay,a,s.gbQ()),this.u.b) +return 0}, +N9(a,b){var s,r,q=this.n$ +if(q!=null){s=b.$2(q,a) +q=s.a +r=this.u +return a.aX(new A.O(Math.max(q,r.a),Math.max(s.b,r.b)))}return B.n}, +cl(a){return this.N9(a,A.K5())}, +bC(){var s,r,q=this,p=q.N9(t.k.a(A.t.prototype.ga0.call(q)),A.K6()) +q.k3=p +s=q.n$ +if(s!=null){r=s.e +r.toString +t.q.a(r) +s=s.k3 +s.toString +r.a=B.P.o_(t.EP.a(p.ae(0,s)))}}, +bW(a,b){var s +if(this.je(a,b))return!0 +s=this.n$.k3.iJ(B.f) +return a.H9(new A.az0(this,s),s,A.aMM(s))}} +A.az0.prototype={ +$2(a,b){return this.a.n$.bW(a,this.b)}, +$S:13} +A.Ju.prototype={ +bO(){this.d0() +this.cG() +this.em()}, +m(){var s=this,r=s.aZ$ +if(r!=null)r.L(0,s.ge6()) +s.aZ$=null +s.aM()}} +A.Le.prototype={ +K(){return"ButtonTextTheme."+this.b}} +A.Ld.prototype={ +K(){return"ButtonBarLayoutBehavior."+this.b}} +A.nq.prototype={ +wr(a,b,c){return new A.nq(this.w,c,null)}, +cZ(a){return!this.w.k(0,a.w)}} +A.Lf.prototype={ +gdZ(a){var s=this.e +if(s!=null)return s +switch(this.c.a){case 0:case 1:return B.dT +case 2:return B.Er}}, +gdf(a){switch(this.c.a){case 0:case 1:return B.yE +case 2:return B.ex}}, +k(a,b){var s=this +if(b==null)return!1 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.Lf&&b.c===s.c&&b.a===s.a&&b.b===s.b&&J.d(b.gdZ(b),s.gdZ(s))&&J.d(b.gdf(b),s.gdf(s))&&J.d(b.w,s.w)&&J.d(b.y,s.y)&&J.d(b.z,s.z)&&J.d(b.at,s.at)&&b.ax==s.ax}, +gE(a){var s=this +return A.Z(s.c,s.a,s.b,s.gdZ(s),s.gdf(s),!1,s.w,s.x,s.y,s.z,s.Q,s.as,s.at,s.ax,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.Vj.prototype={} +A.Lo.prototype={ +I(a){var s,r,q,p,o,n,m,l,k=this,j=null,i=A.a_(a).y1 +A.a_(a) +s=new A.asA(a,B.j,j,j,j,1,B.Eu,B.ex) +r=k.y +if(r==null)r=i.f +if(r==null){r=s.f +r.toString}q=k.c +if(q==null)q=i.b +if(q==null)q=s.gal(s) +p=i.c +if(p==null)p=s.gde(s) +o=i.d +if(o==null)o=s.d +n=k.f +if(n==null)n=i.e +if(n==null){n=s.e +n.toString}m=i.r +if(m==null)m=s.r +l=i.a +if(l==null){l=s.a +l.toString}r=A.ba(j,A.i4(B.v,!0,j,new A.bF(A.c1(j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j),!1,!1,!1,k.Q,j),l,q,n,j,p,m,o,j,B.cF),B.j,j,j,j,j,j,r,j,j,j,j) +return new A.bF(A.c1(j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j),!0,!1,!1,r,j)}} +A.asA.prototype={ +gal(a){return A.a_(this.w).at}, +gde(a){return A.a_(this.w).k2}} +A.um.prototype={ +gE(a){var s=this +return A.Z(s.a,s.gal(s),s.gde(s),s.gcQ(),s.e,s.f,s.r,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.um&&b.a==s.a&&J.d(b.gal(b),s.gal(s))&&J.d(b.gde(b),s.gde(s))&&J.d(b.gcQ(),s.gcQ())&&b.e==s.e&&J.d(b.f,s.f)&&J.d(b.r,s.r)}, +gal(a){return this.b}, +gde(a){return this.c}, +gcQ(){return this.d}} +A.Vn.prototype={} +A.Ae.prototype={ +ac(){return new A.Vq(new A.Vp($.bo()),$,$,$,$,$,$,$,$,$,null,!1,!1,null,null,B.i)}} +A.Vq.prototype={ +aH(){this.a3L() +this.e=this.a.c}, +b_(a){var s,r=this +r.bn(a) +s=a.c +if(s!==r.a.c){r.e=s +r.Tr()}}, +m(){this.d.m() +this.a3K()}, +ghS(){return this.a.d}, +gKo(){this.a.toString +return!1}, +gp(a){return this.a.c}, +gNn(){return new A.e_(new A.asI(this),t._s)}, +R0(a){if(a instanceof A.afK)return A.c9(a,this.gei(),t.oI) +if(!this.gei().v(0,B.aK))return a +return null}, +I(a7){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4=this,a5=null,a6=A.aL5(a7) +A.a_(a7) +s=new A.asF(A.a_(a7),A.a_(a7).ax,a5,a5,a5,a5,a5,a5,a5,a5,a5) +r=a4.a.y +q=r==null?a6.f:r +if(q==null)q=s.ghQ() +a4.a.toString +p=s.gfb() +switch(q.a){case 0:o=B.n_ +break +case 1:o=B.zv +break +default:o=a5}o=o.O(0,new A.j(p.a,p.b).a8(0,4)) +a4.gei().H(0,B.fV) +a4.a.toString +n=a4.gei() +n.H(0,B.aK) +a4.a.toString +m=a4.gei() +m.B(0,B.aK) +a4.a.toString +l=a4.gNn().a.$1(n) +if(l==null){r=a6.b +l=r==null?a5:r.a1(n)}r=l==null +if(r){k=s.geu().a.$1(n) +k.toString +j=k}else j=l +a4.a.toString +i=a4.gNn().a.$1(m) +if(i==null){k=a6.b +i=k==null?a5:k.a1(m)}k=i==null +if(k){h=s.geu().a.$1(m) +h.toString +g=h}else g=i +a4.a.toString +f=a4.gei() +f.H(0,B.a6) +a4.a.toString +h=a6.d +e=h==null?a5:h.a1(f) +d=e +if(d==null){e=s.gdD().a.$1(f) +e.toString +d=e}a4.a.toString +c=a4.gei() +c.H(0,B.al) +a4.a.toString +e=h==null?a5:h.a1(c) +b=e +if(b==null){e=s.gdD().a.$1(c) +e.toString +b=e}n.H(0,B.ar) +a4.a.toString +e=h==null?a5:h.a1(n) +if(e==null){r=r?a5:A.aK(31,l.gp(l)>>>16&255,l.gp(l)>>>8&255,l.gp(l)&255) +a=r}else a=e +if(a==null){r=s.gdD().a.$1(n) +r.toString +a=r}m.H(0,B.ar) +a4.a.toString +r=h==null?a5:h.a1(m) +if(r==null){r=k?a5:A.aK(31,i.gp(i)>>>16&255,i.gp(i)>>>8&255,i.gp(i)&255) +a0=r}else a0=r +if(a0==null){r=s.gdD().a.$1(m) +r.toString +a0=r}if(a4.mL$!=null){b=a4.gei().v(0,B.aK)?a:a0 +d=a4.gei().v(0,B.aK)?a:a0}a4.a.toString +a1=a4.gei() +r=a4.a.w +k=a6.c +r=k==null?a5:k.a1(a1) +a2=r +if(a2==null){r=s.go3().a1(a1) +r.toString +a2=r}a4.a.toString +a3=a6.e +if(a3==null)a3=s.gis() +r=a4.a.c +k=a4.d +h=a4.v2$ +h===$&&A.b() +k.sb8(0,h) +h=a4.v3$ +h===$&&A.b() +k.sXv(h) +h=a4.v5$ +h===$&&A.b() +k.sXx(h) +h=a4.v4$ +h===$&&A.b() +k.sXy(h) +k.sW8(a0) +k.sXw(a) +k.smU(b) +k.smS(d) +k.sis(a3) +k.sV0(a4.mL$) +k.sB6(a4.gei().v(0,B.a6)) +k.sWp(a4.gei().v(0,B.al)) +k.sTa(j) +k.sW7(g) +k.so3(a2) +k.sp(0,a4.a.c) +k.sasr(a4.e) +a4.a.toString +h=a6.w +k.sdf(0,h==null?B.Rk:h) +h=a4.R0(a4.a.cx) +k.sa_m(h==null?a4.R0(a6.x):h) +k=a4.TF(!1,a5,new A.e_(new A.asJ(a4,a6),t.bN),k,o) +return new A.bF(A.c1(a5,a5,a5,a5,a5,a5,r,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5),!1,!1,!1,k,a5)}} +A.asI.prototype={ +$1(a){if(a.v(0,B.N))return null +if(a.v(0,B.aK))return this.a.a.f +return null}, +$S:91} +A.asJ.prototype={ +$1(a){var s +this.a.a.toString +s=A.c9(null,a,t.WV) +if(s==null)s=null +return s==null?B.cQ.a1(a):s}, +$S:141} +A.Vp.prototype={ +so3(a){if(J.d(this.db,a))return +this.db=a +this.W()}, +sp(a,b){if(this.dx===b)return +this.dx=b +this.W()}, +sasr(a){if(this.dy==a)return +this.dy=a +this.W()}, +sdf(a,b){if(J.d(this.fr,b))return +this.fr=b +this.W()}, +sa_m(a){if(J.d(this.fx,a))return +this.fx=a +this.W()}, +Qm(a,b){var s=1-Math.abs(b-0.5)*2,r=18-s*2,q=a.a+s,p=a.b+s +return new A.v(q,p,q+r,p+r)}, +NF(a){var s,r=this.e +if(a>=0.25)r.toString +else{s=this.f +s.toString +r.toString +r=A.K(s,r,a*4) +r.toString}return r}, +Ez(a,b,c,d,e){if(e)a.d9(this.fr.hZ(b),c) +if(d!=null)this.fr.mx(d).aF(a,b)}, +EA(a,b,c,d){var s,r=$.ah().c2(),q=b.a,p=b.b,o=q+2.6999999999999997,n=p+8.1 +if(c<0.5){s=A.m7(B.QF,B.wY,c*2) +s.toString +r.f9(0,o,n) +r.cK(0,q+s.a,p+s.b)}else{s=A.m7(B.wY,B.QM,(c-0.5)*2) +s.toString +r.f9(0,o,n) +r.cK(0,q+7.2,p+12.6) +r.cK(0,q+s.a,p+s.b)}a.d9(r,d)}, +EB(a,b,c,d){var s,r=A.m7(B.QH,B.wX,1-c) +r.toString +s=A.m7(B.wX,B.Qz,c) +s.toString +a.jz(b.O(0,r),b.O(0,s),d)}, +aF(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g=this +g.X5(a,b.iJ(B.f)) +s=$.ah() +r=s.bp() +q=g.db +q.toString +r.sal(0,q) +r.sc9(0,B.a0) +r.shr(2) +p=t.EP.a(b.bu(0,2).ae(0,B.SB.bu(0,2))) +q=g.a.a +q=q.gbk(q) +q=q===B.az||q===B.T +o=g.a +n=q?o.gp(o):1-o.gp(o) +if(g.dy===!1||g.dx===!1){m=g.dx===!1?1-n:n +l=g.Qm(p,m) +k=s.bp() +k.sal(0,g.NF(m)) +j=g.fx +if(m<=0.5)g.Ez(a,l,k,j==null?new A.cN(k.gal(k),2,B.aA,-1):j,!1) +else{g.Ez(a,l,k,j,!0) +i=(m-0.5)*2 +if(g.dy==null||g.dx==null)g.EB(a,p,i,r) +else g.EA(a,p,i,r)}}else{l=g.Qm(p,1) +k=s.bp() +k.sal(0,g.NF(1)) +g.Ez(a,l,k,g.fx,!0) +if(n<=0.5){i=1-n*2 +s=g.dy +if(s===!0)g.EA(a,p,i,r) +else g.EB(a,p,i,r)}else{h=(n-0.5)*2 +s=g.dx +if(s===!0)g.EA(a,p,h,r) +else g.EB(a,p,h,r)}}}} +A.asF.prototype={ +geu(){return new A.e_(new A.asG(this),t.h2)}, +go3(){return new A.d1(B.k,t.h9)}, +gdD(){return new A.e_(new A.asH(this),t._s)}, +gis(){return 20}, +ghQ(){return this.y.e}, +gfb(){return this.y.z}} +A.asG.prototype={ +$1(a){if(a.v(0,B.N))return this.a.y.ch +if(a.v(0,B.aK))return this.a.z.f +return this.a.y.k4}, +$S:26} +A.asH.prototype={ +$1(a){var s,r +if(a.v(0,B.ar)){s=this.a.geu().a.$1(a) +r=J.bm(s) +return A.aK(31,r.gp(s)>>>16&255,r.gp(s)>>>8&255,r.gp(s)&255)}if(a.v(0,B.al))return this.a.y.dx +if(a.v(0,B.a6))return this.a.y.cx +return B.I}, +$S:26} +A.Jw.prototype={ +bO(){this.d0() +this.cG() +this.em()}, +m(){var s=this,r=s.aZ$ +if(r!=null)r.L(0,s.ge6()) +s.aZ$=null +s.aM()}} +A.Jx.prototype={ +aH(){var s,r=this,q=null +r.aW() +s=A.bJ(q,B.v,q,!r.a.c?0:1,r) +r.qH$=s +r.v2$=A.db(B.cn,s,B.dN) +s=A.bJ(q,B.aC,q,q,r) +r.oo$=s +r.v3$=A.db(B.a4,s,q) +s=A.bJ(q,B.cq,q,r.mN$||r.mM$?1:0,r) +r.qI$=s +r.v4$=A.db(B.a4,s,q) +s=A.bJ(q,B.cq,q,r.mN$||r.mM$?1:0,r) +r.qJ$=s +r.v5$=A.db(B.a4,s,q)}, +m(){var s=this,r=s.qH$ +r===$&&A.b() +r.m() +r=s.oo$ +r===$&&A.b() +r.m() +r=s.qI$ +r===$&&A.b() +r.m() +r=s.qJ$ +r===$&&A.b() +r.m() +s.a3J()}} +A.Af.prototype={ +ad3(){var s=this +switch(s.c){case!1:s.d.$1(!0) +break +case!0:s.d.$1(!1) +break +case null:s.d.$1(!1) +break}}, +I(a){var s,r,q,p,o,n,m=this,l=null,k=A.aL4(l,!1,l,B.eh,m.d,l,l,!1,m.c) +switch(m.at.a){case 0:s=l +r=k +break +case 1:case 2:s=k +r=l +break +default:s=l +r=s}q=A.a_(a) +p=A.aL5(a) +o=p.b +o=o==null?l:o.a1(A.aU(t.ui)) +n=o +if(n==null)n=q.ax.f +return new A.r2(A.Ps(!1,m.ay,!0,l,!0,l,!1,r,l,l,m.gad2(),!1,n,l,l,l,l,m.w,s,l),l)}} +A.uq.prototype={ +gE(a){var s=this +return A.Z(s.a,s.geu(),s.go3(),s.gdD(),s.gis(),s.ghQ(),s.gfb(),s.w,s.x,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.uq&&b.geu()==s.geu()&&b.go3()==s.go3()&&b.gdD()==s.gdD()&&b.gis()==s.gis()&&b.ghQ()==s.ghQ()&&J.d(b.gfb(),s.gfb())&&J.d(b.w,s.w)&&J.d(b.x,s.x)}, +geu(){return this.b}, +go3(){return this.c}, +gdD(){return this.d}, +gis(){return this.e}, +ghQ(){return this.f}, +gfb(){return this.r}} +A.Vr.prototype={} +A.Ag.prototype={ +gE(a){var s=this +return A.d3([s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,s.y,s.z,s.Q,s.as,s.at,s.ax,s.ay,s.ch,s.CW,s.cx,s.cy])}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.Ag&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&J.d(b.c,s.c)&&J.d(b.d,s.d)&&J.d(b.e,s.e)&&J.d(b.f,s.f)&&J.d(b.r,s.r)&&J.d(b.w,s.w)&&b.x==s.x&&J.d(b.y,s.y)&&J.d(b.z,s.z)&&J.d(b.Q,s.Q)&&J.d(b.as,s.as)&&J.d(b.at,s.at)&&J.d(b.ax,s.ax)&&J.d(b.ay,s.ay)&&b.ch==s.ch&&b.CW==s.CW&&b.cx==s.cx&&J.d(b.cy,s.cy)}} +A.Vv.prototype={} +A.Lu.prototype={ +gaem(){return 40 +return 0}, +gaec(){return 40 +return 1/0}, +I(a){var s,r,q,p,o=this,n=null,m=A.a_(a),l=m.p2.w.d8(n),k=o.d +switch(A.FA(k).a){case 0:l=l.d8(m.fy) +break +case 1:l=l.d8(m.fx) +break}s=o.gaem() +r=o.gaec() +q=a.S(t.w).f.zY(1) +p=m.ok.d8(l.b) +p=A.hf(new A.fW(q,A.BL(A.kf(o.c,n,n,B.bL,!0,l,n,n,B.aN),p,n),n),n,n) +return A.aKE(n,p,new A.aj(s,r,s,r),B.J,new A.cF(k,n,n,n,n,n,n,B.nX),B.v,n,n)}} +A.Mj.prototype={ +k(a,a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b=this +if(a0==null)return!1 +if(b===a0)return!0 +if(J.a1(a0)!==A.N(b))return!1 +if(a0 instanceof A.Mj)if(a0.a===b.a){s=a0.b +r=b.b +if(s.k(0,r)){q=a0.c +p=b.c +if(q.k(0,p)){o=a0.d +if(o==null)o=s +n=b.d +if(o.k(0,n==null?r:n)){o=a0.e +if(o==null)o=q +n=b.e +if(o.k(0,n==null?p:n)){o=a0.f +n=b.f +if(o.k(0,n)){m=a0.r +l=b.r +if(m.k(0,l)){k=a0.w +if(k==null)k=o +j=b.w +if(k.k(0,j==null?n:j)){k=a0.x +if(k==null)k=m +j=b.x +if(k.k(0,j==null?l:j)){k=a0.y +j=k==null +i=j?o:k +h=b.y +g=h==null +if(i.k(0,g?n:h)){i=a0.z +f=i==null +e=f?m:i +d=b.z +c=d==null +if(e.k(0,c?l:d)){e=a0.Q +if(e==null){if(j)k=o}else k=e +j=b.Q +if(j==null)j=g?n:h +if(k.k(0,j)){k=a0.as +if(k==null)m=f?m:i +else m=k +k=b.as +if(k==null)l=c?l:d +else l=k +if(m.k(0,l)){m=a0.at +l=b.at +if(m.k(0,l)){k=a0.ax +j=b.ax +if(k.k(0,j)){i=a0.ay +m=i==null?m:i +i=b.ay +if(m.k(0,i==null?l:i)){m=a0.ch +if(m==null)m=k +l=b.ch +if(m.k(0,l==null?j:l))if(a0.CW.k(0,b.CW)){m=a0.cx +l=b.cx +if(m.k(0,l)){k=a0.cy +j=b.cy +if(k.k(0,j)){i=a0.db +h=b.db +if(i.k(0,h)){g=a0.dx +if(g==null)g=k +f=b.dx +if(g.k(0,f==null?j:f)){g=a0.dy +if(g==null)g=i +f=b.dy +if(g.k(0,f==null?h:f)){g=a0.fr +if(g==null)g=m +f=b.fr +if(g.k(0,f==null?l:f)){g=a0.fx +m=g==null?m:g +g=b.fx +if(m.k(0,g==null?l:g)){m=a0.fy +if(m==null)m=B.m +l=b.fy +if(m.k(0,l==null?B.m:l)){m=a0.go +if(m==null)m=B.m +l=b.go +if(m.k(0,l==null?B.m:l)){m=a0.id +if(m==null)m=i +l=b.id +if(m.k(0,l==null?h:l)){m=a0.k1 +if(m==null)m=k +l=b.k1 +if(m.k(0,l==null?j:l)){m=a0.k2 +q=m==null?q:m +m=b.k2 +if(q.k(0,m==null?p:m)){q=a0.k4 +if(q==null)q=s +p=b.k4 +if(q.k(0,p==null?r:p)){q=a0.ok +if(q==null)q=o +p=b.ok +if(q.k(0,p==null?n:p)){q=a0.k3 +s=q==null?s:q +q=b.k3 +s=s.k(0,q==null?r:q)}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1 +else s=!1}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1 +else s=!1 +return s}, +gE(b3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9=this,b0=a9.b,b1=a9.c,b2=a9.d +if(b2==null)b2=b0 +s=a9.e +if(s==null)s=b1 +r=a9.f +q=a9.r +p=a9.w +if(p==null)p=r +o=a9.x +if(o==null)o=q +n=a9.y +m=n==null +l=m?r:n +k=a9.z +j=k==null +i=j?q:k +h=a9.Q +if(h==null){if(m)n=r}else n=h +m=a9.as +if(m==null)m=j?q:k +k=a9.at +j=a9.ax +h=a9.ay +if(h==null)h=k +g=a9.ch +if(g==null)g=j +f=a9.cx +e=a9.cy +d=a9.db +c=a9.dx +if(c==null)c=e +b=a9.dy +if(b==null)b=d +a=a9.fr +if(a==null)a=f +a0=a9.fx +if(a0==null)a0=f +a1=a9.fy +if(a1==null)a1=B.m +a2=a9.go +if(a2==null)a2=B.m +a3=a9.id +if(a3==null)a3=d +a4=a9.k1 +if(a4==null)a4=e +a5=a9.k2 +if(a5==null)a5=b1 +a6=a9.k4 +if(a6==null)a6=b0 +a7=a9.ok +if(a7==null)a7=r +a8=a9.k3 +return A.Z(a9.a,b0,b1,b2,s,r,q,p,o,l,i,n,m,k,j,h,g,a9.CW,f,A.Z(e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8==null?b0:a8,B.a,B.a,B.a,B.a,B.a,B.a))}} +A.Vy.prototype={} +A.qZ.prototype={} +A.PE.prototype={} +A.AH.prototype={ +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,s.y,s.z,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.AH&&J.d(b.a,s.a)&&b.b==s.b&&b.c==s.c&&J.d(b.d,s.d)&&b.e==s.e&&b.f==s.f&&J.d(b.r,s.r)&&b.w==s.w&&b.x==s.x&&b.y==s.y&&b.z==s.z}} +A.Wa.prototype={} +A.Wm.prototype={} +A.a6X.prototype={ +rA(a){return B.n}, +zH(a,b,c,d){return B.aG}, +rz(a,b){return B.f}} +A.a1r.prototype={} +A.N1.prototype={ +I(a){var s=null,r=a.S(t.w).f.f.b+8 +return new A.bD(new A.ap(8,r,8,8),new A.hT(new A.N2(this.c.ae(0,new A.j(8,r))),A.c2(A.i4(B.v,!0,B.nS,A.dk(this.d,B.x,B.y,B.aq),B.bA,s,1,s,s,s,s,s,B.cF),s,222),s),s)}} +A.uL.prototype={ +I(a){var s=null +return A.c2(A.ec(this.d,this.c,A.Ty(B.cR,s,s,s,s,B.bJ,s,s,B.bJ,A.a_(a).ax.a===B.ae?B.k:B.C,s,B.SD,B.p3,s,B.ha,s,s,s,s)),s,1/0)}} +A.N6.prototype={ +I(a){var s,r,q,p,o,n,m,l,k,j,i,h=null +A.a_(a) +s=A.a_(a).a9 +r=t.w +q=a.S(r).f +p=q.e.O(0,this.x) +o=A.aON(a) +q=s.f +if(q==null){q=o.f +q.toString}n=s.a +if(n==null)n=A.a_(a).ay +m=s.b +if(m==null){m=o.b +m.toString}l=s.c +if(l==null)l=o.gde(o) +k=s.d +if(k==null)k=o.d +j=s.e +if(j==null){j=o.e +j.toString}i=new A.el(q,h,h,new A.eL(B.Be,A.i4(B.v,!0,h,this.as,this.y,n,m,h,l,j,k,h,B.cF),h),h) +return new A.zs(p,new A.fW(a.S(r).f.XM(!0,!0,!0,!0),i,h),B.dD,B.aC,h,h)}} +A.Kx.prototype={ +I(a){var s,r,q,p,o,n,m,l,k,j,i=this,h=null,g=A.a_(a),f=A.a_(a).a9,e=A.aON(a),d=g.r +switch(d.a){case 2:case 4:s=h +break +case 0:case 1:case 3:case 5:A.i3(a,B.b_,t.R).toString +s="Alert" +break +default:s=h}r=A.a4(1,0.3333333333333333,A.M(a.S(t.w).f.c,1,2)-1) +r.toString +A.dv(a) +q=24*r +p=f.r +if(p==null){p=e.gkS() +p.toString}d=s==null&&d!==B.ag +o=new A.bD(new A.ap(q,q,q,0),A.kf(new A.bF(A.c1(h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,d,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h),!0,!1,!1,i.f,h),h,h,B.bL,!0,p,B.aT,h,B.aN),h) +n=new A.ap(24,20,24,24) +m=i.y +d=f.w +if(d==null){d=e.gzT() +d.toString}l=new A.bD(new A.ap(m.a*r,m.b,m.c*r,m.d),A.kf(new A.bF(A.c1(h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h),!0,!1,!1,i.x,h),h,h,B.bL,!0,d,h,h,B.aN),h) +d=f.x +if(d==null)d=e.gzg().H(0,new A.ap(8,8,8,8)) +k=new A.bD(d,A.b_c(B.eg,i.Q,B.QT,B.bv,0,8),h) +d=t.D +r=A.a([],d) +d=A.a([],d) +o.toString +d.push(o) +l.toString +d.push(l) +r.push(new A.qo(1,B.iQ,A.SJ(A.dk(d,B.dL,B.y,B.aq),h,h,h,h,!1,B.ad),h)) +k.toString +r.push(k) +j=A.aMj(A.dk(r,B.dL,B.y,B.aq),h) +if(s!=null)j=new A.bF(A.c1(h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,s,h,h,h,h,h,!0,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,!0,h,h,h,h,h,h,h,h,h),!1,!0,!1,j,h) +return new A.N6(h,h,h,h,B.Et,B.j,h,h,j,h)}} +A.atI.prototype={ +glx(){return this.as.f}, +gdL(a){return A.a_(this.z).ay}, +gde(a){return A.a_(this.z).k2}, +gkS(){return this.Q.r}, +gzT(){return this.Q.w}, +gzg(){return B.U}} +A.uN.prototype={ +gE(a){return J.x(this.e)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.uN&&J.d(b.gdL(b),s.gdL(s))&&b.b==s.b&&J.d(b.gde(b),s.gde(s))&&J.d(b.gcQ(),s.gcQ())&&J.d(b.e,s.e)&&J.d(b.f,s.f)&&J.d(b.glx(),s.glx())&&J.d(b.gkS(),s.gkS())&&J.d(b.gzT(),s.gzT())&&J.d(b.gzg(),s.gzg())}, +gdL(a){return this.a}, +gde(a){return this.c}, +gcQ(){return this.d}, +gkS(){return this.r}, +gzT(){return this.w}, +gzg(){return this.x}, +glx(){return this.y}} +A.Wo.prototype={} +A.Nc.prototype={ +I(a){var s,r,q,p,o,n,m,l=null +A.a_(a) +s=A.aGB(a) +r=A.aId(a) +q=this.c +p=q==null?s.b:q +if(p==null){q=r.b +q.toString +p=q}q=this.d +o=q==null?s.c:q +if(o==null){q=r.c +q.toString +o=q}n=s.d +if(n==null){q=r.d +q.toString +n=q}m=s.e +if(m==null){q=r.e +q.toString +m=q}return A.c2(A.hf(A.ba(l,l,B.j,l,l,new A.cF(l,l,new A.dS(B.q,B.q,A.aLt(a,this.r,o),B.q),l,l,l,l,B.a2),l,o,new A.f1(n,0,m,0),l,l,l,l),l,l),p,l)}} +A.Up.prototype={ +I(a){var s,r,q,p,o=this,n=null +A.a_(a) +A.aGB(a) +A.aId(a) +s=o.c +r=o.d +q=o.e +p=o.f +return A.c2(A.hf(A.ba(n,n,B.j,n,n,new A.cF(n,n,new A.dS(B.q,B.q,B.q,A.aLt(a,n,r)),n,n,n,n,B.a2),n,n,new A.f1(0,q,0,p),n,n,n,r),n,n),n,s)}} +A.atK.prototype={ +gal(a){return A.a_(this.f).CW}} +A.uP.prototype={ +gE(a){var s=this +return A.Z(s.gal(s),s.b,s.c,s.d,s.e,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.uP&&J.d(b.gal(b),s.gal(s))&&b.b==s.b&&b.c==s.c&&b.d==s.d&&b.e==s.e}, +gal(a){return this.a}} +A.Ws.prototype={} +A.AY.prototype={ +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.AY&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&b.c==s.c&&J.d(b.d,s.d)&&J.d(b.e,s.e)&&J.d(b.f,s.f)&&J.d(b.r,s.r)&&b.w==s.w}} +A.WD.prototype={} +A.AZ.prototype={ +gE(a){return A.Z(this.a,this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.a1(b)!==A.N(r))return!1 +if(b instanceof A.AZ)if(J.d(b.a,r.a))s=J.d(b.c,r.c) +else s=!1 +else s=!1 +return s}} +A.WE.prototype={} +A.NJ.prototype={ +UF(a){var s,r,q,p,o,n,m,l,k,j=null,i=A.a_(a),h=i.ax +A.a_(a) +s=h.c +r=h.db.a +q=r>>>16&255 +p=r>>>8&255 +r&=255 +o=A.aK(31,q,p,r) +n=A.aK(97,q,p,r) +r=A.b5k(a) +m=new A.GN(h.b,o) +l=new A.GN(s,n) +k=new A.WM(s) +q=t.iL +r=A.a4m(B.P,B.v,m,new A.WK(2),!0,j,l,j,j,new A.d1(B.zx,q),new A.d1(B.zw,q),new A.WL(B.dt,B.bJ),k,new A.d1(r,t.Ak),new A.d1(i.k2,t.h9),new A.d1(B.ex,t.kU),j,B.ok,j,i.e,new A.d1(i.p3.as,t.wG),i.z) +return r}, +Y5(a){var s +a.S(t.Gt) +s=A.a_(a) +return s.aK.a}} +A.GN.prototype={ +a1(a){if(a.v(0,B.N))return this.b +return this.a}} +A.WM.prototype={ +a1(a){var s +if(a.v(0,B.al)){s=this.a.a +return A.aK(20,s>>>16&255,s>>>8&255,s&255)}if(a.v(0,B.a6)||a.v(0,B.ar)){s=this.a.a +return A.aK(61,s>>>16&255,s>>>8&255,s&255)}return null}} +A.WK.prototype={ +a1(a){var s=this +if(a.v(0,B.N))return 0 +if(a.v(0,B.al))return s.a+2 +if(a.v(0,B.a6))return s.a+2 +if(a.v(0,B.ar))return s.a+6 +return s.a}} +A.WL.prototype={ +a1(a){if(a.v(0,B.N))return this.b +return this.a}} +A.a1s.prototype={} +A.a1t.prototype={} +A.a1u.prototype={} +A.a1v.prototype={} +A.B1.prototype={ +gE(a){return J.x(this.a)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.B1&&J.d(b.a,this.a)}} +A.WN.prototype={} +A.Bc.prototype={ +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,s.y,s.z,null,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.Bc&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&J.d(b.c,s.c)&&J.d(b.d,s.d)&&J.d(b.e,s.e)&&J.d(b.f,s.f)&&J.d(b.r,s.r)&&J.d(b.w,s.w)&&J.d(b.x,s.x)&&J.d(b.y,s.y)&&J.d(b.z,s.z)&&!0}} +A.WR.prototype={} +A.Bg.prototype={ +gE(a){return J.x(this.a)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.Bg&&J.d(b.a,this.a)}} +A.WY.prototype={} +A.Bn.prototype={ +cZ(a){var s=this +return s.f!==a.f||s.r!==a.r||s.w!==a.w||s.x!==a.x||!1}} +A.atx.prototype={ +j(a){return""}} +A.tt.prototype={ +K(){return"_FloatingActionButtonType."+this.b}} +A.Of.prototype={ +I(a6){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a=this,a0=null,a1=A.a_(a6),a2=a1.hK,a3=a.k1,a4=new A.au3(a3,!0,A.a_(a6),A.a_(a6).ax,a0,a0,a0,a0,a0,6,6,8,a0,12,a0,!0,a0,B.Ba,B.B9,B.Bb,B.Bc,8,a0,a0,a0),a5=a2.a +if(a5==null)a5=a4.gfU() +s=a.f +r=s==null?a2.b:s +if(r==null)r=a4.gdL(a4) +q=a2.c +if(q==null)q=a4.gmS() +p=a2.d +if(p==null)p=a4.gmU() +o=a2.e +if(o==null)o=a4.grU() +n=a2.f +if(n==null){s=a4.f +s.toString +n=s}m=a2.r +if(m==null){s=a4.r +s.toString +m=s}l=a2.w +if(l==null){s=a4.w +s.toString +l=s}s=a2.x +k=s==null?a4.x:s +if(k==null)k=n +j=a2.y +if(j==null){s=a4.y +s.toString +j=s}i=a2.Q +if(i==null){s=a4.Q +s.toString +i=s}h=a2.as +if(h==null)h=a4.gkD() +s=a2.cy +g=(s==null?a4.gv_():s).d8(a5) +f=a2.z +if(f==null)f=a4.gdf(a4) +s=a.c +e=A.lR(s,new A.de(h,a0,a0,a0,a0,a0,a0,a0)) +switch(a3.a){case 0:d=a2.at +if(d==null){a3=a4.at +a3.toString +d=a3}break +case 1:d=a2.ax +if(d==null){a3=a4.ax +a3.toString +d=a3}break +case 2:d=a2.ay +if(d==null){a3=a4.ay +a3.toString +d=a3}break +case 3:d=a2.ch +if(d==null){a3=a4.ch +a3.toString +d=a3}c=a2.cx +if(c==null)c=a4.guZ() +a3=A.a([],t.D) +a3.push(s) +e=new A.Vt(new A.bD(c,A.d5(a3,B.x,B.y,B.aq),a0),a0) +break +default:d=a0}b=A.aNz(!1,e,B.j,d,k,n,i,r,q,m,a0,j,p,l,a1.e,new A.WI(a0,a2.db),a.z,f,o,g) +return new A.r2(new A.qA(B.Ch,b,a0),a0)}} +A.WI.prototype={ +a1(a){var s=A.c9(this.a,a,t.WV) +if(s==null)s=null +return s==null?B.cQ.a1(a):s}, +go8(){return"MaterialStateMouseCursor(FloatActionButton)"}} +A.Vt.prototype={ +aQ(a){var s=a.S(t.I) +s.toString +s=new A.HV(B.P,s.w,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){var s=a.S(t.I) +s.toString +b.sbX(s.w)}} +A.HV.prototype={ +bf(a){return 0}, +b9(a){return 0}, +cl(a){var s,r=this.n$,q=a.a,p=a.b,o=a.c,n=a.d +if(r!=null){s=r.fc(B.dB) +return new A.O(Math.max(q,Math.min(p,s.a)),Math.max(o,Math.min(n,s.b)))}else return new A.O(A.M(1/0,q,p),A.M(1/0,o,n))}, +bC(){var s=this,r=t.k.a(A.t.prototype.ga0.call(s)),q=s.n$,p=r.a,o=r.b,n=r.c,m=r.d +if(q!=null){q.bI(B.dB,!0) +q=s.n$.k3 +s.k3=new A.O(Math.max(p,Math.min(o,q.a)),Math.max(n,Math.min(m,q.b))) +s.u9()}else s.k3=new A.O(A.M(1/0,p,o),A.M(1/0,n,m))}} +A.au3.prototype={ +gfU(){return this.fx.r}, +gdL(a){return this.fx.f}, +gmS(){return this.fr.cx}, +gmU(){return this.fr.dx}, +grU(){return this.fr.k3}, +gdf(a){return this.dx===B.Af?B.T2:B.id}, +gkD(){return this.dx===B.Zo?36:24}, +guZ(){return new A.f1(this.dy&&this.dx===B.Af?16:20,0,20,0)}, +gv_(){return this.fr.p3.as.am8(1.2)}} +A.abq.prototype={ +j(a){return"FloatingActionButtonLocation"}} +A.aoL.prototype={ +nn(a){var s=this.YZ(a,0),r=a.c,q=a.b.b,p=a.a.b,o=a.w.b,n=r-p-Math.max(16,a.f.d-(a.r.b-r)+16) +if(o>0)n=Math.min(n,r-o-p-16) +return new A.j(s,(q>0?Math.min(n,r-q-p/2):n)+0)}} +A.aax.prototype={} +A.aaw.prototype={ +YZ(a,b){switch(a.y.a){case 0:return 16+a.e.a-b +case 1:return a.r.a-16-a.e.c-a.a.a+b}}} +A.au_.prototype={ +j(a){return"FloatingActionButtonLocation.endFloat"}} +A.abp.prototype={ +j(a){return"FloatingActionButtonAnimator"}} +A.azD.prototype={ +YY(a,b,c){if(c<0.5)return a +else return b}} +A.Ga.prototype={ +gp(a){var s=this,r=s.w.x +r===$&&A.b() +if(r>>16&255,n.gp(n)>>>8&255,n.gp(n)&255)) +r=A.afR(b) +n=p.at +if(n!=null)q=n.$0() +else{n=p.b.k3 +q=new A.v(0,0,0+n.a,0+n.b)}if(r==null){a.cn(0) +a.a7(0,b.a) +p.Qp(a,q,o) +a.c5(0)}else p.Qp(a,q.co(r),o)}} +A.aC3.prototype={ +$0(){var s=this.a.k3 +return new A.v(0,0,0+s.a,0+s.b)}, +$S:142} +A.avA.prototype={ +Uh(a,b,c,d,e,f,g,a0,a1,a2,a3,a4){var s,r,q,p,o,n,m,l,k,j,i=null,h=b==null?B.aj:b +if(a1==null){if(a2!=null){s=a2.$0() +r=new A.O(s.c-s.a,s.d-s.b)}else{s=a3.k3 +s.toString +r=s}s=Math.max(r.ui(0,B.f).gd1(),new A.j(0+r.a,0).ae(0,new A.j(0,0+r.b)).gd1())/2}else s=a1 +h=new A.BW(a0,h,f,s,A.b4E(a3,d,a2),a4,c,e,a3,g) +q=e.u +p=A.bJ(i,B.iD,i,i,q) +o=e.gdC() +p.bF() +n=p.cH$ +n.b=!0 +n.a.push(o) +p.bH(0) +h.cx=p +n=c.gp(c) +m=t.m +l=t.gD +h.CW=new A.b0(m.a(p),new A.o7(0,n>>>24&255),l.i("b0")) +n=A.bJ(i,B.fg,i,i,q) +n.bF() +p=n.cH$ +p.b=!0 +p.a.push(o) +n.bH(0) +h.ch=n +p=t.Y +k=$.aSQ() +j=p.i("io") +h.ay=new A.b0(m.a(n),new A.io(k,new A.aH(s*0.3,s+5,p),j),j.i("b0")) +q=A.bJ(i,B.oZ,i,i,q) +q.bF() +j=q.cH$ +j.b=!0 +j.a.push(o) +q.bF() +o=q.d2$ +o.b=!0 +o.a.push(h.gadz()) +h.db=q +o=c.gp(c) +j=$.aSR() +l=l.i("io") +h.cy=new A.b0(m.a(q),new A.io(j,new A.o7(o>>>24&255,0),l),l.i("b0")) +e.zk(h) +return h}} +A.BW.prototype={ +zS(a){var s=this.ch +s===$&&A.b() +s.e=B.Ec +s.bH(0) +s=this.cx +s===$&&A.b() +s.bH(0) +s=this.db +s===$&&A.b() +s.z=B.am +s.ka(1,B.J,B.oZ)}, +aA(a){var s,r=this,q=r.cx +q===$&&A.b() +q.fC(0) +q=r.cx.x +q===$&&A.b() +s=1-q +q=r.db +q===$&&A.b() +q.sp(0,s) +if(s<1){q=r.db +q.z=B.am +q.ka(1,B.J,B.iD)}}, +adA(a){if(a===B.T)this.m()}, +m(){var s=this,r=s.ch +r===$&&A.b() +r.m() +r=s.cx +r===$&&A.b() +r.m() +r=s.db +r===$&&A.b() +r.m() +s.m2()}, +BS(a,b){var s,r,q,p,o,n,m=this,l=m.cx +l===$&&A.b() +l=l.r +if(l!=null&&l.a!=null){l=m.CW +l===$&&A.b() +s=l.a +r=l.b.a7(0,s.gp(s))}else{l=m.cy +l===$&&A.b() +s=l.a +r=l.b.a7(0,s.gp(s))}q=$.ah().bp() +l=m.e +q.sal(0,A.aK(r,l.gp(l)>>>16&255,l.gp(l)>>>8&255,l.gp(l)&255)) +l=m.at +p=l!=null?l.$0():null +s=p!=null?p.gaY():m.b.k3.iJ(B.f) +o=m.ch +o===$&&A.b() +o=o.x +o===$&&A.b() +o=A.m7(m.y,s,B.aP.a7(0,o)) +o.toString +s=m.ay +s===$&&A.b() +n=s.a +m.X4(m.z,a,o,l,m.Q,q,s.b.a7(0,n.gp(n)),m.ax,b)}} +A.aC4.prototype={ +$0(){var s=this.a.k3 +return new A.v(0,0,0+s.a,0+s.b)}, +$S:142} +A.avB.prototype={ +Uh(a,b,c,d,e,f,g,h,i,j,k,a0){var s,r,q,p,o,n=null,m=b==null?B.aj:b,l=i==null?A.b4J(k,d,j,h):i +m=new A.BX(h,m,f,l,A.b4F(k,d,j),!d,a0,c,e,k,g) +s=e.u +r=A.bJ(n,B.fg,n,n,s) +q=e.gdC() +r.bF() +p=r.cH$ +p.b=!0 +p.a.push(q) +r.bH(0) +m.CW=r +p=t.Y +o=t.m +m.ch=new A.b0(o.a(r),new A.aH(0,l,p),p.i("b0")) +s=A.bJ(n,B.v,n,n,s) +s.bF() +p=s.cH$ +p.b=!0 +p.a.push(q) +s.bF() +q=s.d2$ +q.b=!0 +q.a.push(m.gadB()) +m.cy=s +q=c.gp(c) +m.cx=new A.b0(o.a(s),new A.o7(q>>>24&255,0),t.gD.i("b0")) +e.zk(m) +return m}} +A.BX.prototype={ +zS(a){var s=B.e.eD(this.as/1),r=this.CW +r===$&&A.b() +r.e=A.b6(0,s,0) +r.bH(0) +this.cy.bH(0)}, +aA(a){var s=this.cy +if(s!=null)s.bH(0)}, +adC(a){if(a===B.T)this.m()}, +m(){var s=this,r=s.CW +r===$&&A.b() +r.m() +s.cy.m() +s.cy=null +s.m2()}, +BS(a,b){var s,r,q=this,p=$.ah().bp(),o=q.e,n=q.cx +n===$&&A.b() +s=n.a +p.sal(0,A.aK(n.b.a7(0,s.gp(s)),o.gp(o)>>>16&255,o.gp(o)>>>8&255,o.gp(o)&255)) +r=q.y +if(q.ax){o=q.b.k3.iJ(B.f) +n=q.CW +n===$&&A.b() +n=n.x +n===$&&A.b() +r=A.m7(r,o,n)}r.toString +o=q.ch +o===$&&A.b() +n=o.a +q.X4(q.z,a,r,q.at,q.Q,p,o.b.a7(0,n.gp(n)),q.ay,b)}} +A.o8.prototype={ +zS(a){}, +aA(a){}, +sal(a,b){if(b.k(0,this.e))return +this.e=b +this.a.aJ()}, +X4(a,b,c,d,e,f,g,h,i){var s,r=A.afR(i) +b.cn(0) +if(r==null)b.a7(0,i.a) +else b.aT(0,r.a,r.b) +if(d!=null){s=d.$0() +if(e!=null)b.ia(0,e.cM(s,h)) +else if(!a.k(0,B.aj))b.o4(A.aiB(s,a.c,a.d,a.a,a.b)) +else b.mv(s)}b.f2(c,g,f) +b.c5(0)}} +A.vv.prototype={} +A.HM.prototype={ +cZ(a){return this.f!==a.f}} +A.vr.prototype={ +Z6(a){return null}, +I(a){var s=this,r=a.S(t.sZ),q=r==null?null:r.f +return new A.Hc(s.c,s.d,s.e,s.f,s.r,s.w,s.x,s.y,s.z,s.Q,s.as,s.at,s.ax,s.ay,s.ch,s.CW,s.cx,s.cy,s.db,s.dx,s.dy,s.fr,!1,s.fy,!1,s.id,s.k1,q,s.gZ5(),s.gamH(),s.k2,null)}, +amI(a){return!0}} +A.Hc.prototype={ +ac(){return new A.Hb(A.w(t.R9,t.Pr),new A.b2(A.a([],t.ML),t.yw),null,B.i)}} +A.mX.prototype={ +K(){return"_HighlightType."+this.b}} +A.Hb.prototype={ +gapB(){var s=this.r +s=s.gaD(s) +s=new A.aD(s,new A.avy(),A.l(s).i("aD")) +return!s.gaa(s)}, +Jk(a,b){var s,r=this.y,q=r.a,p=q.length +if(b){r.b=!0 +q.push(a)}else r.B(0,a) +s=q.length!==0 +if(s!==(p!==0)){r=this.a.k2 +if(r!=null)r.Jk(this,s)}}, +LA(a){var s=this.c +s.toString +this.RP(s) +this.AN()}, +a_r(){return this.LA(null)}, +a_q(){var s=this.c +s.toString +this.RP(s) +this.VQ()}, +IO(){this.a5(new A.avx())}, +gej(){var s=this.a.ok +if(s==null){s=this.x +s.toString}return s}, +vq(){var s,r,q=this +if(q.a.ok==null)q.x=A.aMF(null) +s=q.gej() +r=q.a +r.toString +s.fA(0,B.N,!q.iX(r)) +q.gej().a_(0,q.gou())}, +aH(){this.a3V() +this.vq() +$.z.t$.f.d.H(0,this.gVO())}, +b_(a){var s,r,q,p,o=this +o.bn(a) +s=a.ok +if(o.a.ok!=s){if(s!=null)s.L(0,o.gou()) +if(o.a.ok!=null){s=o.x +if(s!=null)s.m() +o.x=null}o.vq()}if(J.d(o.a.ch,a.ch)){s=o.a +s=s.ax!=a.ax||!J.d(s.ay,a.ay)||o.a.at!==a.at}else s=!0 +if(s){s=o.r +r=s.h(0,B.eV) +if(r!=null){q=r.ch +q===$&&A.b() +q.m() +r.m2() +o.Kx(B.eV,!1,o.f)}p=s.h(0,B.Ai) +if(p!=null){s=p.ch +s===$&&A.b() +s.m() +p.m2()}}s=o.a +s.toString +if(o.iX(s)!==o.iX(a)){s=o.gej() +q=o.a +q.toString +s.fA(0,B.N,!o.iX(q)) +s=o.a +s.toString +if(!o.iX(s))o.gej().fA(0,B.ar,!1) +o.Kx(B.eV,!1,o.f)}o.Kw()}, +m(){var s,r=this +$.z.t$.f.d.B(0,r.gVO()) +r.gej().L(0,r.gou()) +s=r.x +if(s!=null)s.m() +r.aM()}, +grt(){if(!this.gapB()){var s=this.d +s=s!=null&&s.a!==0}else s=!0 +return s}, +YR(a){switch(a.a){case 0:return B.v +case 1:case 2:return B.cq}}, +Kx(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=null,f=h.r,e=f.h(0,a),d=a.a +switch(d){case 0:h.gej().fA(0,B.ar,c) +break +case 1:if(b)h.gej().fA(0,B.al,c) +break +case 2:break}if(a===B.hO){s=h.a.k2 +if(s!=null)s.Jk(h,c)}s=e==null +if(c===(!s&&e.CW))return +if(c)if(s){s=h.a.db +if(s==null)r=g +else{q=h.gej().a +r=s.a.$1(q)}if(r==null){s=h.c +s.toString +p=A.a_(s) +switch(d){case 0:r=h.a.cy +if(r==null)r=p.cy +break +case 2:r=h.a.CW +if(r==null)r=p.cx +break +case 1:r=h.a.cx +if(r==null)r=p.dx +break}}s=h.c.gF() +s.toString +t.x.a(s) +q=h.c.qL(t.zd) +q.toString +o=h.a +n=o.at +m=o.ax +l=o.ay +k=o.ch +o=o.k3.$1(s) +j=h.c.S(t.I) +j.toString +i=h.YR(a) +if(l==null)l=B.aj +s=new A.o4(n,m,l,k,o,j.w,r,q,s,new A.avz(h,a)) +i=A.bJ(g,i,g,g,q.u) +i.bF() +j=i.cH$ +j.b=!0 +j.a.push(q.gdC()) +i.bF() +j=i.d2$ +j.b=!0 +j.a.push(s.gaa0()) +i.bH(0) +s.ch=i +j=s.e +j=j.gp(j) +s.ay=new A.b0(t.m.a(i),new A.o7(0,j>>>24&255),t.gD.i("b0")) +q.zk(s) +f.l(0,a,s) +h.oQ()}else{e.CW=!0 +f=e.ch +f===$&&A.b() +f.bH(0)}else{e.CW=!1 +f=e.ch +f===$&&A.b() +f.dn(0)}switch(d){case 0:f=h.a.y +if(f!=null)f.$1(c) +break +case 1:if(b){f=h.a.z +if(f!=null)f.$1(c)}break +case 2:break}}, +rs(a,b){return this.Kx(a,!0,b)}, +a7b(a){var s,r,q,p,o,n,m,l,k,j,i=this,h={},g=i.c.qL(t.zd) +g.toString +s=i.c.gF() +s.toString +t.x.a(s) +r=s.hl(a) +q=i.a.db +if(q==null)q=null +else{p=i.gej().a +p=q.a.$1(p) +q=p}o=q==null?i.a.dx:q +if(o==null){q=i.c +q.toString +o=A.a_(q).k3}q=i.a +n=q.as?q.k3.$1(s):null +q=i.a +m=q.ay +l=q.ch +h.a=null +q=q.dy +if(q==null){q=i.c +q.toString +q=A.a_(q).x}p=i.a +k=p.as +p=p.ax +j=i.c.S(t.I) +j.toString +return h.a=q.Uh(0,m,o,k,g,l,new A.avu(h,i),r,p,n,s,j.w)}, +aoI(a){if(this.c==null)return +this.a5(new A.avw(this))}, +gaim(){var s,r=this,q=r.c +q.toString +q=A.dW(q) +s=q==null?null:q.ax +switch((s==null?B.dc:s).a){case 0:q=r.a +q.toString +return r.iX(q)&&r.z +case 1:return r.z}}, +Kw(){var s,r=$.z.t$.f.b +switch((r==null?A.v7():r).a){case 0:s=!1 +break +case 1:s=this.gaim() +break +default:s=null}this.rs(B.Ai,s)}, +aoK(a){var s,r=this +r.z=a +r.gej().fA(0,B.a6,a) +r.Kw() +s=r.a.fy +if(s!=null)s.$1(a)}, +apm(a){var s +if(this.y.a.length!==0)return +this.aiG(a) +s=this.a.e +if(s!=null)s.$1(a)}, +apo(a){this.a.toString}, +RQ(a,b){var s,r,q,p,o=this +if(a!=null){s=a.gF() +s.toString +t.x.a(s) +r=s.k3 +r=new A.v(0,0,0+r.a,0+r.b).gaY() +q=A.c0(s.bv(0,null),r)}else q=b.a +o.gej().fA(0,B.ar,!0) +p=o.a7b(q) +s=o.d;(s==null?o.d=A.dI(t.nQ):s).H(0,p) +s=o.e +if(s!=null)s.aA(0) +o.e=p +o.oQ() +o.rs(B.hO,!0)}, +aiG(a){return this.RQ(null,a)}, +RP(a){return this.RQ(a,null)}, +AN(){var s=this,r=s.e +if(r!=null)r.zS(0) +s.e=null +s.rs(B.hO,!1) +r=s.a +if(r.d!=null){if(r.fr){r=s.c +r.toString +A.aaA(r)}r=s.a.d +if(r!=null)r.$0()}}, +apk(){var s=this,r=s.e +if(r!=null)r.aA(0) +s.e=null +s.a.toString +s.rs(B.hO,!1)}, +VQ(){var s=this,r=s.e +if(r!=null)r.zS(0) +s.e=null +r=s.a +if(r.x!=null){if(r.fr){r=s.c +r.toString +A.aGJ(r)}s.a.x.$0()}}, +eo(){var s,r,q,p,o,n,m,l=this,k=l.d +if(k!=null){l.d=null +for(s=A.l(k),k=new A.l4(k,k.xt(),s.i("l4<1>")),s=s.c;k.A();){r=k.d;(r==null?s.a(r):r).m()}l.e=null}for(k=l.r,s=A.eO(k,k.r,A.l(k).c);s.A();){r=s.d +q=k.h(0,r) +if(q!=null){p=q.ch +p===$&&A.b() +p.r.m() +p.r=null +o=p.d2$ +o.b=!1 +B.c.P(o.a) +n=o.c +if(n===$){m=A.dI(o.$ti.c) +o.c!==$&&A.b9() +o.c=m +n=m}if(n.a>0){n.b=n.c=n.d=n.e=null +n.a=0}o=p.cH$ +o.b=!1 +B.c.P(o.a) +n=o.c +if(n===$){m=A.dI(o.$ti.c) +o.c!==$&&A.b9() +o.c=m +n=m}if(n.a>0){n.b=n.c=n.d=n.e=null +n.a=0}p.De() +q.m2()}k.l(0,r,null)}k=l.a.k2 +if(k!=null)k.Jk(l,!1) +l.a3U()}, +iX(a){return a.d!=null||a.x!=null||a.e!=null}, +aoZ(a){var s,r=this +r.f=!0 +s=r.a +s.toString +if(r.iX(s))r.rs(B.eV,r.f)}, +ap0(a){this.f=!1 +this.rs(B.eV,!1)}, +ga68(){var s,r=this,q=r.c +q.toString +q=A.dW(q) +s=q==null?null:q.ax +switch((s==null?B.dc:s).a){case 0:q=r.a +q.toString +return r.iX(q)&&r.a.k1 +case 1:return!0}}, +I(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this,d=null +e.x4(a) +s=new A.avv(e,a) +for(r=e.r,q=A.eO(r,r.r,A.l(r).c);q.A();){p=q.d +o=r.h(0,p) +if(o!=null)o.sal(0,s.$1(p))}r=e.e +if(r!=null){q=e.a.db +if(q==null)q=d +else{p=e.gej().a +p=q.a.$1(p) +q=p}if(q==null)q=e.a.dx +r.sal(0,q==null?A.a_(a).k3:q)}r=e.a.Q +if(r==null)r=B.cQ +n=A.c9(r,e.gej().a,t.Pb) +m=e.w +if(m===$){r=e.gLz() +q=t.g +p=t.c +l=A.ai([B.A_,new A.cv(r,new A.b2(A.a([],q),p),t.wY),B.XC,new A.cv(r,new A.b2(A.a([],q),p),t.nz)],t.n,t.od) +e.w!==$&&A.b9() +e.w=l +m=l}r=e.a.id +q=e.ga68() +p=e.a +o=p.d +o=o==null?d:e.gLz() +k=p.x +k=k==null?d:e.ga_p() +p=e.iX(p)?e.gapl():d +j=e.a +j.toString +j=e.iX(j)?e.gapn():d +i=e.a +i.toString +i=e.iX(i)?e.gIP():d +h=e.a +h.toString +h=e.iX(h)?e.gapj():d +g=e.a +f=g.x!=null?e.gaoV():d +j=A.fQ(B.aV,g.c,B.a5,!0,d,d,d,d,d,d,d,f,d,d,d,d,i,h,p,j,d,d,d) +return new A.HM(e,A.u1(m,A.nT(!1,q,A.i5(new A.bF(A.c1(d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,k,d,d,d,d,d,d,d,d,d,o,d,d,d,d,d,d,d,d,d,d,d),!1,!1,!1,j,d),n,d,e.gaoY(),e.gap_(),d),d,d,d,r,!0,d,e.gaoJ(),d,d,d,d)),d)}, +$iaIn:1} +A.avy.prototype={ +$1(a){return a!=null}, +$S:238} +A.avx.prototype={ +$0(){}, +$S:0} +A.avz.prototype={ +$0(){var s=this.a +s.r.l(0,this.b,null) +s.oQ()}, +$S:0} +A.avu.prototype={ +$0(){var s,r=this.b,q=r.d +if(q!=null){s=this.a +q.B(0,s.a) +if(r.e==s.a)r.e=null +r.oQ()}}, +$S:0} +A.avw.prototype={ +$0(){this.a.Kw()}, +$S:0} +A.avv.prototype={ +$1(a){var s,r,q=this,p=A.a_(q.b) +switch(a.a){case 0:s=q.a +r=s.a.db +r=r==null?null:r.a.$1(B.S9) +s=r==null?s.a.cy:r +return s==null?p.cy:s +case 2:s=q.a +r=s.a.db +r=r==null?null:r.a.$1(B.S7) +s=r==null?s.a.CW:r +return s==null?p.cx:s +case 1:s=q.a +r=s.a.db +r=r==null?null:r.a.$1(B.S6) +s=r==null?s.a.cx:r +return s==null?p.dx:s}}, +$S:239} +A.OS.prototype={} +A.JG.prototype={ +aH(){this.aW() +if(this.grt())this.pu()}, +eo(){var s=this.fQ$ +if(s!=null){s.W() +s.dS() +this.fQ$=null}this.l7()}} +A.i1.prototype={} +A.Yt.prototype={ +U7(a){return B.eW}, +gqU(){return!1}, +giN(){return B.U}, +bc(a,b){return B.eW}, +dQ(a,b){var s=$.ah().c2() +s.jr(a) +return s}, +ja(a){return this.dQ(a,null)}, +cM(a,b){var s=$.ah().c2() +s.jr(a) +return s}, +hZ(a){return this.cM(a,null)}, +ik(a,b,c,d){a.cq(b,c)}, +ghU(){return!0}, +BR(a,b,c,d,e,f){}, +eH(a,b,c){return this.BR(a,b,0,0,null,c)}} +A.kW.prototype={ +gqU(){return!1}, +U7(a){var s=a==null?this.a:a +return new A.kW(this.b,s)}, +giN(){return new A.ap(0,0,0,this.a.b)}, +bc(a,b){return new A.kW(B.nT,this.a.bc(0,b))}, +dQ(a,b){var s=$.ah().c2(),r=a.a,q=a.b +s.jr(new A.v(r,q,r+(a.c-r),q+Math.max(0,a.d-q-this.a.b))) +return s}, +ja(a){return this.dQ(a,null)}, +cM(a,b){var s=$.ah().c2() +s.ey(this.b.dq(a)) +return s}, +hZ(a){return this.cM(a,null)}, +ik(a,b,c,d){a.cw(this.b.dq(b),c)}, +ghU(){return!0}, +dA(a,b){var s,r +if(a instanceof A.kW){s=A.b3(a.a,this.a,b) +r=A.no(a.b,this.b,b) +r.toString +return new A.kW(r,s)}return this.Dx(a,b)}, +dB(a,b){var s,r +if(a instanceof A.kW){s=A.b3(this.a,a.a,b) +r=A.no(this.b,a.b,b) +r.toString +return new A.kW(r,s)}return this.Dy(a,b)}, +BR(a,b,c,d,e,f){var s=this.b +if(!s.c.k(0,B.w)||!s.d.k(0,B.w))a.ia(0,this.cM(b,f)) +s=b.d +a.jz(new A.j(b.a,s),new A.j(b.c,s),this.a.j6())}, +eH(a,b,c){return this.BR(a,b,0,0,null,c)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.i1&&b.a.k(0,this.a)}, +gE(a){var s=this.a +return A.Z(s.a,s.b,s.c,s.d,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.He.prototype={ +sbT(a,b){if(b!=this.a){this.a=b +this.W()}}, +sdj(a){if(a!==this.b){this.b=a +this.W()}}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.He&&b.a==s.a&&b.b===s.b}, +gE(a){return A.Z(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){return"#"+A.ce(this)}} +A.Hf.prototype={ +ed(a){var s=A.dY(this.a,this.b,a) +s.toString +return t.U1.a(s)}} +A.Xw.prototype={ +aF(a,b){var s,r,q,p=this,o=p.b,n=p.c.a7(0,o.gp(o)),m=new A.v(0,0,0+b.a,0+b.b) +o=p.x +o=p.w.a7(0,o.gp(o)) +o.toString +s=A.aGs(o,p.r) +if((s.gp(s)>>>24&255)>0){o=n.cM(m,p.f) +r=$.ah().bp() +r.sal(0,s) +r.sc9(0,B.aD) +a.d9(o,r)}o=p.e +r=o.a +o=o.b +q=p.d.x +q===$&&A.b() +n.BR(a,m,o,q,r,p.f)}, +eZ(a){var s=this +return s.b!==a.b||s.x!==a.x||s.d!==a.d||s.c!==a.c||!s.e.k(0,a.e)||s.f!==a.f}, +j(a){return"#"+A.ce(this)}} +A.Gf.prototype={ +ac(){return new A.Va(null,null,B.i)}} +A.Va.prototype={ +aH(){var s,r=this,q=null +r.aW() +r.e=A.bJ(q,B.E8,q,r.a.w?1:0,r) +s=A.bJ(q,B.v,q,q,r) +r.d=s +r.f=A.db(B.a4,s,q) +s=r.a.c +r.r=new A.Hf(s,s) +r.w=A.db(B.J,r.e,q) +r.x=new A.hg(B.I,r.a.r)}, +m(){var s=this.d +s===$&&A.b() +s.m() +s=this.e +s===$&&A.b() +s.m() +this.a3H()}, +b_(a){var s,r,q=this +q.bn(a) +s=a.c +if(!q.a.c.k(0,s)){q.r=new A.Hf(s,q.a.c) +s=q.d +s===$&&A.b() +s.sp(0,0) +s.bH(0)}if(!q.a.r.k(0,a.r))q.x=new A.hg(B.I,q.a.r) +s=q.a.w +if(s!==a.w){r=q.e +if(s){r===$&&A.b() +r.bH(0)}else{r===$&&A.b() +r.dn(0)}}}, +I(a){var s,r,q,p,o,n,m,l,k=this,j=k.f +j===$&&A.b() +s=k.a.d +r=k.e +r===$&&A.b() +r=A.a([j,s,r],t.Eo) +s=k.f +j=k.r +j===$&&A.b() +q=k.a +p=q.e +q=q.d +o=a.S(t.I) +o.toString +n=k.a.f +m=k.x +m===$&&A.b() +l=k.w +l===$&&A.b() +return A.lv(null,new A.Xw(s,j,p,q,o.w,n,m,l,new A.tB(r)),null,null,B.n)}} +A.a_u.prototype={ +gau7(){var s=t.m.a(this.c),r=s.gp(s) +if(r<=0.25)return-r*4 +else if(r<0.75)return(r-0.5)*4 +else return(1-r)*4*4}, +I(a){return A.U3(null,this.e,A.kA(this.gau7(),0,0),!0)}} +A.H4.prototype={ +ac(){return new A.H5(null,null,B.i)}} +A.H5.prototype={ +aH(){var s,r=this +r.aW() +r.d=A.bJ(null,B.v,null,null,r) +if(r.a.r!=null){r.f=r.th() +r.d.sp(0,1)}s=r.d +s.bF() +s=s.cH$ +s.b=!0 +s.a.push(r.gFq())}, +m(){var s=this.d +s===$&&A.b() +s.m() +this.a3T()}, +Fr(){this.a5(new A.avf())}, +b_(a){var s,r=this +r.bn(a) +s=r.a.r!=null +if(s!==(a.r!=null)||!1)if(s){r.f=r.th() +s=r.d +s===$&&A.b() +s.bH(0)}else{s=r.d +s===$&&A.b() +s.dn(0)}}, +th(){var s,r,q,p,o,n=null,m=this.d +m===$&&A.b() +s=new A.aH(B.QC,B.f,t.Ni).a7(0,m.gp(m)) +r=this.a +q=r.r +q.toString +p=r.w +o=r.c +m=A.jo(!1,A.aM0(A.aq(q,r.x,B.aZ,n,n,p,o,n),!0,s),m) +return new A.bF(A.c1(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,!0,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n),!0,!1,!1,m,n)}, +I(a){var s,r=this,q=r.d +q===$&&A.b() +if(q.gbk(q)===B.F){r.f=null +r.a.toString +r.e=null +return B.aG}q=r.d +if(q.gbk(q)===B.T){r.e=null +if(r.a.r!=null)return r.f=r.th() +else{r.f=null +return B.aG}}q=r.e +if(q==null&&r.a.r!=null)return r.th() +if(r.f==null)r.a.toString +if(r.a.r!=null){s=t.Y +return A.ii(B.bg,A.a([A.jo(!1,q,new A.b0(r.d,new A.aH(1,0,s),s.i("b0"))),r.th()],t.D),B.Q,B.aY,null)}return B.aG}} +A.avf.prototype={ +$0(){}, +$S:0} +A.v5.prototype={ +K(){return"FloatingLabelBehavior."+this.b}} +A.Og.prototype={ +gE(a){return B.b.gE(-1)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.Og&&!0}, +j(a){return A.aYt(-1)}} +A.eI.prototype={ +K(){return"_DecorationSlot."+this.b}} +A.Wd.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.Wd&&b.a.k(0,s.a)&&b.b===s.b&&b.c===s.c&&b.d===s.d&&b.e.k(0,s.e)&&b.f.k(0,s.f)&&b.r.k(0,s.r)&&b.x==s.x&&b.y.k(0,s.y)&&J.d(b.z,s.z)&&J.d(b.Q,s.Q)&&J.d(b.as,s.as)&&J.d(b.at,s.at)&&J.d(b.ax,s.ax)&&J.d(b.ay,s.ay)&&J.d(b.ch,s.ch)&&J.d(b.CW,s.CW)&&b.cx.ph(0,s.cx)&&J.d(b.cy,s.cy)&&b.db.ph(0,s.db)}, +gE(a){var s=this +return A.Z(s.a,s.c,s.d,s.e,s.f,s.r,!1,s.x,s.y,s.z,s.Q,s.as,s.at,s.ax,s.ay,s.ch,s.CW,s.cx,s.cy,s.db)}} +A.ayV.prototype={} +A.HZ.prototype={ +gfm(a){var s,r=A.a([],t.Ik),q=this.dV$ +if(q.h(0,B.a1)!=null){s=q.h(0,B.a1) +s.toString +r.push(s)}if(q.h(0,B.ah)!=null){s=q.h(0,B.ah) +s.toString +r.push(s)}if(q.h(0,B.a3)!=null){s=q.h(0,B.a3) +s.toString +r.push(s)}if(q.h(0,B.ai)!=null){s=q.h(0,B.ai) +s.toString +r.push(s)}if(q.h(0,B.aa)!=null){s=q.h(0,B.aa) +s.toString +r.push(s)}if(q.h(0,B.ab)!=null){s=q.h(0,B.ab) +s.toString +r.push(s)}if(q.h(0,B.Y)!=null){s=q.h(0,B.Y) +s.toString +r.push(s)}if(q.h(0,B.an)!=null){s=q.h(0,B.an) +s.toString +r.push(s)}if(q.h(0,B.ao)!=null){s=q.h(0,B.ao) +s.toString +r.push(s)}if(q.h(0,B.a9)!=null){s=q.h(0,B.a9) +s.toString +r.push(s)}if(q.h(0,B.c1)!=null){q=q.h(0,B.c1) +q.toString +r.push(q)}return r}, +sav(a){if(this.n.k(0,a))return +this.n=a +this.a3()}, +sbX(a){if(this.t===a)return +this.t=a +this.a3()}, +satE(a,b){if(this.ak===b)return +this.ak=b +this.a3()}, +satD(a){return}, +sB6(a){if(this.aC===a)return +this.aC=a +this.bj()}, +sIq(a){return}, +gFw(){var s=this.n +if(!s.b)s.f.gqU() +return!1}, +hh(a){var s,r=this.dV$ +if(r.h(0,B.a1)!=null){s=r.h(0,B.a1) +s.toString +a.$1(s)}if(r.h(0,B.aa)!=null){s=r.h(0,B.aa) +s.toString +a.$1(s)}if(r.h(0,B.a3)!=null){s=r.h(0,B.a3) +s.toString +a.$1(s)}if(r.h(0,B.Y)!=null){s=r.h(0,B.Y) +s.toString +a.$1(s)}if(r.h(0,B.an)!=null)if(this.aC){s=r.h(0,B.an) +s.toString +a.$1(s)}else if(r.h(0,B.Y)==null){s=r.h(0,B.an) +s.toString +a.$1(s)}if(r.h(0,B.ah)!=null){s=r.h(0,B.ah) +s.toString +a.$1(s)}if(r.h(0,B.ai)!=null){s=r.h(0,B.ai) +s.toString +a.$1(s)}if(r.h(0,B.ab)!=null){s=r.h(0,B.ab) +s.toString +a.$1(s)}if(r.h(0,B.c1)!=null){s=r.h(0,B.c1) +s.toString +a.$1(s)}if(r.h(0,B.ao)!=null){s=r.h(0,B.ao) +s.toString +a.$1(s)}if(r.h(0,B.a9)!=null){r=r.h(0,B.a9) +r.toString +a.$1(r)}}, +gjd(){return!1}, +kc(a,b){var s +if(a==null)return 0 +a.bI(b,!0) +s=a.rw(B.O) +s.toString +return s}, +adI(a,b,c,d){var s=d.a +if(s<=0){if(a>=b)return b +return a+(b-a)*(s+1)}if(b>=c)return b +return b+(c-b)*s}, +bf(a){var s,r,q,p,o,n=this.dV$,m=n.h(0,B.a1) +m=m==null?0:m.aj(B.M,a,m.gba()) +s=this.n +r=n.h(0,B.a3) +r=r==null?0:r.aj(B.M,a,r.gba()) +q=n.h(0,B.aa) +q=q==null?0:q.aj(B.M,a,q.gba()) +p=n.h(0,B.ah) +p=p==null?0:p.aj(B.M,a,p.gba()) +o=n.h(0,B.an) +o=o==null?0:o.aj(B.M,a,o.gba()) +o=Math.max(p,o) +p=n.h(0,B.ab) +p=p==null?0:p.aj(B.M,a,p.gba()) +n=n.h(0,B.ai) +n=n==null?0:n.aj(B.M,a,n.gba()) +return m+s.a.a+r+q+o+p+n+this.n.a.c}, +b5(a){var s,r,q,p,o,n=this.dV$,m=n.h(0,B.a1) +m=m==null?0:m.aj(B.S,a,m.gbh()) +s=this.n +r=n.h(0,B.a3) +r=r==null?0:r.aj(B.S,a,r.gbh()) +q=n.h(0,B.aa) +q=q==null?0:q.aj(B.S,a,q.gbh()) +p=n.h(0,B.ah) +p=p==null?0:p.aj(B.S,a,p.gbh()) +o=n.h(0,B.an) +o=o==null?0:o.aj(B.S,a,o.gbh()) +o=Math.max(p,o) +p=n.h(0,B.ab) +p=p==null?0:p.aj(B.S,a,p.gbh()) +n=n.h(0,B.ai) +n=n==null?0:n.aj(B.S,a,n.gbh()) +return m+s.a.a+r+q+o+p+n+this.n.a.c}, +adY(a,b,c){var s,r,q,p +for(s=0,r=0;r<2;++r){q=c[r] +if(q==null)continue +p=q.aj(B.a_,b,q.gbo()) +s=Math.max(p,s)}return s}, +b9(a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b=this,a=b.dV$,a0=a.h(0,B.a1),a1=a0==null?0:a0.aj(B.a_,a2,a0.gbo()) +a0=a.h(0,B.a1) +a2=Math.max(a2-(a0==null?0:a0.aj(B.M,a1,a0.gba())),0) +a0=a.h(0,B.a3) +s=a0==null?0:a0.aj(B.a_,a2,a0.gbo()) +a0=a.h(0,B.a3) +r=a0==null?0:a0.aj(B.M,s,a0.gba()) +a0=a.h(0,B.ai) +q=a0==null?0:a0.aj(B.a_,a2,a0.gbo()) +a0=a.h(0,B.ai) +p=a0==null?0:a0.aj(B.M,q,a0.gba()) +a2=Math.max(a2-b.n.a.gdN(),0) +a0=a.h(0,B.a9) +o=a0==null?0:a0.aj(B.a_,a2,a0.gbo()) +a0=a.h(0,B.a9) +n=Math.max(a2-(a0==null?0:a0.aj(B.M,o,a0.gba())),0) +a0=a.h(0,B.ao) +m=a0==null?0:a0.aj(B.a_,n,a0.gbo()) +l=Math.max(o,m) +if(l>0)l+=8 +a0=a.h(0,B.aa) +k=a0==null?0:a0.aj(B.a_,a2,a0.gbo()) +a0=a.h(0,B.aa) +j=a0==null?0:a0.aj(B.M,k,a0.gba()) +a0=a.h(0,B.ab) +i=a0==null?0:a0.aj(B.a_,a2,a0.gbo()) +a0=a.h(0,B.ab) +h=a0==null?0:a0.aj(B.M,i,a0.gba()) +a0=t.up +g=B.c.oM(A.a([b.adY(0,Math.max(a2-j-h-r-p,0),A.a([a.h(0,B.ah),a.h(0,B.an)],t.iG)),k,i],a0),B.o_) +f=b.n.y +e=new A.j(f.a,f.b).a8(0,4) +f=b.n +a=a.h(0,B.Y)==null?0:b.n.c +d=B.c.oM(A.a([a1,f.a.b+a+g+b.n.a.d+e.b,s,q],a0),B.o_) +a=b.n.x +a.toString +c=a||!1?0:48 +return Math.max(d,c)+l}, +be(a){return this.b9(a)}, +e8(a){var s=this.dV$,r=s.h(0,B.ah).e +r.toString +r=t.q.a(r).a.b +s=s.h(0,B.ah) +s=s==null?null:s.e8(a) +return r+(s==null?0:s)}, +cl(a){return B.n}, +bC(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3,e4,e5=this,e6=null,e7=t.k,e8=e7.a(A.t.prototype.ga0.call(e5)) +e5.bM=null +s=A.w(t.Qv,t.i) +r=e8.b +q=e8.d +p=new A.aj(0,r,0,q) +o=e5.dV$ +s.l(0,o.h(0,B.a1),e5.kc(o.h(0,B.a1),p)) +n=o.h(0,B.a1) +if(n==null)n=B.n +else{n=n.k3 +n.toString}m=p.uu(r-n.a) +s.l(0,o.h(0,B.a3),e5.kc(o.h(0,B.a3),m)) +s.l(0,o.h(0,B.ai),e5.kc(o.h(0,B.ai),m)) +l=m.uu(m.b-e5.n.a.gdN()) +s.l(0,o.h(0,B.aa),e5.kc(o.h(0,B.aa),l)) +s.l(0,o.h(0,B.ab),e5.kc(o.h(0,B.ab),l)) +n=e7.a(A.t.prototype.ga0.call(e5)) +k=o.h(0,B.a1) +if(k==null)k=B.n +else{k=k.k3 +k.toString}j=e5.n +i=o.h(0,B.a3) +if(i==null)i=B.n +else{i=i.k3 +i.toString}h=o.h(0,B.aa) +if(h==null)h=B.n +else{h=h.k3 +h.toString}g=o.h(0,B.ab) +if(g==null)g=B.n +else{g=g.k3 +g.toString}f=o.h(0,B.ai) +if(f==null)f=B.n +else{f=f.k3 +f.toString}e=e5.n +d=Math.max(0,n.b-(k.a+j.a.a+i.a+h.a+g.a+f.a+e.a.c)) +e=A.a4(1,1.3333333333333333,e.d) +e.toString +f=o.h(0,B.ai) +if(f==null)n=B.n +else{n=f.k3 +n.toString}e5.n.f.gqU() +e7=e7.a(A.t.prototype.ga0.call(e5)) +k=o.h(0,B.a1) +if(k==null)k=B.n +else{k=k.k3 +k.toString}j=e5.n +i=o.h(0,B.a3) +if(i==null)i=B.n +else{i=i.k3 +i.toString}c=Math.max(0,e7.b-(k.a+j.a.a+i.a+n.a+e5.n.a.c)) +s.l(0,o.h(0,B.Y),e5.kc(o.h(0,B.Y),p.uu(c*e))) +s.l(0,o.h(0,B.an),e5.kc(o.h(0,B.an),p.HM(d,d))) +s.l(0,o.h(0,B.a9),e5.kc(o.h(0,B.a9),l)) +e=o.h(0,B.ao) +n=o.h(0,B.ao) +i=o.h(0,B.a9) +if(i==null)e7=B.n +else{e7=i.k3 +e7.toString}s.l(0,e,e5.kc(n,l.uu(Math.max(0,l.b-e7.a)))) +b=o.h(0,B.Y)==null?0:e5.n.c +e5.n.f.gqU() +if(o.h(0,B.a9)==null)a=0 +else{e7=s.h(0,o.h(0,B.a9)) +e7.toString +a=e7+8}e7=o.h(0,B.ao) +if(e7==null)e7=e6 +else{e7=e7.k3 +e7.toString}a0=e7!=null&&o.h(0,B.ao).k3.b>0 +a1=!a0?0:o.h(0,B.ao).k3.b+8 +a2=Math.max(a,a1) +e7=e5.n.y +a3=new A.j(e7.a,e7.b).a8(0,4) +e7=o.h(0,B.ah) +n=o.h(0,B.ah) +k=e5.n.a +j=a3.b +i=j/2 +s.l(0,e7,e5.kc(n,p.A9(new A.ap(0,k.b+b+i,0,k.d+a2+i)).HM(d,d))) +k=o.h(0,B.an) +a4=k==null?e6:k.k3.b +if(a4==null)a4=0 +e7=o.h(0,B.ah) +a5=e7==null?e6:e7.k3.b +if(a5==null)a5=0 +a6=Math.max(a4,a5) +e7=s.h(0,o.h(0,B.ah)) +e7.toString +n=s.h(0,o.h(0,B.an)) +n.toString +a7=Math.max(A.eo(e7),A.eo(n)) +n=o.h(0,B.aa) +a8=n==null?e6:n.k3.b +if(a8==null)a8=0 +e7=o.h(0,B.ab) +a9=e7==null?e6:e7.k3.b +if(a9==null)a9=0 +e7=s.h(0,o.h(0,B.aa)) +e7.toString +n=s.h(0,o.h(0,B.ab)) +n.toString +b0=Math.max(0,Math.max(A.eo(e7),A.eo(n))-a7) +n=s.h(0,o.h(0,B.aa)) +n.toString +e7=s.h(0,o.h(0,B.ab)) +e7.toString +b1=Math.max(0,Math.max(a8-n,a9-e7)-(a6-a7)) +e7=o.h(0,B.a3) +b2=e7==null?e6:e7.k3.b +if(b2==null)b2=0 +e7=o.h(0,B.ai) +b3=e7==null?e6:e7.k3.b +if(b3==null)b3=0 +b4=Math.max(b2,b3) +e7=e5.n +n=e7.a +b5=Math.max(b4,b+n.b+b0+a6+b1+n.d+j) +n=e7.x +n.toString +b6=n||e7.b||!1?0:48 +b7=q-a2 +b8=Math.min(Math.max(b5,b6),b7) +b9=b6>b5?(b6-b5)/2:0 +c0=Math.max(0,b5-b7) +e7=e5.ad +e7=e5.gFw()?B.zI:B.zJ +c1=(e7.a+1)/2 +c2=b0-c0*(1-c1) +e7=e5.n.a +c3=e7.b+b+a7+c2+b9+i +c4=b8-(e7.gca(e7)+e7.gcf(e7))-b-j-(b0+a6+b1) +c5=c3+c4*c1 +j=e5.ad +e7=e5.gFw()?B.zI:B.zJ +c6=e5.adI(c3,a7+c2/2+(b8-(2+a6))/2,c3+c4,e7) +if(o.h(0,B.a9)!=null){e7=s.h(0,o.h(0,B.a9)) +e7.toString +c7=b8+8+e7 +c8=o.h(0,B.a9).k3.b+8}else{c7=0 +c8=0}if(a0){e7=s.h(0,o.h(0,B.ao)) +e7.toString +c9=b8+8+e7 +d0=a1}else{c9=0 +d0=0}d1=Math.max(c7,c9) +d2=Math.max(c8,d0) +d3=o.h(0,B.c1) +e7=d3==null +if(!e7){q=o.h(0,B.a1) +if(q==null)q=B.n +else{q=q.k3 +q.toString}d3.bI(A.he(b8,r-q.a),!0) +switch(e5.t.a){case 0:d4=0 +break +case 1:q=o.h(0,B.a1) +if(q==null)q=B.n +else{q=q.k3 +q.toString}d4=q.a +break +default:d4=e6}q=d3.e +q.toString +t.q.a(q).a=new A.j(d4,0)}d5=A.aZ("height") +d6=new A.ayZ(d5) +d7=A.aZ("baseline") +d8=new A.ayY(d7,new A.ayV(s,c5,c6,d1,b8,d2)) +q=e5.n.a +d9=q.a +e0=r-q.c +d5.b=b8 +d7.b=e5.gFw()?c6:c5 +if(o.h(0,B.a1)!=null){switch(e5.t.a){case 0:d4=r-o.h(0,B.a1).k3.a +break +case 1:d4=0 +break +default:d4=e6}q=o.h(0,B.a1) +q.toString +d6.$2(q,d4)}switch(e5.t.a){case 0:q=o.h(0,B.a1) +if(q==null)q=B.n +else{q=q.k3 +q.toString}e1=e0-q.a +if(o.h(0,B.a3)!=null){e1+=e5.n.a.a +q=o.h(0,B.a3) +q.toString +e1-=d6.$2(q,e1-o.h(0,B.a3).k3.a)}if(o.h(0,B.Y)!=null){q=o.h(0,B.Y) +q.toString +d6.$2(q,e1-o.h(0,B.Y).k3.a)}if(o.h(0,B.aa)!=null){q=o.h(0,B.aa) +q.toString +e1-=d8.$2(q,e1-o.h(0,B.aa).k3.a)}if(o.h(0,B.ah)!=null){q=o.h(0,B.ah) +q.toString +d8.$2(q,e1-o.h(0,B.ah).k3.a)}if(o.h(0,B.an)!=null){q=o.h(0,B.an) +q.toString +d8.$2(q,e1-o.h(0,B.an).k3.a)}if(o.h(0,B.ai)!=null){e2=d9-e5.n.a.a +q=o.h(0,B.ai) +q.toString +e2+=d6.$2(q,e2)}else e2=d9 +if(o.h(0,B.ab)!=null){q=o.h(0,B.ab) +q.toString +d8.$2(q,e2)}break +case 1:q=o.h(0,B.a1) +if(q==null)q=B.n +else{q=q.k3 +q.toString}e1=d9+q.a +if(o.h(0,B.a3)!=null){e1-=e5.n.a.a +q=o.h(0,B.a3) +q.toString +e1+=d6.$2(q,e1)}if(o.h(0,B.Y)!=null){q=o.h(0,B.Y) +q.toString +d6.$2(q,e1)}if(o.h(0,B.aa)!=null){q=o.h(0,B.aa) +q.toString +e1+=d8.$2(q,e1)}if(o.h(0,B.ah)!=null){q=o.h(0,B.ah) +q.toString +d8.$2(q,e1)}if(o.h(0,B.an)!=null){q=o.h(0,B.an) +q.toString +d8.$2(q,e1)}if(o.h(0,B.ai)!=null){e2=e0+e5.n.a.c +q=o.h(0,B.ai) +q.toString +e2-=d6.$2(q,e2-o.h(0,B.ai).k3.a)}else e2=e0 +if(o.h(0,B.ab)!=null){q=o.h(0,B.ab) +q.toString +d8.$2(q,e2-o.h(0,B.ab).k3.a)}break}if(o.h(0,B.ao)!=null||o.h(0,B.a9)!=null){d5.b=d2 +d7.b=d1 +switch(e5.t.a){case 0:if(o.h(0,B.ao)!=null){q=o.h(0,B.ao) +q.toString +n=o.h(0,B.ao).k3.a +k=o.h(0,B.a1) +if(k==null)k=B.n +else{k=k.k3 +k.toString}d8.$2(q,e0-n-k.a)}if(o.h(0,B.a9)!=null){q=o.h(0,B.a9) +q.toString +d8.$2(q,d9)}break +case 1:if(o.h(0,B.ao)!=null){q=o.h(0,B.ao) +q.toString +n=o.h(0,B.a1) +if(n==null)n=B.n +else{n=n.k3 +n.toString}d8.$2(q,d9+n.a)}if(o.h(0,B.a9)!=null){q=o.h(0,B.a9) +q.toString +d8.$2(q,e0-o.h(0,B.a9).k3.a)}break}}if(o.h(0,B.Y)!=null){q=o.h(0,B.Y).e +q.toString +e3=t.q.a(q).a.a +q=o.h(0,B.Y) +if(q==null)q=B.n +else{q=q.k3 +q.toString}e4=q.a*0.75 +switch(e5.t.a){case 0:o.h(0,B.a3)!=null&&!0 +q=e5.n +n=o.h(0,B.Y) +if(n==null)n=B.n +else{n=n.k3 +n.toString}if(e7)e7=B.n +else{e7=d3.k3 +e7.toString}q.r.sbT(0,A.a4(e3+n.a+0,e7.a/2+e4/2,0)) +break +case 1:o.h(0,B.a3)!=null&&!0 +q=e5.n +n=o.h(0,B.a1) +if(n==null)n=B.n +else{n=n.k3 +n.toString}if(e7)e7=B.n +else{e7=d3.k3 +e7.toString}q.r.sbT(0,A.a4(e3-n.a+0,e7.a/2-e4/2,0)) +break}e5.n.r.sdj(o.h(0,B.Y).k3.a*0.75)}else{e5.n.r.sbT(0,e6) +e5.n.r.sdj(0)}e5.k3=e8.aX(new A.O(r,b8+d2))}, +afh(a,b){var s=this.dV$.h(0,B.Y) +s.toString +a.dE(s,b)}, +aF(a,b){var s,r,q,p,o,n,m,l,k,j,i=this,h=new A.ayX(a,b),g=i.dV$ +h.$1(g.h(0,B.c1)) +if(g.h(0,B.Y)!=null){s=g.h(0,B.Y).e +s.toString +r=t.q +q=r.a(s).a +s=g.h(0,B.Y) +if(s!=null)s.k3.toString +s=g.h(0,B.Y) +if(s==null)s=B.n +else{s=s.k3 +s.toString}p=s.a +s=i.n +o=s.d +s.f.gqU() +s=i.n +n=A.a4(1,0.75,o) +n.toString +m=g.h(0,B.c1).e +m.toString +m=r.a(m).a.a +r=g.h(0,B.c1) +if(r==null)r=B.n +else{r=r.k3 +r.toString}switch(i.t.a){case 0:l=q.a+p*(1-n) +g.h(0,B.a3)!=null +k=l +break +case 1:l=q.a +g.h(0,B.a3)!=null +k=l +break +default:l=null +k=null}r=A.a4(k,m+r.a/2-p*0.75/2,0) +r.toString +r=A.a4(l,r,o) +r.toString +m=q.b +s=A.a4(0,s.a.b-m,o) +s.toString +j=new A.br(new Float64Array(16)) +j.e1() +j.aT(0,r,m+s) +j.bc(0,n) +i.bM=j +n=i.cx +n===$&&A.b() +s=i.ch +s.saR(0,a.w_(n,b,j,i.gafg(),t.zV.a(s.a)))}else i.ch.saR(0,null) +h.$1(g.h(0,B.a1)) +h.$1(g.h(0,B.aa)) +h.$1(g.h(0,B.ab)) +h.$1(g.h(0,B.a3)) +h.$1(g.h(0,B.ai)) +h.$1(g.h(0,B.an)) +h.$1(g.h(0,B.ah)) +h.$1(g.h(0,B.ao)) +h.$1(g.h(0,B.a9))}, +iT(a){return!0}, +cJ(a,b){var s,r,q,p,o,n,m +for(s=this.gfm(this),r=s.length,q=t.q,p=0;p>>16&255,s>>>8&255,s&255) +if(q.a.w&&q.gav().y2){q.gav() +s=a.dx.a +return A.aGs(A.aK(31,s>>>16&255,s>>>8&255,s&255),r)}return r}, +a9z(a,b){var s,r=this +if(r.gav().p4!==!0)return B.I +if(r.gav().R8!=null){s=r.gav().R8 +s.toString +return A.c9(s,r.gdX(),t.n8)}return A.c9(b.geu(),r.gdX(),t.n8)}, +a9G(a){if(this.gav().p4!=null)this.gav().p4.toString +return B.I}, +gPp(){var s=this,r=s.a +if(r.y)r=r.r&&r.c.y2 +else r=!0 +if(!r){if(s.gav().d==null){s.gav() +r=!1}else r=!0 +r=r&&s.gav().ch!==B.iU}else r=!1 +return r}, +OM(a,b){return A.c9(b.gvi(),this.gdX(),t.em).bV(A.c9(this.gav().w,this.gdX(),t.p8))}, +gdX(){var s=this,r=A.aU(t.ui) +if(!s.gav().y2)r.H(0,B.N) +if(s.a.r)r.H(0,B.a6) +if(s.a.w&&s.gav().y2)r.H(0,B.al) +if(s.gav().at!=null)r.H(0,B.fV) +return r}, +a9q(a,b){var s,r,q=this,p=A.c9(q.gav().y1,q.gdX(),t.Ef) +if(p==null)p=B.YC +q.gav() +if(p.a.k(0,B.q))return p +s=q.a9r(a) +if(q.gav().db||q.gav().y1===B.eW||!q.gav().y2)r=0 +else r=q.a.r?2:1 +return p.U7(new A.cN(s,r,B.aA,-1))}, +I(c6){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3=this,c4=null,c5=A.a_(c6) +A.a_(c6) +s=new A.avC(c6) +r=t.em +q=A.c9(s.gvx(),c3.gdX(),r) +p=t.p8 +o=A.c9(c3.gav().e,c3.gdX(),p) +if(o==null)o=A.c9(c4,c3.gdX(),p) +n=c5.p3.w +n.toString +m=n.bV(c3.a.d).bV(q).bV(o).U9(1) +l=m.Q +l.toString +q=A.c9(s.gvm(),c3.gdX(),r) +o=A.c9(c3.gav().z,c3.gdX(),p) +if(o==null)o=A.c9(c4,c3.gdX(),p) +k=n.bV(c3.a.d).bV(q).bV(o) +j=c3.gav().y +if(j==null)i=c4 +else{h=c3.a.y&&!c3.gPp()?1:0 +if(!c3.a.y)if(c3.gav().d==null){c3.gav() +g=!0}else g=!1 +else g=!0 +f=c3.gav() +e=c3.a.e +i=A.aG7(g,A.aq(j,c3.gav().as,B.aZ,c4,c4,k,e,f.Q),B.a4,B.v,h)}d=c3.gav().at!=null +if(!c3.gav().y2)if(d)c3.gav() +else c3.gav() +else if(c3.a.r)if(d)c3.gav() +else c3.gav() +else if(d)c3.gav() +else c3.gav() +c=c3.a9q(c5,s) +h=c3.f +g=c3.d +g===$&&A.b() +f=c3.a9z(c5,s) +e=c3.a9G(c5) +b=c3.a.w&&c3.gav().y2 +if(c3.gav().d==null){c3.gav() +a=!0}else a=!1 +if(a)a0=c4 +else{a=c3.e +a===$&&A.b() +a1=c3.gPp()||c3.gav().ch!==B.iT?1:0 +a2=c3.a +if(a2.y)a2=a2.r&&a2.c.y2 +else a2=!0 +if(a2){a3=A.c9(s.gvb(),c3.gdX(),r) +if(c3.gav().at!=null)c3.gav() +c3.gav() +a2=c3.gav() +a3=a3.bV(a2.e) +o=A.c9(c3.gav().f,c3.gdX(),p) +if(o==null)o=A.c9(c4,c3.gdX(),p) +n=n.bV(c3.a.d).U9(1).bV(a3).bV(o)}else n=m +c3.gav() +a2=c3.gav().d +a2.toString +a2=A.aq(a2,c4,B.aZ,c4,c4,c4,c3.a.e,c4) +a0=new A.a_u(A.aG7(!1,A.u5(a2,B.a4,B.v,n),B.a4,B.v,a1),a,c4)}c3.gav() +c3.gav() +if(c3.gav().k1==null){c3.gav() +n=!0}else n=!1 +if(n)a4=c4 +else{n=c3.a +if(n.y)n=n.r&&n.c.y2 +else n=!0 +a=c3.gav() +a1=A.c9(c3.gav().k3,c3.gdX(),p) +if(a1==null)a1=k +a4=new A.UM(n,a.k2,a1,c3.gav().k1,c4)}n=c3.gav() +a5=n.cx===!0 +a6=a5?18:24 +if(c3.gav().a==null)a7=c4 +else{n=t.MH +a=A.c9(c3.gav().b,c3.gdX(),n) +n=a==null?A.c9(c4,c3.gdX(),n):a +if(n==null)n=A.c9(s.glx(),c3.gdX(),t.n8) +a=c3.gav().a +a.toString +a7=A.i5(new A.bD(B.Ei,A.lR(a,new A.de(a6,c4,c4,c4,c4,n,c4,c4)),c4),B.bJ,c4,c4,c4,c4)}c3.gav() +if(c3.gav().id==null)a8=c4 +else{c3.gav() +n=c5.z.Ak(B.nV) +a=t.MH +a1=A.c9(c3.gav().k4,c3.gdX(),a) +a=a1==null?A.c9(c4,c3.gdX(),a):a1 +if(a==null)a=A.c9(s.grY(),c3.gdX(),t.n8) +a1=c3.gav().id +a1.toString +a8=A.hf(A.i5(new A.eL(n,A.lR(a1,new A.de(a6,c4,c4,c4,c4,a,c4,c4)),c4),B.bJ,c4,c4,c4,c4),1,1)}n=c3.a.e +a=c3.gav() +a1=c3.OM(c5,s) +a2=c3.gav() +a9=c3.gav() +r=A.c9(s.guW(),c3.gdX(),r).bV(c3.gav().ax) +b0=c3.gav() +if(c3.gav().p2!=null)b1=c3.gav().p2 +else if(c3.gav().p1!=null&&c3.gav().p1!==""){b2=c3.a.r +b3=c3.gav().p1 +b3.toString +p=c3.OM(c5,s).bV(A.c9(c3.gav().p3,c3.gdX(),p)) +p=A.aq(b3,c4,B.aZ,c3.gav().b4,c4,p,c4,c4) +b1=new A.bF(A.c1(c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,b2,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4),!0,!1,!1,p,c4)}else b1=c4 +p=c6.S(t.I) +p.toString +b4=c3.gav().cy +if(b4==null)b4=c4 +if(c3.gav().db){b5=b4==null?B.U:b4 +b6=0}else{c.gqU() +b2=m.r +b2.toString +b6=(4+0.75*b2)*A.afT(c6) +b2=c3.gav() +if(b2.p4===!0)if(b4==null)b5=a5?B.En:B.p2 +else b5=b4 +else if(b4==null)b5=a5?B.iE:B.p0 +else b5=b4}b2=c3.gav() +b3=c3.gav().CW +b3.toString +b7=c3.d.x +b7===$&&A.b() +b8=c3.gav() +b9=c3.gav() +c0=c3.a +c1=c0.z +c2=c0.f +c0=c0.r +c3.gav() +return new A.Wg(new A.Wd(b5,b2.db,b6,b7,b3,c,h,b8.b7===!0,b9.cx,c5.z,a7,c1,a0,i,c4,a4,c4,a8,new A.H4(n,a.r,a1,a2.x,a9.at,r,b0.ay,c4),b1,new A.Gf(c,h,g,f,e,b,c4)),p.w,l,c2,c0,!1,c4)}} +A.avM.prototype={ +$0(){}, +$S:0} +A.vs.prototype={ +A_(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2){var s=this,r=c9==null?s.e:c9,q=c3==null?s.w:c3,p=c4==null?s.as:c4,o=b3==null?s.at:b3,n=b7==null?s.ch:b7,m=b6==null?s.CW:b6,l=c7==null?s.db:c7,k=c8==null?s.cx:c8,j=a3==null?s.cy:a3,i=a4==null?s.p2:a4,h=a6==null?s.p1:a6,g=a5==null?s.p3:a5,f=b5==null?s.p4:b5,e=b4==null?s.R8:b4,d=a1==null?s.y1:a1,c=a8==null?s.y2:a8,b=d1==null?s.b4:d1,a=a0==null?s.b7:a0 +return A.qK(a,d,s.a9,j,i,g,h,s.x2,c,s.xr,s.ry,s.ay,s.ax,o,e,f,m,n,s.f,s.RG,s.to,s.x1,s.x,q,s.r,p,s.z,s.y,s.Q,s.rx,s.a,s.b,l,k,s.c,r,s.d,s.fr,s.dx,s.go,s.dy,s.fy,s.fx,b,s.k1,s.id,s.k4,s.ok,s.k3,s.k2)}, +amo(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7){return this.A_(a,b,c,d,null,e,null,f,null,g,h,i,j,null,k,l,m,n,o,p,q,r,s,a0,null,a1,a2,a3,a4,a5,a6,null,a7)}, +amf(a,b){return this.A_(null,null,null,null,null,null,null,null,a,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,b,null,null,null,null,null,null,null,null)}, +am3(a){return this.A_(null,null,null,null,a,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null)}, +am5(a){return this.A_(null,null,null,null,null,null,null,null,null,null,null,null,null,a,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null)}, +Hh(a){var s,r,q,p,o,n,m,l=this,k=null,j=l.e +if(j==null)j=k +s=l.w +if(s==null)s=k +r=l.ch +if(r==null)r=B.pi +q=l.CW +if(q==null)q=B.f2 +p=l.cy +if(p==null)p=k +o=l.p3 +if(o==null)o=k +n=l.R8 +if(n==null)n=k +m=l.y1 +if(m==null)m=k +return l.amo(l.b7===!0,m,k,p,o,k,k,k,k,k,n,l.p4===!0,q,r,k,k,k,k,k,s,k,k,l.db,l.cx===!0,j,k,k)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.vs&&J.d(b.a,s.a)&&b.d==s.d&&J.d(b.e,s.e)&&J.d(b.w,s.w)&&b.y==s.y&&b.as==s.as&&b.at==s.at&&b.ch==s.ch&&J.d(b.CW,s.CW)&&b.cx==s.cx&&J.d(b.cy,s.cy)&&b.db===s.db&&J.d(b.id,s.id)&&J.d(b.k1,s.k1)&&J.d(b.p2,s.p2)&&b.p1==s.p1&&J.d(b.p3,s.p3)&&b.p4==s.p4&&J.d(b.R8,s.R8)&&b.y1==s.y1&&b.y2===s.y2&&b.b4==s.b4&&b.b7==s.b7&&!0}, +gE(a){var s=this +return A.d3([s.a,s.b,s.c,s.d,s.f,s.e,s.r,s.w,s.x,s.y,s.z,s.Q,s.as,s.at,s.ax,s.ay,s.ch,s.CW,s.cx,s.cy,s.db,s.p4,s.R8,s.RG,s.rx,s.dx,s.go,s.fr,s.fx,s.fy,s.dy,s.id,s.k4,s.k1,s.k2,s.k3,s.ok,s.p2,s.p1,s.p3,s.ry,s.to,s.x1,s.x2,s.xr,s.y1,s.y2,s.b4,s.b7,s.a9])}, +j(a){var s=this,r=A.a([],t.s),q=s.a +if(q!=null)r.push("icon: "+q.j(0)) +q=s.d +if(q!=null)r.push('labelText: "'+q+'"') +q=s.y +if(q!=null)r.push('hintText: "'+q+'"') +q=s.as +if(q!=null)r.push('hintMaxLines: "'+A.f(q)+'"') +q=s.at +if(q!=null)r.push('errorText: "'+q+'"') +q=s.ch +if(q!=null)r.push("floatingLabelBehavior: "+q.j(0)) +q=s.CW +if(q!=null)r.push("floatingLabelAlignment: "+q.j(0)) +q=s.cx +if(q===!0)r.push("isDense: "+A.f(q)) +q=s.cy +if(q!=null)r.push("contentPadding: "+q.j(0)) +if(s.db)r.push("isCollapsed: true") +q=s.id +if(q!=null)r.push("suffixIcon: "+q.j(0)) +q=s.k1 +if(q!=null)r.push("suffix: "+q.j(0)) +q=s.p2 +if(q!=null)r.push("counter: "+q.j(0)) +q=s.p1 +if(q!=null)r.push("counterText: "+q) +q=s.p3 +if(q!=null)r.push("counterStyle: "+q.j(0)) +if(s.p4===!0)r.push("filled: true") +q=s.R8 +if(q!=null)r.push("fillColor: "+q.j(0)) +q=s.y1 +if(q!=null)r.push("border: "+q.j(0)) +if(!s.y2)r.push("enabled: false") +q=s.b4 +if(q!=null)r.push("semanticCounterText: "+q) +q=s.b7 +if(q!=null)r.push("alignLabelWithHint: "+A.f(q)) +return"InputDecoration("+B.c.c8(r,", ")+")"}} +A.BY.prototype={ +gE(a){var s=this,r=null +return A.Z(s.gvx(),s.gvb(),s.gvi(),r,s.gvm(),s.guW(),r,B.pi,B.f2,!1,r,!1,s.glx(),r,s.gBZ(),r,s.grY(),r,!1,A.Z(s.geu(),s.gH3(),s.gJE(),r,r,r,r,r,r,r,r,!1,r,B.a,B.a,B.a,B.a,B.a,B.a,B.a))}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.a1(b)!==A.N(r))return!1 +if(b instanceof A.BY)if(J.d(b.gvx(),r.gvx()))if(J.d(b.gvb(),r.gvb()))if(J.d(b.gvi(),r.gvi()))if(J.d(b.gvm(),r.gvm()))if(J.d(b.guW(),r.guW()))if(J.d(b.glx(),r.glx()))if(J.d(b.gBZ(),r.gBZ()))if(J.d(b.grY(),r.grY()))if(B.f2.k(0,B.f2))if(J.d(b.geu(),r.geu()))if(J.d(b.gH3(),r.gH3()))if(J.d(b.gJE(),r.gJE()))s=!0 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +return s}, +gvx(){return null}, +gvb(){return null}, +gvi(){return null}, +gvm(){return null}, +guW(){return null}, +glx(){return null}, +gBZ(){return null}, +grY(){return null}, +geu(){return null}, +gJE(){return null}, +gH3(){return null}} +A.avC.prototype={ +gvm(){return A.Y5(new A.avH(this))}, +gvx(){return A.Y5(new A.avJ(this))}, +gvb(){return A.Y5(new A.avF(this))}, +gvi(){return A.Y5(new A.avG(this))}, +guW(){return A.Y5(new A.avD(this))}, +geu(){return A.awp(new A.avE(this))}, +glx(){return A.awp(new A.avI(this))}, +gBZ(){return A.awp(new A.avK(this))}, +grY(){return A.awp(new A.avL(this))}} +A.avH.prototype={ +$1(a){var s=null +if(a.v(0,B.N))return A.bG(s,s,A.a_(this.a.ok).ch,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s) +return A.bG(s,s,A.a_(this.a.ok).db,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s)}, +$S:66} +A.avJ.prototype={ +$1(a){var s=null +if(a.v(0,B.N))return A.bG(s,s,A.a_(this.a.ok).ch,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s) +return A.bG(s,s,A.a_(this.a.ok).db,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s)}, +$S:66} +A.avF.prototype={ +$1(a){var s=this,r=null +if(a.v(0,B.N))return A.bG(r,r,A.a_(s.a.ok).ch,r,r,r,r,r,r,r,r,r,r,r,r,r,r,!0,r,r,r,r,r,r,r,r) +if(a.v(0,B.fV))return A.bG(r,r,A.a_(s.a.ok).ax.at,r,r,r,r,r,r,r,r,r,r,r,r,r,r,!0,r,r,r,r,r,r,r,r) +if(a.v(0,B.a6))return A.bG(r,r,A.a_(s.a.ok).ax.b,r,r,r,r,r,r,r,r,r,r,r,r,r,r,!0,r,r,r,r,r,r,r,r) +return A.bG(r,r,A.a_(s.a.ok).db,r,r,r,r,r,r,r,r,r,r,r,r,r,r,!0,r,r,r,r,r,r,r,r)}, +$S:66} +A.avG.prototype={ +$1(a){var s=A.a_(this.a.ok) +if(a.v(0,B.N))return s.p3.Q.d8(B.I) +return s.p3.Q.d8(s.db)}, +$S:66} +A.avD.prototype={ +$1(a){var s=A.a_(this.a.ok) +if(a.v(0,B.N))return s.p3.Q.d8(B.I) +return s.p3.Q.d8(s.ax.at)}, +$S:66} +A.avE.prototype={ +$1(a){if(a.v(0,B.N))switch(A.a_(this.a.ok).ax.a.a){case 0:return B.CK +case 1:return B.Dz}switch(A.a_(this.a.ok).ax.a.a){case 0:return B.Dv +case 1:return B.CH}}, +$S:26} +A.avI.prototype={ +$1(a){if(a.v(0,B.N)&&!a.v(0,B.a6))return A.a_(this.a.ok).ch +if(a.v(0,B.a6))return A.a_(this.a.ok).ax.b +switch(A.a_(this.a.ok).ax.a.a){case 0:return B.G +case 1:return B.f4}}, +$S:26} +A.avK.prototype={ +$1(a){if(a.v(0,B.N)&&!a.v(0,B.a6))return A.a_(this.a.ok).ch +if(a.v(0,B.a6))return A.a_(this.a.ok).ax.b +switch(A.a_(this.a.ok).ax.a.a){case 0:return B.G +case 1:return B.f4}}, +$S:26} +A.avL.prototype={ +$1(a){if(a.v(0,B.N)&&!a.v(0,B.a6))return A.a_(this.a.ok).ch +if(a.v(0,B.a6))return A.a_(this.a.ok).ax.b +switch(A.a_(this.a.ok).ax.a.a){case 0:return B.G +case 1:return B.f4}}, +$S:26} +A.Xx.prototype={} +A.Jt.prototype={ +bO(){this.d0() +this.cG() +this.em()}, +m(){var s=this,r=s.aZ$ +if(r!=null)r.L(0,s.ge6()) +s.aZ$=null +s.aM()}} +A.a1q.prototype={ +aU(a,b){return this.Mi(a,b)}} +A.JF.prototype={ +m(){var s=this,r=s.cs$ +if(r!=null)r.L(0,s.gjo()) +s.cs$=null +s.aM()}, +bO(){this.d0() +this.cG() +this.jp()}} +A.JH.prototype={ +bO(){this.d0() +this.cG() +this.em()}, +m(){var s=this,r=s.aZ$ +if(r!=null)r.L(0,s.ge6()) +s.aZ$=null +s.aM()}} +A.a1R.prototype={ +aB(a){var s,r,q +this.dT(a) +for(s=this.gfm(this),r=s.length,q=0;q0){a6=b/2 +e-=a6 +d+=a6}a=a2.bM +if(eg){f=a9+j.b+2*a +d=a9+a +e=a}else f=g}if(f>72){a0=16 +a1=16}else{a0=Math.min((f-p.b)/2,16) +a1=(f-o.b)/2}switch(a2.ad.a){case 0:if(a5){a6=a4.h(0,B.bf).e +a6.toString +t.q.a(a6).a=new A.j(s-p.a,a0)}a6=a4.h(0,B.b0).e +a6.toString +a9=t.q +a9.a(a6).a=new A.j(m,e) +if(a7){a6=a4.h(0,B.b1) +a6.toString +d.toString +a6=a6.e +a6.toString +a9.a(a6).a=new A.j(m,d)}if(a8){a4=a4.h(0,B.bN).e +a4.toString +a9.a(a4).a=new A.j(0,a1)}break +case 1:if(a5){a6=a4.h(0,B.bf).e +a6.toString +t.q.a(a6).a=new A.j(0,a0)}a6=a4.h(0,B.b0).e +a6.toString +a9=t.q +a9.a(a6).a=new A.j(n,e) +if(a7){a6=a4.h(0,B.b1) +a6.toString +d.toString +a6=a6.e +a6.toString +a9.a(a6).a=new A.j(n,d)}if(a8){a4=a4.h(0,B.bN).e +a4.toString +a9.a(a4).a=new A.j(s-o.a,a1)}break}a2.k3=a3.aX(new A.O(s,f))}, +aF(a,b){var s=new A.az3(a,b),r=this.dV$ +s.$1(r.h(0,B.bf)) +s.$1(r.h(0,B.b0)) +s.$1(r.h(0,B.b1)) +s.$1(r.h(0,B.bN))}, +iT(a){return!0}, +cJ(a,b){var s,r,q,p,o,n +for(s=this.gfm(this),r=s.length,q=t.q,p=0;p0;o=n){n=o-1 +l[o].dU(l[n],p)}this.BS(a,p)}, +j(a){return"#"+A.ce(this)}} +A.rS.prototype={ +ed(a){return A.dY(this.a,this.b,a)}} +A.Hr.prototype={ +ac(){return new A.Y_(null,null,B.i)}} +A.Y_.prototype={ +lv(a){var s,r,q=this +q.CW=t.ir.a(a.$3(q.CW,q.a.z,new A.awa())) +s=q.a +r=t.YJ +s=r.a(a.$3(q.cy,s.as,new A.awb())) +q.cy=s +s=q.a.at +q.cx=s!=null?r.a(a.$3(q.cx,s,new A.awc())):null +q.db=t.TZ.a(a.$3(q.db,q.a.w,new A.awd()))}, +I(a){var s,r,q,p,o,n,m=this,l=m.db +l.toString +s=m.gew() +s=l.a7(0,s.gp(s)) +s.toString +l=m.CW +l.toString +r=m.gew() +q=l.a7(0,r.gp(r)) +A.a_(a) +p=A.aGE(a,m.a.Q,q) +m.a.toString +l=m.cy +if(l==null)o=null +else{r=m.gew() +r=l.a7(0,r.gp(r)) +o=r}if(o==null)o=B.I +l=A.dv(a) +r=m.a +n=r.y +return A.aNd(new A.IA(r.r,s,!0,null),n,new A.mt(s,l,null),p,q,o)}} +A.awa.prototype={ +$1(a){return new A.aH(A.k2(a),null,t.Y)}, +$S:35} +A.awb.prototype={ +$1(a){return new A.hg(t.n8.a(a),null)}, +$S:83} +A.awc.prototype={ +$1(a){return new A.hg(t.n8.a(a),null)}, +$S:83} +A.awd.prototype={ +$1(a){return new A.rS(t.RY.a(a),null)}, +$S:247} +A.IA.prototype={ +I(a){var s=A.dv(a) +return A.lv(this.c,new A.a_v(this.d,s,null),null,null,B.n)}} +A.a_v.prototype={ +aF(a,b){this.b.eH(a,new A.v(0,0,0+b.a,0+b.b),this.c)}, +eZ(a){return!a.b.k(0,this.b)}} +A.a1D.prototype={ +bO(){this.d0() +this.cG() +this.em()}, +m(){var s=this,r=s.aZ$ +if(r!=null)r.L(0,s.ge6()) +s.aZ$=null +s.aM()}} +A.Y0.prototype={ +J9(a){return a.gqZ(a)==="en"}, +fs(a,b){return new A.cR(B.Bz,t.az)}, +D1(a){return!1}, +j(a){return"DefaultMaterialLocalizations.delegate(en_US)"}} +A.MX.prototype={$iCB:1} +A.cy.prototype={ +K(){return"MaterialState."+this.b}} +A.PG.prototype={$ibx:1} +A.Y3.prototype={ +a1(a){return this.c.$1(a)}} +A.PI.prototype={ +uD(a){return this.a1(A.aU(t.ui)).uD(a)}, +$ibx:1} +A.GP.prototype={ +a1(a){if(a.v(0,B.N))return B.bJ +return this.a}, +go8(){return"MaterialStateMouseCursor("+this.c+")"}} +A.afK.prototype={} +A.PJ.prototype={$ibx:1} +A.Y4.prototype={ +a1(a){return this.az.$1(a)}} +A.bx.prototype={} +A.Hi.prototype={ +a1(a){var s,r=this,q=r.a,p=q==null?null:q.a1(a) +q=r.b +s=q==null?null:q.a1(a) +return r.d.$3(p,s,r.c)}, +$ibx:1} +A.e_.prototype={ +a1(a){return this.a.$1(a)}, +$ibx:1} +A.d1.prototype={ +a1(a){return this.a}, +j(a){var s="MaterialStatePropertyAll(",r=this.a +if(typeof r=="number")return s+A.j5(r)+")" +else return s+A.f(r)+")"}, +$ibx:1} +A.PK.prototype={ +fA(a,b,c){var s=this.a +if(c?J.hP(s,b):J.ja(s,b))this.W()}} +A.PH.prototype={ +Ys(a,b){return new A.afN(this,a,b)}, +Yr(a){return this.Ys(a,null)}, +akn(a){if(this.qC$.H(0,a))this.a5(new A.afL())}, +C7(a){if(this.qC$.B(0,a))this.a5(new A.afM())}} +A.afN.prototype={ +$1(a){var s=this.a,r=this.b +if(s.qC$.v(0,r)===a)return +if(a)s.akn(r) +else s.C7(r)}, +$S:8} +A.afL.prototype={ +$0(){}, +$S:0} +A.afM.prototype={ +$0(){}, +$S:0} +A.PN.prototype={} +A.CJ.prototype={ +gE(a){return J.x(this.a)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.CJ&&J.d(b.a,this.a)}} +A.Y8.prototype={} +A.PO.prototype={ +gE(a){var s=this +return A.d3([s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,s.y,s.z,s.Q,s.as])}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.a1(b)!==A.N(r))return!1 +if(b instanceof A.PO)if(b.a==r.a)if(b.b==r.b)if(b.c==r.c)if(b.d==r.d)if(b.e==r.e)if(b.f==r.f)if(b.r==r.r)if(b.w==r.w)if(b.x===r.x)if(b.y==r.y)s=J.d(b.as,r.as) +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +return s}} +A.XQ.prototype={ +a1(a){var s,r=this,q=r.a,p=q==null?null:q.a1(a) +q=r.b +s=q==null?null:q.a1(a) +q=p==null +if(q&&s==null)return null +if(q){q=s.a +return A.b3(new A.cN(A.aK(0,q.gp(q)>>>16&255,q.gp(q)>>>8&255,q.gp(q)&255),0,B.aA,-1),s,r.c)}if(s==null){q=p.a +return A.b3(p,new A.cN(A.aK(0,q.gp(q)>>>16&255,q.gp(q)>>>8&255,q.gp(q)&255),0,B.aA,-1),r.c)}return A.b3(p,s,r.c)}, +$ibx:1} +A.Ya.prototype={} +A.vU.prototype={ +gE(a){return J.x(this.a)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.vU&&J.d(b.a,this.a)}} +A.Yb.prototype={} +A.D0.prototype={ +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,s.y,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.D0&&b.a==s.a&&J.d(b.b,s.b)&&b.c==s.c&&J.d(b.d,s.d)&&J.d(b.e,s.e)&&J.d(b.f,s.f)&&J.d(b.r,s.r)&&b.w==s.w&&b.x==s.x&&!0}} +A.Yp.prototype={} +A.D1.prototype={ +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,s.y,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.D1&&b.a==s.a&&J.d(b.b,s.b)&&b.c==s.c&&J.d(b.d,s.d)&&J.d(b.e,s.e)&&J.d(b.f,s.f)&&J.d(b.r,s.r)&&J.d(b.w,s.w)&&b.x==s.x&&b.y==s.y}} +A.Yq.prototype={} +A.D2.prototype={ +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,s.y,s.z,s.Q,s.as,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.D2&&J.d(b.a,s.a)&&b.b==s.b&&J.d(b.c,s.c)&&J.d(b.d,s.d)&&J.d(b.e,s.e)&&J.d(b.f,s.f)&&b.r==s.r&&J.d(b.y,s.y)&&J.d(b.z,s.z)&&b.Q==s.Q&&b.as==s.as}} +A.Yr.prototype={} +A.D9.prototype={ +gE(a){return J.x(this.a)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.D9&&J.d(b.a,this.a)}} +A.YJ.prototype={} +A.r_.prototype={ +gqk(){return A.eE.prototype.gqk.call(this)+"("+A.f(this.b.a)+")"}, +gvB(){return!0}} +A.CD.prototype={ +gCj(a){return B.aQ}, +gq7(){return null}, +gzC(){return null}, +Ht(a){var s +if(!(t.Le.b(a)&&!0))s=!1 +else s=!0 +return s}, +Hq(a,b,c){var s=null,r=this.dW.$1(a) +return new A.bF(A.c1(s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s,s),!1,!0,!1,r,s)}, +TH(a,b,c,d){var s,r +A.a_(a) +s=A.a_(a).r +r=B.fS.h(0,this.a.CW.a?B.ag:s) +if(r==null)r=B.oh +return r.TG(this,a,b,c,d,this.$ti.c)}} +A.Hs.prototype={} +A.a1k.prototype={ +I(a){var s=this +return new A.uS(s.c,new A.aBv(s),new A.aBw(s),new A.uS(new A.jN(s.d,new A.b2(A.a([],t.x8),t.jc),0),new A.aBx(s),new A.aBy(s),s.f,null),null)}} +A.aBv.prototype={ +$3(a,b,c){return new A.pq(b,c,!0,!1,null)}, +$C:"$3", +$R:3, +$S:146} +A.aBw.prototype={ +$3(a,b,c){return new A.pr(b,!0,!0,c,null)}, +$C:"$3", +$R:3, +$S:147} +A.aBx.prototype={ +$3(a,b,c){return new A.pq(b,c,!0,!0,null)}, +$C:"$3", +$R:3, +$S:146} +A.aBy.prototype={ +$3(a,b,c){return new A.pr(b,!0,!1,c,null)}, +$C:"$3", +$R:3, +$S:147} +A.pq.prototype={ +ac(){return new A.a1i(new A.F_($.bo()),$,$,B.i)}} +A.a1i.prototype={ +gKz(){return!1}, +tL(){var s,r=this,q=r.a,p=q.f +if(p)s=B.dC +else{s=$.aTN() +s=new A.b0(q.c,s,A.l(s).i("b0"))}r.ls$=s +p=p?$.aTO():$.aTP() +q=q.c +r.mK$=new A.b0(q,p,A.l(p).i("b0")) +q.a_(0,r.gr6()) +r.a.c.f0(r.gr5())}, +aH(){var s,r,q,p,o=this +o.tL() +s=o.a +r=s.f +q=o.ls$ +q===$&&A.b() +p=o.mK$ +p===$&&A.b() +o.d=A.aPw(s.c,q,r,p) +o.aW()}, +b_(a){var s,r,q,p=this,o=p.a +if(a.f!==o.f||a.c!==o.c){o=a.c +o.L(0,p.gr6()) +o.dJ(p.gr5()) +p.tL() +o=p.d +o===$&&A.b() +o.m() +o=p.a +s=o.f +r=p.ls$ +r===$&&A.b() +q=p.mK$ +q===$&&A.b() +p.d=A.aPw(o.c,r,s,q)}p.bn(a)}, +m(){var s,r=this +r.a.c.L(0,r.gr6()) +r.a.c.dJ(r.gr5()) +s=r.d +s===$&&A.b() +s.m() +r.aM()}, +I(a){var s=this.d +s===$&&A.b() +return A.aO0(!0,this.a.d,this.qD$,B.zC,s)}} +A.pr.prototype={ +ac(){return new A.a1j(new A.F_($.bo()),$,$,B.i)}} +A.a1j.prototype={ +gKz(){return!1}, +tL(){var s,r=this,q=r.a,p=q.e +if(p){s=$.aTR() +s=new A.b0(q.c,s,A.l(s).i("b0"))}else s=B.dC +r.ls$=s +p=p?$.aTS():$.aTT() +q=q.c +r.mK$=new A.b0(q,p,A.l(p).i("b0")) +q.a_(0,r.gr6()) +r.a.c.f0(r.gr5())}, +aH(){var s,r,q,p,o=this +o.tL() +s=o.a +r=s.e +q=o.ls$ +q===$&&A.b() +p=o.mK$ +p===$&&A.b() +o.d=A.aPx(s.c,q,r,p) +o.aW()}, +b_(a){var s,r,q,p=this,o=p.a +if(a.e!==o.e||a.c!==o.c){o=a.c +o.L(0,p.gr6()) +o.dJ(p.gr5()) +p.tL() +o=p.d +o===$&&A.b() +o.m() +o=p.a +s=o.e +r=p.ls$ +r===$&&A.b() +q=p.mK$ +q===$&&A.b() +p.d=A.aPx(o.c,r,s,q)}p.bn(a)}, +m(){var s,r=this +r.a.c.L(0,r.gr6()) +r.a.c.dJ(r.gr5()) +s=r.d +s===$&&A.b() +s.m() +r.aM()}, +I(a){var s=this.d +s===$&&A.b() +return A.aO0(!0,this.a.f,this.qD$,B.zC,s)}} +A.m9.prototype={} +A.UH.prototype={ +TG(a,b,c,d,e){return new A.a1k(c,d,!0,e,null)}} +A.MC.prototype={ +TG(a,b,c,d,e,f){return A.aWP(a,b,c,d,e,f)}} +A.Qn.prototype={ +DL(a){var s=t.Tr +return A.as(new A.aw(B.Hj,new A.ahe(a),s),!0,s.i("aL.E"))}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.a1(b)!==A.N(r))return!1 +s=b instanceof A.Qn +if(s&&!0)return!0 +return s&&A.da(r.DL(B.fS),r.DL(B.fS))}, +gE(a){return A.d3(this.DL(B.fS))}} +A.ahe.prototype={ +$1(a){return this.a.h(0,a)}, +$S:250} +A.Jr.prototype={ +arn(){var s,r=this,q=r.mK$ +q===$&&A.b() +s=q.a +if(J.d(q.b.a7(0,s.gp(s)),1)){q=r.ls$ +q===$&&A.b() +if(!J.d(q.gp(q),0)){q=r.ls$ +q=J.d(q.gp(q),1)}else q=!0}else q=!1 +s=r.qD$ +if(q)s.szu(!1) +else{r.gKz() +s.szu(!1)}}, +arm(a){switch(a.a){case 0:case 3:this.qD$.szu(!1) +break +case 1:case 2:this.gKz() +this.qD$.szu(!1) +break}}} +A.Jp.prototype={ +FQ(a){this.W()}, +a83(a,b,c){var s,r,q,p,o +if(!this.r){s=this.w +s=s.gbk(s)!==B.T}else s=!1 +if(s){s=this.w +s=$.aTQ().a7(0,s.gp(s)) +s.toString +r=s}else r=0 +if(r>0){s=a.gcD(a) +q=b.a +p=b.b +o=$.ah().bp() +o.sal(0,A.aK(B.e.bi(255*r),0,0,0)) +s.cq(new A.v(q,p,q+c.a,p+c.b),o)}}, +vR(a,b,c,d){var s,r,q=this,p=q.w +switch(p.gbk(p)){case B.T:case B.F:return d.$2(a,b) +case B.az:case B.at:break}q.a83(a,b,c) +p=q.z +s=q.x +r=s.a +A.aQk(p,s.b.a7(0,r.gp(r)),c) +r=q.as +r.saR(0,a.w_(!0,b,p,new A.aBt(q,d),r.a))}, +m(){var s=this,r=s.w,q=s.gcX() +r.L(0,q) +r.dJ(s.gtK()) +s.x.a.L(0,q) +s.y.L(0,q) +s.Q.saR(0,null) +s.as.saR(0,null) +s.dS()}, +eZ(a){var s,r,q,p,o=this +if(a.r===o.r){s=a.w +r=o.w +if(J.d(s.gp(s),r.gp(r))){s=a.x +r=s.a +q=o.x +p=q.a +if(J.d(s.b.a7(0,r.gp(r)),q.b.a7(0,p.gp(p)))){s=a.y +r=o.y +r=!J.d(s.gp(s),r.gp(r)) +s=r}else s=!0}else s=!0}else s=!0 +return s}} +A.aBt.prototype={ +$2(a,b){var s=this.a,r=s.Q +s=s.y +r.saR(0,a.JO(b,B.e.bi(s.gp(s)*255),this.b,r.a))}, +$S:10} +A.Jq.prototype={ +FQ(a){this.W()}, +vR(a,b,c,d){var s,r,q=this,p=q.y +switch(p.gbk(p)){case B.T:case B.F:return d.$2(a,b) +case B.az:case B.at:break}p=q.z +s=q.w +r=s.a +A.aQk(p,s.b.a7(0,r.gp(r)),c) +r=q.as +r.saR(0,a.w_(!0,b,p,new A.aBu(q,d),r.a))}, +eZ(a){var s,r,q,p +if(a.r===this.r){s=a.x +r=this.x +if(J.d(s.gp(s),r.gp(r))){s=a.w +r=s.a +q=this.w +p=q.a +p=!J.d(s.b.a7(0,r.gp(r)),q.b.a7(0,p.gp(p))) +s=p}else s=!0}else s=!0 +return s}, +m(){var s,r=this +r.Q.saR(0,null) +r.as.saR(0,null) +s=r.gcX() +r.w.a.L(0,s) +r.x.L(0,s) +r.y.dJ(r.gtK()) +r.dS()}} +A.aBu.prototype={ +$2(a,b){var s=this.a,r=s.Q +s=s.x +r.saR(0,a.JO(b,B.e.bi(s.gp(s)*255),this.b,r.a))}, +$S:10} +A.YL.prototype={} +A.a2x.prototype={} +A.a2y.prototype={} +A.ov.prototype={} +A.Y9.prototype={ +aQ(a){var s=new A.ZP(this.e,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.u=this.e}} +A.ZP.prototype={ +cl(a){var s=this.n$ +if(s==null)return B.n +return s.fc(a)}, +bC(){var s,r=this,q=r.n$ +if(q==null)q=r.k3=B.n +else{s=t.k +q.bI(s.a(A.t.prototype.ga0.call(r)),!0) +s=s.a(A.t.prototype.ga0.call(r)) +q=r.n$.k3 +q.toString +q=r.k3=s.aX(q) +s=r.n$.e +s.toString +t.q.a(s).a=B.f}r.u.$1(q)}} +A.eR.prototype={ +ac(){var s=this.$ti +return new A.wl(B.i,s.i("@<1>").aq(s).i("wl<1,2>"))}} +A.wl.prototype={ +AN(){var s,r=this.a +r.toString +s=this.c +s.toString +A.fo(s,!1).BW(r.d)}, +I(a){var s,r,q,p,o=this,n=null,m=A.a_(a),l=A.ai9(a),k=A.aP0(a) +if(!o.a.f)A.aU(t.ui).H(0,B.N) +o.a.toString +s=l.f +if(s==null){s=k.ghX() +s.toString +r=s}else r=s +if(!o.a.f&&!0)r=r.d8(m.ch) +s=o.a +q=A.u5(A.ba(B.nK,s.Q,B.j,n,new A.aj(0,1/0,48,1/0),n,n,n,n,B.dT,n,n,n),B.J,B.v,r) +s=s.f +if(!s)q=A.lR(q,new A.de(n,n,n,n,n,n,m.ax.a===B.ae?0.5:0.38,n)) +p=s?o.gIP():n +p=A.o5(!1,n,s,q,n,!0,n,n,n,n,new A.WJ(n,l.x),n,n,n,n,p,n,n,n,n,n,n) +return new A.r2(new A.bF(A.c1(n,n,n,n,n,!0,n,n,n,n,s,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n),!1,!1,!1,p,n),n)}} +A.HQ.prototype={ +I(a){var s,r,q,p,o,n,m,l,k,j,i=this,h=null,g=i.c,f=g.an,e=J.ag(f),d=1/(e.gq(f)+1.5),c=A.a([],t.D) +A.a_(a) +s=A.ai9(a) +r=A.aP0(a) +for(q=1.5*d,p=0;p")))}, +$S:252} +A.axh.prototype={ +nl(a){return A.uf(new A.O(A.M(1/0,a.a,a.b),A.M(1/0,a.c,a.d))).A9(B.dV.O(0,this.f))}, +np(a,b){var s,r,q,p,o,n,m,l,k=this,j=a.b,i=k.b,h=i.b,g=i.d,f=k.d +if(f!=null&&!0){f.toString +s=k.c +r=8 +q=0 +for(;qi)n=a.a-i-b.a +else if(og-8-f?g-i-8-f:n}i=j.b +if(pg-8-j?g-i-8-j:p}return new A.j(o,h)}, +a6y(a,b){var s,r,q,p,o,n,m,l,k,j=B.c.gR(a) +for(s=a.length,r=b.a,q=b.b,p=0;p"))),null),a,!0,!0,!0,!0)}, +gzC(){return this.aw}} +A.axi.prototype={ +$1(a){var s,r,q=this,p=q.b,o=q.a.a,n=a.S(t.I) +n.toString +s=q.c +r=A.aLr(s) +return new A.hT(new A.axh(p.fq,p.dW,o,n.w,s.f,A.cI(r,r.$ti.i("o.E"))),new A.tm(p.kA.a,q.d,null),null)}, +$S:253} +A.wj.prototype={ +ac(){return new A.wk(B.i,this.$ti.i("wk<1>"))}, +aqp(a){return this.c.$1(a)}} +A.wk.prototype={ +a_a(){var s,r,q,p,o,n,m=this,l=m.c +l.toString +s=A.ai9(l) +l=m.c.gF() +l.toString +r=t.x +r.a(l) +q=m.c +q.toString +q=A.fo(q,!1).d +q===$&&A.b() +q=q.gV().c.gF() +q.toString +r.a(q) +m.a.toString +switch(0){case 0:break}r=A.c0(l.bv(0,q),B.f) +p=l.k3.ui(0,B.f).O(0,B.f) +p=A.rq(r,A.c0(l.bv(0,q),p)) +q=q.k3 +o=A.b06(p,new A.v(0,0,0+q.a,0+q.b)) +q=m.a +q.toString +p=m.c +p.toString +n=q.aqp(p) +if(J.ng(n)){m.a.toString +l=m.c +l.toString +A.aJn(B.j,s.a,null,l,s.c,null,n,o,s.d,s.b,s.e,m.$ti.i("1?")).bK(0,new A.ai8(m),t.H)}}, +I(a){var s,r=this,q=A.aGY(a) +r.a.toString +A.ai9(a) +s=r.a +s=s.ax +A.i3(a,B.b_,t.R).toString +r.a.toString +return A.cq(q.f,!0,s,q.a,r.ga_9(),B.dV,null,"Show menu")}} +A.ai8.prototype={ +$1(a){var s=this.a +if(s.c==null)return null +if(a==null){s.a.toString +return null}s.a.f.$1(a)}, +$S(){return this.a.$ti.i("aP(1?)")}} +A.WJ.prototype={ +a1(a){var s=A.c9(this.a,a,t.WV) +if(s==null)s=null +return s==null?B.cQ.a1(a):s}, +go8(){return"MaterialStateMouseCursor(PopupMenuItemState)"}} +A.axg.prototype={ +ghX(){var s,r=this,q=r.as +if(q===$){q=r.Q +if(q===$){s=A.a_(r.z) +r.Q!==$&&A.b9() +r.Q=s +q=s}r.as!==$&&A.b9() +q=r.as=q.p3}return q.w}} +A.wm.prototype={ +gE(a){var s=this +return A.Z(s.gal(s),s.gdf(s),s.c,s.gde(s),s.gcQ(),s.ghX(),s.gJe(),s.w,s.x,s.y,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.a1(b)!==A.N(r))return!1 +if(b instanceof A.wm)if(J.d(b.gal(b),r.gal(r)))if(J.d(b.gdf(b),r.gdf(r)))if(b.c==r.c)if(J.d(b.gde(b),r.gde(r)))if(J.d(b.gcQ(),r.gcQ()))if(J.d(b.ghX(),r.ghX()))if(b.gJe()==r.gJe())s=!0 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +return s}, +gal(a){return this.a}, +gdf(a){return this.b}, +gde(a){return this.d}, +gcQ(){return this.e}, +ghX(){return this.f}, +gJe(){return this.r}} +A.Zr.prototype={} +A.UL.prototype={ +K(){return"_ActivityIndicatorType."+this.b}} +A.Rh.prototype={} +A.Vw.prototype={ +aF(a,b){var s,r,q,p=this,o=$.ah(),n=o.bp() +n.sal(0,p.c) +s=p.x +n.shr(s) +n.sc9(0,B.a0) +r=p.b +if(r!=null){q=o.bp() +q.sal(0,r) +q.shr(s) +q.sc9(0,B.a0) +a.of(new A.v(0,0,0+b.a,0+b.b),0,6.282185307179586,!1,q)}n.sLH(B.T3) +a.of(new A.v(0,0,0+b.a,0+b.b),p.y,p.z,!1,n)}, +eZ(a){var s=this +return!J.d(a.b,s.b)||!a.c.k(0,s.c)||a.e!==s.e||a.f!==s.f||a.r!==s.r||a.w!==s.w||a.x!==s.x}} +A.us.prototype={ +ac(){return new A.Vx(null,null,B.i)}} +A.Vx.prototype={ +aH(){var s,r=this +r.aW() +s=A.bJ(null,B.Ed,null,null,r) +r.d=s +r.a.toString +s.XQ(0)}, +b_(a){var s,r +this.bn(a) +this.a.toString +s=this.d +s===$&&A.b() +r=s.r +r=!(r!=null&&r.a!=null) +if(r)s.XQ(0)}, +m(){var s=this.d +s===$&&A.b() +s.m() +this.a3M()}, +a5M(a,b,c,d,e){var s,r,q,p,o,n,m,l,k=null +A.a_(a) +s=new A.asK(a,k,k,k,k,k) +r=this.a +r.toString +q=r.d +if(q==null)q=A.aNt(a).d +r=this.a +r.toString +p=s.gal(s) +o=r.f +o=o==null?k:o.a +if(o==null)o=r.e +if(o==null)o=A.aNt(a).a +p=o==null?p:o +o=this.a +n=o.c +o=o.z +m=c*3/2*3.141592653589793 +l=Math.max(b*3/2*3.141592653589793-m,0.001) +p=A.ba(k,A.lv(k,k,k,new A.Vw(q,p,n,b,c,d,e,o,-1.5707963267948966+m+e*3.141592653589793*2+d*0.5*3.141592653589793,l,k),B.n),B.j,k,B.Bg,k,k,k,k,k,k,k,k) +return new A.bF(A.c1(k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,r.r,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,r.w),!1,!1,!1,p,k)}, +a5E(){var s=this.d +s===$&&A.b() +return A.it(s,new A.asL(this),null)}, +I(a){this.a.toString +switch(0){case 0:return this.a5E()}}} +A.asL.prototype={ +$2(a,b){var s,r,q,p=this.a,o=$.aTz(),n=p.d +n===$&&A.b() +n=o.a7(0,n.gp(n)) +o=$.aTA() +s=p.d +s=o.a7(0,s.gp(s)) +o=$.aTx() +r=p.d +r=o.a7(0,r.gp(r)) +o=$.aTy() +q=p.d +return p.a5M(a,n,s,r,o.a7(0,q.gp(q)))}, +$S:76} +A.asK.prototype={ +gal(a){var s,r=this,q=r.r +if(q===$){s=A.a_(r.f) +r.r!==$&&A.b9() +q=r.r=s.ax}return q.b}} +A.Jy.prototype={ +m(){var s=this,r=s.cs$ +if(r!=null)r.L(0,s.gjo()) +s.cs$=null +s.aM()}, +bO(){this.d0() +this.cG() +this.jp()}} +A.wp.prototype={ +gE(a){var s=this +return A.Z(s.gal(s),s.b,s.c,s.d,s.e,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.wp&&J.d(b.gal(b),s.gal(s))&&J.d(b.b,s.b)&&b.c==s.c&&J.d(b.d,s.d)&&J.d(b.e,s.e)}, +gal(a){return this.a}} +A.Zs.prototype={} +A.wt.prototype={ +ac(){return new A.yF(new A.Zw($.bo()),$,$,$,$,$,$,$,$,$,null,!1,!1,null,null,B.i,this.$ti.i("yF<1>"))}} +A.yF.prototype={ +agk(a){var s +if(a==null){this.a.e.$1(null) +return}if(a){s=this.a +s.e.$1(s.c)}}, +b_(a){var s +this.bn(a) +s=this.a +if(s.c===s.d!==(a.c===a.d))this.Tr()}, +m(){this.d.m() +this.a3Y()}, +ghS(){this.a.toString +return this.gagj()}, +gKo(){this.a.toString +return!1}, +gp(a){var s=this.a +return s.c===s.d}, +gT1(){return new A.e_(new A.axo(this),t._s)}, +I(a4){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1=this,a2=null,a3=A.aNx(a4) +A.a_(a4) +s=new A.axl(a4,a2,a2,a2,a2,a2,a2) +r=a1.a.y +q=s.gfb() +switch(r.a){case 0:p=B.n_ +break +case 1:p=B.zv +break +default:p=a2}p=p.O(0,new A.j(q.a,q.b).a8(0,4)) +o=a1.gei() +o.H(0,B.aK) +n=a1.gei() +n.B(0,B.aK) +a1.a.toString +m=a1.gT1().a.$1(o) +if(m==null){l=a3.b +m=l==null?a2:l.a1(o)}l=m==null +if(l){k=s.geu().a.$1(o) +k.toString +j=k}else j=m +a1.a.toString +i=a1.gT1().a.$1(n) +if(i==null){k=a3.b +i=k==null?a2:k.a1(n)}k=i==null +if(k){h=s.geu().a.$1(n) +h.toString +g=h}else g=i +f=a1.gei() +f.H(0,B.a6) +a1.a.toString +h=a3.c +e=h==null?a2:h.a1(f) +d=e +if(d==null){e=s.gdD().a.$1(f) +e.toString +d=e}c=a1.gei() +c.H(0,B.al) +a1.a.toString +e=h==null?a2:h.a1(c) +b=e +if(b==null){e=s.gdD().a.$1(c) +e.toString +b=e}o.H(0,B.ar) +a1.a.toString +e=h==null?a2:h.a1(o) +if(e==null){l=l?a2:A.aK(31,m.gp(m)>>>16&255,m.gp(m)>>>8&255,m.gp(m)&255) +a=l}else a=e +if(a==null){l=s.gdD().a.$1(o) +l.toString +a=l}n.H(0,B.ar) +a1.a.toString +l=h==null?a2:h.a1(n) +if(l==null){l=k?a2:A.aK(31,i.gp(i)>>>16&255,i.gp(i)>>>8&255,i.gp(i)&255) +a0=l}else a0=l +if(a0==null){l=s.gdD().a.$1(n) +l.toString +a0=l}if(a1.mL$!=null){b=a1.gei().v(0,B.aK)?a:a0 +d=a1.gei().v(0,B.aK)?a:a0}l=a1.a +k=l.c +l=l.d +h=a1.d +e=a1.v2$ +e===$&&A.b() +h.sb8(0,e) +e=a1.v3$ +e===$&&A.b() +h.sXv(e) +e=a1.v5$ +e===$&&A.b() +h.sXx(e) +e=a1.v4$ +e===$&&A.b() +h.sXy(e) +h.sW8(a0) +h.sXw(a) +h.smU(b) +h.smS(d) +a1.a.toString +e=a3.d +h.sis(e==null?20:e) +h.sV0(a1.mL$) +h.sB6(a1.gei().v(0,B.a6)) +h.sWp(a1.gei().v(0,B.al)) +h.sTa(j) +h.sW7(g) +h=a1.TF(!1,a2,new A.e_(new A.axp(a1,a3),t.bN),h,p) +return new A.bF(A.c1(a2,a2,a2,a2,a2,a2,k===l,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,!0,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2,a2),!1,!1,!1,h,a2)}} +A.axo.prototype={ +$1(a){if(a.v(0,B.N))return null +if(a.v(0,B.aK))return this.a.a.w +return null}, +$S:91} +A.axp.prototype={ +$1(a){var s +this.a.a.toString +s=A.c9(null,a,t.WV) +if(s==null)s=null +return s==null?A.c9(B.cQ,a,t.Pb):s}, +$S:141} +A.Zw.prototype={ +aF(a,b){var s,r,q,p,o,n=this +n.X5(a,b.iJ(B.f)) +s=new A.v(0,0,0+b.a,0+b.b).gaY() +r=$.ah().bp() +q=n.f +q.toString +p=n.e +p.toString +o=n.a +o=A.K(q,p,o.gp(o)) +o.toString +r.sal(0,o) +r.sc9(0,B.a0) +r.shr(2) +a.f2(s,8,r) +q=n.a +if(q.gbk(q)!==B.F){r.sc9(0,B.aD) +q=n.a +a.f2(s,4.5*q.gp(q),r)}}} +A.axl.prototype={ +gnX(){var s,r=this,q=r.w +if(q===$){s=A.a_(r.r) +r.w!==$&&A.b9() +r.w=s +q=s}return q}, +geu(){return new A.e_(new A.axm(this),t.h2)}, +gdD(){return new A.e_(new A.axn(this),t.h2)}, +ghQ(){return this.gnX().e}, +gfb(){return this.gnX().z}} +A.axm.prototype={ +$1(a){var s,r,q +if(a.v(0,B.N))return this.a.gnX().ch +if(a.v(0,B.aK)){s=this.a +r=s.x +if(r===$){q=s.gnX() +s.x!==$&&A.b9() +r=s.x=q.ax}return r.f}return this.a.gnX().k4}, +$S:26} +A.axn.prototype={ +$1(a){var s,r +if(a.v(0,B.ar)){s=this.a.geu().a.$1(a) +r=J.bm(s) +return A.aK(31,r.gp(s)>>>16&255,r.gp(s)>>>8&255,r.gp(s)&255)}if(a.v(0,B.a6))return this.a.gnX().cx +if(a.v(0,B.al))return this.a.gnX().dx +return B.I}, +$S:26} +A.z0.prototype={ +bO(){this.d0() +this.cG() +this.em()}, +m(){var s=this,r=s.aZ$ +if(r!=null)r.L(0,s.ge6()) +s.aZ$=null +s.aM()}} +A.z1.prototype={ +aH(){var s,r,q=this,p=null +q.aW() +s=q.a +r=A.bJ(p,B.v,p,s.c!==s.d?0:1,q) +q.qH$=r +q.v2$=A.db(B.cn,r,B.dN) +r=A.bJ(p,B.aC,p,p,q) +q.oo$=r +q.v3$=A.db(B.a4,r,p) +s=A.bJ(p,B.cq,p,q.mN$||q.mM$?1:0,q) +q.qI$=s +q.v4$=A.db(B.a4,s,p) +s=A.bJ(p,B.cq,p,q.mN$||q.mM$?1:0,q) +q.qJ$=s +q.v5$=A.db(B.a4,s,p)}, +m(){var s=this,r=s.qH$ +r===$&&A.b() +r.m() +r=s.oo$ +r===$&&A.b() +r.m() +r=s.qI$ +r===$&&A.b() +r.m() +r=s.qJ$ +r===$&&A.b() +r.m() +s.a3X()}} +A.DH.prototype={ +I(a){var s,r,q,p,o,n,m=this,l=null,k=new A.wt(m.c,m.d,m.e,!1,l,B.eh,!1,l,m.$ti.i("wt<1>")) +switch(m.at.a){case 0:case 2:s=l +r=k +break +case 1:s=k +r=l +break +default:s=l +r=s}q=A.a_(a) +p=A.aNx(a) +o=p.b +o=o==null?l:o.a1(A.aU(t.ui)) +n=o +if(n==null)n=q.ax.f +return new A.r2(A.Ps(!1,l,!0,l,!0,l,!1,r,l,l,new A.aiC(m),!1,n,l,l,l,l,m.w,s,l),l)}} +A.aiC.prototype={ +$0(){var s=this.a,r=s.c +if(r!==s.d)s.e.$1(r)}, +$S:0} +A.wu.prototype={ +gE(a){var s=this +return A.Z(s.a,s.geu(),s.gdD(),s.d,s.ghQ(),s.gfb(),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.wu&&b.geu()==s.geu()&&b.gdD()==s.gdD()&&b.d==s.d&&b.ghQ()==s.ghQ()&&J.d(b.gfb(),s.gfb())}, +geu(){return this.b}, +gdD(){return this.c}, +ghQ(){return this.e}, +gfb(){return this.f}} +A.Zx.prototype={} +A.h4.prototype={ +K(){return"_ScaffoldSlot."+this.b}} +A.Er.prototype={ +ac(){var s=null +return new A.Sm(A.m0(t.Np),A.hu(s,t.qT),A.hu(s,t.BL),s,s,B.i)}} +A.Sm.prototype={ +by(){var s=this,r=s.c.S(t.w).f,q=s.y +if(q===!0)if(!r.y){q=s.x +q=q!=null&&q.b==null}else q=!1 +else q=!1 +if(q)s.apx(B.SV) +s.y=r.y +s.du()}, +apx(a){var s,r,q=this,p=null,o=q.r +if(o.b!==o.c){p.gbk(p) +s=!1}else s=!0 +if(s)return +r=o.gR(o).b +o=q.y +o.toString +if(o){p.sp(0,0) +r.cg(0,a)}else p.dn(0).bK(0,new A.akU(q,r,a),t.H) +o=q.x +if(o!=null)o.aA(0) +q.x=null}, +I(a){var s,r,q=this +q.y=a.S(t.w).f.y +s=q.r +if(!s.gaa(s)){r=A.vW(a,t.X) +if(r==null||r.gmZ())null.gavb()}return new A.Ih(q,q.a.c,null)}, +m(){var s=this.x +if(s!=null)s.aA(0) +this.x=null +this.a3k()}} +A.akU.prototype={ +$1(a){var s=this.b +if((s.a.a&30)===0)s.cg(0,this.c)}, +$S:32} +A.Ih.prototype={ +cZ(a){return this.f!==a.f}} +A.akV.prototype={} +A.Eq.prototype={ +R9(a){var s,r,q,p=this +if(a===1)return p +if(a===0)return new A.Eq(p.a,null) +s=p.b +r=s.gaY() +q=r.a +r=r.b +s=A.aNB(new A.v(q,r,q+0,r+0),s,a) +s.toString +return p.am6(s)}, +Uf(a,b){var s=a==null?this.a:a +return new A.Eq(s,b==null?this.b:b)}, +am6(a){return this.Uf(null,a)}} +A.a_g.prototype={ +ST(a,b,c){var s=this +s.b=c==null?s.b:c +s.c=s.c.Uf(a,b) +s.W()}, +SS(a){return this.ST(null,null,a)}, +ajX(a,b){return this.ST(a,b,null)}} +A.Ge.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(!s.a_U(0,b))return!1 +return b instanceof A.Ge&&b.r===s.r&&b.e===s.e&&b.f===s.f}, +gE(a){var s=this +return A.Z(A.aj.prototype.gE.call(s,s),s.r,s.e,s.f,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.V9.prototype={ +I(a){return this.c}} +A.azB.prototype={ +BV(a7){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=this,a3=A.uf(a7),a4=a7.a,a5=a3.wd(a4),a6=a7.b +if(a2.b.h(0,B.hQ)!=null){s=a2.fV(B.hQ,a5).b +a2.hd(B.hQ,B.f) +r=s}else{r=0 +s=0}if(a2.b.h(0,B.hV)!=null){q=0+a2.fV(B.hV,a5).b +p=Math.max(0,a6-q) +a2.hd(B.hV,new A.j(0,p))}else{q=0 +p=null}if(a2.b.h(0,B.nE)!=null){q+=a2.fV(B.nE,new A.aj(0,a5.b,0,Math.max(0,a6-q-r))).b +a2.hd(B.nE,new A.j(0,Math.max(0,a6-q)))}if(a2.b.h(0,B.hU)!=null){o=a2.fV(B.hU,a5) +a2.hd(B.hU,new A.j(0,s)) +if(!a2.ay)r+=o.b}else o=B.n +n=a2.f +m=Math.max(0,a6-Math.max(n.d,q)) +if(a2.b.h(0,B.hP)!=null){l=Math.max(0,m-r) +k=a2.d +if(k)l=A.M(l+q,0,a3.d-r) +k=k?q:0 +a2.fV(B.hP,new A.Ge(k,s,o.b,0,a5.b,0,l)) +a2.hd(B.hP,new A.j(0,r))}if(a2.b.h(0,B.hS)!=null){a2.fV(B.hS,new A.aj(0,a5.b,0,m)) +a2.hd(B.hS,B.f)}k=a2.b.h(0,B.dy)!=null&&!a2.at?a2.fV(B.dy,a5):B.n +if(a2.b.h(0,B.hT)!=null){j=a2.fV(B.hT,new A.aj(0,a5.b,0,Math.max(0,m-r))) +a2.hd(B.hT,new A.j((a4-j.a)/2,m-j.b))}else j=B.n +i=A.aZ("floatingActionButtonRect") +if(a2.b.h(0,B.hW)!=null){h=a2.fV(B.hW,a3) +g=new A.akV(h,j,m,n,a2.r,a7,k,a2.w) +f=a2.z.nn(g) +e=a2.as.YY(a2.y.nn(g),f,a2.Q) +a2.hd(B.hW,e) +d=e.a +c=e.b +i.b=new A.v(d,c,d+h.a,c+h.b)}if(a2.b.h(0,B.dy)!=null){d=a2.ax +b=d!=null&&d") +k=t.x8 +j=t.jc +i=t.i +h=A.aOJ(new A.jN(new A.b0(p,new A.hi(new A.Bo(B.pJ)),l),new A.b2(A.a([],k),j),0),new A.b0(p,new A.hi(B.pJ),l),p,0.5,i) +p=d.a.d +g=$.aTJ() +m.a(p) +f=$.aTK() +e=A.aOJ(new A.b0(p,g,g.$ti.i("b0")),new A.jN(new A.b0(p,f,A.l(f).i("b0")),new A.b2(A.a([],k),j),0),p,0.5,i) +d.e=A.aKG(h,s,i) +i=A.aKG(h,q,i) +d.r=i +d.w=new A.b0(m.a(i),new A.hi(B.FV),l) +d.f=A.aI1(new A.b0(r,new A.aH(1,1,b),b.i("b0")),e,c) +d.x=A.aI1(new A.b0(o,n,n.$ti.i("b0")),e,c) +n=d.r +o=d.gaeZ() +n.bF() +n=n.cH$ +n.b=!0 +n.a.push(o) +n=d.e +n.bF() +n=n.cH$ +n.b=!0 +n.a.push(o)}, +ac2(a){this.a5(new A.auB(this,a))}, +I(a){var s,r,q=this,p=A.a([],t.D),o=q.d +o===$&&A.b() +o=o.Q +o===$&&A.b() +if(o!==B.F){o=q.e +o===$&&A.b() +s=q.f +s===$&&A.b() +p.push(A.aHD(A.aNI(q.y,s),o))}o=q.a +o.toString +s=q.r +s===$&&A.b() +r=q.x +r===$&&A.b() +p.push(A.aHD(A.aNI(o.c,r),s)) +return A.ii(B.eZ,p,B.Q,B.aY,null)}, +af_(){var s,r,q=this.e +q===$&&A.b() +s=q.a +s=s.gp(s) +q=q.b +q=q.gp(q) +q=Math.min(A.eo(s),A.eo(q)) +s=this.r +s===$&&A.b() +r=s.a +r=r.gp(r) +s=s.b +s=s.gp(s) +s=Math.max(q,Math.min(A.eo(r),A.eo(s))) +this.a.f.SS(s)}} +A.auB.prototype={ +$0(){if(this.b===B.F){var s=this.a.a +if(s.c!=null)s.r.bH(0)}}, +$S:0} +A.Ep.prototype={ +ac(){var s=null,r=t.bR,q=t.B,p=$.bo() +return new A.wI(new A.bv(s,r),new A.bv(s,r),new A.bv(s,q),new A.rA(!1,p),new A.rA(!1,p),A.a([],t.Z4),new A.bv(s,q),B.m,s,A.w(t.yb,t.M),s,!0,s,s,s,B.i)}} +A.wI.prototype={ +gee(){this.a.toString +return null}, +he(a,b){var s=this +s.j2(s.w,"drawer_open") +s.j2(s.x,"end_drawer_open")}, +ajT(){var s,r=this,q=r.y.r +if(!q.gaa(q)){q=r.y.r +s=q.gR(q)}else s=null +if(r.z!=s)r.a5(new A.ala(r,s))}, +ajH(){var s,r=this,q=r.y.e +if(!q.gaa(q)){q=r.y.e +s=q.gR(q)}else s=null +if(r.Q!=s)r.a5(new A.al8(r,s))}, +Q3(){var s,r,q,p,o,n,m=this +if(m.a.cx!=null&&m.at==null){s=A.bJ("BottomSheet",B.dR,B.v,null,m) +s.sp(0,1) +r=m.as +if(r.length!==0){q=A.as(r,!1,t.oY) +for(r=q.length,p=0;p")),a0.i("aY<0>")),l=new A.bv(null,t.Xw),k=A.aZ("bottomSheet") +n.a=n.b=!1 +s=new A.al0(n,o,k,l,h,new A.al3(o,h),b,m) +r=h?null:new A.vM(new A.akX(n,o,k,s),!0) +q=new A.al2(n,h,r) +p=!h +k.b=new A.po(b,p,new A.akY(o,k,q),new A.akZ(o,k),new A.al_(n,q,j,b),a,h,c,f,i,d,e,l) +if(p){n=o.c +n.toString +n=A.vW(n,t.X) +n.toString +r.toString +n.Te(r)}n=k.au() +if(r!=null)s=r.gw4(r) +return new A.wd(p,n,m,s,a0.i("wd<0>"))}, +a5G(a,b,c,d){return this.N3(a,b,null,null,null,null,null,c,null,!0,d)}, +a_8(a,b,c,d,e,f,g,h,i){var s,r,q=this +q.NA() +s=A.bJ("BottomSheet",B.dR,B.v,null,q) +s.bH(0) +q.a5(new A.ald(q,a,s,b,e,g,c,d,f,h,i)) +r=q.at +r.toString +return i.i("wd<0>").a(r)}, +sEP(a){var s=this.db +s===$&&A.b() +s.sp(0,A.M(a,s.a,s.b))}, +acM(){var s,r=this.c +r.toString +s=A.Rc(r) +if(s!=null&&s.d.length!==0)s.fl(0,B.DE,B.fg)}, +gnS(){var s=this.a.cy +return s!==!1}, +aH(){var s,r=this,q=null +r.aW() +s=r.c +s.toString +r.dx=new A.a_g(s,B.Rp,$.bo()) +r.a.toString +r.cy=B.oi +r.CW=B.Cn +r.cx=B.oi +r.ch=A.bJ(q,new A.bb(4e5),q,1,r) +r.db=A.bJ(q,B.v,q,q,r)}, +b_(a){var s,r,q=this +q.a3n(a) +s=q.a +r=a.cx +if(!J.d(s.cx,r))if(q.a.cx==null)q.NA() +else if(r==null)q.Q3() +else q.ajJ()}, +by(){var s,r,q=this,p=q.c.S(t.Pu),o=p==null?null:p.f,n=q.y,m=n==null +if(!m)s=o==null||n!==o +else s=!1 +if(s)if(!m)n.d.B(0,q) +q.y=o +if(o!=null){n=o.d +n.H(0,q) +r=q.c.lu(t.Np) +if(r==null||!n.v(0,r)){n=o.r +if(!n.gaa(n))q.ajT() +n=o.e +if(!n.gaa(n))q.ajH()}}q.Q3() +q.a3m()}, +m(){var s=this,r=s.dx +r===$&&A.b() +r.m() +r=s.ch +r===$&&A.b() +r.m() +r=s.db +r===$&&A.b() +r.m() +r=s.y +if(r!=null)r.d.B(0,s) +s.w.m() +s.x.m() +s.a3o()}, +DE(a,b,c,d,e,f,g,h,i){var s=this.c.S(t.w).f.XI(f,g,h,i) +if(e)s=s.at5(!0) +if(d&&s.e.d!==0)s=s.HL(s.f.zX(s.r.d)) +if(b!=null)a.push(A.afh(new A.fW(s,b,null),c))}, +a57(a,b,c,d,e,f,g,h){return this.DE(a,b,c,!1,d,e,f,g,h)}, +tc(a,b,c,d,e,f,g){return this.DE(a,b,c,!1,!1,d,e,f,g)}, +DD(a,b,c,d,e,f,g,h){return this.DE(a,b,c,d,!1,e,f,g,h)}, +N5(a,b){this.a.toString}, +N4(a,b){this.a.toString}, +D4(a,b){var s=this +if(s.dy===a&&(s.fr.a>>>24&255)/255===b)return +s.a5(new A.alc(s,a,b))}, +I(a){var s,r,q,p,o,n,m,l,k=this,j=null,i={},h=a.S(t.w).f,g=A.a_(a),f=a.S(t.I) +f.toString +s=f.w +r=A.a([],t.sa) +f=k.a +q=f.f +q=q==null?j:new A.V9(new A.vD(q,k.f),!1,!1,j) +p=f.e +f=f.CW!=null||!1 +k.a57(r,q,B.hP,k.gnS(),f,!1,!1,p!=null) +if(k.dy)k.tc(r,new A.vV(k.fr,!1,j,!0,j,j),B.hS,!0,!0,!0,!0) +f=k.a.e +if(f!=null){f=k.r=A.aVW(a,f.gBY())+h.f.b +q=k.a.e +q.toString +k.tc(r,new A.eL(new A.aj(0,1/0,0,f),new A.Bn(1,f,f,f,j,q,j),j),B.hQ,!0,!1,!1,!1)}i.a=!1 +i.b=null +if(k.at!=null||k.as.length!==0){f=A.as(k.as,!0,t.l7) +q=k.at +if(q!=null)f.push(q.a) +k.tc(r,A.ii(B.dz,f,B.Q,B.aY,j),B.hT,k.gnS(),!1,!1,!0)}f=k.z +if(f!=null){f.a.gav1() +i.a=!1 +f=k.z +if(f!=null){f=f.a +f.gbw(f)}i.b=g.e9.w +f=k.z +f=f==null?j:f.a +q=k.a.CW!=null||!1 +k.DD(r,f,B.dy,!k.gnS(),q,!1,!1,!0)}i.c=!1 +if(k.Q!=null){a.S(t.iB) +f=A.a_(a) +o=f.rx.f +i.c=(o==null?0:o)!==0 +f=k.Q +f=f==null?j:f.a +q=k.a.e +k.DD(r,f,B.hU,!k.gnS(),!0,!1,!1,q!=null)}f=k.a +f=f.CW +if(f!=null)k.DD(r,f,B.hV,!k.gnS(),!1,!1,!1,!0) +f=k.ch +f===$&&A.b() +q=k.CW +q===$&&A.b() +p=k.dx +p===$&&A.b() +n=k.db +n===$&&A.b() +k.tc(r,new A.GU(k.a.r,f,q,p,n,j),B.hW,!0,!0,!0,!0) +switch(g.r.a){case 2:case 4:k.tc(r,A.fQ(B.aV,j,B.a5,!0,j,j,j,j,j,j,j,j,j,j,j,j,k.gacL(),j,j,j,j,j,j),B.hR,!0,!1,!1,!0) +break +case 0:case 1:case 3:case 5:break}f=k.x +q=f.y +if(q==null?A.l(f).i("cr.T").a(q):q){k.N4(r,s) +k.N5(r,s)}else{k.N5(r,s) +k.N4(r,s)}f=k.gnS()?h.e.d:0 +m=h.f.zX(f) +f=k.gnS()&&h.e.d!==0?0:j +l=h.r.zX(f) +if(m.d<=0)k.a.toString +f=k.a +q=k.dx +f=f.ch +if(f==null)f=g.go +return new A.Ij(!1,q,new A.Ey(A.i4(B.v,!0,j,A.it(k.ch,new A.alb(i,k,!1,m,l,s,r),j),B.j,f,0,j,j,j,j,j,B.cE),j),j)}} +A.ala.prototype={ +$0(){this.a.z=this.b}, +$S:0} +A.al8.prototype={ +$0(){this.a.Q=this.b}, +$S:0} +A.al6.prototype={ +$1(a){var s,r +if(a.a-a.d>1e-10){s=this.a +if(s.ay==null){s.ay=new A.vM(new A.al7(s,a),!0) +r=s.c +r.toString +r=A.vW(r,t.X) +r.toString +s=s.ay +s.toString +r.Te(s)}}else{s=this.a.ay +if(s!=null)s.d5(0)}return!1}, +$S:94} +A.al7.prototype={ +$0(){A.aXJ(this.b.e) +var s=this.a +s.D4(!1,0) +s.sEP(1) +s.ay=null}, +$S:0} +A.al5.prototype={ +$1(a){var s=this.a +return new A.d2(this.b,new A.ND(new A.oQ(new A.al4(s),s.ax),new A.yL($.bo()),null),null,t.K3)}, +$S:255} +A.al4.prototype={ +$2(a,b){var s=this.a.a.cx +s.toString +return s}, +$S:256} +A.al9.prototype={ +$0(){}, +$S:0} +A.al3.prototype={ +$0(){var s=this.a,r=s.ay +if(r!=null){r.d5(0) +s.ay=null}}, +$S:0} +A.al0.prototype={ +$0(){var s,r,q=this +q.a.b=!0 +s=q.b +if(s.at==null)return +r=s.db +r===$&&A.b() +r.bH(0) +if(q.e)q.f.$0() +q.d.gV().fn(0) +s.a5(new A.al1(s)) +r=q.r.Q +r===$&&A.b() +if(r!==B.F)s.as.push(q.c.au()) +q.w.hE(0)}, +$S:0} +A.al1.prototype={ +$0(){this.a.at=null}, +$S:0} +A.akX.prototype={ +$0(){var s,r=this,q=r.a +if(!q.b){s=r.b.at +s=s==null?null:s.a +q=J.d(s,r.c.au())&&!q.a}else q=!1 +if(q)r.d.$0()}, +$S:0} +A.al2.prototype={ +$0(){var s=this +if(!s.b&&!s.a.b){s.c.d5(0) +s.a.b=!0}}, +$S:0} +A.akY.prototype={ +$0(){if(this.a.at==null)return +this.c.$0()}, +$S:0} +A.akZ.prototype={ +$0(){var s=this.a,r=this.b +if(B.c.v(s.as,r.au()))s.a5(new A.akW(s,r))}, +$S:0} +A.akW.prototype={ +$0(){B.c.B(this.a.as,this.b.au())}, +$S:0} +A.al_.prototype={ +$0(){var s=this +s.a.a=!0 +s.b.$0() +if(s.c)s.d.m()}, +$S:0} +A.ald.prototype={ +$0(){var s=this,r=s.a +r.at=r.N3(s.b,s.c,s.d,s.r,s.w,s.e,s.x,!1,s.f,!0,s.z)}, +$S:0} +A.alc.prototype={ +$0(){var s=this.a +s.dy=this.b +s.fr=A.aK(B.e.bi(255*this.c),0,0,0)}, +$S:0} +A.alb.prototype={ +$2(a,b){var s,r,q,p,o,n,m,l=this,k=A.ai([B.ni,new A.Wq(a,new A.b2(A.a([],t.g),t.c))],t.n,t.od),j=l.b +j.a.toString +s=j.cy +s.toString +r=j.ch +r===$&&A.b() +r=r.x +r===$&&A.b() +q=j.CW +q===$&&A.b() +p=j.dx +p===$&&A.b() +j=j.cx +j.toString +o=l.a +n=o.a +m=o.c +return A.u1(k,new A.AD(new A.azB(l.c,!1,l.d,l.e,l.f,p,j,s,r,q,n,o.b,m),l.r,null))}, +$S:257} +A.Wq.prototype={ +iW(a,b){var s=this.e,r=A.oH(s).w,q=r.y +if(!(q==null?A.l(r).i("cr.T").a(q):q)){s=A.oH(s).x +r=s.y +s=r==null?A.l(s).i("cr.T").a(r):r}else s=!0 +return s}, +dz(a){var s=this.e +A.oH(s).a.toString +A.oH(s).a.toString}} +A.wH.prototype={} +A.as_.prototype={ +a7(a,b){var s=this.a +if(b#"+A.ce(this)+"("+A.f(this.a)+", "+this.b.j(0)+")"}} +A.po.prototype={ +ac(){return new A.yQ(B.a4,B.i)}} +A.yQ.prototype={ +aH(){this.aW() +var s=this.a.c +s.bF() +s=s.d2$ +s.b=!0 +s.a.push(this.gacN())}, +m(){this.a.r.$0() +this.aM()}, +b_(a){this.bn(a)}, +fn(a){this.a.c.dn(0) +this.a.e.$0()}, +ahD(a){this.d=B.J}, +R6(a,b){var s=this.a.c.x +s===$&&A.b() +this.d=new A.as_(s,B.a4)}, +ahB(a){return this.R6(a,null)}, +acO(a){if(a===B.F)this.a.f.$0()}, +It(a){var s,r=a.a,q=1-r,p=this.c +p.toString +s=A.oH(p) +if(q<0.3){s.sEP(q*0.3*10) +p=s.db +p===$&&A.b() +p=p.x +p===$&&A.b() +s.D4(!0,Math.max(0.1,0.6-p))}else{s.sEP(1) +s.D4(!1,0)}if(r===a.b&&s.a.cx==null)this.fn(0) +return!1}, +I(a){var s=this,r=null,q=s.a,p=q.c,o=!q.x?s.gHB(s):r,n=q.d,m=q.e,l=q.w,k=q.y,j=q.z,i=q.Q +i=A.aGe(p,k,l,q.as,q.at,j,n,m,s.gahA(),s.gahC(),i) +return A.it(p,new A.aA6(s),new A.bF(A.c1(r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,o,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r),!0,!1,!1,new A.d2(s.gIs(),i,r,t.K3),r))}} +A.aA6.prototype={ +$2(a,b){var s=this.a,r=s.d +s=s.a.c.x +s===$&&A.b() +return new A.el(B.bg,null,r.a7(0,s),b,null)}, +$S:258} +A.wd.prototype={} +A.Ij.prototype={ +cZ(a){return this.f!==a.f}} +A.azC.prototype={ +$2(a,b){if(!a.a)a.L(0,b)}, +$S:45} +A.Ii.prototype={ +bO(){this.d0() +this.cG() +this.em()}, +m(){var s=this,r=s.aZ$ +if(r!=null)r.L(0,s.ge6()) +s.aZ$=null +s.aM()}} +A.Ik.prototype={ +bO(){this.d0() +this.cG() +this.em()}, +m(){var s=this,r=s.aZ$ +if(r!=null)r.L(0,s.ge6()) +s.aZ$=null +s.aM()}} +A.Il.prototype={ +b_(a){this.bn(a) +this.oc()}, +by(){var s,r,q,p,o=this +o.du() +s=o.bG$ +r=o.gkO() +q=o.c +q.toString +q=A.oE(q) +o.br$=q +p=o.mm(q,r) +if(r){o.he(s,o.bZ$) +o.bZ$=!1}if(p)if(s!=null)s.m()}, +m(){var s,r=this +r.fp$.Z(0,new A.azC()) +s=r.bG$ +if(s!=null)s.m() +r.bG$=null +r.a3l()}} +A.JD.prototype={ +bO(){this.d0() +this.cG() +this.em()}, +m(){var s=this,r=s.aZ$ +if(r!=null)r.L(0,s.ge6()) +s.aZ$=null +s.aM()}} +A.St.prototype={ +I(a){var s=this,r=null +if(A.a_(a).r===B.ag)return new A.uH(8,B.cL,s.c,s.d,!1,B.R9,3,r,B.dR,B.E5,B.aC,A.Kb(),r,r,r) +return new A.yq(r,r,s.c,s.d,r,r,r,r,B.aQ,B.dS,B.u,A.Kb(),r,r,r)}} +A.yq.prototype={ +ac(){return new A.Y1(new A.bv(null,t.B),null,null,B.i)}} +A.Y1.prototype={ +gp9(){var s=this,r=s.a.e +if(r==null){r=s.fr +r===$&&A.b() +r=r.a +r=r==null?null:r.a1(s.gtZ())}if(r==null){r=s.fr +r===$&&A.b() +r=r.e}return r==null?!1:r}, +gog(){this.a.toString +var s=this.fr +s===$&&A.b() +s=s.f +if(s==null){s=this.fx +s===$&&A.b() +s=!s}return s}, +gz2(){return new A.e_(new A.awi(this),t.Lf)}, +gtZ(){var s=A.aU(t.ui) +if(this.db)s.H(0,B.wz) +if(this.dx)s.H(0,B.al) +return s}, +gaj4(){var s,r,q,p,o,n,m,l=this,k=l.dy +k===$&&A.b() +s=k.db +r=A.aZ("dragColor") +q=A.aZ("hoverColor") +p=A.aZ("idleColor") +switch(k.a.a){case 1:k=s.a +o=k>>>16&255 +n=k>>>8&255 +k&=255 +r.b=A.aK(153,o,n,k) +q.b=A.aK(B.e.bi(127.5),o,n,k) +m=l.fx +m===$&&A.b() +if(m){k=l.c +k.toString +k=A.a_(k).cy.a +k=A.aK(255,k>>>16&255,k>>>8&255,k&255)}else k=A.aK(B.e.bi(25.5),o,n,k) +p.b=k +break +case 0:k=s.a +o=k>>>16&255 +n=k>>>8&255 +k&=255 +r.b=A.aK(191,o,n,k) +q.b=A.aK(166,o,n,k) +m=l.fx +m===$&&A.b() +if(m){k=l.c +k.toString +k=A.a_(k).cy.a +k=A.aK(255,k>>>16&255,k>>>8&255,k&255)}else k=A.aK(B.e.bi(76.5),o,n,k) +p.b=k +break}return new A.e_(new A.awf(l,r,q,p),t.h2)}, +gajk(){var s=this.dy +s===$&&A.b() +return new A.e_(new A.awh(this,s.a,s.db),t.h2)}, +gajj(){var s=this.dy +s===$&&A.b() +return new A.e_(new A.awg(this,s.a,s.db),t.h2)}, +gaj1(){return new A.e_(new A.awe(this),t.pj)}, +aH(){var s,r=this +r.Mf() +s=r.cy=A.bJ(null,B.v,null,null,r) +s.bF() +s=s.cH$ +s.b=!0 +s.a.push(new A.awo(r))}, +by(){var s,r=this,q=r.c +q.toString +s=A.a_(q) +r.dy=s.ax +q=r.c +q.S(t.NF) +q=A.a_(q) +r.fr=q.w +switch(s.r.a){case 0:r.fx=!0 +break +case 2:case 3:case 1:case 4:case 5:r.fx=!1 +break}r.a1q()}, +wn(){var s,r=this,q=r.at +q===$&&A.b() +q.sal(0,r.gaj4().a.$1(r.gtZ())) +q.srq(r.gajk().a.$1(r.gtZ())) +q.sYg(r.gajj().a.$1(r.gtZ())) +s=r.c.S(t.I) +s.toString +q.sbX(s.w) +q.sKc(r.gaj1().a.$1(r.gtZ())) +s=r.a.w +if(s==null){s=r.fr +s===$&&A.b() +s=s.r}if(s==null){s=r.fx +s===$&&A.b() +s=s?null:B.dm}q.sw0(s) +s=r.fr +s===$&&A.b() +s=s.z +if(s==null){s=r.fx +s===$&&A.b() +s=s?0:2}q.sHS(s) +s=r.fr.Q +q.sJi(s==null?0:s) +s=r.fr.as +q.sJr(0,s==null?48:s) +q.sdZ(0,r.c.S(t.w).f.f) +q.sCL(r.a.dx) +q.sW4(!r.gog())}, +AR(a){this.Me(a) +this.a5(new A.awn(this))}, +AQ(a,b){this.Md(a,b) +this.a5(new A.awm(this))}, +IG(a){var s,r=this +r.a1r(a) +if(r.Wr(a.gb8(a),a.gcu(a),!0)){r.a5(new A.awk(r)) +s=r.cy +s===$&&A.b() +s.bH(0)}else if(r.dx){r.a5(new A.awl(r)) +s=r.cy +s===$&&A.b() +s.dn(0)}}, +IH(a){var s,r=this +r.a1s(a) +r.a5(new A.awj(r)) +s=r.cy +s===$&&A.b() +s.dn(0)}, +m(){var s=this.cy +s===$&&A.b() +s.m() +this.Mc()}} +A.awi.prototype={ +$1(a){var s,r +if(a.v(0,B.al)){s=this.a +s.a.toString +s=s.fr +s===$&&A.b() +s=s.d===!0}else s=!1 +if(s)return!0 +s=this.a +r=s.a.as +s=s.fr +s===$&&A.b() +s=s.c +s=s==null?null:s.a1(a) +return s==null?!1:s}, +$S:260} +A.awf.prototype={ +$1(a){var s,r,q,p=this,o=null +if(a.v(0,B.wz)){s=p.a.fr +s===$&&A.b() +s=s.w +s=s==null?o:s.a1(a) +return s==null?p.b.au():s}s=p.a +if(s.gz2().a.$1(a)){s=s.fr +s===$&&A.b() +s=s.w +s=s==null?o:s.a1(a) +return s==null?p.c.au():s}r=s.fr +r===$&&A.b() +r=r.w +r=r==null?o:r.a1(a) +if(r==null)r=p.d.au() +q=s.fr.w +q=q==null?o:q.a1(a) +if(q==null)q=p.c.au() +s=s.cy +s===$&&A.b() +s=s.x +s===$&&A.b() +s=A.K(r,q,s) +s.toString +return s}, +$S:26} +A.awh.prototype={ +$1(a){var s=this.a +if(s.gp9()&&s.gz2().a.$1(a)){s=s.fr +s===$&&A.b() +s=s.x +s=s==null?null:s.a1(a) +if(s==null){s=this.c.a +s=this.b===B.av?A.aK(8,s>>>16&255,s>>>8&255,s&255):A.aK(13,s>>>16&255,s>>>8&255,s&255)}return s}return B.I}, +$S:26} +A.awg.prototype={ +$1(a){var s=this.a +if(s.gp9()&&s.gz2().a.$1(a)){s=s.fr +s===$&&A.b() +s=s.y +s=s==null?null:s.a1(a) +if(s==null){s=this.c.a +s=this.b===B.av?A.aK(B.e.bi(25.5),s>>>16&255,s>>>8&255,s&255):A.aK(64,s>>>16&255,s>>>8&255,s&255)}return s}return B.I}, +$S:26} +A.awe.prototype={ +$1(a){var s,r +if(a.v(0,B.al)&&this.a.gz2().a.$1(a)){s=this.a +r=s.a.id +s=s.fr +s===$&&A.b() +s=s.b +s=s==null?null:s.a1(a) +return s==null?12:s}s=this.a +r=s.a.x +if(r==null){r=s.fr +r===$&&A.b() +r=r.b +r=r==null?null:r.a1(a)}if(r==null){s=s.fx +s===$&&A.b() +r=8/(s?2:1) +s=r}else s=r +return s}, +$S:261} +A.awo.prototype={ +$0(){this.a.wn()}, +$S:0} +A.awn.prototype={ +$0(){this.a.db=!0}, +$S:0} +A.awm.prototype={ +$0(){this.a.db=!1}, +$S:0} +A.awk.prototype={ +$0(){this.a.dx=!0}, +$S:0} +A.awl.prototype={ +$0(){this.a.dx=!1}, +$S:0} +A.awj.prototype={ +$0(){this.a.dx=!1}, +$S:0} +A.EE.prototype={ +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,s.y,s.z,s.Q,s.as,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.EE&&b.a==s.a&&b.b==s.b&&b.c==s.c&&b.d==s.d&&b.e==s.e&&b.f==s.f&&J.d(b.r,s.r)&&b.w==s.w&&b.x==s.x&&b.y==s.y&&b.z==s.z&&b.Q==s.Q&&b.as==s.as}} +A.a_l.prototype={} +A.EF.prototype={ +gE(a){return A.Z(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.EF&&J.d(b.a,this.a)&&!0}} +A.a_m.prototype={} +A.EU.prototype={ +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,s.e,s.r,s.f,s.w,s.x,s.y,s.z,s.Q,s.as,s.at,s.ax,s.ay,s.ch,s.CW,s.cx,A.Z(s.cy,s.db,s.dx,s.dy,s.fr,s.fx,s.fy,s.go,s.id,s.k1,s.k2,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a))}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.a1(b)!==A.N(r))return!1 +if(b instanceof A.EU)if(b.a==r.a)if(J.d(b.b,r.b))if(J.d(b.c,r.c))if(J.d(b.d,r.d))if(J.d(b.e,r.e))if(J.d(b.r,r.r))if(J.d(b.f,r.f))if(J.d(b.w,r.w))if(J.d(b.x,r.x))if(J.d(b.y,r.y))if(J.d(b.z,r.z))if(J.d(b.Q,r.Q))if(J.d(b.as,r.as))if(J.d(b.at,r.at))if(J.d(b.ax,r.ax))if(J.d(b.ay,r.ay))if(J.d(b.go,r.go))if(b.id==r.id)s=!0 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +return s}} +A.a_G.prototype={} +A.x6.prototype={ +K(){return"SnackBarClosedReason."+this.b}} +A.EZ.prototype={ +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,null,s.z,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.a1(b)!==A.N(r))return!1 +if(b instanceof A.EZ)if(J.d(b.a,r.a))if(J.d(b.b,r.b))if(J.d(b.c,r.c))if(J.d(b.d,r.d))if(b.e==r.e)if(J.d(b.f,r.f))if(b.w==r.w)if(J.d(b.x,r.x))s=J.d(b.z,r.z) +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +return s}} +A.a_N.prototype={} +A.Ff.prototype={ +gE(a){var s=this +return A.Z(s.gKd(),s.grq(),s.ghQ(),s.gn4(),s.gdD(),s.gis(),s.r,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.Ff&&b.gKd()==s.gKd()&&b.grq()==s.grq()&&b.ghQ()==s.ghQ()&&b.gn4()==s.gn4()&&b.gdD()==s.gdD()&&b.gis()==s.gis()&&!0}, +gKd(){return this.a}, +grq(){return this.b}, +ghQ(){return this.c}, +gn4(){return this.d}, +gdD(){return this.e}, +gis(){return this.f}} +A.a04.prototype={} +A.Fh.prototype={ +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,s.y,s.z,s.Q,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.a1(b)!==A.N(r))return!1 +if(b instanceof A.Fh)if(J.d(b.a,r.a))if(J.d(b.b,r.b))if(J.d(b.d,r.d))if(J.d(b.e,r.e))if(J.d(b.f,r.f))if(J.d(b.r,r.r))if(J.d(b.w,r.w))if(J.d(b.x,r.x))if(b.y==r.y)s=!0 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +return s}} +A.a09.prototype={} +A.xp.prototype={ +UF(a){var s,r=A.a_(a),q=r.ax +A.a_(a) +s=q.db.a +s=A.Ty(B.P,B.v,B.I,B.I,A.aK(97,s>>>16&255,s>>>8&255,s&255),B.bJ,0,!0,B.dt,q.b,B.zx,B.zw,A.b5j(a),r.k2,B.ex,B.ok,r.e,r.p3.as,r.z) +return s}, +Y5(a){var s +a.S(t.Pj) +s=A.a_(a) +return s.fR.a}} +A.IT.prototype={ +a1(a){if(a.v(0,B.N))return this.b +return this.a}, +j(a){return"{disabled: "+A.f(this.b)+", otherwise: "+A.f(this.a)+"}"}} +A.a0c.prototype={ +a1(a){var s +if(a.v(0,B.al)){s=this.a +return A.aK(10,s.gp(s)>>>16&255,s.gp(s)>>>8&255,s.gp(s)&255)}if(a.v(0,B.a6)||a.v(0,B.ar)){s=this.a +return A.aK(31,s.gp(s)>>>16&255,s.gp(s)>>>8&255,s.gp(s)&255)}return null}, +j(a){var s=this.a +return"{hovered: "+A.aK(10,s.gp(s)>>>16&255,s.gp(s)>>>8&255,s.gp(s)&255).j(0)+", focused,pressed: "+A.aK(31,s.gp(s)>>>16&255,s.gp(s)>>>8&255,s.gp(s)&255).j(0)+", otherwise: null}"}} +A.a0b.prototype={ +a1(a){if(a.v(0,B.N))return this.b +return this.a}} +A.a29.prototype={} +A.Fj.prototype={ +gE(a){return J.x(this.a)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.Fj&&J.d(b.a,this.a)}} +A.a0d.prototype={} +A.a0f.prototype={ +By(a){var s +this.a2s(a) +s=this.a +if(s.ghn()&&this.b){s=s.gaN().gV() +s.toString +s.l1()}}, +Jz(a){}, +BM(a){var s +this.a2u(a) +s=this.r +s.QU() +s.a.toString}, +BL(a){var s,r +this.a2t(a) +if(this.a.ghn()){s=this.r +r=s.c +r.toString +switch(A.a_(r).r.a){case 2:case 4:break +case 0:case 1:case 3:case 5:s=s.c +s.toString +A.aGJ(s) +break}}}} +A.Fm.prototype={ +ac(){var s=null +return new A.IW(new A.bv(s,t.NE),s,A.w(t.yb,t.M),s,!0,s,B.i)}} +A.IW.prototype={ +gjj(){var s=this.a.d +if(s==null){s=this.d.y +s.toString}return s}, +ghx(){var s=this.a.e +if(s==null){s=this.e +if(s==null){s=A.lN(!0,null,!0,!0,null,null,!1) +this.e=s}}return s}, +ga8e(){this.a.toString +var s=this.c +s.toString +s=A.aZr(A.a_(s).r) +return s}, +gVE(){var s=this.x +s===$&&A.b() +return s}, +ghn(){return this.a.x2}, +gme(){var s=this.a,r=s.p2 +if(r==null){s=s.f +s=s==null?null:s.y2}else s=r +return s!==!1}, +gad7(){this.a.toString +return!1}, +a9x(){var s,r,q,p,o,n,m,l,k,j=this,i=null,h=j.c +h.toString +A.i3(h,B.b_,t.R).toString +h=j.c +h.toString +s=A.a_(h) +h=j.a.f +if(h==null)h=B.j2 +h=h.Hh(s.d) +r=j.gme() +q=j.a +p=q.f +p=p==null?i:p.as +o=h.amf(r,p==null?q.dx:p) +h=o.p2==null +if(!h||o.p1!=null)return o +r=j.gjj().a.a +r=r.length===0?B.ci:new A.fw(r) +n=r.gq(r) +if(h&&o.p1==null&&j.a.a9!=null){m=j.ghx().gcC() +h=j.a +r=h.a9 +r.toString +q=j.c +q.toString +l=r.$4$currentLength$isFocused$maxLength(q,n,m,h.id) +if(l!=null)k=new A.bF(A.c1(i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,m,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i),!0,!1,!1,l,i) +else k=i +return o.am3(k)}j.a.toString +return o}, +aH(){var s=this +s.aW() +s.w=new A.a0f(s,s) +if(s.a.d==null)s.a7c() +s.ghx().sdh(s.gme()) +s.ghx().a_(0,s.gyY())}, +gS2(){var s,r=this.c +r.toString +r=A.dW(r) +s=r==null?null:r.ax +switch((s==null?B.dc:s).a){case 0:return this.gme() +case 1:return!0}}, +by(){this.a4a() +this.ghx().sdh(this.gS2())}, +b_(a){var s,r=this +r.a4b(a) +s=r.a.d==null +if(s&&a.d!=null)r.NQ(a.d.a) +else if(!s&&a.d==null){s=r.d +s.toString +r.Ym(s) +s=r.d +s.ps() +s.t3() +r.d=null}s=a.e +if(r.a.e!=s){if(s==null)s=r.e +if(s!=null)s.L(0,r.gyY()) +s=r.a.e +if(s==null)s=r.e +if(s!=null)s.a_(0,r.gyY())}r.ghx().sdh(r.gS2()) +if(r.ghx().gcC()&&r.a.fx!==a.fx&&r.gme()){s=r.gjj().a.b +if(s.a===s.b)r.r=!r.a.fx}}, +he(a,b){var s=this.d +if(s!=null)this.j2(s,"controller")}, +NQ(a){var s,r=this +if(a==null)s=new A.rC(B.eL,$.bo()) +else s=new A.rC(a,$.bo()) +r.d=s +if(!r.gkO()){s=r.d +s.toString +r.j2(s,"controller")}}, +a7c(){return this.NQ(null)}, +gee(){return this.a.b0}, +m(){var s,r=this +r.ghx().L(0,r.gyY()) +s=r.e +if(s!=null)s.m() +s=r.d +if(s!=null){s.ps() +s.t3()}r.a4c()}, +QU(){var s=this.y.gV() +if(s!=null)s.K8()}, +aio(a){var s=this,r=s.w +r===$&&A.b() +if(!r.b)return!1 +if(a===B.X)return!1 +if(s.a.fx){r=s.gjj().a.b +r=r.a===r.b}else r=!1 +if(r)return!1 +if(!s.gme())return!1 +if(a===B.bX||a===B.hh)return!0 +if(s.gjj().a.a.length!==0)return!0 +return!1}, +aiR(){this.a5(new A.aAd())}, +aiT(a,b){var s,r=this,q=r.aio(b) +if(q!==r.r)r.a5(new A.aAf(r,q)) +s=r.c +s.toString +switch(A.a_(s).r.a){case 2:case 4:case 3:case 5:case 1:case 0:if(b===B.bX||b===B.bc){s=r.y.gV() +if(s!=null)s.ju(a.gdj())}break}s=r.c +s.toString +switch(A.a_(s).r.a){case 2:case 1:case 0:break +case 4:case 3:case 5:if(b===B.bc){s=r.y.gV() +if(s!=null)s.ig()}break}}, +aco(){var s=this.gjj().a.b +if(s.a===s.b)this.y.gV().Yf()}, +Pc(a){if(a!==this.f)this.a5(new A.aAe(this,a))}, +gnd(){var s,r,q,p,o=this,n=o.a.az +if(n==null)s=null +else s=J.lU(n.slice(0),A.a7(n).c) +if(s!=null){n=o.y.gV() +n.toString +n=A.fr(n) +r=o.gjj().a +q=o.a.f +if(q==null)q=B.j2 +p=new A.zK(!0,"EditableText-"+n,s,r,q.y)}else p=B.nP +n=o.y.gV().gnd() +return A.aOd(n.d,p,!1,!0,n.x,n.w,n.z,n.a,n.as,n.c,n.b,n.f,n.r,n.Q)}, +I(d5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0=this,d1=null,d2={},d3=A.a_(d5),d4=d5.S(t.Uf) +if(d4==null)d4=B.is +s=d3.p3.w +s.toString +r=s.bV(d0.a.y) +d0.a.toString +s=d3.ax +q=d0.gjj() +p=d0.ghx() +o=A.a([],t.VS) +n=d0.a +m=n.xr +l=n.R8 +d2.a=null +switch(d3.r.a){case 2:k=A.MG(d5) +d0.x=!0 +m=$.aUX() +d0.a.toString +j=d4.w +if(j==null)j=k.gj0() +i=d4.x +if(i==null){d4=k.gj0() +i=A.aK(102,d4.gp(d4)>>>16&255,d4.gp(d4)>>>8&255,d4.gp(d4)&255)}h=new A.j(-2/d5.S(t.w).f.b,0) +g=i +f=!0 +e=!0 +l=B.dl +break +case 4:k=A.MG(d5) +e=d0.x=!1 +m=$.aUW() +d0.a.toString +j=d4.w +if(j==null)j=k.gj0() +i=d4.x +if(i==null){d4=k.gj0() +i=A.aK(102,d4.gp(d4)>>>16&255,d4.gp(d4)>>>8&255,d4.gp(d4)&255)}h=new A.j(-2/d5.S(t.w).f.b,0) +d2.a=new A.aAh(d0) +g=d1 +f=!0 +l=B.dl +break +case 0:case 1:d0.x=!1 +m=$.aV0() +j=d4.w +if(j==null)j=s.b +i=d4.x +if(i==null){d4=s.b +i=A.aK(102,d4.gp(d4)>>>16&255,d4.gp(d4)>>>8&255,d4.gp(d4)&255)}g=d1 +h=g +f=!1 +e=!1 +break +case 3:d0.x=!1 +m=$.aKc() +j=d4.w +if(j==null)j=s.b +i=d4.x +if(i==null){d4=s.b +i=A.aK(102,d4.gp(d4)>>>16&255,d4.gp(d4)>>>8&255,d4.gp(d4)&255)}g=d1 +h=g +f=!1 +e=!1 +break +case 5:d0.x=!1 +m=$.aKc() +j=d4.w +if(j==null)j=s.b +i=d4.x +if(i==null){d4=s.b +i=A.aK(102,d4.gp(d4)>>>16&255,d4.gp(d4)>>>8&255,d4.gp(d4)&255)}d2.a=new A.aAi(d0) +g=d1 +h=g +f=!1 +e=!1 +break +default:g=d1 +i=g +j=i +h=j +e=h +f=e}d4=d0.bG$ +n=d0.a.fx||!d0.gme() +d=d0.a +c=d.fy +b=d.go +a=d0.r +a0=d.r +a1=d.w +a2=d.x +a3=d.z +a4=d.Q +a5=d.at +a6=d.ax +a7=d.ay +a8=d.ch +a9=d.CW +b0=d.cx +b1=d.cy +b2=d.db +b3=d.dx +d=d.dy +b4=p.gcC()?i:d1 +b5=d0.a +b6=b5.x2 +b7=b6?m:d1 +b8=b5.k2 +b9=b5.k3 +c0=b5.k4 +c1=b5.b4 +c2=b5.p3 +c3=b5.p4 +c4=b5.x1 +c5=b5.ab +c6=b5.am +b5=b5.n +c7=$.aT9() +c8=new A.jM(A.FT(d4,A.aXP(a9,g,d0,B.bm,a6,B.dO,B.Q,b5,q,j,c3,h,e,l,c2,B.a5,!0,b6,b2,!1,p,!0,o,d0.y,s.a,a0,c7,b3,d,B.bP,a8,a7,d1,b8,b9,d0.gaiS(),d0.gacn(),c0,c1,f,n,!0,"editable",!0,c5,c4,c6,b4,b7,B.cT,B.c3,b,a,b0,b1,B.hw,a3,r,a4,a2,a5,d1,a1,d1,B.aN,c)),d1) +if(d0.a.f!=null)c8=A.it(new A.tB(A.a([p,q],t.Eo)),new A.aAj(d0,p,q),c8) +d0.a.toString +d4=A.aU(t.ui) +if(!d0.gme())d4.H(0,B.N) +if(d0.f)d4.H(0,B.al) +if(p.gcC())d4.H(0,B.a6) +s=d0.a.f +if((s==null?d1:s.at)!=null||d0.gad7())d4.H(0,B.fV) +c9=A.c9(B.Zj,d4,t.Pb) +d2.b=null +if(d0.ga8e()!==B.Q9)d0.a.toString +d4=d0.gme() +s=d0.w +s===$&&A.b() +return A.i5(A.TG(new A.i0(!d4,d1,A.it(q,new A.aAk(d2,d0),s.akU(B.c9,c8)),d1),d1,d1),c9,d1,new A.aAl(d0),new A.aAm(d0),d1)}, +gaN(){return this.y}} +A.aAd.prototype={ +$0(){}, +$S:0} +A.aAf.prototype={ +$0(){this.a.r=this.b}, +$S:0} +A.aAe.prototype={ +$0(){this.a.f=this.b}, +$S:0} +A.aAh.prototype={ +$0(){var s=this.a +if(!s.ghx().gcC()&&s.ghx().gdh())s.ghx().im()}, +$S:0} +A.aAi.prototype={ +$0(){var s=this.a +if(!s.ghx().gcC()&&s.ghx().gdh())s.ghx().im()}, +$S:0} +A.aAj.prototype={ +$2(a,b){var s,r,q,p=this.a,o=p.a9x(),n=p.a,m=n.y,l=n.Q +n=n.as +s=p.f +r=this.b.gcC() +q=this.c.a.a +p.a.toString +return new A.qL(o,m,l,n,r,s,!1,q.length===0,b,null)}, +$S:265} +A.aAl.prototype={ +$1(a){return this.a.Pc(!0)}, +$S:50} +A.aAm.prototype={ +$1(a){return this.a.Pc(!1)}, +$S:44} +A.aAk.prototype={ +$2(a,b){var s=null,r=this.a,q=r.b,p=this.b,o=p.gjj().a.a +o=o.length===0?B.ci:new A.fw(o) +o=o.gq(o) +p=p.a.fx?s:new A.aAg(p) +r=r.a +return new A.bF(A.c1(s,s,s,s,s,s,s,o,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,q,s,s,s,s,s,s,s,r,s,s,s,s,s,s,s,s,s,s,s,s,s,p,s,s,s,s,s,s,s,s,s,s,s),!1,!1,!1,b,s)}, +$S:138} +A.aAg.prototype={ +$0(){var s=this.a +if(!s.gjj().a.b.gc_())s.gjj().swF(A.mE(B.l,s.gjj().a.a.length)) +s.QU()}, +$S:0} +A.aBC.prototype={ +$2(a,b){if(!a.a)a.L(0,b)}, +$S:45} +A.JS.prototype={ +b_(a){this.bn(a) +this.oc()}, +by(){var s,r,q,p,o=this +o.du() +s=o.bG$ +r=o.gkO() +q=o.c +q.toString +q=A.oE(q) +o.br$=q +p=o.mm(q,r) +if(r){o.he(s,o.bZ$) +o.bZ$=!1}if(p)if(s!=null)s.m()}, +m(){var s,r=this +r.fp$.Z(0,new A.aBC()) +s=r.bG$ +if(s!=null)s.m() +r.bG$=null +r.aM()}} +A.Fn.prototype={ +ac(){var s=null,r=$.bo() +return new A.yU(new A.Eh(s,r),new A.rA(!1,r),s,A.w(t.yb,t.M),s,!0,s,B.i)}} +A.apA.prototype={ +$1(a){var s,r,q,p,o,n,m,l,k,j,i=this +t.iN.a(a) +s=i.a +r=a.c +r.toString +q=s.Hh(A.a_(r).d) +r=a.bG$ +p=a.gpV() +o=a.e +n=o.y +o=q.am5(n==null?A.l(o).i("cr.T").a(n):n) +n=i.ax +m=i.CW +l=i.cy +l=m?B.n1:B.n2 +k=i.db +k=m?B.n3:B.n4 +j=i.ok +s=s.y2 +j=i.ry +j=!m||!n +return A.FT(r,A.TE(i.cx,i.x2,i.as,i.x1,i.b4,p,i.p4,i.p2,i.p3,i.p1,o,i.y1,j,i.dx,s!==!1,i.fy,i.d,i.k4,i.rx,i.e,i.go,i.dy,i.fr,i.fx,i.y2,m,i.ch,new A.apB(a,i.b),i.k2,i.k3,i.id,i.k1,n,i.c,i.xr,i.R8,i.RG,i.to,i.ay,l,k,i.w,i.r,i.x,i.y,i.Q,i.z,i.f,i.at))}, +$S:266} +A.apB.prototype={ +$1(a){var s +this.a.Aa(a) +s=this.b +if(s!=null)s.$1(a)}, +$S:24} +A.yU.prototype={ +gpV(){var s=t.mr.a(A.a6.prototype.gaO.call(this)).z +if(s==null){s=this.ax.y +s.toString}return s}, +he(a,b){var s,r=this +r.a0C(a,b) +s=r.ax +if(s!=null)r.j2(s,"controller") +r.d=r.gpV().a.a}, +S3(a){var s,r=this +if(a==null)s=new A.rC(B.eL,$.bo()) +else s=new A.rC(a,$.bo()) +r.ax=s +if(!r.gkO()){s=r.ax +s.toString +r.j2(s,"controller")}}, +aH(){var s,r=this +r.aW() +s=t.mr +if(s.a(A.a6.prototype.gaO.call(r)).z==null){s=r.a.f +r.S3(new A.dO(s,B.eN,B.be))}else s.a(A.a6.prototype.gaO.call(r)).z.a_(0,r.gxU())}, +b_(a){var s,r,q,p,o=this +o.a2K(a) +s=t.mr +r=a.z +if(s.a(A.a6.prototype.gaO.call(o)).z!=r){q=r==null +if(!q)r.L(0,o.gxU()) +p=s.a(A.a6.prototype.gaO.call(o)).z +if(p!=null)p.a_(0,o.gxU()) +if(!q&&s.a(A.a6.prototype.gaO.call(o)).z==null)o.S3(r.a) +if(s.a(A.a6.prototype.gaO.call(o)).z!=null){o.d=s.a(A.a6.prototype.gaO.call(o)).z.a.a +if(q){s=o.ax +s.toString +o.Ym(s) +s=o.ax +s.ps() +s.t3() +o.ax=null}}}}, +m(){var s=this,r=t.mr.a(A.a6.prototype.gaO.call(s)).z +if(r!=null)r.L(0,s.gxU()) +r=s.ax +if(r!=null){r.ps() +r.t3()}s.a2L()}, +Aa(a){var s +this.a0B(a) +if(this.gpV().a.a!==a){s=this.gpV() +s.scY(0,a)}}, +aav(){var s=this +if(s.gpV().a.a!==s.gSY())s.Aa(s.gpV().a.a)}} +A.PL.prototype={} +A.afO.prototype={ +rA(a){return B.SC}, +zH(a,b,c,d){var s,r,q,p=null,o=A.a_(a) +a.S(t.bZ) +s=A.a_(a) +r=s.eC.c +if(r==null)r=o.ax.b +q=A.c2(A.lv(A.fQ(B.c9,p,B.a5,!1,p,p,p,p,p,p,p,p,p,p,p,p,d,p,p,p,p,p,p),p,p,new A.a0g(r,p),B.n),22,22) +switch(b.a){case 0:return A.aI2(B.P,1.5707963267948966,q,p) +case 1:return q +case 2:return A.aI2(B.P,0.7853981633974483,q,p)}}, +rz(a,b){switch(a.a){case 0:return B.Qv +case 1:return B.f +case 2:return B.Qs}}} +A.a0g.prototype={ +aF(a,b){var s,r,q,p,o=$.ah(),n=o.bp() +n.sal(0,this.b) +s=b.a/2 +r=A.mj(new A.j(s,s),s) +q=0+s +p=o.c2() +p.mo(r) +p.jr(new A.v(0,0,q,q)) +a.d9(p,n)}, +eZ(a){return!this.b.k(0,a.b)}} +A.Y6.prototype={} +A.Fx.prototype={ +gE(a){return A.Z(this.a,this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.Fx&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&J.d(b.c,s.c)}} +A.a0i.prototype={} +A.TN.prototype={ +I(a){var s=this.c.ae(0,B.Qr),r=this.d.O(0,B.Qp),q=a.S(t.w).f.f.b+8,p=44<=s.b-8-q,o=new A.j(8,q) +return new A.bD(new A.ap(8,q,8,8),new A.hT(new A.TP(s.ae(0,o),r.ae(0,o),p),new A.J_(this.e,p,A.b83(),null),null),null)}} +A.J_.prototype={ +ac(){return new A.a0n(new A.iW(),null,null,B.i)}, +atZ(a,b){return this.e.$2(a,b)}} +A.a0n.prototype={ +b_(a){var s=this +s.bn(a) +if(!A.da(s.a.c,a.c)){s.e=new A.iW() +s.d=!1}}, +I(a){var s,r,q,p,o,n,m,l,k=this,j=null +A.i3(a,B.b_,t.R).toString +s=k.e +r=k.d +q=a.S(t.I) +q.toString +p=k.a +o=p.d +n=k.d +m=A.bd(n?B.iZ:B.d3,j,j) +l=n?"Back":"More" +l=A.a([new A.a0m(m,new A.aAz(k),l,j)],t.D) +B.c.U(l,k.a.c) +return new A.a0o(r,q.w,new A.zv(p.atZ(a,new A.a0k(o,n,l,j)),B.E7,j),s)}} +A.aAz.prototype={ +$0(){var s=this.a +s.a5(new A.aAy(s))}, +$S:0} +A.aAy.prototype={ +$0(){var s=this.a +s.d=!s.d}, +$S:0} +A.a0o.prototype={ +aQ(a){var s=new A.a0p(this.e,this.f,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.sJF(this.e) +b.sbX(this.f)}} +A.a0p.prototype={ +sJF(a){if(a===this.T)return +this.T=a +this.a3()}, +sbX(a){if(a===this.aw)return +this.aw=a +this.a3()}, +bC(){var s,r,q=this,p=q.n$ +p.toString +s=t.k +r=s.a(A.t.prototype.ga0.call(q)) +p.bI(new A.aj(0,r.b,0,r.d),!0) +if(!q.T&&q.u==null)q.u=q.n$.k3.a +p=s.a(A.t.prototype.ga0.call(q)) +s=q.u +if(s==null||q.n$.k3.a>s)s=q.n$.k3.a +else s.toString +s=p.aX(new A.O(s,q.n$.k3.b)) +q.k3=s +p=q.n$ +r=p.e +r.toString +t.V.a(r) +r.a=new A.j(q.aw===B.Z?0:s.a-p.k3.a,0)}, +aF(a,b){var s=this.n$,r=s.e +r.toString +a.dE(s,t.V.a(r).a.O(0,b))}, +cJ(a,b){var s=this.n$.e +s.toString +t.V.a(s) +return a.ki(new A.aAA(this,b,s),s.a,b)}, +eh(a){if(!(a.e instanceof A.fB))a.e=new A.fB(null,null,B.f)}, +dU(a,b){var s=a.e +s.toString +s=t.V.a(s).a +b.aT(0,s.a,s.b) +this.a1H(a,b)}} +A.aAA.prototype={ +$2(a,b){return this.a.n$.bW(a,b)}, +$S:13} +A.a0k.prototype={ +aQ(a){var s=new A.a_0(this.e,this.f,0,null,null,A.an(t.T)) +s.aP() +return s}, +aU(a,b){b.sJ4(this.e) +b.sJF(this.f)}, +bY(a){var s=A.dI(t.u) +return new A.a0l(s,this,B.V)}} +A.a0l.prototype={} +A.a_0.prototype={ +sJ4(a){if(a===this.t)return +this.t=a +this.a3()}, +sJF(a){if(a===this.ak)return +this.ak=a +this.a3()}, +aj0(){var s,r=this,q={},p=t.k,o=r.ak?p.a(A.t.prototype.ga0.call(r)):A.uf(new A.O(p.a(A.t.prototype.ga0.call(r)).b,44)) +q.a=-1 +q.b=0 +r.bg(new A.az7(q,r,o)) +p=r.Y$ +p.toString +s=r.n +if(s!==-1&&s===r.c7$-2&&q.b-p.k3.a<=o.b)r.n=-1}, +RB(a,b){var s,r=this +if(a===r.Y$)return r.n!==-1 +s=r.n +if(s===-1)return!0 +return b>s===r.ak}, +afZ(){var s,r,q,p,o=this,n={} +n.a=-1 +n.b=B.n +n.c=0 +s=o.Y$ +s.toString +n.d=o.ak&&!o.t?s.k3.b:0 +o.bg(new A.az8(n,o,s)) +r=s.e +r.toString +t.V.a(r) +q=o.Y$ +q.toString +if(o.RB(q,0)){r.e=!0 +if(o.ak){q=o.t +r.a=q?new A.j(0,n.d):B.f +r=n.b +p=r.b +s=q?p+s.k3.b:p +n.b=new A.O(r.a,s)}else{r.a=new A.j(n.c,0) +r=n.b +n.b=new A.O(r.a+s.k3.a,r.b)}}else r.e=!1 +o.k3=n.b}, +bC(){var s,r=this +r.n=-1 +if(r.Y$==null){s=t.k.a(A.t.prototype.ga0.call(r)) +r.k3=new A.O(A.M(0,s.a,s.b),A.M(0,s.c,s.d)) +return}r.aj0() +r.afZ()}, +aF(a,b){this.bg(new A.aza(a,b))}, +eh(a){if(!(a.e instanceof A.fB))a.e=new A.fB(null,null,B.f)}, +cJ(a,b){var s,r,q={},p=q.a=this.da$ +for(s=t.V;p!=null;){p=p.e +p.toString +s.a(p) +if(!p.e){r=p.cr$ +q.a=r +p=r +continue}if(a.ki(new A.az9(q,b,p),p.a,b))return!0 +r=p.cr$ +q.a=r +p=r}return!1}, +hh(a){this.bg(new A.azb(a))}} +A.az7.prototype={ +$1(a){var s,r,q,p,o=this.a;++o.a +s=this.b +if(s.n!==-1&&!s.ak)return +t.x.a(a) +r=this.c +q=r.b +a.bI(new A.aj(0,q,0,r.d),!0) +p=o.b+a.k3.a +o.b=p +if(p>q&&s.n===-1)s.n=o.a-1}, +$S:20} +A.az8.prototype={ +$1(a){var s,r,q,p,o=this.a,n=++o.a +t.x.a(a) +s=a.e +s.toString +t.V.a(s) +if(a===this.c)return +r=this.b +if(!r.RB(a,n)){s.e=!1 +return}s.e=!0 +if(!r.ak){n=o.c +s.a=new A.j(n,0) +s=a.k3 +q=n+s.a +o.c=q +o.b=new A.O(q,Math.max(s.b,o.b.b))}else{n=o.d +s.a=new A.j(0,n) +s=a.k3 +p=n+s.b +o.d=p +o.b=new A.O(Math.max(s.a,o.b.a),p)}}, +$S:20} +A.aza.prototype={ +$1(a){var s +t.x.a(a) +s=a.e +s.toString +t.V.a(s) +if(!s.e)return +this.a.dE(a,s.a.O(0,this.b))}, +$S:20} +A.az9.prototype={ +$2(a,b){return this.a.a.bW(a,b)}, +$S:13} +A.azb.prototype={ +$1(a){var s +t.x.a(a) +s=a.e +s.toString +if(t.V.a(s).e)this.a.$1(a)}, +$S:20} +A.a0j.prototype={ +I(a){var s=null +return A.i4(B.v,!0,B.nS,this.c,B.bA,s,1,s,s,s,s,s,B.cF)}} +A.a0m.prototype={ +I(a){var s=null +return A.i4(B.v,!0,s,A.cq(s,s,this.c,s,this.d,s,s,this.e),B.j,B.I,0,s,s,s,s,s,B.cF)}} +A.a1X.prototype={ +aB(a){var s,r,q +this.dT(a) +s=this.Y$ +for(r=t.V;s!=null;){s.aB(a) +q=s.e +q.toString +s=r.a(q).a6$}}, +ar(a){var s,r,q +this.dt(0) +s=this.Y$ +for(r=t.V;s!=null;){s.ar(0) +q=s.e +q.toString +s=r.a(q).a6$}}} +A.a2a.prototype={ +bO(){this.d0() +this.cG() +this.em()}, +m(){var s=this,r=s.aZ$ +if(r!=null)r.L(0,s.ge6()) +s.aZ$=null +s.aM()}} +A.tL.prototype={ +K(){return"_TextSelectionToolbarItemPosition."+this.b}} +A.TQ.prototype={ +I(a){var s=null,r=A.a_(a).ax.a===B.ae?B.k:B.C +return A.ec(this.c,this.d,A.Ty(s,s,s,s,s,s,s,s,s,r,s,B.n_,this.e,s,B.ha,s,s,s,s))}} +A.f6.prototype={ +bV(b3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1=this,b2=null +if(b3==null)return b1 +s=b1.a +r=s==null?b2:s.bV(b3.a) +if(r==null)r=b3.a +q=b1.b +p=q==null?b2:q.bV(b3.b) +if(p==null)p=b3.b +o=b1.c +n=o==null?b2:o.bV(b3.c) +if(n==null)n=b3.c +m=b1.d +l=m==null?b2:m.bV(b3.d) +if(l==null)l=b3.d +k=b1.e +j=k==null?b2:k.bV(b3.e) +if(j==null)j=b3.e +i=b1.f +h=i==null?b2:i.bV(b3.f) +if(h==null)h=b3.f +g=b1.r +f=g==null?b2:g.bV(b3.r) +if(f==null)f=b3.r +e=b1.w +d=e==null?b2:e.bV(b3.w) +if(d==null)d=b3.w +c=b1.x +b=c==null?b2:c.bV(b3.x) +if(b==null)b=b3.x +a=b1.y +a0=a==null?b2:a.bV(b3.y) +if(a0==null)a0=b3.y +a1=b1.z +a2=a1==null?b2:a1.bV(b3.z) +if(a2==null)a2=b3.z +a3=b1.Q +a4=a3==null?b2:a3.bV(b3.Q) +if(a4==null)a4=b3.Q +a5=b1.as +a6=a5==null?b2:a5.bV(b3.as) +if(a6==null)a6=b3.as +a7=b1.at +a8=a7==null?b2:a7.bV(b3.at) +if(a8==null)a8=b3.at +a9=b1.ax +b0=a9==null?b2:a9.bV(b3.ax) +if(b0==null)b0=b3.ax +if(r==null)r=b2 +s=r==null?s:r +r=p==null?b2:p +if(r==null)r=q +q=n==null?b2:n +if(q==null)q=o +p=l==null?m:l +o=j==null?b2:j +if(o==null)o=k +n=h==null?b2:h +if(n==null)n=i +m=f==null?b2:f +if(m==null)m=g +l=d==null?b2:d +if(l==null)l=e +k=b==null?b2:b +if(k==null)k=c +j=a0==null?b2:a0 +if(j==null)j=a +i=a2==null?b2:a2 +if(i==null)i=a1 +h=a4==null?b2:a4 +if(h==null)h=a3 +g=a6==null?b2:a6 +if(g==null)g=a5 +f=a8==null?a7:a8 +e=b0==null?b2:b0 +return A.aOh(j,i,h,s,r,q,p,o,n,g,f,e==null?a9:e,m,l,k)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.f6&&J.d(s.a,b.a)&&J.d(s.b,b.b)&&J.d(s.c,b.c)&&J.d(s.d,b.d)&&J.d(s.e,b.e)&&J.d(s.f,b.f)&&J.d(s.r,b.r)&&J.d(s.w,b.w)&&J.d(s.x,b.x)&&J.d(s.y,b.y)&&J.d(s.z,b.z)&&J.d(s.Q,b.Q)&&J.d(s.as,b.as)&&J.d(s.at,b.at)&&J.d(s.ax,b.ax)}, +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,s.y,s.z,s.Q,s.as,s.at,s.ax,B.a,B.a,B.a,B.a,B.a)}} +A.a0s.prototype={} +A.Fz.prototype={ +I(a){var s,r,q=this.c,p=B.co.a,o=B.co.b,n=B.co.c,m=B.co.d,l=B.co.e,k=B.co.f,j=a.S(t.Uf) +if(j==null)j=B.is +s=q.eC +r=s.b +if(r==null)r=j.x +s=s.a +j=s==null?j.w:s +return new A.Ha(this,new A.MF(new A.PF(q,new A.D3(p,o,n,m,l,k),B.nw,p,o,n,m,l,k),A.BL(A.aGv(this.d,j,r),q.ok,null),null),null)}} +A.Ha.prototype={ +wr(a,b,c){return new A.Fz(this.w.c,c,null)}, +cZ(a){return!this.w.c.k(0,a.w.c)}} +A.t6.prototype={ +ed(x5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,f0,f1,f2,f3,f4,f5,f6,f7,f8,f9,g0,g1,g2,g3,g4,g5,g6,g7,g8,g9,h0,h1,h2,h3,h4,h5,h6,h7,h8,h9,i0,i1,i2,i3,i4,i5,i6,i7,i8,i9,j0,j1,j2,j3,j4,j5,j6,j7,j8,j9,k0,k1,k2,k3,k4,k5,k6,k7,k8,k9,l0,l1,l2,l3,l4,l5,l6,l7,l8,l9,m0,m1,m2,m3,m4,m5,m6,m7,m8,m9,n0,n1,n2,n3,n4,n5,n6,n7,n8,n9,o0,o1,o2,o3,o4,o5,o6,o7,o8,o9,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,q0,q1,q2,q3,q4,q5,q6,q7,q8,q9,r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,u0,u1,u2,u3,u4,u5,u6,u7,u8,u9,v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,w0,w1,w2,w3,w4,w5,w6,w7,w8,w9,x0,x1,x2,x3,x4=this.a +x4.toString +s=this.b +s.toString +r=x5<0.5 +q=r?x4.a:s.a +p=r?x4.b:s.b +o=A.b1i(x4,s,x5) +n=r?x4.d:s.d +m=r?x4.e:s.e +l=r?x4.f:s.f +k=r?x4.r:s.r +j=x4.w +i=s.w +h=t.X7 +g=A.bN(j.a,i.a,x5,A.aRB(),h) +f=A.bN(j.b,i.b,x5,A.aFl(),t.PM) +h=A.bN(j.c,i.c,x5,A.aRB(),h) +e=j.d +d=i.d +e=r?e:d +d=j.e +c=i.e +d=r?d:c +c=j.f +b=i.f +c=r?c:b +b=A.DI(j.r,i.r,x5) +a=t.MH +a0=A.bN(j.w,i.w,x5,A.e1(),a) +a1=A.bN(j.x,i.x,x5,A.e1(),a) +a2=A.bN(j.y,i.y,x5,A.e1(),a) +a3=A.a4(j.z,i.z,x5) +a4=A.a4(j.Q,i.Q,x5) +j=A.a4(j.as,i.as,x5) +i=r?x4.x:s.x +a5=x4.z +a6=s.z +a7=A.a4(a5.a,a6.a,x5) +a7.toString +a6=A.a4(a5.b,a6.b,x5) +a6.toString +a5=A.K(x4.as,s.as,x5) +a5.toString +a8=A.K(x4.at,s.at,x5) +a8.toString +a9=x4.ax +b0=s.ax +b1=r?a9.a:b0.a +b2=a9.b +b3=b0.b +b4=A.K(b2,b3,x5) +b4.toString +b5=a9.c +b6=b0.c +b7=A.K(b5,b6,x5) +b7.toString +b8=a9.d +if(b8==null)b8=b2 +b9=b0.d +b8=A.K(b8,b9==null?b3:b9,x5) +b9=a9.e +if(b9==null)b9=b5 +c0=b0.e +b9=A.K(b9,c0==null?b6:c0,x5) +c0=a9.f +c1=b0.f +c2=A.K(c0,c1,x5) +c2.toString +c3=a9.r +c4=b0.r +c5=A.K(c3,c4,x5) +c5.toString +c6=a9.w +if(c6==null)c6=c0 +c7=b0.w +c6=A.K(c6,c7==null?c1:c7,x5) +c7=a9.x +if(c7==null)c7=c3 +c8=b0.x +c7=A.K(c7,c8==null?c4:c8,x5) +c8=a9.y +c9=c8==null +d0=c9?c0:c8 +d1=b0.y +d2=d1==null +d0=A.K(d0,d2?c1:d1,x5) +d3=a9.z +d4=d3==null +d5=d4?c3:d3 +d6=b0.z +d7=d6==null +d5=A.K(d5,d7?c4:d6,x5) +d8=a9.Q +if(d8==null){if(c9)c8=c0}else c8=d8 +c9=b0.Q +if(c9==null)c9=d2?c1:d1 +c9=A.K(c8,c9,x5) +c8=a9.as +if(c8==null)c3=d4?c3:d3 +else c3=c8 +c8=b0.as +if(c8==null)c4=d7?c4:d6 +else c4=c8 +c4=A.K(c3,c4,x5) +c3=a9.at +c8=b0.at +d1=A.K(c3,c8,x5) +d1.toString +d2=a9.ax +d3=b0.ax +d4=A.K(d2,d3,x5) +d4.toString +d6=a9.ay +c3=d6==null?c3:d6 +d6=b0.ay +c3=A.K(c3,d6==null?c8:d6,x5) +c8=a9.ch +if(c8==null)c8=d2 +d2=b0.ch +c8=A.K(c8,d2==null?d3:d2,x5) +d2=A.K(a9.CW,b0.CW,x5) +d2.toString +d3=a9.cx +d6=b0.cx +d7=A.K(d3,d6,x5) +d7.toString +d8=a9.cy +d9=b0.cy +e0=A.K(d8,d9,x5) +e0.toString +e1=a9.db +e2=b0.db +e3=A.K(e1,e2,x5) +e3.toString +e4=a9.dx +if(e4==null)e4=d8 +e5=b0.dx +e4=A.K(e4,e5==null?d9:e5,x5) +e5=a9.dy +if(e5==null)e5=e1 +e6=b0.dy +e5=A.K(e5,e6==null?e2:e6,x5) +e6=a9.fr +if(e6==null)e6=d3 +e7=b0.fr +e6=A.K(e6,e7==null?d6:e7,x5) +e7=a9.fx +d3=e7==null?d3:e7 +e7=b0.fx +d3=A.K(d3,e7==null?d6:e7,x5) +d6=a9.fy +if(d6==null)d6=B.m +e7=b0.fy +d6=A.K(d6,e7==null?B.m:e7,x5) +e7=a9.go +if(e7==null)e7=B.m +e8=b0.go +e7=A.K(e7,e8==null?B.m:e8,x5) +e8=a9.id +e1=e8==null?e1:e8 +e8=b0.id +e1=A.K(e1,e8==null?e2:e8,x5) +e2=a9.k1 +d8=e2==null?d8:e2 +e2=b0.k1 +d8=A.K(d8,e2==null?d9:e2,x5) +d9=a9.k2 +b5=d9==null?b5:d9 +d9=b0.k2 +b5=A.K(b5,d9==null?b6:d9,x5) +b6=a9.k4 +if(b6==null)b6=b2 +d9=b0.k4 +b6=A.K(b6,d9==null?b3:d9,x5) +d9=a9.ok +c0=d9==null?c0:d9 +d9=b0.ok +c0=A.K(c0,d9==null?c1:d9,x5) +a9=a9.k3 +if(a9==null)a9=b2 +b0=b0.k3 +a9=A.aGq(d2,b1,d1,c3,b5,e1,d7,d4,c8,d8,b7,b9,c5,c7,e3,e5,d5,c4,e6,d3,b4,b8,b6,e7,c2,c6,c0,d6,e0,A.K(a9,b0==null?b3:b0,x5),e4,d0,c9) +b0=A.K(x4.ay,s.ay,x5) +b0.toString +b1=A.K(x4.ch,s.ch,x5) +b1.toString +b2=A.K(x4.CW,s.CW,x5) +b2.toString +b3=A.K(x4.cx,s.cx,x5) +b3.toString +b4=A.K(x4.cy,s.cy,x5) +b4.toString +b5=A.K(x4.db,s.db,x5) +b5.toString +b6=A.K(x4.dx,s.dx,x5) +b6.toString +b7=A.K(x4.dy,s.dy,x5) +b7.toString +b8=A.K(x4.fr,s.fr,x5) +b8.toString +b9=A.K(x4.fx,s.fx,x5) +b9.toString +c0=A.K(x4.fy,s.fy,x5) +c0.toString +c1=A.K(x4.go,s.go,x5) +c1.toString +c2=A.K(x4.id,s.id,x5) +c2.toString +c3=A.K(x4.k2,s.k2,x5) +c3.toString +c4=A.K(x4.k3,s.k3,x5) +c4.toString +c5=A.K(x4.k4,s.k4,x5) +c5.toString +c6=A.kq(x4.ok,s.ok,x5) +c7=A.kq(x4.p1,s.p1,x5) +c8=A.p_(x4.p2,s.p2,x5) +c9=A.p_(x4.p3,s.p3,x5) +d0=x4.p4 +d1=s.p4 +d2=A.p_(d0.a,d1.a,x5) +d3=A.p_(d0.b,d1.b,x5) +d4=A.p_(d0.c,d1.c,x5) +d5=A.p_(d0.d,d1.d,x5) +d1=A.p_(d0.e,d1.e,x5) +d0=x4.R8 +d6=s.R8 +if(r)d7=d0.a +else d7=d6.a +d8=A.K(d0.b,d6.b,x5) +d9=A.K(d0.c,d6.c,x5) +e0=A.a4(d0.d,d6.d,x5) +e1=A.a4(d0.e,d6.e,x5) +e2=A.K(d0.f,d6.f,x5) +e3=A.K(d0.r,d6.r,x5) +e4=A.dY(d0.w,d6.w,x5) +e5=A.kq(d0.x,d6.x,x5) +e6=A.kq(d0.y,d6.y,x5) +e7=A.p_(d0.z,d6.z,x5) +if(r)e8=d0.Q +else e8=d6.Q +e9=A.a4(d0.as,d6.as,x5) +f0=A.a4(d0.at,d6.at,x5) +f1=A.bW(d0.ax,d6.ax,x5) +f2=A.bW(d0.ay,d6.ay,x5) +if(r)f3=d0.ch +else f3=d6.ch +if(r)d0=d0.CW +else d0=d6.CW +f1=A.aVV(e6,d8,d0,d7,e8,e0,d9,e5,e1,e2,e4,e3,f3,e7,e9,f2,f0,f1) +f0=x4.RG +f2=s.RG +d0=A.K(f0.a,f2.a,x5) +d6=A.K(f0.b,f2.b,x5) +d7=A.a4(f0.c,f2.c,x5) +d8=A.a4(f0.d,f2.d,x5) +d9=A.bW(f0.e,f2.e,x5) +e0=A.ev(f0.f,f2.f,x5) +e1=A.aKC(f0.r,f2.r,x5) +e2=x4.rx +e3=s.rx +e4=A.K(e2.a,e3.a,x5) +e5=A.K(e2.b,e3.b,x5) +e6=A.K(e2.c,e3.c,x5) +e7=A.K(e2.d,e3.d,x5) +e8=A.bW(e2.e,e3.e,x5) +e9=A.a4(e2.f,e3.f,x5) +f0=A.ev(e2.r,e3.r,x5) +e2=A.ev(e2.w,e3.w,x5) +e3=x4.ry +f2=s.ry +f3=A.K(e3.a,f2.a,x5) +f4=A.a4(e3.b,f2.b,x5) +if(r)f5=e3.c +else f5=f2.c +f6=A.a4(e3.d,f2.d,x5) +f7=A.K(e3.e,f2.e,x5) +e3=A.ev(e3.f,f2.f,x5) +f2=x4.to +f8=s.to +f9=A.K(f2.a,f8.a,x5) +g0=A.a4(f2.b,f8.b,x5) +g1=A.kq(f2.c,f8.c,x5) +g2=A.kq(f2.d,f8.d,x5) +g3=A.K(f2.e,f8.e,x5) +g4=A.K(f2.f,f8.f,x5) +g5=A.bW(f2.r,f8.r,x5) +g6=A.bW(f2.w,f8.w,x5) +if(r)g7=f2.x +else g7=f8.x +if(r)g8=f2.y +else g8=f8.y +if(r)g9=f2.z +else g9=f8.z +if(r)h0=f2.Q +else h0=f8.Q +if(r)h1=f2.as +else h1=f8.as +if(r)f2=f2.at +else f2=f8.at +f8=A.aW8(x4.x1,s.x1,x5) +f8.toString +h2=A.aWe(x4.x2,s.x2,x5) +h2.toString +h3=r?x4.xr:s.xr +h4=x4.y1 +h5=s.y1 +if(r)h6=h4.a +else h6=h5.a +h7=A.K(h4.b,h5.b,x5) +h8=A.K(h4.c,h5.c,x5) +h9=A.K(h4.d,h5.d,x5) +i0=A.a4(h4.e,h5.e,x5) +i1=A.ev(h4.f,h5.f,x5) +h4=A.dY(h4.r,h5.r,x5) +h5=x4.y2 +i2=s.y2 +if(r)i3=h5.a +else i3=i2.a +i4=A.bN(h5.b,i2.b,x5,A.e1(),a) +i5=A.bN(h5.c,i2.c,x5,A.e1(),a) +i6=A.bN(h5.d,i2.d,x5,A.e1(),a) +i7=A.a4(h5.e,i2.e,x5) +if(r)i8=h5.f +else i8=i2.f +if(r)i9=h5.r +else i9=i2.r +j0=t.KX +j1=j0.a(A.dY(h5.w,i2.w,x5)) +h5=A.aWn(h5.x,i2.x,x5) +i2=A.aWr(x4.b4,s.b4,x5) +i2.toString +j2=x4.b7 +j3=s.b7 +j4=A.a6N(j2.a,j3.a,x5) +j5=A.bN(j2.b,j3.b,x5,A.e1(),a) +j6=A.a4(j2.c,j3.c,x5) +j7=A.bW(j2.d,j3.d,x5) +j8=A.bN(j2.e,j3.e,x5,A.e1(),a) +j9=A.a4(j2.f,j3.f,x5) +k0=A.bW(j2.r,j3.r,x5) +k1=A.a4(j2.w,j3.w,x5) +k2=A.a4(j2.x,j3.x,x5) +k3=A.a4(j2.y,j3.y,x5) +j3=A.a4(j2.z,j3.z,x5) +j2=x4.a9 +k4=s.a9 +k5=A.K(j2.a,k4.a,x5) +k6=A.a4(j2.b,k4.b,x5) +k7=A.K(j2.c,k4.c,x5) +k8=A.K(j2.d,k4.d,x5) +k9=A.dY(j2.e,k4.e,x5) +l0=A.u3(j2.f,k4.f,x5) +l1=A.K(j2.y,k4.y,x5) +l2=A.bW(j2.r,k4.r,x5) +l3=A.bW(j2.w,k4.w,x5) +j2=A.ev(j2.x,k4.x,x5) +k4=x4.am +l4=s.am +l5=A.K(k4.a,l4.a,x5) +l6=A.a4(k4.b,l4.b,x5) +l7=A.a4(k4.c,l4.c,x5) +l8=A.a4(k4.d,l4.d,x5) +k4=A.a4(k4.e,l4.e,x5) +l4=A.aXM(x4.ab,s.ab,x5) +l4.toString +l9=x4.az +m0=s.az +m1=A.bW(l9.a,m0.a,x5) +if(r)m2=l9.b +else m2=m0.b +l9=A.aHf(l9.c,m0.c,x5) +m0=A.aXW(x4.aK,s.aK,x5) +m0.toString +m3=A.aY4(x4.b0,s.b0,x5) +m3.toString +m4=A.aYg(x4.dM,s.dM,x5) +m4.toString +m5=A.aYs(x4.hK,s.hK,x5) +m5.toString +m6=A.aZ8(x4.n,s.n,x5) +m6.toString +m7=A.aZC(x4.t,s.t,x5) +m7.toString +m8=A.aHf(x4.ak.a,s.ak.a,x5) +m9=A.uj(x4.ad.a,s.ad.a,x5) +n0=A.aHf(x4.aC.a,s.aC.a,x5) +n1=A.b_3(x4.aV,s.aV,x5) +n1.toString +n2=A.b_4(x4.bs,s.bs,x5) +n2.toString +n3=A.b_5(x4.bM,s.bM,x5) +n3.toString +n4=A.b_b(x4.cj,s.cj,x5) +n4.toString +n5=A.b_J(x4.ct,s.ct,x5) +n5.toString +n6=A.b_U(x4.bU,s.bU,x5) +n6.toString +n7=x4.f7 +n8=s.f7 +if(r)n9=n7.a +else n9=n8.a +o0=A.bN(n7.b,n8.b,x5,A.e1(),a) +if(r)o1=n7.e +else o1=n8.e +o2=A.bN(n7.c,n8.c,x5,A.e1(),a) +o3=A.a4(n7.d,n8.d,x5) +if(r)n7=n7.f +else n7=n8.f +n8=x4.cP +o4=s.cP +o5=A.uj(n8.a,o4.a,x5) +if(r)n8=n8.b +else n8=o4.b +o4=x4.eB +o6=s.eB +o7=A.a4(o4.a,o6.a,x5) +o8=A.K(o4.b,o6.b,x5) +o9=A.K(o4.c,o6.c,x5) +p0=A.K(o4.d,o6.d,x5) +p1=A.K(o4.e,o6.e,x5) +p2=A.K(o4.r,o6.r,x5) +p3=A.K(o4.f,o6.f,x5) +p4=A.K(o4.w,o6.w,x5) +p5=A.K(o4.x,o6.x,x5) +p6=A.K(o4.y,o6.y,x5) +p7=A.K(o4.z,o6.z,x5) +p8=A.K(o4.Q,o6.Q,x5) +p9=A.K(o4.as,o6.as,x5) +q0=A.K(o4.at,o6.at,x5) +q1=A.K(o4.ax,o6.ax,x5) +q2=A.K(o4.ay,o6.ay,x5) +q3=r?o4.ch:o6.ch +q4=r?o4.CW:o6.CW +q5=r?o4.cx:o6.cx +q6=r?o4.cy:o6.cy +q7=r?o4.db:o6.db +q8=r?o4.dx:o6.dx +q9=r?o4.dy:o6.dy +r0=r?o4.fr:o6.fr +r1=r?o4.fx:o6.fx +r2=r?o4.fy:o6.fy +r3=A.bW(o4.go,o6.go,x5) +r4=A.a4(o4.id,o6.id,x5) +r5=r?o4.k1:o6.k1 +o4=r?o4.k2:o6.k2 +o6=x4.e9 +r6=s.e9 +r7=A.K(o6.a,r6.a,x5) +r8=A.K(o6.b,r6.b,x5) +r9=A.K(o6.c,r6.c,x5) +s0=A.bW(o6.d,r6.d,x5) +s1=A.a4(o6.e,r6.e,x5) +s2=A.dY(o6.f,r6.f,x5) +if(r)s3=o6.r +else s3=r6.r +s4=A.a4(o6.w,r6.w,x5) +s5=A.a9d(o6.x,r6.x,x5) +o6=A.K(o6.z,r6.z,x5) +r6=x4.eS +s6=s.eS +s7=A.bN(r6.a,s6.a,x5,A.e1(),a) +s8=A.bN(r6.b,s6.b,x5,A.e1(),a) +if(r)s9=r6.c +else s9=s6.c +if(r)t0=r6.d +else t0=s6.d +t1=A.bN(r6.e,s6.e,x5,A.e1(),a) +t2=A.a4(r6.f,s6.f,x5) +if(r)r6=r6.r +else r6=s6.r +s6=x4.er +t3=s.er +t4=A.a6N(s6.a,t3.a,x5) +t5=A.K(s6.b,t3.b,x5) +t6=r?s6.c:t3.c +t7=A.K(s6.d,t3.d,x5) +t8=A.K(s6.e,t3.e,x5) +t9=A.ev(s6.f,t3.f,x5) +u0=A.bW(s6.r,t3.r,x5) +u1=A.K(s6.w,t3.w,x5) +u2=A.bW(s6.x,t3.x,x5) +a=A.bN(s6.y,t3.y,x5,A.e1(),a) +u3=r?s6.z:t3.z +s6=r?s6.Q:t3.Q +t3=A.b13(x4.fR,s.fR,x5) +t3.toString +u4=A.b1a(x4.eC,s.eC,x5) +u4.toString +u5=x4.hL +u6=s.hL +u7=u5.ay +if(u7==null)u8=u6.ay==null +else u8=!1 +if(u8)u7=null +else if(u7==null)u7=u6.ay +else{u8=u6.ay +if(!(u8==null)){u7.toString +u8.toString +u7=A.b3(u7,u8,x5)}}u8=A.K(u5.a,u6.a,x5) +u9=A.K(u5.b,u6.b,x5) +v0=A.K(u5.c,u6.c,x5) +v1=A.K(u5.d,u6.d,x5) +v2=A.K(u5.e,u6.e,x5) +v3=A.K(u5.f,u6.f,x5) +v4=A.K(u5.r,u6.r,x5) +v5=A.K(u5.w,u6.w,x5) +v6=A.K(u5.x,u6.x,x5) +v7=A.bW(u5.y,u6.y,x5) +v8=A.bW(u5.z,u6.z,x5) +v9=A.bW(u5.Q,u6.Q,x5) +w0=A.dY(u5.as,u6.as,x5) +w1=A.dY(u5.at,u6.at,x5) +j0=j0.a(A.dY(u5.ax,u6.ax,x5)) +if(r)u5=u5.ch +else u5=u6.ch +u6=A.b1m(x4.fq,s.fq,x5) +u6.toString +w2=A.b1q(x4.an,s.an,x5) +w2.toString +w3=x4.dW +w3.toString +w4=s.dW +w4.toString +w4=A.K(w3,w4,x5) +w3=r?x4.fS:s.fS +w5=A.p_(x4.f8,s.f8,x5) +w6=A.kq(x4.ea,s.ea,x5) +w7=x4.fT +w7.toString +w8=s.fT +w8.toString +w8=A.K(w7,w8,x5) +w7=r?x4.es:s.es +r=r?x4.jE:s.jE +w9=x4.T +w9.toString +x0=s.T +x0.toString +x0=A.K(w9,x0,x5) +w9=x4.k1 +w9.toString +x1=s.k1 +x1.toString +x1=A.K(w9,x1,x5) +w9=x4.kA +w9.toString +x2=s.kA +x2.toString +x2=A.K(w9,x2,x5) +w9=x4.u +w9.toString +x3=s.u +x3.toString +x3=A.K(w9,x3,x5) +x4=x4.Q +x4.toString +s=s.Q +s.toString +return A.aHU(w4,w3,w6,w5,r,f1,q,x3,new A.zP(d0,d6,d7,d8,d9,e0,e1),new A.CA(e4,e5,e6,e7,e8,e9,f0,e2),A.K(x4,s,x5),new A.ud(f3,f4,f5,f6,f7,e3),new A.zU(f9,g0,g1,g2,g3,g4,g5,g6,g7,g8,g9,h0,h1,f2),f8,h2,w8,h3,a5,a8,new A.um(h6,h7,h8,h9,i0,i1,h4),new A.uq(i3,i4,i5,i6,i7,i8,i9,j1,h5),i2,a9,p,new A.AH(j4,j5,j6,j7,j8,j9,k0,k1,k2,k3,j3),b0,new A.uN(k5,k6,k7,k8,k9,l0,l2,l3,j2,l1),b1,b2,new A.uP(l5,l6,l7,l8,k4),l4,new A.AZ(m1,m2,l9),m0,x2,m3,o,m4,!0,m5,b3,b4,b5,b6,m6,c6,b7,n,m7,m,new A.PN(m8),new A.CJ(m9),new A.vU(n0),n1,n2,n3,n4,l,k,n5,b8,w7,b9,c0,c7,c8,n6,new A.wu(n9,o0,o2,o3,o1,n7),c1,new A.EE(g,f,h,e,d,c,b,a0,a1,a2,a3,a4,j),c2,new A.EF(o5,n8),x1,c3,new A.EU(o7,o8,o9,p0,p1,p3,p2,p4,p5,p6,p7,p8,p9,q0,q1,q2,q3,q4,q5,q6,q7,q8,q9,r0,r1,r2,r3,r4,r5,o4),new A.EZ(r7,r8,r9,s0,s1,s2,s3,s4,s5,o6),c4,i,new A.Ff(s7,s8,s9,t0,t1,t2,r6),new A.Fh(t4,t5,t6,t7,t8,t9,u0,u1,u2,a,u3,s6),t3,u4,c9,new A.FD(u8,u9,v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,w0,w1,j0,u7,u5),u6,x0,w2,new A.FR(d2,d3,d4,d5,d1),c5,!1,new A.mM(a7,a6))}} +A.zw.prototype={ +ac(){return new A.UY(null,null,B.i)}} +A.UY.prototype={ +lv(a){var s=a.$3(this.CW,this.a.r,new A.arJ()) +s.toString +this.CW=t.ZM.a(s)}, +I(a){var s,r=this.CW +r.toString +s=this.gew() +return new A.Fz(r.a7(0,s.gp(s)),this.a.w,null)}} +A.arJ.prototype={ +$1(a){return new A.t6(t.we.a(a),null)}, +$S:267} +A.og.prototype={ +K(){return"MaterialTapTargetSize."+this.b}} +A.iU.prototype={ +k(a,b){var s,r,q=this +if(b==null)return!1 +if(J.a1(b)!==A.N(q))return!1 +if(b instanceof A.iU)if(b.a===q.a)if(A.aEq(b.c,q.c))if(b.d.k(0,q.d))if(b.e===q.e)if(b.f.k(0,q.f))if(b.r===q.r)if(b.w.k(0,q.w))if(b.x===q.x)if(b.z.k(0,q.z))if(b.as.k(0,q.as))if(b.at.k(0,q.at))if(b.ax.k(0,q.ax))if(b.ay.k(0,q.ay))if(b.ch.k(0,q.ch))if(b.CW.k(0,q.CW))if(b.cx.k(0,q.cx))if(b.cy.k(0,q.cy))if(b.db.k(0,q.db))if(b.dx.k(0,q.dx))if(b.dy.k(0,q.dy))if(b.fr.k(0,q.fr))if(b.fx.k(0,q.fx))if(b.fy.k(0,q.fy))if(b.go.k(0,q.go))if(b.id.k(0,q.id))if(b.k2.k(0,q.k2))if(b.k3.k(0,q.k3))if(b.k4.k(0,q.k4))if(b.ok.k(0,q.ok))if(b.p1.k(0,q.p1))if(b.p2.k(0,q.p2))if(b.p3.k(0,q.p3))if(b.p4.k(0,q.p4))if(b.R8.k(0,q.R8))if(b.RG.k(0,q.RG))if(b.rx.k(0,q.rx))if(b.ry.k(0,q.ry))if(b.to.k(0,q.to))if(b.x1.k(0,q.x1))if(b.x2.k(0,q.x2))if(b.xr.k(0,q.xr))if(b.y1.k(0,q.y1))if(b.y2.k(0,q.y2))if(b.b4.k(0,q.b4))if(b.b7.k(0,q.b7))if(b.a9.k(0,q.a9))if(b.am.k(0,q.am))if(b.ab.k(0,q.ab))if(b.az.k(0,q.az))if(b.aK.k(0,q.aK))if(b.b0.k(0,q.b0))if(b.dM.k(0,q.dM))if(b.hK.k(0,q.hK))if(b.n.k(0,q.n))if(b.t.k(0,q.t))if(b.ak.k(0,q.ak))if(b.ad.k(0,q.ad))if(b.aC.k(0,q.aC))if(b.aV.k(0,q.aV))if(b.bs.k(0,q.bs))if(b.bM.k(0,q.bM))if(b.cj.k(0,q.cj))if(b.ct.k(0,q.ct))if(b.bU.k(0,q.bU))if(b.f7.k(0,q.f7))if(b.cP.k(0,q.cP))if(b.eB.k(0,q.eB))if(b.e9.k(0,q.e9))if(b.eS.k(0,q.eS))if(b.er.k(0,q.er))if(b.fR.k(0,q.fR))if(b.eC.k(0,q.eC))if(b.hL.k(0,q.hL))if(b.fq.k(0,q.fq))if(b.an.k(0,q.an)){s=b.dW +s.toString +r=q.dW +r.toString +if(s.k(0,r))if(b.fS===q.fS)if(b.f8.k(0,q.f8))if(b.ea.k(0,q.ea)){s=b.fT +s.toString +r=q.fT +r.toString +if(s.k(0,r))if(b.es===q.es){s=b.T +s.toString +r=q.T +r.toString +if(s.k(0,r)){s=b.k1 +s.toString +r=q.k1 +r.toString +if(s.k(0,r)){s=b.kA +s.toString +r=q.kA +r.toString +if(s.k(0,r)){s=b.u +s.toString +r=q.u +r.toString +if(s.k(0,r)){s=b.Q +s.toString +r=q.Q +r.toString +r=s.k(0,r) +s=r}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1 +else s=!1}else s=!1 +else s=!1 +else s=!1 +else s=!1}else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +return s}, +gE(a){var s=this,r=[s.a,s.b],q=s.c +B.c.U(r,q.gc3(q)) +B.c.U(r,q.gaD(q)) +r.push(s.d) +r.push(s.e) +r.push(s.f) +r.push(s.r) +r.push(s.w) +r.push(s.x) +r.push(!1) +r.push(s.z) +r.push(s.as) +r.push(s.at) +r.push(s.ax) +r.push(s.ay) +r.push(s.ch) +r.push(s.CW) +r.push(s.cx) +r.push(s.cy) +r.push(s.db) +r.push(s.dx) +r.push(s.dy) +r.push(s.fr) +r.push(s.fx) +r.push(s.fy) +r.push(s.go) +r.push(s.id) +r.push(s.k2) +r.push(s.k3) +r.push(s.k4) +r.push(s.ok) +r.push(s.p1) +r.push(s.p2) +r.push(s.p3) +r.push(s.p4) +r.push(s.R8) +r.push(s.RG) +r.push(s.rx) +r.push(s.ry) +r.push(s.to) +r.push(s.x1) +r.push(s.x2) +r.push(s.xr) +r.push(s.y1) +r.push(s.y2) +r.push(s.b4) +r.push(s.b7) +r.push(s.a9) +r.push(s.am) +r.push(s.ab) +r.push(s.az) +r.push(s.aK) +r.push(s.b0) +r.push(s.dM) +r.push(s.hK) +r.push(s.n) +r.push(s.t) +r.push(s.ak) +r.push(s.ad) +r.push(s.aC) +r.push(s.aV) +r.push(s.bs) +r.push(s.bM) +r.push(s.cj) +r.push(s.ct) +r.push(s.bU) +r.push(s.f7) +r.push(s.cP) +r.push(s.eB) +r.push(s.e9) +r.push(s.eS) +r.push(s.er) +r.push(s.fR) +r.push(s.eC) +r.push(s.hL) +r.push(s.fq) +r.push(s.an) +q=s.dW +q.toString +r.push(q) +r.push(s.fS) +r.push(s.f8) +r.push(s.ea) +q=s.fT +q.toString +r.push(q) +r.push(!0) +r.push(s.es) +r.push(s.jE) +q=s.T +q.toString +r.push(q) +q=s.k1 +q.toString +r.push(q) +q=s.kA +q.toString +r.push(q) +q=s.u +q.toString +r.push(q) +q=s.Q +q.toString +r.push(q) +return A.d3(r)}} +A.aqa.prototype={ +$0(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3=null,b4=this.a,b5=this.b,b6=b5.bV(b4.p2),b7=b5.bV(b4.f8) +b5=b5.bV(b4.p3) +s=b4.ax +r=s.b +q=s.c +p=s.d +if(p==null)p=r +o=s.e +if(o==null)o=q +n=s.f +m=s.r +l=s.w +if(l==null)l=n +k=s.x +if(k==null)k=m +j=s.y +i=j==null?n:j +h=s.z +g=h==null?m:h +f=s.Q +if(f==null){if(j==null)j=n}else j=f +f=s.as +if(f==null){if(h==null)h=m}else h=f +f=s.at +e=s.ax +d=s.ay +if(d==null)d=f +c=s.ch +if(c==null)c=e +b=s.cx +a=s.cy +a0=s.db +a1=s.dx +if(a1==null)a1=a +a2=s.dy +if(a2==null)a2=a0 +a3=s.fr +if(a3==null)a3=b +a4=s.fx +if(a4==null)a4=b +a5=s.fy +if(a5==null)a5=B.m +a6=s.go +if(a6==null)a6=B.m +a7=s.id +if(a7==null)a7=a0 +a8=s.k1 +if(a8==null)a8=a +a9=s.k2 +if(a9==null)a9=q +b0=s.k4 +if(b0==null)b0=r +b1=s.ok +if(b1==null)b1=n +b2=s.k3 +if(b2==null)b2=r +j=A.aGq(s.CW,s.a,f,d,a9,a7,b,e,c,a8,q,o,m,k,a0,a2,g,h,a3,a4,r,p,b0,a6,n,l,b1,a5,a,b2,a1,i,j) +return A.aHU(b4.dW,b4.fS,b4.ea,b7,b4.jE,b4.R8,b4.a,b4.u,b4.RG,b4.rx,b4.Q,b4.ry,b4.to,b4.x1,b4.x2,b4.fT,b4.xr,b4.as,b4.at,b4.y1,b4.y2,b4.b4,j,b4.b,b4.b7,b4.ay,b4.a9,b4.ch,b4.CW,b4.am,b4.ab,b4.az,b4.aK,b4.kA,b4.b0,b4.c,b4.dM,!0,b4.hK,b4.cx,b4.cy,b4.db,b4.dx,b4.n,b4.ok,b4.dy,b4.d,b4.t,b4.e,b4.ak,b4.ad,b4.aC,b4.aV,b4.bs,b4.bM,b4.cj,b4.f,b4.r,b4.ct,b4.fr,b4.es,b4.fx,b4.fy,b4.p1,b6,b4.bU,b4.f7,b4.go,b4.w,b4.id,b4.cP,b4.k1,b4.k2,b4.eB,b4.e9,b4.k3,b4.x,b4.eS,b4.er,b4.fR,b4.eC,b5,b4.hL,b4.fq,b4.T,b4.an,b4.p4,b4.k4,!1,b4.z)}, +$S:268} +A.aq8.prototype={ +$2(a,b){return new A.aF(a,b.avc(this.a.c.h(0,a),this.b),t.sw)}, +$S:269} +A.aq9.prototype={ +$1(a){return!this.a.c.ah(0,a.gdH(a))}, +$S:270} +A.PF.prototype={ +gzE(){var s=this.ax.a +return s==null?this.at.ax.a:s}, +gj0(){var s=this.ax.b +return s==null?this.at.ax.b:s}, +gC0(){var s=this.ax.c +return s==null?this.at.ax.c:s}, +gCI(){var s=this.ax.f +return s==null?this.at.go:s}, +eJ(a){return A.aZL(this.at,this.ax.eJ(a))}} +A.ye.prototype={ +gE(a){return(A.pE(this.a)^A.pE(this.b))>>>0}, +k(a,b){if(b==null)return!1 +return b instanceof A.ye&&b.a===this.a&&b.b===this.b}} +A.WU.prototype={ +c4(a,b,c){var s,r=this.a,q=r.h(0,b) +if(q!=null)return q +if(r.a===this.b){s=new A.bi(r,A.l(r).i("bi<1>")) +r.B(0,s.gR(s))}s=c.$0() +r.l(0,b,s) +return s}} +A.mM.prototype={ +Ak(a){var s=this.a,r=this.b,q=A.M(a.a+new A.j(s,r).a8(0,4).a,0,a.b) +return a.ami(A.M(a.c+new A.j(s,r).a8(0,4).b,0,a.d),q)}, +k(a,b){if(b==null)return!1 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.mM&&b.a===this.a&&b.b===this.b}, +gE(a){return A.Z(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +dd(){return this.a0v()+"(h: "+A.j5(this.a)+", v: "+A.j5(this.b)+")"}} +A.a0x.prototype={} +A.a1b.prototype={} +A.FD.prototype={ +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,s.y,s.z,s.Q,s.as,s.at,s.ax,s.ay,s.ch,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.FD&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&J.d(b.c,s.c)&&J.d(b.d,s.d)&&J.d(b.e,s.e)&&J.d(b.f,s.f)&&J.d(b.r,s.r)&&J.d(b.w,s.w)&&J.d(b.x,s.x)&&J.d(b.y,s.y)&&J.d(b.z,s.z)&&J.d(b.Q,s.Q)&&J.d(b.as,s.as)&&J.d(b.at,s.at)&&J.d(b.ax,s.ax)&&J.d(b.ay,s.ay)&&!0}} +A.a0z.prototype={} +A.FG.prototype={ +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.y,s.x,s.z,s.Q,s.as,s.ax,s.at,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.FG&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&J.d(b.c,s.c)&&J.d(b.d,s.d)&&J.d(b.e,s.e)&&J.d(b.f,s.f)&&J.d(b.r,s.r)&&J.d(b.w,s.w)&&J.d(b.y,s.y)&&J.d(b.x,s.x)&&J.d(b.z,s.z)&&J.d(b.Q,s.Q)&&J.d(b.as,s.as)&&J.d(b.ax,s.ax)&&b.at==s.at}} +A.a0B.prototype={} +A.xA.prototype={ +Tr(){var s,r,q=this +q.gKo() +s=q.gp(q) +r=q.qH$ +if(s){r===$&&A.b() +r.bH(0)}else{r===$&&A.b() +r.dn(0)}}, +ajf(a){var s,r=this +if(r.ghS()!=null){r.a5(new A.aqi(r,a)) +s=r.oo$ +s===$&&A.b() +s.bH(0)}}, +Sa(a){var s,r=this +if(r.ghS()==null)return +switch(r.gp(r)){case!1:r.ghS().$1(!0) +break +case!0:s=r.ghS() +s.toString +r.gKo() +s.$1(!1) +break +case null:r.ghS().$1(!1) +break}r.c.gF().wI(B.zH)}, +ajd(){return this.Sa(null)}, +Pn(a){var s,r=this +if(r.mL$!=null)r.a5(new A.aqj(r)) +s=r.oo$ +s===$&&A.b() +s.dn(0)}, +acW(){return this.Pn(null)}, +ab5(a){var s,r=this +if(a!==r.mM$){r.a5(new A.aqg(r,a)) +s=r.qJ$ +if(a){s===$&&A.b() +s.bH(0)}else{s===$&&A.b() +s.dn(0)}}}, +abb(a){var s,r=this +if(a!==r.mN$){r.a5(new A.aqh(r,a)) +s=r.qI$ +if(a){s===$&&A.b() +s.bH(0)}else{s===$&&A.b() +s.dn(0)}}}, +gei(){var s,r=this,q=A.aU(t.ui) +if(r.ghS()==null)q.H(0,B.N) +if(r.mN$)q.H(0,B.al) +if(r.mM$)q.H(0,B.a6) +s=r.gp(r) +if(s)q.H(0,B.aK) +return q}, +akY(a,b,c,d,e,f){var s,r,q,p,o,n,m,l,k,j,i=this,h=null,g=i.Ax$ +if(g===$){s=A.ai([B.A_,new A.cv(i.gS9(),new A.b2(A.a([],t.g),t.c),t.wY)],t.n,t.od) +i.Ax$!==$&&A.b9() +i.Ax$=s +g=s}r=i.ghS() +q=c.a.$1(i.gei()) +p=i.ghS() +o=i.ghS()!=null?i.gaje():h +n=i.ghS()!=null?i.gS9():h +m=i.ghS()!=null?i.gPm():h +l=i.ghS()!=null?i.gPm():h +k=i.ghS() +j=A.lv(h,h,h,e,f) +return new A.qs(r!=null,b,!1,g,i.gab4(),i.gaba(),d,q,A.fQ(h,new A.bF(A.c1(h,h,h,h,h,h,h,h,h,h,k!=null,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h),!1,!1,!1,j,h),B.a5,p==null,h,h,h,h,h,h,h,h,h,h,h,h,n,l,o,m,h,h,h),h)}, +TF(a,b,c,d,e){return this.akY(a,b,c,null,d,e)}} +A.aqi.prototype={ +$0(){this.a.mL$=this.b.c}, +$S:0} +A.aqj.prototype={ +$0(){this.a.mL$=null}, +$S:0} +A.aqg.prototype={ +$0(){this.a.mM$=this.b}, +$S:0} +A.aqh.prototype={ +$0(){this.a.mN$=this.b}, +$S:0} +A.FJ.prototype={ +sb8(a,b){var s=this,r=s.a +if(b===r)return +if(r!=null)r.a.L(0,s.gcX()) +b.a.a_(0,s.gcX()) +s.a=b +s.W()}, +sXv(a){var s=this,r=s.b +if(a===r)return +if(r!=null)r.a.L(0,s.gcX()) +a.a.a_(0,s.gcX()) +s.b=a +s.W()}, +sXx(a){var s=this,r=s.c +if(a===r)return +if(r!=null)r.a.L(0,s.gcX()) +a.a.a_(0,s.gcX()) +s.c=a +s.W()}, +sXy(a){var s=this,r=s.d +if(a===r)return +if(r!=null)r.a.L(0,s.gcX()) +a.a.a_(0,s.gcX()) +s.d=a +s.W()}, +sTa(a){if(J.d(this.e,a))return +this.e=a +this.W()}, +sW7(a){if(J.d(this.f,a))return +this.f=a +this.W()}, +sW8(a){if(a.k(0,this.r))return +this.r=a +this.W()}, +sXw(a){if(a.k(0,this.w))return +this.w=a +this.W()}, +smU(a){if(a.k(0,this.x))return +this.x=a +this.W()}, +smS(a){if(a.k(0,this.y))return +this.y=a +this.W()}, +sis(a){if(a===this.z)return +this.z=a +this.W()}, +sV0(a){if(J.d(a,this.Q))return +this.Q=a +this.W()}, +sB6(a){if(a===this.as)return +this.as=a +this.W()}, +sWp(a){if(a===this.at)return +this.at=a +this.W()}, +X5(a,b){var s,r,q,p,o=this,n=o.b +if(n.gbk(n)===B.F){n=o.c +if(n.gbk(n)===B.F){n=o.d +n=n.gbk(n)!==B.F}else n=!0}else n=!0 +if(n){s=$.ah().bp() +n=o.r +n.toString +r=o.w +r.toString +q=o.a +q=A.K(n,r,q.gp(q)) +r=o.x +r.toString +n=o.d +n=A.K(q,r,n.gp(n)) +r=o.y +r.toString +q=o.c +q=A.K(n,r,q.gp(q)) +q.toString +s.sal(0,q) +q=o.z +q.toString +n=o.as +n.toString +if(!n){n=o.at +n.toString}else n=!0 +if(n)p=q +else{n=o.b +p=new A.aH(0,q,t.Y).a7(0,n.gp(n))}if(p>0)a.f2(b.O(0,B.f),p,s)}}, +m(){var s=this,r=s.a +if(r!=null)r.a.L(0,s.gcX()) +r=s.b +if(r!=null)r.a.L(0,s.gcX()) +r=s.c +if(r!=null)r.a.L(0,s.gcX()) +r=s.d +if(r!=null)r.a.L(0,s.gcX()) +s.dS()}, +eZ(a){return!0}, +vn(a){return null}, +gwG(){return null}, +D0(a){return!1}, +j(a){return"#"+A.ce(this)}} +A.FL.prototype={ +ac(){return new A.t8(null,null,B.i)}} +A.t8.prototype={ +gz1(){var s=this.a.c +return s==null?null.Yc():s}, +aH(){var s,r,q=this +q.aW() +q.fx=q.fr=!1 +q.cy=$.oC.x2$.b.a!==0 +s=A.bJ(null,B.d_,B.iD,null,q) +s.bF() +r=s.d2$ +r.b=!0 +r.a.push(q.gajh()) +q.as=s +$.oC.x2$.a_(0,q.gPg()) +$.cY.p3$.b.l(0,q.gSb(),null)}, +by(){this.du() +this.c.S(t.tH) +this.fy=!0}, +a9t(){var s=this.c +s.toString +switch(A.a_(s).r.a){case 4:case 3:case 5:return 24 +case 0:case 1:case 2:return 32}}, +a9s(){var s=this.c +s.toString +switch(A.a_(s).r.a){case 4:case 3:case 5:return B.Ew +case 0:case 1:case 2:return B.Eo}}, +OJ(){var s=this.c +s.toString +switch(A.a_(s).r.a){case 4:case 3:case 5:return 12 +case 0:case 1:case 2:return 14}}, +abt(){var s,r,q=this +if(q.c==null)return +s=$.oC.x2$.b.a!==0 +r=q.cy +r===$&&A.b() +if(s!==r)q.a5(new A.aqo(q,s))}, +aji(a){var s +if(a===B.F){s=this.fx +s===$&&A.b() +if(!s){s=this.fr +s===$&&A.b() +s=!s}else s=!0}else s=!1 +if(s)this.G1()}, +Ex(a){var s,r=this,q=r.ay +if(q!=null)q.aA(0) +r.ay=null +if(a){r.G1() +return}r.fx=!0 +if(r.db){if(r.ax==null){q=r.ch +q===$&&A.b() +s=r.as +s===$&&A.b() +r.ax=A.bl(q,s.gXZ(s))}}else if(r.ax==null){q=r.CW +q===$&&A.b() +s=r.as +s===$&&A.b() +r.ax=A.bl(q,s.gXZ(s))}r.db=!1}, +RC(){var s=this,r=s.ax +if(r!=null)r.aA(0) +s.ax=null +if(s.ay==null){r=s.cx +r===$&&A.b() +s.ay=A.bl(r,s.ganu())}}, +a6R(){var s=this,r=s.fr +r===$&&A.b() +if(!r){r=s.fx +r===$&&A.b()}else r=!0 +if(r)return +s.fr=!0 +r=s.ax +if(r!=null)r.aA(0) +s.ax=null +r=s.ay +if(r!=null)r.aA(0) +s.ay=null +r=s.at +if(r!=null)r.d5(0) +r=s.as +r===$&&A.b() +r.dn(0)}, +R2(){var s,r=this,q=r.fr +q===$&&A.b() +if(!q)return +r.fr=!1 +q=r.ax +if(q!=null)q.aA(0) +r.ax=null +q=r.ay +if(q!=null)q.aA(0) +r.ay=null +if(!r.at.d.a){q=r.c +q.toString +r.a.toString +q=q.lu(t.N1) +q.toString +s=r.at +s.toString +q.lz(0,s)}A.SD(r.gz1()) +q=r.as +q===$&&A.b() +q.bH(0)}, +Ve(){var s,r=this +r.fy===$&&A.b() +s=r.c +if(s==null)return!1 +s=r.ay +if(s!=null)s.aA(0) +r.ay=null +r.fx=!1 +s=r.fr +s===$&&A.b() +if(s){s=r.cy +s===$&&A.b() +if(s)A.aOm(r) +r.R2() +return!0}if(r.at!=null){s=r.ax +if(s!=null)s.aA(0) +r.ax=null +s=r.as +s===$&&A.b() +s.bH(0) +return!1}r.a7d() +s=r.as +s===$&&A.b() +s.bH(0) +return!0}, +Pf(a){var s +if(this.c!=null){s=this.fr +s===$&&A.b() +this.Ex(s||a)}}, +xV(){return this.Pf(!1)}, +a7d(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this,d=null,c=e.c +c.toString +e.a.toString +c=c.lu(t.N1) +c.toString +s=e.c.gF() +s.toString +t.x.a(s) +r=s.k3.iJ(B.f) +q=A.c0(s.bv(0,c.c.gF()),r) +r=e.c.S(t.I) +r.toString +s=A.ds(d,d,d,e.a.c) +p=e.d +p===$&&A.b() +o=e.e +o===$&&A.b() +n=e.f +n===$&&A.b() +m=e.cy +m===$&&A.b() +l=m?new A.aql(e):d +m=m?new A.aqm(e):d +k=e.r +k===$&&A.b() +j=e.w +j===$&&A.b() +i=e.x +i===$&&A.b() +h=e.as +h===$&&A.b() +h=A.db(B.a4,h,d) +g=e.y +g===$&&A.b() +f=e.z +f===$&&A.b() +r=A.f4(new A.aqn(A.a7m(new A.a0D(s,p,o,n,k,j,i,h,q,g,f,l,m,d),r.w)),!1) +e.at=r +e.fr=!1 +c.lz(0,r) +A.SD(e.gz1()) +if(e.cy)A.aOm(e) +$.mF.push(e)}, +G1(){var s,r=this +B.c.B($.mF,r) +$.b1o.B(0,r) +s=r.ax +if(s!=null)s.aA(0) +r.ax=null +s=r.ay +if(s!=null)s.aA(0) +r.ay=null +s=r.fr +s===$&&A.b() +if(!s){s=r.at +if(s!=null)s.d5(0)}r.fr=!1 +r.at=null +s=r.cy +s===$&&A.b() +if(s)if($.mF.length!==0)B.c.gX($.mF).R2()}, +ajg(a){if(this.at==null)return +if(t.l.b(a)||t.Ko.b(a))this.xV() +else if(t._.b(a))this.Pf(!0)}, +eo(){var s,r=this +if(r.at!=null)r.Ex(!0) +s=r.ay +if(s!=null)s.aA(0) +r.l7()}, +m(){var s,r=this +$.cY.p3$.b.B(0,r.gSb()) +$.oC.x2$.L(0,r.gPg()) +r.G1() +s=r.as +s===$&&A.b() +s.m() +r.a3v()}, +Pj(){var s,r,q=this +q.db=!0 +if(q.Ve()){s=q.dy +s===$&&A.b()}else s=!1 +if(s){s=q.dx +s===$&&A.b() +r=q.c +if(s===B.nh){r.toString +A.aGJ(r)}else{r.toString +A.aaA(r)}}q.a.toString}, +acR(){this.Pj() +this.xV()}, +I(a){var s,r,q,p,o,n,m,l=this,k=null +if(l.gz1().length===0){s=l.a.z +return s}r=A.a_(a) +a.S(t.U2) +q=A.a_(a).an +s=r.p3.z +if(r.ax.a===B.ae){s.toString +p=s.zZ(B.m,l.OJ()) +o=new A.cF(A.aK(B.e.bi(229.5),255,255,255),k,k,B.f0,k,k,k,B.a2)}else{s.toString +p=s.zZ(B.k,l.OJ()) +o=new A.cF(A.aK(B.e.bi(229.5),97,97,97),k,k,B.f0,k,k,k,B.a2)}l.a.toString +s=q.a +l.d=s==null?l.a9t():s +l.a.toString +s=q.b +l.e=s==null?l.a9s():s +s=l.a +s.toString +n=q.c +l.f=n==null?B.U:n +n=s.w +if(n==null)n=q.d +l.y=n==null?24:n +n=s.x +if(n==null)n=q.e +l.z=n!==!1 +s=s.y +if(s==null)s=q.f +s=s===!0 +l.Q=s +n=q.r +l.r=n==null?o:n +n=q.w +l.w=n==null?p:n +l.x=B.aT +l.cx=B.u +l.ch=B.E9 +l.CW=B.aC +l.dx=B.nh +l.dy=!0 +s=s?k:l.gz1() +n=l.a.z +m=new A.bF(A.c1(k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,s,k),!1,!1,!1,n,k) +l.fy===$&&A.b() +s=l.dx +n=s===B.nh?l.gac0():k +m=A.fQ(B.aV,m,B.a5,!0,k,k,k,k,k,k,k,n,k,k,k,k,s===B.Xu?l.gacQ():k,k,k,k,k,k,k) +s=l.cy +s===$&&A.b() +if(s)m=A.i5(m,B.bP,k,new A.aqp(l),new A.aqq(l),k) +return m}} +A.aqo.prototype={ +$0(){this.a.cy=this.b}, +$S:0} +A.aql.prototype={ +$1(a){var s=this.a +if(s.c!=null)s.RC() +return null}, +$S:50} +A.aqm.prototype={ +$1(a){return this.a.xV()}, +$S:44} +A.aqn.prototype={ +$1(a){return this.a}, +$S:6} +A.aqp.prototype={ +$1(a){var s=this.a +if(s.c!=null)s.RC() +return null}, +$S:50} +A.aqq.prototype={ +$1(a){return this.a.xV()}, +$S:44} +A.aAK.prototype={ +nl(a){return new A.aj(0,a.b,0,a.d)}, +np(a,b){return A.b7x(b,this.d,a,this.b,this.c)}, +l0(a){return!this.b.k(0,a.b)||this.c!==a.c||this.d!==a.d}} +A.a0D.prototype={ +I(a){var s,r=this,q=null,p=A.a_(a).p3.z +p.toString +s=new A.i0(!0,q,A.jo(!1,new A.eL(new A.aj(0,1/0,r.d,1/0),A.kf(A.ba(q,A.hf(new A.xm(q,r.c,r.w,r.x,q,q,q,q,q,q),1,1),B.j,q,q,r.r,q,q,r.f,r.e,q,q,q),q,q,B.bL,!0,p,q,q,B.aN),q),r.y),q) +p=r.at +if(p!=null||r.ax!=null)s=A.i5(s,B.bP,q,p,r.ax,q) +p=A.dW(a) +p=p==null?q:p.e.d +if(p==null)p=0 +return new A.rj(0,0,0,p,q,q,new A.hT(new A.aAK(r.z,r.Q,r.as),s,q),q)}} +A.J3.prototype={ +m(){var s=this,r=s.cs$ +if(r!=null)r.L(0,s.gjo()) +s.cs$=null +s.aM()}, +bO(){this.d0() +this.cG() +this.jp()}} +A.FM.prototype={ +gE(a){var s=this,r=null +return A.Z(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,r,r,r,r,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.a1(b)!==A.N(r))return!1 +if(b instanceof A.FM)if(b.a==r.a)if(J.d(b.b,r.b))if(J.d(b.c,r.c))if(b.d==r.d)if(J.d(b.r,r.r))if(J.d(b.w,r.w))s=!0 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +return s}} +A.FN.prototype={ +K(){return"TooltipTriggerMode."+this.b}} +A.a0E.prototype={} +A.So.prototype={ +K(){return"ScriptCategory."+this.b}} +A.FR.prototype={ +YL(a){switch(a.a){case 0:return this.c +case 1:return this.d +case 2:return this.e}}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.FR&&b.a.k(0,s.a)&&b.b.k(0,s.b)&&b.c.k(0,s.c)&&b.d.k(0,s.d)&&b.e.k(0,s.e)}, +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,s.e,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.a12.prototype={} +A.hd.prototype={ +j(a){var s=this +if(s.gkf(s)===0)return A.aG6(s.gkg(),s.gkh()) +if(s.gkg()===0)return A.aG5(s.gkf(s),s.gkh()) +return A.aG6(s.gkg(),s.gkh())+" + "+A.aG5(s.gkf(s),0)}, +k(a,b){var s=this +if(b==null)return!1 +return b instanceof A.hd&&b.gkg()===s.gkg()&&b.gkf(b)===s.gkf(s)&&b.gkh()===s.gkh()}, +gE(a){var s=this +return A.Z(s.gkg(),s.gkf(s),s.gkh(),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.dF.prototype={ +gkg(){return this.a}, +gkf(a){return 0}, +gkh(){return this.b}, +ae(a,b){return new A.dF(this.a-b.a,this.b-b.b)}, +O(a,b){return new A.dF(this.a+b.a,this.b+b.b)}, +a8(a,b){return new A.dF(this.a*b,this.b*b)}, +bu(a,b){return new A.dF(this.a/b,this.b/b)}, +o_(a){var s=a.a/2,r=a.b/2 +return new A.j(s+this.a*s,r+this.b*r)}, +zv(a){var s=a.a/2,r=a.b/2 +return new A.j(s+this.a*s,r+this.b*r)}, +Yy(a){var s=a.a,r=(a.c-s)/2,q=a.b,p=(a.d-q)/2 +return new A.j(s+r+this.a*r,q+p+this.b*p)}, +apU(a,b){var s=b.a,r=a.a,q=(b.c-s-r)/2,p=b.b,o=a.b,n=(b.d-p-o)/2 +s=s+q+this.a*q +p=p+n+this.b*n +return new A.v(s,p,s+r,p+o)}, +a1(a){return this}, +j(a){return A.aG6(this.a,this.b)}} +A.es.prototype={ +gkg(){return 0}, +gkf(a){return this.a}, +gkh(){return this.b}, +ae(a,b){return new A.es(this.a-b.a,this.b-b.b)}, +O(a,b){return new A.es(this.a+b.a,this.b+b.b)}, +a8(a,b){return new A.es(this.a*b,this.b*b)}, +bu(a,b){return new A.es(this.a/b,this.b/b)}, +a1(a){var s=this +switch(a.a){case 0:return new A.dF(-s.a,s.b) +case 1:return new A.dF(s.a,s.b)}}, +j(a){return A.aG5(this.a,this.b)}} +A.yr.prototype={ +a8(a,b){return new A.yr(this.a*b,this.b*b,this.c*b)}, +bu(a,b){return new A.yr(this.a/b,this.b/b,this.c/b)}, +a1(a){var s=this +switch(a.a){case 0:return new A.dF(s.a-s.b,s.c) +case 1:return new A.dF(s.a+s.b,s.c)}}, +gkg(){return this.a}, +gkf(a){return this.b}, +gkh(){return this.c}} +A.Tx.prototype={ +j(a){return"TextAlignVertical(y: "+this.a+")"}} +A.ru.prototype={ +K(){return"RenderComparison."+this.b}} +A.zM.prototype={ +K(){return"Axis."+this.b}} +A.FY.prototype={ +K(){return"VerticalDirection."+this.b}} +A.pQ.prototype={ +K(){return"AxisDirection."+this.b}} +A.De.prototype={ +Wc(a,b,c,d){return $.ah().mX(a,!1,c,d)}, +apZ(a){return this.Wc(a,!1,null,null)}, +Wd(a,b,c,d){var s=$.ah(),r=a.a +r.toString +return s.mX(r,!1,c,d)}, +aq2(a){return this.Wd(a,!1,null,null)}, +$ieU:1} +A.a07.prototype={ +W(){var s,r,q +for(s=this.a,s=A.d8(s,s.r,A.l(s).c),r=s.$ti.c;s.A();){q=s.d;(q==null?r.a(q):q).$0()}}, +a_(a,b){this.a.H(0,b)}, +L(a,b){this.a.B(0,b)}} +A.zR.prototype={ +Db(a){var s=this +return new A.ys(s.gfH().ae(0,a.gfH()),s.giE().ae(0,a.giE()),s.giv().ae(0,a.giv()),s.gjg().ae(0,a.gjg()),s.gfI().ae(0,a.gfI()),s.giD().ae(0,a.giD()),s.gjh().ae(0,a.gjh()),s.giu().ae(0,a.giu()))}, +H(a,b){var s=this +return new A.ys(s.gfH().O(0,b.gfH()),s.giE().O(0,b.giE()),s.giv().O(0,b.giv()),s.gjg().O(0,b.gjg()),s.gfI().O(0,b.gfI()),s.giD().O(0,b.giD()),s.gjh().O(0,b.gjh()),s.giu().O(0,b.giu()))}, +j(a){var s,r,q,p,o=this +if(o.gfH().k(0,o.giE())&&o.giE().k(0,o.giv())&&o.giv().k(0,o.gjg()))if(!o.gfH().k(0,B.w))s=o.gfH().a===o.gfH().b?"BorderRadius.circular("+B.e.ag(o.gfH().a,1)+")":"BorderRadius.all("+o.gfH().j(0)+")" +else s=null +else{r=""+"BorderRadius.only(" +if(!o.gfH().k(0,B.w)){r+="topLeft: "+o.gfH().j(0) +q=!0}else q=!1 +if(!o.giE().k(0,B.w)){if(q)r+=", " +r+="topRight: "+o.giE().j(0) +q=!0}if(!o.giv().k(0,B.w)){if(q)r+=", " +r+="bottomLeft: "+o.giv().j(0) +q=!0}if(!o.gjg().k(0,B.w)){if(q)r+=", " +r+="bottomRight: "+o.gjg().j(0)}r+=")" +s=r.charCodeAt(0)==0?r:r}if(o.gfI().k(0,o.giD())&&o.giD().k(0,o.giu())&&o.giu().k(0,o.gjh()))if(!o.gfI().k(0,B.w))p=o.gfI().a===o.gfI().b?"BorderRadiusDirectional.circular("+B.e.ag(o.gfI().a,1)+")":"BorderRadiusDirectional.all("+o.gfI().j(0)+")" +else p=null +else{r=""+"BorderRadiusDirectional.only(" +if(!o.gfI().k(0,B.w)){r+="topStart: "+o.gfI().j(0) +q=!0}else q=!1 +if(!o.giD().k(0,B.w)){if(q)r+=", " +r+="topEnd: "+o.giD().j(0) +q=!0}if(!o.gjh().k(0,B.w)){if(q)r+=", " +r+="bottomStart: "+o.gjh().j(0) +q=!0}if(!o.giu().k(0,B.w)){if(q)r+=", " +r+="bottomEnd: "+o.giu().j(0)}r+=")" +p=r.charCodeAt(0)==0?r:r}r=s!=null +if(r&&p!=null)return A.f(s)+" + "+p +if(r)return s +if(p!=null)return p +return"BorderRadius.zero"}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.zR&&b.gfH().k(0,s.gfH())&&b.giE().k(0,s.giE())&&b.giv().k(0,s.giv())&&b.gjg().k(0,s.gjg())&&b.gfI().k(0,s.gfI())&&b.giD().k(0,s.giD())&&b.gjh().k(0,s.gjh())&&b.giu().k(0,s.giu())}, +gE(a){var s=this +return A.Z(s.gfH(),s.giE(),s.giv(),s.gjg(),s.gfI(),s.giD(),s.gjh(),s.giu(),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.cm.prototype={ +gfH(){return this.a}, +giE(){return this.b}, +giv(){return this.c}, +gjg(){return this.d}, +gfI(){return B.w}, +giD(){return B.w}, +gjh(){return B.w}, +giu(){return B.w}, +dq(a){var s=this,r=s.a.zN(0,B.w),q=s.b.zN(0,B.w) +return A.aiB(a,s.c.zN(0,B.w),s.d.zN(0,B.w),r,q)}, +Db(a){if(a instanceof A.cm)return this.ae(0,a) +return this.a_T(a)}, +H(a,b){if(b instanceof A.cm)return this.O(0,b) +return this.a_S(0,b)}, +ae(a,b){var s=this +return new A.cm(s.a.ae(0,b.a),s.b.ae(0,b.b),s.c.ae(0,b.c),s.d.ae(0,b.d))}, +O(a,b){var s=this +return new A.cm(s.a.O(0,b.a),s.b.O(0,b.b),s.c.O(0,b.c),s.d.O(0,b.d))}, +a8(a,b){var s=this +return new A.cm(s.a.a8(0,b),s.b.a8(0,b),s.c.a8(0,b),s.d.a8(0,b))}, +bu(a,b){var s=this +return new A.cm(s.a.bu(0,b),s.b.bu(0,b),s.c.bu(0,b),s.d.bu(0,b))}, +a1(a){return this}} +A.ys.prototype={ +a8(a,b){var s=this +return new A.ys(s.a.a8(0,b),s.b.a8(0,b),s.c.a8(0,b),s.d.a8(0,b),s.e.a8(0,b),s.f.a8(0,b),s.r.a8(0,b),s.w.a8(0,b))}, +bu(a,b){var s=this +return new A.ys(s.a.bu(0,b),s.b.bu(0,b),s.c.bu(0,b),s.d.bu(0,b),s.e.bu(0,b),s.f.bu(0,b),s.r.bu(0,b),s.w.bu(0,b))}, +a1(a){var s=this +switch(a.a){case 0:return new A.cm(s.a.O(0,s.f),s.b.O(0,s.e),s.c.O(0,s.w),s.d.O(0,s.r)) +case 1:return new A.cm(s.a.O(0,s.e),s.b.O(0,s.f),s.c.O(0,s.r),s.d.O(0,s.w))}}, +gfH(){return this.a}, +giE(){return this.b}, +giv(){return this.c}, +gjg(){return this.d}, +gfI(){return this.e}, +giD(){return this.f}, +gjh(){return this.r}, +giu(){return this.w}} +A.zS.prototype={ +K(){return"BorderStyle."+this.b}} +A.cN.prototype={ +bc(a,b){var s=Math.max(0,this.b*b),r=b<=0?B.cS:this.c +return new A.cN(this.a,s,r,-1)}, +j6(){switch(this.c.a){case 1:var s=$.ah().bp() +s.sal(0,this.a) +s.shr(this.b) +s.sc9(0,B.a0) +return s +case 0:s=$.ah().bp() +s.sal(0,B.I) +s.shr(0) +s.sc9(0,B.a0) +return s}}, +gfe(){return this.b*(1-(1+this.d)/2)}, +gLI(){return this.b*(1+this.d)/2}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.cN&&b.a.k(0,s.a)&&b.b===s.b&&b.c===s.c&&b.d===s.d}, +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +dd(){return"BorderSide"}} +A.ch.prototype={ +iG(a,b,c){return null}, +H(a,b){return this.iG(a,b,!1)}, +O(a,b){var s=this.H(0,b) +if(s==null)s=b.iG(0,this,!0) +return s==null?new A.iY(A.a([b,this],t.N_)):s}, +dA(a,b){if(a==null)return this.bc(0,b) +return null}, +dB(a,b){if(a==null)return this.bc(0,1-b) +return null}, +ik(a,b,c,d){}, +ghU(){return!1}, +j(a){return"ShapeBorder()"}} +A.e9.prototype={ +giN(){var s=Math.max(this.a.gfe(),0) +return new A.ap(s,s,s,s)}, +dA(a,b){if(a==null)return this.bc(0,b) +return null}, +dB(a,b){if(a==null)return this.bc(0,1-b) +return null}} +A.iY.prototype={ +giN(){return B.c.IE(this.a,B.U,new A.asR())}, +iG(a,b,c){var s,r,q,p=b instanceof A.iY +if(!p){s=this.a +r=c?B.c.gX(s):B.c.gR(s) +q=r.iG(0,b,c) +if(q==null)q=b.iG(0,r,!c) +if(q!=null){p=A.as(s,!0,t.RY) +p[c?p.length-1:0]=q +return new A.iY(p)}}s=A.a([],t.N_) +if(c)B.c.U(s,this.a) +if(p)B.c.U(s,b.a) +else s.push(b) +if(!c)B.c.U(s,this.a) +return new A.iY(s)}, +H(a,b){return this.iG(a,b,!1)}, +bc(a,b){var s=this.a,r=A.a7(s).i("aw<1,ch>") +return new A.iY(A.as(new A.aw(s,new A.asS(b),r),!0,r.i("aL.E")))}, +dA(a,b){return A.aOL(a,this,b)}, +dB(a,b){return A.aOL(this,a,b)}, +dQ(a,b){var s,r +for(s=this.a,r=0;r") +return new A.aw(new A.cc(s,r),new A.asT(),r.i("aw")).c8(0," + ")}} +A.asR.prototype={ +$2(a,b){return a.H(0,b.giN())}, +$S:274} +A.asS.prototype={ +$1(a){return a.bc(0,this.a)}, +$S:275} +A.asT.prototype={ +$1(a){return a.j(0)}, +$S:276} +A.Vb.prototype={} +A.A_.prototype={ +K(){return"BoxShape."+this.b}} +A.L6.prototype={ +iG(a,b,c){return null}, +H(a,b){return this.iG(a,b,!1)}, +dQ(a,b){var s=$.ah().c2() +s.jr(this.giN().a1(b).HX(a)) +return s}, +ja(a){return this.dQ(a,null)}, +cM(a,b){var s=$.ah().c2() +s.jr(a) +return s}, +hZ(a){return this.cM(a,null)}, +ik(a,b,c,d){a.cq(b,c)}, +ghU(){return!0}} +A.dS.prototype={ +giN(){var s,r=this +if(r.gT3()){s=r.a.gfe() +return new A.ap(s,s,s,s)}return new A.ap(r.d.gfe(),r.a.gfe(),r.b.gfe(),r.c.gfe())}, +gvw(){var s,r,q=this,p=q.a,o=p.a,n=q.b +if(n.a.k(0,o)&&q.c.a.k(0,o)&&q.d.a.k(0,o))if(q.gT3()){s=p.c +if(n.c===s&&q.c.c===s&&q.d.c===s){r=p.d +p=n.d===r&&q.c.d===r&&q.d.d===r}else p=!1}else p=!1 +else p=!1 +return p}, +gT3(){var s=this,r=s.a.b +return s.b.b===r&&s.c.b===r&&s.d.b===r}, +iG(a,b,c){var s=this +if(b instanceof A.dS&&A.lq(s.a,b.a)&&A.lq(s.b,b.b)&&A.lq(s.c,b.c)&&A.lq(s.d,b.d))return new A.dS(A.jd(s.a,b.a),A.jd(s.b,b.b),A.jd(s.c,b.c),A.jd(s.d,b.d)) +return null}, +H(a,b){return this.iG(a,b,!1)}, +bc(a,b){var s=this +return new A.dS(s.a.bc(0,b),s.b.bc(0,b),s.c.bc(0,b),s.d.bc(0,b))}, +dA(a,b){if(a instanceof A.dS)return A.aGd(a,this,b) +return this.Dx(a,b)}, +dB(a,b){if(a instanceof A.dS)return A.aGd(this,a,b) +return this.Dy(a,b)}, +BQ(a,b,c,d,e){var s,r=this +if(r.gvw()){s=r.a +switch(s.c.a){case 0:return +case 1:switch(d.a){case 1:A.aKN(a,b,s) +break +case 0:if(c!=null&&!c.k(0,B.aj)){A.aKO(a,b,s,c) +return}A.aKP(a,b,s) +break}return}}A.aRl(a,b,r.c,r.d,r.b,r.a)}, +eH(a,b,c){return this.BQ(a,b,null,B.a2,c)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.dS&&b.a.k(0,s.a)&&b.b.k(0,s.b)&&b.c.k(0,s.c)&&b.d.k(0,s.d)}, +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){var s,r,q=this +if(q.gvw())return"Border.all("+q.a.j(0)+")" +s=A.a([],t.s) +r=q.a +if(!r.k(0,B.q))s.push("top: "+r.j(0)) +r=q.b +if(!r.k(0,B.q))s.push("right: "+r.j(0)) +r=q.c +if(!r.k(0,B.q))s.push("bottom: "+r.j(0)) +r=q.d +if(!r.k(0,B.q))s.push("left: "+r.j(0)) +return"Border("+B.c.c8(s,", ")+")"}, +grp(a){return this.a}} +A.fg.prototype={ +giN(){var s,r=this +if(r.gvw()){s=r.a.gfe() +return new A.f1(s,s,s,s)}return new A.f1(r.b.gfe(),r.a.gfe(),r.c.gfe(),r.d.gfe())}, +gvw(){var s,r,q,p=this,o=p.a,n=o.a,m=p.b +if(!m.a.k(0,n)||!p.c.a.k(0,n)||!p.d.a.k(0,n))return!1 +s=o.b +if(m.b!==s||p.c.b!==s||p.d.b!==s)return!1 +r=o.c +if(m.c!==r||p.c.c!==r||p.d.c!==r)return!1 +q=o.d +if(!(m.d===q&&p.d.d===q&&p.c.d===q))return!1 +return!0}, +iG(a,b,c){var s,r,q,p=this,o=null +if(b instanceof A.fg){s=p.a +r=b.a +if(A.lq(s,r)&&A.lq(p.b,b.b)&&A.lq(p.c,b.c)&&A.lq(p.d,b.d))return new A.fg(A.jd(s,r),A.jd(p.b,b.b),A.jd(p.c,b.c),A.jd(p.d,b.d)) +return o}if(b instanceof A.dS){s=b.a +r=p.a +if(!A.lq(s,r)||!A.lq(b.c,p.d))return o +q=p.b +if(!q.k(0,B.q)||!p.c.k(0,B.q)){if(!b.d.k(0,B.q)||!b.b.k(0,B.q))return o +return new A.fg(A.jd(s,r),q,p.c,A.jd(b.c,p.d))}return new A.dS(A.jd(s,r),b.b,A.jd(b.c,p.d),b.d)}return o}, +H(a,b){return this.iG(a,b,!1)}, +bc(a,b){var s=this +return new A.fg(s.a.bc(0,b),s.b.bc(0,b),s.c.bc(0,b),s.d.bc(0,b))}, +dA(a,b){if(a instanceof A.fg)return A.aGc(a,this,b) +return this.Dx(a,b)}, +dB(a,b){if(a instanceof A.fg)return A.aGc(this,a,b) +return this.Dy(a,b)}, +BQ(a,b,c,d,e){var s,r,q,p=this +if(p.gvw()){s=p.a +switch(s.c.a){case 0:return +case 1:switch(d.a){case 1:A.aKN(a,b,s) +break +case 0:if(c!=null&&!c.k(0,B.aj)){A.aKO(a,b,s,c) +return}A.aKP(a,b,s) +break}return}}switch(e.a){case 0:r=p.c +q=p.b +break +case 1:r=p.b +q=p.c +break +default:r=null +q=null}A.aRl(a,b,p.d,r,q,p.a)}, +eH(a,b,c){return this.BQ(a,b,null,B.a2,c)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.fg&&b.a.k(0,s.a)&&b.b.k(0,s.b)&&b.c.k(0,s.c)&&b.d.k(0,s.d)}, +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){var s=this,r=A.a([],t.s),q=s.a +if(!q.k(0,B.q))r.push("top: "+q.j(0)) +q=s.b +if(!q.k(0,B.q))r.push("start: "+q.j(0)) +q=s.c +if(!q.k(0,B.q))r.push("end: "+q.j(0)) +q=s.d +if(!q.k(0,B.q))r.push("bottom: "+q.j(0)) +return"BorderDirectional("+B.c.c8(r,", ")+")"}, +grp(a){return this.a}} +A.cF.prototype={ +gdZ(a){var s=this.c +return s==null?null:s.giN()}, +Cv(a,b){var s,r,q +switch(this.w.a){case 1:s=A.mj(a.gaY(),a.gh3()/2) +r=$.ah().c2() +r.mo(s) +return r +case 0:r=this.d +if(r!=null){q=$.ah().c2() +q.ey(r.a1(b).dq(a)) +return q}r=$.ah().c2() +r.jr(a) +return r}}, +bc(a,b){var s=this,r=null,q=A.K(r,s.a,b),p=A.aKQ(r,s.c,b),o=A.k8(r,s.d,b),n=A.aGf(r,s.e,b),m=s.f +m=m==null?r:m.bc(0,b) +return new A.cF(q,s.b,p,o,n,m,r,s.w)}, +gB4(){return this.e!=null}, +dA(a,b){if(a==null)return this.bc(0,b) +if(a instanceof A.cF)return A.aKR(a,this,b) +return this.LS(a,b)}, +dB(a,b){if(a==null)return this.bc(0,1-b) +if(a instanceof A.cF)return A.aKR(this,a,b) +return this.LT(a,b)}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.a1(b)!==A.N(r))return!1 +if(b instanceof A.cF)if(J.d(b.a,r.a))if(J.d(b.b,r.b))if(J.d(b.c,r.c))if(J.d(b.d,r.d))if(A.da(b.e,r.e))if(J.d(b.f,r.f))s=b.w===r.w +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +return s}, +gE(a){var s=this,r=s.e +r=r==null?null:A.d3(r) +return A.Z(s.a,s.b,s.c,s.d,r,s.f,s.r,s.w,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +IV(a,b,c){var s +switch(this.w.a){case 0:s=this.d +if(s!=null)return s.a1(c).dq(new A.v(0,0,0+a.a,0+a.b)).v(0,b) +return!0 +case 1:return b.ae(0,a.iJ(B.f)).gd1()<=Math.min(a.a,a.b)/2}}, +A2(a){return new A.as1(this,a)}} +A.as1.prototype={ +Qn(a,b,c,d){var s=this.b +switch(s.w.a){case 1:a.f2(b.gaY(),b.gh3()/2,c) +break +case 0:s=s.d +if(s==null||s.k(0,B.aj))a.cq(b,c) +else a.cw(s.a1(d).dq(b),c) +break}}, +afj(a,b,c){var s,r,q,p,o,n,m=this.b.e +if(m==null)return +for(s=m.length,r=0;r0?n*0.57735+0.5:0)) +o=b.co(q.b) +n=q.d +this.Qn(a,new A.v(o.a-n,o.b-n,o.c+n,o.d+n),p,c)}}, +afd(a,b,c){var s,r,q=this,p=q.b,o=p.b +if(o==null)return +if(q.e==null)q.e=new A.AK(o,q.a) +switch(p.w.a){case 1:s=A.mj(b.gaY(),b.gh3()/2) +r=$.ah().c2() +r.mo(s) +break +case 0:p=p.d +if(p!=null){r=$.ah().c2() +r.ey(p.a1(c.d).dq(b))}else r=null +break +default:r=null}q.e.vR(a,b,r,c)}, +m(){var s=this.e +if(s!=null)s.m() +this.LO()}, +jR(a,b,c){var s,r,q=this,p=c.e,o=b.a,n=b.b,m=new A.v(o,n,o+p.a,n+p.b),l=c.d +q.afj(a,m,l) +p=q.b +o=p.a +n=o==null +if(!n||p.f!=null){if(q.c!=null)s=p.f!=null&&!J.d(q.d,m) +else s=!0 +if(s){r=$.ah().bp() +if(!n)r.sal(0,o) +o=p.f +if(o!=null){r.swT(o.Ur(0,m,l)) +q.d=m}q.c=r}o=q.c +o.toString +q.Qn(a,m,o,l)}q.afd(a,m,c) +o=p.c +if(o!=null){n=p.d +n=n==null?null:n.a1(l) +o.BQ(a,m,n,p.w,l)}}, +j(a){return"BoxPainter for "+this.b.j(0)}} +A.L7.prototype={ +K(){return"BoxFit."+this.b}} +A.Oc.prototype={} +A.eK.prototype={ +j6(){var s=$.ah().bp() +s.sal(0,this.a) +s.sJm(new A.vR(this.e,A.b0x(this.c))) +return s}, +bc(a,b){var s=this +return new A.eK(s.d*b,s.e,s.a,s.b.a8(0,b),s.c*b)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.eK&&b.a.k(0,s.a)&&b.b.k(0,s.b)&&b.c===s.c&&b.d===s.d&&b.e===s.e}, +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,s.e,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){var s=this +return"BoxShadow("+s.a.j(0)+", "+s.b.j(0)+", "+A.j5(s.c)+", "+A.j5(s.d)+", "+s.e.j(0)+")"}} +A.e2.prototype={ +bc(a,b){return new A.e2(this.b,this.a.bc(0,b))}, +dA(a,b){var s,r +if(a instanceof A.e2){s=A.b3(a.a,this.a,b) +r=A.a4(a.b,this.b,b) +r.toString +return new A.e2(A.M(r,0,1),s)}return this.pj(a,b)}, +dB(a,b){var s,r +if(a instanceof A.e2){s=A.b3(this.a,a.a,b) +r=A.a4(this.b,a.b,b) +r.toString +return new A.e2(A.M(r,0,1),s)}return this.pk(a,b)}, +dQ(a,b){var s=$.ah().c2() +s.mo(this.xi(a).d3(-this.a.gfe())) +return s}, +ja(a){return this.dQ(a,null)}, +cM(a,b){var s=$.ah().c2() +s.mo(this.xi(a)) +return s}, +hZ(a){return this.cM(a,null)}, +ik(a,b,c,d){if(this.b===0)a.f2(b.gaY(),b.gh3()/2,c) +else a.kq(this.xi(b),c)}, +ghU(){return!0}, +mx(a){var s=a==null?this.a:a +return new A.e2(this.b,s)}, +eH(a,b,c){var s,r=this.a +switch(r.c.a){case 0:break +case 1:s=r.b*r.d +if(this.b===0)a.f2(b.gaY(),(b.gh3()+s)/2,r.j6()) +else a.kq(this.xi(b).d3(s/2),r.j6()) +break}}, +aF(a,b){return this.eH(a,b,null)}, +xi(a){var s,r,q,p,o,n,m,l=this.b +if(l===0||a.c-a.a===a.d-a.b)return A.mj(a.gaY(),a.gh3()/2) +s=a.c +r=a.a +q=s-r +p=a.d +o=a.b +n=p-o +l=1-l +if(q").b(b)&&A.aEq(b.b,s.b)}, +gE(a){return A.Z(A.N(this),this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){return"ColorSwatch(primary value: "+this.a0l(0)+")"}} +A.hU.prototype={ +dd(){return"Decoration"}, +gdZ(a){return B.U}, +gB4(){return!1}, +dA(a,b){return null}, +dB(a,b){return null}, +IV(a,b,c){return!0}, +Cv(a,b){throw A.c(A.a2("This Decoration subclass does not expect to be used for clipping."))}} +A.L8.prototype={ +m(){}} +A.Wf.prototype={} +A.qI.prototype={ +K(){return"ImageRepeat."+this.b}} +A.AK.prototype={ +vR(a,b,c,d){var s,r,q,p=this,o=p.a,n=o.a.a1(d) +n.gdH(n) +p.c=n +n.a_(0,new A.hq(p.gabc(),null,o.b)) +if(p.d==null)return +s=c!=null +if(s){a.cn(0) +a.ia(0,c)}r=p.d +q=r.a +A.aRm(B.P,a,null,null,r.c,B.iP,o.d,!1,q,!1,!1,1,b,B.d4,r.b) +if(s)a.c5(0)}, +abd(a,b){var s,r,q=this +if(J.d(q.d,a))return +s=q.d +if(s!=null)if(a.a.J5(s.a)){r=s.b +s=r===r&&a.c==s.c}else s=!1 +else s=!1 +if(s){a.a.m() +return}s=q.d +if(s!=null)s.a.m() +q.d=a +if(!b)q.b.$0()}, +m(){var s=this.d +if(s!=null)s.a.m() +this.d=null}, +j(a){return"DecorationImagePainter(stream: "+A.f(this.c)+", image: "+A.f(this.d)+") for "+this.a.j(0)}} +A.dc.prototype={ +gdN(){var s=this +return s.gff(s)+s.gfh(s)+s.ghw(s)+s.ghv()}, +akx(a){var s=this +switch(a.a){case 0:return s.gdN() +case 1:return s.gca(s)+s.gcf(s)}}, +H(a,b){var s=this +return new A.mY(s.gff(s)+b.gff(b),s.gfh(s)+b.gfh(b),s.ghw(s)+b.ghw(b),s.ghv()+b.ghv(),s.gca(s)+b.gca(b),s.gcf(s)+b.gcf(b))}, +a4(a,b,c){var s=this +return new A.mY(A.M(s.gff(s),b.a,c.a),A.M(s.gfh(s),b.c,c.b),A.M(s.ghw(s),0,c.c),A.M(s.ghv(),0,c.d),A.M(s.gca(s),b.b,c.e),A.M(s.gcf(s),b.d,c.f))}, +j(a){var s=this +if(s.ghw(s)===0&&s.ghv()===0){if(s.gff(s)===0&&s.gfh(s)===0&&s.gca(s)===0&&s.gcf(s)===0)return"EdgeInsets.zero" +if(s.gff(s)===s.gfh(s)&&s.gfh(s)===s.gca(s)&&s.gca(s)===s.gcf(s))return"EdgeInsets.all("+B.e.ag(s.gff(s),1)+")" +return"EdgeInsets("+B.e.ag(s.gff(s),1)+", "+B.e.ag(s.gca(s),1)+", "+B.e.ag(s.gfh(s),1)+", "+B.e.ag(s.gcf(s),1)+")"}if(s.gff(s)===0&&s.gfh(s)===0)return"EdgeInsetsDirectional("+B.e.ag(s.ghw(s),1)+", "+B.e.ag(s.gca(s),1)+", "+B.e.ag(s.ghv(),1)+", "+B.e.ag(s.gcf(s),1)+")" +return"EdgeInsets("+B.e.ag(s.gff(s),1)+", "+B.e.ag(s.gca(s),1)+", "+B.e.ag(s.gfh(s),1)+", "+B.e.ag(s.gcf(s),1)+") + EdgeInsetsDirectional("+B.e.ag(s.ghw(s),1)+", 0.0, "+B.e.ag(s.ghv(),1)+", 0.0)"}, +k(a,b){var s=this +if(b==null)return!1 +return b instanceof A.dc&&b.gff(b)===s.gff(s)&&b.gfh(b)===s.gfh(s)&&b.ghw(b)===s.ghw(s)&&b.ghv()===s.ghv()&&b.gca(b)===s.gca(s)&&b.gcf(b)===s.gcf(s)}, +gE(a){var s=this +return A.Z(s.gff(s),s.gfh(s),s.ghw(s),s.ghv(),s.gca(s),s.gcf(s),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.ap.prototype={ +gff(a){return this.a}, +gca(a){return this.b}, +gfh(a){return this.c}, +gcf(a){return this.d}, +ghw(a){return 0}, +ghv(){return 0}, +IY(a){var s=this +return new A.v(a.a-s.a,a.b-s.b,a.c+s.c,a.d+s.d)}, +HX(a){var s=this +return new A.v(a.a+s.a,a.b+s.b,a.c-s.c,a.d-s.d)}, +H(a,b){if(b instanceof A.ap)return this.O(0,b) +return this.LU(0,b)}, +a4(a,b,c){var s=this +return new A.ap(A.M(s.a,b.a,c.a),A.M(s.b,b.b,c.e),A.M(s.c,b.c,c.b),A.M(s.d,b.d,c.f))}, +ae(a,b){var s=this +return new A.ap(s.a-b.a,s.b-b.b,s.c-b.c,s.d-b.d)}, +O(a,b){var s=this +return new A.ap(s.a+b.a,s.b+b.b,s.c+b.c,s.d+b.d)}, +a8(a,b){var s=this +return new A.ap(s.a*b,s.b*b,s.c*b,s.d*b)}, +bu(a,b){var s=this +return new A.ap(s.a/b,s.b/b,s.c/b,s.d/b)}, +a1(a){return this}, +o6(a,b,c,d){var s=this,r=b==null?s.a:b,q=d==null?s.b:d,p=c==null?s.c:c +return new A.ap(r,q,p,a==null?s.d:a)}, +zX(a){return this.o6(a,null,null,null)}, +amd(a,b){return this.o6(a,null,null,b)}, +amg(a,b){return this.o6(null,a,b,null)}} +A.f1.prototype={ +ghw(a){return this.a}, +gca(a){return this.b}, +ghv(){return this.c}, +gcf(a){return this.d}, +gff(a){return 0}, +gfh(a){return 0}, +H(a,b){if(b instanceof A.f1)return this.O(0,b) +return this.LU(0,b)}, +ae(a,b){var s=this +return new A.f1(s.a-b.a,s.b-b.b,s.c-b.c,s.d-b.d)}, +O(a,b){var s=this +return new A.f1(s.a+b.a,s.b+b.b,s.c+b.c,s.d+b.d)}, +a8(a,b){var s=this +return new A.f1(s.a*b,s.b*b,s.c*b,s.d*b)}, +bu(a,b){var s=this +return new A.f1(s.a/b,s.b/b,s.c/b,s.d/b)}, +a1(a){var s=this +switch(a.a){case 0:return new A.ap(s.c,s.b,s.a,s.d) +case 1:return new A.ap(s.a,s.b,s.c,s.d)}}} +A.mY.prototype={ +a8(a,b){var s=this +return new A.mY(s.a*b,s.b*b,s.c*b,s.d*b,s.e*b,s.f*b)}, +bu(a,b){var s=this +return new A.mY(s.a/b,s.b/b,s.c/b,s.d/b,s.e/b,s.f/b)}, +a1(a){var s=this +switch(a.a){case 0:return new A.ap(s.d+s.a,s.e,s.c+s.b,s.f) +case 1:return new A.ap(s.c+s.a,s.e,s.d+s.b,s.f)}}, +gff(a){return this.a}, +gfh(a){return this.b}, +ghw(a){return this.c}, +ghv(){return this.d}, +gca(a){return this.e}, +gcf(a){return this.f}} +A.asP.prototype={} +A.aCD.prototype={ +$1(a){return a<=this.a}, +$S:278} +A.aC8.prototype={ +$1(a){var s=this,r=A.K(A.aQc(s.a,s.b,a),A.aQc(s.c,s.d,a),s.e) +r.toString +return r}, +$S:279} +A.acv.prototype={ +Fp(){var s,r,q,p=this.b +if(p!=null)return p +p=this.a.length +s=1/(p-1) +r=J.hr(p,t.i) +for(q=0;q") +return new A.qT(s.d,s.e,s.f,A.as(new A.aw(r,new A.afk(b),q),!0,q.i("aL.E")),s.b,null)}, +dA(a,b){var s=A.aMw(a,this,b) +return s}, +dB(a,b){var s=A.aMw(this,a,b) +return s}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.qT&&b.d.k(0,s.d)&&b.e.k(0,s.e)&&b.f===s.f&&A.da(b.a,s.a)&&A.da(b.b,s.b)}, +gE(a){var s=this,r=A.d3(s.a),q=s.b +q=q==null?null:A.d3(q) +return A.Z(s.d,s.e,s.f,s.c,r,q,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){var s=this,r=A.a(["begin: "+s.d.j(0),"end: "+s.e.j(0),"colors: "+A.f(s.a)],t.s),q=s.b +if(q!=null)r.push("stops: "+A.f(q)) +r.push("tileMode: "+s.f.j(0)) +return"LinearGradient("+B.c.c8(r,", ")+")"}} +A.afk.prototype={ +$1(a){var s=A.K(null,a,this.a) +s.toString +return s}, +$S:82} +A.adJ.prototype={ +P(a){var s,r,q,p +for(s=this.b,r=s.gaD(s),q=A.l(r),q=q.i("@<1>").aq(q.z[1]),r=new A.bM(J.aJ(r.a),r.b,q.i("bM<1,2>")),q=q.z[1];r.A();){p=r.a;(p==null?q.a(p):p).m()}s.P(0) +for(s=this.a,r=s.gaD(s),q=A.l(r),q=q.i("@<1>").aq(q.z[1]),r=new A.bM(J.aJ(r.a),r.b,q.i("bM<1,2>")),q=q.z[1];r.A();){p=r.a +if(p==null)p=q.a(p) +p.a.L(0,p.b)}s.P(0) +this.f=0}, +Ap(a){var s,r,q,p=this,o=p.c.B(0,a) +if(o!=null){s=o.a +r=o.d +r===$&&A.b() +if(s.w)A.Q(A.at(u.V)) +B.c.B(s.x,r) +o.Mo()}q=p.a.B(0,a) +if(q!=null){q.a.L(0,q.b) +return!0}o=p.b.B(0,a) +if(o!=null){s=p.f +r=o.b +r.toString +p.f=s-r +o.m() +return!0}return!1}, +Sc(a,b,c){var s,r=this,q=b.b +if(q!=null&&q<=104857600&&!0){s=r.f +q.toString +r.f=s+q +r.b.l(0,a,b) +r.a6d(c)}else b.m()}, +GA(a,b,c){var s=this.c.c4(0,a,new A.adL(this,b,a)) +if(s.b==null)s.b=c}, +Xu(a,b,c,d){var s,r,q,p,o,n,m,l,k,j,i=this,h=null,g={} +g.a=g.b=null +q=i.a +p=q.h(0,b) +o=p==null?h:p.a +g.c=o +if(o!=null)return o +p=i.b +n=p.B(0,b) +if(n!=null){g=n.a +i.GA(b,g,n.b) +p.l(0,b,n) +return g}m=i.c.h(0,b) +if(m!=null){g=m.a +q=m.b +if(g.w)A.Q(A.at(u.V)) +p=new A.vk(g) +p.xe(g) +i.Sc(b,new A.Gi(g,q,p),h) +return g}try{o=g.c=c.$0() +i.GA(b,o,h) +p=o}catch(l){s=A.a9(l) +r=A.aS(l) +d.$2(s,r) +return h}g.d=!1 +k=A.aZ("pendingImage") +j=new A.hq(new A.adM(g,i,b,!0,k),h,h) +k.b=new A.YN(p,j) +q.l(0,b,k.au()) +g.c.a_(0,j) +return g.c}, +a6d(a){var s,r,q,p,o,n=this,m=n.b,l=A.l(m).i("bi<1>") +while(!0){if(!(n.f>104857600||m.a>1000))break +s=new A.bi(m,l) +r=s.gao(s) +if(!r.A())A.Q(A.cf()) +q=r.gN(r) +p=m.h(0,q) +s=n.f +o=p.b +o.toString +n.f=s-o +p.m() +m.B(0,q)}}} +A.adL.prototype={ +$0(){return A.b2Z(this.b,new A.adK(this.a,this.c))}, +$S:280} +A.adK.prototype={ +$0(){this.a.c.B(0,this.b)}, +$S:0} +A.adM.prototype={ +$2(a,b){var s,r,q,p,o,n=this +if(a!=null){s=a.a +r=s.gbz(s)*s.gbw(s)*4 +s.m()}else r=null +s=n.a +q=s.c +if(q.w)A.Q(A.at(u.V)) +p=new A.vk(q) +p.xe(q) +o=new A.Gi(q,r,p) +p=n.b +q=n.c +p.GA(q,s.c,r) +if(n.d)p.Sc(q,o,s.a) +else o.m() +p.a.B(0,q) +if(!s.d){q=n.e.au() +q.a.L(0,q.b)}s.d=!0}, +$S:281} +A.Vl.prototype={ +m(){$.bK.cx$.push(new A.asz(this))}} +A.asz.prototype={ +$1(a){var s=this.a,r=s.c +if(r!=null)r.m() +s.c=null}, +$S:3} +A.Gi.prototype={} +A.yn.prototype={ +a4T(a,b,c){var s=new A.aw3(this,b) +this.d=s +if(a.w)A.Q(A.at(u.V)) +a.x.push(s)}, +j(a){return"#"+A.ce(this)}} +A.aw3.prototype={ +$0(){var s,r,q +this.b.$0() +s=this.a +r=s.a +q=s.d +q===$&&A.b() +if(r.w)A.Q(A.at(u.V)) +B.c.B(r.x,q) +s.Mo()}, +$S:0} +A.YN.prototype={} +A.BP.prototype={ +Uc(a){var s=this +return new A.BP(s.a,s.b,s.c,s.d,a,s.f)}, +k(a,b){var s=this +if(b==null)return!1 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.BP&&b.a==s.a&&b.b==s.b&&J.d(b.c,s.c)&&b.d==s.d&&J.d(b.e,s.e)&&b.f==s.f}, +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.e,s.f,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){var s,r=this,q=""+"ImageConfiguration(",p=r.a +if(p!=null){q+="bundle: "+p.j(0) +s=!0}else s=!1 +p=r.b +if(p!=null){if(s)q+=", " +p=q+("devicePixelRatio: "+B.e.ag(p,1)) +q=p +s=!0}p=r.c +if(p!=null){if(s)q+=", " +p=q+("locale: "+p.j(0)) +q=p +s=!0}p=r.d +if(p!=null){if(s)q+=", " +p=q+("textDirection: "+p.j(0)) +q=p +s=!0}p=r.e +if(p!=null){if(s)q+=", " +p=q+("size: "+p.j(0)) +q=p +s=!0}p=r.f +if(p!=null){if(s)q+=", " +p=q+("platform: "+p.b) +q=p}q+=")" +return q.charCodeAt(0)==0?q:q}} +A.jw.prototype={ +a1(a){var s=new A.ae5() +this.a76(a,new A.ae0(this,a,s),new A.ae1(this,a,s)) +return s}, +a76(a,b,c){var s,r,q,p,o,n={} +n.a=null +n.b=!1 +s=new A.adY(n,c) +r=null +try{r=this.Jw(a)}catch(o){q=A.a9(o) +p=A.aS(o) +s.$2(q,p) +return}J.aG1(r,new A.adX(n,this,b,s),t.H).ms(s)}, +w9(a,b,c,d){var s,r +if(b.a!=null){s=$.i8.lr$ +s===$&&A.b() +s.Xu(0,c,new A.adZ(b),d) +return}s=$.i8.lr$ +s===$&&A.b() +r=s.Xu(0,c,new A.ae_(this,c),d) +if(r!=null)b.Lk(r)}, +Bb(a,b,c){throw A.c(A.a2("Implement loadBuffer for faster image loading"))}, +Bd(a,b){return this.Bb(0,a,$.i8.gapY())}, +j(a){return"ImageConfiguration()"}} +A.ae0.prototype={ +$2(a,b){this.a.w9(this.b,this.c,a,b)}, +$S(){return A.l(this.a).i("~(jw.T,~(U,dN?))")}} +A.ae1.prototype={ +$3(a,b,c){return this.YI(a,b,c)}, +YI(a,b,c){var s=0,r=A.H(t.H),q=this,p +var $async$$3=A.I(function(d,e){if(d===1)return A.E(e,r) +while(true)switch(s){case 0:s=2 +return A.L(null,$async$$3) +case 2:p=q.c +if(p.a==null)p.Lk(new A.au0(A.a([],t.XZ),A.a([],t.b))) +p=p.a +p.toString +p.w7(A.bB("while resolving an image"),b,null,!0,c) +return A.F(null,r)}}) +return A.G($async$$3,r)}, +$S(){return A.l(this.a).i("ax<~>(jw.T?,U,dN?)")}} +A.adY.prototype={ +YH(a,b){var s=0,r=A.H(t.H),q,p=this,o +var $async$$2=A.I(function(c,d){if(c===1)return A.E(d,r) +while(true)switch(s){case 0:o=p.a +if(o.b){s=1 +break}p.b.$3(o.a,a,b) +o.b=!0 +case 1:return A.F(q,r)}}) +return A.G($async$$2,r)}, +$2(a,b){return this.YH(a,b)}, +$S:282} +A.adX.prototype={ +$1(a){var s,r,q,p=this +p.a.a=a +try{p.c.$2(a,p.d)}catch(q){s=A.a9(q) +r=A.aS(q) +p.d.$2(s,r)}}, +$S(){return A.l(this.b).i("aP(jw.T)")}} +A.adZ.prototype={ +$0(){var s=this.a.a +s.toString +return s}, +$S:150} +A.ae_.prototype={ +$0(){return this.a.Bd(this.b,$.i8.gaq1())}, +$S:150} +A.k7.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.k7&&b.a===s.a&&b.b===s.b&&b.c===s.c}, +gE(a){return A.Z(this.a,this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){return"AssetBundleImageKey(bundle: "+this.a.j(0)+', name: "'+this.b+'", scale: '+A.f(this.c)+")"}} +A.KK.prototype={ +Bd(a,b){return A.aMT(null,this.pC(a,b,null),a.b,null,a.c)}, +Bb(a,b,c){return A.aMT(null,this.pC(b,null,c),b.b,null,b.c)}, +pC(a,b,c){return this.ae1(a,b,c)}, +ae1(a,b,c){var s=0,r=A.H(t.hP),q,p=2,o,n,m,l,k,j,i +var $async$pC=A.I(function(d,e){if(d===1){o=e +s=p}while(true)switch(s){case 0:s=b!=null?3:4 +break +case 3:n=null +p=6 +s=9 +return A.L(a.a.Bc(a.b),$async$pC) +case 9:n=e +p=2 +s=8 +break +case 6:p=5 +j=o +if(A.a9(j) instanceof A.nS){k=$.i8.lr$ +k===$&&A.b() +k.Ap(a) +throw j}else throw j +s=8 +break +case 5:s=2 +break +case 8:if(n==null){k=$.i8.lr$ +k===$&&A.b() +k.Ap(a) +throw A.c(A.at("Unable to read data"))}q=b.$1(n) +s=1 +break +case 4:m=null +p=11 +s=14 +return A.L(a.a.fs(0,a.b),$async$pC) +case 14:m=e +p=2 +s=13 +break +case 11:p=10 +i=o +if(A.a9(i) instanceof A.nS){k=$.i8.lr$ +k===$&&A.b() +k.Ap(a) +throw i}else throw i +s=13 +break +case 10:s=2 +break +case 13:if(m==null){k=$.i8.lr$ +k===$&&A.b() +k.Ap(a) +throw A.c(A.at("Unable to read data"))}c.toString +q=c.$1(A.bS(m.buffer,0,null)) +s=1 +break +case 1:return A.F(q,r) +case 2:return A.E(o,r)}}) +return A.G($async$pC,r)}} +A.au0.prototype={} +A.zJ.prototype={ +gqY(){return this.a}, +Jw(a){var s,r={},q=a.a +if(q==null)q=$.a38() +r.a=r.b=null +q.aqN("AssetManifest.json",A.b74(),t.wd).bK(0,new A.a3F(r,this,a,q),t.H).ms(new A.a3G(r)) +s=r.a +if(s!=null)return s +s=new A.af($.ar,t.Lv) +r.b=new A.aY(s,t.h8) +return s}, +a6o(a,b,c){var s,r,q,p=b.b +if(p==null||c==null||J.j9(c))return a +s=A.aHP(t.i,t.N) +for(r=J.aJ(c);r.A();){q=r.gN(r) +s.l(0,this.Qx(q),q)}p.toString +return this.a8R(s,p)}, +a8R(a,b){var s,r,q +if(a.tn(b)){s=a.h(0,b) +s.toString +return s}r=a.aqx(b) +q=a.ao4(b) +if(r==null)return a.h(0,q) +if(q==null)return a.h(0,r) +if(b<2||b>(r+q)/2)return a.h(0,q) +else return a.h(0,r)}, +Qx(a){var s,r,q,p +if(a===this.a)return 1 +s=A.hI(a,0,null) +r=s.glJ().length>1?s.glJ()[s.glJ().length-2]:"" +q=$.aRP().va(r) +if(q!=null&&q.b.length-1>0){p=q.b[1] +p.toString +return A.pz(p)}return 1}, +k(a,b){if(b==null)return!1 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.zJ&&b.gqY()===this.gqY()&&!0}, +gE(a){return A.Z(this.gqY(),this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){return"AssetImage(bundle: "+A.f(this.b)+', name: "'+this.gqY()+'")'}} +A.a3F.prototype={ +$1(a){var s,r=this,q=r.b,p=q.gqY(),o=a==null?null:J.aW(a,q.gqY()) +o=q.a6o(p,r.c,o) +o.toString +s=new A.k7(r.d,o,q.Qx(o)) +q=r.a +p=q.b +if(p!=null)p.cg(0,s) +else q.a=new A.cR(s,t.WT)}, +$S:284} +A.a3G.prototype={ +$2(a,b){this.a.b.qd(a,b)}, +$S:72} +A.jv.prototype={ +e7(a){return new A.jv(this.a.e7(0),this.b,this.c)}, +j(a){var s=this.c +s=s!=null?s+" ":"" +return s+this.a.j(0)+" @ "+A.j5(this.b)+"x"}, +gE(a){return A.Z(this.a,this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.jv&&b.a===s.a&&b.b===s.b&&b.c==s.c}} +A.hq.prototype={ +gE(a){return A.Z(this.a,this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.hq&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&J.d(b.c,s.c)}, +arC(a,b){return this.a.$2(a,b)}} +A.ae5.prototype={ +Lk(a){var s,r=this +r.a=a +s=r.b +if(s!=null){r.b=null +a.f=!0 +B.c.Z(s,a.gzl(a)) +r.a.f=!1}}, +a_(a,b){var s=this.a +if(s!=null)return s.a_(0,b) +s=this.b;(s==null?this.b=A.a([],t.XZ):s).push(b)}, +L(a,b){var s,r=this.a +if(r!=null)return r.L(0,b) +for(s=0;r=this.b,s")),n),!0,n.i("o.E")) +s=!1 +for(o=m.length,l=0;l")),r),!0,r.i("o.E")) +for(s=q.length,p=0;p=s.a}else r=!0 +if(r){s=p.at +p.Ok(new A.jv(s.giU(s).e7(0),p.Q,p.d)) +p.ax=a +s=p.at +p.ay=s.gAj(s) +s=p.at +s.giU(s).m() +p.at=null +q=B.b.ce(p.ch,p.z.gvd()) +if(p.z.gCa()===-1||q<=p.z.gCa())p.pq() +return}s.toString +r=p.ax +r===$&&A.b() +p.CW=A.bl(new A.bb(B.e.bi((s.a-(a.a-r.a))*$.aQj)),new A.agv(p))}, +pq(){var s=0,r=A.H(t.H),q,p=2,o,n=this,m,l,k,j,i +var $async$pq=A.I(function(a,b){if(a===1){o=b +s=p}while(true)switch(s){case 0:j=n.at +if(j!=null)j.giU(j).m() +n.at=null +p=4 +s=7 +return A.L(n.z.k0(),$async$pq) +case 7:n.at=b +p=2 +s=6 +break +case 4:p=3 +i=o +m=A.a9(i) +l=A.aS(i) +n.w7(A.bB("resolving an image frame"),m,n.as,!0,l) +s=1 +break +s=6 +break +case 3:s=2 +break +case 6:if(n.z.gvd()===1){if(n.a.length===0){s=1 +break}j=n.at +n.Ok(new A.jv(j.giU(j).e7(0),n.Q,n.d)) +j=n.at +j.giU(j).m() +n.at=null +s=1 +break}n.Rb() +case 1:return A.F(q,r) +case 2:return A.E(o,r)}}) +return A.G($async$pq,r)}, +Rb(){if(this.cx)return +this.cx=!0 +$.bK.CK(this.gaa9())}, +Ok(a){this.ZL(a);++this.ch}, +a_(a,b){var s,r=this +if(r.a.length===0){s=r.z +if(s!=null)s=r.b==null||s.gvd()>1 +else s=!1}else s=!1 +if(s)r.pq() +r.a0G(0,b)}, +L(a,b){var s,r=this +r.a0H(0,b) +if(r.a.length===0){s=r.CW +if(s!=null)s.aA(0) +r.CW=null}}, +yg(){var s,r,q=this +q.a0F() +if(q.w){s=q.y +r=s==null +if(!r)s.a=A.as2(s.d,null) +if(!r)s.aA(0) +q.y=null}}} +A.agw.prototype={ +$2(a,b){this.a.w7(A.bB("resolving an image codec"),a,this.b,!0,b)}, +$S:72} +A.agx.prototype={ +$2(a,b){this.a.w7(A.bB("loading an image"),a,this.b,!0,b)}, +$S:72} +A.agv.prototype={ +$0(){this.a.Rb()}, +$S:0} +A.Xs.prototype={} +A.Xr.prototype={} +A.Ku.prototype={} +A.lT.prototype={ +k(a,b){var s=this +if(b==null)return!1 +return b instanceof A.lT&&b.a===s.a&&b.b==s.b&&b.c==s.c&&b.d===s.d&&A.da(b.f,s.f)}, +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){return"InlineSpanSemanticsInformation{text: "+this.a+", semanticsLabel: "+A.f(this.b)+", recognizer: "+A.f(this.c)+"}"}} +A.fS.prototype={ +KX(a){var s={} +s.a=null +this.bg(new A.aei(s,a,new A.Ku())) +return s.a}, +Cg(a){var s,r=new A.cB("") +this.HE(r,!0,a) +s=r.a +return s.charCodeAt(0)==0?s:s}, +Yc(){return this.Cg(!0)}, +aI(a,b){var s={} +if(b<0)return null +s.a=null +this.bg(new A.aeh(s,b,new A.Ku())) +return s.a}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.fS&&J.d(b.a,this.a)}, +gE(a){return J.x(this.a)}} +A.aei.prototype={ +$1(a){var s=a.KY(this.b,this.c) +this.a.a=s +return s==null}, +$S:49} +A.aeh.prototype={ +$1(a){var s=a.TU(this.b,this.c) +this.a.a=s +return s==null}, +$S:49} +A.mb.prototype={ +HE(a,b,c){a.a+=A.cl(65532)}, +zQ(a){a.push(B.FR)}} +A.d4.prototype={ +bc(a,b){var s=this.a.bc(0,b) +return new A.d4(this.b.a8(0,b),s)}, +dA(a,b){var s,r,q=this +if(a instanceof A.d4){s=A.b3(a.a,q.a,b) +r=A.k8(a.b,q.b,b) +r.toString +return new A.d4(r,s)}if(a instanceof A.e2){s=A.b3(a.a,q.a,b) +return new A.fF(q.b,1-b,a.b,s)}return q.pj(a,b)}, +dB(a,b){var s,r,q=this +if(a instanceof A.d4){s=A.b3(q.a,a.a,b) +r=A.k8(q.b,a.b,b) +r.toString +return new A.d4(r,s)}if(a instanceof A.e2){s=A.b3(q.a,a.a,b) +return new A.fF(q.b,b,a.b,s)}return q.pk(a,b)}, +mx(a){var s=a==null?this.a:a +return new A.d4(this.b,s)}, +dQ(a,b){var s=this.b.a1(b).dq(a).d3(-this.a.gfe()),r=$.ah().c2() +r.ey(s) +return r}, +ja(a){return this.dQ(a,null)}, +cM(a,b){var s=$.ah().c2() +s.ey(this.b.a1(b).dq(a)) +return s}, +hZ(a){return this.cM(a,null)}, +ik(a,b,c,d){var s=this.b +if(s.k(0,B.aj))a.cq(b,c) +else a.cw(s.a1(d).dq(b),c)}, +ghU(){return!0}, +eH(a,b,c){var s,r,q,p,o=this.a +switch(o.c.a){case 0:break +case 1:s=this.b +if(o.b===0)a.cw(s.a1(c).dq(b),o.j6()) +else{r=$.ah().bp() +r.sal(0,o.a) +q=s.a1(c).dq(b) +p=q.d3(-o.gfe()) +a.lp(q.d3(o.gLI()),p,r)}break}}, +aF(a,b){return this.eH(a,b,null)}, +k(a,b){if(b==null)return!1 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.d4&&b.a.k(0,this.a)&&b.b.k(0,this.b)}, +gE(a){return A.Z(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){return"RoundedRectangleBorder("+this.a.j(0)+", "+this.b.j(0)+")"}} +A.fF.prototype={ +bc(a,b){var s=this.a.bc(0,b) +return new A.fF(this.b.a8(0,b),b,this.d,s)}, +dA(a,b){var s,r,q,p=this +if(a instanceof A.d4){s=A.b3(a.a,p.a,b) +r=A.k8(a.b,p.b,b) +r.toString +return new A.fF(r,p.c*b,p.d,s)}if(a instanceof A.e2){s=A.b3(a.a,p.a,b) +r=p.c +return new A.fF(p.b,r+(1-r)*(1-b),a.b,s)}if(a instanceof A.fF){s=A.b3(a.a,p.a,b) +r=A.k8(a.b,p.b,b) +r.toString +q=A.a4(a.c,p.c,b) +q.toString +return new A.fF(r,q,p.d,s)}return p.pj(a,b)}, +dB(a,b){var s,r,q,p=this +if(a instanceof A.d4){s=A.b3(p.a,a.a,b) +r=A.k8(p.b,a.b,b) +r.toString +return new A.fF(r,p.c*(1-b),p.d,s)}if(a instanceof A.e2){s=A.b3(p.a,a.a,b) +r=p.c +return new A.fF(p.b,r+(1-r)*b,a.b,s)}if(a instanceof A.fF){s=A.b3(p.a,a.a,b) +r=A.k8(p.b,a.b,b) +r.toString +q=A.a4(p.c,a.c,b) +q.toString +return new A.fF(r,q,p.d,s)}return p.pk(a,b)}, +tU(a){var s,r,q,p,o,n,m,l,k=this.c +if(k===0||a.c-a.a===a.d-a.b)return a +s=a.c +r=a.a +q=s-r +p=a.d +o=a.b +n=p-o +m=1-this.d +if(q")),!0,t.Q2)}if(s.e.ghU())p.x=A.as(new A.aw(r,new A.aA2(a),A.a7(r).i("aw<1,v>")),!0,t.YT) +else p.y=A.as(new A.aw(r,new A.aA3(p,a,b),A.a7(r).i("aw<1,oo>")),!0,t.ke)}r=s.e +if(!r.ghU())q=p.r!=null||p.w!=null +else q=!1 +if(q)p.e=r.cM(a,b) +if(s.c!=null)p.f=r.dQ(a,b) +p.c=a +p.d=b}, +aij(a,b,c){var s,r,q,p,o=this +if(o.w!=null){s=o.b.e +if(s.ghU()){r=0 +while(!0){q=o.w +q.toString +if(!(r=3)q.a3() +else if(s>=2)q.b=!0}, +gil(){var s=this.e +if(s==null){s=this.d +s=s==null?null:s.Cg(!1) +this.e=s}return s==null?"":s}, +srl(a,b){if(this.f===b)return +this.f=b +this.a3()}, +sbX(a){var s,r=this +if(r.r===a)return +r.r=a +r.a3() +s=r.CW +if(s!=null)s.m() +r.CW=null}, +srm(a){var s,r=this +if(r.w===a)return +r.w=a +r.a3() +s=r.CW +if(s!=null)s.m() +r.CW=null}, +sanj(a){if(this.x==a)return +this.x=a +this.a3()}, +sr0(a,b){if(J.d(this.y,b))return +this.y=b +this.a3()}, +sr2(a){if(this.z==a)return +this.z=a +this.a3()}, +sl4(a){if(J.d(this.Q,a))return +this.Q=a +this.a3()}, +srn(a){if(this.as===a)return +this.as=a +this.a3()}, +kY(a){if(a==null||a.length===0||A.da(a,this.ch))return +this.ch=a +this.a3()}, +NT(a4){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1=this,a2=null,a3=a1.d.a +if(a3==null)a3=a2 +else{s=a1.f +r=a1.r +if(r==null)r=a4 +q=a1.w +p=a1.z +o=a1.at +n=a1.x +m=a1.y +l=a1.Q +k=a3.at +o=k==null?a2:new A.Fo(k) +j=a3.w +i=a3.x +h=a3.d +g=a3.r +if(g==null)g=14 +a3=a3.as +if(l==null)l=a2 +else{f=l.a +e=l.gjG() +d=l.d +d=d==null?a2:d*q +c=l.e +b=l.x +a=l.r +a0=l.w +l=l.y +b=$.ah().Us(f,e,d,a0,a,l,c,b,a2) +l=b}r=A.aHm(n,h,g*q,i,j,a3,m,p,l,s,r,o) +a3=r}if(a3==null){a3=a1.f +s=a1.r +if(s==null)s=a4 +r=a1.w +q=a1.z +p=a1.at +p=A.aHm(a1.x,a2,14*r,a2,a2,a2,a1.y,q,a2,a3,s,p) +a3=p}return a3}, +a7f(){return this.NT(null)}, +gdc(){var s,r,q=this,p=q.CW +if(p==null){p=q.NT(B.Z) +s=$.ah().A3(p) +p=q.d +if(p==null)r=null +else{p=p.a +r=p==null?null:p.wA(q.w)}if(r!=null)s.oK(r) +s.pZ(" ") +p=s.bP() +p.iY(B.QU) +q.CW=p}return p.gbz(p)}, +gbw(a){var s=this.as,r=this.a +s=s===B.zW?r.gBe():r.gbw(r) +return Math.ceil(s)}, +e8(a){var s +switch(a.a){case 0:s=this.a +return s.gua(s) +case 1:s=this.a +return s.gW3(s)}}, +NS(){var s,r,q=this,p=q.d +if(p==null)throw A.c(A.at("TextPainter.text must be set to a non-null value before using the TextPainter.")) +s=q.a7f() +r=$.ah().A3(s) +s=q.w +p.zG(r,q.ch,s) +q.ay=r.gXc() +q.a=r.bP() +q.b=!1}, +PR(a,b){var s,r,q=this +q.a.iY(new A.om(b)) +if(a!==b){switch(q.as.a){case 1:s=Math.ceil(q.a.gBe()) +break +case 0:s=Math.ceil(q.a.gBi()) +break +default:s=null}s=A.M(s,a,b) +r=q.a +if(s!==Math.ceil(r.gbw(r)))q.a.iY(new A.om(s))}}, +Ba(a,b){var s=this,r=s.a==null +if(!r&&b===s.cx&&a===s.cy)return +if(s.b||r)s.NS() +s.cx=b +s.cy=a +s.dy=s.dx=s.fr=null +s.PR(b,a) +s.ax=s.a.wt()}, +aqz(){return this.Ba(1/0,0)}, +aF(a,b){var s,r=this,q=r.cx,p=r.cy +if(r.a==null||q==null||p==null)throw A.c(A.at("TextPainter.paint called when text geometry was not yet calculated.\nPlease call layout() before paint() to position the text before painting it.")) +if(r.b){r.NS() +r.PR(q,p)}s=r.a +s.toString +a.iP(s,b)}, +KQ(a){var s=this.d.aI(0,a) +if(s==null)return null +return(s&63488)===55296?a+2:a+1}, +KR(a){var s=a-1,r=this.d.aI(0,s) +if(r==null)return null +return(r&63488)===55296?a-2:s}, +OV(a,b){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=h.gil().length +if(g===0||a>g)return null +s=B.d.aI(h.gil(),Math.max(0,a-1)) +r=(s&63488)===55296||h.d.aI(0,a)===8205||s===8207||s===8206 +q=r?2:1 +p=A.a([],t.Lx) +for(o=-g,n=!r,m=s===10;p.length===0;){l=a-q +p=h.a.Cu(l,a,B.nW) +if(p.length===0){if(n&&m)break +if(l>>0,n=!r;p.length===0;){m=a+q +p=i.a.Cu(a,m,B.nW) +if(p.length===0){if(n)break +if(m>=o)break +q*=2 +continue}l=B.c.gX(p) +o=l.e +k=o===B.t?l.a:l.c +j=o===B.Z?k-(b.c-b.a):k +o=i.a +o=A.M(j,0,o.gbw(o)) +n=i.a +return new A.v(o,l.b,A.M(j,0,n.gbw(n)),l.d)}return null}, +gEG(){var s=this +switch(s.f.a){case 0:return B.f +case 1:return new A.j(s.gbw(s),0) +case 2:return new A.j(s.gbw(s)/2,0) +case 3:case 4:switch(s.r.a){case 0:return new A.j(s.gbw(s),0) +case 1:return B.f}break +case 5:switch(s.r.a){case 0:return B.f +case 1:return new A.j(s.gbw(s),0)}break}}, +l9(a,b){var s,r,q,p,o=this +if(a.k(0,o.dx)&&b.k(0,o.dy))return +s=a.a +switch(a.b.a){case 0:r=o.OV(s,b) +if(r==null)r=o.OU(s,b) +break +case 1:r=o.OU(s,b) +if(r==null)r=o.OV(s,b) +break +default:r=null}q=r!=null +p=q?new A.j(r.a,r.b):o.gEG() +o.db=new A.asB(p,q?r.d-r.b:null) +o.dx=a +o.dy=b}, +rv(a,b,c){return this.a.oV(a.a,a.b,b,c)}, +nj(a){return this.rv(a,B.cT,B.c3)}, +qe(){var s=this.fr +return s==null?this.fr=this.a.qe():s}, +m(){var s=this,r=s.CW +if(r!=null)r.m() +s.CW=null +r=s.a +if(r!=null)r.m() +s.d=s.a=null}} +A.oZ.prototype={ +gqj(a){return this.e}, +gCo(){return!0}, +jI(a,b){var s +if(t._.b(a)){s=this.d +if(s!=null)s.zo(a)}}, +zG(a,b,c){var s,r,q,p,o,n=this.a,m=n!=null +if(m)a.oK(n.wA(c)) +n=this.b +if(n!=null)try{a.pZ(n)}catch(q){n=A.a9(q) +if(n instanceof A.hQ){s=n +r=A.aS(q) +A.dw(new A.bZ(s,r,"painting library",A.bB("while building a TextSpan"),null,!1)) +a.pZ("\ufffd")}else throw q}n=this.c +if(n!=null)for(p=n.length,o=0;oq.a)q=p +if(q===B.aX)return q}s=n.c +if(s!=null)for(r=b.c,o=0;oq.a)q=p +if(q===B.aX)return q}return q}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +if(!s.M0(0,b))return!1 +return b instanceof A.oZ&&b.b==s.b&&b.d==s.d&&s.e.k(0,b.e)&&A.da(b.c,s.c)}, +gE(a){var s=this,r=null,q=A.fS.prototype.gE.call(s,s),p=s.c +p=p==null?r:A.d3(p) +return A.Z(q,s.b,s.d,r,r,r,s.e,p,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +dd(){return"TextSpan"}, +$ial:1, +$ijA:1, +gBw(){return null}, +gBx(){return null}} +A.y.prototype={ +gjG(){var s,r=this.e +if(!(this.f==null))if(r==null)r=null +else{s=A.a7(r).i("aw<1,m>") +s=A.as(new A.aw(r,new A.aq5(this),s),!0,s.i("aL.E")) +r=s}return r}, +gpW(a){var s,r=this.f +if(r!=null){s=this.d +return s==null?null:B.d.cd(s,("packages/"+r+"/").length)}return this.d}, +uw(a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0=this,a1=a0.ay +if(a1==null&&b7==null)s=a4==null?a0.b:a4 +else s=null +r=a0.ch +if(r==null&&a2==null)q=a3==null?a0.c:a3 +else q=null +p=b3==null?a0.r:b3 +o=b6==null?a0.w:b6 +n=c0==null?a0.y:c0 +m=c6==null?a0.z:c6 +l=c5==null?a0.Q:c5 +k=b8==null?a0.as:b8 +j=b9==null?a0.at:b9 +a1=b7==null?a1:b7 +r=a2==null?r:a2 +i=c4==null?a0.dy:c4 +h=b5==null?a0.fx:b5 +g=a6==null?a0.CW:a6 +f=a7==null?a0.cx:a7 +e=a8==null?a0.cy:a8 +d=a9==null?a0.db:a9 +c=b0==null?a0.gpW(a0):b0 +b=b1==null?a0.e:b1 +a=c3==null?a0.f:c3 +return A.bG(r,q,s,null,g,f,e,d,c,b,a0.fr,p,a0.x,h,o,a1,k,a0.a,j,n,a0.ax,a0.fy,a,i,l,m)}, +d8(a){return this.uw(null,null,a,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null)}, +am8(a){return this.uw(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,a,null,null,null,null,null,null)}, +zZ(a,b){return this.uw(null,null,a,null,null,null,null,null,null,null,null,b,null,null,null,null,null,null,null,null,null,null,null,null,null)}, +U9(a){return this.uw(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,a,null,null,null,null,null,null,null,null)}, +bV(a4){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3 +if(a4==null)return this +if(!a4.a)return a4 +s=a4.b +r=a4.c +q=a4.r +p=a4.w +o=a4.x +n=a4.y +m=a4.z +l=a4.Q +k=a4.as +j=a4.at +i=a4.ax +h=a4.ay +g=a4.ch +f=a4.dy +e=a4.fr +d=a4.fx +c=a4.CW +b=a4.cx +a=a4.cy +a0=a4.db +a1=a4.gpW(a4) +a2=a4.e +a3=a4.f +return this.uw(g,r,s,null,c,b,a,a0,a1,a2,e,q,o,d,p,h,k,j,n,i,a4.fy,a3,f,l,m)}, +wA(a){var s,r,q=this,p=q.gjG(),o=q.r +o=o==null?null:o*a +s=q.ch +if(s==null){s=q.c +if(s!=null){r=$.ah().bp() +r.sal(0,s) +s=r}else s=null}return A.aOg(s,q.b,q.CW,q.cx,q.cy,q.db,q.d,p,q.fr,o,q.x,q.fx,q.w,q.ay,q.as,q.at,q.y,q.ax,q.dy,q.Q,q.z)}, +b3(a,b){var s=this +if(s===b)return B.ch +if(s.a!==b.a||s.d!=b.d||s.r!=b.r||s.w!=b.w||s.y!=b.y||s.z!=b.z||s.Q!=b.Q||s.as!=b.as||s.at!=b.at||s.ay!=b.ay||s.ch!=b.ch||!A.da(s.dy,b.dy)||!A.da(s.fr,b.fr)||!A.da(s.fx,b.fx)||!A.da(s.gjG(),b.gjG())||!1)return B.aX +if(!J.d(s.b,b.b)||!J.d(s.c,b.c)||!J.d(s.CW,b.CW)||!J.d(s.cx,b.cx)||s.cy!=b.cy||s.db!=b.db)return B.Re +return B.ch}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.y&&b.a===s.a&&J.d(b.b,s.b)&&J.d(b.c,s.c)&&b.r==s.r&&b.w==s.w&&b.y==s.y&&b.z==s.z&&b.Q==s.Q&&b.as==s.as&&b.at==s.at&&b.ay==s.ay&&b.ch==s.ch&&A.da(b.dy,s.dy)&&A.da(b.fr,s.fr)&&A.da(b.fx,s.fx)&&J.d(b.CW,s.CW)&&J.d(b.cx,s.cx)&&b.cy==s.cy&&b.db==s.db&&b.d==s.d&&A.da(b.gjG(),s.gjG())&&b.f==s.f&&!0}, +gE(a){var s,r=this,q=null,p=r.gjG(),o=p==null?q:A.d3(p),n=A.Z(r.cy,r.db,r.d,o,r.f,r.fy,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a),m=r.dy,l=r.fx +o=m==null?q:A.d3(m) +s=l==null?q:A.d3(l) +return A.Z(r.a,r.b,r.c,r.r,r.w,r.x,r.y,r.z,r.Q,r.as,r.at,r.ax,r.ay,r.ch,o,q,s,r.CW,r.cx,n)}, +dd(){return"TextStyle"}} +A.aq5.prototype={ +$1(a){return"packages/"+A.f(this.a.f)+"/"+a}, +$S:38} +A.a0q.prototype={} +A.Ot.prototype={ +a4o(a,b,c,d,e){var s=this +s.r=A.aQ2(new A.abX(s),s.gIj(s),0,10,0)}, +eN(a,b){var s,r,q=this +if(b>q.r)return q.gAz() +s=q.e +r=q.c +return q.d+s*Math.pow(q.b,b)/r-s/r-q.f/2*b*b}, +fo(a,b){var s=this +if(b>s.r)return 0 +return s.e*Math.pow(s.b,b)-s.f*b}, +gAz(){var s=this +if(s.f===0)return s.d-s.e/s.c +return s.eN(0,s.r)}, +Y6(a){var s,r=this,q=r.d +if(a===q)return 0 +s=r.e +if(s!==0)if(s>0)q=ar.gAz() +else q=a>q||a=r.b&&r.c>=r.d +else q=!0 +if(q){n.fC(0) +n=o.bL +o.k3=n.a=n.b=new A.O(A.M(0,r.a,r.b),A.M(0,r.c,r.d)) +o.iQ=B.yv +n=o.n$ +if(n!=null)n.iY(r) +return}s.bI(r,!0) +switch(o.iQ.a){case 0:n=o.bL +s=o.n$.k3 +s.toString +n.a=n.b=s +o.iQ=B.mE +break +case 1:s=o.bL +q=s.b +p=o.n$.k3 +p.toString +if(!J.d(q,p)){q=o.k3 +q.toString +s.a=q +q=o.n$.k3 +q.toString +s.b=q +o.cO=0 +n.kB(0,0) +o.iQ=B.Rb}else{q=n.x +q===$&&A.b() +if(q===n.b){n=o.n$.k3 +n.toString +s.a=s.b=n}else{s=n.r +if(!(s!=null&&s.a!=null))n.bH(0)}}break +case 2:s=o.bL +q=s.b +p=o.n$.k3 +p.toString +if(!J.d(q,p)){q=o.n$.k3 +q.toString +s.a=s.b=q +o.cO=0 +n.kB(0,0) +o.iQ=B.Rc}else{o.iQ=B.mE +s=n.r +if(!(s!=null&&s.a!=null))n.bH(0)}break +case 3:s=o.bL +q=s.b +p=o.n$.k3 +p.toString +if(!J.d(q,p)){q=o.n$.k3 +q.toString +s.a=s.b=q +o.cO=0 +n.kB(0,0)}else{n.fC(0) +o.iQ=B.mE}break}n=o.bL +s=o.c6 +s===$&&A.b() +s=n.a7(0,s.gp(s)) +s.toString +o.k3=r.aX(s) +o.u9() +s=o.k3 +q=s.a +n=n.b +if(q=a.b&&a.c>=a.d +else s=!0 +if(s)return new A.O(A.M(0,a.a,a.b),A.M(0,a.c,a.d)) +r=p.fc(a) +switch(q.iQ.a){case 0:return a.aX(r) +case 1:if(!J.d(q.bL.b,r)){p=q.k3 +p.toString +return a.aX(p)}else{p=q.br +p===$&&A.b() +s=p.x +s===$&&A.b() +if(s===p.b)return a.aX(r)}break +case 3:case 2:if(!J.d(q.bL.b,r))return a.aX(r) +break}p=q.c6 +p===$&&A.b() +p=q.bL.a7(0,p.gp(p)) +p.toString +return a.aX(p)}, +aF(a,b){var s,r,q,p,o=this +if(o.n$!=null){s=o.cm +s===$&&A.b() +s=s&&o.om!==B.j}else s=!1 +r=o.aZ +if(s){s=o.k3 +q=s.a +s=s.b +p=o.cx +p===$&&A.b() +r.saR(0,a.lL(p,b,new A.v(0,0,0+q,0+s),A.ry.prototype.gfX.call(o),o.om,r.a))}else{r.saR(0,null) +o.a1P(a,b)}}, +m(){this.aZ.saR(0,null) +this.hs()}} +A.aj9.prototype={ +$0(){var s=this.a,r=s.br +r===$&&A.b() +r=r.x +r===$&&A.b() +if(r!==s.cO)s.a3()}, +$S:0} +A.wD.prototype={ +II(){var s=this,r=s.xr$ +r===$&&A.b() +r=r.e +r.toString +r.sut(s.Uu()) +if(s.xr$.e.n$!=null)s.Zj()}, +IQ(){}, +IL(){}, +Uu(){var s,r=$.bU(),q=r.w +if(q==null){s=self.window.devicePixelRatio +q=s===0?1:s}return new A.Us(r.gjS().bu(0,q),q)}, +acw(){var s,r=this +if($.bg().a.c){if(r.y1$==null){s=r.xr$ +s===$&&A.b() +r.y1$=s.Vd()}}else{s=r.y1$ +if(s!=null)s.m() +r.y1$=null}}, +ZU(a){var s,r=this +if(a){if(r.y1$==null){s=r.xr$ +s===$&&A.b() +r.y1$=s.Vd()}}else{s=r.y1$ +if(s!=null)s.m() +r.y1$=null}}, +ad6(a){B.Qf.fE("first-frame",null,!1,t.H)}, +acu(a,b,c){var s=this.xr$ +s===$&&A.b() +s=s.as +if(s!=null)s.asi(a,b,null)}, +acy(){var s,r=this.xr$ +r===$&&A.b() +r=r.e +r.toString +s=t.W +s.a(A.T.prototype.gcA.call(r)).ay.H(0,r) +s.a(A.T.prototype.gcA.call(r)).rh()}, +acC(a){var s=this.xr$ +s===$&&A.b() +s.e.toString +s=$.f2;(s==null?$.f2=A.nI():s).aum(a)}, +acA(){var s=this.xr$ +s===$&&A.b() +s.e.q9()}, +abL(a){this.Ih() +this.ahH()}, +ahH(){$.bK.cx$.push(new A.ak8(this))}, +Tp(){--this.b4$ +if(!this.b7$)this.L6()}, +Ih(){var s=this,r=s.xr$ +r===$&&A.b() +r.ao9() +s.xr$.ao7() +s.xr$.aoa() +if(s.b7$||s.b4$===0){s.xr$.e.alI() +s.xr$.aob() +s.b7$=!0}}, +$ial:1, +$ieU:1} +A.ak8.prototype={ +$1(a){var s=this.a,r=s.x2$ +r.toString +s=s.xr$ +s===$&&A.b() +r.aud(s.e.gapH())}, +$S:3} +A.aj.prototype={ +ux(a,b,c,d){var s=this,r=d==null?s.a:d,q=b==null?s.b:b,p=c==null?s.c:c +return new A.aj(r,q,p,a==null?s.d:a)}, +ami(a,b){return this.ux(null,null,a,b)}, +HM(a,b){return this.ux(null,a,null,b)}, +amh(a,b){return this.ux(a,null,b,null)}, +Ub(a){return this.ux(a,null,null,null)}, +uu(a){return this.ux(null,a,null,null)}, +A9(a){var s=this,r=a.gdN(),q=a.gca(a)+a.gcf(a),p=Math.max(0,s.a-r),o=Math.max(0,s.c-q) +return new A.aj(p,Math.max(p,s.b-r),o,Math.max(o,s.d-q))}, +oj(a){var s=this,r=a.a,q=a.b,p=a.c,o=a.d +return new A.aj(A.M(s.a,r,q),A.M(s.b,r,q),A.M(s.c,p,o),A.M(s.d,p,o))}, +Ke(a,b){var s,r,q=this,p=b==null,o=q.a,n=p?o:A.M(b,o,q.b),m=q.b +p=p?m:A.M(b,o,m) +o=a==null +m=q.c +s=o?m:A.M(a,m,q.d) +r=q.d +return new A.aj(n,p,s,o?r:A.M(a,m,r))}, +wd(a){return this.Ke(null,a)}, +Ce(a){return this.Ke(a,null)}, +aX(a){var s=this +return new A.O(A.M(a.a,s.a,s.b),A.M(a.b,s.c,s.d))}, +alO(a){var s,r,q,p,o,n=this,m=n.a,l=n.b +if(m>=l&&n.c>=n.d)return new A.O(A.M(0,m,l),A.M(0,n.c,n.d)) +s=a.a +r=a.b +q=s/r +if(s>l){r=l/q +s=l}p=n.d +if(r>p){s=p*q +r=p}if(s=s.b&&s.c>=s.d}, +a8(a,b){var s=this +return new A.aj(s.a*b,s.b*b,s.c*b,s.d*b)}, +bu(a,b){var s=this +return new A.aj(s.a/b,s.b/b,s.c/b,s.d/b)}, +gaqj(){var s=this,r=s.a +if(r>=0)if(r<=s.b){r=s.c +r=r>=0&&r<=s.d}else r=!1 +else r=!1 +return r}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.aj&&b.a===s.a&&b.b===s.b&&b.c===s.c&&b.d===s.d}, +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){var s,r=this,q=r.gaqj()?"":"; NOT NORMALIZED",p=r.a +if(p===1/0&&r.c===1/0)return"BoxConstraints(biggest"+q+")" +if(p===0&&r.b===1/0&&r.c===0&&r.d===1/0)return"BoxConstraints(unconstrained"+q+")" +s=new A.a4d() +return"BoxConstraints("+s.$3(p,r.b,"w")+", "+s.$3(r.c,r.d,"h")+q+")"}} +A.a4d.prototype={ +$3(a,b,c){if(a===b)return c+"="+B.e.ag(a,1) +return B.e.ag(a,1)+"<="+c+"<="+B.e.ag(b,1)}, +$S:295} +A.jf.prototype={ +zs(a,b,c){if(c!=null){c=A.CF(A.aHq(c)) +if(c==null)return!1}return this.H9(a,b,c)}, +ki(a,b,c){var s,r=b==null,q=r?c:c.ae(0,b) +r=!r +if(r)this.c.push(new A.yz(new A.j(-b.a,-b.b))) +s=a.$2(this,q) +if(r)this.BX() +return s}, +H9(a,b,c){var s,r=c==null,q=r?b:A.c0(c,b) +r=!r +if(r)this.c.push(new A.Hu(c)) +s=a.$2(this,q) +if(r)this.BX() +return s}, +Tm(a,b,c){var s,r=this +if(b!=null)r.c.push(new A.yz(new A.j(-b.a,-b.b))) +else{c.toString +c=A.CF(A.aHq(c)) +c.toString +r.c.push(new A.Hu(c))}s=a.$1(r) +r.BX() +return s}, +akt(a,b){return this.Tm(a,null,b)}, +aks(a,b){return this.Tm(a,b,null)}} +A.pV.prototype={ +j(a){return"#"+A.ce(this.a)+"@"+this.c.j(0)}} +A.eY.prototype={ +j(a){return"offset="+A.f(this.a)}} +A.Au.prototype={} +A.tA.prototype={ +K(){return"_IntrinsicDimension."+this.b}} +A.Hh.prototype={ +k(a,b){if(b==null)return!1 +return b instanceof A.Hh&&b.a===this.a&&b.b===this.b}, +gE(a){return A.Z(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.A.prototype={ +eh(a){if(!(a.e instanceof A.eY))a.e=new A.eY(B.f)}, +aj(a,b,c){var s,r=this.id +if(r==null)r=this.id=A.w(t.oc,t.i) +s=r.c4(0,new A.Hh(a,b),new A.ajb(c,b)) +return s}, +bf(a){return 0}, +b5(a){return 0}, +b9(a){return 0}, +be(a){return 0}, +fc(a){var s,r=this.k1 +if(r==null)r=this.k1=A.w(t.k,t.FW) +s=r.c4(0,a,new A.ajd(this,a)) +return s}, +cl(a){return B.n}, +gnu(){var s=this.k3 +return new A.v(0,0,0+s.a,0+s.b)}, +Cy(a,b){var s=null +try{s=this.kV(a)}finally{}if(s==null&&!b)return this.k3.b +return s}, +rw(a){return this.Cy(a,!1)}, +kV(a){var s=this,r=s.k4 +if(r==null)r=s.k4=A.w(t._0,t.PM) +r.c4(0,a,new A.ajc(s,a)) +return s.k4.h(0,a)}, +e8(a){return null}, +ga0(){return t.k.a(A.t.prototype.ga0.call(this))}, +a6s(){var s,r=this,q=r.k4,p=q==null +if(!(!p&&q.a!==0)){s=r.id +if(!(s!=null&&s.a!==0)){s=r.k1 +s=s!=null&&s.a!==0}else s=!0}else s=!0 +if(s){if(!p)q.P(0) +q=r.id +if(q!=null)q.P(0) +q=r.k1 +if(q!=null)q.P(0) +return!0}return!1}, +a3(){var s=this +if(s.a6s()&&s.gaG(s) instanceof A.t){s.Bg() +return}s.a1C()}, +bI(a,b){var s,r=this +if(r.k3!=null)if(!a.k(0,t.k.a(A.t.prototype.ga0.call(r)))){s=r.k4 +s=s!=null&&s.a!==0}else s=!1 +else s=!1 +if(s){s=r.k4 +if(s!=null)s.P(0)}r.a1B(a,b)}, +iY(a){return this.bI(a,!1)}, +vU(){this.k3=this.cl(t.k.a(A.t.prototype.ga0.call(this)))}, +bC(){}, +bW(a,b){var s=this +if(s.k3.v(0,b))if(s.cJ(a,b)||s.iT(b)){a.H(0,new A.pV(b,s)) +return!0}return!1}, +iT(a){return!1}, +cJ(a,b){return!1}, +dU(a,b){var s,r=a.e +r.toString +s=t.q.a(r).a +b.aT(0,s.a,s.b)}, +hl(a){var s,r,q,p,o,n=this.bv(0,null) +if(n.iL(n)===0)return B.f +s=new A.eF(new Float64Array(3)) +s.ho(0,0,1) +r=new A.eF(new Float64Array(3)) +r.ho(0,0,0) +q=n.lK(r) +r=new A.eF(new Float64Array(3)) +r.ho(0,0,1) +p=n.lK(r).ae(0,q) +r=new A.eF(new Float64Array(3)) +r.ho(a.a,a.b,0) +o=n.lK(r) +r=o.ae(0,p.k6(s.V_(o)/s.V_(p))).a +return new A.j(r[0],r[1])}, +gkI(){var s=this.k3 +return new A.v(0,0,0+s.a,0+s.b)}, +jI(a,b){this.a1A(a,b)}} +A.ajb.prototype={ +$0(){return this.a.$1(this.b)}, +$S:96} +A.ajd.prototype={ +$0(){return this.a.cl(this.b)}, +$S:296} +A.ajc.prototype={ +$0(){return this.a.e8(this.b)}, +$S:297} +A.co.prototype={ +UD(a){var s,r,q,p=this.Y$ +for(s=A.l(this).i("co.1?");p!=null;){r=s.a(p.e) +q=p.kV(a) +if(q!=null)return q+r.a.b +p=r.a6$}return null}, +A8(a){var s,r,q,p,o=this.Y$ +for(s=A.l(this).i("co.1"),r=null;o!=null;){q=o.e +q.toString +s.a(q) +p=o.kV(a) +if(p!=null){p+=q.a.b +r=r!=null?Math.min(r,p):p}o=q.a6$}return r}, +qm(a,b){var s,r,q={},p=q.a=this.da$ +for(s=A.l(this).i("co.1");p!=null;p=r){p=p.e +p.toString +s.a(p) +if(a.ki(new A.aja(q,b,p),p.a,b))return!0 +r=p.cr$ +q.a=r}return!1}, +mz(a,b){var s,r,q,p,o,n=this.Y$ +for(s=A.l(this).i("co.1"),r=b.a,q=b.b;n!=null;){p=n.e +p.toString +s.a(p) +o=p.a +a.dE(n,new A.j(o.a+r,o.b+q)) +n=p.a6$}}} +A.aja.prototype={ +$2(a,b){return this.a.a.bW(a,b)}, +$S:13} +A.Gq.prototype={ +ar(a){this.x9(0)}} +A.iI.prototype={ +j(a){return this.rZ(0)+"; id="+A.f(this.e)}} +A.agq.prototype={ +fV(a,b){var s,r=this.b.h(0,a) +r.bI(b,!0) +s=r.k3 +s.toString +return s}, +hd(a,b){var s=this.b.h(0,a).e +s.toString +t.Wz.a(s).a=b}, +a65(a,b){var s,r,q,p,o,n,m=this,l=m.b +try{m.b=A.w(t.K,t.x) +for(r=t.Wz,q=b;q!=null;q=n){p=q.e +p.toString +s=r.a(p) +p=m.b +p.toString +o=s.e +o.toString +p.l(0,o,q) +n=s.a6$}m.BV(a)}finally{m.b=l}}, +j(a){return"MultiChildLayoutDelegate"}} +A.DV.prototype={ +eh(a){if(!(a.e instanceof A.iI))a.e=new A.iI(null,null,B.f)}, +sHY(a){var s=this,r=s.n +if(r===a)return +if(A.N(a)!==A.N(r)||a.l0(r))s.a3() +s.n=a +s.b!=null}, +aB(a){this.a2V(a)}, +ar(a){this.a2W(0)}, +bf(a){var s=A.je(a,1/0),r=s.aX(new A.O(A.M(1/0,s.a,s.b),A.M(1/0,s.c,s.d))).a +if(isFinite(r))return r +return 0}, +b5(a){var s=A.je(a,1/0),r=s.aX(new A.O(A.M(1/0,s.a,s.b),A.M(1/0,s.c,s.d))).a +if(isFinite(r))return r +return 0}, +b9(a){var s=A.je(1/0,a),r=s.aX(new A.O(A.M(1/0,s.a,s.b),A.M(1/0,s.c,s.d))).b +if(isFinite(r))return r +return 0}, +be(a){var s=A.je(1/0,a),r=s.aX(new A.O(A.M(1/0,s.a,s.b),A.M(1/0,s.c,s.d))).b +if(isFinite(r))return r +return 0}, +cl(a){return a.aX(new A.O(A.M(1/0,a.a,a.b),A.M(1/0,a.c,a.d)))}, +bC(){var s=this,r=t.k.a(A.t.prototype.ga0.call(s)) +r=r.aX(new A.O(A.M(1/0,r.a,r.b),A.M(1/0,r.c,r.d))) +s.k3=r +s.n.a65(r,s.Y$)}, +aF(a,b){this.mz(a,b)}, +cJ(a,b){return this.qm(a,b)}} +A.HY.prototype={ +aB(a){var s,r,q +this.dT(a) +s=this.Y$ +for(r=t.Wz;s!=null;){s.aB(a) +q=s.e +q.toString +s=r.a(q).a6$}}, +ar(a){var s,r,q +this.dt(0) +s=this.Y$ +for(r=t.Wz;s!=null;){s.ar(0) +q=s.e +q.toString +s=r.a(q).a6$}}} +A.ZH.prototype={} +A.MJ.prototype={ +a_(a,b){var s=this.a +return s==null?null:s.a_(0,b)}, +L(a,b){var s=this.a +return s==null?null:s.L(0,b)}, +gwG(){return null}, +D0(a){return this.eZ(a)}, +vn(a){return null}, +j(a){var s=A.ce(this),r=this.a +r=r==null?null:r.j(0) +if(r==null)r="" +return"#"+s+"("+r+")"}} +A.DW.prototype={ +soH(a){var s=this.u +if(s==a)return +this.u=a +this.O4(a,s)}, +sVF(a){var s=this.T +if(s==a)return +this.T=a +this.O4(a,s)}, +O4(a,b){var s=this,r=a==null +if(r)s.aJ() +else if(b==null||A.N(a)!==A.N(b)||a.eZ(b))s.aJ() +if(s.b!=null){if(b!=null)b.L(0,s.gdC()) +if(!r)a.a_(0,s.gdC())}if(r){if(s.b!=null)s.bj()}else if(b==null||A.N(a)!==A.N(b)||a.D0(b))s.bj()}, +sBY(a){if(this.aw.k(0,a))return +this.aw=a +this.a3()}, +bf(a){var s +if(this.n$==null){s=this.aw.a +return isFinite(s)?s:0}return this.Dv(a)}, +b5(a){var s +if(this.n$==null){s=this.aw.a +return isFinite(s)?s:0}return this.Dt(a)}, +b9(a){var s +if(this.n$==null){s=this.aw.b +return isFinite(s)?s:0}return this.Du(a)}, +be(a){var s +if(this.n$==null){s=this.aw.b +return isFinite(s)?s:0}return this.Ds(a)}, +aB(a){var s,r=this +r.t6(a) +s=r.u +if(s!=null)s.a_(0,r.gdC()) +s=r.T +if(s!=null)s.a_(0,r.gdC())}, +ar(a){var s=this,r=s.u +if(r!=null)r.L(0,s.gdC()) +r=s.T +if(r!=null)r.L(0,s.gdC()) +s.nD(0)}, +cJ(a,b){var s=this.T +if(s!=null){s=s.vn(b) +s=s===!0}else s=!1 +if(s)return!0 +return this.xc(a,b)}, +iT(a){var s=this.u +if(s!=null){s=s.vn(a) +s=s!==!1}else s=!1 +return s}, +bC(){this.t2() +this.bj()}, +us(a){return a.aX(this.aw)}, +Qt(a,b,c){var s +A.aZ("debugPreviousCanvasSaveCount") +a.cn(0) +if(!b.k(0,B.f))a.aT(0,b.a,b.b) +s=this.k3 +s.toString +c.aF(a,s) +a.c5(0)}, +aF(a,b){var s,r,q=this +if(q.u!=null){s=a.gcD(a) +r=q.u +r.toString +q.Qt(s,b,r) +q.Rv(a)}q.l6(a,b) +if(q.T!=null){s=a.gcD(a) +r=q.T +r.toString +q.Qt(s,b,r) +q.Rv(a)}}, +Rv(a){}, +h7(a){var s,r=this +r.it(a) +s=r.u +r.eb=s==null?null:s.gwG() +s=r.T +r.hM=s==null?null:s.gwG() +a.a=!1}, +q5(a,b,c){var s,r,q,p,o=this +o.jF=A.aNF(o.jF,B.qj) +o.iR=A.aNF(o.iR,B.qj) +s=o.jF +r=s!=null&&!s.gaa(s) +s=o.iR +q=s!=null&&!s.gaa(s) +s=A.a([],t.QF) +if(r){p=o.jF +p.toString +B.c.U(s,p)}B.c.U(s,c) +if(q){p=o.iR +p.toString +B.c.U(s,p)}o.Mh(a,b,s)}, +q9(){this.Dp() +this.iR=this.jF=null}} +A.a6D.prototype={} +A.t4.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.t4&&b.a.k(0,s.a)&&b.b==s.b}, +j(a){var s=this +switch(s.b){case B.t:return s.a.j(0)+"-ltr" +case B.Z:return s.a.j(0)+"-rtl" +case null:return s.a.j(0)}}, +gE(a){return A.Z(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.ar1.prototype={ +gc_(){var s=this +if(!s.f)return!1 +if(s.e.an.qe()!==s.d)s.f=!1 +return s.f}, +P1(a){var s,r,q=this,p=q.r,o=p.h(0,a) +if(o!=null)return o +s=new A.j(q.a.a,q.d[a].go2()) +r=new A.aF(s,q.e.an.a.eX(s),t.tO) +p.l(0,a,r) +return r}, +gN(a){return this.c}, +A(){var s,r=this,q=r.b+1 +if(q>=r.d.length)return!1 +s=r.P1(q);++r.b +r.a=s.a +r.c=s.b +return!0}, +WO(){var s,r=this,q=r.b +if(q<=0)return!1 +s=r.P1(q-1);--r.b +r.a=s.a +r.c=s.b +return!0}, +ard(a){var s,r=this,q=r.a +if(a>=0){for(s=q.b+a;r.a.bs;)if(!r.WO())break +return!q.k(0,r.a)}} +A.rw.prototype={ +eh(a){if(!(a.e instanceof A.fz))a.e=new A.fz(null,null,B.f)}, +m(){var s=this,r=s.n +if(r!=null)r.m() +s.n=null +r=s.t +if(r!=null)r.m() +s.t=null +s.Vn.saR(0,null) +r=s.cj +if(r!=null)r.m() +r=s.ct +if(r!=null)r.m() +s.hL.m() +s.fq.m() +s.bM.m() +s.bs.m() +s.geQ().m() +s.an.m() +s.hs()}, +Sz(a){var s,r=this,q=r.ga61(),p=r.n +if(p==null){s=A.aP2(q) +r.hA(s) +r.n=s}else p.soH(q) +r.ad=a}, +Oh(a){this.ak=A.a([],t.TP) +a.bg(new A.ajf(this))}, +SG(a){var s,r=this,q=r.ga62(),p=r.t +if(p==null){s=A.aP2(q) +r.hA(s) +r.t=s}else p.soH(q) +r.aC=a}, +geQ(){var s,r,q=this,p=q.aV +if(p===$){s=$.ah().bp() +r=$.bo() +q.aV!==$&&A.b9() +p=q.aV=new A.GW(q.gaeE(),s,B.f,r)}return p}, +ga61(){var s=this,r=s.cj +if(r==null){r=A.a([],t.xT) +if(s.cV)r.push(s.geQ()) +r=s.cj=new A.xR(r,$.bo())}return r}, +ga62(){var s=this,r=s.ct +if(r==null){r=A.a([s.bM,s.bs],t.xT) +if(!s.cV)r.push(s.geQ()) +r=s.ct=new A.xR(r,$.bo())}return r}, +aeF(a){if(!J.d(this.cP,a))this.eB.$1(a) +this.cP=a}, +sCd(a){return}, +srn(a){var s=this.an +if(s.as===a)return +s.srn(a) +this.jO()}, +sqq(a,b){if(this.eS===b)return +this.eS=b +this.jO()}, +sarl(a){if(this.er===a)return +this.er=a +this.a3()}, +sark(a){var s=this +if(s.fR===a)return +s.fR=a +s.dW=null +s.bj()}, +nm(a){var s=this.an,r=s.a.CC(a) +if(this.fR)return A.cC(B.l,0,s.gil().length,!1) +return A.cC(B.l,r.a,r.b,!1)}, +fd(a){return this.an.a.fd(a)}, +mj(a,b){var s,r +if(a.gc_()){s=this.eC.a.c.a.a.length +a=a.uv(Math.min(a.c,s),Math.min(a.d,s))}r=this.eC.a.c.a.ib(a) +this.eC.h1(r,b)}, +aJ(){this.a1D() +var s=this.n +if(s!=null)s.aJ() +s=this.t +if(s!=null)s.aJ()}, +jO(){this.f7=this.bU=null +this.a3()}, +t8(){var s=this +s.Dn() +s.an.a3() +s.f7=s.bU=null}, +scY(a,b){var s=this,r=s.an +if(J.d(r.d,b))return +s.Iw=null +r.scY(0,b) +s.fS=s.dW=null +s.Oh(b) +s.jO() +s.bj()}, +srl(a,b){var s=this.an +if(s.f===b)return +s.srl(0,b) +this.jO()}, +sbX(a){var s=this.an +if(s.r===a)return +s.sbX(a) +this.jO() +this.bj()}, +sr0(a,b){var s=this.an +if(J.d(s.y,b))return +s.sr0(0,b) +this.jO()}, +sl4(a){var s=this.an +if(J.d(s.Q,a))return +s.sl4(a) +this.jO()}, +sa_b(a){var s=this,r=s.f8 +if(r===a)return +if(s.b!=null)r.L(0,s.gyN()) +s.f8=a +if(s.b!=null){s.geQ().sD_(s.f8.a) +s.f8.a_(0,s.gyN())}}, +aiq(){this.geQ().sD_(this.f8.a)}, +scC(a){if(this.ea===a)return +this.ea=a +this.bj()}, +saok(a){if(this.fT===a)return +this.fT=a +this.a3()}, +sJV(a,b){if(this.jD===b)return +this.jD=b +this.bj()}, +sr2(a){var s,r=this +if(r.es==a)return +r.es=a +s=a===1?1:null +r.an.sr2(s) +r.jO()}, +sar5(a){if(this.jE==a)return +this.jE=a +this.jO()}, +sIq(a){return}, +srm(a){var s=this.an +if(s.w===a)return +s.srm(a) +this.jO()}, +swF(a){var s=this +if(s.u.k(0,a))return +s.u=a +s.bs.sAV(a) +s.aJ() +s.bj()}, +scz(a,b){var s=this,r=s.T +if(r===b)return +if(s.b!=null)r.L(0,s.gdC()) +s.T=b +if(s.b!=null)b.a_(0,s.gdC()) +s.a3()}, +samE(a){if(this.aw===a)return +this.aw=a +this.a3()}, +samD(a){return}, +sasf(a){var s=this +if(s.cV===a)return +s.cV=a +s.ct=s.cj=null +s.Sz(s.ad) +s.SG(s.aC)}, +sa_C(a){if(this.eb===a)return +this.eb=a +this.aJ()}, +sanp(a){if(this.hM===a)return +this.hM=a +this.aJ()}, +sank(a){var s=this +if(s.hN===a)return +s.hN=a +s.jO() +s.bj()}, +ghn(){var s=this.hN +return s}, +nj(a){var s,r +this.ji() +s=this.an.nj(a) +r=A.a7(s).i("aw<1,v>") +return A.as(new A.aw(s,new A.aji(this),r),!0,r.i("aL.E"))}, +h7(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=this +d.it(a) +s=d.an +r=s.d +r.toString +q=A.a([],t.O_) +r.zQ(q) +d.lq=q +if(B.c.hC(q,new A.ajh())&&A.bO()!==B.bd){a.b=a.a=!0 +return}r=d.dW +if(r==null)if(d.fR){r=new A.di(B.d.a8(d.er,s.gil().length),B.ak) +d.dW=r}else{p=new A.cB("") +o=A.a([],t.oU) +for(r=d.lq,n=r.length,m=0,l=0,k="";lh){d=c1[h].dx +d=d!=null&&d.v(0,new A.or(i,b8))}else d=!1 +if(!d)break +b=c1[h] +d=s.e +d.toString +m.a(d) +c=b.w +a=c.a +a0=c.b +d=d.e +d.toString +d=new A.v(a,a0,a+(c.c-a)*d,a0+(c.d-a0)*d) +if(!c.k(0,d)){b.w=d +b.iC()}b6.push(b);++h}b8=s.e +b8.toString +s=n.a(b8).a6$;++i}else{a1=b7.a.oV(c,d,B.cT,B.c3) +if(a1.length===0)continue +d=B.c.gR(a1) +a2=new A.v(d.a,d.b,d.c,d.d) +a3=B.c.gR(a1).e +for(d=A.a7(a1),c=d.i("h0<1>"),a=new A.h0(a1,1,b5,c),a.t9(a1,1,b5,d.c),a=new A.b8(a,a.gq(a),c.i("b8")),c=c.i("aL.E");a.A();){d=a.d +if(d==null)d=c.a(d) +a2=a2.kv(new A.v(d.a,d.b,d.c,d.d)) +a3=d.e}d=a2.a +c=Math.max(0,d) +a=a2.b +a0=Math.max(0,a) +d=Math.min(a2.c-d,o.a(A.t.prototype.ga0.call(b4)).b) +a=Math.min(a2.d-a,o.a(A.t.prototype.ga0.call(b4)).d) +a4=Math.floor(c)-4 +a5=Math.floor(a0)-4 +d=Math.ceil(c+d)+4 +a=Math.ceil(a0+a)+4 +a6=new A.v(a4,a5,d,a) +a7=A.rO() +a8=k+1 +a7.id=new A.r6(k,b5) +a7.d=!0 +a7.y1=l +a0=f.b +b8=a0==null?b8:a0 +a7.p4=new A.di(b8,f.f) +a9=f.c +if(a9!=null){b8=a9.b4 +if(b8!=null){a7.fD(B.cM,b8) +a7.r=b8 +a7.bl(B.mN,!0)}}b8=b9.y +if(b8!=null){b0=b8.eT(a6) +if(b0.a>=b0.c||b0.b>=b0.d)b8=!(a4>=d||a5>=a) +else b8=!1 +a7.bl(B.hl,b8)}b1=A.aZ("newChild") +b8=b4.mD +d=b8==null?b5:b8.a!==0 +if(d===!0){b8.toString +d=new A.bi(b8,A.l(b8).i("bi<1>")) +b2=d.gao(d) +if(!b2.A())A.Q(A.cf()) +b8=b8.B(0,b2.gN(b2)) +b8.toString +if(b1.b!==b1)A.Q(A.lY(b1.a)) +b1.b=b8}else{b3=new A.iW() +b8=A.SB(b3,b4.a7h(b3)) +if(b1.b!==b1)A.Q(A.lY(b1.a)) +b1.b=b8}if(b8===b1)A.Q(A.d_(b1.a)) +J.aKy(b8,a7) +if(!b8.w.k(0,a6)){b8.w=a6 +b8.iC()}b8=b1.b +if(b8===b1)A.Q(A.d_(b1.a)) +d=b8.d +d.toString +r.l(0,d,b8) +b8=b1.b +if(b8===b1)A.Q(A.d_(b1.a)) +b6.push(b8) +k=a8 +l=a3}}b4.mD=r +b9.lR(0,b6,c0)}, +a7h(a){return new A.aje(this,a)}, +acE(a){this.mj(a,B.X)}, +abz(a){var s=this,r=s.an.KQ(s.u.d) +if(r==null)return +s.mj(A.cC(B.l,!a?r:s.u.c,r,!1),B.X)}, +abv(a){var s=this,r=s.an.KR(s.u.d) +if(r==null)return +s.mj(A.cC(B.l,!a?r:s.u.c,r,!1),B.X)}, +abB(a){var s,r=this,q=r.u.gdj(),p=r.OQ(r.an.a.fd(q).b) +if(p==null)return +s=a?r.u.c:p.a +r.mj(A.cC(B.l,s,p.a,!1),B.X)}, +abx(a){var s,r=this,q=r.u.gdj(),p=r.OS(r.an.a.fd(q).a-1) +if(p==null)return +s=a?r.u.c:p.a +r.mj(A.cC(B.l,s,p.a,!1),B.X)}, +OQ(a){var s,r,q +for(s=this.an;!0;){r=s.a.fd(new A.aQ(a,B.l)) +q=r.a +q=!(q>=0&&r.b>=0)||q===r.b +if(q)return null +if(!this.Ql(r))return r +a=r.b}}, +OS(a){var s,r,q +for(s=this.an;a>=0;){r=s.a.fd(new A.aQ(a,B.l)) +q=r.a +q=!(q>=0&&r.b>=0)||q===r.b +if(q)return null +if(!this.Ql(r))return r +a=r.a-1}return null}, +Ql(a){var s,r,q,p +for(s=a.a,r=a.b,q=this.an;s=m.gil().length)return A.Fu(new A.aQ(m.gil().length,B.A)) +if(o.fR)return A.cC(B.l,0,m.gil().length,!1) +s=m.a.fd(a) +switch(a.b.a){case 0:r=n-1 +break +case 1:r=n +break +default:r=null}if(A.Fr(B.d.aI(m.gil(),r))&&r>0){m=s.a +q=o.OS(m) +switch(A.bO().a){case 2:if(q==null){p=o.OQ(m) +if(p==null)return A.mE(B.l,n) +return A.cC(B.l,n,p.b,!1)}return A.cC(B.l,q.a,n,!1) +case 0:if(o.jD){if(q==null)return A.cC(B.l,n,n+1,!1) +return A.cC(B.l,q.a,n,!1)}break +case 1:case 4:case 3:case 5:break}}return A.cC(B.l,s.a,s.b,!1)}, +PQ(a,b){var s,r,q,p,o,n,m,l,k,j=this,i=j.c7$ +if(i===0){i=t.tZ +j.an.kY(A.a([],i)) +return A.a([],i)}s=j.Y$ +r=A.aE(i,B.es,!1,t.jP) +q=new A.aj(0,a.b,0,1/0).bu(0,j.an.w) +for(i=A.l(j).i("ab.1"),p=!b,o=0;s!=null;){if(p){s.bI(q,!0) +n=s.k3 +n.toString +m=j.ak +m===$&&A.b() +m=m[o] +switch(m.b.a){case 0:m=m.c +m.toString +l=s.rw(m) +break +case 1:case 2:case 4:case 5:case 3:l=null +break +default:l=null}k=n}else{k=s.fc(q) +l=null}n=j.ak +n===$&&A.b() +n=n[o] +r[o]=new A.jH(k,n.b,l,n.c) +n=s.e +n.toString +s=i.a(n).a6$;++o}return r}, +adV(a){return this.PQ(a,!1)}, +aic(){var s,r,q=this.Y$,p=t.ot,o=this.an,n=A.l(this).i("ab.1"),m=0 +while(!0){if(!(q!=null&&mr)return new A.aF(J.aKo(o),new A.j(s.a,o.go2()),t.DC)}n=Math.max(0,p-1) +r=p!==0?B.c.gX(b).go2()+B.c.gX(b).gUI():0 +return new A.aF(n,new A.j(s.a,r),t.DC)}, +Oj(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f={},e=b.O(0,g.gfg()),d=g.iR +if(!d){d=g.k3 +s=new A.v(0,0,0+d.a,0+d.b) +d=g.an +r=g.u +q=g.mE +q===$&&A.b() +d.l9(new A.aQ(r.a,r.e),q) +q=d.db +q===$&&A.b() +g.hL.sp(0,s.d3(0.5).v(0,q.a.O(0,e))) +q=g.u +d.l9(new A.aQ(q.b,q.e),g.mE) +d=d.db +g.fq.sp(0,s.d3(0.5).v(0,d.a.O(0,e)))}p=g.n +o=g.t +if(o!=null)a.dE(o,b) +d=g.an +d.aF(a.gcD(a),e) +r=f.a=g.Y$ +q=t.ot +n=e.a +m=e.b +l=A.l(g).i("ab.1") +k=0 +while(!0){if(!(r!=null&&k0||!J.d(m.gfg(),B.f))&&m.fP!==B.j +r=m.Vn +if(s){s=m.cx +s===$&&A.b() +q=m.k3 +r.saR(0,a.lL(s,b,new A.v(0,0,0+q.a,0+q.b),m.ga8a(),m.fP,r.a))}else{r.saR(0,null) +m.Oj(a,b)}p=m.u +s=p.gc_() +if(s){s=m.Cz(p) +o=s[0].a +r=m.k3 +q=A.M(o.a,0,r.a) +r=A.M(o.b,0,r.b) +a.rb(A.aHa(m.eb,new A.j(q,r).O(0,b)),A.t.prototype.gfX.call(m),B.f) +if(s.length===2){n=s[1].a +s=m.k3 +r=A.M(n.a,0,s.a) +s=A.M(n.b,0,s.b) +a.rb(A.aHa(m.hM,new A.j(r,s).O(0,b)),A.t.prototype.gfX.call(m),B.f)}}}, +ll(a){var s,r=this +switch(r.fP.a){case 0:return null +case 1:case 2:case 3:if(r.dk>0||!J.d(r.gfg(),B.f)){s=r.k3 +s=new A.v(0,0,0+s.a,0+s.b)}else s=null +return s}}} +A.ajf.prototype={ +$1(a){var s +if(a instanceof A.mb){s=this.a.ak +s===$&&A.b() +s.push(a)}return!0}, +$S:49} +A.aji.prototype={ +$1(a){return new A.v(a.a,a.b,a.c,a.d).co(this.a.gfg())}, +$S:300} +A.ajh.prototype={ +$1(a){return a.c!=null}, +$S:154} +A.aje.prototype={ +$0(){var s=this.a,r=s.mD.h(0,this.b) +r.toString +s.ny(s,r.w)}, +$S:0} +A.ajj.prototype={ +$2(a,b){var s=a==null?null:a.kv(new A.v(b.a,b.b,b.c,b.d)) +return s==null?new A.v(b.a,b.b,b.c,b.d):s}, +$S:302} +A.ajk.prototype={ +$2(a,b){return this.a.a.bW(a,b)}, +$S:13} +A.ajg.prototype={ +$2(a,b){var s=this.a.a +s.toString +a.dE(s,b)}, +$S:10} +A.ZI.prototype={ +gaG(a){return t.CA.a(A.T.prototype.gaG.call(this,this))}, +geU(){return!0}, +gjd(){return!0}, +soH(a){var s,r=this,q=r.n +if(a===q)return +r.n=a +s=a.eZ(q) +if(s)r.aJ() +if(r.b!=null){s=r.gdC() +q.L(0,s) +a.a_(0,s)}}, +aF(a,b){var s,r,q=this,p=t.CA.a(A.T.prototype.gaG.call(q,q)),o=q.n +if(p!=null){p.ji() +s=a.gcD(a) +r=q.k3 +r.toString +o.jR(s,r,p)}}, +aB(a){this.dT(a) +this.n.a_(0,this.gdC())}, +ar(a){this.n.L(0,this.gdC()) +this.dt(0)}, +cl(a){return new A.O(A.M(1/0,a.a,a.b),A.M(1/0,a.c,a.d))}} +A.oA.prototype={} +A.IX.prototype={ +sAU(a){if(J.d(a,this.w))return +this.w=a +this.W()}, +sAV(a){if(J.d(a,this.x))return +this.x=a +this.W()}, +sLc(a){if(this.y===a)return +this.y=a +this.W()}, +sLd(a){if(this.z===a)return +this.z=a +this.W()}, +jR(a,b,c){var s,r,q,p,o,n,m,l,k,j=this,i=j.x,h=j.w +if(i==null||h==null||i.a===i.b)return +s=j.r +s.sal(0,h) +r=c.an +q=r.rv(A.cC(B.l,i.a,i.b,!1),j.y,j.z) +for(p=q.length,o=0;o>>16&255,o>>>8&255,o&255)}if(r||h==null||!e.r)return +r=A.oy(s.co(c.gfg()),B.ew) +g=e.z +if(g===$){f=$.ah().bp() +e.z!==$&&A.b9() +e.z=f +g=f}g.sal(0,h) +a.cw(r,g)}, +eZ(a){var s=this +if(s===a)return!1 +return!(a instanceof A.GW)||a.r!==s.r||a.x!==s.x||!J.d(a.Q,s.Q)||!J.d(a.as,s.as)||!a.at.k(0,s.at)||!J.d(a.ax,s.ax)||!J.d(a.ay,s.ay)}} +A.xR.prototype={ +a_(a,b){var s,r,q +for(s=this.r,r=s.length,q=0;q")) +s=this.r +p=A.a7(s) +o=new J.cU(s,s.length,p.i("cU<1>")) +s=p.c +r=r.c +while(!0){if(!(q.A()&&o.A()))break +p=o.d +if(p==null)p=s.a(p) +n=q.d +if(p.eZ(n==null?r.a(n):n))return!0}return!1}} +A.I_.prototype={ +aB(a){this.dT(a) +$.i8.v0$.a.H(0,this.gt7())}, +ar(a){$.i8.v0$.a.B(0,this.gt7()) +this.dt(0)}} +A.I0.prototype={ +aB(a){var s,r,q +this.a2X(a) +s=this.Y$ +for(r=t.ot;s!=null;){s.aB(a) +q=s.e +q.toString +s=r.a(q).a6$}}, +ar(a){var s,r,q +this.a2Y(0) +s=this.Y$ +for(r=t.ot;s!=null;){s.ar(0) +q=s.e +q.toString +s=r.a(q).a6$}}} +A.ZJ.prototype={} +A.DY.prototype={ +a4I(a){var s,r,q,p,o=this +try{r=o.n +if(r!==""){q=$.aSY() +s=$.ah().A3(q) +s.oK($.aSZ()) +s.pZ(r) +r=s.bP() +o.t!==$&&A.dt() +o.t=r}else{o.t!==$&&A.dt() +o.t=null}}catch(p){}}, +b5(a){return 1e5}, +be(a){return 1e5}, +gjd(){return!0}, +iT(a){return!0}, +cl(a){return a.aX(B.Sz)}, +aF(a,b){var s,r,q,p,o,n,m,l,k,j,i=this +try{p=a.gcD(a) +o=i.k3 +n=b.a +m=b.b +l=o.a +o=o.b +k=$.ah().bp() +k.sal(0,$.aSX()) +p.cq(new A.v(n,m,n+l,m+o),k) +p=i.t +p===$&&A.b() +if(p!=null){s=i.k3.a +r=0 +q=0 +if(s>328){s-=128 +r+=64}p.iY(new A.om(s)) +if(i.k3.b>96+p.gbz(p)+12)q+=96 +a.gcD(a).iP(p,b.O(0,new A.j(r,q)))}}catch(j){}}} +A.Bm.prototype={ +K(){return"FlexFit."+this.b}} +A.hm.prototype={ +j(a){return this.rZ(0)+"; flex="+A.f(this.e)+"; fit="+A.f(this.f)}} +A.Ct.prototype={ +K(){return"MainAxisSize."+this.b}} +A.m1.prototype={ +K(){return"MainAxisAlignment."+this.b}} +A.ny.prototype={ +K(){return"CrossAxisAlignment."+this.b}} +A.DZ.prototype={ +eh(a){if(!(a.e instanceof A.hm))a.e=new A.hm(null,null,B.f)}, +xM(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g=this +if(g.ad===B.iq)return 0 +s=g.n +r=g.Y$ +if(s===c){for(s=t.US,q=0,p=0,o=0;r!=null;){n=r.e +n.toString +m=s.a(n).e +if(m==null)m=0 +q+=m +if(m>0){n=a.$2(r,b) +l=r.e +l.toString +l=s.a(l).e +o=Math.max(o,n/(l==null?0:l))}else p+=a.$2(r,b) +n=r.e +n.toString +r=s.a(n).a6$}return o*q+p}else{for(s=t.US,q=0,p=0,k=0;r!=null;){n=r.e +n.toString +m=s.a(n).e +if(m==null)m=0 +q+=m +j=A.aZ("mainSize") +i=A.aZ("crossSize") +if(m===0){switch(g.n.a){case 0:n=r.aj(B.S,1/0,r.gbh()) +if(j.b!==j)A.Q(A.lY(j.a)) +j.b=n +n=a.$2(r,n) +if(i.b!==i)A.Q(A.lY(i.a)) +i.b=n +break +case 1:n=r.aj(B.ay,1/0,r.gbQ()) +if(j.b!==j)A.Q(A.lY(j.a)) +j.b=n +n=a.$2(r,n) +if(i.b!==i)A.Q(A.lY(i.a)) +i.b=n +break}n=j.b +if(n===j)A.Q(A.d_(j.a)) +p+=n +n=i.b +if(n===i)A.Q(A.d_(i.a)) +k=Math.max(k,A.eo(n))}n=r.e +n.toString +r=s.a(n).a6$}h=Math.max(0,(b-p)/q) +r=g.Y$ +for(;r!=null;){n=r.e +n.toString +m=s.a(n).e +if(m==null)m=0 +if(m>0)k=Math.max(k,A.eo(a.$2(r,h*m))) +n=r.e +n.toString +r=s.a(n).a6$}return k}}, +bf(a){return this.xM(new A.ajo(),a,B.ac)}, +b5(a){return this.xM(new A.ajm(),a,B.ac)}, +b9(a){return this.xM(new A.ajn(),a,B.ad)}, +be(a){return this.xM(new A.ajl(),a,B.ad)}, +e8(a){if(this.n===B.ac)return this.A8(a) +return this.UD(a)}, +xI(a){switch(this.n.a){case 0:return a.b +case 1:return a.a}}, +xO(a){switch(this.n.a){case 0:return a.a +case 1:return a.b}}, +cl(a){var s +if(this.ad===B.iq)return B.n +s=this.NM(a,A.K5()) +switch(this.n.a){case 0:return a.aX(new A.O(s.a,s.b)) +case 1:return a.aX(new A.O(s.b,s.a))}}, +NM(a2,a3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this,b=null,a=c.n===B.ac?a2.b:a2.d,a0=a<1/0,a1=c.Y$ +for(s=t.US,r=a2.b,q=a2.d,p=b,o=0,n=0,m=0;a1!=null;){l=a1.e +l.toString +s.a(l) +k=l.e +if(k==null)k=0 +if(k>0){o+=k +p=a1}else{if(c.ad===B.dL)switch(c.n.a){case 0:j=A.he(q,b) +break +case 1:j=A.he(b,r) +break +default:j=b}else switch(c.n.a){case 0:j=new A.aj(0,1/0,0,q) +break +case 1:j=new A.aj(0,r,0,1/0) +break +default:j=b}i=a3.$2(a1,j) +m+=c.xO(i) +n=Math.max(n,A.eo(c.xI(i)))}a1=l.a6$}h=Math.max(0,(a0?a:0)-m) +if(o>0){g=a0?h/o:0/0 +a1=c.Y$ +for(f=0;a1!=null;){l=a1.e +l.toString +k=s.a(l).e +if(k==null)k=0 +if(k>0){if(a0)e=a1===p?h-f:g*k +else e=1/0 +d=A.aZ("minChildExtent") +l=a1.e +l.toString +l=s.a(l).f +switch((l==null?B.pg:l).a){case 0:if(d.b!==d)A.Q(A.lY(d.a)) +d.b=e +break +case 1:if(d.b!==d)A.Q(A.lY(d.a)) +d.b=0 +break}if(c.ad===B.dL)switch(c.n.a){case 0:l=d.b +if(l===d)A.Q(A.d_(d.a)) +j=new A.aj(l,e,q,q) +break +case 1:l=d.b +if(l===d)A.Q(A.d_(d.a)) +j=new A.aj(r,r,l,e) +break +default:j=b}else switch(c.n.a){case 0:l=d.b +if(l===d)A.Q(A.d_(d.a)) +j=new A.aj(l,e,0,q) +break +case 1:l=d.b +if(l===d)A.Q(A.d_(d.a)) +j=new A.aj(0,r,l,e) +break +default:j=b}i=a3.$2(a1,j) +m+=c.xO(i) +f+=e +n=Math.max(n,A.eo(c.xI(i)))}l=a1.e +l.toString +a1=s.a(l).a6$}}return new A.avY(a0&&c.ak===B.D?a:m,n,m)}, +bC(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a=this,a0=t.k.a(A.t.prototype.ga0.call(a)),a1=a.NM(a0,A.K6()),a2=a1.a,a3=a1.b +if(a.ad===B.iq){s=a.Y$ +for(r=t.US,q=0,p=0,o=0;s!=null;){n=a.bs +n.toString +m=s.Cy(n,!0) +if(m!=null){q=Math.max(q,m) +p=Math.max(m,p) +o=Math.max(s.k3.b-m,o) +a3=Math.max(p+o,a3)}n=s.e +n.toString +s=r.a(n).a6$}}else q=0 +switch(a.n.a){case 0:r=a.k3=a0.aX(new A.O(a2,a3)) +a2=r.a +a3=r.b +break +case 1:r=a.k3=a0.aX(new A.O(a3,a2)) +a2=r.b +a3=r.a +break}l=a2-a1.c +a.bM=Math.max(0,-l) +k=Math.max(0,l) +j=A.aZ("leadingSpace") +i=A.aZ("betweenSpace") +r=A.aQh(a.n,a.aC,a.aV) +h=r===!1 +switch(a.t.a){case 0:j.scI(0) +i.scI(0) +break +case 1:j.scI(k) +i.scI(0) +break +case 2:j.scI(k/2) +i.scI(0) +break +case 3:j.scI(0) +r=a.c7$ +i.scI(r>1?k/(r-1):0) +break +case 4:r=a.c7$ +i.scI(r>0?k/r:0) +j.scI(i.au()/2) +break +case 5:r=a.c7$ +i.scI(r>0?k/(r+1):0) +j.scI(i.au()) +break}g=h?a2-j.au():j.au() +s=a.Y$ +for(r=t.US,n=a3/2,f=i.a;s!=null;){e=s.e +e.toString +r.a(e) +d=a.ad +switch(d.a){case 0:case 1:if(A.aQh(A.b6K(a.n),a.aC,a.aV)===(d===B.bB))c=0 +else{d=s.k3 +d.toString +c=a3-a.xI(d)}break +case 2:d=s.k3 +d.toString +c=n-a.xI(d)/2 +break +case 3:c=0 +break +case 4:if(a.n===B.ac){d=a.bs +d.toString +m=s.Cy(d,!0) +c=m!=null?q-m:0}else c=0 +break +default:c=null}if(h){d=s.k3 +d.toString +g-=a.xO(d)}switch(a.n.a){case 0:e.a=new A.j(g,c) +break +case 1:e.a=new A.j(c,g) +break}if(h){d=i.b +if(d===i)A.Q(A.d_(f)) +g-=d}else{d=s.k3 +d.toString +d=a.xO(d) +b=i.b +if(b===i)A.Q(A.d_(f)) +g+=d+b}s=e.a6$}}, +cJ(a,b){return this.qm(a,b)}, +aF(a,b){var s,r,q,p=this +if(!(p.bM>1e-10)){p.mz(a,b) +return}s=p.k3 +if(s.gaa(s))return +s=p.ct +r=p.cx +r===$&&A.b() +q=p.k3 +s.saR(0,a.lL(r,b,new A.v(0,0,0+q.a,0+q.b),p.gUE(),p.cj,s.a))}, +m(){this.ct.saR(0,null) +this.a30()}, +ll(a){var s +switch(this.cj.a){case 0:return null +case 1:case 2:case 3:if(this.bM>1e-10){s=this.k3 +s=new A.v(0,0,0+s.a,0+s.b)}else s=null +return s}}, +dd(){var s=this.a1F() +return s}} +A.ajo.prototype={ +$2(a,b){return a.aj(B.M,b,a.gba())}, +$S:58} +A.ajm.prototype={ +$2(a,b){return a.aj(B.S,b,a.gbh())}, +$S:58} +A.ajn.prototype={ +$2(a,b){return a.aj(B.a_,b,a.gbo())}, +$S:58} +A.ajl.prototype={ +$2(a,b){return a.aj(B.ay,b,a.gbQ())}, +$S:58} +A.avY.prototype={} +A.ZK.prototype={ +aB(a){var s,r,q +this.dT(a) +s=this.Y$ +for(r=t.US;s!=null;){s.aB(a) +q=s.e +q.toString +s=r.a(q).a6$}}, +ar(a){var s,r,q +this.dt(0) +s=this.Y$ +for(r=t.US;s!=null;){s.ar(0) +q=s.e +q.toString +s=r.a(q).a6$}}} +A.ZL.prototype={} +A.I1.prototype={ +m(){var s,r,q +for(s=this.anR$,r=s.length,q=0;q>")) +this.ha(new A.KD(s,c.i("KD<0>")),b,!0,c) +return s.length===0?null:B.c.gR(s).a}, +a5e(a){var s,r=this +if(!r.y&&r.z!=null){s=r.z +s.toString +a.Tj(s) +return}r.hz(a) +r.y=!1}, +dd(){var s=this.a0w() +return s+(this.b==null?" DETACHED":"")}} +A.Pg.prototype={ +saR(a,b){var s=this.a +if(b==null?s==null:b===s)return +if(s!=null)if(--s.x===0)s.m() +this.a=b +if(b!=null)++b.x}, +j(a){var s=this.a +return"LayerHandle("+(s!=null?J.dg(s):"DISPOSED")+")"}} +A.QW.prototype={ +sX9(a){var s +this.ft() +s=this.cx +if(s!=null)s.m() +this.cx=a}, +m(){this.sX9(null) +this.M1()}, +hz(a){var s=this.cx +s.toString +a.Tg(B.f,s,this.cy,this.db)}, +ha(a,b,c){return!1}} +A.R1.prototype={ +hz(a){var s=this.CW,r=s.a,q=s.b +a.Ti(this.cx,s.d-q,new A.j(r,q),s.c-r)}} +A.QO.prototype={ +hz(a){a.Tf(this.cx,this.CW) +a.Lr(this.cy) +a.Li(!1) +a.Lh(!1)}, +ha(a,b,c){return!1}} +A.eM.prototype={ +tw(a){var s +this.a0T(a) +if(!a)return +s=this.CW +for(;s!=null;){s.tw(!0) +s=s.Q}}, +akV(a){var s=this +s.Cn() +s.hz(a) +if(s.e>0)s.tw(!0) +s.y=!1 +return a.bP()}, +m(){this.K3() +this.d.P(0) +this.M1()}, +Cn(){var s,r=this +r.a0U() +s=r.CW +for(;s!=null;){s.Cn() +r.y=r.y||s.y +s=s.Q}}, +ha(a,b,c,d){var s,r,q +for(s=this.cx,r=a.a;s!=null;s=s.as){if(s.ha(a,b,!0,d))return!0 +q=r.length +if(q!==0)return!1}return!1}, +aB(a){var s +this.Dc(a) +s=this.CW +for(;s!=null;){s.aB(a) +s=s.Q}}, +ar(a){var s +this.dt(0) +s=this.CW +for(;s!=null;){s.ar(0) +s=s.Q}this.tw(!1)}, +iH(a,b){var s,r=this +if(!r.go0())r.ft() +s=b.e +if(s!==0)r.z7(s) +r.LM(b) +s=b.as=r.cx +if(s!=null)s.Q=b +r.cx=b +if(r.CW==null)r.CW=b +b.w.saR(0,b)}, +K3(){var s,r,q,p=this,o=p.CW +for(s=t.Hb;o!=null;o=r){r=o.Q +o.Q=o.as=null +if(!p.go0())p.ft() +q=o.e +if(q!==0){q=-q +p.e+=q +if(s.a(A.T.prototype.gaG.call(p,p))!=null)s.a(A.T.prototype.gaG.call(p,p)).z7(q)}p.Dd(o) +o.w.saR(0,null)}p.cx=p.CW=null}, +hz(a){this.jq(a)}, +jq(a){var s=this.CW +for(;s!=null;){s.a5e(a) +s=s.Q}}, +q2(a,b){}} +A.kE.prototype={ +scz(a,b){if(!b.k(0,this.p1))this.ft() +this.p1=b}, +ha(a,b,c,d){return this.nA(a,b.ae(0,this.p1),!0,d)}, +q2(a,b){var s=this.p1 +b.aT(0,s.a,s.b)}, +hz(a){var s=this,r=s.p1 +s.sh8(a.JN(r.a,r.b,t.Ff.a(s.z))) +s.jq(a) +a.eI()}} +A.uz.prototype={ +ha(a,b,c,d){if(!this.p1.v(0,b))return!1 +return this.nA(a,b,!0,d)}, +hz(a){var s=this,r=s.p1 +r.toString +s.sh8(a.Xr(r,s.p2,t.GB.a(s.z))) +s.jq(a) +a.eI()}} +A.Aq.prototype={ +ha(a,b,c,d){if(!this.p1.v(0,b))return!1 +return this.nA(a,b,!0,d)}, +hz(a){var s=this,r=s.p1 +r.toString +s.sh8(a.Xp(r,s.p2,t.cW.a(s.z))) +s.jq(a) +a.eI()}} +A.ux.prototype={ +ha(a,b,c,d){if(!this.p1.v(0,b))return!1 +return this.nA(a,b,!0,d)}, +hz(a){var s=this,r=s.p1 +r.toString +s.sh8(a.Xo(r,s.p2,t.L5.a(s.z))) +s.jq(a) +a.eI()}} +A.tb.prototype={ +sc0(a,b){var s=this +if(b.k(0,s.am))return +s.am=b +s.aK=!0 +s.ft()}, +hz(a){var s,r,q=this +q.ab=q.am +if(!q.p1.k(0,B.f)){s=q.p1 +s=A.kA(s.a,s.b,0) +r=q.ab +r.toString +s.cW(0,r) +q.ab=s}q.sh8(a.vZ(q.ab.a,t.qf.a(q.z))) +q.jq(a) +a.eI()}, +GB(a){var s,r=this +if(r.aK){s=r.am +s.toString +r.az=A.CF(A.aHq(s)) +r.aK=!1}s=r.az +if(s==null)return null +return A.c0(s,a)}, +ha(a,b,c,d){var s=this.GB(b) +if(s==null)return!1 +return this.a1c(a,s,!0,d)}, +q2(a,b){var s=this.ab +if(s==null){s=this.am +s.toString +b.cW(0,s)}else b.cW(0,s)}} +A.w4.prototype={ +sTq(a,b){var s=this,r=s.am +if(b!=r){if(b===255||r===255)s.sh8(null) +s.am=b +s.ft()}}, +hz(a){var s,r,q,p=this +if(p.CW==null){p.sh8(null) +return}s=p.am +s.toString +r=p.p1 +q=p.z +if(s<255)p.sh8(a.Xs(s,r,t.Zr.a(q))) +else p.sh8(a.JN(r.a,r.b,t.Ff.a(q))) +p.jq(a) +a.eI()}} +A.zO.prototype={ +sanS(a,b){if(!b.k(0,this.p1)){this.p1=b +this.ft()}}, +hz(a){var s=this,r=s.p1 +r.toString +s.sh8(a.Xn(r,s.p2,t.tX.a(s.z))) +s.jq(a) +a.eI()}} +A.Ce.prototype={ +j(a){var s=A.ce(this),r=this.a!=null?"":"" +return"#"+s+"("+r+")"}} +A.Cg.prototype={ +soz(a){var s=this,r=s.p1 +if(r===a)return +if(s.b!=null){if(r.a===s)r.a=null +a.a=s}s.p1=a}, +scz(a,b){if(b.k(0,this.p2))return +this.p2=b +this.ft()}, +aB(a){this.a0n(a) +this.p1.a=this}, +ar(a){var s=this.p1 +if(s.a===this)s.a=null +this.a0o(0)}, +ha(a,b,c,d){return this.nA(a,b.ae(0,this.p2),!0,d)}, +hz(a){var s,r=this +if(!r.p2.k(0,B.f)){s=r.p2 +r.sh8(a.vZ(A.kA(s.a,s.b,0).a,t.qf.a(r.z)))}else r.sh8(null) +r.jq(a) +if(!r.p2.k(0,B.f))a.eI()}, +q2(a,b){var s +if(!this.p2.k(0,B.f)){s=this.p2 +b.aT(0,s.a,s.b)}}} +A.Bu.prototype={ +GB(a){var s,r,q,p,o=this +if(o.ry){s=o.KO() +s.toString +o.rx=A.CF(s) +o.ry=!1}if(o.rx==null)return null +r=new A.iX(new Float64Array(4)) +r.wS(a.a,a.b,0,1) +s=o.rx.a7(0,r).a +q=s[0] +p=o.p4 +return new A.j(q-p.a,s[1]-p.b)}, +ha(a,b,c,d){var s +if(this.p1.a==null)return!1 +s=this.GB(b) +if(s==null)return!1 +return this.nA(a,s,!0,d)}, +KO(){var s,r +if(this.RG==null)return null +s=this.R8 +r=A.kA(-s.a,-s.b,0) +s=this.RG +s.toString +r.cW(0,s) +return r}, +a8p(){var s,r,q,p,o,n,m=this +m.RG=null +s=m.p1.a +if(s==null)return +r=t.KV +q=A.a([s],r) +p=A.a([m],r) +A.abI(s,m,q,p) +o=A.aLX(q) +s.q2(null,o) +r=m.p4 +o.aT(0,r.a,r.b) +n=A.aLX(p) +if(n.iL(n)===0)return +n.cW(0,o) +m.RG=n +m.ry=!0}, +go0(){return!0}, +hz(a){var s,r,q=this +if(q.p1.a==null&&!0){q.R8=q.RG=null +q.ry=!0 +q.sh8(null) +return}q.a8p() +s=q.RG +r=t.qf +if(s!=null){q.R8=q.p3 +q.sh8(a.vZ(s.a,r.a(q.z))) +q.jq(a) +a.eI()}else{q.R8=null +s=q.p3 +q.sh8(a.vZ(A.kA(s.a,s.b,0).a,r.a(q.z))) +q.jq(a) +a.eI()}q.ry=!0}, +q2(a,b){var s=this.RG +if(s!=null)b.cW(0,s) +else{s=this.p3 +b.cW(0,A.kA(s.a,s.b,0))}}} +A.zE.prototype={ +ha(a,b,c,d){var s,r,q,p=this,o=p.nA(a,b,!0,d),n=a.a +if(n.length!==0&&!0)return o +s=p.p2 +if(s!=null){r=p.p3 +q=r.a +r=r.b +s=!new A.v(q,r,q+s.a,r+s.b).v(0,b)}else s=!1 +if(s)return o +if(A.c6(p.$ti.c)===A.c6(d)){o=o||!1 +n.push(new A.zF(d.a(p.p1),b.ae(0,p.p3),d.i("zF<0>")))}return o}} +A.XJ.prototype={} +A.ky.prototype={} +A.E3.prototype={ +eh(a){if(!(a.e instanceof A.ky))a.e=new A.ky(null,null,B.f)}, +shD(a){if(this.n===a)return +this.n=a +this.a3()}, +cl(a){var s,r,q,p,o,n=this,m=n.Y$ +switch(n.n.a){case 1:case 3:s=a.d +r=A.he(s,null) +for(q=A.l(n).i("ab.1"),p=0;m!=null;){p+=m.fc(r).a +o=m.e +o.toString +m=q.a(o).a6$}return a.aX(new A.O(p,s)) +case 0:case 2:s=a.b +r=A.he(null,s) +for(q=A.l(n).i("ab.1"),p=0;m!=null;){p+=m.fc(r).b +o=m.e +o.toString +m=q.a(o).a6$}return a.aX(new A.O(s,p))}}, +bC(){var s,r,q,p,o,n,m=this,l=null,k=t.k.a(A.t.prototype.ga0.call(m)),j=m.Y$ +switch(m.n.a){case 1:s=k.d +r=A.he(s,l) +for(q=t.U9,p=0;j!=null;){j.bI(r,!0) +o=j.e +o.toString +q.a(o) +o.a=new A.j(p,0) +p+=j.k3.a +j=o.a6$}m.k3=k.aX(new A.O(p,s)) +break +case 3:s=k.d +r=A.he(s,l) +for(q=t.U9,p=0;j!=null;){j.bI(r,!0) +o=j.e +o.toString +q.a(o) +p+=j.k3.a +j=o.a6$}j=m.Y$ +for(n=0;j!=null;){o=j.e +o.toString +q.a(o) +n+=j.k3.a +o.a=new A.j(p-n,0) +j=o.a6$}m.k3=k.aX(new A.O(p,s)) +break +case 2:s=k.b +r=A.he(l,s) +for(q=t.U9,p=0;j!=null;){j.bI(r,!0) +o=j.e +o.toString +q.a(o) +o.a=new A.j(0,p) +p+=j.k3.b +j=o.a6$}m.k3=k.aX(new A.O(s,p)) +break +case 0:s=k.b +r=A.he(l,s) +for(q=t.U9,p=0;j!=null;){j.bI(r,!0) +o=j.e +o.toString +q.a(o) +p+=j.k3.b +j=o.a6$}j=m.Y$ +for(n=0;j!=null;){o=j.e +o.toString +q.a(o) +n+=j.k3.b +o.a=new A.j(0,p-n) +j=o.a6$}m.k3=k.aX(new A.O(s,p)) +break}}, +xK(a){var s,r,q,p=this.Y$ +for(s=t.U9,r=0;p!=null;){r=Math.max(r,A.eo(a.$1(p))) +q=p.e +q.toString +p=s.a(q).a6$}return r}, +xL(a){var s,r,q,p=this.Y$ +for(s=t.U9,r=0;p!=null;){r+=a.$1(p) +q=p.e +q.toString +p=s.a(q).a6$}return r}, +bf(a){switch(A.bw(this.n).a){case 0:return this.xL(new A.ajy(a)) +case 1:return this.xK(new A.ajz(a))}}, +b5(a){switch(A.bw(this.n).a){case 0:return this.xL(new A.aju(a)) +case 1:return this.xK(new A.ajv(a))}}, +b9(a){switch(A.bw(this.n).a){case 0:return this.xL(new A.ajw(a)) +case 1:return this.xK(new A.ajx(a))}}, +be(a){switch(A.bw(this.n).a){case 0:return this.xL(new A.ajs(a)) +case 1:return this.xK(new A.ajt(a))}}, +e8(a){return this.UD(a)}, +aF(a,b){this.mz(a,b)}, +cJ(a,b){return this.qm(a,b)}} +A.ajy.prototype={ +$1(a){return a.aj(B.M,this.a,a.gba())}, +$S:14} +A.ajz.prototype={ +$1(a){return a.aj(B.M,this.a,a.gba())}, +$S:14} +A.aju.prototype={ +$1(a){return a.aj(B.S,this.a,a.gbh())}, +$S:14} +A.ajv.prototype={ +$1(a){return a.aj(B.S,this.a,a.gbh())}, +$S:14} +A.ajw.prototype={ +$1(a){return a.aj(B.a_,this.a,a.gbo())}, +$S:14} +A.ajx.prototype={ +$1(a){return a.aj(B.a_,this.a,a.gbo())}, +$S:14} +A.ajs.prototype={ +$1(a){return a.aj(B.ay,this.a,a.gbQ())}, +$S:14} +A.ajt.prototype={ +$1(a){return a.aj(B.ay,this.a,a.gbQ())}, +$S:14} +A.ZM.prototype={ +aB(a){var s,r,q +this.dT(a) +s=this.Y$ +for(r=t.U9;s!=null;){s.aB(a) +q=s.e +q.toString +s=r.a(q).a6$}}, +ar(a){var s,r,q +this.dt(0) +s=this.Y$ +for(r=t.U9;s!=null;){s.ar(0) +q=s.e +q.toString +s=r.a(q).a6$}}} +A.ZN.prototype={} +A.Yk.prototype={ +ata(a){var s=this.a +this.a=a +return s}, +j(a){var s="#",r=A.ce(this.b),q=this.a.a +return s+A.ce(this)+"("+("latestEvent: "+(s+r))+", "+("annotations: [list of "+q+"]")+")"}} +A.Yl.prototype={ +glm(a){var s=this.c +return s.glm(s)}} +A.PZ.prototype={ +Pt(a){var s,r,q,p,o,n,m=t._h,l=A.kx(null,null,null,m,t.xV) +for(s=a.a,r=s.length,q=0;q") +this.a.aoz(a.glm(a),a.d,A.jz(new A.bi(s,r),new A.agm(),r.i("o.E"),t.Pb))}, +auq(a,b){var s,r,q,p,o +if(a.gcu(a)!==B.bs)return +if(t.ks.b(a))return +s=t.PB.b(a)?A.ad7():b.$0() +r=a.glm(a) +q=this.b +p=q.h(0,r) +if(!A.aZU(p,a))return +o=q.a +new A.agp(this,p,a,r,s).$0() +if(o!==0!==(q.a!==0))this.W()}, +aud(a){new A.agn(this,a).$0()}} +A.agm.prototype={ +$1(a){return a.gqj(a)}, +$S:304} +A.agp.prototype={ +$0(){var s=this +new A.ago(s.a,s.b,s.c,s.d,s.e).$0()}, +$S:0} +A.ago.prototype={ +$0(){var s,r,q,p,o,n=this,m=null,l=n.b +if(l==null){s=n.c +if(t.PB.b(s))return +n.a.b.l(0,n.d,new A.Yk(A.kx(m,m,m,t._h,t.xV),s))}else{s=n.c +if(t.PB.b(s))n.a.b.B(0,s.glm(s))}r=n.a +q=r.b.h(0,n.d) +if(q==null){l.toString +q=l}p=q.b +q.b=s +o=t.PB.b(s)?A.kx(m,m,m,t._h,t.xV):r.Pt(n.e) +r.P8(new A.Yl(q.ata(o),o,p,s))}, +$S:0} +A.agn.prototype={ +$0(){var s,r,q,p,o,n,m,l +for(s=this.a,r=s.b,r=r.gaD(r),q=A.l(r),q=q.i("@<1>").aq(q.z[1]),r=new A.bM(J.aJ(r.a),r.b,q.i("bM<1,2>")),p=this.b,q=q.z[1];r.A();){o=r.a +if(o==null)o=q.a(o) +n=o.b +m=s.a8Q(o,p) +l=o.a +o.a=m +s.P8(new A.Yl(l,m,n,null))}}, +$S:0} +A.agk.prototype={ +$2(a,b){var s +if(!this.a.ah(0,a))if(a.gCo()&&a.gBx(a)!=null){s=a.gBx(a) +s.toString +s.$1(this.b.bA(this.c.h(0,a)))}}, +$S:305} +A.agl.prototype={ +$1(a){return!this.a.ah(0,a)}, +$S:306} +A.a1G.prototype={} +A.cK.prototype={ +ar(a){}, +j(a){return""}} +A.wa.prototype={ +dE(a,b){var s,r=this +if(a.geU()){r.pf() +if(!a.cy){s=a.ay +s===$&&A.b() +s=!s}else s=!0 +if(s)A.aN3(a,null,!0) +else if(a.db)A.b_e(a) +s=a.ch.a +s.toString +t.gY.a(s) +s.scz(0,b) +r.zy(s)}else{s=a.ay +s===$&&A.b() +if(s){a.ch.saR(0,null) +a.FU(r,b)}else a.FU(r,b)}}, +zy(a){a.d5(0) +this.a.iH(0,a)}, +gcD(a){var s,r,q=this +if(q.e==null){q.c=A.b_j(q.b) +s=$.ah() +r=s.Up() +q.d=r +q.e=s.Uj(r,null) +r=q.c +r.toString +q.a.iH(0,r)}s=q.e +s.toString +return s}, +pf(){var s,r=this +if(r.e==null)return +s=r.c +s.toString +s.sX9(r.d.An()) +r.e=r.d=r.c=null}, +Lq(){var s=this.c +if(s!=null)if(!s.cy){s.cy=!0 +s.ft()}}, +rd(a,b,c,d){var s,r=this +if(a.CW!=null)a.K3() +r.pf() +r.zy(a) +s=r.amu(a,d==null?r.b:d) +b.$2(s,c) +s.pf()}, +rb(a,b,c){return this.rd(a,b,c,null)}, +amu(a,b){return new A.wa(a,b)}, +lL(a,b,c,d,e,f){var s,r,q=this +if(e===B.j){d.$2(q,b) +return null}s=c.co(b) +if(a){if(f==null){r=new A.uz(B.Q,A.w(t.S,t.M),A.an(t.h)) +r.i2()}else r=f +if(!s.k(0,r.p1)){r.p1=s +r.ft()}if(e!==r.p2){r.p2=e +r.ft()}q.rd(r,d,b,s) +return r}else{q.alw(s,e,s,new A.ahi(q,d,b)) +return null}}, +Xq(a,b,c,d,e,f,g){var s,r,q,p=this +if(f===B.j){e.$2(p,b) +return null}s=c.co(b) +r=d.co(b) +if(a){if(g==null){q=new A.Aq(B.bA,A.w(t.S,t.M),A.an(t.h)) +q.i2()}else q=g +if(!r.k(0,q.p1)){q.p1=r +q.ft()}if(f!==q.p2){q.p2=f +q.ft()}p.rd(q,e,b,s) +return q}else{p.alv(r,f,s,new A.ahh(p,e,b)) +return null}}, +C2(a,b,c,d,e,f,g){var s,r,q,p=this +if(f===B.j){e.$2(p,b) +return null}s=c.co(b) +r=d.co(b) +if(a){if(g==null){q=new A.ux(B.bA,A.w(t.S,t.M),A.an(t.h)) +q.i2()}else q=g +if(r!==q.p1){q.p1=r +q.ft()}if(f!==q.p2){q.p2=f +q.ft()}p.rd(q,e,b,s) +return q}else{p.alu(r,f,s,new A.ahg(p,e,b)) +return null}}, +asw(a,b,c,d,e,f){return this.C2(a,b,c,d,e,B.bA,f)}, +w_(a,b,c,d,e){var s,r=this,q=b.a,p=b.b,o=A.kA(q,p,0) +o.cW(0,c) +o.aT(0,-q,-p) +if(a){s=e==null?A.aOo(null):e +s.sc0(0,o) +r.rd(s,d,b,A.aMN(o,r.b)) +return s}else{q=r.gcD(r) +q.cn(0) +q.a7(0,o.a) +d.$2(r,b) +r.gcD(r).c5(0) +return null}}, +Xt(a,b,c,d){return this.w_(a,b,c,d,null)}, +JO(a,b,c,d){var s=d==null?A.aMZ():d +s.sTq(0,b) +s.scz(0,a) +this.rb(s,c,B.f) +return s}, +j(a){return"PaintingContext#"+A.fr(this)+"(layer: "+this.a.j(0)+", canvas bounds: "+this.b.j(0)+")"}} +A.ahi.prototype={ +$0(){return this.b.$2(this.a,this.c)}, +$S:0} +A.ahh.prototype={ +$0(){return this.b.$2(this.a,this.c)}, +$S:0} +A.ahg.prototype={ +$0(){return this.b.$2(this.a,this.c)}, +$S:0} +A.a5E.prototype={} +A.ama.prototype={ +m(){var s=this.b +if(s!=null)this.a.as.L(0,s) +s=this.a +if(--s.at===0){s.as.m() +s.as=null +s.d.$0()}}} +A.QX.prototype={ +rh(){this.a.$0()}, +sats(a){var s=this.e +if(s===a)return +if(s!=null)s.ar(0) +this.e=a +a.aB(this)}, +ao9(){var s,r,q,p,o,n,m,l,k,j,i,h=this +try{for(p=t.W,o=t.TT;n=h.r,n.length!==0;){s=n +h.r=A.a([],o) +n=s +m=new A.ahC() +if(!!n.immutable$list)A.Q(A.a2("sort")) +l=n.length-1 +if(l-0<=32)A.Tb(n,0,l,m) +else A.Ta(n,0,l,m) +for(r=0;r")) +i.t9(m,l,k,j.c) +B.c.U(n,i) +break}}q=J.aW(s,r) +if(q.z){n=q +n=p.a(A.T.prototype.gcA.call(n))===h}else n=!1 +if(n)q.adW()}h.f=!1}}finally{h.f=!1}}, +a8i(a){try{a.$0()}finally{this.f=!0}}, +ao7(){var s,r,q,p,o=this.y +B.c.cN(o,new A.ahB()) +for(s=o.length,r=t.W,q=0;q0;m=l){l=m-1 +r[m].dU(r[l],n)}return n}, +ll(a){return null}, +HZ(a){return null}, +h7(a){}, +wI(a){var s,r=this +if(t.W.a(A.T.prototype.gcA.call(r)).as==null)return +s=r.fr +if(s!=null&&!s.as)s.Zw(a) +else if(r.gaG(r)!=null){s=r.gaG(r) +s.toString +t.o.a(s).wI(a)}}, +gGf(){var s,r=this +if(r.dx==null){s=A.rO() +r.dx=s +r.h7(s)}s=r.dx +s.toString +return s}, +q9(){this.dy=!0 +this.fr=null +this.bg(new A.ajH())}, +bj(){var s,r,q,p,o,n,m=this +if(m.b==null||t.W.a(A.T.prototype.gcA.call(m)).as==null){m.dx=null +return}if(m.fr!=null){s=m.dx +s=s==null?null:s.a +r=s===!0}else r=!1 +m.dx=null +q=m.gGf().a&&r +s=t.o +p=m +while(!0){if(!(!q&&p.gaG(p) instanceof A.t))break +if(p!==m&&p.dy)break +p.dy=!0 +o=p.gaG(p) +o.toString +s.a(o) +if(o.dx==null){n=A.rO() +o.dx=n +o.h7(n)}q=o.dx.a +if(q&&o.fr==null)return +p=o}if(p!==m&&m.fr!=null&&m.dy)t.W.a(A.T.prototype.gcA.call(m)).ay.B(0,m) +if(!p.dy){p.dy=!0 +s=t.W +if(s.a(A.T.prototype.gcA.call(m))!=null){s.a(A.T.prototype.gcA.call(m)).ay.H(0,p) +s.a(A.T.prototype.gcA.call(m)).rh()}}}, +ajQ(){var s,r,q,p,o,n,m=this,l=null +if(m.z)return +s=m.fr +if(s==null)s=l +else{s=t.LQ.a(A.T.prototype.gaG.call(s,s)) +if(s==null)s=l +else s=s.at||s.as}r=t.pp.a(m.OZ(s===!0)) +q=A.a([],t.QF) +s=m.fr +p=s==null +o=p?l:s.x +n=p?l:s.y +s=p?l:s.z +r.ur(s==null?0:s,n,o,q) +B.c.gc1(q)}, +OZ(a){var s,r,q,p,o,n,m,l,k=this,j={},i=k.gGf() +j.a=i.c +s=!i.d&&!i.a +r=t.CZ +q=A.a([],r) +p=A.aU(t.pp) +k.hh(new A.ajE(j,k,a||i.p2,q,p,i,s)) +for(o=A.d8(p,p.r,p.$ti.c),n=o.$ti.c;o.A();){m=o.d;(m==null?n.a(m):m).Jj()}k.dy=!1 +if(!(k.gaG(k) instanceof A.t)){o=j.a +l=new A.a_a(A.a([],r),A.a([k],t.TT),o)}else{o=j.a +if(s)l=new A.at4(A.a([],r),o) +else{l=new A.a05(a,i,A.a([],r),A.a([k],t.TT),o) +if(i.a)l.x=!0}}l.U(0,q) +return l}, +hh(a){this.bg(a)}, +q5(a,b,c){a.lR(0,t.V1.a(c),b)}, +jI(a,b){}, +dd(){var s=A.ce(this) +return"#"+s}, +j(a){return this.dd()}, +eO(a,b,c,d){var s,r=this +if(r.gaG(r) instanceof A.t){s=r.gaG(r) +s.toString +t.o.a(s) +s.eO(a,b==null?r:b,c,d)}}, +rQ(){return this.eO(B.aP,null,B.u,null)}, +nx(a){return this.eO(B.aP,null,B.u,a)}, +p8(a,b,c){return this.eO(a,null,b,c)}, +ny(a,b){return this.eO(B.aP,a,B.u,b)}, +$ial:1} +A.ajF.prototype={ +$0(){var s=A.a([],t.F),r=this.a +s.push(A.aGx("The following RenderObject was being processed when the exception was fired",B.DW,r)) +s.push(A.aGx("RenderObject",B.DX,r)) +return s}, +$S:25} +A.ajI.prototype={ +$0(){this.b.$1(this.c.a(this.a.ga0()))}, +$S:0} +A.ajG.prototype={ +$1(a){var s +a.Su() +s=a.cx +s===$&&A.b() +if(s)this.a.cx=!0}, +$S:20} +A.ajH.prototype={ +$1(a){a.q9()}, +$S:20} +A.ajE.prototype={ +$1(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=a.OZ(f.c) +if(e.a){B.c.P(f.d) +f.e.P(0) +if(!f.f.a)f.a.a=!0}for(s=e.gWe(),r=s.length,q=f.d,p=f.e,o=f.f,n=f.b,m=f.r,l=0;l"),n=0;n1){k=new A.azV() +k.a6Q(c,b,s)}else k=g +r=h.e +q=!r +if(q){if(k==null)p=g +else{p=k.d +p===$&&A.b() +if(!p.gaa(p)){p=k.c +p===$&&A.b() +p=p.Wz()}else p=!0}p=p===!0}else p=!1 +if(p)return +p=B.c.gR(s) +if(p.fr==null)p.fr=A.SB(g,B.c.gR(s).grP()) +j=B.c.gR(s).fr +j.sWq(r) +j.dx=h.c +j.z=a +if(a!==0){h.Ol() +r=h.f +r.skt(0,r.x2+a)}if(k!=null){r=k.d +r===$&&A.b() +j.sbJ(0,r) +r=k.c +r===$&&A.b() +j.sc0(0,r) +j.x=k.b +j.y=k.a +if(q&&k.e){h.Ol() +h.f.bl(B.hl,!0)}}i=A.a([],t.QF) +for(r=h.w,q=r.length,n=0;n0;){r=c[s];--s +q=c[s] +a=r.HZ(q) +if(a!=null){m.b=a +m.a=A.aP7(m.a,r.ll(q))}else m.b=A.aP7(m.b,r.ll(q)) +l=$.aTL() +l.e1() +A.b3g(r,q,m.c,l) +m.b=A.aP8(m.b,l) +m.a=A.aP8(m.a,l)}p=B.c.gR(c) +l=m.b +l=l==null?p.gnu():l.eT(p.gnu()) +m.d=l +o=m.a +if(o!=null){n=o.eT(l) +if(n.gaa(n)){l=m.d +l=!l.gaa(l)}else l=!1 +m.e=l +if(!l)m.d=n}}} +A.ZQ.prototype={} +A.fz.prototype={ +j(a){var s=A.a(["offset="+A.f(this.a)],t.s),r=this.e +if(r!=null)s.push("scale="+A.f(r)) +s.push(this.rZ(0)) +return B.c.c8(s,"; ")}} +A.or.prototype={ +k(a,b){if(b==null)return!1 +return b instanceof A.or&&b.b===this.b}, +gE(a){return A.Z(B.XT,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.E6.prototype={ +eh(a){if(!(a.e instanceof A.fz))a.e=new A.fz(null,null,B.f)}, +scY(a,b){var s=this,r=s.n +switch(r.d.b3(0,b).a){case 0:case 1:return +case 2:r.scY(0,b) +s.ak=s.t=null +s.EN(b) +s.aJ() +s.bj() +break +case 3:r.scY(0,b) +s.ak=s.t=s.bU=null +s.EN(b) +s.a3() +s.G3() +s.Oa() +s.SP() +break}}, +sw3(a){var s=this +if(a==s.aC)return +s.G3() +s.Oa() +s.aC=a +s.SP()}, +SP(){var s,r,q=this +if(q.aC==null)return +s=q.ad +if(s==null)s=q.ad=q.a9S() +r=q.aC +B.c.Z(s,r.glc(r))}, +G3(){var s,r=this.aC +if(r==null||this.ad==null)return +s=this.ad +s.toString +B.c.Z(s,r.gw4(r))}, +a9S(){var s,r,q,p,o=this.n.d.Cg(!1),n=A.a([],t.lb) +for(s=o.length,r=0;rh){d=c1[h].dx +d=d!=null&&d.v(0,new A.or(i,b8))}else d=!1 +if(!d)break +b=c1[h] +d=s.e +d.toString +d=m.a(d).e +if(d!=null){c=b.w +a=c.a +a0=c.b +d=new A.v(a,a0,a+(c.c-a)*d,a0+(c.d-a0)*d) +if(!c.k(0,d)){b.w=d +b.iC()}b6.push(b)}++h}b8=s.e +b8.toString +s=n.a(b8).a6$;++i}else{a=o.a(A.t.prototype.ga0.call(b4)) +b7.kY(b4.cP) +a0=a.b +a0=b4.bs||b4.bM===B.aZ?a0:1/0 +b7.Ba(a0,a.a) +a1=b7.a.oV(c,d,B.cT,B.c3) +if(a1.length===0)continue +d=B.c.gR(a1) +a2=new A.v(d.a,d.b,d.c,d.d) +a3=B.c.gR(a1).e +for(d=A.a7(a1),c=d.i("h0<1>"),a=new A.h0(a1,1,b5,c),a.t9(a1,1,b5,d.c),a=new A.b8(a,a.gq(a),c.i("b8")),c=c.i("aL.E");a.A();){d=a.d +if(d==null)d=c.a(d) +a2=a2.kv(new A.v(d.a,d.b,d.c,d.d)) +a3=d.e}d=a2.a +c=Math.max(0,d) +a=a2.b +a0=Math.max(0,a) +d=Math.min(a2.c-d,o.a(A.t.prototype.ga0.call(b4)).b) +a=Math.min(a2.d-a,o.a(A.t.prototype.ga0.call(b4)).d) +a4=Math.floor(c)-4 +a5=Math.floor(a0)-4 +d=Math.ceil(c+d)+4 +a=Math.ceil(a0+a)+4 +a6=new A.v(a4,a5,d,a) +a7=A.rO() +a8=k+1 +a7.id=new A.r6(k,b5) +a7.d=!0 +a7.y1=l +a0=f.b +b8=a0==null?b8:a0 +a7.p4=new A.di(b8,f.f) +a9=f.c +if(a9!=null){b8=a9.b4 +if(b8!=null){a7.fD(B.cM,b8) +a7.r=b8 +a7.bl(B.mN,!0)}}b8=b9.y +if(b8!=null){b0=b8.eT(a6) +if(b0.a>=b0.c||b0.b>=b0.d)b8=!(a4>=d||a5>=a) +else b8=!1 +a7.bl(B.hl,b8)}b1=A.aZ("newChild") +b8=b4.e9 +d=b8==null?b5:b8.a!==0 +if(d===!0){b8.toString +d=new A.bi(b8,A.l(b8).i("bi<1>")) +b2=d.gao(d) +if(!b2.A())A.Q(A.cf()) +b8=b8.B(0,b2.gN(b2)) +b8.toString +if(b1.b!==b1)A.Q(A.lY(b1.a)) +b1.b=b8}else{b3=new A.iW() +b8=A.SB(b3,b4.afn(b3)) +if(b1.b!==b1)A.Q(A.lY(b1.a)) +b1.b=b8}if(b8===b1)A.Q(A.d_(b1.a)) +J.aKy(b8,a7) +if(!b8.w.k(0,a6)){b8.w=a6 +b8.iC()}b8=b1.b +if(b8===b1)A.Q(A.d_(b1.a)) +d=b8.d +d.toString +r.l(0,d,b8) +b8=b1.b +if(b8===b1)A.Q(A.d_(b1.a)) +b6.push(b8) +k=a8 +l=a3}}b4.e9=r +b9.lR(0,b6,c0)}, +afn(a){return new A.ajJ(this,a)}, +q9(){this.Dp() +this.e9=null}} +A.ajN.prototype={ +$1(a){return a.x=null}, +$S:309} +A.ajK.prototype={ +$1(a){var s +if(a instanceof A.mb){s=this.a.aV +s===$&&A.b() +s.push(a)}return!0}, +$S:49} +A.ajP.prototype={ +$1(a){var s=a.w +s===$&&A.b() +return s.c!==B.ds}, +$S:310} +A.ajM.prototype={ +$2(a,b){return this.a.a.bW(a,b)}, +$S:13} +A.ajQ.prototype={ +$1(a){var s=this.a +s.f7=!1 +if(s.b!=null){s.Dn() +s.n.a3()}}, +$S:3} +A.ajO.prototype={ +$2(a,b){var s=this.a.a +s.toString +a.dE(s,b)}, +$S:10} +A.ajL.prototype={ +$1(a){return a.c!=null}, +$S:154} +A.ajJ.prototype={ +$0(){var s=this.a,r=s.e9.h(0,this.b) +r.toString +s.ny(s,r.w)}, +$S:0} +A.n_.prototype={ +gp(a){var s=this.w +s===$&&A.b() +return s}, +afq(){var s=this,r=s.OY(),q=s.w +q===$&&A.b() +if(q.k(0,r))return +s.w=r +s.W()}, +OY(){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=g.d +if(f==null||g.e==null)return B.RJ +s=f.a +r=g.e.a +f=g.b +q=f.xR(new A.aQ(s,B.l)) +p=s===r?q:f.xR(new A.aQ(r,B.l)) +f=f.n +o=f.r +o.toString +n=s>r!==(B.Z===o) +m=A.kA(g.gjl().a,g.gjl().b,0) +m.iL(m) +o=A.c0(m,q) +l=f.gdc() +k=n?B.hA:B.hz +j=A.c0(m,p) +f=f.gdc() +i=n?B.hz:B.hA +h=g.d.a===g.e.a?B.RL:B.mL +return new A.oK(new A.rM(o,l,k),new A.rM(j,f,i),h,!0)}, +Ag(a){var s=this,r=A.aZ("result"),q=s.d,p=s.e,o=a.a +switch(o.a){case 0:case 1:r.scI(s.ajO(t.mb.a(a).b,o===B.ez)) +break +case 2:s.e=s.d=null +r.scI(B.dr) +break +case 3:o=s.a +s.d=new A.aQ(o.a,B.l) +s.e=new A.aQ(o.b,B.A) +r.scI(B.dr) +break +case 4:r.scI(s.ach(t.hI.a(a).gL0())) +break +case 5:t.rQ.a(a) +r.scI(s.ab9(a.gAE(a),a.gjM(),a.gauM())) +break +case 6:t.ra.a(a) +r.scI(s.aaz(a.gIj(a),a.gjM(),a.gAd(a))) +break}if(!J.d(q,s.d)||!J.d(p,s.e)){s.b.aJ() +s.afq()}return r.au()}, +ajO(a,b){var s,r,q,p,o,n,m=this +if(b)m.e=null +else m.d=null +s=m.b +r=s.bv(0,null) +r.iL(r) +q=A.c0(r,a) +p=m.gjl() +if(p.gaa(p))return A.aNQ(m.gjl(),q) +p=m.gjl() +o=s.n.r +o.toString +n=m.xo(s.eX(A.b0p(p,q,o))) +if(b)m.e=n +else m.d=n +s=n.a +p=m.a +if(s===p.b)return B.bH +if(s===p.a)return B.bI +return A.aNQ(m.gjl(),q)}, +xo(a){var s,r=a.a,q=this.a,p=q.b +if(r<=p)s=r===p&&a.b===B.l +else s=!0 +if(s)return new A.aQ(p,B.A) +q=q.a +if(r=p)r.b=q.b=new A.aQ(n,B.l) +else{r.b=new A.aQ(s.a,B.l) +q.b=new A.aQ(p,B.A)}o.d=r.au() +o.e=q.au() +return B.aS}, +aaz(a,b,c){var s,r,q,p,o,n,m,l=this,k=l.b,j=k.bv(0,null) +if(j.iL(j)===0)switch(c){case B.hi:case B.eB:return B.bI +case B.hj:case B.eA:return B.bH}s=A.c0(j,new A.j(a,0)).a +switch(c){case B.hi:case B.hj:if(b){k=l.e +k.toString +r=k}else{k=l.d +k.toString +r=k}q=l.ad4(r,!1,s) +p=q.a +o=q.b +break +case B.eA:case B.eB:n=l.e +if(n==null){n=new A.aQ(l.a.b,B.A) +l.e=n +r=n}else r=n +n=l.d +if(n==null){l.d=r +m=r}else m=n +p=k.eX(new A.j(s,k.xR(b?r:m).b-k.n.gdc()/2)) +o=B.aS +break +default:p=null +o=null}if(b)l.e=p +else l.d=p +return o}, +ab9(a,b,c){var s,r,q,p,o,n,m=this,l=m.e +if(l==null){l=m.a +l=a?new A.aQ(l.a,B.l):new A.aQ(l.b,B.A) +m.e=l +s=l}else s=l +l=m.d +if(l==null){m.d=s +r=s}else r=l +s=b?s:r +if(a&&s.a===m.a.b)return B.bH +l=!a +if(l&&s.a===m.a.a)return B.bI +switch(c){case B.TJ:l=m.a +q=m.xQ(new A.q_(B.d.a2(m.c,l.a,l.b)),s,a) +p=B.aS +break +case B.TK:l=m.a +q=m.xQ(new A.jZ(new A.UC(m),new A.Uy(B.d.a2(m.c,l.a,l.b))),s,a) +p=B.aS +break +case B.TL:q=m.xQ(new A.Po(m),s,a) +p=B.aS +break +case B.TM:o=m.a +n=o.a +o=o.b +q=m.xQ(new A.qc(B.d.a2(m.c,n,o)),s,a) +if(a&&q.a===o)p=B.bH +else p=l&&q.a===n?B.bI:B.aS +break +default:p=null +q=null}if(b)m.e=q +else m.d=q +return p}, +xQ(a,b,c){if(c)return this.xo(a.eY(B.h4.eY(b))) +return this.xo(a.eW(B.h3.eW(b)))}, +ad4(a,b,c){var s,r,q,p,o,n=this,m=n.b,l=m.n.qe(),k=m.KS(a,B.B),j=l.length,i=j-1 +for(s=k.b,r=0;rs){i=J.aKo(q) +break}}if(b&&i===l.length-1)p=new A.aQ(n.a.b,B.A) +else if(!b&&i===0)p=new A.aQ(n.a.a,B.l) +else p=n.xo(m.eX(new A.j(c,l[b?i+1:i-1].go2()))) +m=p.a +j=n.a +if(m===j.a)o=B.bI +else o=m===j.b?B.bH:B.aS +return new A.aF(p,o,t.UH)}, +ag1(a){var s,r,q,p,o=this +if(o.d==null||o.e==null)return!1 +s=A.aZ("currentStart") +r=A.aZ("currentEnd") +q=o.d +q.toString +p=o.e +p.toString +if(A.aIp(q,p)>0){s.b=q +r.b=p}else{s.b=p +r.b=q}return A.aIp(s.au(),a)>=0&&A.aIp(r.au(),a)<=0}, +bv(a,b){var s=A.kA(this.gjl().a,this.gjl().b,0) +s.cW(0,this.b.bv(0,b)) +return s}, +kL(a,b){if(this.b.b==null)return}, +gjl(){var s,r,q,p,o,n,m=this,l=m.x +if(l==null){l=m.b +s=m.a +r=s.a +q=l.nj(A.cC(B.l,r,s.b,!1)) +if(q.length!==0){l=B.c.gR(q) +p=new A.v(l.a,l.b,l.c,l.d) +for(o=1;o>>0>0||(s|2)>>>0>0?80:0 +return(s|4)>>>0>0||(s|8)>>>0>0?r+80:r}, +b9(a){return this.gFu()}, +be(a){return this.gFu()}, +cl(a){return a.aX(new A.O(1/0,this.gFu()))}, +aF(a,b){var s=b.a,r=b.b,q=this.k3 +q=new A.QO(new A.v(s,r,s+q.a,r+q.b),this.n,this.t,!1,!1,A.w(t.S,t.M),A.an(t.h)) +q.i2() +a.pf() +a.zy(q)}} +A.Dw.prototype={ +K(){return"PlatformViewHitTestBehavior."+this.b}} +A.aC1.prototype={ +$1(a){return a.gkU(a)}, +$S(){return this.a.i("f7(O2<0>)")}} +A.HN.prototype={ +a4U(a,b){var s,r=this,q=new A.ac8(A.w(t.S,t.EG)) +q.b=r +r.r=q +q=r.ax +s=A.l(q).i("jn<1,cz>") +r.ay=A.cI(new A.jn(q,new A.ax3(r),s),s.i("o.E")) +r.Q=a}, +gabS(){var s=this.Q +s===$&&A.b() +return s}, +fJ(a){var s,r,q +this.t1(a) +s=this.ay +s===$&&A.b() +s=A.d8(s,s.r,A.l(s).c) +r=s.$ti.c +for(;s.A();){q=s.d +if(q==null)q=r.a(q) +q.d.l(0,a.gb1(),a.gcu(a)) +if(q.hc(a))q.fJ(a) +else q.qN(a)}}, +qu(a){}, +iS(a){var s,r=this +if(!r.at.v(0,a.gb1())){s=r.as +if(!s.ah(0,a.gb1()))s.l(0,a.gb1(),A.a([],t.Y2)) +s.h(0,a.gb1()).push(a)}else r.abT(a) +r.x0(a)}, +fk(a){var s,r=this.as.B(0,a) +if(r!=null){s=this.Q +s===$&&A.b() +J.ir(r,s)}this.at.H(0,a)}, +fa(a){this.M4(a) +this.at.B(0,a) +this.as.B(0,a)}, +eP(a){this.M4(a) +this.at.B(0,a)}, +abT(a){return this.gabS().$1(a)}} +A.ax3.prototype={ +$1(a){var s=a.HG() +s.savo(this.a.r) +s.gn7() +return s}, +$S:311} +A.R2.prototype={ +sHI(a,b){var s,r=this,q=r.n +if(q===b)return +q=q.gCq() +s=b.gCq() +r.n=b +r.aJ() +if(q!==s)r.bj()}, +gjd(){return!0}, +gkj(){return!0}, +geU(){return!0}, +cl(a){return new A.O(A.M(1/0,a.a,a.b),A.M(1/0,a.c,a.d))}, +aF(a,b){var s=this.k3,r=b.a,q=b.b +s=A.b_p(new A.v(r,q,r+s.a,q+s.b),this.n.gCq()) +a.pf() +a.zy(s)}, +h7(a){this.it(a) +a.a=!0 +a.sasl(this.n.gCq())}, +$ijA:1} +A.ax2.prototype={ +sW0(a){var s=this +if(a!==s.v6$){s.v6$=a +if(t.W.a(A.T.prototype.gcA.call(s))!=null)s.aJ()}}, +SA(a,b){var s=this,r=s.v7$ +r=r==null?null:r.ax +if(A.b4u(a,r,t.qt))return +r=s.v7$ +if(r!=null)r.m() +s.v7$=A.b37(b,a) +s.Vp$=b}, +bW(a,b){var s=this +if(s.v6$===B.ys||!s.k3.v(0,b))return!1 +a.H(0,new A.pV(b,s)) +return s.v6$===B.yr}, +iT(a){return this.v6$!==B.ys}, +gBw(a){return null}, +gBx(a){return null}, +gqj(a){return B.Cm}, +gCo(){return!0}, +jI(a,b){var s +if(t._.b(a))this.v7$.zo(a) +if(t.XA.b(a)){s=this.Vp$ +if(s!=null)s.$1(a)}}} +A.YU.prototype={ +ar(a){var s=this.v7$,r=s.at +r.Z(0,A.cz.prototype.gLG.call(s)) +r.P(0) +r=s.as +new A.bi(r,A.l(r).i("bi<1>")).Z(0,A.cz.prototype.gLG.call(s)) +r.P(0) +s.a1(B.a8) +this.dt(0)}} +A.S_.prototype={} +A.eT.prototype={ +eh(a){if(!(a.e instanceof A.cK))a.e=new A.cK()}, +bf(a){var s=this.n$ +if(s!=null)return s.aj(B.M,a,s.gba()) +return 0}, +b5(a){var s=this.n$ +if(s!=null)return s.aj(B.S,a,s.gbh()) +return 0}, +b9(a){var s=this.n$ +if(s!=null)return s.aj(B.a_,a,s.gbo()) +return 0}, +be(a){var s=this.n$ +if(s!=null)return s.aj(B.ay,a,s.gbQ()) +return 0}, +cl(a){var s=this.n$ +if(s!=null)return s.fc(a) +return this.us(a)}, +bC(){var s=this,r=s.n$,q=t.k +if(r!=null){r.bI(q.a(A.t.prototype.ga0.call(s)),!0) +r=s.n$.k3 +r.toString +s.k3=r}else s.k3=s.us(q.a(A.t.prototype.ga0.call(s)))}, +us(a){return new A.O(A.M(0,a.a,a.b),A.M(0,a.c,a.d))}, +cJ(a,b){var s=this.n$ +s=s==null?null:s.bW(a,b) +return s===!0}, +dU(a,b){}, +aF(a,b){var s=this.n$ +if(s!=null)a.dE(s,b)}} +A.ve.prototype={ +K(){return"HitTestBehavior."+this.b}} +A.E8.prototype={ +bW(a,b){var s,r=this +if(r.k3.v(0,b)){s=r.cJ(a,b)||r.u===B.aV +if(s||r.u===B.c9)a.H(0,new A.pV(b,r))}else s=!1 +return s}, +iT(a){return this.u===B.aV}} +A.rv.prototype={ +sTn(a){if(this.u.k(0,a))return +this.u=a +this.a3()}, +bf(a){var s,r=this.u,q=r.b +if(q<1/0&&r.a>=q)return r.a +s=this.Dv(a) +r=this.u +q=r.a +if(!(q>=1/0))return A.M(s,q,r.b) +return s}, +b5(a){var s,r=this.u,q=r.b +if(q<1/0&&r.a>=q)return r.a +s=this.Dt(a) +r=this.u +q=r.a +if(!(q>=1/0))return A.M(s,q,r.b) +return s}, +b9(a){var s,r=this.u,q=r.d +if(q<1/0&&r.c>=q)return r.c +s=this.Du(a) +r=this.u +q=r.c +if(!(q>=1/0))return A.M(s,q,r.d) +return s}, +be(a){var s,r=this.u,q=r.d +if(q<1/0&&r.c>=q)return r.c +s=this.Ds(a) +r=this.u +q=r.c +if(!(q>=1/0))return A.M(s,q,r.d) +return s}, +bC(){var s=this,r=t.k.a(A.t.prototype.ga0.call(s)),q=s.n$,p=s.u +if(q!=null){q.bI(p.oj(r),!0) +q=s.n$.k3 +q.toString +s.k3=q}else s.k3=p.oj(r).aX(B.n)}, +cl(a){var s=this.n$,r=this.u +if(s!=null)return s.fc(r.oj(a)) +else return r.oj(a).aX(B.n)}} +A.RS.prototype={ +sar_(a,b){if(this.u===b)return +this.u=b +this.a3()}, +saqY(a,b){if(this.T===b)return +this.T=b +this.a3()}, +PU(a){var s,r,q=a.a,p=a.b +p=p<1/0?p:A.M(this.u,q,p) +s=a.c +r=a.d +return new A.aj(q,p,s,r<1/0?r:A.M(this.T,s,r))}, +tm(a,b){var s=this.n$ +if(s!=null)return a.aX(b.$2(s,this.PU(a))) +return this.PU(a).aX(B.n)}, +cl(a){return this.tm(a,A.K5())}, +bC(){this.k3=this.tm(t.k.a(A.t.prototype.ga0.call(this)),A.K6())}} +A.E2.prototype={ +sa_F(a){if(a==this.u)return +this.u=a +this.a3()}, +sa_E(a){return}, +bf(a){return this.b5(a)}, +b5(a){var s=this.n$ +if(s==null)return 0 +return A.ajr(s.aj(B.S,a,s.gbh()),this.u)}, +b9(a){var s,r=this +if(r.n$==null)return 0 +if(!isFinite(a))a=r.b5(1/0) +s=r.n$ +return A.ajr(s.aj(B.a_,a,s.gbo()),r.T)}, +be(a){var s,r=this +if(r.n$==null)return 0 +if(!isFinite(a))a=r.b5(1/0) +s=r.n$ +return A.ajr(s.aj(B.ay,a,s.gbQ()),r.T)}, +tm(a,b){var s=this.n$ +if(s!=null){if(!(a.a>=a.b))a=a.wd(A.ajr(s.aj(B.S,a.d,s.gbh()),this.u)) +s=this.n$ +s.toString +return b.$2(s,a)}else return new A.O(A.M(0,a.a,a.b),A.M(0,a.c,a.d))}, +cl(a){return this.tm(a,A.K5())}, +bC(){this.k3=this.tm(t.k.a(A.t.prototype.ga0.call(this)),A.K6())}} +A.RV.prototype={ +gkj(){return this.n$!=null&&this.u>0}, +soE(a,b){var s,r,q,p,o=this +if(o.T===b)return +s=o.n$!=null +r=s&&o.u>0 +q=o.u +o.T=b +p=B.e.bi(A.a2I(b,0,1)*255) +o.u=p +if(r!==(s&&p>0))o.r1() +o.aJ() +if(q!==0!==(o.u!==0)&&!0)o.bj()}, +szw(a){return}, +r8(a){return this.u>0}, +aF(a,b){var s,r,q=this +if(q.n$==null)return +s=q.u +if(s===0){q.ch.saR(0,null) +return}r=q.ch +r.saR(0,a.JO(b,s,A.eT.prototype.gfX.call(q),t.Jq.a(r.a)))}, +hh(a){var s,r=this.n$ +if(r!=null)s=this.u!==0||!1 +else s=!1 +if(s){r.toString +a.$1(r)}}} +A.DT.prototype={ +geU(){if(this.n$!=null){var s=this.IA$ +s.toString}else s=!1 +return s}, +wk(a){var s=a==null?A.aMZ():a +s.sTq(0,this.qE$) +return s}, +soE(a,b){var s=this,r=s.qF$ +if(r===b)return +if(s.b!=null&&r!=null)r.L(0,s.gz4()) +s.qF$=b +if(s.b!=null)b.a_(0,s.gz4()) +s.GL()}, +szw(a){if(a===this.IB$)return +this.IB$=a +this.bj()}, +GL(){var s,r=this,q=r.qE$,p=r.qF$ +p=r.qE$=B.e.bi(A.a2I(p.gp(p),0,1)*255) +if(q!==p){s=r.IA$ +p=p>0 +r.IA$=p +if(r.n$!=null&&s!==p)r.r1() +r.aqT() +if(q===0||r.qE$===0)r.bj()}}, +r8(a){var s=this.qF$ +return s.gp(s)>0}, +hh(a){var s,r=this.n$ +if(r!=null)if(this.qE$===0){s=this.IB$ +s.toString}else s=!0 +else s=!1 +if(s){r.toString +a.$1(r)}}} +A.RF.prototype={} +A.AC.prototype={ +a_(a,b){var s=this.a +return s==null?null:s.a_(0,b)}, +L(a,b){var s=this.a +return s==null?null:s.L(0,b)}, +j(a){return"CustomClipper"}} +A.mt.prototype={ +wu(a){return this.b.cM(new A.v(0,0,0+a.a,0+a.b),this.c)}, +wU(a){if(A.N(a)!==B.Ya)return!0 +t.jH.a(a) +return!a.b.k(0,this.b)||a.c!=this.c}} +A.yH.prototype={ +smw(a){var s,r=this,q=r.u +if(q==a)return +r.u=a +s=a==null +if(s||q==null||A.N(a)!==A.N(q)||a.wU(q))r.pD() +if(r.b!=null){if(q!=null)q.L(0,r.gyd()) +if(!s)a.a_(0,r.gyd())}}, +aB(a){var s +this.t6(a) +s=this.u +if(s!=null)s.a_(0,this.gyd())}, +ar(a){var s=this.u +if(s!=null)s.L(0,this.gyd()) +this.nD(0)}, +pD(){this.T=null +this.aJ() +this.bj()}, +sjv(a){if(a!==this.aw){this.aw=a +this.aJ()}}, +bC(){var s,r=this,q=r.k3 +q=q!=null?q:null +r.t2() +s=r.k3 +s.toString +if(!J.d(q,s))r.T=null}, +iF(){var s,r,q=this +if(q.T==null){s=q.u +if(s==null)s=null +else{r=q.k3 +r.toString +r=s.wu(r) +s=r}q.T=s==null?q.gpr():s}}, +ll(a){var s,r=this +switch(r.aw.a){case 0:return null +case 1:case 2:case 3:if(r.u==null)s=null +else{s=r.k3 +s=new A.v(0,0,0+s.a,0+s.b)}if(s==null){s=r.k3 +s=new A.v(0,0,0+s.a,0+s.b)}return s}}, +m(){this.cV=null +this.hs()}} +A.RL.prototype={ +gpr(){var s=this.k3 +return new A.v(0,0,0+s.a,0+s.b)}, +bW(a,b){var s=this +if(s.u!=null){s.iF() +if(!s.T.v(0,b))return!1}return s.je(a,b)}, +aF(a,b){var s,r,q=this,p=q.n$ +if(p!=null){s=q.ch +if(q.aw!==B.j){q.iF() +p=q.cx +p===$&&A.b() +r=q.T +r.toString +s.saR(0,a.lL(p,b,r,A.eT.prototype.gfX.call(q),q.aw,t.EM.a(s.a)))}else{a.dE(p,b) +s.saR(0,null)}}else q.ch.saR(0,null)}} +A.RK.prototype={ +sHp(a,b){if(this.bL.k(0,b))return +this.bL=b +this.pD()}, +sbX(a){if(this.cm==a)return +this.cm=a +this.pD()}, +gpr(){var s=this.bL,r=this.k3 +return s.dq(new A.v(0,0,0+r.a,0+r.b))}, +bW(a,b){var s=this +if(s.u!=null){s.iF() +if(!s.T.v(0,b))return!1}return s.je(a,b)}, +aF(a,b){var s,r,q=this,p=q.n$ +if(p!=null){s=q.ch +if(q.aw!==B.j){q.iF() +p=q.cx +p===$&&A.b() +r=q.T +s.saR(0,a.Xq(p,b,new A.v(r.a,r.b,r.c,r.d),r,A.eT.prototype.gfX.call(q),q.aw,t.eG.a(s.a)))}else{a.dE(p,b) +s.saR(0,null)}}else q.ch.saR(0,null)}} +A.RI.prototype={ +gpr(){var s=this.k3 +return new A.v(0,0,0+s.a,0+s.b)}, +bW(a,b){var s,r,q=this +q.iF() +s=q.T.gaY() +r=q.T +if(new A.j((b.a-s.a)/(r.c-r.a),(b.b-s.b)/(r.d-r.b)).goe()>0.25)return!1 +return q.je(a,b)}, +aF(a,b){var s,r,q,p=this,o=p.n$ +if(o!=null)if(p.aw!==B.j){p.iF() +o=p.cx +o===$&&A.b() +s=p.T +s.toString +if(!s.k(0,p.bL)){p.bL=s +r=$.ah().c2() +q=p.bL +q.toString +r.mo(q) +p.cm=r}r=p.cm +r===$&&A.b() +q=p.ch +q.saR(0,a.C2(o,b,s,r,A.eT.prototype.gfX.call(p),p.aw,t.JG.a(q.a)))}else{a.dE(o,b) +p.ch.saR(0,null)}else p.ch.saR(0,null)}} +A.RJ.prototype={ +gpr(){var s=$.ah().c2(),r=this.k3 +s.jr(new A.v(0,0,0+r.a,0+r.b)) +return s}, +bW(a,b){var s=this +if(s.u!=null){s.iF() +if(!s.T.v(0,b))return!1}return s.je(a,b)}, +aF(a,b){var s,r,q,p,o=this,n=o.n$ +if(n!=null){s=o.ch +if(o.aw!==B.j){o.iF() +n=o.cx +n===$&&A.b() +r=o.k3 +q=r.a +r=r.b +p=o.T +p.toString +s.saR(0,a.C2(n,b,new A.v(0,0,0+q,0+r),p,A.eT.prototype.gfX.call(o),o.aw,t.JG.a(s.a)))}else{a.dE(n,b) +s.saR(0,null)}}else o.ch.saR(0,null)}} +A.I8.prototype={ +skt(a,b){if(this.bL===b)return +this.bL=b +this.aJ()}, +sde(a,b){if(this.cm.k(0,b))return +this.cm=b +this.aJ()}, +sal(a,b){if(this.cO.k(0,b))return +this.cO=b +this.aJ()}, +h7(a){this.it(a) +a.skt(0,this.bL)}} +A.RW.prototype={ +sdf(a,b){if(this.Av===b)return +this.Av=b +this.pD()}, +sHp(a,b){if(J.d(this.Iz,b))return +this.Iz=b +this.pD()}, +gpr(){var s,r,q=this.k3,p=0+q.a +q=0+q.b +switch(this.Av.a){case 0:s=this.Iz +if(s==null)s=B.aj +return s.dq(new A.v(0,0,p,q)) +case 1:s=(p-0)/2 +r=(q-0)/2 +return new A.jI(0,0,p,q,s,r,s,r,s,r,s,r,s===r)}}, +bW(a,b){var s=this +if(s.u!=null){s.iF() +if(!s.T.v(0,b))return!1}return s.je(a,b)}, +aF(a,b){var s,r,q,p,o,n,m,l,k,j,i=this +if(i.n$==null){i.ch.saR(0,null) +return}i.iF() +s=i.T.co(b) +r=$.ah() +q=r.c2() +q.ey(s) +p=a.gcD(a) +if(i.bL!==0&&!0){p.cq(new A.v(s.a,s.b,s.c,s.d).d3(20),$.aK9()) +o=i.cm +n=i.bL +m=i.cO +p.ks(q,o,n,(m.gp(m)>>>24&255)!==255)}l=i.aw===B.cW +if(!l){r=r.bp() +r.sal(0,i.cO) +p.cw(s,r)}r=i.cx +r===$&&A.b() +o=i.k3 +n=o.a +o=o.b +m=i.T +m.toString +k=i.ch +j=t.eG.a(k.a) +k.saR(0,a.Xq(r,b,new A.v(0,0,0+n,0+o),m,new A.ajR(i,l),i.aw,j))}} +A.ajR.prototype={ +$2(a,b){var s,r +if(this.b){s=a.gcD(a) +r=$.ah().bp() +r.sal(0,this.a.cO) +s.kr(r)}this.a.l6(a,b)}, +$S:10} +A.RX.prototype={ +gpr(){var s=$.ah().c2(),r=this.k3 +s.jr(new A.v(0,0,0+r.a,0+r.b)) +return s}, +bW(a,b){var s=this +if(s.u!=null){s.iF() +if(!s.T.v(0,b))return!1}return s.je(a,b)}, +aF(a,b){var s,r,q,p,o,n,m,l,k,j=this +if(j.n$==null){j.ch.saR(0,null) +return}j.iF() +s=j.k3 +r=b.a +q=b.b +p=s.a +s=s.b +o=j.T.co(b) +n=a.gcD(a) +if(j.bL!==0&&!0){n.cq(new A.v(r,q,r+p,q+s).d3(20),$.aK9()) +s=j.cm +r=j.bL +q=j.cO +n.ks(o,s,r,(q.gp(q)>>>24&255)!==255)}m=j.aw===B.cW +if(!m){s=$.ah().bp() +s.sal(0,j.cO) +n.d9(o,s)}s=j.cx +s===$&&A.b() +r=j.k3 +q=r.a +r=r.b +p=j.T +p.toString +l=j.ch +k=t.JG.a(l.a) +l.saR(0,a.C2(s,b,new A.v(0,0,0+q,0+r),p,new A.ajS(j,m),j.aw,k))}} +A.ajS.prototype={ +$2(a,b){var s,r +if(this.b){s=a.gcD(a) +r=$.ah().bp() +r.sal(0,this.a.cO) +s.kr(r)}this.a.l6(a,b)}, +$S:10} +A.AL.prototype={ +K(){return"DecorationPosition."+this.b}} +A.RM.prototype={ +sav(a){var s,r=this +if(a.k(0,r.T))return +s=r.u +if(s!=null)s.m() +r.u=null +r.T=a +r.aJ()}, +sb8(a,b){if(b===this.aw)return +this.aw=b +this.aJ()}, +sut(a){if(a.k(0,this.bR))return +this.bR=a +this.aJ()}, +ar(a){var s=this,r=s.u +if(r!=null)r.m() +s.u=null +s.nD(0) +s.aJ()}, +iT(a){var s=this.T,r=this.k3 +r.toString +return s.IV(r,a,this.bR.d)}, +aF(a,b){var s,r,q,p=this +if(p.u==null)p.u=p.T.A2(p.gdC()) +s=p.bR +r=p.k3 +r.toString +q=s.Uc(r) +if(p.aw===B.cY){s=p.u +s.toString +s.jR(a.gcD(a),b,q) +if(p.T.gB4())a.Lq()}p.l6(a,b) +if(p.aw===B.oN){s=p.u +s.toString +s.jR(a.gcD(a),b,q) +if(p.T.gB4())a.Lq()}}} +A.S4.prototype={ +sX3(a,b){return}, +shB(a){var s=this +if(J.d(s.T,a))return +s.T=a +s.aJ() +s.bj()}, +sbX(a){var s=this +if(s.aw==a)return +s.aw=a +s.aJ() +s.bj()}, +gkj(){return!1}, +sc0(a,b){var s,r=this +if(J.d(r.cV,b))return +s=new A.br(new Float64Array(16)) +s.bx(b) +r.cV=s +r.aJ() +r.bj()}, +sop(a){return}, +gEF(){var s,r,q=this,p=q.T,o=p==null?null:p.a1(q.aw) +if(o==null)return q.cV +s=new A.br(new Float64Array(16)) +s.e1() +p=q.k3 +p.toString +r=o.zv(p) +s.aT(0,r.a,r.b) +p=q.cV +p.toString +s.cW(0,p) +s.aT(0,-r.a,-r.b) +return s}, +bW(a,b){return this.cJ(a,b)}, +cJ(a,b){var s=this.bR?this.gEF():null +return a.zs(new A.ak5(this),b,s)}, +aF(a,b){var s,r,q,p,o,n,m,l=this +if(l.n$!=null){s=l.gEF() +s.toString +r=A.afR(s) +if(r==null){q=s.UK() +if(q===0||!isFinite(q)){l.ch.saR(0,null) +return}p=l.cx +p===$&&A.b() +o=A.eT.prototype.gfX.call(l) +n=l.ch +m=n.a +n.saR(0,a.w_(p,b,s,o,m instanceof A.tb?m:null))}else{l.l6(a,b.O(0,r)) +l.ch.saR(0,null)}}}, +dU(a,b){var s=this.gEF() +s.toString +b.cW(0,s)}} +A.ak5.prototype={ +$2(a,b){return this.a.xc(a,b)}, +$S:13} +A.RP.prototype={ +sau8(a){var s=this +if(s.u.k(0,a))return +s.u=a +s.aJ() +s.bj()}, +bW(a,b){return this.cJ(a,b)}, +cJ(a,b){var s,r,q=this +if(q.T){s=q.u +r=q.k3 +r=new A.j(s.a*r.a,s.b*r.b) +s=r}else s=null +return a.ki(new A.ajq(q),s,b)}, +aF(a,b){var s,r,q=this +if(q.n$!=null){s=q.u +r=q.k3 +q.l6(a,new A.j(b.a+s.a*r.a,b.b+s.b*r.b))}}, +dU(a,b){var s=this.u,r=this.k3 +b.aT(0,s.a*r.a,s.b*r.b)}} +A.ajq.prototype={ +$2(a,b){return this.a.xc(a,b)}, +$S:13} +A.RY.prototype={ +us(a){return new A.O(A.M(1/0,a.a,a.b),A.M(1/0,a.c,a.d))}, +jI(a,b){var s,r=this,q=null +if(t._.b(a)){s=r.ci +return s==null?q:s.$1(a)}if(t.d.b(a)){s=r.bZ +return s==null?q:s.$1(a)}if(t.l.b(a)){s=r.br +return s==null?q:s.$1(a)}if(t.XA.b(a)){s=r.c6 +return s==null?q:s.$1(a)}if(t.Ko.b(a)){s=r.bL +return s==null?q:s.$1(a)}if(t.w5.b(a)){s=r.cm +return s==null?q:s.$1(a)}if(t.DB.b(a))return q +if(t.WQ.b(a))return q +if(t.ks.b(a)){s=r.om +return s==null?q:s.$1(a)}}} +A.RU.prototype={ +bW(a,b){return this.a1J(a,b)&&!0}, +jI(a,b){var s=this.br +if(s!=null&&t.XA.b(a))return s.$1(a)}, +gqj(a){return this.bL}, +gCo(){return this.cm}, +aB(a){this.t6(a) +this.cm=!0}, +ar(a){this.cm=!1 +this.nD(0)}, +us(a){return new A.O(A.M(1/0,a.a,a.b),A.M(1/0,a.c,a.d))}, +$ijA:1, +gBw(a){return this.bZ}, +gBx(a){return this.c6}} +A.S0.prototype={ +geU(){return!0}} +A.E0.prototype={ +sW5(a){var s,r=this +if(a===r.u)return +r.u=a +s=r.T +if(s==null||!s)r.bj()}, +sIX(a){var s=this,r=s.T +if(a==r)return +if(r==null)r=s.u +s.T=a +if(r!==(a==null?s.u:a))s.bj()}, +bW(a,b){return!this.u&&this.je(a,b)}, +hh(a){var s,r=this.n$ +if(r!=null){s=this.T +s=!(s==null?this.u:s)}else s=!1 +if(s){r.toString +a.$1(r)}}} +A.E4.prototype={ +sBq(a){var s=this +if(a===s.u)return +s.u=a +s.a3() +s.Bg()}, +bf(a){if(this.u)return 0 +return this.Dv(a)}, +b5(a){if(this.u)return 0 +return this.Dt(a)}, +b9(a){if(this.u)return 0 +return this.Du(a)}, +be(a){if(this.u)return 0 +return this.Ds(a)}, +e8(a){if(this.u)return null +return this.Mr(a)}, +gjd(){return this.u}, +cl(a){if(this.u)return new A.O(A.M(0,a.a,a.b),A.M(0,a.c,a.d)) +return this.a1I(a)}, +vU(){this.a1x()}, +bC(){var s,r=this +if(r.u){s=r.n$ +if(s!=null)s.iY(t.k.a(A.t.prototype.ga0.call(r)))}else r.t2()}, +bW(a,b){return!this.u&&this.je(a,b)}, +r8(a){return!this.u}, +aF(a,b){if(this.u)return +this.l6(a,b)}, +hh(a){if(this.u)return +this.Dq(a)}} +A.DR.prototype={ +sT8(a){if(this.u===a)return +this.u=a +this.bj()}, +sIX(a){return}, +bW(a,b){return this.u?this.k3.v(0,b):this.je(a,b)}, +hh(a){var s,r,q=this.n$ +if(q!=null){s=this.T +r=this.u +s=!r}else s=!1 +if(s){q.toString +a.$1(q)}}} +A.mk.prototype={ +sauu(a){if(A.a2R(a,this.ci))return +this.ci=a +this.bj()}, +sn8(a){var s,r=this +if(J.d(r.bZ,a))return +s=r.bZ +r.bZ=a +if(a!=null!==(s!=null))r.bj()}, +sn7(a){var s,r=this +if(J.d(r.br,a))return +s=r.br +r.br=a +if(a!=null!==(s!=null))r.bj()}, +sarB(a){var s,r=this +if(J.d(r.c6,a))return +s=r.c6 +r.c6=a +if(a!=null!==(s!=null))r.bj()}, +sas1(a){var s,r=this +if(J.d(r.bL,a))return +s=r.bL +r.bL=a +if(a!=null!==(s!=null))r.bj()}, +h7(a){var s,r=this +r.it(a) +if(r.bZ!=null){s=r.ci +s=s==null||s.v(0,B.cM)}else s=!1 +if(s)a.sn8(r.bZ) +if(r.br!=null){s=r.ci +s=s==null||s.v(0,B.yL)}else s=!1 +if(s)a.sn7(r.br) +if(r.c6!=null){s=r.ci +if(s==null||s.v(0,B.eF))a.sBH(r.gafS()) +s=r.ci +if(s==null||s.v(0,B.eE))a.sBG(r.gafQ())}if(r.bL!=null){s=r.ci +if(s==null||s.v(0,B.eC))a.sBI(r.gafU()) +s=r.ci +if(s==null||s.v(0,B.eD))a.sBF(r.gafO())}}, +afR(){var s,r,q=this.c6 +if(q!=null){s=this.k3 +r=s.a*-0.8 +s=s.iJ(B.f) +s=A.c0(this.bv(0,null),s) +q.$1(new A.e5(null,new A.j(r,0),r,s))}}, +afT(){var s,r,q=this.c6 +if(q!=null){s=this.k3 +r=s.a*0.8 +s=s.iJ(B.f) +s=A.c0(this.bv(0,null),s) +q.$1(new A.e5(null,new A.j(r,0),r,s))}}, +afV(){var s,r,q=this.bL +if(q!=null){s=this.k3 +r=s.b*-0.8 +s=s.iJ(B.f) +s=A.c0(this.bv(0,null),s) +q.$1(new A.e5(null,new A.j(0,r),r,s))}}, +afP(){var s,r,q=this.bL +if(q!=null){s=this.k3 +r=s.b*0.8 +s=s.iJ(B.f) +s=A.c0(this.bv(0,null),s) +q.$1(new A.e5(null,new A.j(0,r),r,s))}}} +A.E9.prototype={ +sXk(a){var s=this +if(s.u===a)return +s.u=a +s.Sn(a) +s.bj()}, +salQ(a){if(this.T===a)return +this.T=a +this.bj()}, +sanG(a){if(this.aw===a)return +this.aw=a +this.bj()}, +sanC(a){if(this.bR===a)return +this.bR=a +this.bj()}, +Sn(a){var s=this,r=a.fy +r=a.fx +r=r==null?null:new A.di(r,B.ak) +s.cV=r +r=a.id +r=a.go +r=r==null?null:new A.di(r,B.ak) +s.eb=r +s.hM=null +s.jF=null +s.iR=null}, +sbX(a){if(this.qK==a)return +this.qK=a +this.bj()}, +hh(a){if(this.bR)return +this.Dq(a)}, +h7(a){var s,r,q=this +q.it(a) +a.a=q.T +a.b=q.aw +s=q.u.a +if(s!=null){a.bl(B.z2,!0) +a.bl(B.yP,s)}s=q.u.b +if(s!=null){a.bl(B.hk,!0) +a.bl(B.yT,s)}s=q.u.c +if(s!=null){a.bl(B.hk,!0) +a.bl(B.yY,s)}s=q.u.d +if(s!=null){a.bl(B.z3,!0) +a.bl(B.yQ,s)}s=q.u.e +if(s!=null)a.bl(B.yZ,s) +s=q.u.f +if(s!=null)a.bl(B.z4,s) +s=q.u.w +if(s!=null)a.bl(B.z0,s) +s=q.u.as +if(s!=null)a.bl(B.yV,s) +s=q.u.at +if(s!=null)a.bl(B.mM,s) +s=q.u.ax +if(s!=null)a.bl(B.yW,s) +s=q.u.db +if(s!=null)a.bl(B.yS,s) +s=q.cV +if(s!=null){a.p4=s +a.d=!0}s=q.eb +if(s!=null){a.R8=s +a.d=!0}s=q.hM +if(s!=null){a.RG=s +a.d=!0}s=q.jF +if(s!=null){a.rx=s +a.d=!0}s=q.iR +if(s!=null){a.ry=s +a.d=!0}s=q.u +r=s.p2 +if(r!=null){a.to=r +a.d=!0}s.p3!=null +s=q.u.cx +if(s!=null)a.bl(B.yU,s) +s=q.u.cy +if(s!=null)a.bl(B.z_,s) +s=q.u.dx +if(s!=null)a.bl(B.yX,s) +s=q.u.fr +if(s!=null)a.sA4(s) +s=q.qK +if(s!=null){a.y1=s +a.d=!0}s=q.u +r=s.R8 +if(r!=null){a.id=r +a.d=!0}s=s.RG +if(s!=null)a.Tl(s) +if(q.u.rx!=null)a.sn8(q.gafX()) +if(q.u.ry!=null)a.sn7(q.gafK()) +if(q.u.t!=null)a.sBv(q.gafI()) +if(q.u.b4!=null)a.sBr(0,q.gafC()) +if(q.u.b7!=null)a.sBs(0,q.gafE()) +if(q.u.a9!=null)a.sBE(0,q.gafM()) +if(q.u.hK!=null)a.sBu(q.gafG())}, +afY(){var s=this.u.rx +if(s!=null)s.$0()}, +afL(){var s=this.u.ry +if(s!=null)s.$0()}, +afJ(){var s=this.u.t +if(s!=null)s.$0()}, +afD(){var s=this.u.b4 +if(s!=null)s.$0()}, +afF(){var s=this.u.b7 +if(s!=null)s.$0()}, +afN(){var s=this.u.a9 +if(s!=null)s.$0()}, +afH(){var s=this.u.hK +if(s!=null)s.$0()}} +A.RH.prototype={ +sakK(a){return}, +h7(a){this.it(a) +a.c=!0}} +A.RT.prototype={ +h7(a){this.it(a) +a.d=a.p2=a.a=!0}} +A.RN.prototype={ +sanD(a){if(a===this.u)return +this.u=a +this.bj()}, +hh(a){if(this.u)return +this.Dq(a)}} +A.RQ.prototype={ +sapN(a,b){if(b===this.u)return +this.u=b +this.bj()}, +h7(a){this.it(a) +a.k1=this.u +a.d=!0}} +A.RR.prototype={ +soz(a){var s=this,r=s.u +if(r===a)return +r.d=null +s.u=a +r=s.T +if(r!=null)a.d=r +s.aJ()}, +gkj(){return!0}, +bC(){var s,r=this +r.t2() +s=r.k3 +s.toString +r.T=s +r.u.d=s}, +aF(a,b){var s=this.ch,r=s.a,q=this.u +if(r==null)s.saR(0,A.aHa(q,b)) +else{t.rf.a(r) +r.soz(q) +r.scz(0,b)}s=s.a +s.toString +a.rb(s,A.eT.prototype.gfX.call(this),B.f)}} +A.RO.prototype={ +soz(a){if(this.u===a)return +this.u=a +this.aJ()}, +sa_l(a){return}, +scz(a,b){if(this.aw.k(0,b))return +this.aw=b +this.aJ()}, +saqA(a){if(this.bR.k(0,a))return +this.bR=a +this.aJ()}, +saoh(a){if(this.cV.k(0,a))return +this.cV=a +this.aJ()}, +ar(a){this.ch.saR(0,null) +this.nD(0)}, +gkj(){return!0}, +KL(){var s=t.RC.a(A.t.prototype.gaR.call(this,this)) +s=s==null?null:s.KO() +if(s==null){s=new A.br(new Float64Array(16)) +s.e1()}return s}, +bW(a,b){if(this.u.a==null&&!0)return!1 +return this.cJ(a,b)}, +cJ(a,b){return a.zs(new A.ajp(this),b,this.KL())}, +aF(a,b){var s,r,q,p,o=this,n=o.u.d +if(n==null)s=o.aw +else{r=o.bR.zv(n) +q=o.cV +p=o.k3 +p.toString +s=r.ae(0,q.zv(p)).O(0,o.aw)}r=t.RC +if(r.a(A.t.prototype.gaR.call(o,o))==null){q=new A.Bu(o.u,!1,b,s,A.w(t.S,t.M),A.an(t.h)) +q.i2() +o.ch.saR(0,q)}else{q=r.a(A.t.prototype.gaR.call(o,o)) +if(q!=null){q.p1=o.u +q.p2=!1 +q.p4=s +q.p3=b}}r=r.a(A.t.prototype.gaR.call(o,o)) +r.toString +a.rd(r,A.eT.prototype.gfX.call(o),B.f,B.Ra)}, +dU(a,b){b.cW(0,this.KL())}} +A.ajp.prototype={ +$2(a,b){return this.a.xc(a,b)}, +$S:13} +A.DU.prototype={ +sp(a,b){if(this.u.k(0,b))return +this.u=b +this.aJ()}, +sa_s(a){return}, +aF(a,b){var s,r=this,q=r.u,p=r.k3 +p.toString +s=new A.zE(q,p,b,A.w(t.S,t.M),A.an(t.h),r.$ti.i("zE<1>")) +s.i2() +a.rb(s,A.eT.prototype.gfX.call(r),b)}, +gkj(){return!0}} +A.ZD.prototype={ +e8(a){var s=this.n$ +if(s!=null)return s.kV(a) +return this.Mr(a)}} +A.ZE.prototype={ +aB(a){var s=this +s.t6(a) +s.qF$.a_(0,s.gz4()) +s.GL()}, +ar(a){this.qF$.L(0,this.gz4()) +this.nD(0)}, +aF(a,b){if(this.qE$===0)return +this.l6(a,b)}} +A.I9.prototype={ +aB(a){var s +this.dT(a) +s=this.n$ +if(s!=null)s.aB(a)}, +ar(a){var s +this.dt(0) +s=this.n$ +if(s!=null)s.ar(0)}} +A.Ia.prototype={ +e8(a){var s=this.n$ +if(s!=null)return s.kV(a) +return this.Do(a)}} +A.mr.prototype={ +K(){return"SelectionResult."+this.b}} +A.eA.prototype={$iad:1} +A.Sy.prototype={ +sw3(a){var s=this,r=s.qG$ +if(a==r)return +if(a==null)s.L(0,s.gRo()) +else if(r==null)s.a_(0,s.gRo()) +s.Rn() +s.qG$=a +s.Rp()}, +Rp(){var s=this +if(s.qG$==null){s.on$=!1 +return}if(s.on$&&!s.gp(s).d){s.qG$.B(0,s) +s.on$=!1}else if(!s.on$&&s.gp(s).d){s.qG$.H(0,s) +s.on$=!0}}, +Rn(){var s=this +if(s.on$){s.qG$.B(0,s) +s.on$=!1}}} +A.wS.prototype={ +K(){return"SelectionEventType."+this.b}} +A.t3.prototype={ +K(){return"TextGranularity."+this.b}} +A.alU.prototype={} +A.Ao.prototype={} +A.rK.prototype={} +A.rL.prototype={ +K(){return"SelectionExtendDirection."+this.b}} +A.wT.prototype={ +K(){return"SelectionStatus."+this.b}} +A.oK.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.oK&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&b.c===s.c&&b.d===s.d}, +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.rM.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.rM&&b.a.k(0,s.a)&&b.b===s.b&&b.c===s.c}, +gE(a){return A.Z(this.a,this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.xw.prototype={ +K(){return"TextSelectionHandleType."+this.b}} +A.ry.prototype={ +bf(a){var s=this.n$ +s=s==null?null:s.aj(B.M,a,s.gba()) +return s==null?0:s}, +b5(a){var s=this.n$ +s=s==null?null:s.aj(B.S,a,s.gbh()) +return s==null?0:s}, +b9(a){var s=this.n$ +s=s==null?null:s.aj(B.a_,a,s.gbo()) +return s==null?0:s}, +be(a){var s=this.n$ +s=s==null?null:s.aj(B.ay,a,s.gbQ()) +return s==null?0:s}, +e8(a){var s,r,q=this.n$ +if(q!=null){s=q.kV(a) +r=q.e +r.toString +t.q.a(r) +if(s!=null)s+=r.a.b}else s=this.Do(a) +return s}, +aF(a,b){var s,r=this.n$ +if(r!=null){s=r.e +s.toString +a.dE(r,t.q.a(s).a.O(0,b))}}, +cJ(a,b){var s,r=this.n$ +if(r!=null){s=r.e +s.toString +t.q.a(s) +return a.ki(new A.ajT(b,s,r),s.a,b)}return!1}} +A.ajT.prototype={ +$2(a,b){return this.c.bW(a,b)}, +$S:13} +A.E5.prototype={ +mk(){var s=this +if(s.u!=null)return +s.u=s.T.a1(s.aw)}, +sdZ(a,b){var s=this +if(s.T.k(0,b))return +s.T=b +s.u=null +s.a3()}, +sbX(a){var s=this +if(s.aw==a)return +s.aw=a +s.u=null +s.a3()}, +bf(a){var s,r,q,p +this.mk() +s=this.u +r=s.a+s.c +q=s.b +s=s.d +p=this.n$ +if(p!=null)return p.aj(B.M,Math.max(0,a-(q+s)),p.gba())+r +return r}, +b5(a){var s,r,q,p +this.mk() +s=this.u +r=s.a+s.c +q=s.b +s=s.d +p=this.n$ +if(p!=null)return p.aj(B.S,Math.max(0,a-(q+s)),p.gbh())+r +return r}, +b9(a){var s,r,q,p +this.mk() +s=this.u +r=s.a +q=s.c +p=s.b+s.d +s=this.n$ +if(s!=null)return s.aj(B.a_,Math.max(0,a-(r+q)),s.gbo())+p +return p}, +be(a){var s,r,q,p +this.mk() +s=this.u +r=s.a +q=s.c +p=s.b+s.d +s=this.n$ +if(s!=null)return s.aj(B.ay,Math.max(0,a-(r+q)),s.gbQ())+p +return p}, +cl(a){var s,r,q,p=this +p.mk() +if(p.n$==null){s=p.u +return a.aX(new A.O(s.a+s.c,s.b+s.d))}s=p.u +s.toString +r=a.A9(s) +q=p.n$.fc(r) +s=p.u +return a.aX(new A.O(s.a+q.a+s.c,s.b+q.b+s.d))}, +bC(){var s,r,q,p,o,n,m=this,l=t.k.a(A.t.prototype.ga0.call(m)) +m.mk() +if(m.n$==null){s=m.u +m.k3=l.aX(new A.O(s.a+s.c,s.b+s.d)) +return}s=m.u +s.toString +r=l.A9(s) +m.n$.bI(r,!0) +s=m.n$ +q=s.e +q.toString +t.q.a(q) +p=m.u +o=p.a +n=p.b +q.a=new A.j(o,n) +s=s.k3 +m.k3=l.aX(new A.O(o+s.a+p.c,n+s.b+p.d))}} +A.RE.prototype={ +mk(){var s=this +if(s.u!=null)return +s.u=s.T.a1(s.aw)}, +shB(a){var s=this +if(s.T.k(0,a))return +s.T=a +s.u=null +s.a3()}, +sbX(a){var s=this +if(s.aw==a)return +s.aw=a +s.u=null +s.a3()}, +u9(){var s,r,q,p,o=this +o.mk() +s=o.n$ +r=s.e +r.toString +t.q.a(r) +q=o.u +q.toString +p=o.k3 +p.toString +s=s.k3 +s.toString +r.a=q.o_(t.EP.a(p.ae(0,s)))}} +A.RZ.prototype={ +sKD(a){if(this.br==a)return +this.br=a +this.a3()}, +sIU(a){if(this.c6==a)return +this.c6=a +this.a3()}, +cl(a){var s,r,q=this,p=q.br!=null||a.b===1/0,o=q.c6!=null||a.d===1/0,n=q.n$ +if(n!=null){s=n.fc(new A.aj(0,a.b,0,a.d)) +if(p){n=q.br +if(n==null)n=1 +n=s.a*n}else n=1/0 +if(o){r=q.c6 +if(r==null)r=1 +r=s.b*r}else r=1/0 +return a.aX(new A.O(n,r))}n=p?0:1/0 +return a.aX(new A.O(n,o?0:1/0))}, +bC(){var s,r,q=this,p=t.k.a(A.t.prototype.ga0.call(q)),o=q.br!=null||p.b===1/0,n=q.c6!=null||p.d===1/0,m=q.n$ +if(m!=null){m.bI(new A.aj(0,p.b,0,p.d),!0) +if(o){m=q.n$.k3.a +s=q.br +m*=s==null?1:s}else m=1/0 +if(n){s=q.n$.k3.b +r=q.c6 +s*=r==null?1:r}else s=1/0 +q.k3=p.aX(new A.O(m,s)) +q.u9()}else{m=o?0:1/0 +q.k3=p.aX(new A.O(m,n?0:1/0))}}} +A.E_.prototype={ +sKD(a){return}, +sIU(a){if(this.c6===a)return +this.c6=a +this.a3()}, +xJ(a){var s=a.d*this.c6 +return new A.aj(a.a,a.b,s,s)}, +bf(a){var s,r,q=this.n$ +if(q==null)s=this.a1N(a) +else{r=this.c6 +s=q.aj(B.M,a*r,q.gba())}return s/1}, +b5(a){var s,r,q=this.n$ +if(q==null)s=this.a1L(a) +else{r=this.c6 +s=q.aj(B.S,a*r,q.gbh())}return s/1}, +b9(a){var s,r=this.n$ +if(r==null)s=this.a1M(a) +else s=r.aj(B.a_,a,r.gbo()) +r=this.c6 +return s/r}, +be(a){var s,r=this.n$ +if(r==null)s=this.a1K(a) +else s=r.aj(B.ay,a,r.gbQ()) +r=this.c6 +return s/r}, +cl(a){var s=this.n$ +if(s!=null)return a.aX(s.fc(this.xJ(a))) +return a.aX(this.xJ(a).aX(B.n))}, +bC(){var s=this,r=s.n$,q=t.k +if(r!=null){r.bI(s.xJ(q.a(A.t.prototype.ga0.call(s))),!0) +r=q.a(A.t.prototype.ga0.call(s)) +q=s.n$.k3 +q.toString +s.k3=r.aX(q) +s.u9()}else s.k3=q.a(A.t.prototype.ga0.call(s)).aX(s.xJ(q.a(A.t.prototype.ga0.call(s))).aX(B.n))}} +A.amG.prototype={ +nr(a){return new A.O(A.M(1/0,a.a,a.b),A.M(1/0,a.c,a.d))}, +nl(a){return a}, +np(a,b){return B.f}} +A.DX.prototype={ +sHY(a){var s=this,r=s.u +if(r===a)return +if(A.N(a)!==A.N(r)||a.l0(r))s.a3() +s.u=a +s.b!=null}, +aB(a){this.Ms(a)}, +ar(a){this.Mt(0)}, +bf(a){var s=A.je(a,1/0),r=s.aX(this.u.nr(s)).a +if(isFinite(r))return r +return 0}, +b5(a){var s=A.je(a,1/0),r=s.aX(this.u.nr(s)).a +if(isFinite(r))return r +return 0}, +b9(a){var s=A.je(1/0,a),r=s.aX(this.u.nr(s)).b +if(isFinite(r))return r +return 0}, +be(a){var s=A.je(1/0,a),r=s.aX(this.u.nr(s)).b +if(isFinite(r))return r +return 0}, +cl(a){return a.aX(this.u.nr(a))}, +bC(){var s,r,q,p,o,n,m=this,l=t.k,k=l.a(A.t.prototype.ga0.call(m)) +m.k3=k.aX(m.u.nr(k)) +if(m.n$!=null){s=m.u.nl(l.a(A.t.prototype.ga0.call(m))) +l=m.n$ +l.toString +k=s.a +r=s.b +q=k>=r +l.bI(s,!(q&&s.c>=s.d)) +l=m.n$ +p=l.e +p.toString +t.q.a(p) +o=m.u +n=m.k3 +n.toString +if(q&&s.c>=s.d)l=new A.O(A.M(0,k,r),A.M(0,s.c,s.d)) +else{l=l.k3 +l.toString}p.a=o.np(n,l)}}} +A.Ib.prototype={ +aB(a){var s +this.dT(a) +s=this.n$ +if(s!=null)s.aB(a)}, +ar(a){var s +this.dt(0) +s=this.n$ +if(s!=null)s.ar(0)}} +A.BC.prototype={ +K(){return"GrowthDirection."+this.b}} +A.oN.prototype={ +gWw(){return!1}, +akE(a,b){var s=this.w +switch(A.bw(this.a).a){case 0:return new A.aj(b,a,s,s) +case 1:return new A.aj(s,s,b,a)}}, +akD(){return this.akE(1/0,0)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(!(b instanceof A.oN))return!1 +return b.a===s.a&&b.b===s.b&&b.d===s.d&&b.f===s.f&&b.r===s.r&&b.w===s.w&&b.x===s.x&&b.y===s.y&&b.Q===s.Q&&b.z===s.z}, +gE(a){var s=this +return A.Z(s.a,s.b,s.d,s.f,s.r,s.w,s.x,s.y,s.Q,s.z,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){var s=this,r=A.a([s.a.j(0),s.b.j(0),s.c.j(0),"scrollOffset: "+B.e.ag(s.d,1),"remainingPaintExtent: "+B.e.ag(s.r,1)],t.s),q=s.f +if(q!==0)r.push("overlap: "+B.e.ag(q,1)) +r.push("crossAxisExtent: "+B.e.ag(s.w,1)) +r.push("crossAxisDirection: "+s.x.j(0)) +r.push("viewportMainAxisExtent: "+B.e.ag(s.y,1)) +r.push("remainingCacheExtent: "+B.e.ag(s.Q,1)) +r.push("cacheOrigin: "+B.e.ag(s.z,1)) +return"SliverConstraints("+B.c.c8(r,", ")+")"}} +A.SW.prototype={ +dd(){return"SliverGeometry"}} +A.x1.prototype={} +A.SX.prototype={ +j(a){return A.N(this.a).j(0)+"@(mainAxis: "+A.f(this.c)+", crossAxis: "+A.f(this.d)+")"}} +A.oO.prototype={ +j(a){var s=this.a +return"layoutOffset="+(s==null?"None":B.e.ag(s,1))}} +A.mx.prototype={} +A.oP.prototype={ +j(a){return"paintOffset="+A.f(this.a)}} +A.my.prototype={} +A.dn.prototype={ +ga0(){return t.r.a(A.t.prototype.ga0.call(this))}, +gnu(){return this.gkI()}, +gkI(){var s=this,r=t.r +switch(A.bw(r.a(A.t.prototype.ga0.call(s)).a).a){case 0:return new A.v(0,0,0+s.id.c,0+r.a(A.t.prototype.ga0.call(s)).w) +case 1:return new A.v(0,0,0+r.a(A.t.prototype.ga0.call(s)).w,0+s.id.c)}}, +vU(){}, +W_(a,b,c){var s=this +if(c>=0&&c=0&&br;j=h,i=o){o=a3.Wb(p,!0) +if(o==null){n=a3.Y$ +k=n.e +k.toString +m.a(k).a=0 +if(r===0){n.bI(p,!0) +o=a3.Y$ +if(a5.a==null)a5.a=o +i=o +break}else{a3.id=A.rW(a4,!1,a4,a4,0,0,0,0,-r) +return}}n=a3.Y$ +n.toString +h=j-a3.oG(n) +if(h<-1e-10){a3.id=A.rW(a4,!1,a4,a4,0,0,0,0,-h) +a7=a3.Y$.e +a7.toString +m.a(a7).a=0 +return}n=o.e +n.toString +m.a(n).a=h +if(a5.a==null)a5.a=o}if(r<1e-10)while(!0){n=a3.Y$ +n.toString +n=n.e +n.toString +m.a(n) +k=n.b +k.toString +if(!(k>0))break +n=n.a +n.toString +o=a3.Wb(p,!0) +k=a3.Y$ +k.toString +h=n-a3.oG(k) +k=a3.Y$.e +k.toString +m.a(k).a=0 +if(h<-1e-10){a3.id=A.rW(a4,!1,a4,a4,0,0,0,0,-h) +return}}if(i==null){o.bI(p,!0) +a5.a=o}a5.b=!0 +a5.c=o +n=o.e +n.toString +m.a(n) +k=n.b +k.toString +a5.d=k +n=n.a +n.toString +a5.e=n+a3.oG(o) +g=new A.ajW(a5,a3,p) +for(f=0;a5.es+a6.r||s>0,a4,a4,a,a1,0,a,a4) +if(a===n)a7.R8=!0 +a7.I4()}} +A.ajW.prototype={ +$0(){var s,r,q,p=this.a,o=p.c,n=p.a +if(o==n)p.b=!1 +s=this.b +o=o.e +o.toString +r=p.c=A.l(s).i("ab.1").a(o).a6$ +o=r==null +if(o)p.b=!1 +q=++p.d +if(!p.b){if(!o){o=r.e +o.toString +o=t.U.a(o).b +o.toString +q=o!==q +o=q}else o=!0 +q=this.c +if(o){r=s.apV(q,n,!0) +p.c=r +if(r==null)return!1}else r.bI(q,!0) +o=p.a=p.c}else o=r +n=o.e +n.toString +t.U.a(n) +q=p.e +n.a=q +p.e=q+s.oG(o) +return!0}, +$S:79} +A.kv.prototype={$icK:1} +A.ak_.prototype={ +eh(a){}} +A.kN.prototype={ +j(a){var s=this.b,r=this.v1$?"keepAlive; ":"" +return"index="+A.f(s)+"; "+r+this.a2m(0)}} +A.wA.prototype={ +eh(a){if(!(a.e instanceof A.kN))a.e=new A.kN(!1,null,null)}, +hA(a){var s +this.Mg(a) +s=a.e +s.toString +if(!t.U.a(s).c)this.az.I_(t.x.a(a))}, +IZ(a,b,c){this.Df(0,b,c)}, +vF(a,b){var s,r=this,q=a.e +q.toString +t.U.a(q) +if(!q.c){r.a0q(a,b) +r.az.I_(a) +r.a3()}else{s=r.aK +if(s.h(0,q.b)===a)s.B(0,q.b) +r.az.I_(a) +q=q.b +q.toString +s.l(0,q,a)}}, +B(a,b){var s=b.e +s.toString +t.U.a(s) +if(!s.c){this.a0r(0,b) +return}this.aK.B(0,s.b) +this.jA(b)}, +El(a,b){this.J2(new A.ajX(this,a,b),t.r)}, +O0(a){var s,r=this,q=a.e +q.toString +t.U.a(q) +if(q.v1$){r.B(0,a) +s=q.b +s.toString +r.aK.l(0,s,a) +a.e=q +r.Mg(a) +q.c=!0}else r.az.XG(a)}, +aB(a){var s,r,q +this.a33(a) +for(s=this.aK,s=s.gaD(s),r=A.l(s),r=r.i("@<1>").aq(r.z[1]),s=new A.bM(J.aJ(s.a),s.b,r.i("bM<1,2>")),r=r.z[1];s.A();){q=s.a;(q==null?r.a(q):q).aB(a)}}, +ar(a){var s,r,q +this.a34(0) +for(s=this.aK,s=s.gaD(s),r=A.l(s),r=r.i("@<1>").aq(r.z[1]),s=new A.bM(J.aJ(s.a),s.b,r.i("bM<1,2>")),r=r.z[1];s.A();){q=s.a;(q==null?r.a(q):q).ar(0)}}, +jW(){this.LR() +var s=this.aK +s.gaD(s).Z(0,this.gK_())}, +bg(a){var s +this.x6(a) +s=this.aK +s.gaD(s).Z(0,a)}, +hh(a){this.x6(a)}, +akm(a,b){var s +this.El(a,null) +s=this.Y$ +if(s!=null){s=s.e +s.toString +t.U.a(s).a=b +return!0}this.az.R8=!0 +return!1}, +Td(){return this.akm(0,0)}, +Wb(a,b){var s,r,q,p=this,o=p.Y$ +o.toString +o=o.e +o.toString +s=t.U +o=s.a(o).b +o.toString +r=o-1 +p.El(r,null) +o=p.Y$ +o.toString +q=o.e +q.toString +q=s.a(q).b +q.toString +if(q===r){o.bI(a,b) +return p.Y$}p.az.R8=!0 +return null}, +apV(a,b,c){var s,r,q,p=b.e +p.toString +s=t.U +p=s.a(p).b +p.toString +r=p+1 +this.El(r,b) +p=b.e +p.toString +q=A.l(this).i("ab.1").a(p).a6$ +if(q!=null){p=q.e +p.toString +p=s.a(p).b +p.toString +p=p===r}else p=!1 +if(p){q.bI(a,c) +return q}this.az.R8=!0 +return null}, +HC(a,b){var s={} +s.a=a +s.b=b +this.J2(new A.ajZ(s,this),t.r)}, +oG(a){switch(A.bw(t.r.a(A.t.prototype.ga0.call(this)).a).a){case 0:return a.k3.a +case 1:return a.k3.b}}, +IW(a,b,c){var s,r,q=this.da$,p=A.aKS(a) +for(s=A.l(this).i("ab.1");q!=null;){if(this.apF(p,q,b,c))return!0 +r=q.e +r.toString +q=s.a(r).cr$}return!1}, +Hy(a){var s=a.e +s.toString +return t.U.a(s).a}, +r8(a){var s=t.MR.a(a.e) +return(s==null?null:s.b)!=null&&!this.aK.ah(0,s.b)}, +dU(a,b){var s,r,q,p,o=this +if(!o.r8(a))b.ZY() +else{s=t.r +r=o.OW(s.a(A.t.prototype.ga0.call(o))) +q=a.e +q.toString +q=t.U.a(q).a +q.toString +p=q-s.a(A.t.prototype.ga0.call(o)).d +switch(A.bw(s.a(A.t.prototype.ga0.call(o)).a).a){case 0:b.aT(0,!r?o.id.c-a.k3.a-p:p,0) +break +case 1:b.aT(0,0,!r?o.id.c-a.k3.b-p:p) +break}}}, +aF(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=this,c=null +if(d.Y$==null)return +s=t.r +switch(A.lh(s.a(A.t.prototype.ga0.call(d)).a,s.a(A.t.prototype.ga0.call(d)).b)){case B.H:r=b.O(0,new A.j(0,d.id.c)) +q=B.wW +p=B.dd +o=!0 +break +case B.aH:r=b +q=B.dd +p=B.eo +o=!1 +break +case B.E:r=b +q=B.eo +p=B.dd +o=!1 +break +case B.au:r=b.O(0,new A.j(d.id.c,0)) +q=B.wZ +p=B.eo +o=!0 +break +default:o=c +r=o +p=r +q=p}n=d.Y$ +for(m=A.l(d).i("ab.1"),l=t.U;n!=null;){k=n.e +k.toString +k=l.a(k).a +k.toString +j=k-s.a(A.t.prototype.ga0.call(d)).d +k=r.a +i=q.a +k=k+i*j+p.a*0 +h=r.b +g=q.b +h=h+g*j+p.b*0 +f=new A.j(k,h) +if(o){e=d.oG(n) +f=new A.j(k+i*e,h+g*e)}if(j0)a.dE(n,f) +k=n.e +k.toString +n=m.a(k).a6$}}} +A.ajX.prototype={ +$1(a){var s=this.a,r=s.aK,q=this.b,p=this.c +if(r.ah(0,q)){r=r.B(0,q) +r.toString +q=r.e +q.toString +t.U.a(q) +s.jA(r) +r.e=q +s.Df(0,r,p) +q.c=!1}else s.az.amt(q,p)}, +$S:121} +A.ajZ.prototype={ +$1(a){var s,r,q +for(s=this.a,r=this.b;s.a>0;){q=r.Y$ +q.toString +r.O0(q);--s.a}for(;s.b>0;){q=r.da$ +q.toString +r.O0(q);--s.b}s=r.aK +s=s.gaD(s) +q=A.l(s).i("aD") +B.c.Z(A.as(new A.aD(s,new A.ajY(),q),!0,q.i("o.E")),r.az.gat1())}, +$S:121} +A.ajY.prototype={ +$1(a){var s=a.e +s.toString +return!t.U.a(s).v1$}, +$S:315} +A.Id.prototype={ +aB(a){var s,r,q +this.dT(a) +s=this.Y$ +for(r=t.U;s!=null;){s.aB(a) +q=s.e +q.toString +s=r.a(q).a6$}}, +ar(a){var s,r,q +this.dt(0) +s=this.Y$ +for(r=t.U;s!=null;){s.ar(0) +q=s.e +q.toString +s=r.a(q).a6$}}} +A.ZW.prototype={} +A.ZX.prototype={} +A.a_J.prototype={ +ar(a){this.x9(0)}} +A.a_K.prototype={} +A.Ea.prototype={ +gHl(){var s=this,r=t.r +switch(A.lh(r.a(A.t.prototype.ga0.call(s)).a,r.a(A.t.prototype.ga0.call(s)).b)){case B.H:return s.an.d +case B.aH:return s.an.a +case B.E:return s.an.b +case B.au:return s.an.c}}, +gakv(){var s=this,r=t.r +switch(A.lh(r.a(A.t.prototype.ga0.call(s)).a,r.a(A.t.prototype.ga0.call(s)).b)){case B.H:return s.an.b +case B.aH:return s.an.c +case B.E:return s.an.d +case B.au:return s.an.a}}, +gamz(){switch(A.bw(t.r.a(A.t.prototype.ga0.call(this)).a).a){case 0:var s=this.an +return s.gca(s)+s.gcf(s) +case 1:return this.an.gdN()}}, +eh(a){if(!(a.e instanceof A.oP))a.e=new A.oP(B.f)}, +bC(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0=this,a1=null,a2=t.r,a3=a2.a(A.t.prototype.ga0.call(a0)),a4=a0.gHl() +a0.gakv() +s=a0.an +s.toString +a2=s.akx(A.bw(a2.a(A.t.prototype.ga0.call(a0)).a)) +r=a0.gamz() +if(a0.n$==null){q=a0.kk(a3,0,a2) +a0.id=A.rW(a0.um(a3,0,a2),!1,a1,a1,a2,Math.min(q,a3.r),0,a2,a1) +return}p=a0.kk(a3,0,a4) +o=a3.f +if(o>0)o=Math.max(0,o-p) +s=a0.n$ +s.toString +n=Math.max(0,a3.d-a4) +m=Math.min(0,a3.z+a4) +l=a3.r +k=a0.kk(a3,0,a4) +j=a3.Q +i=a0.um(a3,0,a4) +h=Math.max(0,a3.w-r) +g=a3.a +f=a3.b +s.bI(new A.oN(g,f,a3.c,n,a4+a3.e,o,l-k,h,a3.x,a3.y,m,j-i),!0) +e=a0.n$.id +s=e.y +if(s!=null){a0.id=A.rW(a1,!1,a1,a1,0,0,0,0,s) +return}s=e.a +n=a4+s +m=a2+s +d=a0.kk(a3,n,m) +c=p+d +b=a0.um(a3,0,a4) +a=a0.um(a3,n,m) +n=e.c +k=e.d +q=Math.min(p+Math.max(n,k+d),l) +l=e.b +k=Math.min(c+k,q) +j=Math.min(a+b+e.z,j) +i=e.e +n=Math.max(c+n,p+e.r) +a0.id=A.rW(j,e.x,n,k,a2+i,q,l,m,a1) +m=a0.n$.e +m.toString +t.jB.a(m) +switch(A.lh(g,f)){case B.H:a2=a0.an +n=a2.a +s=a2.d+s +m.a=new A.j(n,a0.kk(a3,s,s+a2.b)) +break +case B.aH:m.a=new A.j(a0.kk(a3,0,a0.an.a),a0.an.b) +break +case B.E:a2=a0.an +m.a=new A.j(a2.a,a0.kk(a3,0,a2.b)) +break +case B.au:a2=a0.an +s=a2.c+s +m.a=new A.j(a0.kk(a3,s,s+a2.a),a0.an.b) +break}}, +IW(a,b,c){var s,r,q,p,o=this,n=o.n$ +if(n!=null&&n.id.r>0){n=n.e +n.toString +t.jB.a(n) +s=o.kk(t.r.a(A.t.prototype.ga0.call(o)),0,o.gHl()) +r=o.n$ +r.toString +r=o.alp(r) +n=n.a +q=o.n$.gapD() +p=n!=null +if(p)a.c.push(new A.yz(new A.j(-n.a,-n.b))) +q.$3$crossAxisPosition$mainAxisPosition(a,b-r,c-s) +if(p)a.BX()}return!1}, +alp(a){var s=this,r=t.r +switch(A.lh(r.a(A.t.prototype.ga0.call(s)).a,r.a(A.t.prototype.ga0.call(s)).b)){case B.H:case B.E:return s.an.a +case B.au:case B.aH:return s.an.b}}, +Hy(a){return this.gHl()}, +dU(a,b){var s=a.e +s.toString +s=t.jB.a(s).a +b.aT(0,s.a,s.b)}, +aF(a,b){var s,r=this.n$ +if(r!=null&&r.id.w){s=r.e +s.toString +a.dE(r,b.O(0,t.jB.a(s).a))}}} +A.S3.prototype={ +aiv(){if(this.an!=null)return +this.an=this.dW}, +sdZ(a,b){var s=this +if(s.dW.k(0,b))return +s.dW=b +s.an=null +s.a3()}, +sbX(a){var s=this +if(s.fS===a)return +s.fS=a +s.an=null +s.a3()}, +bC(){this.aiv() +this.a1Q()}} +A.ZV.prototype={ +aB(a){var s +this.dT(a) +s=this.n$ +if(s!=null)s.aB(a)}, +ar(a){var s +this.dt(0) +s=this.n$ +if(s!=null)s.ar(0)}} +A.rr.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +return b instanceof A.rr&&b.a===s.a&&b.b===s.b&&b.c===s.c&&b.d===s.d}, +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){var s=this +return"RelativeRect.fromLTRB("+B.e.ag(s.a,1)+", "+B.e.ag(s.b,1)+", "+B.e.ag(s.c,1)+", "+B.e.ag(s.d,1)+")"}} +A.fu.prototype={ +gB7(){var s=this +return s.e!=null||s.f!=null||s.r!=null||s.w!=null||s.x!=null||s.y!=null}, +j(a){var s=this,r=A.a([],t.s),q=s.e +if(q!=null)r.push("top="+A.j5(q)) +q=s.f +if(q!=null)r.push("right="+A.j5(q)) +q=s.r +if(q!=null)r.push("bottom="+A.j5(q)) +q=s.w +if(q!=null)r.push("left="+A.j5(q)) +q=s.x +if(q!=null)r.push("width="+A.j5(q)) +q=s.y +if(q!=null)r.push("height="+A.j5(q)) +if(r.length===0)r.push("not positioned") +r.push(s.rZ(0)) +return B.c.c8(r,"; ")}} +A.F6.prototype={ +K(){return"StackFit."+this.b}} +A.Eb.prototype={ +eh(a){if(!(a.e instanceof A.fu))a.e=new A.fu(null,null,B.f)}, +aiz(){var s=this +if(s.t!=null)return +s.t=s.ak.a1(s.ad)}, +shB(a){var s=this +if(s.ak.k(0,a))return +s.ak=a +s.t=null +s.a3()}, +sbX(a){var s=this +if(s.ad==a)return +s.ad=a +s.t=null +s.a3()}, +bf(a){return A.rz(this.Y$,new A.ak3(a))}, +b5(a){return A.rz(this.Y$,new A.ak1(a))}, +b9(a){return A.rz(this.Y$,new A.ak2(a))}, +be(a){return A.rz(this.Y$,new A.ak0(a))}, +e8(a){return this.A8(a)}, +cl(a){return this.RN(a,A.K5())}, +RN(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this +e.aiz() +if(e.c7$===0){s=a.a +r=a.b +q=A.M(1/0,s,r) +p=a.c +o=a.d +n=A.M(1/0,p,o) +return isFinite(q)&&isFinite(n)?new A.O(A.M(1/0,s,r),A.M(1/0,p,o)):new A.O(A.M(0,s,r),A.M(0,p,o))}m=a.a +l=a.c +switch(e.aC.a){case 0:k=new A.aj(0,a.b,0,a.d) +break +case 1:k=A.zY(new A.O(A.M(1/0,m,a.b),A.M(1/0,l,a.d))) +break +case 2:k=a +break +default:k=null}j=e.Y$ +for(s=t.Q,i=l,h=m,g=!1;j!=null;){r=j.e +r.toString +s.a(r) +if(!r.gB7()){f=b.$2(j,k) +h=Math.max(h,f.a) +i=Math.max(i,f.b) +g=!0}j=r.a6$}return g?new A.O(h,i):new A.O(A.M(1/0,m,a.b),A.M(1/0,l,a.d))}, +bC(){var s,r,q,p,o,n,m,l=this,k=t.k.a(A.t.prototype.ga0.call(l)) +l.n=!1 +l.k3=l.RN(k,A.K6()) +s=l.Y$ +for(r=t.Q,q=t.EP;s!=null;){p=s.e +p.toString +r.a(p) +if(!p.gB7()){o=l.t +o.toString +n=l.k3 +n.toString +m=s.k3 +m.toString +p.a=o.o_(q.a(n.ae(0,m)))}else{o=l.k3 +o.toString +n=l.t +n.toString +l.n=A.aNG(s,p,o,n)||l.n}s=p.a6$}}, +cJ(a,b){return this.qm(a,b)}, +BT(a,b){this.mz(a,b)}, +aF(a,b){var s,r=this,q=r.aV,p=q!==B.j&&r.n,o=r.bs +if(p){p=r.cx +p===$&&A.b() +s=r.k3 +o.saR(0,a.lL(p,b,new A.v(0,0,0+s.a,0+s.b),r.gJH(),q,o.a))}else{o.saR(0,null) +r.mz(a,b)}}, +m(){this.bs.saR(0,null) +this.hs()}, +ll(a){var s +switch(this.aV.a){case 0:return null +case 1:case 2:case 3:if(this.n){s=this.k3 +s=new A.v(0,0,0+s.a,0+s.b)}else s=null +return s}}} +A.ak3.prototype={ +$1(a){return a.aj(B.M,this.a,a.gba())}, +$S:14} +A.ak1.prototype={ +$1(a){return a.aj(B.S,this.a,a.gbh())}, +$S:14} +A.ak2.prototype={ +$1(a){return a.aj(B.a_,this.a,a.gbo())}, +$S:14} +A.ak0.prototype={ +$1(a){return a.aj(B.ay,this.a,a.gbQ())}, +$S:14} +A.ZY.prototype={ +aB(a){var s,r,q +this.dT(a) +s=this.Y$ +for(r=t.Q;s!=null;){s.aB(a) +q=s.e +q.toString +s=r.a(q).a6$}}, +ar(a){var s,r,q +this.dt(0) +s=this.Y$ +for(r=t.Q;s!=null;){s.ar(0) +q=s.e +q.toString +s=r.a(q).a6$}}} +A.ZZ.prototype={} +A.nh.prototype={ +ed(a){return A.u3(this.a,this.b,a)}} +A.Us.prototype={ +k(a,b){if(b==null)return!1 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.Us&&b.a.k(0,this.a)&&b.b===this.b}, +gE(a){return A.Z(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){return this.a.j(0)+" at "+A.j5(this.b)+"x"}} +A.Ed.prototype={ +sut(a){var s,r,q,p,o=this +if(o.k1.k(0,a))return +s=o.k1 +o.k1=a +r=s.b +r=A.vT(r,r,1) +q=o.k1.b +if(!r.k(0,A.vT(q,q,1))){r=o.SE() +q=o.ch +p=q.a +p.toString +J.aVg(p) +q.saR(0,r) +o.aJ()}o.a3()}, +SE(){var s,r=this.k1.b +r=A.vT(r,r,1) +this.k4=r +s=A.aOo(r) +s.aB(this) +return s}, +vU(){}, +bC(){var s,r=this.k1.a +this.id=r +s=this.n$ +if(s!=null)s.iY(A.zY(r))}, +bW(a,b){var s=this.n$ +if(s!=null)s.bW(A.aKS(a),b) +a.H(0,new A.i_(this,t.AL)) +return!0}, +apI(a){var s,r=A.a([],t.om),q=new A.br(new Float64Array(16)) +q.e1() +s=new A.jf(r,A.a([q],t.rE),A.a([],t.cR)) +this.bW(s,a) +return s}, +geU(){return!0}, +aF(a,b){var s=this.n$ +if(s!=null)a.dE(s,b)}, +dU(a,b){var s=this.k4 +s.toString +b.cW(0,s) +this.a1z(a,b)}, +alI(){var s,r,q +try{q=$.ah() +s=q.Uq() +r=this.ch.a.akV(s) +this.ajV() +q.XN(r) +r.m()}finally{}}, +ajV(){var s,r,q,p,o,n,m,l,k,j=null,i=this.gkI(),h=i.gaY(),g=this.k2 +g.goS() +s=i.gaY() +g.goS() +g=this.ch +r=t.lu +q=g.a.Vu(0,new A.j(h.a,0),r) +switch(A.bO().a){case 0:p=g.a.Vu(0,new A.j(s.a,i.d-1-0),r) +break +case 1:case 2:case 3:case 4:case 5:p=j +break +default:p=j}h=q==null +if(h&&p==null)return +if(!h&&p!=null){h=q.f +g=q.r +s=q.e +r=q.w +A.aOa(new A.kR(p.a,p.b,p.c,p.d,s,h,g,r)) +return}o=A.bO()===B.as +n=h?p:q +h=n.f +g=n.r +s=n.e +r=n.w +m=o?n.a:j +l=o?n.b:j +k=o?n.c:j +A.aOa(new A.kR(m,l,k,o?n.d:j,s,h,g,r))}, +gkI(){var s=this.id.a8(0,this.k1.b) +return new A.v(0,0,0+s.a,0+s.b)}, +gnu(){var s,r=this.k4 +r.toString +s=this.id +return A.iF(r,new A.v(0,0,0+s.a,0+s.b))}} +A.a_1.prototype={ +aB(a){var s +this.dT(a) +s=this.n$ +if(s!=null)s.aB(a)}, +ar(a){var s +this.dt(0) +s=this.n$ +if(s!=null)s.ar(0)}} +A.Lg.prototype={ +K(){return"CacheExtentStyle."+this.b}} +A.oG.prototype={ +j(a){return"RevealedOffset(offset: "+A.f(this.a)+", rect: "+this.b.j(0)+")"}} +A.wC.prototype={ +h7(a){this.it(a) +a.Tl(B.z5)}, +hh(a){var s=this.gHz() +new A.aD(s,new A.ak7(),A.bn(s).i("aD<1>")).Z(0,a)}, +shD(a){if(a===this.n)return +this.n=a +this.a3()}, +sUv(a){if(a===this.t)return +this.t=a +this.a3()}, +scz(a,b){var s=this,r=s.ak +if(b===r)return +if(s.b!=null)r.L(0,s.gBf()) +s.ak=b +if(s.b!=null)b.a_(0,s.gBf()) +s.a3()}, +sal2(a){if(250===this.ad)return +this.ad=250 +this.a3()}, +sal3(a){if(a===this.aV)return +this.aV=a +this.a3()}, +sjv(a){var s=this +if(a!==s.bs){s.bs=a +s.aJ() +s.bj()}}, +aB(a){this.a35(a) +this.ak.a_(0,this.gBf())}, +ar(a){this.ak.L(0,this.gBf()) +this.a36(0)}, +bf(a){return 0}, +b5(a){return 0}, +b9(a){return 0}, +be(a){return 0}, +geU(){return!0}, +Jg(a,b,c,d,e,f,g,h,a0,a1,a2){var s,r,q,p,o,n,m,l,k=this,j=A.b5H(k.ak.k4,e),i=f+h +for(s=f,r=0;c!=null;){q=a2<=0?0:a2 +p=Math.max(b,-q) +o=b-p +c.bI(new A.oN(k.n,e,j,q,r,i-s,Math.max(0,a1-s+f),d,k.t,g,p,Math.max(0,a0+o)),!0) +n=c.id +m=n.y +if(m!=null)return m +l=s+n.b +if(n.w||a2>0)k.Ks(c,l,e) +else k.Ks(c,-a2+f,e) +i=Math.max(l+n.c,i) +m=n.a +a2-=m +r+=m +s+=n.d +m=n.z +if(m!==0){a0-=m-o +b=Math.min(p+m,0)}k.Yt(e,n) +c=a.$1(c)}return 0}, +ll(a){var s,r,q,p,o,n +switch(this.bs.a){case 0:return null +case 1:case 2:case 3:break}s=this.k3 +r=0+s.a +q=0+s.b +s=t.r +if(s.a(A.t.prototype.ga0.call(a)).f===0||!isFinite(s.a(A.t.prototype.ga0.call(a)).y))return new A.v(0,0,r,q) +p=s.a(A.t.prototype.ga0.call(a)).y-s.a(A.t.prototype.ga0.call(a)).r+s.a(A.t.prototype.ga0.call(a)).f +switch(A.lh(this.n,s.a(A.t.prototype.ga0.call(a)).b)){case B.E:o=0+p +n=0 +break +case B.H:q-=p +n=0 +o=0 +break +case B.aH:n=0+p +o=0 +break +case B.au:r-=p +n=0 +o=0 +break +default:n=0 +o=0}return new A.v(n,o,r,q)}, +HZ(a){var s,r=this,q=r.aC +if(q==null){q=r.k3 +return new A.v(0,0,0+q.a,0+q.b)}switch(A.bw(r.n).a){case 1:s=r.k3 +return new A.v(0,0-q,0+s.a,0+s.b+q) +case 0:s=r.k3 +return new A.v(0-q,0,0+s.a+q,0+s.b)}}, +aF(a,b){var s,r,q,p=this +if(p.Y$==null)return +s=p.gVZ()&&p.bs!==B.j +r=p.bM +if(s){s=p.cx +s===$&&A.b() +q=p.k3 +r.saR(0,a.lL(s,b,new A.v(0,0,0+q.a,0+q.b),p.gafe(),p.bs,r.a))}else{r.saR(0,null) +p.Qo(a,b)}}, +m(){this.bM.saR(0,null) +this.hs()}, +Qo(a,b){var s,r,q,p,o,n,m +for(s=this.gHz(),r=s.length,q=b.a,p=b.b,o=0;o0}, +$S:317} +A.ak6.prototype={ +$1(a){var s=this,r=s.c,q=s.a,p=s.b.U1(r,q.b) +return r.W_(s.d,q.a,p)}, +$S:157} +A.Ee.prototype={ +eh(a){if(!(a.e instanceof A.my))a.e=new A.my(null,null,B.f)}, +sHb(a){if(a===this.hN)return +this.hN=a +this.a3()}, +saY(a){if(a==this.dk)return +this.dk=a +this.a3()}, +gjd(){return!0}, +cl(a){return new A.O(A.M(1/0,a.a,a.b),A.M(1/0,a.c,a.d))}, +bC(){var s,r,q,p,o,n,m,l,k,j=this +switch(A.bw(j.n).a){case 1:j.ak.q3(j.k3.b) +break +case 0:j.ak.q3(j.k3.a) +break}if(j.dk==null){j.lq=j.fP=0 +j.mD=!1 +j.ak.q1(0,0) +return}switch(A.bw(j.n).a){case 1:s=j.k3 +r=s.b +q=s.a +break +case 0:s=j.k3 +r=s.a +q=s.b +break +default:r=null +q=null}s=0 +do{p=j.ak.at +p.toString +o=j.a5r(r,q,p+0) +if(o!==0)j.ak.Ug(o) +else{p=j.ak +n=j.fP +n===$&&A.b() +m=j.hN +n=Math.min(0,n+r*m) +l=j.lq +l===$&&A.b() +if(p.q1(n,Math.max(0,l-r*(1-m))))break}k=s+1 +if(k<10){s=k +continue}else break}while(!0)}, +a5r(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this +e.lq=e.fP=0 +e.mD=!1 +s=a*e.hN-c +r=A.M(s,0,a) +q=a-s +p=A.M(q,0,a) +switch(e.aV.a){case 0:e.aC=e.ad +break +case 1:e.aC=a*e.ad +break}o=e.aC +o.toString +n=a+2*o +m=s+o +l=A.M(m,0,n) +k=A.M(n-m,0,n) +j=e.dk.e +j.toString +i=A.l(e).i("ab.1").a(j).cr$ +j=i==null +if(!j){h=Math.max(a,s) +g=e.Jg(e.galn(),A.M(q,-o,0),i,b,B.pr,p,a,0,l,r,h-a) +if(g!==0)return-g}q=e.dk +o=-s +h=Math.max(0,o) +o=j?Math.min(0,o):0 +j=s>=a?s:r +f=e.aC +f.toString +return e.Jg(e.gTO(),A.M(s,-f,0),q,b,B.fs,j,a,o,k,p,h)}, +gVZ(){return this.mD}, +Yt(a,b){var s,r=this +switch(a.a){case 0:s=r.lq +s===$&&A.b() +r.lq=s+b.a +break +case 1:s=r.fP +s===$&&A.b() +r.fP=s-b.a +break}if(b.x)r.mD=!0}, +Ks(a,b,c){var s=a.e +s.toString +t.jB.a(s).a=this.U0(a,b,c)}, +JG(a){var s=a.e +s.toString +return t.jB.a(s).a}, +L7(a,b){var s,r,q,p,o=this +switch(t.r.a(A.t.prototype.ga0.call(a)).b.a){case 0:s=o.dk +for(r=A.l(o).i("ab.1"),q=0;s!==a;){q+=s.id.a +p=s.e +p.toString +s=r.a(p).a6$}return q+b +case 1:r=o.dk.e +r.toString +p=A.l(o).i("ab.1") +s=p.a(r).cr$ +for(q=0;s!==a;){q-=s.id.a +r=s.e +r.toString +s=p.a(r).cr$}return q-b}}, +WK(a){var s,r,q,p=this +switch(t.r.a(A.t.prototype.ga0.call(a)).b.a){case 0:s=p.dk +for(r=A.l(p).i("ab.1");s!==a;){s.id.toString +q=s.e +q.toString +s=r.a(q).a6$}return 0 +case 1:r=p.dk.e +r.toString +q=A.l(p).i("ab.1") +s=q.a(r).cr$ +for(;s!==a;){s.id.toString +r=s.e +r.toString +s=q.a(r).cr$}return 0}}, +dU(a,b){var s=a.e +s.toString +s=t.jB.a(s).a +b.aT(0,s.a,s.b)}, +U1(a,b){var s,r=a.e +r.toString +t.jB.a(r) +s=t.r +switch(A.lh(s.a(A.t.prototype.ga0.call(a)).a,s.a(A.t.prototype.ga0.call(a)).b)){case B.E:return b-r.a.b +case B.aH:return b-r.a.a +case B.H:return a.id.c-(b-r.a.b) +case B.au:return a.id.c-(b-r.a.a)}}, +gHz(){var s,r,q=this,p=A.a([],t.Ry),o=q.Y$ +if(o==null)return p +for(s=A.l(q).i("ab.1");o!=q.dk;){o.toString +p.push(o) +r=o.e +r.toString +o=s.a(r).a6$}o=q.da$ +for(;!0;){o.toString +p.push(o) +if(o===q.dk)return p +r=o.e +r.toString +o=s.a(r).cr$}}, +gTR(){var s,r,q,p=this,o=A.a([],t.Ry) +if(p.Y$==null)return o +s=p.dk +for(r=A.l(p).i("ab.1");s!=null;){o.push(s) +q=s.e +q.toString +s=r.a(q).a6$}q=p.dk.e +q.toString +s=r.a(q).cr$ +for(;s!=null;){o.push(s) +q=s.e +q.toString +s=r.a(q).cr$}return o}} +A.S1.prototype={ +eh(a){if(!(a.e instanceof A.mx))a.e=new A.mx(null,null)}, +bC(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=this,c=t.k.a(A.t.prototype.ga0.call(d)) +if(d.Y$==null){switch(A.bw(d.n).a){case 1:d.k3=new A.O(c.b,c.c) +break +case 0:d.k3=new A.O(c.a,c.d) +break}d.ak.q3(0) +d.dk=d.hN=0 +d.fP=!1 +d.ak.q1(0,0) +return}switch(A.bw(d.n).a){case 1:s=c.d +r=c.b +break +case 0:s=c.b +r=c.d +break +default:s=null +r=null}q=d.gTO() +p=c.a +o=c.b +n=c.c +m=c.d +l=null +do{k=d.ak.at +k.toString +d.dk=d.hN=0 +d.fP=k<0 +switch(d.aV.a){case 0:d.aC=d.ad +break +case 1:d.aC=s*d.ad +break}j=d.Y$ +i=Math.max(0,k) +h=Math.min(0,k) +k=Math.max(0,-k) +g=d.aC +g.toString +f=d.Jg(q,-g,j,r,B.fs,k,s,h,s+2*g,s+h,i) +if(f!==0)d.ak.Ug(f) +else{switch(A.bw(d.n).a){case 1:l=A.M(d.dk,n,m) +break +case 0:l=A.M(d.dk,p,o) +break}d.ak.q3(l) +e=d.ak.q1(0,Math.max(0,d.hN-l)) +if(e)break}}while(!0) +switch(A.bw(d.n).a){case 1:d.k3=new A.O(A.M(r,p,o),A.M(l,n,m)) +break +case 0:d.k3=new A.O(A.M(l,p,o),A.M(r,n,m)) +break}}, +gVZ(){return this.fP}, +Yt(a,b){var s=this,r=s.hN +r===$&&A.b() +s.hN=r+b.a +if(b.x)s.fP=!0 +r=s.dk +r===$&&A.b() +s.dk=r+b.e}, +Ks(a,b,c){var s=a.e +s.toString +t.Xp.a(s).a=b}, +JG(a){var s=a.e +s.toString +s=t.Xp.a(s).a +s.toString +return this.U0(a,s,B.fs)}, +L7(a,b){var s,r,q,p=this.Y$ +for(s=A.l(this).i("ab.1"),r=0;p!==a;){r+=p.id.a +q=p.e +q.toString +p=s.a(q).a6$}return r+b}, +WK(a){var s,r,q=this.Y$ +for(s=A.l(this).i("ab.1");q!==a;){q.id.toString +r=q.e +r.toString +q=s.a(r).a6$}return 0}, +dU(a,b){var s=this.JG(t.nl.a(a)) +b.aT(0,s.a,s.b)}, +U1(a,b){var s,r=a.e +r.toString +t.Xp.a(r) +s=t.r +switch(A.lh(s.a(A.t.prototype.ga0.call(a)).a,s.a(A.t.prototype.ga0.call(a)).b)){case B.E:case B.aH:r=r.a +r.toString +return b-r +case B.H:s=this.k3.b +r=r.a +r.toString +return s-b-r +case B.au:s=this.k3.a +r=r.a +r.toString +return s-b-r}}, +gHz(){var s,r,q=A.a([],t.Ry),p=this.da$ +for(s=A.l(this).i("ab.1");p!=null;){q.push(p) +r=p.e +r.toString +p=s.a(r).cr$}return q}, +gTR(){var s,r,q=A.a([],t.Ry),p=this.Y$ +for(s=A.l(this).i("ab.1");p!=null;){q.push(p) +r=p.e +r.toString +p=s.a(r).a6$}return q}} +A.j0.prototype={ +aB(a){var s,r,q +this.dT(a) +s=this.Y$ +for(r=A.l(this).i("j0.0");s!=null;){s.aB(a) +q=s.e +q.toString +s=r.a(q).a6$}}, +ar(a){var s,r,q +this.dt(0) +s=this.Y$ +for(r=A.l(this).i("j0.0");s!=null;){s.ar(0) +q=s.e +q.toString +s=r.a(q).a6$}}} +A.wM.prototype={ +K(){return"ScrollDirection."+this.b}} +A.il.prototype={ +vG(a,b,c,d){var s=d.a===B.u.a +if(s){this.eE(b) +return A.dx(null,t.H)}else return this.fl(b,c,d)}, +j(a){var s=this,r=A.a([],t.s) +s.a2h(r) +r.push(A.N(s.w).j(0)) +r.push(s.r.j(0)) +r.push(A.f(s.fr)) +r.push(s.k4.j(0)) +return"#"+A.ce(s)+"("+B.c.c8(r,", ")+")"}, +cS(a){var s=this.at +if(s!=null)a.push("offset: "+B.e.ag(s,1))}} +A.G5.prototype={ +K(){return"WrapAlignment."+this.b}} +A.UF.prototype={ +K(){return"WrapCrossAlignment."+this.b}} +A.Ig.prototype={} +A.l0.prototype={} +A.Ef.prototype={ +sAd(a,b){if(this.n===b)return +this.n=b +this.a3()}, +shB(a){if(this.t===a)return +this.t=a +this.a3()}, +sD6(a,b){if(this.ak===b)return +this.ak=b +this.a3()}, +satu(a){if(this.ad===a)return +this.ad=a +this.a3()}, +satA(a){if(this.aC===a)return +this.aC=a +this.a3()}, +samy(a){if(this.aV===a)return +this.aV=a +this.a3()}, +eh(a){if(!(a.e instanceof A.l0))a.e=new A.l0(null,null,B.f)}, +bf(a){var s,r,q,p,o=this +switch(o.n.a){case 0:s=o.Y$ +for(r=A.l(o).i("ab.1"),q=0;s!=null;){q=Math.max(q,s.aj(B.M,1/0,s.gba())) +p=s.e +p.toString +s=r.a(p).a6$}return q +case 1:return o.tl(new A.aj(0,1/0,0,a)).a}}, +b5(a){var s,r,q,p,o=this +switch(o.n.a){case 0:s=o.Y$ +for(r=A.l(o).i("ab.1"),q=0;s!=null;){q+=s.aj(B.S,1/0,s.gbh()) +p=s.e +p.toString +s=r.a(p).a6$}return q +case 1:return o.tl(new A.aj(0,1/0,0,a)).a}}, +b9(a){var s,r,q,p,o=this +switch(o.n.a){case 0:return o.tl(new A.aj(0,a,0,1/0)).b +case 1:s=o.Y$ +for(r=A.l(o).i("ab.1"),q=0;s!=null;){q=Math.max(q,s.aj(B.a_,1/0,s.gbo())) +p=s.e +p.toString +s=r.a(p).a6$}return q}}, +be(a){var s,r,q,p,o=this +switch(o.n.a){case 0:return o.tl(new A.aj(0,a,0,1/0)).b +case 1:s=o.Y$ +for(r=A.l(o).i("ab.1"),q=0;s!=null;){q+=s.aj(B.ay,1/0,s.gbQ()) +p=s.e +p.toString +s=r.a(p).a6$}return q}}, +e8(a){return this.A8(a)}, +F4(a){switch(this.n.a){case 0:return a.a +case 1:return a.b}}, +F3(a){switch(this.n.a){case 0:return a.b +case 1:return a.a}}, +a9N(a,b){switch(this.n.a){case 0:return new A.j(a,b) +case 1:return new A.j(b,a)}}, +a9p(a,b,c){var s=b-c +switch(this.aV.a){case 0:return a?s:0 +case 1:return a?0:s +case 2:return s/2}}, +cl(a){return this.tl(a)}, +tl(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this +switch(f.n.a){case 0:s=a.b +r=new A.aj(0,s,0,1/0) +break +case 1:s=a.d +r=new A.aj(0,1/0,0,s) +break +default:r=null +s=0}q=f.Y$ +for(p=A.l(f).i("ab.1"),o=0,n=0,m=0,l=0,k=0;q!=null;){j=A.aL6(q,r) +i=f.F4(j) +h=f.F3(j) +if(k>0&&m+i+f.ak>s){o=Math.max(o,m) +n+=l+f.aC +m=0 +l=0 +k=0}m+=i +l=Math.max(l,h) +if(k>0)m+=f.ak;++k +g=q.e +g.toString +q=p.a(g).a6$}n+=l +o=Math.max(o,m) +switch(f.n.a){case 0:return a.aX(new A.O(o,n)) +case 1:return a.aX(new A.O(n,o))}}, +bC(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3=this,b4=t.k.a(A.t.prototype.ga0.call(b3)) +b3.ct=!1 +s=b3.Y$ +if(s==null){b3.k3=new A.O(A.M(0,b4.a,b4.b),A.M(0,b4.c,b4.d)) +return}switch(b3.n.a){case 0:r=b4.b +q=new A.aj(0,r,0,1/0) +p=b3.bs===B.Z&&!0 +o=b3.bM===B.nn&&!0 +break +case 1:r=b4.d +q=new A.aj(0,1/0,0,r) +p=b3.bM===B.nn&&!0 +o=b3.bs===B.Z&&!0 +break +default:q=null +r=0 +p=!1 +o=!1}n=b3.ak +m=b3.aC +l=A.a([],t.M6) +for(k=t.Qy,j=0,i=0,h=0,g=0,f=0;s!=null;){s.bI(q,!0) +e=s.k3 +e.toString +d=b3.F4(e) +e=s.k3 +e.toString +c=b3.F3(e) +if(f>0&&h+n+d>r){j=Math.max(j,h) +i+=g +if(l.length!==0)i+=m +l.push(new A.Ig(h,g,f)) +h=0 +g=0 +f=0}h+=d +if(f>0)h+=n +g=Math.max(g,c);++f +e=s.e +e.toString +k.a(e) +e.e=l.length +s=e.a6$}if(f>0){j=Math.max(j,h) +i+=g +if(l.length!==0)i+=m +l.push(new A.Ig(h,g,f))}b=l.length +switch(b3.n.a){case 0:e=b3.k3=b4.aX(new A.O(j,i)) +a=e.a +a0=e.b +break +case 1:e=b3.k3=b4.aX(new A.O(i,j)) +a=e.b +a0=e.a +break +default:a=0 +a0=0}b3.ct=a1?a1/(b-1):0 +a2=0 +break +case 4:a3=a1/b +a2=a3/2 +break +case 5:a3=a1/(b+1) +a2=a3 +break +default:a2=0 +a3=0}a3+=m +a4=o?a0-a2:a2 +s=b3.Y$ +for(a5=0;a51?a7/(f-1):0 +a8=0 +break +case 4:a9=a7/f +a8=a9/2 +break +case 5:a9=a7/(f+1) +a8=a9 +break +default:a8=0 +a9=0}a9+=n +b0=p?a-a8:a8 +if(o)a4-=g +for(;s!=null;){e=s.e +e.toString +k.a(e) +if(e.e!==a5)break +b1=s.k3 +b1.toString +d=b3.F4(b1) +b1=s.k3 +b1.toString +b2=b3.a9p(o,g,b3.F3(b1)) +if(p)b0-=d +e.a=b3.a9N(b0,a4+b2) +b0=p?b0-a9:b0+(d+a9) +s=e.a6$}a4=o?a4-a3:a4+(g+a3)}}, +cJ(a,b){return this.qm(a,b)}, +aF(a,b){var s,r=this,q=r.ct&&r.cj!==B.j,p=r.bU +if(q){q=r.cx +q===$&&A.b() +s=r.k3 +p.saR(0,a.lL(q,b,new A.v(0,0,0+s.a,0+s.b),r.gUE(),r.cj,p.a))}else{p.saR(0,null) +r.mz(a,b)}}, +m(){this.bU.saR(0,null) +this.hs()}} +A.a_2.prototype={ +aB(a){var s,r,q +this.dT(a) +s=this.Y$ +for(r=t.Qy;s!=null;){s.aB(a) +q=s.e +q.toString +s=r.a(q).a6$}}, +ar(a){var s,r,q +this.dt(0) +s=this.Y$ +for(r=t.Qy;s!=null;){s.ar(0) +q=s.e +q.toString +s=r.a(q).a6$}}} +A.a_3.prototype={} +A.y9.prototype={} +A.oI.prototype={ +K(){return"SchedulerPhase."+this.b}} +A.ahu.prototype={} +A.eU.prototype={ +akr(a){var s=this.y$ +s.push(a) +if(s.length===1){s=$.bg() +s.ay=this.ga8s() +s.ch=$.ar}}, +XL(a){var s=this.y$ +B.c.B(s,a) +if(s.length===0){s=$.bg() +s.ay=null +s.ch=$.ar}}, +a8t(a){var s,r,q,p,o,n,m,l,k=this.y$,j=A.as(k,!0,t.xt) +for(p=j.length,o=0;o0)return!1 +if(k)A.Q(A.at(m)) +s=l.tu(0) +k=s.b +if(n.Q$.$2$priority$scheduler(k,n)){try{if(l.c===0)A.Q(A.at(m));++l.d +l.tu(0) +p=l.QQ() +if(l.c>0)l.N2(p,0) +s.avm()}catch(o){r=A.a9(o) +q=A.aS(o) +k=A.bB("during a task callback") +A.dw(new A.bZ(r,q,"scheduler library",k,null,!1))}return l.c!==0}return!1}, +rI(a,b){var s,r=this +r.kX() +s=++r.ax$ +r.ay$.l(0,s,new A.y9(a)) +return r.ax$}, +CK(a){return this.rI(a,!1)}, +ganr(){var s=this +if(s.cy$==null){if(s.dx$===B.dn)s.kX() +s.cy$=new A.aY(new A.af($.ar,t.D4),t.gR) +s.cx$.push(new A.alm(s))}return s.cy$.a}, +gVG(){return this.dy$}, +Rr(a){if(this.dy$===a)return +this.dy$=a +if(a)this.kX()}, +Vc(){var s=$.bg() +if(s.w==null){s.w=this.gaad() +s.x=$.ar}if(s.y==null){s.y=this.gaaM() +s.z=$.ar}}, +Im(){switch(this.dx$.a){case 0:case 4:this.kX() +return +case 1:case 2:case 3:return}}, +kX(){var s,r=this +if(!r.db$)s=!(A.eU.prototype.gVG.call(r)&&r.cj$) +else s=!0 +if(s)return +r.Vc() +$.bg().kX() +r.db$=!0}, +Zj(){if(this.db$)return +this.Vc() +$.bg().kX() +this.db$=!0}, +L6(){var s,r,q=this +if(q.fr$||q.dx$!==B.dn)return +q.fr$=!0 +s=new A.TZ(null,0,A.a([],t._x)) +s.x_(0,"Warm-up frame") +r=q.db$ +A.bl(B.u,new A.alo(q)) +A.bl(B.u,new A.alp(q,r)) +q.aqO(new A.alq(q,s))}, +atg(){var s=this +s.fy$=s.MK(s.go$) +s.fx$=null}, +MK(a){var s=this.fx$,r=s==null?B.u:new A.bb(a.a-s.a) +return A.b6(B.e.bi(r.a/$.aQj)+this.fy$.a,0,0)}, +aae(a){if(this.fr$){this.k3$=!0 +return}this.VK(a)}, +aaN(){var s=this +if(s.k3$){s.k3$=!1 +s.cx$.push(new A.all(s)) +return}s.VN()}, +VK(a){var s,r,q=this,p=q.k4$,o=p==null +if(!o)p.x_(0,"Frame") +if(q.fx$==null)q.fx$=a +r=a==null +q.id$=q.MK(r?q.go$:a) +if(!r)q.go$=a +q.db$=!1 +try{if(!o)p.x_(0,"Animate") +q.dx$=B.Rq +s=q.ay$ +q.ay$=A.w(t.S,t.h1) +J.ir(s,new A.aln(q)) +q.ch$.P(0)}finally{q.dx$=B.Rr}}, +atf(a){var s=this,r=s.ok$,q=r==null +if(!q&&r!==a)return null +if(r===a)++s.p1$ +else if(q){s.ok$=a +s.p1$=1}return new A.ahu(s.ga7U())}, +a7V(){if(--this.p1$===0){this.ok$=null +$.bg()}}, +VN(){var s,r,q,p,o,n,m,l=this,k=l.k4$,j=k==null +if(!j)k.AB(0) +try{l.dx$=B.ey +for(p=l.CW$,o=p.length,n=0;n0&&r<4){s=s.id$ +s.toString +q.c=s}s=q.a +s.toString +return s}, +pe(a,b){var s=this,r=s.a +if(r==null)return +s.c=s.a=null +s.Cm() +if(b)r.Nd(s) +else r.S5()}, +fC(a){return this.pe(a,!1)}, +aj7(a){var s,r=this +r.e=null +s=r.c +if(s==null)s=r.c=a +r.d.$1(new A.bb(a.a-s.a)) +if(!r.b&&r.a!=null&&r.e==null)r.e=$.bK.rI(r.gyZ(),!0)}, +Cm(){var s,r=this.e +if(r!=null){s=$.bK +s.ay$.B(0,r) +s.ch$.H(0,r) +this.e=null}}, +m(){var s=this,r=s.a +if(r!=null){s.a=null +s.Cm() +r.Nd(s)}}, +atP(a,b){var s=""+"Ticker()" +return s.charCodeAt(0)==0?s:s}, +j(a){return this.atP(a,!1)}} +A.t7.prototype={ +S5(){this.c=!0 +this.a.hE(0) +var s=this.b +if(s!=null)s.hE(0)}, +Nd(a){var s +this.c=!1 +s=this.b +if(s!=null)s.h6(new A.FB(a))}, +auy(a){var s,r,q=this,p=new A.aqb(a) +if(q.b==null){s=q.b=new A.aY(new A.af($.ar,t.D4),t.gR) +r=q.c +if(r!=null)if(r)s.hE(0) +else s.h6(B.Xm)}q.b.a.j5(0,p,p,t.H)}, +mt(a,b){return this.a.a.mt(a,b)}, +ms(a){return this.mt(a,null)}, +j5(a,b,c,d){return this.a.a.j5(0,b,c,d)}, +bK(a,b,c){return this.j5(a,b,null,c)}, +hi(a){return this.a.a.hi(a)}, +j(a){var s=A.ce(this),r=this.c +if(r==null)r="active" +else r=r?"complete":"canceled" +return"#"+s+"("+r+")"}, +$iax:1} +A.aqb.prototype={ +$1(a){this.a.$0()}, +$S:40} +A.FB.prototype={ +j(a){var s=this.a +if(s!=null)return"This ticker was canceled: "+s.j(0) +return'The ticker was canceled before the "orCancel" property was first used.'}, +$iby:1} +A.alZ.prototype={} +A.rP.prototype={ +j(a){return"SemanticsTag("+this.a+")"}} +A.di.prototype={ +O(a,b){var s,r,q,p,o,n,m,l=this.a,k=l.length +if(k===0)return b +s=b.a +if(s.length===0)return this +r=A.as(this.b,!0,t.Ve) +q=b.b +p=q.length +if(p!==0)for(o=0;o=0;--o)r[o]=n[q-o-1].e}n=a4.fr +m=n.length +if(m!==0){l=new Int32Array(m) +for(o=0;o0?r[n-1].p1:null +if(n!==0)if(J.a1(l)===J.a1(o)){if(l!=null)o.toString +k=!0}else k=!1 +else k=!0 +if(!k&&p.length!==0){if(o!=null){if(!!p.immutable$list)A.Q(A.a2("sort")) +h=p.length-1 +if(h-0<=32)A.Tb(p,0,h,J.aIQ()) +else A.Ta(p,0,h,J.aIQ())}B.c.U(q,p) +B.c.P(p)}p.push(new A.n1(m,l,n))}if(o!=null)B.c.k8(p) +B.c.U(q,p) +h=t.rB +return A.as(new A.aw(q,new A.amc(),h),!0,h.i("aL.E"))}, +Zw(a){if(this.b==null)return +B.nR.fB(0,a.Ya(this.e))}, +dd(){return"SemanticsNode#"+this.e}, +atJ(a,b,c){return new A.a_q(a,this,b,!0,!0,null,c)}, +Y8(a){return this.atJ(B.DT,null,a)}} +A.ame.prototype={ +$1(a){var s,r,q=this.a +q.a=q.a|a.dy +q.b=q.b|a.db +if(q.x==null)q.x=a.ok +if(q.z==null)q.z=a.p2 +if(q.Q==null)q.Q=a.p4 +if(q.as==null)q.as=a.R8 +if(q.at==null)q.at=a.RG +if(q.ax==null)q.ax=a.rx +if(q.ay==null)q.ay=a.ry +if(q.ch==null)q.ch=a.to +q.CW=a.x1 +if(q.cx==null)q.cx=a.x2 +s=q.d +if(s.a==="")q.d=a.fx +s=q.e +if(s.a==="")q.e=a.fy +s=q.f +if(s.a==="")q.f=a.go +if(q.w==="")q.w=a.k1 +s=a.dx +if(s!=null){r=q.y;(r==null?q.y=A.aU(t.g3):r).U(0,s)}for(s=this.b.cy,s=A.eO(s,s.r,A.l(s).c),r=this.c;s.A();)r.H(0,A.aLj(s.d)) +a.k4!=null +s=q.c +r=q.x +q.c=A.aBQ(a.fr,a.ok,s,r) +r=q.r +s=q.x +q.r=A.aBQ(a.id,a.ok,r,s) +q.cy=Math.max(q.cy,a.k3+a.k2) +return!0}, +$S:88} +A.amc.prototype={ +$1(a){return a.a}, +$S:321} +A.mP.prototype={ +b3(a,b){return B.e.b3(this.b,b.b)}, +$ibE:1} +A.k0.prototype={ +b3(a,b){return B.e.b3(this.a,b.a)}, +a_y(){var s,r,q,p,o,n,m,l,k,j=A.a([],t.rF) +for(s=this.c,r=s.length,q=0;q") +return A.as(new A.hX(n,new A.aA_(),s),!0,s.i("o.E"))}, +a_x(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3=this.c,a4=a3.length +if(a4<=1)return a3 +s=t.S +r=A.w(s,t.bu) +q=A.w(s,s) +for(p=this.b,o=p===B.Z,p=p===B.t,n=a4,m=0;m2.356194490192345 +else a0=!1 +if(a||a0)q.l(0,l.e,f.e)}}a1=A.a([],t.t) +a2=A.a(a3.slice(0),A.a7(a3)) +B.c.cN(a2,new A.azW()) +new A.aw(a2,new A.azX(),A.a7(a2).i("aw<1,k>")).Z(0,new A.azZ(A.aU(s),q,a1)) +a3=t.qn +a3=A.as(new A.aw(a1,new A.azY(r),a3),!0,a3.i("aL.E")) +a4=A.a7(a3).i("cc<1>") +return A.as(new A.cc(a3,a4),!0,a4.i("aL.E"))}} +A.aA_.prototype={ +$1(a){return a.a_x()}, +$S:160} +A.azW.prototype={ +$2(a,b){var s,r,q=a.w,p=A.tP(a,new A.j(q.a,q.b)) +q=b.w +s=A.tP(b,new A.j(q.a,q.b)) +r=B.e.b3(p.b,s.b) +if(r!==0)return-r +return-B.e.b3(p.a,s.a)}, +$S:89} +A.azZ.prototype={ +$1(a){var s=this,r=s.a +if(r.v(0,a))return +r.H(0,a) +r=s.b +if(r.ah(0,a)){r=r.h(0,a) +r.toString +s.$1(r)}s.c.push(a)}, +$S:23} +A.azX.prototype={ +$1(a){return a.e}, +$S:324} +A.azY.prototype={ +$1(a){var s=this.a.h(0,a) +s.toString +return s}, +$S:325} +A.aBM.prototype={ +$1(a){return a.a_y()}, +$S:160} +A.n1.prototype={ +b3(a,b){var s,r=this.b +if(r==null||b.b==null)return this.c-b.c +r.toString +s=b.b +s.toString +return r.b3(0,s)}, +$ibE:1} +A.wU.prototype={ +m(){var s=this +s.b.P(0) +s.c.P(0) +s.d.P(0) +s.dS()}, +ZD(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=f.b +if(e.a===0)return +s=A.aU(t.S) +r=A.a([],t.QF) +for(q=t.LQ,p=A.l(e).i("aD<1>"),o=p.i("o.E"),n=f.d;e.a!==0;){m=A.as(new A.aD(e,new A.amh(f),p),!0,o) +e.P(0) +n.P(0) +l=new A.ami() +if(!!m.immutable$list)A.Q(A.a2("sort")) +k=m.length-1 +if(k-0<=32)A.Tb(m,0,k,l) +else A.Ta(m,0,k,l) +B.c.U(r,m) +for(l=m.length,j=0;j#"+A.ce(this)}} +A.amh.prototype={ +$1(a){return!this.a.d.v(0,a)}, +$S:88} +A.ami.prototype={ +$2(a,b){return a.a-b.a}, +$S:89} +A.amj.prototype={ +$2(a,b){return a.a-b.a}, +$S:89} +A.amg.prototype={ +$1(a){if(a.cx.ah(0,this.b)){this.a.a=a +return!1}return!0}, +$S:88} +A.am_.prototype={ +nF(a,b){var s=this +s.e.l(0,a,b) +s.f=s.f|a.a +s.d=!0}, +fD(a,b){this.nF(a,new A.am0(b))}, +sn8(a){a.toString +this.fD(B.cM,a) +this.r=a}, +sn7(a){a.toString +this.fD(B.yL,a)}, +sBG(a){this.fD(B.eE,a)}, +sBv(a){this.fD(B.RS,a)}, +sBH(a){this.fD(B.eF,a)}, +sBI(a){this.fD(B.eC,a)}, +sBF(a){this.fD(B.eD,a)}, +sJA(a){this.fD(B.yM,a)}, +sJx(a){this.fD(B.yK,a)}, +sBr(a,b){this.fD(B.RU,b)}, +sBs(a,b){this.fD(B.RY,b)}, +sBE(a,b){this.fD(B.RO,b)}, +sBB(a){this.nF(B.RV,new A.am3(a))}, +sBz(a){this.nF(B.RM,new A.am1(a))}, +sBC(a){this.nF(B.RW,new A.am4(a))}, +sBA(a){this.nF(B.RN,new A.am2(a))}, +sBJ(a){this.nF(B.RP,new A.am5(a))}, +sBK(a){this.nF(B.RQ,new A.am6(a))}, +sBu(a){this.fD(B.RT,a)}, +sJy(a){this.fD(B.RX,a)}, +sZm(a){if(a==this.k2)return +this.k2=a +this.d=!0}, +sZn(a){if(a==this.k3)return +this.k3=a +this.d=!0}, +sasl(a){if(a===this.k4)return +this.k4=a +this.d=!0}, +sJn(a){return}, +sA4(a){if(a==this.p1)return +this.p1=a +this.d=!0}, +skt(a,b){if(b===this.x2)return +this.x2=b +this.d=!0}, +Tl(a){var s=this.am;(s==null?this.am=A.aU(t.g3):s).H(0,a)}, +bl(a,b){var s=this,r=s.ab,q=a.a +if(b)s.ab=r|q +else s.ab=r&~q +s.d=!0}, +Wm(a){var s,r=this +if(a==null||!a.d||!r.d)return!0 +if((r.f&a.f)!==0)return!1 +if((r.ab&a.ab)!==0)return!1 +if(r.k4!=null&&a.k4!=null)return!1 +if(r.p1!=null&&a.p1!=null)return!1 +if(r.R8.a.length!==0)s=a.R8.a.length!==0 +else s=!1 +if(s)return!1 +return!0}, +u2(a){var s,r,q=this +if(!a.d)return +q.e.U(0,a.e) +q.p3.U(0,a.p3) +q.f=q.f|a.f +q.ab=q.ab|a.ab +if(q.y2==null)q.y2=a.y2 +if(q.b4==null)q.b4=a.b4 +if(q.b7==null)q.b7=a.b7 +if(q.a9==null)q.a9=a.a9 +if(q.x1==null)q.x1=a.x1 +if(q.k1==null)q.k1=a.k1 +if(q.k3==null)q.k3=a.k3 +if(q.k2==null)q.k2=a.k2 +if(q.k4==null)q.k4=a.k4 +q.ok=a.ok +if(q.p1==null)q.p1=a.p1 +s=q.y1 +if(s==null){s=q.y1=a.y1 +q.d=!0}if(q.id==null)q.id=a.id +r=q.p4 +q.p4=A.aBQ(a.p4,a.y1,r,s) +s=q.R8 +if(s.a==="")q.R8=a.R8 +s=q.RG +if(s.a==="")q.RG=a.RG +s=q.rx +if(s.a==="")q.rx=a.rx +s=q.ry +r=q.y1 +q.ry=A.aBQ(a.ry,a.y1,s,r) +if(q.to==="")q.to=a.to +q.xr=Math.max(q.xr,a.xr+a.x2) +q.d=q.d||a.d}, +am0(){var s=this,r=A.rO() +r.a=s.a +r.b=s.b +r.c=s.c +r.d=s.d +r.p2=s.p2 +r.y1=s.y1 +r.id=s.id +r.p4=s.p4 +r.RG=s.RG +r.R8=s.R8 +r.rx=s.rx +r.ry=s.ry +r.x1=s.x1 +r.to=s.to +r.x2=s.x2 +r.xr=s.xr +r.ab=s.ab +r.am=s.am +r.y2=s.y2 +r.b4=s.b4 +r.b7=s.b7 +r.a9=s.a9 +r.f=s.f +r.k1=s.k1 +r.k3=s.k3 +r.k2=s.k2 +r.k4=s.k4 +r.ok=s.ok +r.p1=s.p1 +r.e.U(0,s.e) +r.p3.U(0,s.p3) +return r}} +A.am0.prototype={ +$1(a){this.a.$0()}, +$S:16} +A.am3.prototype={ +$1(a){a.toString +this.a.$1(A.ps(a))}, +$S:16} +A.am1.prototype={ +$1(a){a.toString +this.a.$1(A.ps(a))}, +$S:16} +A.am4.prototype={ +$1(a){a.toString +this.a.$1(A.ps(a))}, +$S:16} +A.am2.prototype={ +$1(a){a.toString +this.a.$1(A.ps(a))}, +$S:16} +A.am5.prototype={ +$1(a){var s,r,q +a.toString +s=J.aFU(t.G.a(a),t.N,t.S) +r=s.h(0,"base") +r.toString +q=s.h(0,"extent") +q.toString +this.a.$1(A.cC(B.l,r,q,!1))}, +$S:16} +A.am6.prototype={ +$1(a){a.toString +this.a.$1(A.bH(a))}, +$S:16} +A.MS.prototype={ +K(){return"DebugSemanticsDumpOrder."+this.b}} +A.wV.prototype={ +b3(a,b){var s=this.anc(b) +return s}, +$ibE:1} +A.r6.prototype={ +anc(a){var s=a.b===this.b +if(s)return 0 +return B.b.b3(this.b,a.b)}} +A.a_p.prototype={} +A.a_r.prototype={} +A.a_s.prototype={} +A.am8.prototype={ +Ya(a){var s=A.ai(["type",this.a,"data",this.ww()],t.N,t.z) +if(a!=null)s.l(0,"nodeId",a) +return s}, +atN(){return this.Ya(null)}, +j(a){var s,r,q=A.a([],t.s),p=this.ww(),o=p.gc3(p),n=A.as(o,!0,A.l(o).i("o.E")) +B.c.k8(n) +for(o=n.length,s=0;s#"+A.ce(this)+"()"}} +A.a4q.prototype={ +oA(a,b){return this.a_N(a,!0)}, +aqN(a,b,c){var s,r={},q=this.b +if(q.ah(0,a)){r=q.h(0,a) +r.toString +return c.i("ax<0>").a(r)}r.a=r.b=null +this.oA(a,!1).bK(0,b,c).bK(0,new A.a4r(r,this,a,c),t.H) +s=r.a +if(s!=null)return s +s=new A.af($.ar,c.i("af<0>")) +r.b=new A.aY(s,c.i("aY<0>")) +q.l(0,a,s) +return r.b.a}} +A.a4r.prototype={ +$1(a){var s=this,r=new A.cR(a,s.d.i("cR<0>")),q=s.a +q.a=r +s.b.b.l(0,s.c,r) +q=q.b +if(q!=null)q.cg(0,a)}, +$S(){return this.d.i("aP(0)")}} +A.ahF.prototype={ +fs(a,b){var s,r=B.ck.di(A.aPg(A.a18(B.jn,b,B.a7,!1)).e),q=$.hA.cm$ +q===$&&A.b() +s=q.wH(0,"flutter/assets",A.m5(r.buffer,0,null)).bK(0,new A.ahG(b),t.V4) +return s}, +Bc(a){return this.aqK(a)}, +aqK(a){var s=0,r=A.H(t.SG),q,p=this,o +var $async$Bc=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:s=3 +return A.L(p.fs(0,a),$async$Bc) +case 3:o=c +q=A.aH_(A.bS(o.buffer,0,null)) +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$Bc,r)}} +A.ahG.prototype={ +$1(a){if(a==null)throw A.c(A.Bp(A.a([A.b4r(this.a),A.bB("The asset does not exist or has empty data.")],t.F))) +return a}, +$S:326} +A.zK.prototype={ +h0(){var s,r,q=this +if(q.a){s=A.w(t.N,t.z) +s.l(0,"uniqueIdentifier",q.b) +s.l(0,"hints",q.c) +s.l(0,"editingValue",q.d.Kh()) +r=q.e +if(r!=null)s.l(0,"hintText",r)}else s=null +return s}} +A.a40.prototype={} +A.wW.prototype={ +vf(){var s=$.a38() +s.a.P(0) +s.b.P(0)}, +mT(a){return this.aph(a)}, +aph(a){var s=0,r=A.H(t.H),q,p=this +var $async$mT=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:switch(A.bH(J.aW(t.a.a(a),"type"))){case"memoryPressure":p.vf() +break}s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$mT,r)}, +a59(){var s,r=A.aZ("controller") +r.scI(A.aO4(new A.amw(r),!1,t.hz)) +s=r.au() +return new A.l2(s,A.bn(s).i("l2<1>"))}, +asG(){if(this.z$!=null)return +$.bg() +var s=A.aNR("AppLifecycleState.resumed") +if(s!=null)this.AH(s)}, +Fd(a){return this.abi(a)}, +abi(a){var s=0,r=A.H(t.v),q,p=this,o +var $async$Fd=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:a.toString +o=A.aNR(a) +o.toString +p.AH(o) +q=null +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$Fd,r)}, +Ff(a){return this.abN(a)}, +abN(a){var s=0,r=A.H(t.H) +var $async$Ff=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:t.j.a(a.b) +return A.F(null,r)}}) +return A.G($async$Ff,r)}, +$ieU:1} +A.amw.prototype={ +$0(){var s=0,r=A.H(t.H),q=this,p,o,n +var $async$$0=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:o=A.aZ("rawLicenses") +n=o +s=2 +return A.L($.a38().oA("NOTICES",!1),$async$$0) +case 2:n.scI(b) +p=q.a +n=J +s=3 +return A.L(A.a2J(A.b5S(),o.au(),"parseLicenses",t.N,t.qC),$async$$0) +case 3:n.ir(b,J.aVh(p.au())) +s=4 +return A.L(J.aKl(p.au()),$async$$0) +case 4:return A.F(null,r)}}) +return A.G($async$$0,r)}, +$S:9} +A.att.prototype={ +wH(a,b,c){var s=new A.af($.ar,t.gg) +$.bg().ai2(b,c,A.aY0(new A.atu(new A.aY(s,t.yB)))) +return s}, +CX(a,b){if(b==null){a=$.Kn().a.h(0,a) +if(a!=null)a.e=null}else $.Kn().ZM(a,new A.atv(b))}} +A.atu.prototype={ +$1(a){var s,r,q,p +try{this.a.cg(0,a)}catch(q){s=A.a9(q) +r=A.aS(q) +p=A.bB("during a platform message response callback") +A.dw(new A.bZ(s,r,"services library",p,null,!1))}}, +$S:30} +A.atv.prototype={ +$2(a,b){return this.YJ(a,b)}, +YJ(a,b){var s=0,r=A.H(t.H),q=1,p,o=[],n=this,m,l,k,j,i,h +var $async$$2=A.I(function(c,d){if(c===1){p=d +s=q}while(true)switch(s){case 0:i=null +q=3 +s=6 +return A.L(n.a.$1(a),$async$$2) +case 6:i=d +o.push(5) +s=4 +break +case 3:q=2 +h=p +m=A.a9(h) +l=A.aS(h) +j=A.bB("during a platform message callback") +A.dw(new A.bZ(m,l,"services library",j,null,!1)) +o.push(5) +s=4 +break +case 2:o=[1] +case 4:q=1 +b.$1(i) +s=o.pop() +break +case 5:return A.F(null,r) +case 1:return A.E(p,r)}}) +return A.G($async$$2,r)}, +$S:330} +A.nv.prototype={} +A.a8U.prototype={} +A.a8f.prototype={} +A.a8o.prototype={} +A.Nl.prototype={} +A.a8W.prototype={} +A.Nj.prototype={} +A.a8w.prototype={} +A.a7L.prototype={} +A.a8x.prototype={} +A.Nr.prototype={} +A.Nh.prototype={} +A.No.prototype={} +A.NB.prototype={} +A.a8k.prototype={} +A.a8C.prototype={} +A.a7U.prototype={} +A.a87.prototype={} +A.a7v.prototype={} +A.a7Y.prototype={} +A.Nw.prototype={} +A.a7x.prototype={} +A.a8H.prototype={} +A.vC.prototype={} +A.oa.prototype={} +A.qS.prototype={} +A.ob.prototype={} +A.Cc.prototype={} +A.acC.prototype={ +a7P(a){var s,r,q,p,o,n,m,l,k,j +this.d=!0 +s=!1 +for(n=this.c,m=0;!1;++m){r=n[m] +try{q=r.$1(a) +s=s||q}catch(l){p=A.a9(l) +o=A.aS(l) +k=A.bB("while processing a key handler") +j=$.j7() +if(j!=null)j.$1(new A.bZ(p,o,"services library",k,null,!1))}}this.d=!1 +return s}, +VP(a){var s,r,q=this,p=a.a,o=a.b +if(a instanceof A.qS){q.a.l(0,p,o) +s=$.aSS().h(0,o.a) +if(s!=null){r=q.b +if(r.v(0,s))r.B(0,s) +else r.H(0,s)}}else if(a instanceof A.ob)q.a.B(0,p) +return q.a7P(a)}} +A.Ca.prototype={ +K(){return"KeyDataTransitMode."+this.b}} +A.Cb.prototype={ +j(a){return"KeyMessage("+A.f(this.a)+")"}} +A.Pd.prototype={ +aoR(a){var s,r=this,q=r.d +switch((q==null?r.d=B.G9:q).a){case 0:return!1 +case 1:if(a.c===0&&a.d===0)return!1 +s=A.aZn(a) +if(a.f&&r.e.length===0){r.b.VP(s) +r.O7(A.a([s],t.K0),null)}else r.e.push(s) +return!1}}, +O7(a,b){var s,r,q,p,o=this.a +if(o!=null){s=new A.Cb(a,b) +try{o=o.$1(s) +return o}catch(p){r=A.a9(p) +q=A.aS(p) +o=A.bB("while processing the key message handler") +A.dw(new A.bZ(r,q,"services library",o,null,!1))}}return!1}, +IM(a){var s=0,r=A.H(t.a),q,p=this,o,n,m,l,k,j,i +var $async$IM=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:if(p.d==null){p.d=B.G8 +p.c.a.push(p.ga6Z())}o=A.b02(t.a.a(a)) +if(o instanceof A.jK){n=o.c +m=p.f +if(!n.a_0()){m.H(0,n.gfv()) +l=!1}else{m.B(0,n.gfv()) +l=!0}}else if(o instanceof A.rp){n=p.f +m=o.c +if(n.v(0,m.gfv())){n.B(0,m.gfv()) +l=!1}else l=!0}else l=!0 +if(l){p.c.apb(o) +for(n=p.e,m=n.length,k=p.b,j=!1,i=0;i") +r=A.cI(new A.bi(e,s),s.i("o.E")) +q=A.a([],t.K0) +p=e.h(0,d) +o=$.hA.go$ +n=a.a +if(n==="")n=f +if(a instanceof A.jK)if(p==null){m=new A.qS(d,c,n,o,!1) +r.H(0,d)}else m=new A.Cc(d,p,n,o,!1) +else if(p==null)m=f +else{m=new A.ob(d,p,f,o,!1) +r.B(0,d)}for(s=this.c.d,l=A.l(s).i("bi<1>"),k=l.i("o.E"),j=r.od(A.cI(new A.bi(s,l),k)),j=j.gao(j),i=this.e;j.A();){h=j.gN(j) +if(h.k(0,d))q.push(new A.ob(h,c,f,o,!0)) +else{g=e.h(0,h) +g.toString +i.push(new A.ob(h,g,f,o,!0))}}for(e=A.cI(new A.bi(s,l),k).od(r),e=e.gao(e);e.A();){l=e.gN(e) +k=s.h(0,l) +k.toString +i.push(new A.qS(l,k,f,o,!0))}if(m!=null)i.push(m) +B.c.U(i,q)}} +A.XH.prototype={} +A.afc.prototype={} +A.h.prototype={ +gaqt(){var s=this.a,r=A.aZG(s) +s=r==null?B.PW.h(0,s):r +return s==null?"":s}, +gE(a){return B.b.gE(this.a)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.h&&b.a===this.a}} +A.r.prototype={ +gE(a){return B.b.gE(this.a)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.r&&b.a===this.a}} +A.XI.prototype={} +A.kB.prototype={ +j(a){return"MethodCall("+this.a+", "+A.f(this.b)+")"}} +A.os.prototype={ +j(a){var s=this +return"PlatformException("+s.a+", "+A.f(s.b)+", "+A.f(s.c)+", "+A.f(s.d)+")"}, +$iby:1} +A.CN.prototype={ +j(a){return"MissingPluginException("+A.f(this.a)+")"}, +$iby:1} +A.ap1.prototype={ +ic(a){if(a==null)return null +return B.dv.di(A.bS(a.buffer,a.byteOffset,a.byteLength))}, +cT(a){if(a==null)return null +return A.m5(B.ck.di(a).buffer,0,null)}} +A.aeA.prototype={ +cT(a){if(a==null)return null +return B.i8.cT(B.o.ep(a))}, +ic(a){var s +if(a==null)return a +s=B.i8.ic(a) +s.toString +return B.o.cB(0,s)}} +A.aeC.prototype={ +jC(a){var s=B.cj.cT(A.ai(["method",a.a,"args",a.b],t.N,t.X)) +s.toString +return s}, +jy(a){var s,r,q,p=null,o=B.cj.ic(a) +if(!t.G.b(o))throw A.c(A.cG("Expected method call Map, got "+A.f(o),p,p)) +s=J.ag(o) +r=s.h(o,"method") +q=s.h(o,"args") +if(typeof r=="string")return new A.kB(r,q) +throw A.c(A.cG("Invalid method call: "+A.f(o),p,p))}, +UA(a){var s,r,q,p=null,o=B.cj.ic(a) +if(!t.j.b(o))throw A.c(A.cG("Expected envelope List, got "+A.f(o),p,p)) +s=J.ag(o) +if(s.gq(o)===1)return s.h(o,0) +if(s.gq(o)===3)if(typeof s.h(o,0)=="string")r=s.h(o,1)==null||typeof s.h(o,1)=="string" +else r=!1 +else r=!1 +if(r){r=A.bH(s.h(o,0)) +q=A.bT(s.h(o,1)) +throw A.c(A.kI(r,s.h(o,2),q,p))}if(s.gq(o)===4)if(typeof s.h(o,0)=="string")if(s.h(o,1)==null||typeof s.h(o,1)=="string")r=s.h(o,3)==null||typeof s.h(o,3)=="string" +else r=!1 +else r=!1 +else r=!1 +if(r){r=A.bH(s.h(o,0)) +q=A.bT(s.h(o,1)) +throw A.c(A.kI(r,s.h(o,2),q,A.bT(s.h(o,3))))}throw A.c(A.cG("Invalid envelope: "+A.f(o),p,p))}, +uV(a){var s=B.cj.cT([a]) +s.toString +return s}, +oh(a,b,c){var s=B.cj.cT([a,c,b]) +s.toString +return s}, +V9(a,b){return this.oh(a,null,b)}} +A.F8.prototype={ +cT(a){var s +if(a==null)return null +s=A.arg(64) +this.dF(0,s,a) +return s.mC()}, +ic(a){var s,r +if(a==null)return null +s=new A.DM(a) +r=this.fY(0,s) +if(s.b=b.a.byteLength)throw A.c(B.b3) +return this.j1(b.oY(0),b)}, +j1(a,b){var s,r,q,p,o,n,m,l,k=this +switch(a){case 0:return null +case 1:return!0 +case 2:return!1 +case 3:s=b.b +r=$.ei() +q=b.a.getInt32(s,B.ap===r) +b.b+=4 +return q +case 4:return b.CA(0) +case 6:b.k9(8) +s=b.b +r=$.ei() +q=b.a.getFloat64(s,B.ap===r) +b.b+=8 +return q +case 5:case 7:p=k.fz(b) +return B.dv.di(b.oZ(p)) +case 8:return b.oZ(k.fz(b)) +case 9:p=k.fz(b) +b.k9(4) +s=b.a +o=A.agB(s.buffer,s.byteOffset+b.b,p) +b.b=b.b+4*p +return o +case 10:return b.CB(k.fz(b)) +case 14:p=k.fz(b) +b.k9(4) +s=b.a +o=A.aHh(s.buffer,s.byteOffset+b.b,p) +b.b=b.b+4*p +return o +case 11:p=k.fz(b) +b.k9(8) +s=b.a +o=A.aMV(s.buffer,s.byteOffset+b.b,p) +b.b=b.b+8*p +return o +case 12:p=k.fz(b) +n=A.aE(p,null,!1,t.X) +for(s=b.a,m=0;m=s.byteLength)A.Q(B.b3) +b.b=r+1 +n[m]=k.j1(s.getUint8(r),b)}return n +case 13:p=k.fz(b) +s=t.X +n=A.w(s,s) +for(s=b.a,m=0;m=s.byteLength)A.Q(B.b3) +b.b=r+1 +r=k.j1(s.getUint8(r),b) +l=b.b +if(l>=s.byteLength)A.Q(B.b3) +b.b=l+1 +n.l(0,r,k.j1(s.getUint8(l),b))}return n +default:throw A.c(B.b3)}}, +hj(a,b){var s,r +if(b<254)a.el(0,b) +else{s=a.d +if(b<=65535){a.el(0,254) +r=$.ei() +s.setUint16(0,b,B.ap===r) +a.ta(a.e,0,2)}else{a.el(0,255) +r=$.ei() +s.setUint32(0,b,B.ap===r) +a.ta(a.e,0,4)}}}, +fz(a){var s,r,q=a.oY(0) +switch(q){case 254:s=a.b +r=$.ei() +q=a.a.getUint16(s,B.ap===r) +a.b+=2 +return q +case 255:s=a.b +r=$.ei() +q=a.a.getUint32(s,B.ap===r) +a.b+=4 +return q +default:return q}}} +A.aoN.prototype={ +$2(a,b){var s=this.a,r=this.b +s.dF(0,r,a) +s.dF(0,r,b)}, +$S:85} +A.aoQ.prototype={ +jC(a){var s=A.arg(64) +B.aB.dF(0,s,a.a) +B.aB.dF(0,s,a.b) +return s.mC()}, +jy(a){var s,r,q +a.toString +s=new A.DM(a) +r=B.aB.fY(0,s) +q=B.aB.fY(0,s) +if(typeof r=="string"&&s.b>=a.byteLength)return new A.kB(r,q) +else throw A.c(B.pl)}, +uV(a){var s=A.arg(64) +s.el(0,0) +B.aB.dF(0,s,a) +return s.mC()}, +oh(a,b,c){var s=A.arg(64) +s.el(0,1) +B.aB.dF(0,s,a) +B.aB.dF(0,s,c) +B.aB.dF(0,s,b) +return s.mC()}, +V9(a,b){return this.oh(a,null,b)}, +UA(a){var s,r,q,p,o,n +if(a.byteLength===0)throw A.c(B.EP) +s=new A.DM(a) +if(s.oY(0)===0)return B.aB.fY(0,s) +r=B.aB.fY(0,s) +q=B.aB.fY(0,s) +p=B.aB.fY(0,s) +o=s.b=a.byteLength +else n=!1 +if(n)throw A.c(A.kI(r,p,A.bT(q),o)) +else throw A.c(B.EQ)}} +A.agj.prototype={ +aoz(a,b,c){var s,r,q,p,o +if(t.PB.b(b)){this.b.B(0,a) +return}s=this.b +r=s.h(0,a) +q=A.b2G(c) +if(q==null)q=this.a +p=r==null +if(J.d(p?null:r.gqj(r),q))return +o=q.uD(a) +s.l(0,a,o) +if(!p)r.m() +o.bO()}} +A.vY.prototype={ +gqj(a){return this.a}} +A.cP.prototype={ +j(a){var s=this.go8() +return s}} +A.Wj.prototype={ +uD(a){throw A.c(A.c3(null))}, +go8(){return"defer"}} +A.Yx.prototype={ +bO(){var s=0,r=A.H(t.H) +var $async$bO=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:return A.F(null,r)}}) +return A.G($async$bO,r)}, +m(){}} +A.Yw.prototype={ +uD(a){return new A.Yx(this,a)}, +go8(){return"uncontrolled"}} +A.a08.prototype={ +gqj(a){return t.ZC.a(this.a)}, +bO(){return B.QP.d4("activateSystemCursor",A.ai(["device",this.b,"kind",t.ZC.a(this.a).a],t.N,t.z),t.H)}, +m(){}} +A.mC.prototype={ +go8(){return"SystemMouseCursor("+this.a+")"}, +uD(a){return new A.a08(this,a)}, +k(a,b){if(b==null)return!1 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.mC&&b.a===this.a}, +gE(a){return B.d.gE(this.a)}} +A.Yj.prototype={} +A.jc.prototype={ +guh(){var s=this.c,r=$.hA.cm$ +r===$&&A.b() +s=r +return s}, +fB(a,b){return this.Zu(0,b,this.$ti.i("1?"))}, +Zu(a,b,c){var s=0,r=A.H(c),q,p=this,o,n +var $async$fB=A.I(function(d,e){if(d===1)return A.E(e,r) +while(true)switch(s){case 0:o=p.b +n=o +s=3 +return A.L(p.guh().wH(0,p.a,o.cT(b)),$async$fB) +case 3:q=n.ic(e) +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$fB,r)}, +CV(a){this.guh().CX(this.a,new A.a3Y(this,a))}} +A.a3Y.prototype={ +$1(a){return this.YE(a)}, +YE(a){var s=0,r=A.H(t.CD),q,p=this,o,n +var $async$$1=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:o=p.a.b +n=o +s=3 +return A.L(p.b.$1(o.ic(a)),$async$$1) +case 3:q=n.cT(c) +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$$1,r)}, +$S:161} +A.kC.prototype={ +guh(){var s,r=$.hA.cm$ +r===$&&A.b() +s=r +return s}, +fE(a,b,c,d){return this.adK(a,b,c,d,d.i("0?"))}, +adK(a,b,c,d,e){var s=0,r=A.H(e),q,p=this,o,n,m,l +var $async$fE=A.I(function(f,g){if(f===1)return A.E(g,r) +while(true)switch(s){case 0:o=p.b +n=o.jC(new A.kB(a,b)) +m=p.a +s=3 +return A.L(p.guh().wH(0,m,n),$async$fE) +case 3:l=g +if(l==null){if(c){q=null +s=1 +break}throw A.c(A.aMQ("No implementation found for method "+a+" on channel "+m))}q=d.i("0?").a(o.UA(l)) +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$fE,r)}, +d4(a,b,c){return this.fE(a,b,!1,c)}, +B2(a,b,c,d){return this.aq9(a,b,c,d,c.i("@<0>").aq(d).i("aM<1,2>?"))}, +aq8(a,b,c){return this.B2(a,null,b,c)}, +aq9(a,b,c,d,e){var s=0,r=A.H(e),q,p=this,o +var $async$B2=A.I(function(f,g){if(f===1)return A.E(g,r) +while(true)switch(s){case 0:s=3 +return A.L(p.d4(a,b,t.G),$async$B2) +case 3:o=g +q=o==null?null:J.aFU(o,c,d) +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$B2,r)}, +rN(a){var s=this.guh() +s.CX(this.a,new A.ag5(this,a))}, +xT(a,b){return this.aab(a,b)}, +aab(a,b){var s=0,r=A.H(t.CD),q,p=2,o,n=this,m,l,k,j,i,h,g,f,e +var $async$xT=A.I(function(c,d){if(c===1){o=d +s=p}while(true)switch(s){case 0:h=n.b +g=h.jy(a) +p=4 +e=h +s=7 +return A.L(b.$1(g),$async$xT) +case 7:k=e.uV(d) +q=k +s=1 +break +p=2 +s=6 +break +case 4:p=3 +f=o +k=A.a9(f) +if(k instanceof A.os){m=k +k=m.a +i=m.b +q=h.oh(k,m.c,i) +s=1 +break}else if(k instanceof A.CN){q=null +s=1 +break}else{l=k +h=h.V9("error",J.dg(l)) +q=h +s=1 +break}s=6 +break +case 3:s=2 +break +case 6:case 1:return A.F(q,r) +case 2:return A.E(o,r)}}) +return A.G($async$xT,r)}} +A.ag5.prototype={ +$1(a){return this.a.xT(a,this.b)}, +$S:161} +A.m8.prototype={ +d4(a,b,c){return this.aqa(a,b,c,c.i("0?"))}, +mY(a,b){return this.d4(a,null,b)}, +aqa(a,b,c,d){var s=0,r=A.H(d),q,p=this +var $async$d4=A.I(function(e,f){if(e===1)return A.E(f,r) +while(true)switch(s){case 0:q=p.a0X(a,b,!0,c) +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$d4,r)}} +A.ahU.prototype={ +YX(){return this.a++}} +A.rb.prototype={ +gakH(){return!1}, +HN(a,b,c){return this.ams(0,b,c)}, +ams(a,b,c){var s=0,r=A.H(t.H) +var $async$HN=A.I(function(d,e){if(d===1)return A.E(e,r) +while(true)switch(s){case 0:return A.F(null,r)}}) +return A.G($async$HN,r)}} +A.od.prototype={ +K(){return"KeyboardSide."+this.b}} +A.hy.prototype={ +K(){return"ModifierKey."+this.b}} +A.DJ.prototype={ +garb(){var s,r,q,p=A.w(t.xS,t.LE) +for(s=0;s<9;++s){r=B.pY[s] +if(this.aqi(r)){q=this.YW(r) +if(q!=null)p.l(0,r,q)}}return p}, +a_0(){return!0}} +A.jL.prototype={} +A.aiK.prototype={ +$0(){var s,r,q,p=this.b,o=J.ag(p),n=A.bT(o.h(p,"key")),m=n==null +if(!m){s=n.length +s=s!==0&&s===1}else s=!1 +if(s)this.a.a=n +s=A.bT(o.h(p,"code")) +if(s==null)s="" +m=m?"":n +r=A.h6(o.h(p,"location")) +if(r==null)r=0 +q=A.h6(o.h(p,"metaState")) +if(q==null)q=0 +p=A.h6(o.h(p,"keyCode")) +return new A.wx(s,m,r,q,p==null?0:p)}, +$S:334} +A.jK.prototype={} +A.rp.prototype={} +A.aiP.prototype={ +apb(a){var s,r,q,p,o,n,m,l,k,j,i=this +if(a instanceof A.jK){p=a.c +i.d.l(0,p.gfv(),p.gn2())}else if(a instanceof A.rp)i.d.B(0,a.c.gfv()) +i.aiN(a) +for(p=i.a,o=A.as(p,!0,t.iS),n=o.length,m=0;m")),e),a0=a1 instanceof A.jK +if(a0)a.H(0,g.gfv()) +for(s=null,r=0;r<9;++r){q=B.pY[r] +p=$.aSW() +o=p.h(0,new A.dq(q,B.bR)) +if(o==null)continue +if(o.v(0,g.gfv()))s=q +if(f.h(0,q)===B.d5){c.U(0,o) +if(o.hC(0,a.gjw(a)))continue}n=f.h(0,q)==null?A.aU(e):p.h(0,new A.dq(q,f.h(0,q))) +if(n==null)continue +for(p=A.l(n),m=new A.iZ(n,n.r,p.i("iZ<1>")),m.c=n.e,p=p.c;m.A();){l=m.d +if(l==null)l=p.a(l) +k=$.aSV().h(0,l) +k.toString +d.l(0,l,k)}}e=g instanceof A.aiI +j=(e||g instanceof A.wx)&&b.h(0,B.cf)!=null&&!J.d(b.h(0,B.cf),B.ed) +for(a=$.aFC(),a=A.eO(a,a.r,A.l(a).c);a.A();){p=a.d +i=j&&p.k(0,B.cf) +if(!c.v(0,p)&&!i)b.B(0,p)}if(!(g instanceof A.aiG)&&!(g instanceof A.aiJ))b.B(0,B.ep) +b.U(0,d) +if(a0&&s!=null&&!b.ah(0,g.gfv())){if(e&&g.gfv().k(0,B.cg)||g instanceof A.aiH||g instanceof A.aiF){h=$.aFC().h(0,g.gfv()) +if(h!=null)b.l(0,g.gfv(),h)}if(g instanceof A.wx&&g.gfv().k(0,B.cg))b.l(0,g.gfv(),g.gn2())}}} +A.dq.prototype={ +k(a,b){if(b==null)return!1 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.dq&&b.a===this.a&&b.b==this.b}, +gE(a){return A.Z(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.ZA.prototype={} +A.Zz.prototype={} +A.aiF.prototype={} +A.aiG.prototype={} +A.aiH.prototype={} +A.aiI.prototype={} +A.aiJ.prototype={} +A.wx.prototype={ +gfv(){var s=this.a,r=B.Q_.h(0,s) +return r==null?new A.r(98784247808+B.d.gE(s)):r}, +gn2(){var s,r=this.b,q=B.Q1.h(0,r),p=q==null?null:q[this.c] +if(p!=null)return p +s=B.PZ.h(0,r) +if(s!=null)return s +if(r.length===1)return new A.h(B.d.ai(r.toLowerCase(),0)) +return new A.h(B.d.gE(this.a)+98784247808)}, +aqi(a){var s=this +switch(a.a){case 0:return(s.d&4)!==0 +case 1:return(s.d&1)!==0 +case 2:return(s.d&2)!==0 +case 3:return(s.d&8)!==0 +case 5:return(s.d&16)!==0 +case 4:return(s.d&32)!==0 +case 6:return(s.d&64)!==0 +case 7:case 8:return!1}}, +YW(a){return B.d5}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.wx&&b.a===s.a&&b.b===s.b&&b.c===s.c&&b.d===s.d&&b.e===s.e}, +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,s.e,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.Ei.prototype={ +gatr(){var s=this +if(s.c)return new A.cR(s.a,t.hr) +if(s.b==null){s.b=new A.aY(new A.af($.ar,t.X6),t.F0) +s.xS()}return s.b.a}, +xS(){var s=0,r=A.H(t.H),q,p=this,o +var $async$xS=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:s=3 +return A.L(B.jR.mY("get",t.pE),$async$xS) +case 3:o=b +if(p.b==null){s=1 +break}p.Qv(o) +case 1:return A.F(q,r)}}) +return A.G($async$xS,r)}, +Qv(a){var s,r=a==null +if(!r){s=J.aW(a,"enabled") +s.toString +A.ps(s)}else s=!1 +this.apd(r?null:t.nc.a(J.aW(a,"data")),s)}, +apd(a,b){var s,r,q=this,p=q.c&&b +q.d=p +if(p)$.bK.cx$.push(new A.akf(q)) +s=q.a +if(b){p=q.a7A(a) +r=t.N +if(p==null){p=t.X +p=A.w(p,p)}r=new A.dL(p,q,null,"root",A.w(r,t.z4),A.w(r,t.I1)) +p=r}else p=null +q.a=p +q.c=!0 +r=q.b +if(r!=null)r.cg(0,p) +q.b=null +if(q.a!=s){q.W() +if(s!=null)s.m()}}, +FE(a){return this.aek(a)}, +aek(a){var s=0,r=A.H(t.H),q=this,p +var $async$FE=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:p=a.a +switch(p){case"push":q.Qv(t.pE.a(a.b)) +break +default:throw A.c(A.c3(p+" was invoked but isn't implemented by "+A.N(q).j(0)))}return A.F(null,r)}}) +return A.G($async$FE,r)}, +a7A(a){if(a==null)return null +return t.J1.a(B.aB.ic(A.m5(a.buffer,a.byteOffset,a.byteLength)))}, +Zk(a){var s=this +s.r.H(0,a) +if(!s.f){s.f=!0 +$.bK.cx$.push(new A.akg(s))}}, +Ob(){var s,r,q,p,o,n=this +if(!n.f)return +n.f=!1 +for(s=n.r,r=A.d8(s,s.r,A.l(s).c),q=r.$ti.c;r.A();){p=r.d;(p==null?q.a(p):p).w=!1}s.P(0) +o=B.aB.cT(n.a.a) +B.jR.d4("put",A.bS(o.buffer,o.byteOffset,o.byteLength),t.H)}, +ao8(){if($.bK.db$)return +this.Ob()}} +A.akf.prototype={ +$1(a){this.a.d=!1}, +$S:3} +A.akg.prototype={ +$1(a){return this.a.Ob()}, +$S:3} +A.dL.prototype={ +gtO(){var s=J.Kq(this.a,"c",new A.akc()) +s.toString +return t.pE.a(s)}, +gmi(){var s=J.Kq(this.a,"v",new A.akd()) +s.toString +return t.pE.a(s)}, +K2(a,b,c){var s=this,r=J.fe(s.gmi(),b),q=c.i("0?").a(J.ja(s.gmi(),b)) +if(J.j9(s.gmi()))J.ja(s.a,"v") +if(r)s.pE() +return q}, +B(a,b){return this.K2(a,b,t.z)}, +alr(a,b){var s,r,q,p,o=this,n=o.f +if(n.ah(0,a)||!J.fe(o.gtO(),a)){n=t.N +s=new A.dL(A.w(n,t.X),null,null,a,A.w(n,t.z4),A.w(n,t.I1)) +o.hA(s) +return s}r=t.N +q=o.c +p=J.aW(o.gtO(),a) +p.toString +s=new A.dL(t.pE.a(p),q,o,a,A.w(r,t.z4),A.w(r,t.I1)) +n.l(0,a,s) +return s}, +hA(a){var s=this,r=a.d +if(r!==s){if(r!=null)r.yy(a) +a.d=s +s.MB(a) +if(a.c!=s.c)s.QM(a)}}, +a85(a){this.yy(a) +a.d=null +if(a.c!=null){a.Gb(null) +a.SZ(this.gQL())}}, +pE(){var s,r=this +if(!r.w){r.w=!0 +s=r.c +if(s!=null)s.Zk(r)}}, +QM(a){a.Gb(this.c) +a.SZ(this.gQL())}, +Gb(a){var s=this,r=s.c +if(r==a)return +if(s.w)if(r!=null)r.r.B(0,s) +s.c=a +if(s.w&&a!=null){s.w=!1 +s.pE()}}, +yy(a){var s,r,q,p=this +if(J.d(p.f.B(0,a.e),a)){J.ja(p.gtO(),a.e) +s=p.r +r=s.h(0,a.e) +if(r!=null){q=J.ci(r) +p.Ou(q.e_(r)) +if(q.gaa(r))s.B(0,a.e)}if(J.j9(p.gtO()))J.ja(p.a,"c") +p.pE() +return}s=p.r +q=s.h(0,a.e) +if(q!=null)J.ja(q,a) +q=s.h(0,a.e) +q=q==null?null:J.j9(q) +if(q===!0)s.B(0,a.e)}, +MB(a){var s=this +if(s.f.ah(0,a.e)){J.hP(s.r.c4(0,a.e,new A.akb()),a) +s.pE() +return}s.Ou(a) +s.pE()}, +Ou(a){this.f.l(0,a.e,a) +J.ct(this.gtO(),a.e,a.a)}, +T_(a,b){var s,r,q=this.f +q=q.gaD(q) +s=this.r +s=s.gaD(s) +r=q.aog(0,new A.hX(s,new A.ake(),A.l(s).i("hX"))) +J.ir(b?A.as(r,!1,A.l(r).i("o.E")):r,a)}, +SZ(a){return this.T_(a,!1)}, +at6(a){var s,r=this +if(a===r.e)return +s=r.d +if(s!=null)s.yy(r) +r.e=a +s=r.d +if(s!=null)s.MB(r)}, +m(){var s,r=this +r.T_(r.ga84(),!0) +r.f.P(0) +r.r.P(0) +s=r.d +if(s!=null)s.yy(r) +r.d=null +r.Gb(null) +r.x=!0}, +j(a){return"RestorationBucket(restorationId: "+this.e+", owner: "+A.f(this.b)+")"}} +A.akc.prototype={ +$0(){var s=t.X +return A.w(s,s)}, +$S:163} +A.akd.prototype={ +$0(){var s=t.X +return A.w(s,s)}, +$S:163} +A.akb.prototype={ +$0(){return A.a([],t.QT)}, +$S:337} +A.ake.prototype={ +$1(a){return a}, +$S:338} +A.oR.prototype={ +k(a,b){var s,r +if(b==null)return!1 +if(this===b)return!0 +if(b instanceof A.oR){s=b.a +r=this.a +s=s.a===r.a&&s.b===r.b&&A.da(b.b,this.b)}else s=!1 +return s}, +gE(a){var s=this.a +return A.Z(s.a,s.b,A.d3(this.b),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.F3.prototype={ +k(a,b){if(b==null)return!1 +if(this===b)return!0 +return b instanceof A.F3&&b.a===this.a&&A.da(b.b,this.b)}, +gE(a){return A.Z(this.a,A.d3(this.b),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.a6P.prototype={ +Aq(a,b){return this.anL(a,b)}, +anL(a0,a1){var s=0,r=A.H(t.EZ),q,p=2,o,n=this,m,l,k,j,i,h,g,f,e,d,c,b,a +var $async$Aq=A.I(function(a2,a3){if(a2===1){o=a3 +s=p}while(true)switch(s){case 0:d=null +c=a0.QH("-") +p=4 +m=n.b +m===$&&A.b() +a=t.j +s=7 +return A.L(m.d4("SpellCheck.initiateSpellCheck",A.a([c,a1],t.s),t.z),$async$Aq) +case 7:d=a.a(a3) +p=2 +s=6 +break +case 4:p=3 +b=o +q=null +s=1 +break +s=6 +break +case 3:s=2 +break +case 6:k=A.a([],t.bt) +for(m=J.aJ(d),j=t.G,i=t.N,h=t.z,g=t.j;m.A();){f=A.afm(j.a(m.gN(m)),i,h) +k.push(new A.oR(new A.cs(A.cD(f.h(0,"startIndex")),A.cD(f.h(0,"endIndex"))),J.fd(g.a(f.h(0,"suggestions")),i)))}m=n.a +if(m!=null){j=m.a +e=A.da(m.b,k) +if(j===a1&&e)k=A.aXc(n.a.b,k)}n.a=new A.F3(a1,k) +q=k +s=1 +break +case 1:return A.F(q,r) +case 2:return A.E(o,r)}}) +return A.G($async$Aq,r)}} +A.a3D.prototype={} +A.xk.prototype={ +K(){return"SystemUiOverlay."+this.b}} +A.Ts.prototype={ +K(){return"SystemUiMode."+this.b}} +A.kR.prototype={ +S6(){var s,r,q,p,o=this,n=o.a +n=n==null?null:n.a +s=o.e +s=s==null?null:s.a +r=o.f.K() +q=o.r.K() +p=o.c +p=p==null?null:p.K() +return A.ai(["systemNavigationBarColor",n,"systemNavigationBarDividerColor",null,"systemStatusBarContrastEnforced",o.w,"statusBarColor",s,"statusBarBrightness",r,"statusBarIconBrightness",q,"systemNavigationBarIconBrightness",p,"systemNavigationBarContrastEnforced",o.d],t.N,t.z)}, +j(a){return"SystemUiOverlayStyle("+this.S6().j(0)+")"}, +gE(a){var s=this +return A.Z(s.a,s.b,s.d,s.e,s.f,s.r,s.w,s.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s,r=this +if(b==null)return!1 +if(J.a1(b)!==A.N(r))return!1 +if(b instanceof A.kR)if(J.d(b.a,r.a))if(J.d(b.e,r.e))if(b.r===r.r)if(b.f===r.f)s=b.c==r.c +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +return s}} +A.aph.prototype={ +$0(){if(!J.d($.xj,$.aHT)){B.ba.d4("SystemChrome.setSystemUIOverlayStyle",$.xj.S6(),t.H) +$.aHT=$.xj}$.xj=null}, +$S:0} +A.Fg.prototype={ +K(){return"SystemSoundType."+this.b}} +A.Fi.prototype={ +CF(a){return new A.cs(this.eW(a).a,this.eY(a).a)}, +O(a,b){return new A.jZ(b,this)}} +A.q_.prototype={ +eW(a){var s,r,q,p,o,n=a.a +if(n<=0)return B.bt +s=this.a +r=s.length +if(n<=r)q=n===r&&a.b===B.l +else q=!0 +if(q)return new A.aQ(r,B.A) +switch(a.b.a){case 0:p=Math.min(n-1,r) +o=Math.min(n,r) +break +case 1:p=Math.min(n,r) +o=Math.min(n+1,r) +break +default:o=null +p=null}return new A.aQ(A.aHR(s,p,o).b,B.l)}, +eY(a){var s,r,q,p,o,n=a.a +if(n>=0)s=n===0&&a.b===B.A +else s=!0 +if(s)return B.bt +s=this.a +r=s.length +if(n>=r)return new A.aQ(r,B.A) +switch(a.b.a){case 0:q=Math.min(n-1,r) +p=Math.min(n,r) +break +case 1:q=Math.min(n,r) +p=Math.min(n+1,r) +break +default:p=null +q=null}o=A.aHR(s,q,p) +return new A.aQ(r-(o.a.length-o.c),B.A)}} +A.UC.prototype={ +eW(a){return new A.aQ(this.a.fd(a).a,B.l)}, +eY(a){return new A.aQ(this.a.fd(a).b,B.A)}, +CF(a){return this.a.fd(a)}} +A.Po.prototype={ +eW(a){return new A.aQ(this.a.nm(a).a,B.l)}, +eY(a){return new A.aQ(this.a.nm(a).b,B.A)}, +CF(a){return this.a.nm(a)}} +A.qc.prototype={ +eW(a){return B.bt}, +eY(a){return new A.aQ(this.a.length,B.A)}} +A.Uy.prototype={ +eW(a){var s,r=a.a,q=this.a,p=q.length +if(r<=p)r=r===p&&a.b===B.l +else r=!0 +if(r)a=new A.aQ(p,B.A) +s=a.a +if(s<=0)return B.bt +if(a.b===B.l&&!A.Fr(B.d.aI(q,s)))return a +for(;--s,s>=0;)if(!A.Fr(B.d.aI(q,s)))return new A.aQ(s+1,B.A) +return B.bt}, +eY(a){var s,r=a.a,q=this.a,p=q.length +if(r>=p)return new A.aQ(p,B.A) +if(r>=0)r=r===0&&a.b===B.A +else r=!0 +if(r)a=B.bt +s=a.a +if(a.b===B.A&&!A.Fr(B.d.aI(q,s-1)))return a +for(;s=n&&o<=p.b)return p +s=p.c +r=p.d +q=s<=r +if(o<=n){if(b)return p.qh(a.b,p.b,o) +n=q?o:s +return p.uv(n,q?r:o)}if(b)return p.qh(a.b,n,o) +n=q?s:o +return p.uv(n,q?o:r)}, +Ir(a){if(this.gdj().k(0,a))return this +return this.Ue(a.b,a.a)}} +A.oW.prototype={} +A.TC.prototype={} +A.TB.prototype={} +A.TD.prototype={} +A.xr.prototype={} +A.a0e.prototype={} +A.CG.prototype={ +K(){return"MaxLengthEnforcement."+this.b}} +A.oX.prototype={} +A.Yn.prototype={} +A.aAc.prototype={} +A.O8.prototype={ +aol(a,b){var s,r,q,p,o,n,m,l,k,j=this,i=null,h=b.b +h=h.gc_()?new A.Yn(h.c,h.d):i +s=b.c +s=s.gc_()&&s.a!==s.b?new A.Yn(s.a,s.b):i +r=new A.aAc(b,new A.cB(""),h,s) +s=b.a +q=B.d.q_(j.a,s) +for(h=new A.a_Z(q.a,q.b,q.c),p=i;h.A();p=o){o=h.d +o.toString +n=p==null?i:p.a+p.c.length +if(n==null)n=0 +m=o.a +j.FW(!1,n,m,r) +j.FW(!0,m,m+o.c.length,r)}h=p==null?i:p.a+p.c.length +if(h==null)h=0 +j.FW(!1,h,s.length,r) +s=r.e=!0 +l=r.c +k=r.d +h=r.b.a +s=(k!=null?k.a===k.b:s)?B.be:new A.cs(k.a,k.b) +if(l==null)o=B.eN +else{o=r.a.b +o=A.cC(o.e,l.a,l.b,o.f)}return new A.dO(h.charCodeAt(0)==0?h:h,o,s)}, +FW(a,b,c,d){var s,r,q,p +if(a)s=b===c?"":this.c +else s=B.d.a2(d.a.a,b,c) +d.b.a+=s +if(s.length===c-b)return +r=new A.ab_(b,c,s) +q=d.c +p=q==null +if(!p)q.a=q.a+r.$1(d.a.b.c) +if(!p)q.b=q.b+r.$1(d.a.b.d) +q=d.d +p=q==null +if(!p)q.a=q.a+r.$1(d.a.c.a) +if(!p)q.b=q.b+r.$1(d.a.c.b)}} +A.ab_.prototype={ +$1(a){var s=this,r=s.a,q=a<=r&&a=r.a&&s<=this.a.length}else r=!1 +return r}, +XR(a,b){var s,r,q,p,o=this +if(!a.gc_())return o +s=a.a +r=a.b +q=B.d.kN(o.a,s,r,b) +if(r-s===b.length)return o.amc(q) +s=new A.apv(a,b) +r=o.b +p=o.c +return new A.dO(q,A.cC(B.l,s.$1(r.c),s.$1(r.d),!1),new A.cs(s.$1(p.a),s.$1(p.b)))}, +Kh(){var s=this.b,r=this.c +return A.ai(["text",this.a,"selectionBase",s.c,"selectionExtent",s.d,"selectionAffinity",s.e.K(),"selectionIsDirectional",s.f,"composingBase",r.a,"composingExtent",r.b],t.N,t.z)}, +j(a){return"TextEditingValue(text: \u2524"+this.a+"\u251c, selection: "+this.b.j(0)+", composing: "+this.c.j(0)+")"}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +return b instanceof A.dO&&b.a===s.a&&b.b.k(0,s.b)&&b.c.k(0,s.c)}, +gE(a){var s=this.b,r=this.c +return A.Z(B.d.gE(this.a),s.gE(s),A.Z(B.b.gE(r.a),B.b.gE(r.b),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.apv.prototype={ +$1(a){var s=this.a,r=s.a,q=a<=r&&a") +l=p.f +k=A.l(l).i("bi<1>") +j=k.i("e7>") +q=A.as(new A.e7(new A.aD(new A.bi(l,k),new A.apV(p,A.as(new A.aw(n,new A.apW(),m),!0,m.i("aL.E"))),k.i("aD")),new A.apX(p),j),!0,j.i("o.E")) +s=1 +break}else if(b2==="TextInputClient.scribbleInteractionBegan"){p.r=!0 +s=1 +break}else if(b2==="TextInputClient.scribbleInteractionFinished"){p.r=!1 +s=1 +break}n=p.d +if(n==null){s=1 +break}if(b2==="TextInputClient.requestExistingInputState"){m=p.e +m===$&&A.b() +p.DQ(n,m) +p.yM(p.d.r.a.c.a) +s=1 +break}n=t.j +o=n.a(b3.b) +if(b2===u.n){n=t.a +i=n.a(J.aW(o,1)) +for(m=J.bm(i),l=J.aJ(m.gc3(i));l.A();)A.aOc(n.a(m.h(i,l.gN(l)))) +s=1 +break}m=J.ag(o) +h=A.cD(m.h(o,0)) +l=p.d +if(h!==l.f){s=1 +break}switch(b2){case"TextInputClient.updateEditingState":g=A.aOc(t.a.a(m.h(o,1))) +$.cp().ajz(g,$.a32()) +break +case u.s:f=A.a([],t.sD) +l=t.a +for(n=J.aJ(n.a(J.aW(l.a(m.h(o,1)),"deltas")));n.A();)f.push(A.b16(l.a(n.gN(n)))) +t.Je.a(p.d.r).avp(f) +break +case"TextInputClient.performAction":n=l.r +e=A.b5A(A.bH(m.h(o,1))) +switch(e.a){case 12:if(n.a.id===1)n.xC(e,!0) +break +case 2:case 3:case 6:case 7:case 4:case 5:n.xC(e,!0) +break +case 8:case 11:case 9:case 0:case 10:case 1:n.xC(e,!1) +break}break +case"TextInputClient.performSelectors":d=J.fd(n.a(m.h(o,1)),t.N) +d.Z(d,p.d.r.gasj()) +break +case"TextInputClient.performPrivateCommand":n=t.a +c=n.a(m.h(o,1)) +m=p.d.r +l=J.ag(c) +A.bH(l.h(c,"action")) +if(l.h(c,"data")!=null)n.a(l.h(c,"data")) +m.a.toString +break +case"TextInputClient.updateFloatingCursor":n=l.r +l=A.b5z(A.bH(m.h(o,1))) +m=t.a.a(m.h(o,2)) +if(l===B.iR){k=J.ag(m) +b=new A.j(A.JU(k.h(m,"X")),A.JU(k.h(m,"Y")))}else b=B.f +m=n.db +if(m==null){m=A.bJ(null,null,null,null,n) +m.bF() +k=m.cH$ +k.b=!0 +k.a.push(n.gaeP()) +n.db=m}switch(l.a){case 0:k=m.r +if(k!=null&&k.a!=null){m.fC(0) +n.Qj()}n.yV(!1) +n.gkb().sp(0,1) +n.go=b +m=n.w +k=$.z.t$.z.h(0,m).gF() +k.toString +j=t.E +a=new A.aQ(j.a(k).u.c,B.l) +k=$.z.t$.z.h(0,m).gF() +k.toString +k=j.a(k).kW(a) +n.fx=k +k=k.gaY() +a0=$.z.t$.z.h(0,m).gF() +a0.toString +n.id=k.ae(0,new A.j(0,j.a(a0).an.gdc()/2)) +n.fy=a +m=$.z.t$.z.h(0,m).gF() +m.toString +j.a(m) +j=n.id +j.toString +n=n.fy +n.toString +m.CU(l,j,n) +break +case 1:m=n.go +m.toString +a1=b.ae(0,m) +m=n.fx.gaY().O(0,a1) +k=n.w +j=$.z.t$.z.h(0,k).gF() +j.toString +a0=t.E +a2=m.ae(0,new A.j(0,a0.a(j).an.gdc()/2)) +j=$.z.t$.z.h(0,k).gF() +j.toString +a0.a(j) +m=j.an +a3=m.a +a4=Math.ceil(a3.gbz(a3))-m.gdc()+5 +a5=m.gbw(m)+4 +m=j.Ix +a6=m!=null?a2.ae(0,m):B.f +if(j.Iy&&a6.a>0){j.kw=new A.j(a2.a- -4,j.kw.b) +j.Iy=!1}else if(j.Ar&&a6.a<0){j.kw=new A.j(a2.a-a5,j.kw.b) +j.Ar=!1}if(j.kx&&a6.b>0){j.kw=new A.j(j.kw.a,a2.b- -4) +j.kx=!1}else if(j.As&&a6.b<0){j.kw=new A.j(j.kw.a,a2.b-a4) +j.As=!1}m=j.kw +a7=a2.a-m.a +a8=a2.b-m.b +a9=Math.min(Math.max(a7,-4),a5) +b0=Math.min(Math.max(a8,-4),a4) +if(a7<-4&&a6.a<0)j.Iy=!0 +else if(a7>a5&&a6.a>0)j.Ar=!0 +if(a8<-4&&a6.b<0)j.kx=!0 +else if(a8>a4&&a6.b>0)j.As=!0 +j.Ix=a2 +n.id=new A.j(a9,b0) +m=$.z.t$.z.h(0,k).gF() +m.toString +a0.a(m) +j=$.z.t$.z.h(0,k).gF() +j.toString +a0.a(j) +a3=n.id +a3.toString +b1=$.z.t$.z.h(0,k).gF() +b1.toString +b1=a3.O(0,new A.j(0,a0.a(b1).an.gdc()/2)) +n.fy=m.hk(A.c0(j.bv(0,null),b1)) +k=$.z.t$.z.h(0,k).gF() +k.toString +a0.a(k) +a0=n.id +a0.toString +n=n.fy +n.toString +k.CU(l,a0,n) +break +case 2:n.tY() +if(n.fy!=null&&n.id!=null){n.db.sp(0,0) +n=n.db +n.z=B.am +n.ka(1,B.dD,B.E6)}break}break +case"TextInputClient.onConnectionClosed":n=l.r +if(n.giz()){n.y.toString +n.fr=n.y=$.cp().d=null +n.xC(B.nc,!0)}break +case"TextInputClient.showAutocorrectionPromptRect":l.r.a_7(A.cD(m.h(o,1)),A.cD(m.h(o,2))) +break +case"TextInputClient.showToolbar":l.r.l1() +break +case"TextInputClient.insertTextPlaceholder":l.r.apX(new A.O(A.JU(m.h(o,1)),A.JU(m.h(o,2)))) +break +case"TextInputClient.removeTextPlaceholder":l.r.XK() +break +default:throw A.c(A.aMQ(null))}case 1:return A.F(q,r)}}) +return A.G($async$Fi,r)}, +ahF(){if(this.w)return +this.w=!0 +A.h9(new A.apZ(this))}, +ai7(a,b){var s,r,q,p,o,n,m,l,k,j +for(s=this.b,s=A.d8(s,s.r,A.l(s).c),r=t.f,q=t.H,p=s.$ti.c,o=t.N,n=t.z;s.A();){m=s.d +if(m==null)p.a(m) +m=$.cp() +l=m.c +l===$&&A.b() +k=m.d.f +j=b.h0() +if(m.a!=$.a32())j.l(0,"inputType",A.ai(["name","TextInputType.none","signed",null,"decimal",null],o,n)) +l.d4("TextInput.setClient",A.a([k,j],r),q)}}, +Nv(){var s,r,q,p,o=this +o.d.toString +for(s=o.b,s=A.d8(s,s.r,A.l(s).c),r=t.H,q=s.$ti.c;s.A();){p=s.d +if(p==null)q.a(p) +p=$.cp().c +p===$&&A.b() +p.mY("TextInput.clearClient",r)}o.d=null +o.ahF()}, +ajy(a){var s,r,q,p,o,n,m,l +for(s=this.b,s=A.d8(s,s.r,A.l(s).c),r=t.H,q=s.$ti.c,p=t.N,o=t.z;s.A();){n=s.d +if(n==null)q.a(n) +n=$.cp() +m=n.c +m===$&&A.b() +l=a.h0() +if(n.a!=$.a32())l.l(0,"inputType",A.ai(["name","TextInputType.none","signed",null,"decimal",null],p,o)) +m.d4("TextInput.updateConfig",l,r)}}, +yM(a){var s,r,q,p +for(s=this.b,s=A.d8(s,s.r,A.l(s).c),r=t.H,q=s.$ti.c;s.A();){p=s.d +if(p==null)q.a(p) +p=$.cp().c +p===$&&A.b() +p.d4("TextInput.setEditingState",a.Kh(),r)}}, +Gk(){var s,r,q,p +for(s=this.b,s=A.d8(s,s.r,A.l(s).c),r=t.H,q=s.$ti.c;s.A();){p=s.d +if(p==null)q.a(p) +p=$.cp().c +p===$&&A.b() +p.mY("TextInput.show",r)}}, +adb(){var s,r,q,p +for(s=this.b,s=A.d8(s,s.r,A.l(s).c),r=t.H,q=s.$ti.c;s.A();){p=s.d +if(p==null)q.a(p) +p=$.cp().c +p===$&&A.b() +p.mY("TextInput.hide",r)}}, +aia(a,b){var s,r,q,p,o,n,m,l,k +for(s=this.b,s=A.d8(s,s.r,A.l(s).c),r=a.a,q=a.b,p=b.a,o=t.N,n=t.z,m=t.H,l=s.$ti.c;s.A();){k=s.d +if(k==null)l.a(k) +k=$.cp().c +k===$&&A.b() +k.d4("TextInput.setEditableSizeAndTransform",A.ai(["width",r,"height",q,"transform",p],o,n),m)}}, +ai8(a){var s,r,q,p,o,n,m,l,k,j +for(s=this.b,s=A.d8(s,s.r,A.l(s).c),r=a.a,q=a.c-r,p=a.b,o=a.d-p,n=t.N,m=t.z,l=t.H,k=s.$ti.c;s.A();){j=s.d +if(j==null)k.a(j) +j=$.cp().c +j===$&&A.b() +j.d4("TextInput.setMarkedTextRect",A.ai(["width",q,"height",o,"x",r,"y",p],n,m),l)}}, +ai6(a){var s,r,q,p,o,n,m,l,k,j +for(s=this.b,s=A.d8(s,s.r,A.l(s).c),r=a.a,q=a.c-r,p=a.b,o=a.d-p,n=t.N,m=t.z,l=t.H,k=s.$ti.c;s.A();){j=s.d +if(j==null)k.a(j) +j=$.cp().c +j===$&&A.b() +j.d4("TextInput.setCaretRect",A.ai(["width",q,"height",o,"x",r,"y",p],n,m),l)}}, +aif(a){var s,r,q +for(s=this.b,s=A.d8(s,s.r,A.l(s).c),r=s.$ti.c;s.A();){q=s.d;(q==null?r.a(q):q).ZT(a)}}, +aig(a,b,c,d,e){var s,r,q,p,o,n,m,l,k +for(s=this.b,s=A.d8(s,s.r,A.l(s).c),r=d.a,q=e.a,p=t.N,o=t.z,n=t.H,m=c==null,l=s.$ti.c;s.A();){k=s.d +if(k==null)l.a(k) +k=$.cp().c +k===$&&A.b() +k.d4("TextInput.setStyle",A.ai(["fontFamily",a,"fontSize",b,"fontWeightIndex",m?null:c.a,"textAlignIndex",r,"textDirectionIndex",q],p,o),n)}}, +ahb(){var s,r,q,p +for(s=this.b,s=A.d8(s,s.r,A.l(s).c),r=t.H,q=s.$ti.c;s.A();){p=s.d +if(p==null)q.a(p) +p=$.cp().c +p===$&&A.b() +p.mY("TextInput.requestAutofill",r)}}, +ajz(a,b){var s,r,q,p +if(this.d==null)return +for(s=$.cp().b,s=A.d8(s,s.r,A.l(s).c),r=s.$ti.c,q=t.H;s.A();){p=s.d +if((p==null?r.a(p):p)!==b){p=$.cp().c +p===$&&A.b() +p.d4("TextInput.setEditingState",a.Kh(),q)}}$.cp().d.r.aui(a)}} +A.apY.prototype={ +$0(){var s=null +return A.a([A.nB("call",this.a,!0,B.bQ,s,!1,s,s,B.b2,s,!1,!0,!0,B.c7,s,t.Pw)],t.F)}, +$S:25} +A.apW.prototype={ +$1(a){return a}, +$S:340} +A.apV.prototype={ +$1(a){var s,r,q,p=this.b,o=p[0],n=p[1],m=p[2] +p=p[3] +s=this.a.f +r=s.h(0,a) +p=r==null?null:r.aqg(new A.v(o,n,o+m,n+p)) +if(p!==!0)return!1 +p=s.h(0,a) +q=p==null?null:p.gle(p) +if(q==null)q=B.B +if(!q.k(0,B.B)){p=q.a +p=isNaN(p)||isNaN(q.b)||isNaN(q.c)||isNaN(q.d)||p>=1/0||q.b>=1/0||q.c>=1/0||q.d>=1/0}else p=!0 +return!p}, +$S:41} +A.apX.prototype={ +$1(a){var s,r,q=this.a.f.h(0,a),p=q.gle(q) +q=[a] +s=p.a +r=p.b +B.c.U(q,[s,r,p.c-s,p.d-r]) +return q}, +$S:341} +A.apZ.prototype={ +$0(){var s=this.a +s.w=!1 +if(s.d==null)s.adb()}, +$S:0} +A.Fq.prototype={} +A.YR.prototype={ +ZT(a){var s,r=$.cp().c +r===$&&A.b() +s=A.a7(a).i("aw<1,B>") +r.d4("TextInput.setSelectionRects",A.as(new A.aw(a,new A.ax1(),s),!0,s.i("aL.E")),t.H)}} +A.ax1.prototype={ +$1(a){var s=a.b,r=s.a,q=s.b +return A.a([r,q,s.c-r,s.d-q,a.a],t.a0)}, +$S:342} +A.a1L.prototype={} +A.aC7.prototype={ +$1(a){this.a.scI(a) +return!1}, +$S:42} +A.bh.prototype={} +A.bp.prototype={ +fj(a){this.b=a}, +iW(a,b){return this.giV()}, +giV(){return!0}, +qg(a){return!0}, +H4(a){var s=this.a +s.b=!0 +s.a.push(a) +return null}, +C6(a){return this.a.B(0,a)}, +e3(a){return new A.HJ(this,a,!1,!1,!1,!1,new A.b2(A.a([],t.g),t.c),A.l(this).i("HJ"))}} +A.du.prototype={ +e3(a){return new A.HK(this,a,!1,!1,!1,!1,new A.b2(A.a([],t.g),t.c),A.l(this).i("HK"))}} +A.cv.prototype={ +dz(a){return this.c.$1(a)}} +A.a3f.prototype={ +J1(a,b,c){if(a instanceof A.du)return a.ec(b,c) +else return a.dz(b)}} +A.ln.prototype={ +ac(){return new A.G7(A.aU(t.od),new A.U(),B.i)}} +A.a3h.prototype={ +$1(a){t.KU.a(a.gaO()) +return!1}, +$S:60} +A.a3k.prototype={ +$1(a){var s=this,r=A.a3g(t.KU.a(a.gaO()),s.b,s.d) +if(r!=null){s.c.Di(a,null) +s.a.a=r +return!0}return!1}, +$S:60} +A.a3i.prototype={ +$1(a){var s=A.a3g(t.KU.a(a.gaO()),this.b,this.c) +if(s!=null){this.a.a=s +return!0}return!1}, +$S:60} +A.a3j.prototype={ +$1(a){var s=this,r=s.b,q=A.a3g(t.KU.a(a.gaO()),r,s.d),p=q!=null +if(p&&q.iW(0,r))s.a.a=A.aG2(a).J1(q,r,s.c) +return p}, +$S:60} +A.a3l.prototype={ +$1(a){var s=this,r=s.b,q=A.a3g(t.KU.a(a.gaO()),r,s.d),p=q!=null +if(p&&q.iW(0,r))s.a.a=A.aG2(a).J1(q,r,s.c) +return p}, +$S:60} +A.G7.prototype={ +aH(){this.aW() +this.Sl()}, +aa_(a){this.a5(new A.arm(this))}, +Sl(){var s,r,q,p,o=this,n=o.a.d +n=n.gaD(n) +s=A.cI(n,A.l(n).i("o.E")) +r=o.d.od(s) +n=o.d +n.toString +q=s.od(n) +for(n=r.gao(r),p=o.gP5();n.A();)n.gN(n).C6(p) +for(n=q.gao(q);n.A();)n.gN(n).H4(p) +o.d=s}, +b_(a){this.bn(a) +this.Sl()}, +m(){var s,r,q,p,o=this +o.aM() +for(s=o.d,s=A.d8(s,s.r,A.l(s).c),r=o.gP5(),q=s.$ti.c;s.A();){p=s.d;(p==null?q.a(p):p).C6(r)}o.d=null}, +I(a){var s=this.a +return new A.G6(null,s.d,this.e,s.e,null)}} +A.arm.prototype={ +$0(){this.a.e=new A.U()}, +$S:0} +A.G6.prototype={ +cZ(a){var s +if(this.w===a.w)s=!A.aEq(a.r,this.r) +else s=!0 +return s}} +A.qs.prototype={ +ac(){return new A.GY(new A.bv(null,t.B),B.i)}} +A.GY.prototype={ +aH(){this.aW() +$.bK.cx$.push(new A.auT(this)) +$.z.t$.f.d.H(0,this.gPb())}, +m(){$.z.t$.f.d.B(0,this.gPb()) +this.aM()}, +SC(a){this.yf(new A.auR(this))}, +ab6(a){if(this.c==null)return +this.SC(a)}, +abs(a){if(!this.e)this.yf(new A.auM(this))}, +a50(a){if(this.e)this.yf(new A.auN(this))}, +ab2(a){var s=this +if(s.f!==a){s.yf(new A.auL(s,a)) +s.a.toString}}, +Q2(a,b){var s,r,q,p,o,n,m=this,l=new A.auQ(m),k=new A.auP(m,new A.auO(m)) +if(a==null){s=m.a +s.toString +r=s}else r=a +q=l.$1(r) +p=k.$1(r) +if(b!=null)b.$0() +s=m.a +s.toString +o=l.$1(s) +s=m.a +s.toString +n=k.$1(s) +if(p!==n)m.a.y.$1(n) +if(q!==o)m.a.z.$1(o)}, +yf(a){return this.Q2(null,a)}, +aed(a){return this.Q2(a,null)}, +b_(a){this.bn(a) +if(this.a.c!==a.c)$.bK.cx$.push(new A.auS(this,a))}, +ga4Z(){var s,r=this.c +r.toString +r=A.dW(r) +s=r==null?null:r.ax +switch((s==null?B.dc:s).a){case 0:return this.a.c +case 1:return!0}}, +I(a){var s,r,q,p=this,o=null,n=p.a,m=n.as +n=n.d +s=p.ga4Z() +r=p.a +q=A.i5(A.nT(!1,s,r.ax,o,!0,!0,n,!0,o,p.gab1(),o,o,o,o),m,p.r,p.gabr(),p.ga5_(),o) +n=r.c +if(n)m=r.w.a!==0 +else m=!1 +if(m)q=A.u1(r.w,q) +n +return q}} +A.auT.prototype={ +$1(a){var s=$.z.t$.f.b +if(s==null)s=A.v7() +this.a.SC(s)}, +$S:3} +A.auR.prototype={ +$0(){var s=$.z.t$.f.b +switch((s==null?A.v7():s).a){case 0:this.a.d=!1 +break +case 1:this.a.d=!0 +break}}, +$S:0} +A.auM.prototype={ +$0(){this.a.e=!0}, +$S:0} +A.auN.prototype={ +$0(){this.a.e=!1}, +$S:0} +A.auL.prototype={ +$0(){this.a.f=this.b}, +$S:0} +A.auQ.prototype={ +$1(a){var s=this.a +return s.e&&a.c&&s.d}, +$S:93} +A.auO.prototype={ +$1(a){var s,r=this.a.c +r.toString +r=A.dW(r) +s=r==null?null:r.ax +switch((s==null?B.dc:s).a){case 0:return a.c +case 1:return!0}}, +$S:93} +A.auP.prototype={ +$1(a){var s=this.a +return s.f&&s.d&&this.b.$1(a)}, +$S:93} +A.auS.prototype={ +$1(a){this.a.aed(this.b)}, +$S:3} +A.Uv.prototype={ +dz(a){a.av5() +return null}} +A.AO.prototype={ +qg(a){return this.c}, +dz(a){}} +A.u2.prototype={} +A.ui.prototype={} +A.hk.prototype={} +A.N9.prototype={} +A.rn.prototype={} +A.Rg.prototype={ +iW(a,b){var s,r,q,p,o,n=$.z.t$.f.f +if(n==null||n.e==null)return!1 +for(s=t.vz,r=0;r<2;++r){q=B.GH[r] +p=n.e +p.toString +o=A.aG4(p,q,s) +if(o!=null&&o.iW(0,q)){this.c=o +this.d=q +return!0}}return!1}, +dz(a){var s,r=this.c +r===$&&A.b() +s=this.d +s===$&&A.b() +r.dz(s)}} +A.yB.prototype={ +PJ(a,b,c){var s +a.fj(this.gmy()) +s=A.l(this).i("du<1>").b(a)?a.ec(b,c):a.dz(b) +a.fj(null) +return s}, +ec(a,b){var s=this,r=A.aG3(s.gvA(),A.l(s).c) +return r==null?s.Wl(a,s.b,b):s.PJ(r,a,b)}, +dz(a){return this.ec(a,null)}, +giV(){var s,r,q=this,p=A.aG4(q.gvA(),null,A.l(q).c) +if(p!=null){p.fj(q.gmy()) +s=p.giV() +p.fj(null) +r=s}else r=q.gmy().giV() +return r}, +iW(a,b){var s,r=this,q=A.aG3(r.gvA(),A.l(r).c),p=q==null +if(!p)q.fj(r.gmy()) +s=(p?r.gmy():q).iW(0,b) +if(!p)q.fj(null) +return s}, +qg(a){var s,r=this,q=A.aG3(r.gvA(),A.l(r).c),p=q==null +if(!p)q.fj(r.gmy()) +s=(p?r.gmy():q).qg(a) +if(!p)q.fj(null) +return s}} +A.HJ.prototype={ +Wl(a,b,c){var s=this.e +if(b==null)return s.dz(a) +else return s.dz(a)}, +gmy(){return this.e}, +gvA(){return this.f}} +A.HK.prototype={ +PJ(a,b,c){var s,r +c.toString +s=this.$ti +a.fj(new A.Gr(c,this.e,new A.b2(A.a([],t.g),t.c),s.i("Gr<1>"))) +r=s.i("du<1>").b(a)?a.ec(b,c):a.dz(b) +a.fj(null) +return r}, +Wl(a,b,c){var s=this.e +if(b==null)return s.ec(a,c) +else return s.ec(a,c)}, +gmy(){return this.e}, +gvA(){return this.f}} +A.Gr.prototype={ +fj(a){this.d.fj(a)}, +iW(a,b){return this.d.iW(0,b)}, +giV(){return this.d.giV()}, +qg(a){return this.d.qg(a)}, +H4(a){var s +this.a_L(a) +s=this.d.a +s.b=!0 +s.a.push(a)}, +C6(a){this.a_M(a) +this.d.a.B(0,a)}, +dz(a){return this.d.ec(a,this.c)}} +A.UK.prototype={} +A.UJ.prototype={} +A.XB.prototype={} +A.JI.prototype={ +fj(a){this.LN(a) +this.e.fj(a)}} +A.JJ.prototype={ +fj(a){this.LN(a) +this.e.fj(a)}} +A.zv.prototype={ +ac(){return new A.UX(null,null,B.i)}} +A.UX.prototype={ +I(a){var s=this.a +return new A.UW(B.P,B.J,s.f,null,this,B.Q,s.c,null)}} +A.UW.prototype={ +aQ(a){var s=this +return A.b08(s.e,s.y,s.f,s.r,s.w,A.dv(a),s.x)}, +aU(a,b){var s,r=this +b.shB(r.e) +b.sAj(0,r.r) +b.satp(r.w) +b.samF(0,r.f) +b.saux(r.x) +b.sbX(A.dv(a)) +s=r.y +if(s!==b.om){b.om=s +b.aJ() +b.bj()}}} +A.a1m.prototype={ +m(){var s=this,r=s.cs$ +if(r!=null)r.L(0,s.gjo()) +s.cs$=null +s.aM()}, +bO(){this.d0() +this.cG() +this.jp()}} +A.zD.prototype={ +aQ(a){var s=new A.DU(this.e,!0,null,A.an(t.T),this.$ti.i("DU<1>")) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.sp(0,this.e) +b.sa_s(!0)}} +A.G2.prototype={ +ac(){return new A.Jh(B.i)}} +A.Jh.prototype={ +gads(){var s,r +$.z.toString +s=$.bg() +if(s.gHW()!=="/"){$.z.toString +s=s.gHW()}else{r=this.a.ax +$.z.toString +s=s.gHW() +s=s}return s}, +aH(){var s=this +s.aW() +s.ajL() +$.z.toString +s.r=s.R_($.bg().a.f,s.a.fy) +$.z.ad$.push(s)}, +b_(a){this.bn(a) +this.SM(a)}, +m(){B.c.B($.z.ad$,this) +var s=this.d +if(s!=null)s.m() +this.aM()}, +Nw(){var s=this.d +if(s!=null)s.m() +this.e=this.d=null}, +SM(a){var s,r=this +r.a.toString +if(r.gSX()){r.Nw() +if(r.f==null||r.a.c!=a.c){s=r.a.c +r.f=s==null?new A.nZ(r,t.TX):s}}else{r.Nw() +r.f=null}}, +ajL(){return this.SM(null)}, +gSX(){var s=this.a +if(s.Q==null){s=s.as +s=s==null?null:s.gcE(s) +if(s!==!0){this.a.toString +s=!1}else s=!0}else s=!0 +return s}, +aeR(a){var s=this,r=a.a,q=r==="/"&&s.a.Q!=null?new A.aBk(s):s.a.as.h(0,r) +if(q!=null)return s.a.f.$1$2(a,q,t.z) +s.a.toString +return null}, +af6(a){return this.a.at.$1(a)}, +mB(){var s=0,r=A.H(t.y),q,p=this,o,n +var $async$mB=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:p.a.toString +o=p.f +n=o==null?null:o.gV() +if(n==null){q=!1 +s=1 +break}q=n.WL() +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$mB,r)}, +uQ(a){return this.amZ(a)}, +amZ(a){var s=0,r=A.H(t.y),q,p=this,o,n +var $async$uQ=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:p.a.toString +o=p.f +n=o==null?null:o.gV() +if(n==null){q=!1 +s=1 +break}o=n.Ge(a,null,t.X) +o.toString +n.kK(o) +q=!0 +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$uQ,r)}, +R_(a,b){this.a.toString +return A.b5R(a,b)}, +UL(a){var s=this,r=s.R_(a,s.a.fy) +if(!r.k(0,s.r))s.a5(new A.aBm(s,r))}, +I(a){var s,r,q,p,o,n,m,l,k,j=this,i=null,h={} +h.a=null +s=j.a +s.toString +if(j.gSX()){s=j.f +r=j.gads() +q=j.a +p=q.ay +p.toString +h.a=A.aGR(!0,new A.w1(r,j.gaeQ(),j.gaf5(),p,"nav",A.b7q(),!0,s),"Navigator Scope",i,i) +s=q}else{s=j.a +s.toString}h.b=null +o=new A.eZ(new A.aBl(h,j),i) +h.b=o +o=A.kf(o,i,i,B.bL,!0,s.cy,i,i,B.aN) +h.b=o +s=$.b2u +if(s)n=new A.QN(15,!1,!1,i) +else n=i +if(n!=null)h.b=A.ii(B.bg,A.a([o,A.rk(i,n,i,i,0,0,0,i)],t.D),B.Q,B.aY,i) +s=j.a +r=s.CW +s=s.db +s=A.aK(255,s.gp(s)>>>16&255,s.gp(s)>>>8&255,s.gp(s)&255) +h=h.b +j.a.toString +q=j.r +q.toString +p=t.a9 +m=A.a([],p) +B.c.U(m,j.a.dy) +m.push(B.Cq) +p=A.a(m.slice(0),p) +l=new A.Cp(q,p,new A.U0(r,s,h,i),i) +A.dW(a) +h=j.a +k=new A.Hv(l,i) +l=k +h=h.p3 +s=A.b2t() +r=A.vI($.aTu(),t.n,t.od) +r.l(0,B.nj,new A.Et(new A.b2(A.a([],t.g),t.c)).e3(a)) +return new A.El(new A.EK(A.aHK(new A.MZ(A.u1(r,A.aLV(new A.Tv(new A.EM(l,i),i),new A.DN(A.w(t.l5,t.UJ)))),i),"",s),i),h,i)}} +A.aBk.prototype={ +$1(a){var s=this.a.a.Q +s.toString +return s}, +$S:6} +A.aBm.prototype={ +$0(){this.a.r=this.b}, +$S:0} +A.aBl.prototype={ +$1(a){return this.b.a.ch.$2(a,this.a.a)}, +$S:6} +A.a2w.prototype={} +A.zL.prototype={ +ac(){return new A.Gd(B.i)}} +A.Gd.prototype={ +aH(){this.aW() +this.N_()}, +b_(a){this.bn(a) +this.N_()}, +N_(){this.e=new A.d2(this.ga54(),this.a.c,null,t.Jc)}, +m(){var s,r,q=this.d +if(q!=null)for(q=A.eO(q,q.r,A.l(q).c);q.A();){s=q.d +r=this.d.h(0,s) +r.toString +s.L(0,r)}this.aM()}, +a55(a){var s,r=this,q=a.a,p=r.d +if(p==null)p=r.d=A.w(t.I_,t.M) +p.l(0,q,r.a74(q)) +p=r.d.h(0,q) +p.toString +q.a_(0,p) +if(!r.f){r.f=!0 +s=r.OH() +if(s!=null)r.SH(s) +else $.bK.cx$.push(new A.arQ(r))}return!1}, +OH(){var s={},r=this.c +r.toString +s.a=null +r.bg(new A.arV(s)) +return t.xO.a(s.a)}, +SH(a){var s,r +this.c.toString +s=this.f +r=this.e +r===$&&A.b() +a.MW(t.Fw.a(A.aZl(r,s)))}, +a74(a){return new A.arU(this,a)}, +I(a){var s=this.f,r=this.e +r===$&&A.b() +return new A.C8(s,r,null)}} +A.arQ.prototype={ +$1(a){var s,r=this.a +if(r.c==null)return +s=r.OH() +s.toString +r.SH(s)}, +$S:3} +A.arV.prototype={ +$1(a){this.a.a=a}, +$S:12} +A.arU.prototype={ +$0(){var s=this.a +s.d.B(0,this.b) +if(s.d.a===0)if($.bK.dx$.a<3)s.a5(new A.arS(s)) +else{s.f=!1 +A.h9(new A.arT(s))}}, +$S:0} +A.arS.prototype={ +$0(){this.a.f=!1}, +$S:0} +A.arT.prototype={ +$0(){var s=this.a +if(s.c!=null&&s.d.a===0)s.a5(new A.arR(s))}, +$S:0} +A.arR.prototype={ +$0(){}, +$S:0} +A.qR.prototype={} +A.C9.prototype={ +m(){this.W() +this.dS()}} +A.nk.prototype={ +pu(){var s=new A.C9($.bo()) +this.fQ$=s +this.c.ez(new A.qR(s))}, +oQ(){var s,r=this +if(r.grt()){if(r.fQ$==null)r.pu()}else{s=r.fQ$ +if(s!=null){s.W() +s.dS() +r.fQ$=null}}}, +I(a){if(this.grt()&&this.fQ$==null)this.pu() +return B.ZX}} +A.YC.prototype={ +I(a){throw A.c(A.Oh("Widgets that mix AutomaticKeepAliveClientMixin into their State must call super.build() but must ignore the return value of the superclass."))}} +A.a13.prototype={ +Ll(a,b){}, +n6(a){A.aPc(this,new A.aAT(this,a))}} +A.aAT.prototype={ +$1(a){var s=a.z +if(s!=null&&s.v(0,this.a))a.by()}, +$S:12} +A.aAS.prototype={ +$1(a){A.aPc(a,this.a)}, +$S:12} +A.a14.prototype={ +bY(a){var s=A.jr(t.u,t.X) +return new A.a13(s,this,B.V)}} +A.iw.prototype={ +cZ(a){return this.w!==a.w}} +A.Qj.prototype={ +aQ(a){var s=this.e +s=new A.RV(B.e.bi(A.a2I(s,0,1)*255),s,!1,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.soE(0,this.e) +b.szw(!1)}} +A.AE.prototype={ +aQ(a){var s=new A.DW(this.e,this.f,this.r,!1,!1,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.soH(this.e) +b.sVF(this.f) +b.sBY(this.r) +b.cV=b.bR=!1}, +qv(a){a.soH(null) +a.sVF(null)}} +A.uy.prototype={ +aQ(a){var s=new A.RL(null,this.f,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.smw(null) +b.sjv(this.f)}, +qv(a){a.smw(null)}} +A.Mb.prototype={ +aQ(a){var s=new A.RK(this.e,A.dv(a),null,B.bA,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.sHp(0,this.e) +b.sjv(B.bA) +b.smw(null) +b.sbX(A.dv(a))}} +A.M9.prototype={ +aQ(a){var s=new A.RI(null,B.bA,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.smw(null) +b.sjv(B.bA)}, +qv(a){a.smw(null)}} +A.uw.prototype={ +aQ(a){var s=new A.RJ(this.e,this.f,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.smw(this.e) +b.sjv(this.f)}, +qv(a){a.smw(null)}} +A.a5n.prototype={ +$1(a){return A.a5l(this.c,this.b,new A.mt(this.a,A.dv(a),null))}, +$S:351} +A.QT.prototype={ +aQ(a){var s=this,r=new A.RW(s.e,s.r,s.w,s.y,s.x,null,s.f,null,A.an(t.T)) +r.aP() +r.sbb(null) +return r}, +aU(a,b){var s=this +b.sdf(0,s.e) +b.sjv(s.f) +b.sHp(0,s.r) +b.skt(0,s.w) +b.sal(0,s.x) +b.sde(0,s.y)}} +A.QU.prototype={ +aQ(a){var s=this,r=new A.RX(s.r,s.x,s.w,s.e,s.f,null,A.an(t.T)) +r.aP() +r.sbb(null) +return r}, +aU(a,b){var s=this +b.smw(s.e) +b.sjv(s.f) +b.skt(0,s.r) +b.sal(0,s.w) +b.sde(0,s.x)}} +A.ta.prototype={ +aQ(a){var s=this,r=A.dv(a),q=new A.S4(s.w,null,A.an(t.T)) +q.aP() +q.sbb(null) +q.sc0(0,s.e) +q.shB(s.r) +q.sbX(r) +q.sop(s.x) +q.sX3(0,null) +return q}, +aU(a,b){var s=this +b.sc0(0,s.e) +b.sX3(0,null) +b.shB(s.r) +b.sbX(A.dv(a)) +b.bR=s.w +b.sop(s.x)}} +A.uC.prototype={ +aQ(a){var s=new A.RR(this.e,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.soz(this.e)}} +A.Mn.prototype={ +aQ(a){var s=new A.RO(this.e,!1,this.x,B.c2,B.c2,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.soz(this.e) +b.sa_l(!1) +b.scz(0,this.x) +b.saqA(B.c2) +b.saoh(B.c2)}} +A.Or.prototype={ +aQ(a){var s=new A.RP(this.e,this.f,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.sau8(this.e) +b.T=this.f}} +A.bD.prototype={ +aQ(a){var s=new A.E5(this.e,A.dv(a),null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.sdZ(0,this.e) +b.sbX(A.dv(a))}} +A.el.prototype={ +aQ(a){var s=new A.RZ(this.f,this.r,this.e,A.dv(a),null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.shB(this.e) +b.sKD(this.f) +b.sIU(this.r) +b.sbX(A.dv(a))}} +A.un.prototype={} +A.hT.prototype={ +aQ(a){var s=new A.DX(this.e,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.sHY(this.e)}} +A.Cf.prototype={ +uf(a){var s,r,q=a.e +q.toString +t.Wz.a(q) +s=this.f +if(q.e!==s){q.e=s +r=a.gaG(a) +if(r instanceof A.t)r.a3()}}} +A.AD.prototype={ +aQ(a){var s=new A.DV(this.e,0,null,null,A.an(t.T)) +s.aP() +s.U(0,null) +return s}, +aU(a,b){b.sHY(this.e)}} +A.jQ.prototype={ +aQ(a){return A.aND(A.he(this.f,this.e))}, +aU(a,b){b.sTn(A.he(this.f,this.e))}, +dd(){var s,r=this,q=r.e +if(q===1/0&&r.f===1/0)s="SizedBox.expand" +else s=q===0&&r.f===0?"SizedBox.shrink":"SizedBox" +q=r.a +return q==null?s:s+"-"+q.j(0)}} +A.eL.prototype={ +aQ(a){return A.aND(this.e)}, +aU(a,b){b.sTn(this.e)}} +A.Os.prototype={ +aQ(a){var s=new A.E_(null,this.f,this.r,A.dv(a),null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.shB(this.r) +b.sKD(null) +b.sIU(this.f) +b.sbX(A.dv(a))}} +A.Pn.prototype={ +aQ(a){var s=new A.RS(this.e,this.f,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.sar_(0,this.e) +b.saqY(0,this.f)}} +A.ok.prototype={ +aQ(a){var s=new A.E4(this.e,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.sBq(this.e)}, +bY(a){return new A.YI(this,B.V)}} +A.YI.prototype={} +A.P2.prototype={ +aQ(a){var s=null,r=this.e +if(r===0)r=s +r=new A.E2(r,s,s,A.an(t.T)) +r.aP() +r.sbb(s) +return r}, +aU(a,b){var s=this.e +b.sa_F(s===0?null:s) +b.sa_E(null)}} +A.SZ.prototype={ +aQ(a){var s=a.S(t.I) +s.toString +s=new A.S3(this.e,s.w,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){var s +b.sdZ(0,this.e) +s=a.S(t.I) +s.toString +b.sbX(s.w)}} +A.Pp.prototype={ +aQ(a){var s=new A.E3(A.aDH(a,B.ad,!1),0,null,null,A.an(t.T)) +s.aP() +s.U(0,null) +return s}, +aU(a,b){b.shD(A.aDH(a,B.ad,!1))}} +A.xa.prototype={ +aQ(a){var s=this,r=s.f +if(r==null)r=A.dv(a) +r=new A.Eb(s.e,r,s.r,s.w,A.an(t.O5),0,null,null,A.an(t.T)) +r.aP() +r.U(0,null) +return r}, +aU(a,b){var s,r=this +b.shB(r.e) +s=r.f +b.sbX(s==null?A.dv(a):s) +s=r.r +if(b.aC!==s){b.aC=s +b.a3()}s=r.w +if(s!==b.aV){b.aV=s +b.aJ() +b.bj()}}} +A.rj.prototype={ +uf(a){var s,r,q,p=this,o=a.e +o.toString +t.Q.a(o) +s=p.f +if(o.w!=s){o.w=s +r=!0}else r=!1 +s=p.r +if(o.e!=s){o.e=s +r=!0}s=p.w +if(o.f!=s){o.f=s +r=!0}s=p.x +if(o.r!=s){o.r=s +r=!0}s=p.y +if(o.x!=s){o.x=s +r=!0}s=p.z +if(o.y!=s){o.y=s +r=!0}if(r){q=a.gaG(a) +if(q instanceof A.t)q.a3()}}} +A.R9.prototype={ +I(a){var s,r,q=this,p=null,o=a.S(t.I) +o.toString +s=q.c +switch(o.w.a){case 0:r=p +break +case 1:r=s +s=p +break +default:s=p +r=s}return A.rk(q.f,q.x,p,p,r,s,q.d,q.r)}} +A.Oe.prototype={ +gaes(){switch(this.e.a){case 0:return!0 +case 1:var s=this.w +return s===B.bB||s===B.ip}}, +KM(a){var s=this.x +s=this.gaes()?A.dv(a):null +return s}, +aQ(a){var s=this,r=null,q=new A.DZ(s.e,s.f,s.r,s.w,s.KM(a),s.y,s.z,B.j,A.an(t.O5),A.aE(4,A.aq2(r,r,r,r,r,B.aT,B.t,r,1,B.aN),!1,t.mi),!0,0,r,r,A.an(t.T)) +q.aP() +q.U(0,r) +return q}, +aU(a,b){var s=this,r=s.e +if(b.n!==r){b.n=r +b.a3()}r=s.f +if(b.t!==r){b.t=r +b.a3()}r=s.r +if(b.ak!==r){b.ak=r +b.a3()}r=s.w +if(b.ad!==r){b.ad=r +b.a3()}r=s.KM(a) +if(b.aC!=r){b.aC=r +b.a3()}r=s.y +if(b.aV!==r){b.aV=r +b.a3()}if(B.j!==b.cj){b.cj=B.j +b.aJ() +b.bj()}}} +A.Sb.prototype={} +A.Mk.prototype={} +A.qo.prototype={ +uf(a){var s,r,q,p=a.e +p.toString +t.US.a(p) +s=this.f +if(p.e!==s){p.e=s +r=!0}else r=!1 +s=this.r +if(p.f!==s){p.f=s +r=!0}if(r){q=a.gaG(a) +if(q instanceof A.t)q.a3()}}} +A.NZ.prototype={} +A.UD.prototype={ +aQ(a){var s=this,r=A.dv(a) +r=new A.Ef(s.e,s.f,s.r,s.w,s.x,s.y,r,s.Q,B.j,A.an(t.O5),0,null,null,A.an(t.T)) +r.aP() +r.U(0,null) +return r}, +aU(a,b){var s,r=this +b.sAd(0,r.e) +b.shB(r.f) +b.sD6(0,r.r) +b.satu(r.w) +b.satA(r.x) +b.samy(r.y) +s=A.dv(a) +if(b.bs!=s){b.bs=s +b.a3()}s=r.Q +if(b.bM!==s){b.bM=s +b.a3()}if(B.j!==b.cj){b.cj=B.j +b.aJ() +b.bj()}}} +A.S6.prototype={ +aQ(a){var s,r,q,p=this,o=null,n=p.e,m=p.r +if(m==null){m=a.S(t.I) +m.toString +m=m.w}s=p.x +r=A.Cq(a) +q=s===B.aZ?"\u2026":o +s=new A.E6(A.aq2(q,r,p.z,p.as,n,p.f,m,p.ax,p.y,p.at),p.w,s,p.ch,0,o,o,A.an(t.T)) +s.aP() +s.U(0,o) +s.EN(n) +s.sw3(p.ay) +return s}, +aU(a,b){var s,r=this +b.scY(0,r.e) +b.srl(0,r.f) +s=r.r +if(s==null){s=a.S(t.I) +s.toString +s=s.w}b.sbX(s) +b.sa_u(r.w) +b.sas7(0,r.x) +b.srm(r.y) +b.sr2(r.z) +b.sl4(r.as) +b.srn(r.at) +b.sCd(r.ax) +s=A.Cq(a) +b.sr0(0,s) +b.sw3(r.ay) +b.sZs(r.ch)}} +A.akj.prototype={ +$1(a){var s,r=null +if(a instanceof A.mN){s=this.a.a++ +this.b.push(new A.bF(A.c1(r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,new A.or(s,"PlaceholderSpanIndexSemanticsTag("+s+")"),r,r,r,r,r),!1,!1,!1,a.e,r))}return!0}, +$S:49} +A.Ry.prototype={ +aQ(a){var s=this,r=s.d +r=r==null?null:r.e7(0) +r=new A.E1(r,s.e,s.f,s.r,s.w,s.x,s.y,s.z,s.Q,s.as,s.at,s.ax,s.ay,s.CW,!1,null,!1,A.an(t.T)) +r.aP() +r.ajx() +return r}, +aU(a,b){var s=this,r=s.d +b.siU(0,r==null?null:r.e7(0)) +b.ad=s.e +b.sbw(0,s.f) +b.sbz(0,s.r) +b.swC(0,s.w) +b.sal(0,s.x) +b.soE(0,s.y) +b.salA(s.Q) +b.sao6(s.as) +b.shB(s.at) +b.sat9(0,s.ax) +b.sal8(s.ay) +b.saqW(!1) +b.sbX(null) +b.sB1(s.CW) +b.sB3(!1) +b.sop(s.z)}, +qv(a){a.siU(0,null)}} +A.Pv.prototype={ +aQ(a){var s=this,r=null,q=new A.RY(s.e,s.f,s.r,s.w,s.x,s.y,r,r,s.as,s.at,r,A.an(t.T)) +q.aP() +q.sbb(r) +return q}, +aU(a,b){var s=this +b.ci=s.e +b.bZ=s.f +b.br=s.r +b.c6=s.w +b.bL=s.x +b.cm=s.y +b.iQ=b.cO=null +b.om=s.as +b.u=s.at}} +A.PY.prototype={ +aQ(a){var s=this,r=new A.RU(!0,s.e,s.f,s.r,s.w,B.aV,null,A.an(t.T)) +r.aP() +r.sbb(null) +return r}, +aU(a,b){var s,r=this +b.bZ=r.e +b.br=r.f +b.c6=r.r +s=r.w +if(!b.bL.k(0,s)){b.bL=s +b.aJ()}if(b.u!==B.aV){b.u=B.aV +b.aJ()}}} +A.jM.prototype={ +aQ(a){var s=new A.S0(null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}} +A.i0.prototype={ +aQ(a){var s=new A.E0(this.e,this.f,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.sW5(this.e) +b.sIX(this.f)}} +A.Kr.prototype={ +aQ(a){var s=new A.DR(!1,null,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.sT8(!1) +b.sIX(null)}} +A.bF.prototype={ +aQ(a){var s=this,r=new A.E9(s.e,s.f,s.r,s.w,s.P0(a),null,A.an(t.T)) +r.aP() +r.sbb(null) +r.Sn(r.u) +return r}, +P0(a){var s,r=this.e,q=r.p4 +if(q!=null)return q +if(r.fx==null){if(r.go==null)r=r.p2!=null +else r=!0 +s=r}else s=!0 +if(!s)return null +return A.dv(a)}, +aU(a,b){var s=this +b.salQ(s.f) +b.sanG(s.r) +b.sanC(s.w) +b.sXk(s.e) +b.sbX(s.P0(a))}} +A.r2.prototype={ +aQ(a){var s=new A.RT(null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}} +A.L3.prototype={ +aQ(a){var s=new A.RH(!0,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.sakK(!0)}} +A.nJ.prototype={ +aQ(a){var s=new A.RN(this.e,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.sanD(this.e)}} +A.OP.prototype={ +aQ(a){var s=new A.RQ(this.e,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.sapN(0,this.e)}} +A.vD.prototype={ +I(a){return this.c}} +A.eZ.prototype={ +I(a){return this.c.$1(a)}} +A.oQ.prototype={ +ac(){return new A.a_V(B.i)}, +ul(a,b){return this.c.$2(a,b)}} +A.a_V.prototype={ +I(a){return this.a.ul(a,this.gZV())}} +A.uB.prototype={ +aQ(a){var s=new A.HW(this.e,B.aV,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){t.ri.a(b).sal(0,this.e)}} +A.HW.prototype={ +sal(a,b){if(b.k(0,this.ci))return +this.ci=b +this.aJ()}, +aF(a,b){var s,r,q,p,o,n,m=this +if(m.k3.jb(0,B.n)){s=a.gcD(a) +r=m.k3 +q=b.a +p=b.b +o=r.a +r=r.b +n=$.ah().bp() +n.sal(0,m.ci) +s.cq(new A.v(q,p,q+o,p+r),n)}s=m.n$ +if(s!=null)a.dE(s,b)}} +A.aBo.prototype={ +$0(){var s,r,q=this,p=q.b +if(p==null||t.d.b(q.c)){p=q.a.xr$ +p===$&&A.b() +p=p.e +p.toString +s=q.c +s=s.gb8(s) +r=A.aWc() +p.bW(r,s) +p=r}return p}, +$S:352} +A.aBp.prototype={ +$1(a){var s=a==null?t.K.a(a):a +return this.a.mT(s)}, +$S:353} +A.eG.prototype={ +mB(){return A.dx(!1,t.y)}, +uQ(a){return A.dx(!1,t.y)}, +an_(a){var s=a.a +s.toString +return this.uQ(s)}, +uN(){}, +UN(){}, +UM(){}, +UL(a){}, +uM(a){}} +A.G3.prototype={ +aoU(){this.an9($.bg().a.f)}, +an9(a){var s,r,q +for(s=this.ad$,r=s.length,q=0;q"))}, +aQ(a){return this.d}, +aU(a,b){}, +akF(a,b){var s,r={} +r.a=b +if(b==null){a.WG(new A.ajC(r,this,a)) +s=r.a +s.toString +a.uk(s,new A.ajD(r))}else{b.az=this +b.cL()}r=r.a +r.toString +return r}, +dd(){return this.e}} +A.ajC.prototype={ +$0(){var s=this.b,r=A.b09(s,s.$ti.c) +this.a.a=r +r.r=this.c}, +$S:0} +A.ajD.prototype={ +$0(){var s=this.a.a +s.toString +s.Mk(null,null) +s.yv()}, +$S:0} +A.oB.prototype={ +bg(a){var s=this.ab +if(s!=null)a.$1(s)}, +jH(a){this.ab=null +this.l5(a)}, +eG(a,b){this.Mk(a,b) +this.yv()}, +bm(a,b){this.m3(0,b) +this.yv()}, +j_(){var s=this,r=s.az +if(r!=null){s.az=null +s.m3(0,s.$ti.i("rx<1>").a(r)) +s.yv()}s.Dr()}, +yv(){var s,r,q,p,o,n,m,l=this +try{o=l.ab +n=l.f +n.toString +l.ab=l.eM(o,l.$ti.i("rx<1>").a(n).c,B.f3)}catch(m){s=A.a9(m) +r=A.aS(m) +o=A.bB("attaching to the render tree") +q=new A.bZ(s,r,"widgets library",o,null,!1) +A.dw(q) +p=A.B8(q) +l.ab=l.eM(null,p,B.f3)}}, +gF(){return this.$ti.i("aR<1>").a(A.bu.prototype.gF.call(this))}, +jK(a,b){var s=this.$ti +s.i("aR<1>").a(A.bu.prototype.gF.call(this)).sbb(s.c.a(a))}, +jP(a,b,c){}, +jX(a,b){this.$ti.i("aR<1>").a(A.bu.prototype.gF.call(this)).sbb(null)}} +A.Uz.prototype={$ial:1} +A.Ji.prototype={ +ih(){this.a_P() +$.cY=this +var s=$.bg() +s.Q=this.gabO() +s.as=$.ar}, +Kq(){this.a_R() +this.ES()}} +A.Jj.prototype={ +ih(){this.a3w() +$.bK=this}, +ly(){this.a_Q()}} +A.Jk.prototype={ +ih(){var s,r,q,p,o=this +o.a3y() +$.hA=o +o.cm$!==$&&A.dt() +o.cm$=B.Cg +s=new A.Ei(A.aU(t.z4),$.bo()) +B.jR.rN(s.gaej()) +o.cO$=s +s=t.v3 +r=new A.acC(A.w(s,t.bd),A.aU(t.SQ),A.a([],t.sA)) +o.c6$!==$&&A.dt() +o.c6$=r +q=$.Kh() +p=A.a([],t.K0) +o.bL$!==$&&A.dt() +s=o.bL$=new A.Pd(r,q,p,A.aU(s)) +p=$.bg() +p.at=s.gaoQ() +p.ax=$.ar +B.AS.CV(s.gapc()) +s=$.aMu +if(s==null)s=$.aMu=A.a([],t.iM) +s.push(o.ga58()) +B.AR.CV(new A.aBp(o)) +B.AQ.CV(o.gabh()) +B.ba.rN(o.gabM()) +$.cp() +o.asG()}, +ly(){this.a3z()}} +A.Jl.prototype={ +ih(){this.a3A() +$.i8=this +var s=t.K +this.lr$=new A.adJ(A.w(s,t.Sc),A.w(s,t.B6),A.w(s,t.pt))}, +vf(){this.a2j() +var s=this.lr$ +s===$&&A.b() +s.P(0)}, +mT(a){return this.api(a)}, +api(a){var s=0,r=A.H(t.H),q,p=this +var $async$mT=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:s=3 +return A.L(p.a2k(a),$async$mT) +case 3:switch(A.bH(J.aW(t.a.a(a),"type"))){case"fontsChange":p.v0$.W() +break}s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$mT,r)}} +A.Jm.prototype={ +ih(){this.a3D() +$.Sz=this +this.At$=$.bg().a.a}} +A.Jn.prototype={ +ih(){var s,r,q,p,o=this +o.a3E() +$.oC=o +s=t.TT +o.xr$=new A.QX(o.ganw(),o.gacx(),o.gacB(),o.gacz(),A.a([],s),A.a([],s),A.a([],s),A.aU(t.o)) +s=$.bg() +s.f=o.gaoX() +r=s.r=$.ar +s.fy=o.gapq() +s.go=r +s.k2=o.gap5() +s.k3=r +s.p1=o.gacv() +s.p2=r +s.p3=o.gact() +s.p4=r +r=new A.Ed(B.n,o.Uu(),$.bU(),null,A.an(t.T)) +r.aP() +r.sbb(null) +q=o.xr$ +q===$&&A.b() +q.sats(r) +r=o.xr$.e +r.Q=r +q=t.W +q.a(A.T.prototype.gcA.call(r)).r.push(r) +p=r.SE() +r.ch.saR(0,p) +q.a(A.T.prototype.gcA.call(r)).z.push(r) +o.ZU(s.a.c) +o.CW$.push(o.gabK()) +s=o.x2$ +if(s!=null)s.m() +s=t.S +r=$.bo() +o.x2$=new A.PZ(new A.agj(B.bJ,A.w(s,t.ZA)),A.w(s,t.xg),r) +o.cx$.push(o.gad5())}, +ly(){this.a3B()}, +Ib(a,b,c){this.x2$.auq(b,new A.aBo(this,c,b)) +this.a0D(0,b,c)}} +A.Jo.prototype={ +ly(){this.a3G()}, +II(){var s,r,q +this.a1S() +for(s=this.ad$,r=s.length,q=0;q=s.b&&s.c>=s.d) +else s=!0}else s=!1 +if(s)m=A.aZs(new A.eL(B.i5,n,n),0,0) +else{s=o.d +if(s!=null)m=new A.el(s,n,n,m,n)}r=o.gafa() +if(r!=null)m=new A.bD(r,m,n) +s=o.f +if(s!=null)m=new A.uB(s,m,n) +s=o.as +if(s!==B.j){q=A.dv(a) +p=o.r +p.toString +m=A.a5l(m,s,new A.We(q==null?B.t:q,p,n))}s=o.r +if(s!=null)m=A.AJ(m,s,B.cY) +s=o.w +if(s!=null)m=A.AJ(m,s,B.oN) +s=o.x +if(s!=null)m=new A.eL(s,m,n) +s=o.y +if(s!=null)m=new A.bD(s,m,n) +s=o.z +if(s!=null)m=A.U3(o.Q,m,s,!0) +m.toString +return m}} +A.We.prototype={ +wu(a){return this.c.Cv(new A.v(0,0,0+a.a,0+a.b),this.b)}, +wU(a){return!a.c.k(0,this.c)||a.b!==this.b}} +A.q5.prototype={ +K(){return"ContextMenuButtonType."+this.b}} +A.f0.prototype={ +k(a,b){if(b==null)return!1 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.f0&&J.d(b.a,this.a)&&b.b===this.b}, +gE(a){return A.Z(null,this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){return"ContextMenuButtonItem "+this.b.j(0)+", null"}} +A.a5F.prototype={ +a_4(a,b,c){var s,r +A.aLc() +s=b.v9(t.N1) +s.toString +r=A.aMX(b) +if(r==null)r=null +else{r=r.c +r.toString}r=A.f4(new A.a5G(A.aef(b,r),c),!1) +$.Mr=r +s.lz(0,r) +$.nx=this}, +d5(a){if($.nx!==this)return +A.aLc()}} +A.a5G.prototype={ +$1(a){return new A.tm(this.a.a,this.b.$1(a),null)}, +$S:6} +A.uK.prototype={ +wr(a,b,c){return A.aGv(c,this.w,this.x)}, +cZ(a){return!J.d(this.w,a.w)||!J.d(this.x,a.x)}} +A.YD.prototype={ +I(a){throw A.c(A.Oh("A DefaultSelectionStyle constructed with DefaultSelectionStyle.fallback cannot be incorporated into the widget tree, it is meant only to provide a fallback value returned by DefaultSelectionStyle.of() when no enclosing default selection style is present in a BuildContext."))}} +A.MZ.prototype={ +a9u(){var s=$.aSy() +return s}, +I(a){var s=this.c,r=this.a9u() +if(r!=null)s=A.aHK(s,"",r) +return A.aHK(s,"",A.aXd())}} +A.N2.prototype={ +nl(a){return new A.aj(0,a.b,0,a.d)}, +np(a,b){var s,r=this.b,q=r.a,p=q+b.a-a.a +r=r.b +s=r+b.b-a.b +if(p>0)q-=p +return new A.j(q,s>0?r-s:r)}, +l0(a){return!this.b.k(0,a.b)}} +A.Na.prototype={ +I(a){var s=a.S(t.w).f,r=s.a,q=r.a,p=r.b,o=A.aXl(a),n=A.aXj(o,r),m=A.aXk(A.aLs(new A.v(0,0,0+q,0+p),A.aLr(s)),n) +return new A.bD(new A.ap(m.a,m.b,q-m.c,p-m.d),new A.fW(s.at2(m),this.d,null),null)}} +A.a7p.prototype={ +$1(a){var s +if(!a.gle(a).gh3().jb(0,0)){a.gauQ(a) +s=!1}else s=!0 +return s}, +$S:166} +A.a7q.prototype={ +$1(a){return a.gle(a)}, +$S:355} +A.Nb.prototype={ +gb6(a){var s=this.a +if(s==null)return null +s=s.c +s.toString +return s}} +A.nD.prototype={ +amx(a){var s,r=null +switch(null){case B.ac:s=t.S +s=new A.OF(A.w(s,t.s9),r,r,A.w(s,t.A)) +s.e=a +return s +case B.ad:s=t.S +s=new A.Uq(A.w(s,t.s9),r,r,A.w(s,t.A)) +s.e=a +return s +case null:s=t.S +s=new A.ON(A.w(s,t.s9),r,r,A.w(s,t.A)) +s.e=a +return s}}, +ac(){return new A.y2(B.i,this.$ti.i("y2<1>"))}, +anh(a,b,c){return A.b6F().$3(a,b,c)}} +A.y2.prototype={ +aH(){var s=this +s.aW() +s.d=s.a.amx(s.gaiB())}, +m(){this.O9() +this.aM()}, +by(){var s,r=this.d +r.toString +s=this.c +s.toString +s=A.dW(s) +r.b=s==null?null:s.ay +this.du()}, +O9(){if(this.e>0)return +this.d.m() +this.d=null}, +ahu(a){this.a.toString +this.d.zo(a)}, +aiC(a){var s,r,q,p=this,o=p.a +o.toString +s=p.c +s.toString +r=o.anh(o,s,a) +p.a5(new A.atT(p)) +s=p.c +s.toString +p.a.toString +o=s.lu(t.N1) +o.toString +q=new A.y0(null,null,r,p.a.r,B.f,new A.atU(p),new A.atV(p),o,!0,!0,A.a([],t.Tc),a,p.$ti.i("y0<1>")) +s=A.f4(q.ga80(),!1) +q.ax=s +o.lz(0,s) +q.Yp(a) +p.a.at.$0() +return q}, +I(a){var s,r=null,q=this.a +q.toString +s=this.e===0||!1 +q=s?q.e:q.f +return A.qW(B.bk,q,r,this.gaht(),r,r,r,r,r)}} +A.atT.prototype={ +$0(){++this.a.e}, +$S:0} +A.atU.prototype={ +$1(a){var s=this.a +if(s.c!=null)s.a.toString}, +$S:11} +A.atV.prototype={ +$3(a,b,c){var s,r=this.a +if(r.c!=null)r.a5(new A.atS(r)) +else{--r.e +r.O9()}if(r.c!=null){r.a.toString +s=!0}else s=!1 +if(s)r.a.CW.$1(new A.AW(c,a,b)) +if(c){r.a.toString +s=!0}else s=!1 +if(s)r.a.ch.$0() +if(!c){r.a.toString +s=!0}else s=!1 +if(s)r.a.ay.$2(a,b)}, +$S:356} +A.atS.prototype={ +$0(){--this.a.e}, +$S:0} +A.AW.prototype={} +A.GF.prototype={ +K(){return"_DragEndKind."+this.b}} +A.y0.prototype={ +bm(a,b){var s=this,r=s.as,q=r.O(0,s.ahg(b.b)) +s.as=q +s.Yp(q) +q=s.as.k(0,r) +if(!q)s.f.$1(b)}, +Am(a,b){this.Vx(B.Zf,this.ahh(b.a))}, +aA(a){this.ao1(B.Zg)}, +Yp(a){var s,r,q,p,o,n,m,l,k,j,i=this +i.at=a.ae(0,i.c) +i.ax.cL() +s=A.ad7() +r=$.z +r.toString +q=a.O(0,i.e) +p=r.xr$ +p===$&&A.b() +p.e.bW(s,q) +r.Dk(s,q) +q=i.a9v(s.a) +o=A.a(q.slice(0),A.a7(q)) +r=o.length +q=i.Q +p=q.length +if(r>=p&&p!==0){p=A.a7(o) +n=new J.cU(o,r,p.i("cU<1>")) +r=p.c +l=0 +while(!0){if(!(l?>")) +j=r.oq(r,new A.atM(i),new A.atN()) +for(r=q.length,k=0;k=q.a&&r<=q.b}else s=!1 +p=s?o.a.c:B.be +o.t5(0,o.a.ame(p,a))}, +Wv(a){var s=this.a.a.length +return a.a<=s&&a.b<=s}} +A.xB.prototype={} +A.hJ.prototype={} +A.atJ.prototype={ +fo(a,b){return 0}, +lA(a){return a>=this.b}, +eN(a,b){var s,r,q,p=this.c,o=this.d +if(p[o].a>b){s=o +o=0}else s=11 +for(r=s-1;or.b/2 +k=o.a +j=n?k:k+B.c.gR(p).a.a +s=o.b +m=B.c.gR(p) +k=n?o.c:k+B.c.gX(p).a.a +l=B.c.gX(p) +j+=(k-j)/2 +k=o.d +return new A.TO(new A.j(j,A.M(s+m.a.b-r.a,s,k)),new A.j(j,A.M(s+l.a.b,s,k)))}, +galU(){var s,r,q=this,p=null,o=q.al1() +if(o==null){o=q.gzV()?new A.a9B(q):p +s=q.gA5()?new A.a9C(q):p +r=q.gvT()?new A.a9D(q):p +o=A.aXS(p,o,s,r,q.gL9()?new A.a9E(q):p)}return o}, +aH(){var s=this +s.a2I() +s.a.c.a_(0,s.gEw()) +s.a.d.a_(0,s.gEE()) +s.gfi().a_(0,s.gaeJ()) +s.r.sp(0,s.a.as) +s.cx=A.aXQ(s.a.bU)}, +by(){var s,r,q,p=this +p.du() +p.c.S(t.BY) +if(!p.ch&&p.a.k3){p.ch=!0 +$.bK.cx$.push(new A.a9G(p))}s=p.c +s.toString +r=A.aHW(s) +if(p.dy!==r){p.dy=r +if(r&&p.p3)p.tY() +else if(!r&&p.d!=null){p.d.aA(0) +p.d=null}}if(A.bO()!==B.ag&&A.bO()!==B.as)return +s=p.c.S(t.w).f +q=s.gvP(s) +s=p.dx +if(s==null){p.dx=q +return}if(q!==s){p.dx=q +if(A.bO()===B.ag)p.ov(!1) +if(A.bO()===B.as)p.ig()}}, +b_(a){var s,r,q,p=this +p.bn(a) +s=a.c +if(p.a.c!==s){r=p.gEw() +s.L(0,r) +p.a.c.a_(0,r) +p.GN()}if(!p.a.c.a.b.k(0,s.a.b)){s=p.z +if(s!=null)s.bm(0,p.a.c.a)}s=p.z +if(s!=null)s.sVV(p.a.Q) +s=p.a +s.aC!=a.aC +r=a.d +if(s.d!==r){s=p.gEE() +r.L(0,s) +p.a.d.a_(0,s) +p.oQ()}s=p.a +s.toString +if(a.x&&s.d.gcC())p.yp() +s=p.giz() +if(s){s=p.a +if(a.x!==s.x){p.y.toString +s=s.aC +s=(s==null?p:s).gnd() +$.cp().ajy(s)}}if(!p.a.CW.k(0,a.CW)){q=p.a.CW +if(p.giz()){s=p.y +s.toString +r=p.gts() +s.CZ(q.d,q.r,q.w,p.a.cy,r)}}if(t.qY.b(p.a.ok))p.gvT() +if(p.a.dM)p.gvT()}, +m(){var s=this,r=s.as +if(r!=null)r.m() +s.a.c.L(0,s.gEw()) +r=s.db +if(r!=null)r.m() +s.db=null +s.NB() +r=s.d +if(r!=null)r.aA(0) +s.d=null +r=s.e +if(r!=null)r.m() +s.e=null +r=s.z +if(r!=null)r.m() +s.z=null +s.a.d.L(0,s.gEE()) +B.c.B($.z.ad$,s) +s.r.m() +s.a2J()}, +aui(a){var s,r,q,p,o,n=this,m=n.a.c.a +if(a.a===m.a){s=a.b +r=s.a +q=m.b +p=q.a +s=r===s.b===(p===q.b)&&r===p&&s.e!==q.e}else s=!1 +if(s)a=a.ib(a.b.am2(m.b.e)) +m=n.a +if(m.x)a=m.c.a.ib(a.b) +n.fr=a +if(a.k(0,n.a.c.a))return +m=a.a +s=n.a.c.a +if(m===s.a&&a.c.k(0,s.c)){m=n.y==null?null:$.cp().r +m=m===!0?B.hh:B.X +n.xY(a.b,m)}else{n.ov(!1) +s=n.RG=null +if(n.giz()){r=n.a +if(r.f){$.z.toString +$.bg() +r=r.c.a +m=m.length===r.a.length+1 +o=m}else o=!1}else o=!1 +n.p1=o?3:0 +n.p2=o?n.a.c.a.b.c:s +n.a9b(a,B.X)}n.yH(!0) +if(n.giz()){n.yV(!1) +n.tY()}}, +Qj(){var s,r,q,p,o,n=this,m=n.w,l=$.z.t$.z.h(0,m).gF() +l.toString +s=t.E +s.a(l) +r=n.fy +r.toString +r=l.kW(r).gal7() +l=$.z.t$.z.h(0,m).gF() +l.toString +q=r.ae(0,new A.j(0,s.a(l).an.gdc()/2)) +l=n.db +l=l.gbk(l) +r=$.z +if(l===B.T){l=r.t$.z.h(0,m).gF() +l.toString +s.a(l) +r=n.fy +r.toString +l.CU(B.iS,q,r) +l=n.fy.a +m=$.z.t$.z.h(0,m).gF() +m.toString +if(l!==s.a(m).u.c)n.xY(A.mE(B.l,n.fy.a),B.hg) +n.id=n.go=n.fy=n.fx=null}else{l=n.db.x +l===$&&A.b() +p=n.id +o=A.a4(p.a,q.a,l) +o.toString +p=A.a4(p.b,q.b,l) +p.toString +m=r.t$.z.h(0,m).gF() +m.toString +s.a(m) +s=n.fy +s.toString +m.Ln(B.iR,new A.j(o,p),s,l)}}, +xC(a,b){var s,r,q,p,o=this,n=o.a.c +n.t5(0,n.a.U8(B.be)) +if(b){switch(a.a){case 0:case 1:case 2:case 3:case 4:case 5:case 8:case 9:case 10:case 11:case 12:o.a.d.ne() +break +case 6:n=o.a.d +n.e.S(t.ag).f.yk(n,!0) +break +case 7:n=o.a.d +n.e.S(t.ag).f.yk(n,!1) +break}b=!0}n=o.a +s=n.R8 +if(s==null)return +try{s.$1(n.c.a.a)}catch(p){r=A.a9(p) +q=A.aS(p) +n=A.bB("while calling onSubmitted for "+a.j(0)) +A.dw(new A.bZ(r,q,"widgets",n,null,!1))}if(b)o.ahI()}, +GN(){var s,r=this +if(r.k1>0||!r.giz())return +s=r.a.c.a +if(s.k(0,r.fr))return +r.y.toString +$.cp().yM(s) +r.fr=s}, +OR(a){var s,r,q,p,o,n,m,l,k=this +if(!B.c.gc1(k.gfi().d).r.gq0()){s=k.gfi() +s=s.gb8(s).at +s.toString +return new A.oG(s,a)}s=k.w +r=$.z.t$.z.h(0,s).gF() +r.toString +q=t.E +r=q.a(r).k3 +r.toString +if(k.a.id===1){s=a.c +q=a.a +r=r.a +p=s-q>=r?r/2-a.gaY().a:A.M(0,s-r,q) +o=B.dd}else{n=a.gaY() +s=$.z.t$.z.h(0,s).gF() +s.toString +m=A.aNA(n,Math.max(a.d-a.b,q.a(s).an.gdc()),a.c-a.a) +s=m.d +q=m.b +r=r.b +p=s-q>=r?r/2-m.gaY().b:A.M(0,s-r,q) +o=B.eo}s=k.gfi() +s=s.gb8(s).at +s.toString +r=B.c.gc1(k.gfi().d).z +r.toString +q=B.c.gc1(k.gfi().d).Q +q.toString +l=A.M(p+s,r,q) +q=k.gfi() +q=q.gb8(q).at +q.toString +return new A.oG(l,a.co(o.a8(0,q-l)))}, +yp(){var s,r,q,p,o,n=this +if(!n.giz()){s=n.a +r=s.c.a +s=s.aC;(s==null?n:s).gnd() +s=n.a.aC +s=(s==null?n:s).gnd() +q=A.aOe(n) +$.cp().DQ(q,s) +s=q +n.y=s +n.SQ() +n.St() +n.Sq() +p=n.a.CW +s=n.y +s.toString +o=n.gts() +s.CZ(p.d,p.r,p.w,n.a.cy,o) +o=$.cp() +o.yM(r) +o.Gk() +s=n.a.aC +if((s==null?n:s).gnd().e.a){n.y.toString +o.ahb()}n.fr=r}else{n.y.toString +$.cp().Gk()}}, +NB(){var s,r,q=this +if(q.giz()){s=q.y +s.toString +r=$.cp() +if(r.d===s)r.Nv() +q.fr=q.y=null}}, +ahI(){if(this.k2)return +this.k2=!0 +A.h9(this.gahe())}, +ahf(){var s,r,q,p,o,n=this +n.k2=!1 +if(n.giz())s=!1 +else s=!0 +if(s)return +s=n.y +s.toString +r=$.cp() +if(r.d===s)r.Nv() +n.fr=n.y=null +s=n.a.aC;(s==null?n:s).gnd() +s=n.a.aC +s=(s==null?n:s).gnd() +q=A.aOe(n) +r.DQ(q,s) +p=q +n.y=p +o=n.a.CW +r.Gk() +s=n.gts() +p.CZ(o.d,o.r,o.w,n.a.cy,s) +r.yM(n.a.c.a) +n.fr=n.a.c.a}, +K8(){if(this.a.d.gcC())this.yp() +else this.a.d.im()}, +SF(){var s,r,q=this +if(q.z!=null){s=q.a.d.gcC() +r=q.z +if(s){r.toString +r.bm(0,q.a.c.a)}else{r.m() +q.z=null}}}, +aeK(){var s=this.z +if(s!=null){s.pY() +s=s.e +s===$&&A.b() +s.cL()}this.p4=null}, +Em(){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=g.c +f.toString +s=g.a +r=s.c.a +q=$.z.t$.z.h(0,g.w).gF() +q.toString +t.E.a(q) +p=g.a +o=p.ok +n=p.hK +m=p.ry +p=p.f7 +l=t.y +k=A.eX(!1,l) +j=A.eX(!1,l) +l=A.eX(!1,l) +i=new A.TM(f,q,o,g,new A.a9g(g),r,k,j,l) +r=i.gSR() +q.hL.a_(0,r) +q.fq.a_(0,r) +i.GQ() +r=i.gaa7() +q=q.qA +h=A.eX(B.Pm,t.wf) +i.e!==$&&A.dt() +i.e=new A.Sx(f,h,new A.qX(),p,B.eM,0,k,i.gacp(),i.gacr(),r,B.eM,0,j,i.gacj(),i.gacl(),r,l,B.Kl,s,g.at,g.ax,g.ay,o,g,n,m,null,q,new A.a5F()) +return i}, +xY(a,b){var s,r,q,p,o,n=this +if(!n.a.c.Wv(a))return +n.a.c.swF(a) +switch(b){case null:case B.RH:case B.bc:case B.hg:case B.bX:case B.hh:case B.aR:case B.aF:n.K8() +break +case B.X:if(n.a.d.gcC())n.K8() +break}q=n.a +q.toString +p=n.z +if(p==null)n.z=n.Em() +else p.bm(0,q.c.a) +q=n.z +q.toString +q.sVV(n.a.Q) +q=n.z +q.pY() +q=q.e +q===$&&A.b() +q.a_d() +try{n.a.rx.$2(a,b)}catch(o){s=A.a9(o) +r=A.aS(o) +q=A.bB("while calling onSelectionChanged for "+A.f(b)) +A.dw(new A.bZ(s,r,"widgets",q,null,!1))}if(n.d!=null){n.yV(!1) +n.tY()}}, +aai(a){this.k3=a}, +yH(a){if(this.k4)return +this.k4=!0 +$.bK.cx$.push(new A.a9n(this,a))}, +uN(){var s,r=this,q=r.ok +q===$&&A.b() +$.z.toString +s=$.bU() +if(q!==s.e.d){$.bK.cx$.push(new A.a9H(r)) +q=r.ok +$.z.toString +if(q>>16&255,s.gp(s)>>>8&255,s.gp(s)&255) +p.geQ().sHu(s) +if(q.a.as){p=q.gkb().x +p===$&&A.b() +p=p>0}else p=!1 +q.r.sp(0,p)}, +tY(){var s,r=this +r.p3=!0 +if(!r.dy)return +s=r.d +if(s!=null)s.aA(0) +r.gkb().sp(0,1) +if(r.a.b7)r.gkb().Hc(r.gPK()).a.a.hi(r.gQi()) +else r.d=A.FE(B.cr,new A.a9r(r))}, +FM(){var s,r=this,q=r.p1 +if(q>0){$.z.toString +$.bg();--q +r.p1=q +if(q===0)r.a5(new A.a9k())}if(r.a.b7){q=r.d +if(q!=null)q.aA(0) +r.d=A.bl(B.u,new A.a9l(r))}else{q=r.d +q=q==null?null:q.b!=null +if(q!==!0&&r.dy)r.d=A.FE(B.cr,new A.a9m(r)) +q=r.gkb() +s=r.gkb().x +s===$&&A.b() +q.sp(0,s===0?1:0)}}, +yV(a){var s,r=this +r.p3=!1 +r.gkb().sp(0,0) +s=r.d +if(s!=null)s.aA(0) +r.d=null +if(a)r.p1=0}, +aiI(){return this.yV(!0)}, +RR(){var s,r=this +if(r.d==null)if(r.a.d.gcC()){s=r.a.c.a.b +s=s.a===s.b}else s=!1 +else s=!1 +if(s)r.tY() +else{if(r.p3)if(r.a.d.gcC()){s=r.a.c.a.b +s=s.a!==s.b}else s=!0 +else s=!1 +if(s)r.aiI()}}, +O3(){var s=this +s.GN() +s.RR() +s.SF() +s.a5(new A.a9h()) +s.gGV().a_G()}, +a8c(){var s,r,q=this +if(q.a.d.gcC()&&q.a.d.alP())q.yp() +else if(!q.a.d.gcC()){q.NB() +s=q.a.c +s.t5(0,s.a.U8(B.be))}q.RR() +q.SF() +s=q.a.d.gcC() +r=$.z +if(s){r.ad$.push(q) +$.z.toString +q.ok=$.bU().e.d +if(!q.a.x)q.yH(!0) +if(!q.a.c.a.b.gc_())q.xY(A.mE(B.l,q.a.c.a.a.length),null)}else{B.c.B(r.ad$,q) +q.a5(new A.a9j(q))}q.oQ()}, +SO(a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1=this +a1.a.toString +s=A.bO() +if(s!==B.ag)return +if(B.c.gc1(a1.gfi().d).k4!==B.hc)return +s=a1.w +r=$.z.t$.z.h(0,s).gF() +r.toString +q=t.E +r=q.a(r).an.d +r.toString +p=a1.a.cy +o=a1.gts() +a1.a.toString +n=a1.c +n.toString +n=A.afT(n) +a1.a.toString +m=a1.c +m.toString +m=A.aGw(m) +l=a1.a.gl4() +k=a1.R8 +j=$.z.t$.z.h(0,s).gF() +j.toString +j=q.a(j).k3 +j.toString +i=new A.azL(p,o,n,m,null,l,k,j,r) +if(a2)h=B.aX +else{p=a1.p4 +p=p==null?null:p.HD(i) +h=p==null?B.aX:p}if(h.a<3)return +a1.p4=i +g=A.a([],t.u1) +f=r.Cg(!1) +e=new A.Fc(f,0,0) +for(d=0;e.DK(1,e.c);d=c){r=e.d +c=d+(r==null?e.d=B.d.a2(f,e.b,e.c):r).length +r=$.z.t$.z.h(0,s).gF() +r.toString +q.a(r) +p=d1){m=n.a +m=m.c.a.b +m=m.a!==m.b||m.c===0}else m=!0 +if(m)return +m=n.a.c.a +s=m.a +m=m.b.c +r=A.aHR(s,m,null) +q=r.b +if(m===s.length)r.R1(2,q) +else{r.R1(1,q) +r.DK(1,r.b)}m=r.a +q=B.d.a2(m,0,r.b) +p=new A.fw(r.gN(r)) +p=p.gX(p) +o=new A.fw(r.gN(r)) +n.h1(new A.dO(q+p+o.gR(o)+B.d.cd(m,r.c),A.mE(B.l,r.b+r.gN(r).length),B.be),B.X)}, +QS(a){var s=this.a.c.a,r=a.a.XR(a.c,a.b) +this.h1(r,a.d) +if(r.k(0,s))this.O3()}, +ahN(a){if(a.a)this.ju(new A.aQ(this.a.c.a.a.length,B.l)) +else this.ju(B.bt)}, +ahL(a){var s,r,q,p,o,n,m,l=this +if(a.b!==B.he)return +s=B.c.gc1(l.gfi().d) +if(l.a.id===1){r=l.gfi() +q=s.Q +q.toString +r.eE(q) +return}r=s.Q +r.toString +if(r===0){r=s.z +r.toString +r=r===0}else r=!1 +if(r)return +p=t._N.a(l.Q.gV()) +p.toString +o=A.aHE(p,a) +r=s.at +r.toString +q=s.z +q.toString +n=s.Q +n.toString +m=A.M(r+o,q,n) +if(m===r)return +l.gfi().eE(m)}, +a8E(a){var s,r,q,p,o,n,m,l,k,j,i,h,g=this +if(g.a.id===1)return +s=g.w +r=$.z.t$.z.h(0,s).gF() +r.toString +q=t.E +p=q.a(r).kW(g.a.c.a.b.gdj()) +o=t._N.a(g.Q.gV()) +o.toString +n=A.aHE(o,new A.fs(a.gAE(a)?B.E:B.H,B.he)) +m=B.c.gc1(g.gfi().d) +if(a.gAE(a)){r=g.a.c.a +if(r.b.d>=r.a.length)return +r=p.b+n +l=m.Q +l.toString +k=$.z.t$.z.h(0,s).gF() +k.toString +k=q.a(k).k3.b +j=m.at +j.toString +if(r+j>=l+k)i=new A.aQ(g.a.c.a.a.length,B.l) +else{l=$.z.t$.z.h(0,s).gF() +l.toString +q.a(l) +s=$.z.t$.z.h(0,s).gF() +s.toString +i=l.hk(A.c0(q.a(s).bv(0,null),new A.j(p.a,r)))}h=g.a.c.a.b.HK(i.a)}else{if(g.a.c.a.b.d<=0)return +r=p.b+n +l=m.at +l.toString +if(r+l<=0)i=B.bt +else{l=$.z.t$.z.h(0,s).gF() +l.toString +q.a(l) +s=$.z.t$.z.h(0,s).gF() +s.toString +i=l.hk(A.c0(q.a(s).bv(0,null),new A.j(p.a,r)))}h=g.a.c.a.b.HK(i.a)}g.ju(h.gdj()) +g.h1(g.a.c.a.ib(h),B.X)}, +ajN(a){var s=a.b +this.ju(s.gdj()) +this.h1(a.a.ib(s),a.c)}, +gGV(){var s,r=this,q=r.x1 +if(q===$){s=A.a([],t.g) +r.x1!==$&&A.b9() +q=r.x1=new A.Jd(r,new A.b2(s,t.c),t.Wp)}return q}, +a8A(a){var s=this.a.c.a.a +this.Ot(a.a,new A.qc(s),!0)}, +a8C(a){var s=this.PV(a) +this.a8y(a.a,s)}, +Ot(a,b,c){var s,r,q,p=this,o=p.a.c.a.b +if(!o.gc_())return +s=a===o.c<=o.d?o.gdj():o.gmr() +r=a?b.eY(s):b.eW(s) +q=o.anE(r,o.a===o.b||c) +p.h1(p.a.c.a.ib(q),B.X) +p.ju(q.gdj())}, +a8y(a,b){return this.Ot(a,b,!1)}, +ade(a){var s=this.z +s=s==null?null:s.gKm() +if(s===!0){this.ov(!1) +return null}s=this.c +s.toString +return A.k5(s,a,t.xm)}, +a7J(a){switch(A.bO().a){case 0:case 2:case 1:switch(a.gcu(a).a){case 0:this.a.d.ne() +break +case 1:case 2:case 3:case 5:this.a.d.ne() +break +case 4:throw A.c(A.c3("Unexpected pointer down event for trackpad"))}break +case 3:case 4:case 5:this.a.d.ne() +break}}, +ga4Y(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8=this,a9=a8.x2 +if(a9===$){s=t.g +r=A.a([],s) +q=t.c +a9=a8.ry +if(a9===$){p=A.a([],s) +a8.ry!==$&&A.b9() +a9=a8.ry=new A.cv(a8.gah6(),new A.b2(p,q),t.Tx)}o=a8.to +if(o===$){p=A.a([],s) +a8.to!==$&&A.b9() +o=a8.to=new A.cv(a8.gajM(),new A.b2(p,q),t.ZQ)}p=A.a([],s) +n=A.a([],s) +m=a8.ga6b() +l=A.a([],s) +k=a8.c +k.toString +k=new A.mT(a8,m,new A.b2(l,q),t.dA).e3(k) +l=a8.gaew() +j=A.a([],s) +i=a8.c +i.toString +i=new A.mT(a8,l,new A.b2(j,q),t.Uz).e3(i) +j=a8.gae_() +h=A.a([],s) +g=a8.c +g.toString +g=new A.mT(a8,j,new A.b2(h,q),t.Fb).e3(g) +h=A.a([],s) +f=a8.c +f.toString +f=new A.k1(a8,!1,m,new A.b2(h,q),t.Uq).e3(f) +h=A.a([],s) +m=a8.c +m.toString +m=new A.cv(a8.ga8D(),new A.b2(h,q),t.vr).e3(m) +h=A.a([],s) +e=a8.c +e.toString +e=new A.k1(a8,!0,l,new A.b2(h,q),t.Ey).e3(e) +h=A.a([],s) +d=a8.c +d.toString +d=new A.k1(a8,!0,j,new A.b2(h,q),t.HM).e3(d) +h=A.a([],s) +j=a8.c +j.toString +j=new A.cv(a8.ga8B(),new A.b2(h,q),t.RM).e3(j) +h=A.a([],s) +c=a8.c +c.toString +c=new A.cv(a8.ga8z(),new A.b2(h,q),t.YM).e3(c) +h=a8.gGV() +b=a8.c +b.toString +b=h.e3(b) +h=a8.gGV() +a=a8.c +a.toString +a=h.e3(a) +h=A.a([],s) +a0=a8.c +a0.toString +a0=new A.k1(a8,!0,a8.ga7X(),new A.b2(h,q),t.Ph).e3(a0) +h=A.a([],s) +a1=a8.c +a1.toString +a1=new A.WS(a8,l,new A.b2(h,q)).e3(a1) +h=A.a([],s) +l=a8.c +l.toString +l=new A.cv(a8.gahM(),new A.b2(h,q),t.sl).e3(l) +h=A.a([],s) +a2=A.a([],s) +a3=a8.c +a3.toString +a3=new A.a_n(a8,new A.b2(a2,q)).e3(a3) +a2=A.a([],s) +a4=a8.c +a4.toString +a4=new A.VR(a8,new A.b2(a2,q)).e3(a4) +a2=A.a([],s) +a5=a8.c +a5.toString +a5=new A.cv(new A.a9f(a8),new A.b2(a2,q),t.gv).e3(a5) +a6=a8.rx +if(a6===$){s=A.a([],s) +a8.rx!==$&&A.b9() +a6=a8.rx=new A.cv(a8.gajm(),new A.b2(s,q),t.j5)}s=a8.c +s.toString +a7=A.ai([B.Yw,new A.AO(!1,new A.b2(r,q)),B.Y7,a9,B.Yi,o,B.A0,new A.AN(!0,new A.b2(p,q)),B.ni,new A.cv(a8.gadc(),new A.b2(n,q),t.OX),B.XI,k,B.YB,i,B.XJ,g,B.XA,f,B.XM,m,B.Xx,e,B.Xz,d,B.Yz,j,B.Yv,c,B.Yr,b,B.Ys,a,B.Xy,a0,B.Yx,a1,B.XB,l,B.nj,new A.cv(a8.gahK(),new A.b2(h,q),t.fn),B.Y9,a3,B.XF,a4,B.Y3,a5,B.Yc,a6.e3(s)],t.n,t.od) +a8.x2!==$&&A.b9() +a8.x2=a7 +a9=a7}return a9}, +I(a){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=null +h.x4(a) +s=h.a +r=s.ok +s=s.x2 +if(s==null)s=B.n6 +q=h.ga4Y() +p=h.a +o=p.c +n=p.d +p=p.id!==1?B.E:B.aH +m=h.gfi() +l=h.a +k=l.t +j=l.hK +l=l.bs +i=A.alw(a).amk(!1,h.a.id!==1) +return A.TG(A.i5(A.u1(q,new A.IU(A.nT(!1,g,A.aHG(p,B.Q,m,j,!0,h.Q,k,l,i,g,new A.a9w(h,r)),g,g,g,n,!1,g,g,g,g,g,g),o,new A.a9x(h),g)),s,g,g,g,g),g,h.ga7I())}, +TE(){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=null,e=g.a +if(e.f){s=e.c.a.a +s=B.d.a8(e.e,s.length) +$.z.toString +$.bg() +e=A.bO() +if(J.fe(B.Se.a,e)){r=g.p1>0?g.p2:f +if(r!=null&&r>=0&&r=0&&q<=e.c.a.a.length){p=A.a([],t.s6) +e=g.a +o=e.c.a.a.length-g.R8 +if(e.id!==1){p.push(B.a_b) +e=$.z.t$.z.h(0,g.w).gF() +e.toString +p.push(new A.tG(new A.O(t.E.a(e).k3.a,0),B.aG,B.h1,f,f))}else p.push(B.a_c) +e=g.a +q=e.CW +e=A.a([A.ds(f,f,f,B.d.a2(e.c.a.a,0,o))],t.VO) +B.c.U(e,p) +e.push(A.ds(f,f,f,B.d.cd(g.a.c.a.a,o))) +return A.ds(e,f,q,f)}q=g.cx +q===$&&A.b() +n=q.c&&g.cy!=null +m=!e.x&&e.d.gcC() +if(n){l=!g.a.c.a.gWn()||!m +e=g.a +q=e.c.a +e=e.CW +k=g.cx.b +k.toString +j=g.cy +i=j.b +h=j.a +j=q.a +return A.ds(A.b3R(h!==j?A.b4e(j,h,i):i,q,e,k,l),f,e,f)}e=g.a +q=e.c +k=g.c +k.toString +return q.akX(k,e.CW,m)}} +A.a9F.prototype={ +$1(a){var s=this.a +if(s.c!=null)s.ju(s.a.c.a.b.gdj())}, +$S:3} +A.a9J.prototype={ +$1(a){var s=this.a +if(s.c!=null)s.ju(s.a.c.a.b.gdj())}, +$S:3} +A.a9y.prototype={ +$0(){this.a.CN(B.aF)}, +$S:0} +A.a9z.prototype={ +$0(){this.a.zW(B.aF)}, +$S:0} +A.a9A.prototype={ +$0(){this.a.CN(B.aF)}, +$S:0} +A.a9B.prototype={ +$0(){return this.a.zW(B.aF)}, +$S:0} +A.a9C.prototype={ +$0(){return this.a.HU(B.aF)}, +$S:0} +A.a9D.prototype={ +$0(){return this.a.r9(B.aF)}, +$S:0} +A.a9E.prototype={ +$0(){return this.a.CN(B.aF)}, +$S:0} +A.a9G.prototype={ +$1(a){var s,r=this.a +if(r.c!=null){s=$.z.t$.z.h(0,r.w).gF() +s.toString +s=t.E.a(s).k3!=null}else s=!1 +if(s){s=r.c +s.toString +A.Bs(s).Tx(0,r.a.d)}}, +$S:3} +A.a9g.prototype={ +$1(a){var s=this.a +return s.a.ct.$2(a,s)}, +$S:6} +A.a9n.prototype={ +$1(a){var s,r,q,p,o,n,m,l,k,j,i,h,g=this.a +g.k4=!1 +if(g.k3==null||g.gfi().d.length===0)return +s=g.w +r=$.z.t$.z.h(0,s).gF() +r.toString +q=t.E +p=q.a(r).an.gdc() +o=g.a.b0.d +r=g.z +if((r==null?null:r.c)!=null){n=r.c.rA(p).b +m=Math.max(n,48) +o=Math.max(n/2-g.z.c.rz(B.eM,p).b+m/2,o)}l=g.a.b0.zX(o) +r=g.k3 +r.toString +k=g.OR(r) +j=g.a.c.a.b +if(j.a===j.b)i=k.b +else{r=$.z.t$.z.h(0,s).gF() +r.toString +h=q.a(r).nj(j) +i=j.c>>16&255,p.gp(p)>>>8&255,p.gp(p)&255) +n=b5.a +m=n.go +l=n.y +k=n.x +n=n.d.gcC() +j=b5.a +i=j.id +h=j.k1 +j=j.gl4() +g=b5.a.k4 +f=A.afT(b9) +e=b5.a.cy +d=b5.gts() +b5.a.toString +c=A.aGw(b9) +b=b5.a +a=b.w +a0=b.e +a1=b.f +a2=b.y1 +a3=b.y2 +a4=b.b4 +a5=b.a9 +if(a5==null)a5=B.f +a6=b.ab +a7=b.az +a8=b.am +if(b.dM)b=!b.x||!a1 +else b=!1 +a9=b5.c.S(t.w).f +b0=b5.RG +b1=b5.a +b2=b1.fy +b1=b1.aV +b3=A.b2H(q) +return new A.uC(b5.at,new A.bF(A.c1(b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b7,b8,b4,b4,b4,b4,b4,b4,b4,b4,b6,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4),!1,!1,!1,new A.In(new A.GJ(q,o,p,b5.ax,b5.ay,m,b5.r,l,k,n,i,h,!1,j,g,f,e,d,b4,a0,a1,c,a,c0,b5.gaah(),!0,a2,a3,a4,a5,a8,a6,a7,b,b5,a9.b,b0,b2,b1,b3,r),s,r,new A.a9v(b5),!0,b4),b4),b4)}, +$S:373} +A.a9v.prototype={ +$0(){var s=this.a +s.yp() +s.SO(!0)}, +$S:0} +A.GJ.prototype={ +aQ(a){var s,r,q=this,p=null,o=q.e,n=q.ax,m=A.Cq(a),l=q.f.b,k=A.aPb(),j=A.aPb(),i=t.y,h=A.eX(!0,i) +i=A.eX(!0,i) +s=A.an(t.O5) +r=n===1?1:p +r=A.aq2(p,m,r,q.CW,o,q.db,q.dx,q.fy,q.cy,q.go) +n=new A.rw(k,j,q.k1,!0,q.rx,q.fr,q.fx,q.RG,h,i,r,q.z,q.at,q.Q,q.as,n,q.ay,!1,l,q.id,q.k3,q.k4,q.p2,q.w,q.x,q.R8,q.x1,B.f,s,0,p,p,A.an(t.T)) +n.aP() +k.sAU(q.cx) +k.sAV(l) +k.sLc(q.p3) +k.sLd(q.p4) +j.sAU(q.to) +j.sAV(q.ry) +n.geQ().sHu(q.r) +n.geQ().sUy(q.ok) +n.geQ().sUx(q.p1) +n.geQ().sTz(q.y) +n.Sz(p) +n.SG(p) +n.U(0,p) +n.Oh(o) +return n}, +aU(a,b){var s,r,q=this +b.scY(0,q.e) +b.geQ().sHu(q.r) +b.sa_C(q.w) +b.sanp(q.x) +b.geQ().sTz(q.y) +b.sa_b(q.z) +b.saok(q.Q) +b.sJV(0,q.as) +b.scC(q.at) +b.sr2(q.ax) +b.sar5(q.ay) +b.sIq(!1) +b.sl4(q.CW) +s=b.bs +s.sAU(q.cx) +b.srm(q.cy) +b.srl(0,q.db) +b.sbX(q.dx) +r=A.Cq(a) +b.sr0(0,r) +b.swF(q.f.b) +b.scz(0,q.id) +b.eB=q.k1 +b.e9=!0 +b.sCd(q.fy) +b.srn(q.go) +b.sarl(q.fr) +b.sark(q.fx) +b.samE(q.k3) +b.samD(q.k4) +b.geQ().sUy(q.ok) +b.geQ().sUx(q.p1) +s.sLc(q.p3) +s.sLd(q.p4) +b.sank(q.R8) +b.eC=q.RG +b.sqq(0,q.rx) +b.sasf(q.p2) +s=b.bM +s.sAU(q.to) +r=q.x1 +if(r!==b.fP){b.fP=r +b.aJ() +b.bj()}s.sAV(q.ry)}} +A.atZ.prototype={ +$1(a){if(a instanceof A.mN)this.a.push(a.e) +return!0}, +$S:49} +A.azL.prototype={ +HD(a){var s,r,q=this +if(a===q)return B.ch +if(q.a===a.a)if(q.b===a.b){if(q.c===a.c)s=!B.zQ.k(0,B.zQ)||!q.f.k(0,a.f)||q.r!==a.r||!q.w.k(0,a.w) +else s=!0 +r=s}else r=!0 +else r=!0 +return r?B.aX:q.x.b3(0,a.x)}} +A.In.prototype={ +ac(){var s=$.aP5 +$.aP5=s+1 +return new A.a_h(B.b.j(s),B.i)}, +aul(){return this.f.$0()}} +A.a_h.prototype={ +aH(){var s=this +s.aW() +s.a.toString +$.cp().f.l(0,s.d,s)}, +b_(a){this.bn(a) +this.a.toString}, +m(){$.cp().f.B(0,this.d) +this.aM()}, +gK5(){var s=this.a.e +s=$.z.t$.z.h(0,s) +s=s==null?null:s.gF() +return t.CA.a(s)}, +aqg(a){var s,r,q,p,o=this,n=o.gle(o),m=o.gK5() +m=m==null?null:m.jD +if(m===!0)return!1 +if(n.k(0,B.B))return!1 +if(!n.vQ(a))return!1 +s=n.eT(a) +r=A.ad7() +m=$.z +m.toString +q=s.gaY() +p=m.xr$ +p===$&&A.b() +p.e.bW(r,q) +m.Dk(r,q) +return B.c.hC(r.a,new A.azM(o))}, +gle(a){var s,r,q=t.Qv.a(this.c.gF()) +if(q==null||this.c==null||q.b==null)return B.B +s=q.bv(0,null) +r=q.k3 +return A.iF(s,new A.v(0,0,0+r.a,0+r.b))}, +I(a){return this.a.c}, +$iaNN:1} +A.azM.prototype={ +$1(a){return a.a.k(0,this.a.gK5())}, +$S:374} +A.tG.prototype={ +zG(a,b,c){var s=this.a,r=s!=null +if(r)a.oK(s.wA(c)) +s=this.x +a.Th(s.a,s.b,this.b,c) +if(r)a.eI()}} +A.xO.prototype={ +eW(a){var s,r,q=a.a +if(q<=0)return B.bt +s=this.a.length +if(q<=s)r=q===s&&a.b===B.l +else r=!0 +if(r)return new A.aQ(s,B.A) +switch(a.b.a){case 0:return new A.aQ(Math.min(q-1,s),B.l) +case 1:return new A.aQ(Math.min(q,s),B.l)}}, +eY(a){var s,r=a.a +if(r>=0)s=r===0&&a.b===B.A +else s=!0 +if(s)return B.bt +s=this.a.length +if(r>=s)return new A.aQ(s,B.A) +switch(a.b.a){case 0:return new A.aQ(Math.min(r,s),B.A) +case 1:return new A.aQ(Math.min(r+1,s),B.A)}}} +A.yt.prototype={ +eW(a){return this.a.eW(a)}, +eY(a){return this.b.eY(a)}} +A.mT.prototype={ +Os(a){var s=a.b,r=a.a,q=this.e.a.f?new A.xO(r):new A.q_(r) +return new A.cs(q.eW(new A.aQ(s.a,B.l)).a,q.eY(new A.aQ(s.b-1,B.l)).a)}, +ec(a,b){var s,r=this,q=r.e,p=q.a.c.a,o=p.b +if(o.a!==o.b){b.toString +return A.k5(b,new A.iP(p,"",r.Os(p),B.X),t.UM)}s=r.f.$1(a) +if(!q.a.c.a.b.gc_())return null +q=q.a.c.a +p=q.b +if(p.a!==p.b){b.toString +return A.k5(b,new A.iP(q,"",r.Os(q),B.X),t.UM)}b.toString +return A.k5(b,new A.iP(q,"",s.CF(p.gmr()),B.X),t.UM)}, +dz(a){return this.ec(a,null)}, +giV(){var s=this.e.a +return!s.x&&s.c.a.b.gc_()}} +A.k1.prototype={ +ec(a,b){var s,r,q,p,o,n,m=this.e,l=m.a,k=l.c.a,j=k.b,i=a.b||!l.dM +l=j.a!==j.b +if(l&&!this.f&&i){b.toString +return A.k5(b,new A.hH(k,new A.aAY(a).$1(j),B.X),t.gU)}s=this.r.$1(a) +r=j.gdj() +if(a.d){k=a.a +if(k){q=$.z.t$.z.h(0,m.w).gF() +q.toString +q=t.E.a(q).nm(r).b +if(new A.aQ(q,B.A).k(0,r)){p=m.a.c.a.a +q=q!==p.length&&B.d.aI(p,r.a)!==10}else q=!1}else q=!1 +if(q)r=new A.aQ(r.a,B.l) +else{if(!k){k=$.z.t$.z.h(0,m.w).gF() +k.toString +k=t.E.a(k).nm(r).a +k=new A.aQ(k,B.l).k(0,r)&&k!==0&&B.d.aI(m.a.c.a.a,r.a-1)!==10}else k=!1 +if(k)r=new A.aQ(r.a,B.A)}}o=a.a?s.eY(r):s.eW(r) +n=i?A.Fu(o):j.Ir(o) +if(l&&a.c&&j.co?B.l:B.A,o) +else m=r.Ir(p) +b.toString +return A.k5(b,new A.hH(l.a.c.a,m,B.X),t.gU)}, +dz(a){return this.ec(a,null)}, +giV(){var s=this.e.a +return s.dM&&s.c.a.b.gc_()}} +A.Jd.prototype={ +a_G(){var s,r=this,q=r.r +if(q==null)return +s=r.r=r.e.a.c.a.b +if(!(s.gc_()&&s.a===s.b&&s.c===q.c&&s.d===q.d))r.r=r.f=null}, +ec(a,b){var s,r,q,p,o,n,m,l,k,j=this,i=a.b||!j.e.a.dM,h=j.e,g=h.gGu(),f=g.b +if(!f.gc_())return +s=j.f +if((s==null?null:s.gc_())===!1)j.r=j.f=null +r=j.f +if(r==null){s=h.w +q=$.z.t$.z.h(0,s).gF() +q.toString +p=t.E +p.a(q) +s=$.z.t$.z.h(0,s).gF() +s.toString +s=p.a(s).u.gdj() +o=q.an.qe() +n=q.adZ(s,o) +r=new A.ar1(n.b,n.a,s,o,q,A.w(t.S,t.tO))}if(a instanceof A.lI){s=a.a +q=s?1:-1 +p=$.z.t$.z.h(0,h.w).gF() +p.toString +m=r.ard(q*t.E.a(p).k3.b)}else{s=a.a +m=s?r.A():r.WO()}if(m)l=r.c +else l=s?new A.aQ(h.a.c.a.a.length,B.l):B.bt +k=i?A.Fu(l):f.Ir(l) +b.toString +A.k5(b,new A.hH(g,k,B.X),t.gU) +if(h.a.c.a.b.k(0,k)){j.f=r +j.r=k}}, +dz(a){return this.ec(a,null)}, +giV(){return this.e.a.c.a.b.gc_()}} +A.a_n.prototype={ +ec(a,b){var s +b.toString +s=this.e.a.c.a +return A.k5(b,new A.hH(s,A.cC(B.l,0,s.a.length,!1),B.X),t.gU)}, +dz(a){return this.ec(a,null)}, +giV(){return this.e.a.dM}} +A.VR.prototype={ +ec(a,b){var s=this.e +if(a.b)s.HU(B.X) +else s.zW(B.X)}, +dz(a){return this.ec(a,null)}, +giV(){var s=this.e +if(s.a.c.a.b.gc_()){s=s.a.c.a.b +s=s.a!==s.b}else s=!1 +return s}} +A.IU.prototype={ +ac(){return new A.IV(new A.J7(A.a([],t.Ue),t.eD),B.i)}, +as_(a){return this.e.$1(a)}} +A.IV.prototype={ +gaj2(){var s=this.e +s===$&&A.b() +return s}, +ajp(a){this.Sk(0,this.d.aub())}, +agT(a){this.Sk(0,this.d.asR())}, +Sk(a,b){var s,r,q +if(b==null)return +s=b.a +r=this.a +q=r.d.a +if(s===q.a)return +r.as_(q.amm(b.b,s))}, +QG(){var s,r=this +if(J.d(r.a.d.a,B.eL))return +switch(A.bO().a){case 2:case 4:case 1:case 3:case 5:s=r.a.d.a.c +if(s.a!==s.b)return +break +case 0:break}r.f=r.aj3(r.a.d.a)}, +aH(){var s,r=this +r.aW() +s=A.b5v(B.cr,r.d.gast(),t.Rp) +r.e!==$&&A.dt() +r.e=s +r.QG() +r.a.d.a_(0,r.gFX())}, +b_(a){var s,r,q=this +q.bn(a) +s=a.d +if(q.a.d!==s){r=q.d +B.c.P(r.a) +r.b=-1 +r=q.gFX() +s.L(0,r) +q.a.d.a_(0,r)}}, +m(){var s,r=this +r.a.d.L(0,r.gFX()) +s=r.f +if(s!=null)s.aA(0) +r.aM()}, +I(a){var s=t.g,r=t.c +return A.u1(A.ai([B.Yh,new A.cv(this.gajo(),new A.b2(A.a([],s),r),t._l).e3(a),B.Y6,new A.cv(this.gagS(),new A.b2(A.a([],s),r),t.fN).e3(a)],t.n,t.od),this.a.c)}, +aj3(a){return this.gaj2().$1(a)}} +A.J7.prototype={ +gHT(){var s,r=this.a +if(r.length===0)r=null +else{s=this.b +s===$&&A.b() +s=r[s] +r=s}return r}, +kK(a){var s,r,q=this,p=q.a +if(p.length===0){q.b=0 +p.push(a) +return}if(J.d(a,q.gHT()))return +s=q.b +s===$&&A.b() +r=p.length +if(s!==r-1)B.c.rg(p,s+1,r) +p.push(a) +q.b=p.length-1}, +aub(){var s,r=this +if(r.a.length===0)return null +s=r.b +s===$&&A.b() +if(s!==0)r.b=s-1 +return r.gHT()}, +asR(){var s,r=this,q=r.a.length +if(q===0)return null +s=r.b +s===$&&A.b() +if(s"))}, +gjs(){var s,r,q=this.x +if(q==null){s=A.a([],t.bp) +r=this.Q +for(;r!=null;){s.push(r) +r=r.Q}this.x=s +q=s}return q}, +gcC(){if(!this.glw()){var s=this.w +if(s==null)s=null +else{s=s.f +s=s==null?null:B.c.v(s.gjs(),this)}s=s===!0}else s=!0 +return s}, +glw(){var s=this.w +return(s==null?null:s.f)===this}, +goC(){return this.gfO()}, +gfO(){var s,r,q,p +for(s=this.gjs(),r=s.length,q=0;q#"+s+q}, +$iad:1} +A.abF.prototype={ +$1(a){return!a.ghp()&&a.gdh()}, +$S:31} +A.qr.prototype={ +goC(){return this}, +gwj(){if(!this.gdh())return B.BD +return A.dU.prototype.gwj.call(this)}, +rL(a){if(a.Q==null)this.yB(a) +if(this.gcC())a.la(!0) +else a.pP()}, +Tx(a,b){var s,r=this +if(b.Q==null)r.yB(b) +s=r.w +if(s!=null)s.x.push(new A.V7(r,b)) +s=r.w +if(s!=null)s.ye()}, +la(a){var s,r,q=this,p=q.dy +while(!0){if((p.length!==0?B.c.gX(p):null)!=null)s=!(p.length!==0?B.c.gX(p):null).gdh() +else s=!1 +if(!s)break +p.pop()}r=p.length!==0?B.c.gX(p):null +if(!a||r==null){if(q.gdh()){q.pP() +q.Q0(q)}return}r.la(!0)}} +A.lM.prototype={ +K(){return"FocusHighlightMode."+this.b}} +A.Ok.prototype={ +K(){return"FocusHighlightStrategy."+this.b}} +A.Br.prototype={ +m(){var s=$.hA.bL$ +s===$&&A.b() +if(J.d(s.a,this.gPe()))$.cY.p3$.b.B(0,this.gOz()) +this.dS()}, +OA(){var s,r,q=this +switch(0){case 0:s=q.c +if(s==null)return +r=s?B.iV:B.fo +break}s=q.b +if(s==null)s=A.v7() +q.b=r +if((r==null?A.v7():r)!==s)q.aeC()}, +aeC(){var s,r,q,p,o,n,m,l,k,j=this,i=j.d,h=i.a +if(h.a===0)return +p=A.as(i,!0,t.Su) +for(i=p.length,o=0;o"))),o=null;l.A();o=n){n=l.gN(l) +if(o==r){l=b?B.dp:B.dq +n.im() +s=n.e +s.toString +A.aNO(s,1,l) +return!0}}return!1}} +A.abH.prototype={ +$1(a){var s,r,q,p,o,n,m +for(s=a.c,r=s.length,q=this.b,p=this.a,o=0;o")) +break +case 1:s=new A.aD(r,new A.a7b(b),A.a7(r).i("aD<1>")) +break +case 0:case 2:s=null +break +default:s=null}return s}, +aix(a,b,c){var s=c.dK(0) +A.tX(s,new A.a7c(),t.mx) +switch(a.a){case 0:return new A.aD(s,new A.a7d(b),A.a7(s).i("aD<1>")) +case 2:return new A.aD(s,new A.a7e(b),A.a7(s).i("aD<1>")) +case 3:case 1:break}return null}, +ag0(a,b,c){var s,r,q=this,p=q.kx$,o=p.h(0,b),n=o!=null +if(n){s=o.a +s=s.length!==0&&B.c.gR(s).a!==a}else s=!1 +if(s){s=o.a +if(B.c.gX(s).b.Q==null){q.pg(b) +p.B(0,b) +return!1}r=new A.a78(q,o,b) +switch(a.a){case 2:case 0:switch(B.c.gR(s).a.a){case 3:case 1:q.pg(b) +p.B(0,b) +break +case 0:case 2:if(r.$1(a))return!0 +break}break +case 3:case 1:switch(B.c.gR(s).a.a){case 3:case 1:if(r.$1(a))return!0 +break +case 0:case 2:q.pg(b) +p.B(0,b) +break}break}}if(n&&o.a.length===0){q.pg(b) +p.B(0,b)}return!1}, +apK(a,b){var s,r,q,p,o,n,m,l,k,j,i=this,h=null,g=a.goC(),f=g.dy,e=f.length!==0?B.c.gX(f):h +if(e==null){s=i.anZ(a,b) +if(s==null)s=a +switch(b.a){case 0:case 3:A.pu(s,B.dq) +break +case 1:case 2:A.pu(s,B.dp) +break}return!0}if(i.ag0(b,g,e))return!0 +f=e.e +f.toString +r=A.jP(f) +f=b.a +switch(f){case 2:case 0:q=i.aix(b,e.gbJ(e),g.gwj()) +if(r!=null&&!r.d.gTw()){q.toString +p=new A.aD(q,new A.a7g(r),q.$ti.i("aD")) +if(!p.gaa(p))q=p}if(!q.gao(q).A()){o=h +break}n=A.as(q,!0,A.l(q).i("o.E")) +if(b===B.Xv){m=A.a7(n).i("cc<1>") +n=A.as(new A.cc(n,m),!0,m.i("aL.E"))}l=new A.aD(n,new A.a7h(new A.v(e.gbJ(e).a,-1/0,e.gbJ(e).c,1/0)),A.a7(n).i("aD<1>")) +if(!l.gaa(l)){o=l.gR(l) +break}A.tX(n,new A.a7i(e),t.mx) +o=B.c.gR(n) +break +case 1:case 3:q=i.aiw(b,e.gbJ(e),g) +if(r!=null&&!r.d.gTw()){q.toString +p=new A.aD(q,new A.a7j(r),q.$ti.i("aD")) +if(!p.gaa(p))q=p}if(!q.gao(q).A()){o=h +break}n=A.as(q,!0,A.l(q).i("o.E")) +if(b===B.Xw){m=A.a7(n).i("cc<1>") +n=A.as(new A.cc(n,m),!0,m.i("aL.E"))}l=new A.aD(n,new A.a7k(new A.v(-1/0,e.gbJ(e).b,1/0,e.gbJ(e).d)),A.a7(n).i("aD<1>")) +if(!l.gaa(l)){o=l.gR(l) +break}A.tX(n,new A.a7l(e),t.mx) +o=B.c.gR(n) +break +default:o=h}if(o!=null){m=i.kx$ +k=m.h(0,g) +j=new A.xZ(b,e) +if(k!=null)k.a.push(j) +else m.l(0,g,new A.Wp(A.a([j],t.Kj))) +switch(f){case 0:case 3:A.pu(o,B.dq) +break +case 2:case 1:A.pu(o,B.dp) +break}return!0}return!1}} +A.axv.prototype={ +$1(a){return a.b===this.a}, +$S:381} +A.a7f.prototype={ +$2(a,b){if(this.a)if(this.b)return B.e.b3(a.gbJ(a).b,b.gbJ(b).b) +else return B.e.b3(b.gbJ(b).d,a.gbJ(a).d) +else if(this.b)return B.e.b3(a.gbJ(a).a,b.gbJ(b).a) +else return B.e.b3(b.gbJ(b).c,a.gbJ(a).c)}, +$S:62} +A.a79.prototype={ +$2(a,b){return B.e.b3(a.gbJ(a).gaY().a,b.gbJ(b).gaY().a)}, +$S:62} +A.a7a.prototype={ +$1(a){var s=this.a +return!a.gbJ(a).k(0,s)&&a.gbJ(a).gaY().a<=s.a}, +$S:31} +A.a7b.prototype={ +$1(a){var s=this.a +return!a.gbJ(a).k(0,s)&&a.gbJ(a).gaY().a>=s.c}, +$S:31} +A.a7c.prototype={ +$2(a,b){return B.e.b3(a.gbJ(a).gaY().b,b.gbJ(b).gaY().b)}, +$S:62} +A.a7d.prototype={ +$1(a){var s=this.a +return!a.gbJ(a).k(0,s)&&a.gbJ(a).gaY().b<=s.b}, +$S:31} +A.a7e.prototype={ +$1(a){var s=this.a +return!a.gbJ(a).k(0,s)&&a.gbJ(a).gaY().b>=s.d}, +$S:31} +A.a78.prototype={ +$1(a){var s,r,q=this.b.a.pop().b,p=q.e +p.toString +p=A.jP(p) +s=$.z.t$.f.f.e +s.toString +if(p!=A.jP(s)){p=this.a +s=this.c +p.pg(s) +p.kx$.B(0,s) +return!1}switch(a.a){case 0:case 3:r=B.dq +break +case 1:case 2:r=B.dp +break +default:r=null}A.pu(q,r) +return!0}, +$S:383} +A.a7g.prototype={ +$1(a){var s=a.e +s.toString +return A.jP(s)===this.a}, +$S:31} +A.a7h.prototype={ +$1(a){var s=a.gbJ(a).eT(this.a) +return!s.gaa(s)}, +$S:31} +A.a7i.prototype={ +$2(a,b){var s=this.a +return B.e.b3(Math.abs(a.gbJ(a).gaY().a-s.gbJ(s).gaY().a),Math.abs(b.gbJ(b).gaY().a-s.gbJ(s).gaY().a))}, +$S:62} +A.a7j.prototype={ +$1(a){var s=a.e +s.toString +return A.jP(s)===this.a}, +$S:31} +A.a7k.prototype={ +$1(a){var s=a.gbJ(a).eT(this.a) +return!s.gaa(s)}, +$S:31} +A.a7l.prototype={ +$2(a,b){var s=this.a +return B.e.b3(Math.abs(a.gbJ(a).gaY().b-s.gbJ(s).gaY().b),Math.abs(b.gbJ(b).gaY().b-s.gbJ(s).gaY().b))}, +$S:62} +A.ef.prototype={ +gUR(){var s=this.d +if(s==null){s=this.c.e +s.toString +s=this.d=new A.axt().$1(s)}s.toString +return s}} +A.axs.prototype={ +$1(a){var s=a.gUR() +return A.qU(s,A.a7(s).c)}, +$S:384} +A.axu.prototype={ +$2(a,b){switch(this.a.a){case 1:return B.e.b3(a.b.a,b.b.a) +case 0:return B.e.b3(b.b.c,a.b.c)}}, +$S:169} +A.axt.prototype={ +$1(a){var s,r,q=A.a([],t.vl),p=t.I,o=a.lS(p) +for(;o!=null;){q.push(p.a(o.gaO())) +s=A.aPR(o,1) +if(s==null)o=null +else{s=s.y +r=s==null?null:s.h(0,A.c6(p)) +o=r}}return q}, +$S:386} +A.l7.prototype={ +gbJ(a){var s,r,q,p,o=this +if(o.b==null)for(s=o.a,r=A.a7(s).i("aw<1,v>"),s=new A.aw(s,new A.axq(),r),s=new A.b8(s,s.gq(s),r.i("b8")),r=r.i("aL.E");s.A();){q=s.d +if(q==null)q=r.a(q) +p=o.b +if(p==null){o.b=q +p=q}o.b=p.kv(q)}s=o.b +s.toString +return s}} +A.axq.prototype={ +$1(a){return a.b}, +$S:387} +A.axr.prototype={ +$2(a,b){switch(this.a.a){case 1:return B.e.b3(a.gbJ(a).a,b.gbJ(b).a) +case 0:return B.e.b3(b.gbJ(b).c,a.gbJ(a).c)}}, +$S:388} +A.DN.prototype={ +a6z(a){var s,r,q,p,o,n=B.c.gR(a).a,m=t.qi,l=A.a([],m),k=A.a([],t.jE) +for(s=a.length,r=0;r") +return A.as(new A.aD(b,new A.aj3(new A.v(-1/0,s.b,1/0,s.d)),r),!0,r.i("o.E"))}, +$S:389} +A.aj3.prototype={ +$1(a){var s=a.b.eT(this.a) +return!s.gaa(s)}, +$S:390} +A.Bt.prototype={ +ac(){return new A.Xa(B.i)}} +A.Xa.prototype={ +aH(){this.aW() +this.d=A.lN(!1,"FocusTraversalGroup",!0,!0,null,null,!0)}, +m(){var s=this.d +if(s!=null)s.m() +this.aM()}, +I(a){var s=null,r=this.a,q=r.c,p=this.d +p.toString +return new A.y6(q,p,A.nT(!1,!1,r.f,s,!0,!0,p,!1,s,s,s,s,s,!0),s)}} +A.y6.prototype={ +cZ(a){return!1}} +A.S5.prototype={ +dz(a){A.pu(a.gdl(a),B.Rz)}} +A.r5.prototype={} +A.Qa.prototype={ +dz(a){var s=$.z.t$.f.f +s.e.S(t.ag).f.yk(s,!0)}} +A.rl.prototype={} +A.Rb.prototype={ +dz(a){var s=$.z.t$.f.f +s.e.S(t.ag).f.yk(s,!1)}} +A.AN.prototype={ +dz(a){var s +if(!this.c){s=$.z.t$.f.f +s.e.S(t.ag).f.apK(s,a.a)}}} +A.Xb.prototype={} +A.ZC.prototype={ +Hw(a,b){var s +this.a0A(a,b) +s=this.kx$.h(0,b) +if(s!=null){s=s.a +if(!!s.fixed$length)A.Q(A.a2("removeWhere")) +B.c.yA(s,new A.axv(a),!0)}}} +A.a1O.prototype={} +A.a1P.prototype={} +A.Bv.prototype={ +ac(){return new A.Bw(A.aU(t.gx),B.i)}} +A.Bw.prototype={ +a8G(){var s=this +s.a.toString +s.e=s.f.hC(0,new A.abS()) +s.OB()}, +OB(){this.a5(new A.abT(this))}, +I(a){var s,r=this +switch(r.a.f.a){case 1:r.nZ() +break +case 2:if(r.e)r.nZ() +break +case 0:break}s=r.a +return new A.mO(new A.GZ(r,r.d,s.c,null),null,null)}, +cn(a){var s,r,q,p,o,n +for(s=this.f,s=A.d8(s,s.r,A.l(s).c),r=s.$ti.c;s.A();){q=s.d +if(q==null)q=r.a(q) +p=q.a +o=p.c +if(o!=null){n=q.d +o.$1(n===$?q.d=p.f:n)}}}, +nZ(){var s,r,q,p +for(s=this.f,s=A.d8(s,s.r,A.l(s).c),r=s.$ti.c,q=!1;s.A();){p=s.d +q=!(p==null?r.a(p):p).auv()||q}return!q}} +A.abS.prototype={ +$1(a){var s=a.f,r=s.y +return r==null?A.l(s).i("cr.T").a(r):r}, +$S:391} +A.abT.prototype={ +$0(){++this.a.d}, +$S:0} +A.GZ.prototype={ +cZ(a){return this.r!==a.r}} +A.lO.prototype={ +ac(){return A.aYF(A.l(this).i("lO.T"))}} +A.hZ.prototype={ +gSY(){var s=this.d +return s===$?this.d=this.a.f:s}, +auv(){var s,r +this.a5(new A.abR(this)) +s=this.e +r=s.y +return(r==null?A.l(s).i("cr.T").a(r):r)==null}, +nZ(){var s=this.a.d +if(s!=null)this.e.sp(0,s.$1(this.gSY()))}, +Aa(a){var s +this.a5(new A.abQ(this,a)) +s=this.c +s.toString +s=A.aGU(s) +if(s!=null)s.a8G()}, +gee(){return this.a.x}, +he(a,b){var s=this +s.j2(s.e,"error_text") +s.j2(s.f,"has_interacted_by_user")}, +eo(){var s=this.c +s.toString +s=A.aGU(s) +if(s!=null)s.f.B(0,this) +this.l7()}, +I(a){var s,r=this,q=r.a +if(q.r)switch(q.w.a){case 1:r.nZ() +break +case 2:q=r.f +s=q.y +if(s==null?A.l(q).i("cr.T").a(s):s)r.nZ() +break +case 0:break}q=A.aGU(a) +if(q!=null)q.f.H(0,r) +return r.a.e.$1(r)}} +A.abR.prototype={ +$0(){this.a.nZ()}, +$S:0} +A.abQ.prototype={ +$0(){var s=this.a +s.d=this.b +s.f.Mj(0,!0)}, +$S:0} +A.KR.prototype={ +K(){return"AutovalidateMode."+this.b}} +A.auU.prototype={ +$2(a,b){if(!a.a)a.L(0,b)}, +$S:45} +A.y7.prototype={ +b_(a){this.bn(a) +this.oc()}, +by(){var s,r,q,p,o=this +o.du() +s=o.bG$ +r=o.gkO() +q=o.c +q.toString +q=A.oE(q) +o.br$=q +p=o.mm(q,r) +if(r){o.he(s,o.bZ$) +o.bZ$=!1}if(p)if(s!=null)s.m()}, +m(){var s,r=this +r.fp$.Z(0,new A.auU()) +s=r.bG$ +if(s!=null)s.m() +r.bG$=null +r.aM()}} +A.ko.prototype={ +gV(){var s,r=$.z.t$.z.h(0,this) +if(r instanceof A.iT){s=r.ok +s.toString +if(A.l(this).c.b(s))return s}return null}} +A.bv.prototype={ +j(a){var s=this,r=s.a,q=r!=null?" "+r:"" +if(A.N(s)===B.XY)return"[GlobalKey#"+A.ce(s)+q+"]" +return"["+("#"+A.ce(s))+q+"]"}} +A.nZ.prototype={ +k(a,b){if(b==null)return!1 +if(J.a1(b)!==A.N(this))return!1 +return this.$ti.b(b)&&b.a===this.a}, +gE(a){return A.pE(this.a)}, +j(a){var s="GlobalObjectKey",r=B.d.eA(s,">")?B.d.a2(s,0,-8):s +return"["+r+" "+("#"+A.ce(this.a))+"]"}} +A.i.prototype={ +dd(){var s=this.a +return s==null?"Widget":"Widget-"+s.j(0)}, +k(a,b){if(b==null)return!1 +return this.ph(0,b)}, +gE(a){return A.U.prototype.gE.call(this,this)}} +A.ak.prototype={ +bY(a){return A.b0V(this)}} +A.a5.prototype={ +bY(a){return A.b0U(this)}} +A.a_T.prototype={ +K(){return"_StateLifecycle."+this.b}} +A.a6.prototype={ +gaO(){var s=this.a +s.toString +return s}, +aH(){}, +b_(a){}, +a5(a){a.$0() +this.c.cL()}, +eo(){}, +bO(){}, +m(){}, +by(){}} +A.b5.prototype={} +A.eQ.prototype={ +bY(a){return new A.ra(this,B.V,A.l(this).i("ra"))}} +A.bj.prototype={ +bY(a){return A.aZd(this)}} +A.ay.prototype={ +aU(a,b){}, +qv(a){}} +A.Pj.prototype={ +bY(a){return new A.Pi(this,B.V)}} +A.bc.prototype={ +bY(a){return A.b0D(this)}} +A.ex.prototype={ +bY(a){return A.aZV(this)}} +A.ts.prototype={ +K(){return"_ElementLifecycle."+this.b}} +A.Xu.prototype={ +Si(a){a.bg(new A.avr(this,a)) +a.lP()}, +aju(){var s,r,q,p=this +p.a=!0 +r=p.b +q=A.as(r,!0,A.l(r).c) +B.c.cN(q,A.aDF()) +s=q +r.P(0) +try{r=s +new A.cc(r,A.bn(r).i("cc<1>")).Z(0,p.gajs())}finally{p.a=!1}}, +H(a,b){if(b.w===B.cP){b.eo() +b.bg(A.aDG())}this.b.H(0,b)}, +B(a,b){this.b.B(0,b)}} +A.avr.prototype={ +$1(a){this.a.Si(a)}, +$S:12} +A.a4k.prototype={ +L5(a){var s=this +if(a.at){s.e=!0 +return}if(!s.d&&s.a!=null){s.d=!0 +s.a.$0()}s.c.push(a) +a.at=!0}, +WG(a){try{a.$0()}finally{}}, +uk(a,b){var s,r,q,p,o,n,m,l,k,j,i,h=this,g={},f=b==null +if(f&&h.c.length===0)return +try{h.d=!0 +if(!f){g.a=null +h.e=!1 +try{b.$0()}finally{}}f=h.c +B.c.cN(f,A.aDF()) +h.e=!1 +g.b=f.length +g.c=0 +for(n=0;n=j){k=h.e +k.toString}else k=!0 +if(k){if(!!f.immutable$list)A.Q(A.a2("sort")) +n=j-1 +if(n-0<=32)A.Tb(f,0,n,A.aDF()) +else A.Ta(f,0,n,A.aDF()) +n=h.e=!1 +g.b=f.length +while(!0){k=g.c +if(!(k>0?f[k-1].as:n))break +g.c=k-1}n=k}}}finally{for(f=h.c,n=f.length,i=0;i")),s=s.c;p.A();){r=p.d;(r==null?s.a(r):r).a9.B(0,q)}q.y=null +q.w=B.Zi}, +lP(){var s=this,r=s.f,q=r==null?null:r.a +if(q instanceof A.ko){r=s.r.z +if(J.d(r.h(0,q),s))r.B(0,q)}s.z=s.f=null +s.w=B.Ae}, +gi0(a){var s,r=this.gF() +if(r instanceof A.A){s=r.k3 +s.toString +return s}return null}, +qn(a,b){var s=this.z;(s==null?this.z=A.dI(t.IS):s).H(0,a) +a.Kt(this,b) +return t.WB.a(a.gaO())}, +UH(a){return this.qn(a,null)}, +S(a){var s=this.y,r=s==null?null:s.h(0,A.c6(a)) +if(r!=null)return a.a(this.qn(r,null)) +this.Q=!0 +return null}, +lS(a){var s=this.y +return s==null?null:s.h(0,A.c6(a))}, +Hk(){var s=this.a +this.c=s==null?null:s.c}, +GJ(){var s=this.a +this.y=s==null?null:s.y}, +Vv(a){var s,r,q,p=this.a +while(!0){s=p==null +if(!s){r=p.gaO() +q=r instanceof A.dG?A.fc(r):null +r=A.c6(q==null?A.bn(r):q)!==A.c6(a)}else r=!1 +if(!r)break +p=p.a}s=s?null:p.gaO() +return a.i("0?").a(s)}, +lu(a){var s,r,q=this.a +for(;s=q==null,!s;){if(q instanceof A.iT){r=q.ok +r.toString +r=a.b(r)}else r=!1 +if(r)break +q=q.a}t.lE.a(q) +if(s)s=null +else{s=q.ok +s.toString}return a.i("0?").a(s)}, +v9(a){var s,r,q=this.a +for(s=null;q!=null;){if(q instanceof A.iT){r=q.ok +r.toString +r=a.b(r)}else r=!1 +if(r)s=q +q=q.a}if(s==null)r=null +else{r=s.ok +r.toString}return a.i("0?").a(r)}, +qL(a){var s=this.a +for(;s!=null;){if(s instanceof A.bu&&a.b(s.gF()))return a.a(s.gF()) +s=s.a}return null}, +oT(a){var s=this.a +while(!0){if(!(s!=null&&a.$1(s)))break +s=s.a}}, +by(){this.cL()}, +ez(a){var s=this.c +if(s!=null)s.ez(a)}, +dd(){var s=this.f +s=s==null?null:s.dd() +return s==null?"#"+A.ce(this)+"(DEFUNCT)":s}, +cL(){var s=this +if(s.w!==B.cP)return +if(s.as)return +s.as=!0 +s.r.L5(s)}, +C5(a){var s +if(this.w===B.cP)s=!this.as&&!a +else s=!0 +if(s)return +this.j_()}, +XB(){return this.C5(!1)}, +j_(){this.as=!1}, +$iV:1} +A.a9Q.prototype={ +$1(a){this.a.a=a}, +$S:12} +A.a9R.prototype={ +$1(a){a.GP(this.a) +if(!(a instanceof A.bu))a.bg(this)}, +$S:12} +A.a9N.prototype={ +$1(a){a.Sv(this.a)}, +$S:12} +A.a9P.prototype={ +$1(a){a.uK()}, +$S:12} +A.a9O.prototype={ +$1(a){a.zA(this.a)}, +$S:12} +A.NX.prototype={ +aQ(a){var s=this.d,r=new A.DY(s,A.an(t.T)) +r.aP() +r.a4I(s) +return r}} +A.Ar.prototype={ +eG(a,b){this.LY(a,b) +this.EO()}, +EO(){this.XB()}, +j_(){var s,r,q,p,o,n,m=this,l=null +try{l=m.bP() +m.gaO()}catch(o){s=A.a9(o) +r=A.aS(o) +n=A.B8(A.aIX(A.bB("building "+m.j(0)),s,r,new A.a5y(m))) +l=n}finally{m.Dj()}try{m.ay=m.eM(m.ay,l,m.d)}catch(o){q=A.a9(o) +p=A.aS(o) +n=A.B8(A.aIX(A.bB("building "+m.j(0)),q,p,new A.a5z(m))) +l=n +m.ay=m.eM(null,l,m.d)}}, +bg(a){var s=this.ay +if(s!=null)a.$1(s)}, +jH(a){this.ay=null +this.l5(a)}} +A.a5y.prototype={ +$0(){var s=A.a([],t.F) +return s}, +$S:25} +A.a5z.prototype={ +$0(){var s=A.a([],t.F) +return s}, +$S:25} +A.xb.prototype={ +bP(){return t.Iz.a(this.gaO()).I(this)}, +bm(a,b){this.x7(0,b) +this.C5(!0)}} +A.iT.prototype={ +bP(){return this.ok.I(this)}, +EO(){this.ok.aH() +this.ok.by() +this.a0m()}, +j_(){var s=this +if(s.p1){s.ok.by() +s.p1=!1}s.LQ()}, +bm(a,b){var s,r,q,p=this +p.x7(0,b) +s=p.ok +r=s.a +r.toString +q=p.f +q.toString +s.a=t.d2.a(q) +s.b_(r) +p.C5(!0)}, +bO(){this.Dh() +this.ok.bO() +this.cL()}, +eo(){this.ok.eo() +this.LV()}, +lP(){var s=this +s.t_() +s.ok.m() +s.ok=s.ok.c=null}, +qn(a,b){return this.Di(a,b)}, +UH(a){return this.qn(a,null)}, +by(){this.LW() +this.p1=!0}} +A.DD.prototype={ +bP(){return t.yH.a(this.gaO()).b}, +bm(a,b){var s=this,r=t.yH.a(s.gaO()) +s.x7(0,b) +s.wo(r) +s.C5(!0)}, +wo(a){this.n6(a)}} +A.ra.prototype={ +MW(a){this.bg(new A.ahk(a))}, +n6(a){var s=this.f +s.toString +this.MW(this.$ti.i("eQ<1>").a(s))}} +A.ahk.prototype={ +$1(a){if(a instanceof A.bu)this.a.uf(a.gF()) +else a.bg(this)}, +$S:12} +A.fR.prototype={ +GJ(){var s=this,r=s.a,q=r==null?null:r.y +if(q==null)q=B.QX +s.y=q.asy(0,A.N(s.gaO()),s)}, +Ll(a,b){this.a9.l(0,a,b)}, +Kt(a,b){this.Ll(a,null)}, +Jv(a,b){b.by()}, +wo(a){if(t.WB.a(this.gaO()).cZ(a))this.a1p(a)}, +n6(a){var s,r,q +for(s=this.a9,r=A.l(s),s=new A.yc(s,s.xu(),r.i("yc<1>")),r=r.c;s.A();){q=s.d +this.Jv(a,q==null?r.a(q):q)}}} +A.bu.prototype={ +gF(){var s=this.ay +s.toString +return s}, +a8P(){var s=this.a +while(!0){if(!(s!=null&&!(s instanceof A.bu)))break +s=s.a}return t.c_.a(s)}, +a8O(){var s,r={},q=r.a=this.a +r.b=null +while(!0){if(!(q!=null&&!(q instanceof A.bu)))break +if(q instanceof A.ra){r.b=q +break}s=q.a +r.a=s +q=s}return r.b}, +eG(a,b){var s,r=this +r.LY(a,b) +s=r.f +s.toString +r.ay=t.F5.a(s).aQ(r) +r.zA(b) +r.Dj()}, +bm(a,b){this.x7(0,b) +this.QA()}, +j_(){this.QA()}, +QA(){var s=this,r=s.f +r.toString +t.F5.a(r).aU(s,s.gF()) +s.Dj()}, +Yn(a2,a3,a4){var s,r,q,p,o,n,m,l,k,j=this,i=null,h=new A.ajA(a4),g=new A.ajB(i),f=J.ag(a3),e=f.gq(a3)-1,d=a2.length,c=d-1,b=d===f.gq(a3)?a2:A.aE(f.gq(a3),$.aJQ(),!1,t.u),a=i,a0=0,a1=0 +while(!0){if(!(a1<=c&&a0<=e))break +s=h.$1(a2[a1]) +r=f.h(a3,a0) +if(s!=null){d=s.gaO() +q=d instanceof A.dG?A.fc(d):i +p=A.c6(q==null?A.bn(d):q) +q=r instanceof A.dG?A.fc(r):i +d=!(p===A.c6(q==null?A.bn(r):q)&&J.d(d.a,r.a))}else d=!0 +if(d)break +d=j.eM(s,r,g.$2(a0,a)) +d.toString +b[a0]=d;++a0;++a1 +a=d}o=c +while(!0){n=a1<=o +if(!(n&&a0<=e))break +s=h.$1(a2[o]) +r=f.h(a3,e) +if(s!=null){d=s.gaO() +q=d instanceof A.dG?A.fc(d):i +p=A.c6(q==null?A.bn(d):q) +q=r instanceof A.dG?A.fc(r):i +d=!(p===A.c6(q==null?A.bn(r):q)&&J.d(d.a,r.a))}else d=!0 +if(d)break;--o;--e}if(n){m=A.w(t.D2,t.u) +for(;a1<=o;){s=h.$1(a2[a1]) +if(s!=null)if(s.gaO().a!=null){d=s.gaO().a +d.toString +m.l(0,d,s)}else{s.a=null +s.uK() +d=j.r.b +if(s.w===B.cP){s.eo() +s.bg(A.aDG())}d.b.H(0,s)}++a1}n=!0}else m=i +for(;a0<=e;a=d){r=f.h(a3,a0) +if(n){l=r.a +if(l!=null){s=m.h(0,l) +if(s!=null){d=s.gaO() +q=d instanceof A.dG?A.fc(d):i +p=A.c6(q==null?A.bn(d):q) +q=r instanceof A.dG?A.fc(r):i +if(p===A.c6(q==null?A.bn(r):q)&&J.d(d.a,l))m.B(0,l) +else s=i}}else s=i}else s=i +d=j.eM(s,r,g.$2(a0,a)) +d.toString +b[a0]=d;++a0}e=f.gq(a3)-1 +while(!0){if(!(a1<=c&&a0<=e))break +d=j.eM(a2[a1],f.h(a3,a0),g.$2(a0,a)) +d.toString +b[a0]=d;++a0;++a1 +a=d}if(n&&m.a!==0)for(f=m.gaD(m),d=A.l(f),d=d.i("@<1>").aq(d.z[1]),f=new A.bM(J.aJ(f.a),f.b,d.i("bM<1,2>")),d=d.z[1];f.A();){p=f.a +if(p==null)p=d.a(p) +if(!a4.v(0,p)){p.a=null +p.uK() +k=j.r.b +if(p.w===B.cP){p.eo() +p.bg(A.aDG())}k.b.H(0,p)}}return b}, +eo(){this.LV()}, +lP(){var s=this,r=s.f +r.toString +t.F5.a(r) +s.t_() +r.qv(s.gF()) +s.ay.m() +s.ay=null}, +GP(a){var s,r=this,q=r.d +r.a0x(a) +s=r.CW +s.toString +s.jP(r.gF(),q,r.d)}, +zA(a){var s,r,q=this +q.d=a +s=q.CW=q.a8P() +if(s!=null)s.jK(q.gF(),a) +r=q.a8O() +if(r!=null){s=r.f +s.toString +t.IL.a(s).uf(q.gF())}}, +uK(){var s=this,r=s.CW +if(r!=null){r.jX(s.gF(),s.d) +s.CW=null}s.d=null}, +jK(a,b){}, +jP(a,b,c){}, +jX(a,b){}} +A.ajA.prototype={ +$1(a){var s=this.a.v(0,a) +return s?null:a}, +$S:392} +A.ajB.prototype={ +$2(a,b){return new A.o2(b,a,t.Bc)}, +$S:393} +A.Ek.prototype={ +eG(a,b){this.pl(a,b)}} +A.Pi.prototype={ +jH(a){this.l5(a)}, +jK(a,b){}, +jP(a,b,c){}, +jX(a,b){}} +A.EO.prototype={ +bg(a){var s=this.p1 +if(s!=null)a.$1(s)}, +jH(a){this.p1=null +this.l5(a)}, +eG(a,b){var s,r,q=this +q.pl(a,b) +s=q.p1 +r=q.f +r.toString +q.p1=q.eM(s,t.Mp.a(r).c,null)}, +bm(a,b){var s,r,q=this +q.m3(0,b) +s=q.p1 +r=q.f +r.toString +q.p1=q.eM(s,t.Mp.a(r).c,null)}, +jK(a,b){var s=this.ay +s.toString +t.GM.a(s).sbb(a)}, +jP(a,b,c){}, +jX(a,b){var s=this.ay +s.toString +t.GM.a(s).sbb(null)}} +A.i6.prototype={ +gF(){return t.pU.a(A.bu.prototype.gF.call(this))}, +gfm(a){var s=this.p1 +s===$&&A.b() +return new A.aD(s,new A.agr(this),A.a7(s).i("aD<1>"))}, +jK(a,b){var s=this.gF(),r=b.a +s.IZ(0,a,r==null?null:r.gF())}, +jP(a,b,c){var s=this.gF(),r=c.a +s.vF(a,r==null?null:r.gF())}, +jX(a,b){this.gF().B(0,a)}, +bg(a){var s,r,q,p,o=this.p1 +o===$&&A.b() +s=o.length +r=this.p2 +q=0 +for(;q") +h.d=new A.b0(t.m.a(p),new A.io(new A.hi(new A.f3(n,1,B.J)),o,m),m.i("b0"))}}if(s)s=!(isFinite(q.a)&&isFinite(q.b)) +else s=!0 +h.w=s}, +j(a){var s,r,q,p,o,n=this.f +n===$&&A.b() +s=n.d.b +r=n.e.b +n=n.f.a.c.j(0) +q=s.j(0) +p=r.j(0) +o=this.e +o===$&&A.b() +return"HeroFlight(for: "+n+", from: "+q+", to: "+p+" "+A.f(o.c)+")"}} +A.avh.prototype={ +$2(a,b){var s,r=null,q=this.a,p=q.b +p===$&&A.b() +s=q.e +s===$&&A.b() +s=p.a7(0,s.gp(s)) +s.toString +p=q.f +p===$&&A.b() +p=p.c +return A.rk(p.b-s.d,new A.i0(!0,r,A.jo(!1,b,q.d),r),r,r,s.a,p.a-s.c,s.b,r)}, +$S:411} +A.avi.prototype={ +$0(){var s,r=this.a +r.x=!1 +this.b.CW.L(0,this) +s=r.e +s===$&&A.b() +r.Qz(s.gbk(s))}, +$S:0} +A.BH.prototype={ +qt(a,b){this.yj(b,a,B.cu,!1)}, +ln(a,b){var s=$.j8() +A.nL(this) +if(!s.a.get(this).CW.a)this.yj(a,b,B.cv,!1)}, +uR(a,b){var s=a.gmZ() +if(s)this.yj(b,a,B.cu,!1)}, +UQ(a,b){this.yj(a,b,B.cv,!0)}, +uS(){var s,r,q,p=$.j8() +A.nL(this) +if(p.a.get(this).CW.a)return +p=this.b +p=p.gaD(p) +s=A.l(p).i("aD") +r=A.as(new A.aD(p,new A.acJ(),s),!1,s.i("o.E")) +for(p=r.length,q=0;q"),a1=t.k2;s.A();){a2=s.gN(s) +a3=a2.gdH(a2) +a4=a2.gp(a2) +a5=k.h(0,a3) +a6=j.h(0,a3) +if(a5==null)a7=b3 +else{a2=o.k3 +a2.toString +a5.a.toString +a4.a.toString +a7=new A.avg(b6,q,a2,b4,b5,a4,a5,p,r,b7,a6!=null)}if(a7!=null&&a7.gc_()){k.B(0,a3) +if(a6!=null){a2=a6.f +a2===$&&A.b() +a8=a2.a +if(a8===B.cu&&a7.a===B.cv){a2=a6.e +a2===$&&A.b() +a2.saG(0,new A.jN(a7.gjt(a7),new A.b2(A.a([],f),e),0)) +a2=a6.b +a2===$&&A.b() +a6.b=new A.Ej(a2,a2.b,a2.a,a1)}else{a8=a8===B.cv&&a7.a===B.cu +a9=a6.e +if(a8){a9===$&&A.b() +a2=a7.gjt(a7) +a8=a6.f +a8=a8.gjt(a8) +a8=a8.gp(a8) +a9.saG(0,new A.b0(a.a(a2),new A.aH(a8,1,b),a0)) +a2=a6.f +a8=a2.f +a9=a7.r +if(a8!==a9){a8.qy(!0) +a9.D8() +a2=a6.f +a8=a6.b +a8===$&&A.b() +a6.b=a2.uC(a8.b,a7.gCf())}else{a8=a6.b +a8===$&&A.b() +a6.b=a2.uC(a8.b,a8.a)}}else{a8=a6.b +a8===$&&A.b() +a9===$&&A.b() +a6.b=a2.uC(a8.a7(0,a9.gp(a9)),a7.gCf()) +a6.c=null +a2=a7.a +a8=a6.e +if(a2===B.cv)a8.saG(0,new A.jN(a7.gjt(a7),new A.b2(A.a([],f),e),0)) +else a8.saG(0,a7.gjt(a7)) +a6.f.f.qy(!0) +a6.f.r.qy(!0) +a7.f.D9(a2===B.cu) +a7.r.D8() +a2=a6.r.f.gV() +if(a2!=null)a2.yc()}}a6.f=a7}else{a2=new A.mW(g,B.dC) +a8=A.a([],f) +a9=new A.b2(a8,e) +b0=new A.DC(a9,new A.b2(A.a([],d),c),0) +b0.a=B.F +b0.b=0 +b0.bF() +a9.b=!0 +a8.push(a2.gaa6()) +a2.e=b0 +a2.f=a7 +switch(a7.a.a){case 1:b0.saG(0,new A.jN(a7.gjt(a7),new A.b2(A.a([],f),e),0)) +b1=!1 +break +case 0:b0.saG(0,a7.gjt(a7)) +b1=!0 +break +default:b1=b3}a8=a2.f +a2.b=a8.uC(a8.gVI(),a2.f.gCf()) +a2.f.f.D9(b1) +a2.f.r.D8() +a8=a2.f +a9=new A.h2(!1,$.bo(),h) +a9.b0$=!0 +a9=new A.kF(a2.gad9(),!1,a9,new A.bv(b3,i)) +a2.r=a9 +a8.b.lz(0,a9) +a9=a2.e +a9.bF() +a9=a9.cH$ +a9.b=!0 +a9.a.push(a2.gX0()) +j.l(0,a3,a2)}}else if(a6!=null)a6.w=!0}for(s=k.gaD(k),s=s.gao(s);s.A();)s.gN(s).Va()}, +ab0(a){var s=a.f +s===$&&A.b() +this.b.B(0,s.f.a.c)}, +a7H(a,b,c,d,e){var s=t.rA.a(e.gaO()),r=A.dW(e),q=A.dW(d) +if(r==null||q==null)return s.e +return A.it(b,new A.acH(r,c,q.f,r.f,b,s),null)}} +A.acJ.prototype={ +$1(a){var s=a.f +s===$&&A.b() +if(s.y)if(s.a===B.cv){s=a.e +s===$&&A.b() +s=s.gbk(s)===B.F}else s=!1 +else s=!1 +return s}, +$S:414} +A.acI.prototype={ +$1(a){var s=this +s.a.RO(s.b,s.c,s.d,s.e)}, +$S:3} +A.acH.prototype={ +$2(a,b){var s=this,r=s.c,q=s.d,p=s.e +r=s.b===B.cu?new A.B_(r,q).a7(0,p.gp(p)):new A.B_(q,r).a7(0,p.gp(p)) +return new A.fW(s.a.HL(r),s.f.e,null)}, +$S:415} +A.vh.prototype={ +I(a){var s,r,q,p,o,n,m,l,k,j,i,h,g=null,f=a.S(t.I) +f.toString +s=f.w +r=A.aGY(a) +q=this.d +if(q==null)q=r.a +p=r.b +o=r.c +n=r.d +m=r.e +f=this.c +if(f==null){f=A.c2(g,q,q) +return new A.bF(A.c1(g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g),!1,!1,!1,f,g)}l=r.r +k=l==null?g:A.M(l,0,1) +if(k==null)k=1 +j=this.x +if(j==null){l=r.f +l.toString +j=l}if(k!==1)j=A.aK(B.e.bi(255*((j.gp(j)>>>24&255)/255*k)),j.gp(j)>>>16&255,j.gp(j)>>>8&255,j.gp(j)&255) +l=A.cl(f.a) +i=A.a([],t.Wj) +if(p!=null)i.push(new A.nU("FILL",p)) +if(o!=null)i.push(new A.nU("wght",o)) +if(n!=null)i.push(new A.nU("GRAD",n)) +if(m!=null)i.push(new A.nU("opsz",m)) +h=A.aHA(g,g,B.TY,g,g,!0,g,A.ds(g,g,A.bG(g,g,j,g,g,g,g,g,f.b,g,g,q,g,i,g,g,g,!1,g,g,g,g,f.c,r.w,g,g),l),B.aT,s,g,1,B.aN) +if(f.d)switch(s.a){case 0:f=new A.br(new Float64Array(16)) +f.e1() +f.k5(0,-1,1,1) +h=A.U3(B.P,h,f,!1) +break +case 1:break}f=A.c2(A.hf(h,g,g),q,q) +return new A.bF(A.c1(g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g),!1,!1,!1,new A.nJ(!0,f,g),g)}} +A.b4.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.b4&&b.a===s.a&&b.b===s.b&&b.c==s.c&&b.d===s.d}, +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +j(a){return"IconData(U+"+B.d.dY(B.b.eV(this.a,16).toUpperCase(),5,"0")+")"}} +A.qH.prototype={ +cZ(a){return!this.w.k(0,a.w)}, +wr(a,b,c){return A.BL(c,this.w,null)}} +A.adH.prototype={ +$1(a){return A.BL(this.c,A.aM9(a).bV(this.b),this.a)}, +$S:416} +A.de.prototype={ +uA(a,b,c,d,e,f,g,h){var s,r=this,q=g==null?r.a:g,p=b==null?r.b:b,o=h==null?r.c:h,n=c==null?r.d:c,m=e==null?r.e:e,l=a==null?r.f:a +if(d==null){s=r.r +s=s==null?null:A.M(s,0,1)}else s=d +return new A.de(q,p,o,n,m,l,s,f==null?r.w:f)}, +d8(a){return this.uA(a,null,null,null,null,null,null,null)}, +bV(a){var s,r,q,p,o,n,m +if(a==null)return this +s=a.a +r=a.b +q=a.c +p=a.d +o=a.e +n=a.f +m=a.r +m=m==null?null:A.M(m,0,1) +return this.uA(n,r,p,m,o,a.w,s,q)}, +a1(a){return this}, +k(a,b){var s,r,q=this +if(b==null)return!1 +if(J.a1(b)!==A.N(q))return!1 +if(b instanceof A.de)if(b.a==q.a)if(b.b==q.b)if(b.c==q.c)if(b.d==q.d)if(b.e==q.e)if(J.d(b.f,q.f)){s=b.r +s=s==null?null:A.M(s,0,1) +r=q.r +s=s==(r==null?null:A.M(r,0,1))&&A.da(b.w,q.w)}else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +return s}, +gE(a){var s,r=this,q=r.r +q=q==null?null:A.M(q,0,1) +s=r.w +s=s==null?null:A.d3(s) +return A.Z(r.a,r.b,r.c,r.d,r.e,r.f,q,s,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.Xp.prototype={} +A.vi.prototype={ +ac(){return new A.H6(B.i)}} +A.H6.prototype={ +aH(){var s=this +s.aW() +$.z.ad$.push(s) +s.z=new A.Nb(s,t.uZ)}, +m(){var s,r=this +B.c.B($.z.ad$,r) +r.aiJ() +s=r.at +if(s!=null)s.m() +s=r.z +s===$&&A.b() +s.a=null +r.G4(null) +r.aM()}, +by(){var s,r=this +r.ajD() +r.QY() +s=r.c +s.toString +if(A.aHW(s))r.ae0() +else r.RT(!0) +r.du()}, +b_(a){var s=this +s.bn(a) +if(s.r)s.a.toString +if(!s.a.c.k(0,a.c))s.QY()}, +ajD(){var s=this.c +s.toString +s=A.dW(s) +s=s==null?null:s.z +if(s==null){s=$.Sz.At$ +s===$&&A.b() +s=(s.a&2)!==0}this.w=s}, +QY(){var s,r,q,p,o=this,n=o.z +n===$&&A.b() +s=o.a +r=s.c +q=o.c +q.toString +p=s.r +s=s.w +o.ajU(new A.Eu(n,r,t.JE).a1(A.a2K(q,new A.O(p,s))))}, +a9J(a){var s=this,r=s.ax +if(r==null||a){s.as=s.Q=null +s.a.toString +r=s.ax=new A.hq(s.gabe(),null,null)}r.toString +return r}, +xN(){return this.a9J(!1)}, +abf(a,b){this.a5(new A.avn(this,a,b))}, +G4(a){var s=this.e +$.bK.cx$.push(new A.avo(s)) +this.e=a}, +ajU(a){var s,r,q=this,p=q.d +if(p==null)s=null +else{s=p.a +if(s==null)s=p}r=a.a +if(s===(r==null?a:r))return +if(q.r){p.toString +p.L(0,q.xN())}if(!q.a.CW)q.a5(new A.avp(q)) +q.a5(new A.avq(q)) +q.d=a +if(q.r)a.a_(0,q.xN())}, +ae0(){var s,r=this +if(r.r)return +s=r.d +s.toString +s.a_(0,r.xN()) +s=r.at +if(s!=null)s.m() +r.at=null +r.r=!0}, +RT(a){var s,r,q=this +if(!q.r)return +if(a)if(q.at==null){s=q.d +s=(s==null?null:s.a)!=null}else s=!1 +else s=!1 +if(s){s=q.d.a +if(s.w)A.Q(A.at(u.V)) +r=new A.vk(s) +r.xe(s) +q.at=r}s=q.d +s.toString +s.L(0,q.xN()) +q.r=!1}, +aiJ(){return this.RT(!1)}, +I(a){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=null +if(g.Q!=null)g.a.toString +s=g.e +r=s==null +q=r?f:s.a +p=r?f:s.c +o=g.a +n=o.r +m=o.w +s=r?f:s.b +if(s==null)s=1 +r=o.y +l=o.as +k=o.at +j=o.ax +i=g.w +i===$&&A.b() +h=new A.Ry(q,p,n,m,s,f,r,o.z,f,l,k,j,f,!1,i,!1,f) +if(!o.cy)h=new A.bF(A.c1(f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,!0,f,f,f,"",f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f),!1,!1,!1,h,f) +s=o.d +if(s!=null)h=s.$4(a,h,g.x,g.y) +g.a.toString +return h}} +A.avn.prototype={ +$0(){var s,r=this.a +r.G4(this.b) +r.as=r.Q=r.f=null +s=r.x +r.x=s==null?0:s+1 +r.y=B.dZ.CG(r.y,this.c)}, +$S:0} +A.avo.prototype={ +$1(a){var s=this.a +if(s!=null)s.a.m() +return null}, +$S:3} +A.avp.prototype={ +$0(){this.a.G4(null)}, +$S:0} +A.avq.prototype={ +$0(){var s=this.a +s.x=s.f=null +s.y=!1}, +$S:0} +A.a1A.prototype={} +A.pU.prototype={ +ed(a){var s=A.ug(this.a,this.b,a) +s.toString +return s}} +A.lw.prototype={ +ed(a){var s=A.a6N(this.a,this.b,a) +s.toString +return s}} +A.B_.prototype={ +ed(a){var s=A.a9d(this.a,this.b,a) +s.toString +return s}} +A.lC.prototype={ +ed(a){var s=A.ev(this.a,this.b,a) +s.toString +return s}} +A.pT.prototype={ +ed(a){return A.no(this.a,this.b,a)}} +A.r1.prototype={ +ed(b0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4=new A.eF(new Float64Array(3)),a5=new A.eF(new Float64Array(3)),a6=A.aNw(),a7=A.aNw(),a8=new A.eF(new Float64Array(3)),a9=new A.eF(new Float64Array(3)) +this.a.UC(a4,a6,a8) +this.b.UC(a5,a7,a9) +s=1-b0 +r=a4.k6(s).O(0,a5.k6(b0)) +q=a6.k6(s).O(0,a7.k6(b0)) +p=new Float64Array(4) +o=new A.ox(p) +o.bx(q) +o.vK(0) +n=a8.k6(s).O(0,a9.k6(b0)) +s=new Float64Array(16) +q=new A.br(s) +m=p[0] +l=p[1] +k=p[2] +j=p[3] +i=m+m +h=l+l +g=k+k +f=m*i +e=m*h +d=m*g +c=l*h +b=l*g +a=k*g +a0=j*i +a1=j*h +a2=j*g +a3=r.a +s[0]=1-(c+a) +s[1]=e+a2 +s[2]=d-a1 +s[3]=0 +s[4]=e-a2 +s[5]=1-(f+a) +s[6]=b+a0 +s[7]=0 +s[8]=d+a1 +s[9]=b-a0 +s[10]=1-(f+c) +s[11]=0 +s[12]=a3[0] +s[13]=a3[1] +s[14]=a3[2] +s[15]=1 +q.bc(0,n) +return q}} +A.t5.prototype={ +ed(a){var s=A.bW(this.a,this.b,a) +s.toString +return s}} +A.OO.prototype={} +A.vm.prototype={ +gnK(){var s,r,q=this,p=q.d +if(p===$){s=q.a.d +r=A.bJ(null,s,null,null,q) +q.d!==$&&A.b9() +q.d=r +p=r}return p}, +gew(){var s,r=this,q=r.e +if(q===$){s=r.gnK() +q=r.e=A.db(r.a.c,s,null)}return q}, +aH(){var s,r=this +r.aW() +s=r.gnK() +s.bF() +s=s.d2$ +s.b=!0 +s.a.push(new A.aec(r)) +r.NN() +r.I9()}, +b_(a){var s,r=this +r.bn(a) +if(r.a.c!==a.c){r.gew().m() +s=r.gnK() +r.e=A.db(r.a.c,s,null)}r.gnK().e=r.a.d +if(r.NN()){r.lv(new A.aeb(r)) +s=r.gnK() +s.sp(0,0) +s.bH(0) +r.I9()}}, +m(){this.gew().m() +this.gnK().m() +this.a2M()}, +ajW(a,b){var s +if(a==null)return +s=this.gew() +a.sHm(a.a7(0,s.gp(s))) +a.sbt(0,b)}, +NN(){var s={} +s.a=!1 +this.lv(new A.aea(s,this)) +return s.a}, +I9(){}} +A.aec.prototype={ +$1(a){switch(a.a){case 3:this.a.a.toString +break +case 0:case 1:case 2:break}}, +$S:7} +A.aeb.prototype={ +$3(a,b,c){this.a.ajW(a,b) +return a}, +$S:178} +A.aea.prototype={ +$3(a,b,c){var s +if(b!=null){if(a==null)a=c.$1(b) +s=a.b +if(!J.d(b,s==null?a.a:s))this.a.a=!0 +else if(a.b==null)a.sbt(0,a.a)}else a=null +return a}, +$S:178} +A.u6.prototype={ +aH(){this.a0I() +var s=this.gnK() +s.bF() +s=s.cH$ +s.b=!0 +s.a.push(this.gaa4())}, +aa5(){this.a5(new A.a3t())}} +A.a3t.prototype={ +$0(){}, +$S:0} +A.zo.prototype={ +ac(){return new A.UQ(null,null,B.i)}} +A.UQ.prototype={ +lv(a){var s,r,q=this,p=t.ZU +q.CW=p.a(a.$3(q.CW,q.a.w,new A.arn())) +s=t.Om +q.cx=s.a(a.$3(q.cx,q.a.x,new A.aro())) +r=t.ms +q.cy=r.a(a.$3(q.cy,q.a.y,new A.arp())) +q.db=r.a(a.$3(q.db,q.a.z,new A.arq())) +q.dx=t.YY.a(a.$3(q.dx,q.a.Q,new A.arr())) +r=q.dy +q.a.toString +q.dy=s.a(a.$3(r,null,new A.ars())) +r=q.fr +q.a.toString +q.fr=t.ka.a(a.$3(r,null,new A.art())) +r=q.fx +q.a.toString +q.fx=p.a(a.$3(r,null,new A.aru()))}, +I(a){var s,r,q,p,o,n,m,l=this,k=null,j=l.gew(),i=l.CW +i=i==null?k:i.a7(0,j.gp(j)) +s=l.cx +s=s==null?k:s.a7(0,j.gp(j)) +r=l.cy +r=r==null?k:r.a7(0,j.gp(j)) +q=l.db +q=q==null?k:q.a7(0,j.gp(j)) +p=l.dx +p=p==null?k:p.a7(0,j.gp(j)) +o=l.dy +o=o==null?k:o.a7(0,j.gp(j)) +n=l.fr +n=n==null?k:n.a7(0,j.gp(j)) +m=l.fx +m=m==null?k:m.a7(0,j.gp(j)) +return A.ba(i,l.a.r,B.j,k,p,r,q,k,o,s,n,m,k)}} +A.arn.prototype={ +$1(a){return new A.nh(t.pC.a(a),null)}, +$S:208} +A.aro.prototype={ +$1(a){return new A.lC(t.A0.a(a),null)}, +$S:106} +A.arp.prototype={ +$1(a){return new A.lw(t.Hw.a(a),null)}, +$S:180} +A.arq.prototype={ +$1(a){return new A.lw(t.Hw.a(a),null)}, +$S:180} +A.arr.prototype={ +$1(a){return new A.pU(t.k.a(a),null)}, +$S:421} +A.ars.prototype={ +$1(a){return new A.lC(t.A0.a(a),null)}, +$S:106} +A.art.prototype={ +$1(a){return new A.r1(t.xV.a(a),null)}, +$S:422} +A.aru.prototype={ +$1(a){return new A.nh(t.pC.a(a),null)}, +$S:208} +A.zs.prototype={ +ac(){return new A.UT(null,null,B.i)}} +A.UT.prototype={ +lv(a){this.CW=t.Om.a(a.$3(this.CW,this.a.r,new A.arx()))}, +I(a){var s,r=this.CW +r.toString +s=this.gew() +return new A.bD(J.aKk(r.a7(0,s.gp(s)),B.U,B.ny),this.a.w,null)}} +A.arx.prototype={ +$1(a){return new A.lC(t.A0.a(a),null)}, +$S:106} +A.zu.prototype={ +ac(){return new A.UV(null,null,B.i)}} +A.UV.prototype={ +lv(a){var s,r=this,q=null,p=t.ir +r.CW=p.a(a.$3(r.CW,r.a.w,new A.arC())) +r.cx=p.a(a.$3(r.cx,r.a.x,new A.arD())) +s=r.cy +r.a.toString +r.cy=p.a(a.$3(s,q,new A.arE())) +s=r.db +r.a.toString +r.db=p.a(a.$3(s,q,new A.arF())) +s=r.dx +r.a.toString +r.dx=p.a(a.$3(s,q,new A.arG())) +s=r.dy +r.a.toString +r.dy=p.a(a.$3(s,q,new A.arH()))}, +I(a){var s,r,q,p,o,n,m=this,l=null,k=m.CW +if(k==null)k=l +else{s=m.gew() +s=k.a7(0,s.gp(s)) +k=s}s=m.cx +if(s==null)s=l +else{r=m.gew() +r=s.a7(0,r.gp(r)) +s=r}r=m.cy +if(r==null)r=l +else{q=m.gew() +q=r.a7(0,q.gp(q)) +r=q}q=m.db +if(q==null)q=l +else{p=m.gew() +p=q.a7(0,p.gp(p)) +q=p}p=m.dx +if(p==null)p=l +else{o=m.gew() +o=p.a7(0,o.gp(o)) +p=o}o=m.dy +if(o==null)o=l +else{n=m.gew() +n=o.a7(0,n.gp(n)) +o=n}return A.rk(q,m.a.r,o,l,k,r,s,p)}} +A.arC.prototype={ +$1(a){return new A.aH(A.k2(a),null,t.Y)}, +$S:35} +A.arD.prototype={ +$1(a){return new A.aH(A.k2(a),null,t.Y)}, +$S:35} +A.arE.prototype={ +$1(a){return new A.aH(A.k2(a),null,t.Y)}, +$S:35} +A.arF.prototype={ +$1(a){return new A.aH(A.k2(a),null,t.Y)}, +$S:35} +A.arG.prototype={ +$1(a){return new A.aH(A.k2(a),null,t.Y)}, +$S:35} +A.arH.prototype={ +$1(a){return new A.aH(A.k2(a),null,t.Y)}, +$S:35} +A.zr.prototype={ +ac(){return new A.US(null,null,B.i)}} +A.US.prototype={ +lv(a){this.z=t.ir.a(a.$3(this.z,this.a.w,new A.arw()))}, +I9(){var s=this.gew(),r=this.z +r.toString +this.Q=new A.b0(t.m.a(s),r,A.l(r).i("b0"))}, +I(a){var s,r=this.Q +r===$&&A.b() +s=this.a +return A.jo(s.x,s.r,r)}} +A.arw.prototype={ +$1(a){return new A.aH(A.k2(a),null,t.Y)}, +$S:35} +A.zp.prototype={ +ac(){return new A.UR(null,null,B.i)}} +A.UR.prototype={ +lv(a){this.CW=t.Dh.a(a.$3(this.CW,this.a.w,new A.arv()))}, +I(a){var s,r=null,q=this.CW +q.toString +s=this.gew() +s=q.a7(0,s.gp(s)) +return A.kf(this.a.r,r,r,B.bL,!0,s,r,r,B.aN)}} +A.arv.prototype={ +$1(a){return new A.t5(t.em.a(a),null)}, +$S:423} +A.zt.prototype={ +ac(){return new A.UU(null,null,B.i)}} +A.UU.prototype={ +lv(a){var s=this,r=s.CW +s.a.toString +s.CW=t.eJ.a(a.$3(r,B.aj,new A.ary())) +s.cx=t.ir.a(a.$3(s.cx,s.a.z,new A.arz())) +r=t.YJ +s.cy=r.a(a.$3(s.cy,s.a.Q,new A.arA())) +s.db=r.a(a.$3(s.db,s.a.at,new A.arB()))}, +I(a){var s,r,q,p,o,n=this,m=n.a,l=m.w +m=m.x +s=n.CW +s.toString +r=n.gew() +r=s.a7(0,r.gp(r)) +s=n.cx +s.toString +q=n.gew() +q=s.a7(0,q.gp(q)) +s=n.a.Q +p=n.db +p.toString +o=n.gew() +o=p.a7(0,o.gp(o)) +o.toString +return new A.QT(l,m,r,q,s,o,n.a.r,null)}} +A.ary.prototype={ +$1(a){return new A.pT(t.m_.a(a),null)}, +$S:424} +A.arz.prototype={ +$1(a){return new A.aH(A.k2(a),null,t.Y)}, +$S:35} +A.arA.prototype={ +$1(a){return new A.hg(t.n8.a(a),null)}, +$S:83} +A.arB.prototype={ +$1(a){return new A.hg(t.n8.a(a),null)}, +$S:83} +A.yf.prototype={ +m(){var s=this,r=s.cs$ +if(r!=null)r.L(0,s.gjo()) +s.cs$=null +s.aM()}, +bO(){this.d0() +this.cG() +this.jp()}} +A.o3.prototype={ +bY(a){var s=A.jr(t.u,t.X) +return new A.BU(s,this,B.V,A.l(this).i("BU"))}} +A.BU.prototype={ +Kt(a,b){var s=this.a9,r=this.$ti,q=r.i("cd<1>?").a(s.h(0,a)) +if(q!=null&&q.gaa(q))return +s.l(0,a,A.dI(r.c))}, +Jv(a,b){var s,r=this.$ti,q=r.i("cd<1>?").a(this.a9.h(0,b)) +if(q==null)return +if(!q.gaa(q)){s=this.f +s.toString +s=r.i("o3<1>").a(s).aun(a,q) +r=s}else r=!0 +if(r)b.by()}} +A.iC.prototype={ +cZ(a){return a.f!==this.f}, +bY(a){var s=new A.yg(A.jr(t.u,t.X),this,B.V,A.l(this).i("yg")) +this.f.a_(0,s.gFj()) +return s}} +A.yg.prototype={ +bm(a,b){var s,r,q=this,p=q.f +p.toString +s=q.$ti.i("iC<1>").a(p).f +r=b.f +if(s!==r){p=q.gFj() +s.L(0,p) +r.a_(0,p)}q.Mb(0,b)}, +bP(){var s,r=this +if(r.bU){s=r.f +s.toString +r.M_(r.$ti.i("iC<1>").a(s)) +r.bU=!1}return r.Ma()}, +ad1(){this.bU=!0 +this.cL()}, +n6(a){this.M_(a) +this.bU=!1}, +lP(){var s=this,r=s.f +r.toString +s.$ti.i("iC<1>").a(r).f.L(0,s.gFj()) +s.t_()}} +A.dV.prototype={} +A.aeg.prototype={ +$1(a){var s,r,q +if(a.k(0,this.a))return!1 +if(a instanceof A.fR&&a.gaO() instanceof A.dV){s=t.og.a(a.gaO()) +r=A.N(s) +q=this.c +if(!q.v(0,r)){q.H(0,r) +this.d.push(s)}}return!0}, +$S:42} +A.Ln.prototype={} +A.tm.prototype={ +I(a){var s,r,q,p=this.d +for(s=this.c,r=s.length,q=0;q"))}} +A.yk.prototype={ +gF(){return this.$ti.i("ia<1,t>").a(A.bu.prototype.gF.call(this))}, +bg(a){var s=this.p1 +if(s!=null)a.$1(s)}, +jH(a){this.p1=null +this.l5(a)}, +eG(a,b){var s=this +s.pl(a,b) +s.$ti.i("ia<1,t>").a(A.bu.prototype.gF.call(s)).Kr(s.gPP())}, +bm(a,b){var s,r=this +r.m3(0,b) +s=r.$ti.i("ia<1,t>") +s.a(A.bu.prototype.gF.call(r)).Kr(r.gPP()) +s=s.a(A.bu.prototype.gF.call(r)) +s.Aw$=!0 +s.a3()}, +j_(){var s=this.$ti.i("ia<1,t>").a(A.bu.prototype.gF.call(this)) +s.Aw$=!0 +s.a3() +this.Dr()}, +lP(){this.$ti.i("ia<1,t>").a(A.bu.prototype.gF.call(this)).Kr(null) +this.a1G()}, +adU(a){this.r.uk(this,new A.avV(this,a))}, +jK(a,b){this.$ti.i("ia<1,t>").a(A.bu.prototype.gF.call(this)).sbb(a)}, +jP(a,b,c){}, +jX(a,b){this.$ti.i("ia<1,t>").a(A.bu.prototype.gF.call(this)).sbb(null)}} +A.avV.prototype={ +$0(){var s,r,q,p,o,n,m,l,k=this,j=null +try{o=k.a +n=o.f +n.toString +j=o.$ti.i("nw<1>").a(n).c.$2(o,k.b) +o.f.toString}catch(m){s=A.a9(m) +r=A.aS(m) +o=k.a +l=A.B8(A.aQ7(A.bB("building "+o.f.j(0)),s,r,new A.avW(o))) +j=l}try{o=k.a +o.p1=o.eM(o.p1,j,null)}catch(m){q=A.a9(m) +p=A.aS(m) +o=k.a +l=A.B8(A.aQ7(A.bB("building "+o.f.j(0)),q,p,new A.avX(o))) +j=l +o.p1=o.eM(null,j,o.d)}}, +$S:0} +A.avW.prototype={ +$0(){var s=A.a([],t.F) +return s}, +$S:25} +A.avX.prototype={ +$0(){var s=A.a([],t.F) +return s}, +$S:25} +A.ia.prototype={ +Kr(a){if(J.d(a,this.IC$))return +this.IC$=a +this.a3()}} +A.lZ.prototype={ +aQ(a){var s=new A.I5(null,!0,null,null,A.an(t.T)) +s.aP() +return s}} +A.I5.prototype={ +bf(a){return 0}, +b5(a){return 0}, +b9(a){return 0}, +be(a){return 0}, +cl(a){return B.n}, +bC(){var s=this,r=t.k,q=r.a(A.t.prototype.ga0.call(s)) +if(s.Aw$||!r.a(A.t.prototype.ga0.call(s)).k(0,s.Vo$)){s.Vo$=r.a(A.t.prototype.ga0.call(s)) +s.Aw$=!1 +r=s.IC$ +r.toString +s.J2(r,A.l(s).i("ia.0"))}r=s.n$ +if(r!=null){r.bI(q,!0) +r=s.n$.k3 +r.toString +s.k3=q.aX(r)}else s.k3=new A.O(A.M(1/0,q.a,q.b),A.M(1/0,q.c,q.d))}, +e8(a){var s=this.n$ +if(s!=null)return s.kV(a) +return this.Do(a)}, +cJ(a,b){var s=this.n$ +s=s==null?null:s.bW(a,b) +return s===!0}, +aF(a,b){var s=this.n$ +if(s!=null)a.dE(s,b)}} +A.a1S.prototype={ +aB(a){var s +this.dT(a) +s=this.n$ +if(s!=null)s.aB(a)}, +ar(a){var s +this.dt(0) +s=this.n$ +if(s!=null)s.ar(0)}} +A.a1T.prototype={} +A.yC.prototype={} +A.aCj.prototype={ +$1(a){return this.a.a=a}, +$S:68} +A.aCk.prototype={ +$1(a){return a.b}, +$S:425} +A.aCl.prototype={ +$1(a){var s,r,q,p +for(s=J.ag(a),r=this.a,q=this.b,p=0;ps.b?B.x5:B.x4}, +uz(a,b,c,d,e,f){var s=this,r=d==null?s.c:d,q=b==null?s.f:b,p=f==null?s.r:f,o=e==null?s.e:e,n=a==null?s.ch:a +return new A.CH(s.a,s.b,r,s.d,o,q,p,s.w,!1,s.y,s.z,s.Q,s.as,s.at,s.ax,s.ay,n)}, +zY(a){return this.uz(null,null,null,a,null,null)}, +HL(a){return this.uz(null,a,null,null,null,null)}, +amn(a,b){return this.uz(null,null,null,null,a,b)}, +aml(a,b){return this.uz(null,a,null,null,null,b)}, +amp(a,b,c,d){return this.uz(a,b,null,null,c,d)}, +XI(a,b,c,d){var s,r,q,p,o,n,m=this,l=null +if(!(b||d||c||a))return m +s=m.f +r=b?0:l +q=d?0:l +p=c?0:l +r=s.o6(a?0:l,r,p,q) +q=m.r +p=b?Math.max(0,q.a-s.a):l +o=d?Math.max(0,q.b-s.b):l +n=c?Math.max(0,q.c-s.c):l +return m.aml(r,q.o6(a?Math.max(0,q.d-s.d):l,p,n,o))}, +XM(a,b,c,d){var s,r,q,p,o,n,m=this,l=null +if(!b)!d +s=m.r +r=b?Math.max(0,s.a-m.e.a):l +q=d?Math.max(0,s.b-m.e.b):l +p=c?Math.max(0,s.c-m.e.c):l +o=m.e +n=Math.max(0,s.d-o.d) +s=s.o6(n,r,p,q) +r=b?0:l +q=d?0:l +p=c?0:l +return m.amn(o.o6(0,r,p,q),s)}, +at5(a){return this.XM(a,!1,!1,!1)}, +at2(a){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=a.c,f=a.a,e=a.d,d=a.b,c=h.a +if(new A.O(g-f,e-d).k(0,c)&&new A.j(f,d).k(0,B.f))return h +s=c.a-g +r=c.b-e +g=h.f +e=Math.max(0,g.a-f) +c=Math.max(0,g.b-d) +q=Math.max(0,g.c-s) +g=Math.max(0,g.d-r) +p=h.r +o=Math.max(0,p.a-f) +n=Math.max(0,p.b-d) +m=Math.max(0,p.c-s) +p=Math.max(0,p.d-r) +l=h.e +f=Math.max(0,l.a-f) +d=Math.max(0,l.b-d) +k=Math.max(0,l.c-s) +l=Math.max(0,l.d-r) +j=h.ch +i=A.a7(j).i("aD<1>") +return h.amp(A.as(new A.aD(j,new A.afS(a),i),!0,i.i("o.E")),new A.ap(e,c,q,g),new A.ap(f,d,k,l),new A.ap(o,n,m,p))}, +k(a,b){var s=this +if(b==null)return!1 +if(J.a1(b)!==A.N(s))return!1 +return b instanceof A.CH&&b.a.k(0,s.a)&&b.b===s.b&&b.c===s.c&&b.d===s.d&&b.f.k(0,s.f)&&b.r.k(0,s.r)&&b.e.k(0,s.e)&&b.Q===s.Q&&b.as===s.as&&b.z===s.z&&b.y===s.y&&b.at===s.at&&b.ax===s.ax&&b.ay.k(0,s.ay)&&A.da(b.ch,s.ch)}, +gE(a){var s=this +return A.Z(s.a,s.b,s.c,s.d,s.f,s.r,s.e,!1,s.Q,s.as,s.z,s.y,s.at,s.ax,s.ay,A.d3(s.ch),B.a,B.a,B.a,B.a)}, +j(a){var s=this +return"MediaQueryData("+B.c.c8(A.a(["size: "+s.a.j(0),"devicePixelRatio: "+B.e.ag(s.b,1),"textScaleFactor: "+B.e.ag(s.c,1),"platformBrightness: "+s.d.j(0),"padding: "+s.f.j(0),"viewPadding: "+s.r.j(0),"viewInsets: "+s.e.j(0),"alwaysUse24HourFormat: false","accessibleNavigation: "+s.y,"highContrast: "+s.Q,"disableAnimations: "+s.as,"invertColors: "+s.z,"boldText: "+s.at,"navigationMode: "+s.ax.b,"gestureSettings: "+s.ay.j(0),"displayFeatures: "+A.f(s.ch)],t.s),", ")+")"}} +A.afS.prototype={ +$1(a){return this.a.vQ(a.gle(a))}, +$S:166} +A.fW.prototype={ +cZ(a){return!this.f.k(0,a.f)}} +A.Q8.prototype={ +K(){return"NavigationMode."+this.b}} +A.Hv.prototype={ +ac(){return new A.Y7(B.i)}} +A.Y7.prototype={ +aH(){this.aW() +$.z.ad$.push(this)}, +uN(){this.a5(new A.awr())}, +UN(){this.a5(new A.awt())}, +UM(){this.a5(new A.aws())}, +I(a){var s +$.z.toString +s=A.m3($.bU()) +return new A.fW(s,this.a.c,null)}, +m(){B.c.B($.z.ad$,this) +this.aM()}} +A.awr.prototype={ +$0(){}, +$S:0} +A.awt.prototype={ +$0(){}, +$S:0} +A.aws.prototype={ +$0(){}, +$S:0} +A.a1E.prototype={} +A.vV.prototype={ +I(a){var s,r,q,p,o,n,m,l,k=this,j=null +switch(A.bO().a){case 0:case 1:case 3:case 5:s=!1 +break +case 2:case 4:s=!0 +break +default:s=j}r=k.d&&s +q=new A.agd(k,a) +p=!r||!1 +o=r?k.r:j +n=r?q:j +if(r&&k.r!=null){m=a.S(t.I) +m.toString +m=m.w}else m=j +l=k.c +l=A.i5(new A.eL(B.i5,l==null?j:new A.uB(l,j,j),j),B.bJ,j,j,j,j) +return A.aW4(new A.nJ(p,new A.Yg(new A.bF(A.c1(j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,o,j,j,j,j,j,j,j,j,j,j,j,j,n,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,m,j,j,j,j),!1,!1,!1,l,j),q,j),j))}} +A.agd.prototype={ +$0(){if(this.a.d)A.aMY(this.b) +else A.Tr(B.TB)}, +$S:0} +A.KC.prototype={ +I(a){var s=t.Bs.a(this.c) +return new A.vV(s.gp(s),this.e,null,!0,this.f,null)}} +A.xL.prototype={ +hc(a){if(this.y1==null)return!1 +return this.nB(a)}, +VS(a){}, +VT(a,b){var s=this.y1 +if(s!=null)s.$0()}, +AO(a,b,c){}} +A.awz.prototype={ +Hj(a){a.sn8(this.a)}} +A.V1.prototype={ +HG(){var s=t.S,r=A.dI(s) +return new A.xL(B.aC,18,B.c8,A.w(s,t.SP),r,null,null,A.w(s,t.A))}, +W9(a){a.y1=this.a}} +A.Yg.prototype={ +I(a){var s=this.d +return new A.jJ(this.c,A.ai([B.Yl,new A.V1(s)],t.n,t.xR),B.aV,!1,new A.awz(s),null)}} +A.Q9.prototype={ +I(a){var s,r,q=this,p=a.S(t.I) +p.toString +s=A.a([],t.D) +r=q.c +if(r!=null)s.push(A.afh(r,B.hY)) +r=q.d +if(r!=null)s.push(A.afh(r,B.hZ)) +r=q.e +if(r!=null)s.push(A.afh(r,B.i_)) +return new A.AD(new A.aAJ(q.f,q.r,p.w),s,null)}} +A.yV.prototype={ +K(){return"_ToolbarSlot."+this.b}} +A.aAJ.prototype={ +BV(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this +if(e.b.h(0,B.hY)!=null){s=a.a +r=a.b +q=e.fV(B.hY,new A.aj(0,s,r,r)).a +switch(e.f.a){case 0:p=s-q +break +case 1:p=0 +break +default:p=null}e.hd(B.hY,new A.j(p,0))}else q=0 +if(e.b.h(0,B.i_)!=null){o=e.fV(B.i_,A.uf(a)) +switch(e.f.a){case 0:n=0 +break +case 1:n=a.a-o.a +break +default:n=null}m=o.a +e.hd(B.i_,new A.j(n,(a.b-o.b)/2))}else m=0 +if(e.b.h(0,B.hZ)!=null){s=a.a +r=e.e +l=Math.max(s-q-m-r*2,0) +k=e.fV(B.hZ,A.uf(a).uu(l)) +j=q+r +if(e.d){i=k.a +h=(s-i)/2 +g=s-m +if(h+i>g)h=g-i-r +else if(h")) +s=r.n0(r,new A.akq(),new A.akr()) +if(s==null)return!1 +return s.a===this}, +gWo(){var s,r=this.a +if(r==null)return!1 +r=r.e +r=new A.bQ(r,A.a7(r).i("bQ<1,eg?>")) +s=r.oq(r,new A.aks(),new A.akt()) +if(s==null)return!1 +return s.a===this}, +gAT(){var s,r,q,p,o=this.a +if(o==null)return!1 +for(o=o.e,s=o.length,r=0;r=1)return!0}return!1}, +gaqc(){var s=this.a +if(s==null)return!1 +s=s.e +s=new A.bQ(s,A.a7(s).i("bQ<1,eg?>")) +s=s.oq(s,new A.ako(this),new A.akp()) +s=s==null?null:s.glC() +return s===!0}} +A.akn.prototype={ +$1(a){var s,r=this.a.a +if(r==null)s=null +else{r.a.toString +s=!0}if(s===!0){r=r.x.gfO() +if(r!=null)r.im()}}, +$S:32} +A.akm.prototype={ +$1(a){var s=this.a.a +if(s!=null){s=s.x.gfO() +if(s!=null)s.im()}}, +$S:32} +A.akq.prototype={ +$1(a){return a!=null&&a.glC()}, +$S:37} +A.akr.prototype={ +$0(){return null}, +$S:4} +A.aks.prototype={ +$1(a){return a!=null&&a.glC()}, +$S:37} +A.akt.prototype={ +$0(){return null}, +$S:4} +A.ako.prototype={ +$1(a){return a!=null&&A.aP4(this.a).$1(a)}, +$S:37} +A.akp.prototype={ +$0(){return null}, +$S:4} +A.ic.prototype={ +j(a){var s=this.a +s=s==null?"none":'"'+s+'"' +return"RouteSettings("+s+", "+A.f(this.b)+")"}} +A.jB.prototype={ +qt(a,b){}, +ln(a,b){}, +UP(a,b){}, +uR(a,b){}, +UQ(a,b){}, +uS(){}} +A.qB.prototype={ +cZ(a){return a.f!=this.f}} +A.akl.prototype={} +A.U6.prototype={} +A.N_.prototype={} +A.w1.prototype={ +ac(){var s=null,r=A.a([],t.uD),q=$.bo(),p=t.Tp +return new A.jC(r,new A.Xk(q),A.hu(s,p),A.hu(s,p),A.lN(!0,"Navigator",!0,!0,s,s,!1),new A.Eg(0,q,t.dZ),A.eX(!1,t.y),A.aU(t.S),s,A.w(t.yb,t.M),s,!0,s,s,s,B.i)}, +arA(a,b){return this.z.$2(a,b)}} +A.agO.prototype={ +$1(a){return a==null}, +$S:181} +A.f9.prototype={ +K(){return"_RouteLifecycle."+this.b}} +A.Yy.prototype={} +A.eg.prototype={ +gee(){var s,r +if(this.c){s=t.sd.a(this.a.b) +s.gee() +r=A.f(s.gee()) +return"p+"+r}r=this.b +if(r!=null)return"r+"+r.gXX() +return null}, +ap9(a,b,c,d){var s,r,q,p=this,o=p.d,n=p.a +n.a=b +n.mW() +s=p.d +if(s===B.Am||s===B.An){r=n.uP() +p.d=B.Ao +r.auy(new A.azr(p,b))}else{n.I5(c) +p.d=B.dx}if(a)n.uO(null) +s=o===B.a_8||o===B.An +q=b.r +if(s)q.e2(0,new A.HE(n,d)) +else q.e2(0,new A.yy(n,d))}, +ap8(a,b){var s,r=this +r.d=B.a_4 +s=r.a +if((s.d.a.a&30)!==0)return!0 +if(!s.oa(r.w)){r.d=B.dx +return!1}r.w=null +return!0}, +alH(a,b){var s=this +if(s.d.a>=10)return +s.x=!0 +s.w=b +s.d=B.a_9}, +cg(a,b){return this.alH(a,b,t.z)}, +m(){var s,r,q,p,o,n,m={} +this.d=B.a_6 +s=this.a +r=s.gBO() +q=new A.azp() +p=A.a7(r) +o=new A.aD(r,q,p.i("aD<1>")) +if(!o.gao(o).A())s.m() +else{m.a=o.gq(o) +for(s=B.c.gao(r),p=new A.kZ(s,q,p.i("kZ<1>"));p.A();){r=s.gN(s) +n=A.aZ("listener") +q=new A.azq(m,this,r,n) +n.b=q +r.d.a_(0,q)}}}, +gauC(){var s=this.d.a +return s<=7&&s>=1}, +glC(){var s=this.d.a +return s<=10&&s>=1}} +A.azr.prototype={ +$0(){var s=this.a +if(s.d===B.Ao){s.d=B.dx +this.b.EQ()}}, +$S:0} +A.azp.prototype={ +$1(a){return a.d.a}, +$S:432} +A.azq.prototype={ +$0(){var s=this,r=s.a;--r.a +s.c.d.L(0,s.d.au()) +if(r.a===0)s.b.a.m()}, +$S:0} +A.azs.prototype={ +$1(a){return a.a===this.a}, +$S:77} +A.ph.prototype={} +A.yy.prototype={ +oD(a){a.qt(this.a,this.b)}} +A.yx.prototype={ +oD(a){a.ln(this.a,this.b)}} +A.HD.prototype={ +oD(a){a.UP(this.a,this.b)}} +A.HE.prototype={ +oD(a){a.uR(this.a,this.b)}} +A.jC.prototype={ +aH(){var s,r,q,p,o=this +o.aW() +for(s=o.a.x,r=s.length,q=0;q0?s[r-1]:a0 +o=A.a([],t.uD) +for(s=a.w,n=a.r,m=a0,l=m,k=!1,j=!1;r>=0;){switch(q.d.a){case 1:i=a.md(r-1,A.aJe()) +h=i>=0?a.e[i]:a0 +h=h==null?a0:h.a +g=q.a +g.a=a +g.mW() +q.d=B.a_7 +n.e2(0,new A.yy(g,h)) +continue +case 2:if(k||l==null){h=q.a +h.uL() +q.d=B.dx +if(l==null)h.uO(a0) +continue}break +case 3:case 4:case 6:h=p==null?a0:p.a +i=a.md(r-1,A.aJe()) +g=i>=0?a.e[i]:a0 +g=g==null?a0:g.a +q.ap9(l==null,a,h,g) +if(q.d===B.dx)continue +break +case 5:if(!j&&m!=null){q.a.qs(m) +q.f=m}j=!0 +break +case 7:if(!j&&m!=null){q.a.qs(m) +q.f=m}k=!0 +j=!0 +break +case 8:i=a.md(r,A.K9()) +h=i>=0?a.e[i]:a0 +if(!q.ap8(a,h==null?a0:h.a))continue +if(!j){if(m!=null){q.a.qs(m) +q.f=m}m=q.a}h=q.a +i=a.md(r,A.K9()) +g=i>=0?a.e[i]:a0 +s.e2(0,new A.yx(h,g==null?a0:g.a)) +if(q.d===B.nA)continue +k=!0 +break +case 11:break +case 9:h=q.a +g=q.w +if(g==null)g=a0 +h=h.d.a +if((h.a&30)!==0)A.Q(A.at("Future already completed")) +h.tf(g) +q.w=null +q.d=B.a_3 +continue +case 10:if(!j){if(m!=null)q.a.qs(m) +m=a0}i=a.md(r,A.K9()) +h=i>=0?a.e[i]:a0 +h=h==null?a0:h.a +q.d=B.a_5 +if(q.x)s.e2(0,new A.HD(q.a,h)) +continue +case 12:if(!k&&l!=null)break +q.d=B.nA +continue +case 13:o.push(B.c.fZ(a.e,r)) +q=l +break +case 14:case 0:break}--r +f=r>0?a.e[r-1]:a0 +l=q +q=p +p=f}a.a91() +a.a93() +a.a.toString +s=a.e +s=new A.bQ(s,A.a7(s).i("bQ<1,eg?>")) +e=s.n0(s,new A.agD(),new A.agE()) +d=e==null?a0:e.a.b.a +if(d!=null&&d!==a.at){A.aOb(d,!1,a0) +a.at=d}for(s=o.length,c=0;c=0;){s=m.e[k] +r=s.d.a +if(!(r<=12&&r>=3)){--k +continue}q=m.a9Q(k+1,A.aRh()) +r=q==null +p=r?l:q.a +o=s.r +if(p!=o){if((r?l:q.a)==null){p=s.f +p=p!=null&&p===o}else p=!1 +if(!p){p=s.a +p.uO(r?l:q.a)}s.r=r?l:q.a}--k +n=m.md(k,A.aRh()) +r=n>=0?m.e[n]:l +p=r==null +o=p?l:r.a +if(o!=s.e){o=s.a +o.I0(p?l:r.a) +s.e=p?l:r.a}}}, +OX(a,b){a=this.md(a,b) +return a>=0?this.e[a]:null}, +md(a,b){while(!0){if(!(a>=0&&!b.$1(this.e[a])))break;--a}return a}, +a9Q(a,b){var s +while(!0){s=this.e +if(!(a?") +q=r.a(this.a.r.$1(s)) +return q==null&&!b?r.a(this.a.w.$1(s)):q}, +Ge(a,b,c){return this.yF(a,!1,b,c)}, +asu(a){var s=A.aP3(a,B.Am,!1,null) +this.e.push(s) +this.EQ() +this.MN(s.a) +return a.d.a}, +kK(a){return this.asu(a,t.X)}, +MN(a){this.a69()}, +vD(a){var s=0,r=A.H(t.y),q,p=this,o,n,m +var $async$vD=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)$async$outer:switch(s){case 0:m=p.e +m=new A.bQ(m,A.a7(m).i("bQ<1,eg?>")) +o=m.n0(m,new A.agF(),new A.agG()) +if(o==null){q=!1 +s=1 +break}s=3 +return A.L(o.a.j9(),$async$vD) +case 3:n=c +if(p.c==null){q=!0 +s=1 +break}m=p.e +m=new A.bQ(m,A.a7(m).i("bQ<1,eg?>")) +if(o!==m.n0(m,new A.agH(),new A.agI())){q=!0 +s=1 +break}switch(n.a){case 2:q=!1 +s=1 +break $async$outer +case 0:p.BW(a) +q=!0 +s=1 +break $async$outer +case 1:q=!0 +s=1 +break $async$outer}case 1:return A.F(q,r)}}) +return A.G($async$vD,r)}, +WL(){return this.vD(null,t.X)}, +ar0(a){return this.vD(a,t.X)}, +Xd(a){var s=this,r=B.c.aqy(s.e,A.aJe()) +if(r.c){s.a.toString +if(null.$2(r.a,a)&&r.d===B.dx)r.d=B.nB}else{r.w=a +r.d=B.nB}if(r.d===B.nB)s.ER(!1) +s.MN(r.a)}, +eI(){return this.Xd(null,t.X)}, +BW(a){return this.Xd(a,t.X)}, +vW(a){var s,r=this.e +r=new A.bQ(r,A.a7(r).i("bQ<1,eg?>")) +s=r.n0(r,new A.agJ(),new A.agK()) +for(;s!=null;){if(a.$1(s.a))return +this.eI() +r=this.e +r=new A.bQ(r,A.a7(r).i("bQ<1,eg?>")) +s=r.n0(r,new A.agL(),new A.agM())}}, +Vt(a){var s,r=this,q=B.c.qP(r.e,A.aP4(a)),p=r.e[q] +if(p.c&&p.d.a<8){s=r.OX(q-1,A.K9()) +s=s==null?null:s.a +r.w.e2(0,new A.yx(a,s))}p.d=B.nA +if(!r.ay)r.ER(!1)}, +sSW(a){this.ch=a +this.CW.sp(0,a>0)}, +an0(){var s,r,q,p,o,n,m=this +m.sSW(m.ch+1) +if(m.ch===1){s=m.md(m.e.length-1,A.K9()) +r=m.e[s].a +q=!r.gKE()&&s>0?m.OX(s-1,A.K9()).a:null +p=m.Q +p===$&&A.b() +o=p.length +n=0 +for(;n7){h=i.a +h.c.sp(0,b) +continue}if(i.c){l=l||r.length!==J.bL(p) +h=r.length +if(h!==0){g=m==null?b:m.gee() +o.l(0,g,r) +n.B(0,g)}k=i.gee()!=null +h=i.a +f=k?i.gee():b +h.c.sp(0,f) +if(k){r=A.a([],s) +h=c.y +h.toString +p=J.aW(h,i.gee()) +if(p==null)p=B.e9}else{r=B.e9 +p=B.e9}m=i +continue}if(k){h=i.b +h=h==null?b:h.gWu() +k=h===!0}else k=!1 +h=i.a +f=k?i.gee():b +h.c.sp(0,f) +if(k){h=i.b +f=h.b +h=f==null?h.b=h.zR():f +if(!l){f=J.ag(p) +e=f.gq(p) +d=r.length +l=e<=d||!J.d(f.h(p,d),h)}else l=!0 +B.c.H(r,h)}}l=l||r.length!==J.bL(p) +c.a8L(r,m,o,n) +if(l||n.gcE(n)){c.y=o +c.W()}}, +a8L(a,b,c,d){var s,r=a.length +if(r!==0){s=b==null?null:b.gee() +c.l(0,s,a) +d.B(0,s)}}, +P(a){if(this.y==null)return +this.y=null +this.W()}, +XY(a,b){var s,r,q,p,o,n=A.a([],t.uD) +if(this.y!=null)s=a!=null&&a.gee()==null +else s=!0 +if(s)return n +s=this.y +s.toString +r=J.aW(s,a==null?null:a.gee()) +if(r==null)return n +for(s=J.aJ(r);s.A();){q=A.b3c(s.gN(s)) +p=q.HR(b) +o=$.aFI() +n.push(new A.eg(p,q,!1,B.nz,o,o,o))}return n}, +uB(){return null}, +os(a){a.toString +return J.aVx(t.G.a(a),new A.avm(),t.v,t.UX)}, +vr(a){this.y=a}, +oO(){return this.y}, +gqx(a){return this.y!=null}} +A.avm.prototype={ +$2(a,b){return new A.aF(A.bT(a),A.fV(t.j.a(b),!0,t.K),t.qE)}, +$S:436} +A.awR.prototype={ +$2(a,b){if(!a.a)a.L(0,b)}, +$S:45} +A.HF.prototype={ +bO(){this.d0() +this.cG() +this.em()}, +m(){var s=this,r=s.aZ$ +if(r!=null)r.L(0,s.ge6()) +s.aZ$=null +s.aM()}} +A.HG.prototype={ +b_(a){this.bn(a) +this.oc()}, +by(){var s,r,q,p,o=this +o.du() +s=o.bG$ +r=o.gkO() +q=o.c +q.toString +q=A.oE(q) +o.br$=q +p=o.mm(q,r) +if(r){o.he(s,o.bZ$) +o.bZ$=!1}if(p)if(s!=null)s.m()}, +m(){var s,r=this +r.fp$.Z(0,new A.awR()) +s=r.bG$ +if(s!=null)s.m() +r.bG$=null +r.a2P()}} +A.eP.prototype={ +j(a){var s=A.a([],t.s) +this.cS(s) +return"Notification("+B.c.c8(s,", ")+")"}, +cS(a){}} +A.d2.prototype={ +bY(a){return new A.HH(this,B.V,this.$ti.i("HH<1>"))}} +A.HH.prototype={ +BD(a){var s,r=this.f +r.toString +s=this.$ti +s.i("d2<1>").a(r) +if(s.c.b(a))return r.d.$1(a) +return!1}, +n6(a){}} +A.fU.prototype={} +A.a1K.prototype={} +A.D8.prototype={ +a60(a,b){var s=b.b>b.d?B.x5:B.x4 +return this.c.$2(a,s)}, +I(a){return new A.lZ(this.ga6_(),null)}} +A.Da.prototype={ +K(){return"OverflowBarAlignment."+this.b}} +A.Qm.prototype={ +aQ(a){var s=this,r=null,q=a.S(t.I) +q.toString +q=q.w +q=new A.yI(s.e,s.f,s.r,s.w,s.x,q,B.j,0,r,r,A.an(t.T)) +q.aP() +q.U(0,r) +return q}, +aU(a,b){var s,r=this +t.To.a(b) +b.sD6(0,r.e) +b.shB(r.f) +b.sasa(r.r) +b.sas8(r.w) +b.sas9(r.x) +s=a.S(t.I) +s.toString +b.sbX(s.w) +b.sjv(B.j)}} +A.l5.prototype={} +A.yI.prototype={ +sD6(a,b){if(this.n===b)return +this.n=b +this.a3()}, +shB(a){if(this.t==a)return +this.t=a +this.a3()}, +sasa(a){if(this.ak===a)return +this.ak=a +this.a3()}, +sas8(a){if(this.ad===a)return +this.ad=a +this.a3()}, +sas9(a){if(this.aC===a)return +this.aC=a +this.a3()}, +sbX(a){if(this.aV===a)return +this.aV=a +this.a3()}, +sjv(a){var s=this +if(a===s.bs)return +s.bs=a +s.aJ() +s.bj()}, +eh(a){if(!(a.e instanceof A.l5))a.e=new A.l5(null,null,B.f)}, +b9(a){var s,r,q,p,o,n=this,m=n.Y$ +if(m==null)return 0 +for(s=A.l(n).i("ab.1"),r=0;m!=null;){r+=m.aj(B.M,1/0,m.gba()) +q=m.e +q.toString +m=s.a(q).a6$}q=n.n +p=n.c7$ +m=n.Y$ +if(r+q*(p-1)>a){for(o=0;m!=null;){o+=m.aj(B.a_,a,m.gbo()) +q=m.e +q.toString +m=s.a(q).a6$}return o+n.ak*(n.c7$-1)}else{for(o=0;m!=null;){o=Math.max(o,m.aj(B.a_,a,m.gbo())) +q=m.e +q.toString +m=s.a(q).a6$}return o}}, +be(a){var s,r,q,p,o,n=this,m=n.Y$ +if(m==null)return 0 +for(s=A.l(n).i("ab.1"),r=0;m!=null;){r+=m.aj(B.M,1/0,m.gba()) +q=m.e +q.toString +m=s.a(q).a6$}q=n.n +p=n.c7$ +m=n.Y$ +if(r+q*(p-1)>a){for(o=0;m!=null;){o+=m.aj(B.ay,a,m.gbQ()) +q=m.e +q.toString +m=s.a(q).a6$}return o+n.ak*(n.c7$-1)}else{for(o=0;m!=null;){o=Math.max(o,m.aj(B.ay,a,m.gbQ())) +q=m.e +q.toString +m=s.a(q).a6$}return o}}, +bf(a){var s,r,q,p=this,o=p.Y$ +if(o==null)return 0 +for(s=A.l(p).i("ab.1"),r=0;o!=null;){r+=o.aj(B.M,1/0,o.gba()) +q=o.e +q.toString +o=s.a(q).a6$}return r+p.n*(p.c7$-1)}, +b5(a){var s,r,q,p=this,o=p.Y$ +if(o==null)return 0 +for(s=A.l(p).i("ab.1"),r=0;o!=null;){r+=o.aj(B.S,1/0,o.gbh()) +q=o.e +q.toString +o=s.a(q).a6$}return r+p.n*(p.c7$-1)}, +e8(a){return this.A8(a)}, +cl(a){var s,r,q,p,o,n,m,l,k,j=this,i=j.Y$ +if(i==null)return new A.O(A.M(0,a.a,a.b),A.M(0,a.c,a.d)) +s=a.b +r=new A.aj(0,s,0,a.d) +for(q=A.l(j).i("ab.1"),p=0,o=0,n=0;i!=null;){m=i.fc(r) +p+=m.a +l=m.b +o=Math.max(o,l) +n+=l+j.ak +l=i.e +l.toString +i=q.a(l).a6$}k=p+j.n*(j.c7$-1) +if(k>s)return a.aX(new A.O(s,n-j.ak)) +else return a.aX(new A.O(j.t==null?k:s,o))}, +bC(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1=this,a2={},a3=a2.a=a1.Y$ +if(a3==null){s=t.k.a(A.t.prototype.ga0.call(a1)) +a1.k3=new A.O(A.M(0,s.a,s.b),A.M(0,s.c,s.d)) +return}s=t.k +r=s.a(A.t.prototype.ga0.call(a1)) +q=new A.aj(0,r.b,0,r.d) +for(r=A.l(a1).i("ab.1"),p=a3,o=0,n=0,m=0;p!=null;p=a3){p.bI(q,!0) +p=a2.a +l=p.k3 +k=l.a +o+=k +n=Math.max(n,l.b) +m=Math.max(m,k) +p=p.e +p.toString +a3=r.a(p).a6$ +a2.a=a3}j=a1.aV===B.Z +i=o+a1.n*(a1.c7$-1) +if(i>s.a(A.t.prototype.ga0.call(a1)).b){a3=a1.aC===B.bv?a1.Y$:a1.da$ +a2.a=a3 +h=new A.az4(a2,a1) +for(r=t.pi,p=a3,g=0;p!=null;p=a3){l=p.e +l.toString +r.a(l) +switch(a1.ad.a){case 0:if(j){p=s.a(A.t.prototype.ga0.call(a1)) +k=a2.a +f=p.b-k.k3.a +p=k}else f=0 +break +case 2:p=s.a(A.t.prototype.ga0.call(a1)) +k=a2.a +f=(p.b-k.k3.a)/2 +p=k +break +case 1:if(j)f=0 +else{p=s.a(A.t.prototype.ga0.call(a1)) +k=a2.a +f=p.b-k.k3.a +p=k}break +default:f=0}l.a=new A.j(f,g) +g+=p.k3.b+a1.ak +a3=h.$0() +a2.a=a3}a1.k3=s.a(A.t.prototype.ga0.call(a1)).aX(new A.O(s.a(A.t.prototype.ga0.call(a1)).b,g-a1.ak))}else{a3=a1.Y$ +a2.a=a3 +e=a3.k3.a +d=a1.t==null?i:s.a(A.t.prototype.ga0.call(a1)).b +a1.k3=s.a(A.t.prototype.ga0.call(a1)).aX(new A.O(d,n)) +f=A.aZ("x") +c=a1.n +switch(a1.t){case null:f.b=j?a1.k3.a-e:0 +break +case B.y:f.b=j?a1.k3.a-e:0 +break +case B.d9:s=a1.k3.a +b=(s-i)/2 +f.b=j?s-b-e:b +break +case B.eg:f.b=j?i-e:a1.k3.a-i +break +case B.da:s=a1.k3.a +c=(s-o)/(a1.c7$-1) +f.b=j?s-e:0 +break +case B.ws:s=a1.c7$ +c=s>0?(a1.k3.a-o)/s:0 +s=c/2 +f.b=j?a1.k3.a-s-e:s +break +case B.Pn:s=a1.k3.a +c=(s-o)/(a1.c7$+1) +f.b=j?s-c-e:c +break}for(s=!j,p=t.pi,l=f.a;k=a2.a,k!=null;){a=k.e +a.toString +p.a(a) +a0=f.b +if(a0===f)A.Q(A.d_(l)) +k=k.k3 +a.a=new A.j(a0,(n-k.b)/2) +if(s)k=f.b=a0+(k.a+c) +else k=a0 +a3=a2.a=r.a(a).a6$ +if(j&&a3!=null)f.b=k-(a3.k3.a+c)}}}, +cJ(a,b){return this.qm(a,b)}, +aF(a,b){this.mz(a,b)}} +A.az4.prototype={ +$0(){var s=this.b,r=s.aC,q=this.a.a +s=A.l(s).i("ab.1") +if(r===B.bv){r=q.e +r.toString +r=s.a(r).a6$ +s=r}else{r=q.e +r.toString +r=s.a(r).cr$ +s=r}return s}, +$S:437} +A.a1V.prototype={ +aB(a){var s,r,q +this.dT(a) +s=this.Y$ +for(r=t.pi;s!=null;){s.aB(a) +q=s.e +q.toString +s=r.a(q).a6$}}, +ar(a){var s,r,q +this.dt(0) +s=this.Y$ +for(r=t.pi;s!=null;){s.ar(0) +q=s.e +q.toString +s=r.a(q).a6$}}} +A.a1W.prototype={} +A.kF.prototype={ +soF(a){var s +if(this.b===a)return +this.b=a +s=this.e +if(s!=null)s.O2()}, +svB(a){if(this.c)return +this.c=!0 +this.e.O2()}, +a_(a,b){this.d.a_(0,b)}, +L(a,b){this.d.L(0,b)}, +d5(a){var s,r=this.e +r.toString +this.e=null +if(r.c==null)return +B.c.B(r.d,this) +s=$.bK +if(s.dx$===B.ey)s.cx$.push(new A.ah7(r)) +else r.PZ()}, +cL(){var s=this.f.gV() +if(s!=null)s.yc()}, +j(a){return"#"+A.ce(this)+"(opaque: "+this.b+"; maintainState: "+this.c+")"}, +$iad:1} +A.ah7.prototype={ +$1(a){this.a.PZ()}, +$S:3} +A.yA.prototype={ +ac(){return new A.HI(B.i)}} +A.HI.prototype={ +aH(){this.aW() +this.a.c.d.sp(0,!0)}, +m(){this.a.c.d.sp(0,!1) +var s=this.a.c +if(s.r)s.d.m() +this.aM()}, +I(a){var s=this.a +return new A.xy(s.d,s.c.a.$1(a),null)}, +yc(){this.a5(new A.awW())}} +A.awW.prototype={ +$0(){}, +$S:0} +A.r8.prototype={ +ac(){return new A.w7(A.a([],t.wi),null,null,B.i)}} +A.w7.prototype={ +aH(){this.aW() +this.Wa(0,this.a.c)}, +Ft(a,b){if(a!=null)return B.c.hb(this.d,a) +return this.d.length}, +J_(a,b,c){b.e=this +this.a5(new A.ahb(this,c,null,b))}, +lz(a,b){return this.J_(a,b,null)}, +Wa(a,b){var s,r=b.length +if(r===0)return +for(s=0;s=0;--r){o=s[r] +if(q){++p +n.push(new A.yA(o,!0,o.f)) +q=!o.b||!1}else if(o.c)n.push(new A.yA(o,!1,o.f))}s=t.H8 +return new A.a0v(n.length-p,this.a.d,A.as(new A.cc(n,s),!1,s.i("aL.E")),null)}} +A.ahb.prototype={ +$0(){var s=this,r=s.a +B.c.mV(r.d,r.Ft(s.b,s.c),s.d)}, +$S:0} +A.aha.prototype={ +$0(){var s=this,r=s.a +B.c.vs(r.d,r.Ft(s.b,s.c),s.d)}, +$S:0} +A.ahc.prototype={ +$0(){var s,r,q=this,p=q.a,o=p.d +B.c.P(o) +s=q.b +B.c.U(o,s) +r=q.c +r.w6(s) +B.c.vs(o,p.Ft(q.d,q.e),r)}, +$S:0} +A.ah9.prototype={ +$0(){}, +$S:0} +A.ah8.prototype={ +$0(){}, +$S:0} +A.a0v.prototype={ +bY(a){var s=A.dI(t.u) +return new A.a0w(s,this,B.V)}, +aQ(a){var s=a.S(t.I) +s.toString +s=new A.yK(s.w,this.e,this.f,A.an(t.O5),0,null,null,A.an(t.T)) +s.aP() +s.U(0,null) +return s}, +aU(a,b){var s=this.e +if(b.ad!==s){b.ad=s +b.a3()}s=a.S(t.I) +s.toString +b.sbX(s.w) +s=this.f +if(s!==b.aC){b.aC=s +b.aJ() +b.bj()}}} +A.a0w.prototype={ +gF(){return t._2.a(A.i6.prototype.gF.call(this))}} +A.yK.prototype={ +eh(a){if(!(a.e instanceof A.fu))a.e=new A.fu(null,null,B.f)}, +af9(){if(this.t!=null)return +this.t=B.bg.a1(this.ak)}, +sbX(a){var s=this +if(s.ak===a)return +s.ak=a +s.t=null +s.a3()}, +gmb(){var s,r,q,p,o=this +if(o.ad===A.ab.prototype.gTP.call(o))return null +s=A.ab.prototype.gao2.call(o,o) +for(r=o.ad,q=t.Q;r>0;--r){p=s.e +p.toString +s=q.a(p).a6$}return s}, +bf(a){return A.rz(this.gmb(),new A.azf(a))}, +b5(a){return A.rz(this.gmb(),new A.azd(a))}, +b9(a){return A.rz(this.gmb(),new A.aze(a))}, +be(a){return A.rz(this.gmb(),new A.azc(a))}, +e8(a){var s,r,q,p,o=this.gmb() +for(s=t.Q,r=null;o!=null;){q=o.e +q.toString +s.a(q) +p=o.kV(a) +if(p!=null){p+=q.a.b +r=r!=null?Math.min(r,p):p}o=q.a6$}return r}, +gjd(){return!0}, +cl(a){return new A.O(A.M(1/0,a.a,a.b),A.M(1/0,a.c,a.d))}, +bC(){var s,r,q,p,o,n,m,l,k=this +k.n=!1 +if(k.c7$-k.ad===0)return +k.af9() +s=t.k.a(A.t.prototype.ga0.call(k)) +r=A.zY(new A.O(A.M(1/0,s.a,s.b),A.M(1/0,s.c,s.d))) +q=k.gmb() +for(s=t.Q,p=t.EP;q!=null;){o=q.e +o.toString +s.a(o) +if(!o.gB7()){q.bI(r,!0) +n=k.t +n.toString +m=k.k3 +m.toString +l=q.k3 +l.toString +o.a=n.o_(p.a(m.ae(0,l)))}else{n=k.k3 +n.toString +m=k.t +m.toString +k.n=A.aNG(q,o,n,m)||k.n}q=o.a6$}}, +cJ(a,b){var s,r,q,p=this,o={},n=o.a=p.ad===A.ab.prototype.gTP.call(p)?null:p.da$ +for(s=t.Q,r=0;r0)n=p +else n=null +m=n===s +s=j.c +s.ez(new A.Db(m,0)) +s=j.w +s.l(0,m,!0) +s.h(0,m).toString +n.d=0 +j.w.h(0,m).toString +s=a.f +if(s!==0){r=n.c +if(r!=null)r.aA(0) +n.c=null +l=A.M(Math.abs(s),100,1e4) +s=n.f +if(n.a===B.hM)r=0.3 +else{r=n.r +r===$&&A.b() +q=r.a +q=r.b.a7(0,q.gp(q)) +r=q}s.a=r +r.toString +s.b=A.M(l*0.00006,r,0.5) +r=n.w +s=n.x +s===$&&A.b() +q=s.a +r.a=s.b.a7(0,q.gp(q)) +r.b=Math.min(0.025+75e-8*l*l,1) +r=n.b +r===$&&A.b() +r.e=A.b6(0,B.e.bi(0.15+l*0.02),0) +r.kB(0,0) +n.as=0.5 +n.a=B.Zq}else{s=a.d +if(s!=null){p=a.b.gF() +p.toString +t.x.a(p) +o=p.k3 +o.toString +k=p.hl(s.d) +switch(A.bw(r.e).a){case 0:n.toString +s=o.b +n.Xl(0,Math.abs(q),o.a,A.M(k.b,0,s),s) +break +case 1:n.toString +s=o.a +n.Xl(0,Math.abs(q),o.b,A.M(k.a,0,s),s) +break}}}}else if(a instanceof A.oJ||a instanceof A.id)if(a.gV1()!=null){s=j.d +if(s.a===B.hN)s.nR(B.dS) +s=j.e +if(s.a===B.hN)s.nR(B.dS)}j.r=A.N(a) +return!1}, +m(){this.d.m() +this.e.m() +this.a3S()}, +I(a){var s=this,r=null,q=s.a,p=s.d,o=s.e,n=q.e,m=s.f +return new A.d2(s.gFS(),new A.jM(A.lv(new A.jM(q.w,r),new A.Xi(p,o,n,m),r,r,B.n),r),r,t.WA)}} +A.tu.prototype={ +K(){return"_GlowState."+this.b}} +A.H0.prototype={ +sal(a,b){if(this.ax.k(0,b))return +this.ax=b +this.W()}, +sTy(a){if(this.ay===a)return +this.ay=a +this.W()}, +m(){var s=this,r=s.b +r===$&&A.b() +r.m() +r=s.y +r===$&&A.b() +r.w.cU$.B(0,r) +r.Mn() +r=s.c +if(r!=null)r.aA(0) +s.dS()}, +Xl(a,b,c,d,e){var s,r,q,p=this,o=p.c +if(o!=null)o.aA(0) +p.at=p.at+b/200 +o=p.f +s=p.r +s===$&&A.b() +r=s.b +s=s.a +o.a=r.a7(0,s.gp(s)) +o.b=Math.min(r.a7(0,s.gp(s))+b/c*0.8,0.5) +q=Math.min(c,e*0.20096189432249995) +s=p.w +r=p.x +r===$&&A.b() +o=r.b +r=r.a +s.a=o.a7(0,r.gp(r)) +s.b=Math.max(1-1/(0.7*Math.sqrt(p.at*q)),A.eo(o.a7(0,r.gp(r)))) +r=d/e +p.Q=r +if(r!==p.as){o=p.y +o===$&&A.b() +if(!o.gaqn())o.hq(0)}else{o=p.y +o===$&&A.b() +o.fC(0) +p.z=null}o=p.b +o===$&&A.b() +o.e=B.oX +if(p.a!==B.hN){o.kB(0,0) +p.a=B.hN}else{o=o.r +if(!(o!=null&&o.a!=null))p.W()}p.c=A.bl(B.oX,new A.avd(p))}, +DZ(a){var s=this +if(a!==B.T)return +switch(s.a.a){case 1:s.nR(B.dS) +break +case 3:s.a=B.hM +s.at=0 +break +case 2:case 0:break}}, +nR(a){var s,r,q=this,p=q.a +if(p===B.Ah||p===B.hM)return +p=q.c +if(p!=null)p.aA(0) +q.c=null +p=q.f +s=q.r +s===$&&A.b() +r=s.a +p.a=s.b.a7(0,r.gp(r)) +p.b=0 +p=q.w +r=q.x +r===$&&A.b() +s=r.a +p.a=r.b.a7(0,s.gp(s)) +p.b=0 +p=q.b +p===$&&A.b() +p.e=a +p.kB(0,0) +q.a=B.Ah}, +aj6(a){var s,r=this,q=r.z +if(q!=null){q=q.a +s=r.Q +r.as=s-(s-r.as)*Math.pow(2,-(a.a-q)/$.aTF().a) +r.W()}if(A.Ka(r.Q,r.as,0.001)){q=r.y +q===$&&A.b() +q.fC(0) +r.z=null}else r.z=a}, +aF(a,b){var s,r,q,p,o,n,m,l,k,j=this,i=j.r +i===$&&A.b() +s=i.a +if(J.d(i.b.a7(0,s.gp(s)),0))return +s=b.a +r=b.b +q=s>r?r/s:1 +p=s*3/2 +o=Math.min(r,s*0.20096189432249995) +r=j.x +r===$&&A.b() +n=r.a +n=r.b.a7(0,n.gp(n)) +r=j.as +m=$.ah().bp() +l=j.ax +k=i.a +m.sal(0,A.aK(B.e.bi(255*i.b.a7(0,k.gp(k))),l.gp(l)>>>16&255,l.gp(l)>>>8&255,l.gp(l)&255)) +a.cn(0) +a.aT(0,0,j.d+j.e) +a.e0(0,1,n*q) +a.mv(new A.v(0,0,0+s,0+o)) +a.f2(new A.j(s/2*(0.5+r),o-p),p,m) +a.c5(0)}, +j(a){return"_GlowController(color: "+this.ax.j(0)+", axis: "+A.b6v(this.ay)+")"}} +A.avd.prototype={ +$0(){return this.a.nR(B.fh)}, +$S:0} +A.Xi.prototype={ +Qq(a,b,c,d,e){var s +if(c==null)return +switch(A.lh(d,e)){case B.H:c.aF(a,b) +break +case B.E:a.cn(0) +a.aT(0,0,b.b) +a.e0(0,1,-1) +c.aF(a,b) +a.c5(0) +break +case B.au:a.cn(0) +a.j3(0,1.5707963267948966) +a.e0(0,1,-1) +c.aF(a,new A.O(b.b,b.a)) +a.c5(0) +break +case B.aH:a.cn(0) +s=b.a +a.aT(0,s,0) +a.j3(0,1.5707963267948966) +c.aF(a,new A.O(b.b,s)) +a.c5(0) +break}}, +aF(a,b){var s=this,r=s.d +s.Qq(a,b,s.b,r,B.pr) +s.Qq(a,b,s.c,r,B.fs)}, +eZ(a){return a.b!=this.b||a.c!=this.c}, +j(a){return"_GlowingOverscrollIndicatorPainter("+A.f(this.b)+", "+A.f(this.c)+")"}} +A.xd.prototype={ +ac(){return new A.IQ(null,null,B.i)}, +n5(a){return A.Kb().$1(a)}} +A.IQ.prototype={ +gnW(){var s,r,q,p,o,n,m=this,l=null,k=m.d +if(k===$){s=t.Y +r=new A.aH(0,0,s) +q=new A.IP(r,B.nG,$.bo()) +p=A.bJ(l,l,l,l,m) +p.bF() +o=p.d2$ +o.b=!0 +o.a.push(q.gDY()) +q.a!==$&&A.dt() +q.a=p +n=A.db(B.dD,p,l) +n.a.a_(0,q.gcX()) +t.m.a(n) +q.b!==$&&A.dt() +q.b=new A.b0(n,r,s.i("b0")) +m.d!==$&&A.b9() +m.d=q +k=q}return k}, +FT(a){var s,r,q,p,o,n,m=this +if(!m.a.n5(a))return!1 +if(a instanceof A.kG){m.f=a +J.a1(m.e) +s=a.e +r=m.c +r.ez(new A.Db(s<0,0)) +m.r=!0 +r=a.f +if(r!==0){s=m.gnW() +q=A.M(Math.abs(r),1,1e4) +r=s.c +p=s.b +p===$&&A.b() +o=p.a +r.a=p.b.a7(0,o.gp(o)) +r.b=Math.min(0.016+1.01/q,1) +r=s.a +r===$&&A.b() +r.e=A.b6(0,B.e.bi(q*0.02),0) +r.kB(0,0) +s.d=B.a_d}else if(a.d!=null){r=a.a.d +r.toString +n=A.M(Math.abs(s)/r+m.gnW().e,0,1) +r=m.gnW() +r.e=n +s=r.c +p=r.b +p===$&&A.b() +o=p.a +s.a=p.b.a7(0,o.gp(o)) +o=r.e +s.b=0.016*o+0.016*(1-Math.exp(-o*8.237217661997105)) +o=r.a +o===$&&A.b() +o.e=B.iC +if(r.d!==B.nH){o.kB(0,0) +r.d=B.nH}else{s=o.r +if(!(s!=null&&s.a!=null))r.W()}}}else if(a instanceof A.oJ||a instanceof A.id){s=m.gnW() +if(s.d===B.nH)s.nR(B.iC)}m.e=a +return!1}, +a9k(a){switch(this.a.c.a){case 0:return a>0?B.i0:B.nJ +case 1:return a>0?B.eZ:B.cR +case 2:return a>0?B.nJ:B.i0 +case 3:return a>0?B.cR:B.eZ}}, +m(){var s=this.gnW(),r=s.a +r===$&&A.b() +r.m() +s.dS() +this.a49()}, +I(a){var s={},r=a.S(t.w).f +s.a=null +return new A.d2(this.gFS(),A.it(this.gnW(),new A.aA9(s,this,r.a),null),null,t.WA)}} +A.aA9.prototype={ +$2(a,b){var s,r,q,p,o,n,m=this,l=m.b,k=l.gnW().b +k===$&&A.b() +s=k.a +s=k.b.a7(0,s.gp(s)) +switch(A.bw(l.a.c).a){case 0:r=1+s +m.a.a=m.c.a +q=1 +break +case 1:q=1+s +m.a.a=m.c.b +r=1 +break +default:r=1 +q=1}k=l.f +k=k==null?null:k.e +p=l.a9k(k==null?0:k) +k=l.f +if(k==null)o=null +else{k=k.a.d +k.toString +o=k}if(o==null)o=m.a.a +k=A.vT(r,q,1) +l=l.a +n=A.U3(p,l.f,k,!0) +return A.aGo(n,s!==0&&o!==m.a.a?l.e:B.j)}, +$S:438} +A.tK.prototype={ +K(){return"_StretchState."+this.b}} +A.IP.prototype={ +DZ(a){var s=this +if(a!==B.T)return +switch(s.d.a){case 1:s.nR(B.iC) +break +case 3:s.d=B.nG +s.e=0 +break +case 2:case 0:break}}, +nR(a){var s,r,q=this,p=q.d +if(p===B.Aq||p===B.nG)return +p=q.c +s=q.b +s===$&&A.b() +r=s.a +p.a=s.b.a7(0,r.gp(r)) +p.b=0 +p=q.a +p===$&&A.b() +p.e=a +p.kB(0,0) +q.d=B.Aq}, +m(){var s=this.a +s===$&&A.b() +s.m() +this.dS()}, +j(a){return"_StretchController()"}} +A.Db.prototype={ +cS(a){this.a2T(a) +a.push("side: "+(this.a?"leading edge":"trailing edge"))}} +A.HL.prototype={ +cS(a){var s,r +this.x8(a) +s=this.eR$ +r=s===0?"local":"remote" +a.push("depth: "+s+" ("+r+")")}} +A.JE.prototype={ +bO(){this.d0() +this.cG() +this.em()}, +m(){var s=this,r=s.aZ$ +if(r!=null)r.L(0,s.ge6()) +s.aZ$=null +s.aM()}} +A.JR.prototype={ +bO(){this.d0() +this.cG() +this.em()}, +m(){var s=this,r=s.aZ$ +if(r!=null)r.L(0,s.ge6()) +s.aZ$=null +s.aM()}} +A.IM.prototype={ +k(a,b){if(b==null)return!1 +if(J.a1(b)!==A.N(this))return!1 +return b instanceof A.IM&&A.da(b.a,this.a)}, +gE(a){return A.d3(this.a)}, +j(a){return"StorageEntryIdentifier("+B.c.c8(this.a,":")+")"}} +A.Dc.prototype={ +MO(a){var s=A.a([],t.g8) +if(A.aN0(a,s))a.oT(new A.ahd(s)) +return s}, +asM(a){var s +if(this.a==null)return null +s=this.MO(a) +return s.length!==0?this.a.h(0,new A.IM(s)):null}} +A.ahd.prototype={ +$1(a){return A.aN0(a,this.a)}, +$S:42} +A.w8.prototype={ +I(a){return this.c}} +A.jE.prototype={ +goF(){return!0}, +gq8(){return!1}, +Ht(a){return a instanceof A.jE}, +TJ(a){return a instanceof A.jE}} +A.QN.prototype={ +aQ(a){var s=new A.E7(this.d,0,!1,!1,A.an(t.T)) +s.aP() +return s}, +aU(a,b){b.sas6(this.d) +b.sasA(0) +b.salk(!1) +b.salj(!1)}} +A.afY.prototype={} +A.ahP.prototype={} +A.MY.prototype={ +FD(a){return this.aei(a)}, +aei(a){var s=0,r=A.H(t.H),q,p=this,o,n,m +var $async$FD=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:n=A.cD(a.b) +m=p.a +if(!m.ah(0,n)){s=1 +break}m=m.h(0,n) +m.toString +o=a.a +if(o==="Menu.selectedCallback"){m.gavh().$0() +m.garM() +o=$.z.t$.f.f.e +o.toString +A.aVS(o,m.garM(),t.vz)}else if(o==="Menu.opened")m.gavg(m).$0() +else if(o==="Menu.closed")m.gavf(m).$0() +case 1:return A.F(q,r)}}) +return A.G($async$FD,r)}} +A.BI.prototype={ +I(a){return new A.Dx(new A.ade(),this.ga78(),this.c,null)}, +a79(a){var s=new A.tx(a.a,this.c) +s.nN().bK(0,new A.add(this,a),t.P) +return s}} +A.ade.prototype={ +$2(a,b){return new A.wh(b,B.Sd,B.yr,null)}, +$S:440} +A.add.prototype={ +$1(a){var s=this.b +s.c.$1(s.a)}, +$S:32} +A.tx.prototype={ +nN(){var s=0,r=A.H(t.H),q=this +var $async$nN=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:s=2 +return A.L(B.wD.fE("create",A.ai(["id",q.a,"viewType",q.b],t.N,t.z),!1,t.H),$async$nN) +case 2:q.c=!0 +return A.F(null,r)}}) +return A.G($async$nN,r)}, +HA(){var s=0,r=A.H(t.H) +var $async$HA=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:return A.F(null,r)}}) +return A.G($async$HA,r)}, +Ic(a){return this.ana(a)}, +ana(a){var s=0,r=A.H(t.H) +var $async$Ic=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:return A.F(null,r)}}) +return A.G($async$Ic,r)}, +m(){var s=0,r=A.H(t.H),q=this +var $async$m=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:s=q.c?2:3 +break +case 2:s=4 +return A.L(B.wD.fE("dispose",q.a,!1,t.H),$async$m) +case 4:case 3:return A.F(null,r)}}) +return A.G($async$m,r)}, +gCq(){return this.a}} +A.Dv.prototype={} +A.Dx.prototype={ +ac(){return new A.HO(B.i)}, +aiM(a,b){return this.c.$2(a,b)}, +aeG(a){return this.d.$1(a)}} +A.HO.prototype={ +I(a){var s,r,q=this,p=null,o=q.e +if(o==null)return B.SH +if(!q.f)return new A.YS(new A.ax5(o),p,p) +s=q.r +if(s==null)s=q.r=q.a.aiM(a,o) +r=q.w +s.toString +return A.nT(!1,p,s,p,p,p,r,!0,p,q.gab7(),p,p,p,p)}, +aH(){var s=this +s.w=A.lN(!0,"PlatformView(id: "+A.f(s.d)+")",!0,!0,null,null,!1) +s.nN() +s.aW()}, +b_(a){var s,r=this +r.bn(a) +if(r.a.e!==a.e){s=r.e +if(s!=null)s.m() +r.r=null +r.nN()}}, +nN(){var s=this,r=$.aV4().YX() +s.d=r +s.e=s.a.aeG(new A.Dv(r,s.gaeW()))}, +aeX(a){this.a5(new A.ax4(this))}, +ab8(a){var s +if(!a){s=this.e +if(s!=null)s.HA()}B.x2.d4("TextInput.setPlatformViewClient",A.ai(["platformViewId",this.d],t.N,t.z),t.H)}, +m(){var s=this.e +if(s!=null)s.m() +this.e=null +this.aM()}} +A.ax5.prototype={ +$2(a,b){var s=this.a +if(s.gakH()&&!a.gaa(a))s.HN(0,b,a)}, +$S:442} +A.ax4.prototype={ +$0(){this.a.f=!0}, +$S:0} +A.wh.prototype={ +aQ(a){return A.b_q(this.d,this.e,this.f)}, +aU(a,b){b.sHI(0,this.d) +b.sW0(this.f) +b.SA(this.e,b.n.gUU())}} +A.YT.prototype={ +bC(){this.a1y() +$.bK.cx$.push(new A.ax6(this))}} +A.ax6.prototype={ +$1(a){var s,r=this.a,q=r.k3 +q.toString +s=A.c0(r.bv(0,null),B.f) +r.ci.$2(q,s)}, +$S:3} +A.YS.prototype={ +aQ(a){var s=new A.YT(this.e,B.i5,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){b.ci=this.e}} +A.wo.prototype={ +cZ(a){return this.f!=a.f}} +A.oD.prototype={ +ac(){return new A.a_7(null,A.w(t.yb,t.M),null,!0,null,B.i)}} +A.a_7.prototype={ +gee(){return this.a.d}, +he(a,b){}, +I(a){return A.FT(this.bG$,this.a.c)}} +A.td.prototype={ +cZ(a){return a.f!=this.f}} +A.El.prototype={ +ac(){return new A.If(B.i)}} +A.If.prototype={ +by(){var s,r=this +r.du() +s=r.c +s.toString +r.r=A.oE(s) +r.Fz() +if(r.d==null){r.a.toString +r.d=!1}}, +b_(a){this.bn(a) +this.Fz()}, +gPM(){this.a.toString +return!1}, +Fz(){var s,r=this +if(r.gPM()&&!r.w){r.w=!0;++$.oC.b4$ +s=$.hA.cO$ +s===$&&A.b() +s.gatr().bK(0,new A.azl(r),t.P)}}, +ah5(){var s,r=this +r.e=!1 +r.f=null +s=$.hA.cO$ +s===$&&A.b() +s.L(0,r.gG5()) +r.Fz()}, +m(){if(this.e){var s=$.hA.cO$ +s===$&&A.b() +s.L(0,this.gG5())}this.aM()}, +I(a){var s,r,q=this,p=q.d +p.toString +if(p&&q.gPM())return B.aG +p=q.r +if(p==null)p=q.f +s=q.a +r=s.d +return A.FT(p,new A.oD(s.c,r,null))}} +A.azl.prototype={ +$1(a){var s,r=this.a +r.w=!1 +if(r.c!=null){s=$.hA.cO$ +s===$&&A.b() +s.a_(0,r.gG5()) +r.a5(new A.azk(r,a))}$.oC.Tp()}, +$S:443} +A.azk.prototype={ +$0(){var s=this.a +s.f=this.b +s.e=!0 +s.d=!1}, +$S:0} +A.dy.prototype={ +gqx(a){return!0}, +m(){var s=this,r=s.c +if(r!=null)r.Sj(s) +s.dS() +s.a=!0}} +A.iQ.prototype={ +I7(a){}, +j2(a,b){var s,r,q=this,p=q.bG$ +p=p==null?null:J.fe(p.gmi(),b) +s=p===!0 +r=s?a.os(J.aW(q.bG$.gmi(),b)):a.uB() +if(a.b==null){a.b=b +a.c=q +p=new A.akh(q,a) +a.a_(0,p) +q.fp$.l(0,a,p)}a.vr(r) +if(!s&&a.gqx(a)&&q.bG$!=null)q.GM(a)}, +Ym(a){var s,r=this.bG$ +if(r!=null){s=a.b +s.toString +r.K2(0,s,t.X)}this.Sj(a)}, +oc(){var s,r,q=this +if(q.br$!=null){s=q.bG$ +s=s==null?null:s.e +s=s==q.gee()||q.gkO()}else s=!0 +if(s)return +r=q.bG$ +if(q.mm(q.br$,!1))if(r!=null)r.m()}, +gkO(){var s,r,q=this +if(q.bZ$)return!0 +if(q.gee()==null)return!1 +s=q.c +s.toString +r=A.oE(s) +if(r!=q.br$){if(r==null)s=null +else{s=r.c +s=s==null?null:s.d +s=s===!0}s=s===!0}else s=!1 +return s}, +mm(a,b){var s,r,q=this +if(q.gee()==null||a==null)return q.Rt(null,b) +if(b||q.bG$==null){s=q.gee() +s.toString +return q.Rt(a.alr(s,q),b)}s=q.bG$ +s.toString +r=q.gee() +r.toString +s.at6(r) +r=q.bG$ +r.toString +a.hA(r) +return!1}, +Rt(a,b){var s,r=this,q=r.bG$ +if(a==q)return!1 +r.bG$=a +if(!b){if(a!=null){s=r.fp$ +new A.bi(s,A.l(s).i("bi<1>")).Z(0,r.gajK())}r.I7(q)}return!0}, +GM(a){var s,r=a.gqx(a),q=this.bG$ +if(r){if(q!=null){r=a.b +r.toString +s=a.oO() +if(!J.d(J.aW(q.gmi(),r),s)||!J.fe(q.gmi(),r)){J.ct(q.gmi(),r,s) +q.pE()}}}else if(q!=null){r=a.b +r.toString +q.K2(0,r,t.K)}}, +Sj(a){var s=this.fp$.B(0,a) +s.toString +a.L(0,s) +a.c=a.b=null}} +A.akh.prototype={ +$0(){var s=this.a +if(s.bG$==null)return +s.GM(this.b)}, +$S:0} +A.aBA.prototype={ +$2(a,b){if(!a.a)a.L(0,b)}, +$S:45} +A.a1Z.prototype={ +b_(a){this.bn(a) +this.oc()}, +by(){var s,r,q,p,o=this +o.du() +s=o.bG$ +r=o.gkO() +q=o.c +q.toString +q=A.oE(q) +o.br$=q +p=o.mm(q,r) +if(r){o.he(s,o.bZ$) +o.bZ$=!1}if(p)if(s!=null)s.m()}, +m(){var s,r=this +r.fp$.Z(0,new A.aBA()) +s=r.bG$ +if(s!=null)s.m() +r.bG$=null +r.aM()}} +A.cr.prototype={ +sp(a,b){var s=this.y +if(b==null?s!=null:b!==s){this.y=b +this.Ia(s)}}, +vr(a){this.y=a}} +A.ip.prototype={ +uB(){return this.cy}, +Ia(a){this.W()}, +os(a){return A.l(this).i("ip.T").a(a)}, +oO(){var s=this.y +return s==null?A.l(this).i("cr.T").a(s):s}} +A.Ie.prototype={ +os(a){return this.a37(a)}, +oO(){var s=this.a38() +s.toString +return s}} +A.Eg.prototype={} +A.rA.prototype={} +A.Eh.prototype={} +A.rB.prototype={ +vr(a){var s=this,r=s.y +if(r!=null)r.L(0,s.gcX()) +s.y=a +a.toString +J.aVc(a,s.gcX())}, +m(){this.a1W() +var s=this.y +if(s!=null)s.L(0,this.gcX())}} +A.wF.prototype={ +vr(a){this.ps() +this.a1V(a)}, +m(){this.ps() +this.t3()}, +ps(){var s=this.y +if(s!=null)A.h9(s.gdw())}} +A.rC.prototype={ +uB(){var s=this.k2,r=new A.xq(s,$.bo()) +r.xf(s,t.Rp) +return r}, +os(a){a.toString +return A.oV(A.bH(a))}, +oO(){return this.y.a.a}} +A.aBB.prototype={ +$2(a,b){if(!a.a)a.L(0,b)}, +$S:45} +A.wG.prototype={} +A.Sa.prototype={ +ac(){return new A.yN(new A.a_4($.bo()),null,A.w(t.yb,t.M),null,!0,null,B.i,this.$ti.i("yN<1>"))}} +A.Em.prototype={ +K(){return"RouteInformationReportingType."+this.b}} +A.yN.prototype={ +gee(){return this.a.r}, +aH(){var s,r=this +r.aW() +s=r.a.c +if(s!=null)s.a_(0,r.gxX()) +r.a.f.aki(r.gFa()) +r.a.e.a_(0,r.gFg())}, +he(a,b){var s,r,q=this,p=q.f +q.j2(p,"route") +s=p.y +r=s==null +if((r?A.l(p).i("cr.T").a(s):s)!=null){p=r?A.l(p).i("cr.T").a(s):s +p.toString +q.ys(p,new A.azz(q))}else{p=q.a.c +if(p!=null)q.ys(p.a,new A.azA(q))}}, +ahJ(){var s=this +if(s.w||s.a.c==null)return +s.w=!0 +$.bK.cx$.push(s.gah9())}, +aha(a){var s,r,q,p,o=this +o.w=!1 +s=o.f +r=s.y +q=r==null +if((q?A.l(s).i("cr.T").a(r):r)!=null){s=q?A.l(s).i("cr.T").a(r):r +s.toString +r=o.a.c +r.toString +q=o.e +q.toString +if(q!==B.Rl)p=q===B.mF&&r.b.a==s.a +else p=!0 +B.h_.mY("selectMultiEntryHistory",t.H) +q=s.a +q.toString +A.aOb(q,p,s.b) +r.b=r.a=s}o.e=B.mF}, +ahj(){this.a.e.gav6() +this.a.toString +return null}, +yh(){var s=this +s.f.sp(0,s.ahj()) +if(s.e==null)s.e=B.mF +s.ahJ()}, +by(){var s,r=this +r.r=!0 +r.a42() +s=r.a.c +if(s!=null&&r.r)r.ys(s.a,new A.azy(r)) +r.r=!1 +r.yh()}, +b_(a){var s,r,q,p=this +p.a43(a) +s=p.a +r=a.c +q=s.c==r +if(q)s.f===a.f +p.d=new A.U() +if(!q){s=r==null +if(!s)r.L(0,p.gxX()) +q=p.a.c +if(q!=null)q.a_(0,p.gxX()) +s=s?null:r.a +r=p.a.c +if(s!=(r==null?null:r.a))p.Pk()}s=a.f +if(p.a.f!==s){r=p.gFa() +s.at0(r) +p.a.f.aki(r)}p.a.toString +s=p.gFg() +a.e.L(0,s) +p.a.e.a_(0,s) +p.yh()}, +m(){var s=this,r=s.a.c +if(r!=null)r.L(0,s.gxX()) +s.a.f.at0(s.gFa()) +s.a.e.L(0,s.gFg()) +s.d=null +s.a44()}, +ys(a,b){var s,r,q=this +q.r=!1 +q.d=new A.U() +s=q.a.d +s.toString +r=q.c +r.toString +s.avi(a,r).bK(0,q.agb(q.d,b),t.H)}, +agb(a,b){return new A.azw(this,a,b)}, +Pk(){var s=this +s.r=!0 +s.ys(s.a.c.a,new A.azt(s))}, +aac(){var s=this +s.d=new A.U() +return s.a.e.avk().bK(0,s.ac8(s.d),t.y)}, +ac8(a){return new A.azu(this,a)}, +R5(){this.a5(new A.azx()) +this.yh() +return new A.cR(null,t.b5)}, +ac9(){this.a5(new A.azv()) +this.yh()}, +I(a){var s=this.bG$,r=this.a,q=r.c,p=r.f,o=r.d +r=r.e +return A.FT(s,new A.a_b(q,p,o,r,this,new A.eZ(r.gav4(),null),null))}} +A.azz.prototype={ +$0(){return this.a.a.e.gauP()}, +$S(){return this.a.$ti.i("ax<~>(1)()")}} +A.azA.prototype={ +$0(){return this.a.a.e.gauO()}, +$S(){return this.a.$ti.i("ax<~>(1)()")}} +A.azy.prototype={ +$0(){return this.a.a.e.gZN()}, +$S(){return this.a.$ti.i("ax<~>(1)()")}} +A.azw.prototype={ +$1(a){var s=0,r=A.H(t.H),q,p=this,o,n +var $async$$1=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:o=p.a +n=p.b +if(o.d!=n){s=1 +break}s=3 +return A.L(p.c.$0().$1(a),$async$$1) +case 3:if(o.d==n)o.R5() +case 1:return A.F(q,r)}}) +return A.G($async$$1,r)}, +$S(){return this.a.$ti.i("ax<~>(1)")}} +A.azt.prototype={ +$0(){return this.a.a.e.gZN()}, +$S(){return this.a.$ti.i("ax<~>(1)()")}} +A.azu.prototype={ +$1(a){var s=this.a +if(this.b!=s.d)return new A.cR(!0,t.d9) +s.R5() +return new A.cR(a,t.d9)}, +$S:445} +A.azx.prototype={ +$0(){}, +$S:0} +A.azv.prototype={ +$0(){}, +$S:0} +A.a_b.prototype={ +cZ(a){if(this.f==a.f)this.r===a.r +return!0}} +A.a_4.prototype={ +uB(){return null}, +Ia(a){this.W()}, +os(a){var s +if(a==null)return null +t.Dn.a(a) +s=J.ci(a) +return new A.wG(A.bT(s.gR(a)),s.gX(a))}, +oO(){var s,r=this,q=r.y,p=q==null +if((p?A.l(r).i("cr.T").a(q):q)==null)q=null +else{s=(p?A.l(r).i("cr.T").a(q):q).a +q=[s,(p?A.l(r).i("cr.T").a(q):q).b]}return q}} +A.z2.prototype={ +b_(a){this.bn(a) +this.oc()}, +by(){var s,r,q,p,o=this +o.du() +s=o.bG$ +r=o.gkO() +q=o.c +q.toString +q=A.oE(q) +o.br$=q +p=o.mm(q,r) +if(r){o.he(s,o.bZ$) +o.bZ$=!1}if(p)if(s!=null)s.m()}, +m(){var s,r=this +r.fp$.Z(0,new A.aBB()) +s=r.bG$ +if(s!=null)s.m() +r.bG$=null +r.aM()}} +A.w6.prototype={ +gBO(){return this.e}, +mW(){var s,r=this,q=A.f4(r.ga5P(),!1) +r.k4=q +r.gvB() +s=A.f4(r.ga5R(),!0) +r.p1=s +B.c.U(r.e,A.a([q,s],t.wi)) +r.a27()}, +oa(a){var s,r=this +r.a22(a) +s=r.at.Q +s===$&&A.b() +if(s===B.F&&!r.Q)r.a.Vt(r) +return!0}, +m(){B.c.P(this.e) +this.a26()}} +A.eE.prototype={ +gY0(){return this.gCj(this)}, +gjt(a){return this.as}, +gL8(){return this.ax}, +Ui(){var s=this,r=s.gCj(s),q=s.gY0(),p=s.gqk(),o=s.a +o.toString +return A.bJ(p,r,q,null,o)}, +HO(){var s=this.at +s.toString +return s}, +acP(a){var s,r=this +switch(a.a){case 3:s=r.e +if(s.length!==0)B.c.gR(s).soF(r.goF()) +s=r.z +if(s!=null){s.a.$0() +s.a=null}r.z=null +break +case 1:case 2:s=r.e +if(s.length!==0)B.c.gR(s).soF(!1) +if(r.z==null)r.z=$.bK.atf(B.DO) +break +case 0:if(!r.gaqc()){r.a.Vt(r) +r.Q=!0 +s=r.z +if(s!=null){s.a.$0() +s.a=null}r.z=null}break}}, +mW(){var s,r=this +r.at=r.Ui() +s=r.HO() +s.f0(r.gPl()) +r.as=s +r.a1h() +s=r.as +if(s.gbk(s)===B.T&&r.e.length!==0)B.c.gR(r.e).soF(r.goF())}, +uP(){this.a24() +return this.at.bH(0)}, +uL(){this.a2_() +var s=this.at +s.sp(0,s.b)}, +I5(a){var s,r +if(a instanceof A.eE){s=this.at +s.toString +r=a.at.x +r===$&&A.b() +s.sp(0,r)}this.a25(a)}, +oa(a){this.ch=a +this.at.dn(0) +this.a1f(a) +return!0}, +qs(a){this.SN(a) +this.a23(a)}, +uO(a){this.SN(a) +this.a20(a)}, +SN(a){var s,r,q,p,o,n,m=this,l={},k=m.CW +m.CW=null +if(a instanceof A.eE&&m.Ht(a)&&a.TJ(m)){s=m.ax.c +if(s!=null){r=s instanceof A.t9?s.a:s +r.toString +q=a.as +q.toString +p=J.d(r.gp(r),q.gp(q))||q.gbk(q)===B.T||q.gbk(q)===B.F +o=a.y.a +if(p)m.pQ(q,o) +else{l.a=null +p=new A.aqv(m,q,a) +m.CW=new A.aqt(l,q,p) +q.f0(p) +n=A.aI1(r,q,new A.aqu(l,m,a)) +l.a=n +m.pQ(n,o)}}else m.pQ(a.as,a.y.a)}else m.aie(B.cl) +if(k!=null)k.$0()}, +pQ(a,b){this.ax.saG(0,a) +if(b!=null)b.bK(0,new A.aqs(this,a),t.P)}, +aie(a){return this.pQ(a,null)}, +Ht(a){return!0}, +TJ(a){return!0}, +m(){var s=this,r=s.as +if(r!=null)r.dJ(s.gPl()) +r=s.z +if(r!=null){r.a.$0() +r.a=null}s.z=null +if(s.ay){r=s.at +if(r!=null)r.m()}s.y.cg(0,s.ch) +s.a1g()}, +gqk(){return"TransitionRoute"}, +j(a){return"TransitionRoute(animation: "+A.f(this.at)+")"}} +A.aqv.prototype={ +$1(a){var s,r +switch(a.a){case 3:case 0:s=this.a +s.pQ(this.b,this.c.y.a) +r=s.CW +if(r!=null){r.$0() +s.CW=null}break +case 1:case 2:break}}, +$S:7} +A.aqt.prototype={ +$0(){this.b.dJ(this.c) +var s=this.a.a +if(s!=null)s.m()}, +$S:0} +A.aqu.prototype={ +$0(){var s,r=this.b +r.pQ(this.a.a.a,this.c.y.a) +s=r.CW +if(s!=null){s.$0() +r.CW=null}}, +$S:0} +A.aqs.prototype={ +$1(a){var s=this.a.ax,r=this.b +if(s.c==r){s.saG(0,B.cl) +if(r instanceof A.t9)r.m()}}, +$S:18} +A.vM.prototype={ +d5(a){var s=this.b +if(s!=null)s.at4(this)}, +Qh(){this.a.$0()}} +A.Px.prototype={ +Te(a){var s,r,q,p=this +a.b=p +s=p.ie$ +if(s==null)s=p.ie$=A.a([],t.u6) +r=s.length +s.push(a) +if(a.c){s=p.mI$ +q=s===0 +p.mI$=s+1}else q=!1 +if(r===0||q)p.mu()}, +at4(a){var s,r=this,q=r.ie$ +q.toString +s=B.c.B(q,a)&&a.c&&--r.mI$===0 +a.b=null +a.Qh() +if(r.ie$.length===0||s){q=$.bK +if(q.dx$===B.ey)q.cx$.push(new A.afr(r)) +else r.mu()}}, +gKE(){var s=this.ie$ +return s!=null&&s.length!==0}} +A.afr.prototype={ +$1(a){this.a.mu()}, +$S:3} +A.Wr.prototype={ +iW(a,b){return A.vW(this.e,t.z).gq8()}, +dz(a){return A.fo(this.e,!1).WL()}} +A.Hx.prototype={ +cZ(a){var s=this +return s.f!==a.f||s.r!==a.r||s.w!==a.w||s.x!==a.x}} +A.yw.prototype={ +ac(){return new A.mZ(A.aGS(!0,B.Ym.j(0)+" Focus Scope",!1),A.wL(),B.i,this.$ti.i("mZ<1>"))}} +A.mZ.prototype={ +aH(){var s,r,q=this +q.aW() +s=A.a([],t.Eo) +r=q.a.c.fy +if(r!=null)s.push(r) +r=q.a.c.go +if(r!=null)s.push(r) +q.e=new A.tB(s) +if(q.a.c.gmZ()){q.a.c.a.a.toString +s=!0}else s=!1 +if(s){s=q.a.c.a.x.gfO() +if(s!=null)s.rL(q.f)}}, +b_(a){var s,r=this +r.bn(a) +if(r.a.c.gmZ()){r.a.c.a.a.toString +s=!0}else s=!1 +if(s){s=r.a.c.a.x.gfO() +if(s!=null)s.rL(r.f)}}, +by(){this.du() +this.d=null}, +a9a(){this.a5(new A.awD(this))}, +m(){this.f.m() +this.aM()}, +gRA(){var s=this.a.c.fy +if((s==null?null:s.gbk(s))!==B.at){s=this.a.c.a +s=s==null?null:s.CW.a +s=s===!0}else s=!0 +return s}, +I(a){var s,r,q=this,p=null,o=q.a.c,n=o.gmZ(),m=q.a.c +if(!m.gAT()){m=m.ie$ +m=m!=null&&m.length!==0}else m=!0 +s=q.a.c +s=s.gAT()||s.mI$>0 +r=q.a.c +return A.it(o.c,new A.awH(q),new A.Hx(n,m,s,o,new A.ok(r.fx,new A.w8(new A.eZ(new A.awI(q),p),r.k3,p),p),p))}} +A.awD.prototype={ +$0(){this.a.d=null}, +$S:0} +A.awH.prototype={ +$2(a,b){var s=this.a.a.c.c.a +b.toString +return new A.oD(b,s,null)}, +$S:446} +A.awI.prototype={ +$1(a){var s,r=null,q=A.ai([B.ni,new A.Wr(a,new A.b2(A.a([],t.g),t.c))],t.n,t.od),p=this.a,o=p.e +o===$&&A.b() +s=p.d +if(s==null)s=p.d=new A.jM(new A.eZ(new A.awF(p),r),p.a.c.k2) +return A.u1(q,new A.wo(p.r,B.ad,B.Sa,A.aGR(!1,new A.jM(A.it(o,new A.awG(p),s),r),r,r,p.f),r))}, +$S:447} +A.awG.prototype={ +$2(a,b){var s,r,q=this.a,p=q.a.c,o=p.fy +o.toString +s=p.go +s.toString +r=p.a +r=r==null?null:r.CW +if(r==null)r=A.eX(!1,t.y) +return p.TH(a,o,s,A.it(r,new A.awE(q),b))}, +$S:76} +A.awE.prototype={ +$2(a,b){var s=this.a,r=s.gRA() +s.f.sdh(!r) +return new A.i0(r,null,b,null)}, +$S:448} +A.awF.prototype={ +$1(a){var s,r=this.a.a.c,q=r.fy +q.toString +s=r.go +s.toString +return r.Hq(a,q,s)}, +$S:6} +A.fX.prototype={ +a5(a){var s,r=this.k1 +if(r.gV()!=null){r=r.gV() +if(r.a.c.gmZ())if(!r.gRA()){r.a.c.a.a.toString +s=!0}else s=!1 +else s=!1 +if(s){s=r.a.c.a.x.gfO() +if(s!=null)s.rL(r.f)}r.a5(a)}else a.$0()}, +TH(a,b,c,d){return d}, +mW(){var s=this +s.a2z() +s.fy=A.wq(A.eE.prototype.gjt.call(s,s)) +s.go=A.wq(A.eE.prototype.gL8.call(s))}, +uP(){var s,r=this,q=r.k1 +if(q.gV()!=null){r.a.a.toString +s=!0}else s=!1 +if(s){s=r.a.x.gfO() +if(s!=null)s.rL(q.gV().f)}return r.a2y()}, +uL(){var s,r=this,q=r.k1 +if(q.gV()!=null){r.a.a.toString +s=!0}else s=!1 +if(s){s=r.a.x.gfO() +if(s!=null)s.rL(q.gV().f)}r.a2w()}, +sBq(a){var s,r=this +if(r.fx===a)return +r.a5(new A.agg(r,a)) +s=r.fy +s.toString +s.saG(0,r.fx?B.dC:A.eE.prototype.gjt.call(r,r)) +s=r.go +s.toString +s.saG(0,r.fx?B.cl:A.eE.prototype.gL8.call(r)) +r.mu()}, +j9(){var s=0,r=A.H(t.oj),q,p=this,o,n,m,l +var $async$j9=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:p.k1.gV() +o=A.as(p.id,!0,t.Ev),n=o.length,m=0 +case 3:if(!(m>>24&255)!==0&&!n.fx){s=n.fy +s.toString +r=n.gq7().a +r=A.aK(0,r>>>16&255,r>>>8&255,r&255) +q=n.gq7() +p=t.IC.i("io") +t.m.a(s) +o=new A.KC(n.gq8(),n.gzC(),!0,new A.b0(s,new A.io(new A.hi(B.aP),new A.hg(r,q),p),p.i("b0")),m)}else o=new A.vV(m,n.gq8(),m,!0,n.gzC(),m) +s=n.fy +if(s.gbk(s)!==B.at){s=n.fy +s=s.gbk(s)===B.F}else s=!0 +o=new A.i0(s,m,o,m) +s=n.gq8() +if(s)o=new A.bF(A.c1(m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,B.QR,m,m,m,m,m,m),!1,!1,!1,o,m) +return o}, +a5S(a){var s=this,r=null,q=s.ok +if(q==null)q=s.ok=new A.bF(A.c1(r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,B.QQ,r,r,r,r,r,r),!1,!1,!1,new A.yw(s,s.k1,A.l(s).i("yw<1>")),r) +return q}, +j(a){return"ModalRoute("+this.b.j(0)+", animation: "+A.f(this.as)+")"}} +A.agh.prototype={ +$1(a){return!a.gKE()&&a instanceof A.fX&&a.b.a===this.a}, +$S:449} +A.agg.prototype={ +$0(){this.a.fx=this.b}, +$S:0} +A.agf.prototype={ +$0(){}, +$S:0} +A.DB.prototype={ +goF(){return!1}, +gvB(){return!0}} +A.mm.prototype={ +ln(a,b){var s=A.l(this).i("mm.R") +if(s.b(a)&&s.b(b)){s=this.a +s.h(0,b) +s.h(0,a)}}, +qt(a,b){var s=A.l(this).i("mm.R") +if(s.b(a)&&s.b(b))this.a.h(0,b)}} +A.yv.prototype={ +j9(){var s=0,r=A.H(t.oj),q,p=this,o +var $async$j9=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:o=p.ie$ +if(o!=null&&o.length!==0){q=B.yF +s=1 +break}q=p.a28() +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$j9,r)}, +oa(a){var s,r,q=this,p=q.ie$ +if(p!=null&&p.length!==0){s=p.pop() +s.b=null +s.Qh() +r=s.c&&--q.mI$===0 +if(q.ie$.length===0||r)q.mu() +return!1}q.a2x(a) +return!0}} +A.Si.prototype={ +I(a){var s,r,q,p=this,o=a.S(t.w).f.f,n=p.r,m=Math.max(o.a,n.a),l=p.d,k=l?o.b:0 +k=Math.max(k,n.b) +s=Math.max(o.c,n.c) +r=p.f +q=r?o.d:0 +return new A.bD(new A.ap(m,k,s,Math.max(q,n.d)),A.aHe(p.x,a,r,!0,!0,l),null)}} +A.Sp.prototype={ +XV(){}, +UW(a,b){if(b!=null)b.ez(new A.EB(null,a,b,0))}, +UX(a,b,c){b.ez(A.aHF(b,null,null,a,c))}, +Af(a,b,c){b.ez(new A.kG(null,c,0,a,b,0))}, +UV(a,b){b.ez(new A.oJ(null,a,b,0))}, +ue(){}, +m(){}, +j(a){return"#"+A.ce(this)}} +A.o_.prototype={ +ue(){this.a.ip(0)}, +gl_(){return!1}, +gjN(){return!1}, +ghg(){return 0}} +A.ad8.prototype={ +gl_(){return!1}, +gjN(){return!1}, +ghg(){return 0}, +m(){this.b.$0() +this.xd()}} +A.alx.prototype={ +a5g(a,b){var s,r,q=this +if(b==null)return a +if(a===0){if(q.d!=null)if(q.r==null){s=q.e +s=b.a-s.a>5e4}else s=!1 +else s=!1 +if(s)q.r=0 +return 0}else{s=q.r +if(s==null)return a +else{s+=a +q.r=s +r=q.d +r.toString +if(Math.abs(s)>r){q.r=null +s=Math.abs(a) +if(s>24)return a +else return Math.min(r/3,s)*J.hc(a)}else return 0}}}, +bm(a,b){var s,r,q,p,o=this +o.x=b +s=b.c +s.toString +r=s===0 +if(!r)o.e=b.a +q=b.a +if(o.f)if(r)if(q!=null){r=o.e +r=q.a-r.a>2e4}else r=!0 +else r=!1 +else r=!1 +if(r)o.f=!1 +p=o.a5g(s,q) +if(p===0)return +s=o.a +s.akC(A.aDb(s.w.a.c)?-p:p)}, +Am(a,b){var s,r,q=this,p=b.b +p.toString +s=-p +if(A.aDb(q.a.w.a.c))s=-s +q.x=b +if(q.f){p=q.c +r=Math.abs(s)>Math.abs(p)*0.5 +if(J.hc(s)===J.hc(p)&&r)s+=p}q.a.ip(s)}, +aA(a){this.a.ip(0)}, +m(){this.x=null +this.b.$0()}, +j(a){return"#"+A.ce(this)}} +A.a95.prototype={ +UW(a,b){var s=t.uL.a(this.b.x) +if(b!=null)b.ez(new A.EB(s,a,b,0))}, +UX(a,b,c){b.ez(A.aHF(b,null,t.zk.a(this.b.x),a,c))}, +Af(a,b,c){b.ez(new A.kG(t.zk.a(this.b.x),c,0,a,b,0))}, +UV(a,b){var s=this.b.x +b.ez(new A.oJ(s instanceof A.fk?s:null,a,b,0))}, +gl_(){var s=this.b +return(s==null?null:s.w)!==B.ev}, +gjN(){return!0}, +ghg(){return 0}, +m(){this.b=null +this.xd()}, +j(a){return"#"+A.ce(this)+"("+A.f(this.b)+")"}} +A.KW.prototype={ +XV(){var s=this.a,r=this.b +r===$&&A.b() +s.ip(r.ghg())}, +ue(){var s=this.a,r=this.b +r===$&&A.b() +s.ip(r.ghg())}, +Gx(){var s=this.b +s===$&&A.b() +s=s.x +s===$&&A.b() +if(!(Math.abs(this.a.Dw(s))<1e-10)){s=this.a +s.iI(new A.o_(s))}}, +EI(){this.a.ip(0)}, +Af(a,b,c){var s=this.b +s===$&&A.b() +b.ez(new A.kG(null,c,s.ghg(),a,b,0))}, +gjN(){return!0}, +ghg(){var s=this.b +s===$&&A.b() +return s.ghg()}, +m(){var s=this.b +s===$&&A.b() +s.m() +this.xd()}, +j(a){var s=A.ce(this),r=this.b +r===$&&A.b() +return"#"+s+"("+r.j(0)+")"}, +gl_(){return this.c}} +A.NE.prototype={ +Gx(){var s=this.a,r=this.c +r===$&&A.b() +r=r.x +r===$&&A.b() +if(s.Dw(r)!==0){s=this.a +s.iI(new A.o_(s))}}, +EI(){var s=this.a,r=this.c +r===$&&A.b() +s.ip(r.ghg())}, +Af(a,b,c){var s=this.c +s===$&&A.b() +b.ez(new A.kG(null,c,s.ghg(),a,b,0))}, +gl_(){return!0}, +gjN(){return!0}, +ghg(){var s=this.c +s===$&&A.b() +return s.ghg()}, +m(){var s=this.b +s===$&&A.b() +s.hE(0) +s=this.c +s===$&&A.b() +s.m() +this.xd()}, +j(a){var s=A.ce(this),r=this.c +r===$&&A.b() +return"#"+s+"("+r.j(0)+")"}} +A.Eu.prototype={ +w9(a,b,c,d){var s,r=this +if(b.a==null){s=$.i8.lr$ +s===$&&A.b() +s=s.a.h(0,c)!=null||s.b.h(0,c)!=null}else s=!0 +if(s){r.b.w9(a,b,c,d) +return}s=r.a +if(s.gb6(s)==null)return +s=s.gb6(s) +s.toString +if(A.b0n(s)){$.bK.CK(new A.als(r,a,b,c,d)) +return}r.b.w9(a,b,c,d)}, +Bb(a,b,c){return this.b.Bb(0,b,c)}, +Bd(a,b){return this.b.Bd(a,b)}, +Jw(a){return this.b.Jw(a)}} +A.als.prototype={ +$1(a){var s=this +A.h9(new A.alr(s.a,s.b,s.c,s.d,s.e))}, +$S:3} +A.alr.prototype={ +$0(){var s=this +return s.a.w9(s.b,s.c,s.d,s.e)}, +$S:0} +A.zn.prototype={ +K(){return"AndroidOverscrollIndicator."+this.b}} +A.Sq.prototype={ +amq(a,b,c,d,e,f){return new A.aBq(this,f,c,d,e,b,a)}, +amk(a,b){return this.amq(null,null,a,null,null,b)}, +no(a){return A.bO()}, +gIf(){return B.z7}, +zJ(a,b,c){var s=null +switch(this.no(a)){case B.bY:case B.bd:case B.bZ:return A.b04(b,c.b,B.aQ,s,s,A.Kb(),B.u,s,s,s,s,B.dS,s) +case B.as:case B.bK:case B.ag:return b}}, +zI(a,b,c){var s +switch(this.no(a)){case B.ag:case B.bY:case B.bd:case B.bZ:s=1 +break +case B.as:s=2 +break +case B.bK:s=3 +break +default:s=null +break}if(s)c$0:for(;!0;)switch(s){case 1:return b +case 2:switch(1){case 1:break}if(2)c$1:for(;!0;)switch(2){case 1:return new A.xd(c.a,B.Q,b,null) +case 2:s=3 +continue c$0}break c$0 +case 3:return new A.vd(c.a,B.k,b,null)}}, +Cp(a){switch(this.no(a)){case B.ag:return new A.alt() +case B.bd:return new A.alu() +case B.as:case B.bK:case B.bY:case B.bZ:return new A.alv()}}, +oX(a){switch(this.no(a)){case B.ag:return B.B7 +case B.bd:return B.B8 +case B.as:case B.bK:case B.bY:case B.bZ:return B.Cz}}, +j(a){return"ScrollBehavior"}} +A.alt.prototype={ +$1(a){return A.aZ6(a.gcu(a))}, +$S:450} +A.alu.prototype={ +$1(a){var s=a.gcu(a),r=t.av +return new A.vQ(A.aE(20,null,!1,r),s,A.aE(20,null,!1,r))}, +$S:451} +A.alv.prototype={ +$1(a){return new A.fD(a.gcu(a),A.aE(20,null,!1,t.av))}, +$S:183} +A.aBq.prototype={ +gIf(){var s=this.f +return s==null?B.z7:s}, +zI(a,b,c){if(this.c)return this.a.zI(a,b,c) +return b}, +zJ(a,b,c){if(this.b)return this.a.zJ(a,b,c) +return b}, +oX(a){var s=this.a.oX(a) +return s}, +Cp(a){return this.a.Cp(a)}, +j(a){return"_WrappedScrollBehavior"}} +A.Ev.prototype={ +cZ(a){var s +if(A.N(this.f)===A.N(a.f))s=!1 +else s=!0 +return s}} +A.jO.prototype={ +gb8(a){return B.c.gc1(this.d)}, +fl(a,b,c){return this.aky(a,b,c)}, +aky(a,b,c){var s=0,r=A.H(t.H),q=this,p,o,n +var $async$fl=A.I(function(d,e){if(d===1)return A.E(e,r) +while(true)switch(s){case 0:n=A.a([],t.mo) +for(p=q.d,o=0;o#"+A.ce(this)+"("+B.c.c8(s,", ")+")"}, +cS(a){var s=this.d.length +if(s===0)a.push("no clients") +else if(s===1){s=this.gb8(this).at +s.toString +a.push("one client, offset "+B.e.ag(s,1))}else a.push(""+s+" clients")}} +A.mn.prototype={ +kl(){var s=this,r=null,q=s.gIR()?s.gij():r,p=s.gIR()?s.gii():r,o=s.gVW()?s.gdP():r,n=s.gVY()?s.gwq():r,m=s.ghD() +return new A.Od(q,p,o,n,m)}, +gBN(){var s=this +return s.gdP()s.gii()}, +gTw(){var s=this +return s.gdP()===s.gij()||s.gdP()===s.gii()}, +gol(){var s=this +return s.gwq()-A.M(s.gij()-s.gdP(),0,s.gwq())-A.M(s.gdP()-s.gii(),0,s.gwq())}} +A.Od.prototype={ +gij(){var s=this.a +s.toString +return s}, +gii(){var s=this.b +s.toString +return s}, +gIR(){return this.a!=null&&this.b!=null}, +gdP(){var s=this.c +s.toString +return s}, +gVW(){return this.c!=null}, +gwq(){var s=this.d +s.toString +return s}, +gVY(){return this.d!=null}, +j(a){var s=this +return"FixedScrollMetrics("+B.e.ag(Math.max(s.gdP()-s.gij(),0),1)+"..["+B.e.ag(s.gol(),1)+"].."+B.e.ag(Math.max(s.gii()-s.gdP(),0),1)+")"}, +ghD(){return this.e}} +A.X_.prototype={} +A.f8.prototype={} +A.Uu.prototype={ +BD(a){if(t.rS.b(a))++a.eR$ +return!1}} +A.ft.prototype={ +cS(a){this.a3q(a) +a.push(this.a.j(0))}} +A.EB.prototype={ +cS(a){var s +this.t4(a) +s=this.d +if(s!=null)a.push(s.j(0))}} +A.id.prototype={ +cS(a){var s +this.t4(a) +a.push("scrollDelta: "+A.f(this.e)) +s=this.d +if(s!=null)a.push(s.j(0))}, +gV1(){return this.d}} +A.kG.prototype={ +cS(a){var s,r=this +r.t4(a) +a.push("overscroll: "+B.e.ag(r.e,1)) +a.push("velocity: "+B.e.ag(r.f,1)) +s=r.d +if(s!=null)a.push(s.j(0))}} +A.oJ.prototype={ +cS(a){var s +this.t4(a) +s=this.d +if(s!=null)a.push(s.j(0))}, +gV1(){return this.d}} +A.Uf.prototype={ +cS(a){this.t4(a) +a.push("direction: "+this.d.j(0))}} +A.Iq.prototype={ +cS(a){var s,r +this.x8(a) +s=this.eR$ +r=s===0?"local":"remote" +a.push("depth: "+s+" ("+r+")")}} +A.Ip.prototype={ +cZ(a){return this.f!==a.f}} +A.pg.prototype={ +aqG(a,b){return this.d.$1(b)}} +A.Ey.prototype={ +ac(){return new A.Ez(new A.Ci(t.z_),B.i)}} +A.Ez.prototype={ +L(a,b){var s,r,q=this.d +q.toString +q=A.b2W(q,q.$ti.c) +s=q.$ti.c +for(;q.A();){r=q.c +if(r==null)r=s.a(r) +if(J.d(r.d,b)){q=r.a +q.toString +q.ajr(A.l(r).i("qV.E").a(r)) +return}}}, +Qg(a){var s,r,q,p,o,n,m,l,k,j=this,i=j.d +if(i.b===0)return +p=A.as(i,!0,t.Sx) +for(i=p.length,o=0;oMath.max(Math.abs(s.a),Math.abs(s.b))}return s.XE(a,b,c)}, +ud(a,b){var s=this.a +if(s==null)return 0 +return s.ud(a,b)}, +zt(a,b,c,d){var s=this.a +if(s==null){s=b.c +s.toString +return s}return s.zt(a,b,c,d)}, +A1(a,b){var s=this.a +if(s==null)return null +return s.A1(a,b)}, +grV(){var s=this.a +s=s==null?null:s.grV() +return s==null?$.aT2():s}, +gCi(){var s=this.a +s=s==null?null:s.gCi() +return s==null?$.aT3():s}, +gJp(){var s=this.a +s=s==null?null:s.gJp() +return s==null?18:s}, +gBn(){var s=this.a +s=s==null?null:s.gBn() +return s==null?50:s}, +gvC(){var s=this.a +s=s==null?null:s.gvC() +return s==null?8000:s}, +Hv(a){var s=this.a +if(s==null)return 0 +return s.Hv(a)}, +gIg(){var s=this.a +return s==null?null:s.gIg()}, +gq0(){return!0}, +j(a){var s=this.a +if(s==null)return"ScrollPhysics" +return"ScrollPhysics -> "+s.j(0)}} +A.Rx.prototype={ +o1(a){return new A.Rx(this.uj(a))}, +zt(a,b,c,d){var s,r,q,p,o,n,m,l +if(d!==0){s=!1 +r=!1}else{s=!0 +r=!0}q=c.a +q.toString +p=b.a +p.toString +if(q===p){o=c.b +o.toString +n=b.b +n.toString +n=o===n +o=n}else o=!1 +if(o)s=!1 +o=c.c +o.toString +n=b.c +n.toString +if(o!==n){if(isFinite(q)){n=c.b +n.toString +if(isFinite(n))if(isFinite(p)){n=b.b +n.toString +n=isFinite(n)}else n=!1 +else n=!1}else n=!1 +if(n)r=!1 +s=!1}n=om}else m=!0 +if(m)r=!1 +if(s){if(n&&p>q)return p-(q-o) +q=c.b +q.toString +if(o>q){n=b.b +n.toString +n=n0&&b<0))n=p>0&&b>0 +else n=!0 +s=a.ax +if(n){s.toString +m=this.VH((o-Math.abs(b))/s)}else{s.toString +m=this.VH(o/s)}return J.hc(b)*A.aW9(o,Math.abs(b),m)}, +ud(a,b){return 0}, +A1(a,b){var s,r,q,p,o,n,m,l=this.gCi() +if(Math.abs(b)>=l.c||a.gBN()){switch(this.b.a){case 1:s=1400 +break +case 0:s=0 +break +default:s=null}r=this.grV() +q=a.at +q.toString +p=a.z +p.toString +o=a.Q +o.toString +n=new A.a4c(p,o,r,l) +if(qo){n.f=new A.rJ(o,A.IK(r,q-o,b),B.bM) +n.r=-1/0}else{q=n.e=A.aYJ(0.135,q,b,s) +m=q.gAz() +if(b>0&&m>o){p=q.Y6(o) +n.r=p +n.f=new A.rJ(o,A.IK(r,o-o,Math.min(q.fo(0,p),5000)),B.bM)}else if(b<0&&mr)q=r +else q=p +r=a.z +r.toString +if(s0){s=a.at +s.toString +r=a.Q +r.toString +r=s>=r +s=r}else s=!1 +if(s)return p +if(b<0){s=a.at +s.toString +r=a.z +r.toString +r=s<=r +s=r}else s=!1 +if(s)return p +s=a.at +s.toString +return A.aWx(s,o,b)}} +A.Ky.prototype={ +o1(a){return new A.Ky(this.uj(a))}, +m0(a){return!0}} +A.wN.prototype={ +K(){return"ScrollPositionAlignmentPolicy."+this.b}} +A.mo.prototype={ +a4J(a,b,c,d,e){var s,r,q,p=this +if(d!=null)p.u2(d) +if(p.at==null){s=p.w +r=s.c +r.toString +r=A.aN2(r) +if(r==null)q=null +else{s=s.c +s.toString +q=r.asM(s)}if(q!=null)p.at=q}}, +gij(){var s=this.z +s.toString +return s}, +gii(){var s=this.Q +s.toString +return s}, +gIR(){return this.z!=null&&this.Q!=null}, +gdP(){var s=this.at +s.toString +return s}, +gVW(){return this.at!=null}, +gwq(){var s=this.ax +s.toString +return s}, +gVY(){return this.ax!=null}, +u2(a){var s=this,r=a.z +if(r!=null&&a.Q!=null){r.toString +s.z=r +r=a.Q +r.toString +s.Q=r}r=a.at +if(r!=null)s.at=r +r=a.ax +if(r!=null)s.ax=r +s.fr=a.fr +a.fr=null +if(A.N(a)!==A.N(s))s.fr.XV() +s.w.Lo(s.fr.gl_()) +s.dy.sp(0,s.fr.gjN())}, +ZP(a){var s,r,q,p=this,o=p.at +o.toString +if(a!==o){s=p.r.ud(p,a) +o=p.at +o.toString +r=a-s +p.at=r +if(r!==o){p.GO() +p.LP() +r=p.at +r.toString +p.I8(r-o)}if(s!==0){o=p.fr +o.toString +r=p.kl() +q=$.z.t$.z.h(0,p.w.z) +q.toString +o.Af(r,q,s) +return s}}return 0}, +Ug(a){var s=this.at +s.toString +this.at=s+a +this.ch=!0}, +VD(a){var s=this,r=s.at +r.toString +s.as=a-r +s.at=a +s.GO() +s.LP() +$.bK.cx$.push(new A.alB(s))}, +q3(a){if(this.ax!==a){this.ax=a +this.ch=!0}return!0}, +q1(a,b){var s,r,q,p=this +if(!A.Ka(p.z,a,0.001)||!A.Ka(p.Q,b,0.001)||p.ch||p.db!==A.bw(p.ghD())){p.z=a +p.Q=b +p.db=A.bw(p.ghD()) +s=p.ay?p.kl():null +p.ch=!1 +p.CW=!0 +if(p.ay){r=p.cx +r.toString +s.toString +r=!p.amr(r,s)}else r=!1 +if(r)return!1 +p.ay=!0}if(p.CW){p.a2f() +p.w.ZE(p.r.m0(p)) +p.CW=!1}s=p.kl() +if(p.cx!=null){r=Math.max(s.gdP()-s.gij(),0) +q=p.cx +if(r===Math.max(q.gdP()-q.gij(),0))if(s.gol()===p.cx.gol()){r=Math.max(s.gii()-s.gdP(),0) +q=p.cx +r=r===Math.max(q.gii()-q.gdP(),0)&&s.e===p.cx.e}else r=!1 +else r=!1 +r=!r}else r=!0 +if(r){if(!p.cy){A.h9(p.gan1()) +p.cy=!0}p.cx=p.kl()}return!0}, +amr(a,b){var s=this,r=s.r.zt(s.fr.gjN(),b,a,s.fr.ghg()),q=s.at +q.toString +if(r!==q){s.at=r +return!1}return!0}, +ue(){this.fr.ue() +this.GO()}, +GO(){var s,r,q,p,o,n=this,m=n.w +switch(m.a.c.a){case 0:s=B.eD +r=B.eC +break +case 1:s=B.eE +r=B.eF +break +case 2:s=B.eC +r=B.eD +break +case 3:s=B.eF +r=B.eE +break +default:s=null +r=null}q=A.aU(t._S) +p=n.at +p.toString +o=n.z +o.toString +if(p>o)q.H(0,r) +p=n.at +p.toString +o=n.Q +o.toString +if(pr)o=r +break +default:o=m}r=n.at +r.toString +if(o===r)return A.dx(m,t.H) +if(e.a===B.u.a){n.eE(o) +return A.dx(m,t.H)}return n.fl(o,d,e)}, +vG(a,b,c,d){var s,r=this.z +r.toString +s=this.Q +s.toString +b=A.M(b,r,s) +return this.a2B(0,b,c,d)}, +iI(a){var s,r,q=this,p=q.fr +if(p!=null){s=p.gl_() +r=q.fr.gjN() +if(r&&!a.gjN())q.I2() +q.fr.m()}else{r=!1 +s=!1}q.fr=a +if(s!==a.gl_())q.w.Lo(q.fr.gl_()) +q.dy.sp(0,q.fr.gjN()) +if(!r&&q.fr.gjN())q.I6()}, +I6(){var s=this.fr +s.toString +s.UW(this.kl(),$.z.t$.z.h(0,this.w.z))}, +I8(a){var s,r,q=this.fr +q.toString +s=this.kl() +r=$.z.t$.z.h(0,this.w.z) +r.toString +q.UX(s,r,a)}, +I2(){var s,r,q,p=this,o=p.fr +o.toString +s=p.kl() +r=p.w +q=$.z.t$.z.h(0,r.z) +q.toString +o.UV(s,q) +q=p.at +q.toString +r.e.sp(0,q) +q=$.hA.cO$ +q===$&&A.b() +q.ao8() +o=r.c +o.toString +o=A.aN2(o) +if(o!=null){s=r.c +s.toString +r=p.at +r.toString +if(o.a==null)o.a=A.w(t.K,t.z) +s=o.MO(s) +if(s.length!==0)o.a.l(0,new A.IM(s),r)}}, +an2(){var s,r,q +this.cy=!1 +s=this.w.z +if($.z.t$.z.h(0,s)!=null){r=this.kl() +q=$.z.t$.z.h(0,s) +q.toString +s=$.z.t$.z.h(0,s) +if(s!=null)s.ez(new A.rH(r,q,0))}}, +m(){var s=this,r=s.fr +if(r!=null)r.m() +s.fr=null +s.dy.m() +s.dS()}, +cS(a){var s,r,q=this +q.a2A(a) +s=q.z +s=s==null?null:B.e.ag(s,1) +r=q.Q +r=r==null?null:B.e.ag(r,1) +a.push("range: "+A.f(s)+".."+A.f(r)) +r=q.ax +a.push("viewport: "+A.f(r==null?null:B.e.ag(r,1)))}} +A.alB.prototype={ +$1(a){this.a.as=0}, +$S:3} +A.rH.prototype={ +cS(a){this.a3p(a) +a.push(this.a.j(0))}} +A.Io.prototype={ +cS(a){var s,r +this.x8(a) +s=this.eR$ +r=s===0?"local":"remote" +a.push("depth: "+s+" ("+r+")")}} +A.a_i.prototype={} +A.EA.prototype={ +a4K(a,b,c,d,e,f){var s=this +if(s.at==null&&!0)s.at=c +if(s.fr==null)s.iI(new A.o_(s))}, +ghD(){return this.w.a.c}, +u2(a){var s,r=this +r.a2e(a) +r.fr.a=r +r.k4=a.k4 +s=a.ok +if(s!=null){r.ok=s +s.a=r +a.ok=null}}, +iI(a){var s,r=this +r.k3=0 +r.a2g(a) +s=r.ok +if(s!=null)s.m() +r.ok=null +if(!r.fr.gjN())r.Ky(B.hc)}, +akC(a){var s,r=this +r.Ky(a>0?B.mH:B.mI) +s=r.at +s.toString +r.Dw(s-r.r.Hi(r,a))}, +ip(a){var s,r,q,p=this,o=p.r.A1(p,a) +if(o!=null){s=p.fr +s=s==null?null:s.gl_() +s=new A.KW(s!==!1,p) +r=A.aKF(null,0,p.w) +r.bF() +q=r.cH$ +q.b=!0 +q.a.push(s.gGw()) +r.Hc(o).a.a.hi(s.gEH()) +s.b=r +p.iI(s)}else p.iI(new A.o_(p))}, +Ky(a){var s,r,q,p=this +if(p.k4===a)return +p.k4=a +s=p.kl() +r=p.w.z +q=$.z.t$.z.h(0,r) +q.toString +r=$.z.t$.z.h(0,r) +if(r!=null)r.ez(new A.Uf(a,s,q,0))}, +fl(a,b,c){var s,r,q,p=this,o=p.at +o.toString +if(A.Ka(a,o,p.r.gCi().a)){p.eE(a) +return A.dx(null,t.H)}o=p.at +o.toString +s=new A.NE(p) +r=new A.aY(new A.af($.ar,t.D4),t.gR) +s.b=r +o=A.aKF("DrivenScrollActivity",o,p.w) +o.bF() +q=o.cH$ +q.b=!0 +q.a.push(s.gGw()) +o.z=B.am +o.ka(a,b,c).a.a.hi(s.gEH()) +s.c!==$&&A.dt() +s.c=o +p.iI(s) +return r.a}, +eE(a){var s,r,q=this +q.iI(new A.o_(q)) +s=q.at +s.toString +if(s!==a){q.VD(a) +q.I6() +r=q.at +r.toString +q.I8(r-s) +q.I2()}q.ip(0)}, +JL(a){var s,r,q,p,o=this +if(a===0){o.ip(0) +return}s=o.at +s.toString +r=o.z +r.toString +r=Math.max(s+a,r) +q=o.Q +q.toString +p=Math.min(r,q) +if(p!==s){o.iI(new A.o_(o)) +o.Ky(-a>0?B.mH:B.mI) +s=o.at +s.toString +o.dy.sp(0,!0) +o.VD(p) +o.I6() +r=o.at +r.toString +o.I8(r-s) +o.I2() +o.ip(0)}}, +ang(a,b){var s,r,q=this,p=q.r,o=p.Hv(q.k3) +p=p.gIg() +s=p==null?null:0 +r=new A.alx(q,b,o,p,a.a,o!==0,s,a.d,a) +q.iI(new A.a95(r,q)) +return q.ok=r}, +m(){var s=this.ok +if(s!=null)s.m() +this.ok=null +this.a2i()}} +A.a4c.prototype={ +Gl(a){var s,r=this,q=r.r +q===$&&A.b() +if(a>q){if(!isFinite(q))q=0 +r.w=q +q=r.f +q===$&&A.b() +s=q}else{r.w=0 +q=r.e +q===$&&A.b() +s=q}s.a=r.a +return s}, +eN(a,b){return this.Gl(b).eN(0,b-this.w)}, +fo(a,b){return this.Gl(b).fo(0,b-this.w)}, +lA(a){return this.Gl(a).lA(a-this.w)}, +j(a){return"BouncingScrollSimulation(leadingExtent: "+A.f(this.b)+", trailingExtent: "+A.f(this.c)+")"}} +A.a5f.prototype={ +eN(a,b){var s,r=this,q=r.e +q===$&&A.b() +s=A.M(b/q,0,1) +q=r.f +q===$&&A.b() +return r.b+q*(1.2*s*s*s-3.27*s*s+3.065*s)*J.hc(r.c)}, +fo(a,b){var s,r=this,q=r.e +q===$&&A.b() +s=A.M(b/q,0,1) +q=r.f +q===$&&A.b() +return q*(3.6*s*s-6.54*s+3.065)*J.hc(r.c)/r.e}, +lA(a){var s=this.e +s===$&&A.b() +return a>=s}} +A.EC.prototype={ +K(){return"ScrollViewKeyboardDismissBehavior."+this.b}} +A.Ss.prototype={ +akZ(a,b,c,d){var s=this +if(s.x)return new A.SI(c,b,s.ch,d,null) +return new A.FZ(c,0,b,null,s.Q,s.ch,d,null)}, +I(a){var s,r,q,p,o,n,m,l,k,j,i=this,h=null,g=i.akR(a),f=i.cx +if(f==null){s=A.dW(a) +if(s!=null){r=s.f +q=r.amd(0,0) +p=r.amg(0,0) +r=i.c===B.ad +f=r?p:q +g=new A.fW(s.HL(r?q:p),g,h)}}o=A.a([f!=null?new A.SZ(f,g,h):g],t.D) +r=i.c +n=A.aDH(a,r,!1) +m=i.f +m=i.e==null&&A.aNl(a,r) +l=m?A.Rc(a):i.e +k=A.aHG(n,i.ch,l,i.at,!1,h,i.r,i.ay,h,i.as,new A.alE(i,n,o)) +j=m&&l!=null?A.aNk(k):k +if(i.ax===B.RB)return new A.d2(new A.alF(a),j,h,t.kj) +else return j}} +A.alE.prototype={ +$2(a,b){return this.a.akZ(a,b,this.b,this.c)}, +$S:454} +A.alF.prototype={ +$1(a){var s=A.Bs(this.a) +if(a.d!=null&&s.gcC())s.ne() +return!1}, +$S:455} +A.L9.prototype={} +A.Pu.prototype={ +akR(a){return new A.SY(this.R8,null)}} +A.azQ.prototype={ +$2(a,b){if(!a.a)a.L(0,b)}, +$S:45} +A.ED.prototype={ +ac(){var s=null,r=t.B +return new A.wP(new A.a_5($.bo()),new A.bv(s,r),new A.bv(s,t.hA),new A.bv(s,r),B.ww,s,A.w(t.yb,t.M),s,!0,s,s,s,B.i)}, +auw(a,b){return this.f.$2(a,b)}} +A.alO.prototype={ +$1(a){return null}, +$S:456} +A.yO.prototype={ +cZ(a){return this.r!==a.r}} +A.wP.prototype={ +gtt(){var s=this.a.d +if(s==null){s=this.w +s.toString}return s}, +SJ(){var s,r,q,p=this,o=p.a.Q +if(o==null){o=p.c +o.toString +o=A.alw(o)}p.f=o +s=p.c +s.toString +s=o.oX(s) +p.r=s +o=p.a +r=o.e +if(r!=null)p.r=r.o1(s) +else{o=o.Q +if(o!=null){s=p.c +s.toString +p.r=o.oX(s).o1(p.r)}}q=p.d +if(q!=null){p.gtt().uJ(0,q) +A.h9(q.gdw())}p.gtt() +o=p.r +o.toString +p.d=A.b0m(p,null,0,!0,q,o) +o=p.gtt() +s=p.d +s.toString +o.aB(s)}, +he(a,b){var s,r,q,p=this.e +this.j2(p,"offset") +s=p.y +r=s==null +if((r?A.l(p).i("cr.T").a(s):s)!=null){q=this.d +q.toString +p=r?A.l(p).i("cr.T").a(s):s +p.toString +if(b)q.at=p +else q.eE(p)}}, +aH(){if(this.a.d==null)this.w=A.wL() +this.aW()}, +by(){var s=this,r=s.c +r.toString +s.x=A.dW(r) +s.SJ() +s.a3s()}, +aip(a){var s,r,q,p=this,o=null,n=p.a,m=n.e +if(m==null){n=n.Q +if(n==null)m=o +else{s=p.c +s.toString +s=n.oX(s) +m=s}}r=a.e +if(r==null){n=a.Q +if(n==null)r=o +else{s=p.c +s.toString +s=n.oX(s) +r=s}}do{n=m==null +s=n?o:A.N(m) +q=r==null +if(s!=(q?o:A.N(r)))return!0 +m=n?o:m.a +r=q?o:r.a}while(m!=null||r!=null) +n=p.a.d +n=n==null?o:A.N(n) +s=a.d +return n!=(s==null?o:A.N(s))}, +b_(a){var s,r,q=this +q.a3t(a) +s=a.d +if(q.a.d!=s){if(s==null){s=q.w +s.toString +r=q.d +r.toString +s.uJ(0,r) +q.w.m() +q.w=null}else{r=q.d +r.toString +s.uJ(0,r) +if(q.a.d==null)q.w=A.wL()}s=q.gtt() +r=q.d +r.toString +s.aB(r)}if(q.aip(a))q.SJ()}, +m(){var s,r=this,q=r.a.d +if(q!=null){s=r.d +s.toString +q.uJ(0,s)}else{q=r.w +if(q!=null){s=r.d +s.toString +q.uJ(0,s)}q=r.w +if(q!=null)q.m()}r.d.m() +r.e.m() +r.a3u()}, +ZE(a){var s,r,q=this +if(a===q.ax)s=!a||A.bw(q.a.c)===q.ay +else s=!1 +if(s)return +if(!a){q.as=B.ww +q.Rh()}else{switch(A.bw(q.a.c).a){case 1:q.as=A.ai([B.nl,new A.c8(new A.alK(q),new A.alL(q),t.ok)],t.n,t.xR) +break +case 0:q.as=A.ai([B.nk,new A.c8(new A.alM(q),new A.alN(q),t.uA)],t.n,t.xR) +break}a=!0}q.ax=a +q.ay=A.bw(q.a.c) +s=q.z +if(s.gV()!=null){s=s.gV() +s.Gr(q.as) +if(!s.a.f){r=s.c.gF() +r.toString +t.Wx.a(r) +s.e.Hj(r)}}}, +Lo(a){var s,r=this +if(r.at===a)return +r.at=a +s=r.Q +if($.z.t$.z.h(0,s)!=null){s=$.z.t$.z.h(0,s).gF() +s.toString +t.Ro.a(s).sW5(r.at)}}, +aaE(a){var s=this.d,r=s.fr.ghg(),q=new A.ad8(this.ga7S(),s) +s.iI(q) +s.k3=r +this.CW=q}, +ahP(a){this.ch=this.d.ang(a,this.ga7Q())}, +ahQ(a){var s=this.ch +if(s!=null)s.bm(0,a)}, +ahO(a){var s=this.ch +if(s!=null)s.Am(0,a)}, +Rh(){var s=this.CW +if(s!=null)s.a.ip(0) +s=this.ch +if(s!=null)s.a.ip(0)}, +a7T(){this.CW=null}, +a7R(){this.ch=null}, +Rm(a){var s,r=this.d,q=r.at +q.toString +s=r.z +s.toString +s=Math.max(q+a,s) +r=r.Q +r.toString +return Math.min(s,r)}, +Rl(a){var s=A.bw(this.a.c)===B.ac?a.gnt().a:a.gnt().b +return A.aDb(this.a.c)?s*-1:s}, +agM(a){var s,r,q,p,o=this +if(t.Mj.b(a)&&o.d!=null){s=o.r +if(s!=null){r=o.d +r.toString +r=!s.m0(r) +s=r}else s=!1 +if(s)return +q=o.Rl(a) +p=o.Rm(q) +if(q!==0){s=o.d.at +s.toString +s=p!==s}else s=!1 +if(s)$.cY.R8$.w2(0,a,o.gahR())}else if(t.xb.b(a))o.d.JL(0)}, +ahS(a){var s,r=this,q=r.Rl(a),p=r.Rm(q) +if(q!==0){s=r.d.at +s.toString +s=p!==s}else s=!1 +if(s)r.d.JL(q)}, +ace(a){var s,r +if(a.eR$===0){s=$.z.t$.z.h(0,this.y) +r=s==null?null:s.gF() +if(r!=null)r.bj()}return!1}, +I(a){var s,r,q,p,o,n,m,l=this,k=null,j=l.d +j.toString +s=l.as +r=l.a +q=r.w +p=l.at +r=r.auw(a,j) +o=new A.yO(l,j,A.qW(B.bk,new A.jJ(new A.bF(A.c1(k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k),!1,!q,!1,new A.i0(p,!1,r,l.Q),k),s,B.aV,q,k,l.z),k,k,k,k,k,l.gagL(),k),k) +j=l.a +if(!j.w){j=l.d +j.toString +s=l.r.gq0() +r=l.a +o=new A.d2(l.gacd(),new A.a_j(j,s,r.x,o,l.y),k,t.ji) +j=r}n=new A.alG(j.c,l.gtt(),l.a.as) +j=l.f +j===$&&A.b() +o=j.zJ(a,j.zI(a,o,n),n) +m=A.aHH(a) +if(m!=null){j=l.d +j.toString +o=new A.Is(l,j,o,m,k)}return o}, +gee(){return this.a.z}} +A.alK.prototype={ +$0(){var s=this.a.f +s===$&&A.b() +return A.aOF(null,s.gIf())}, +$S:172} +A.alL.prototype={ +$1(a){var s,r,q=null,p=this.a +a.as=p.gP9() +a.at=p.gRj() +a.ax=p.gRk() +a.ay=p.gRi() +a.ch=p.gRg() +s=p.r +a.CW=s==null?q:s.gJp() +s=p.r +a.cx=s==null?q:s.gBn() +s=p.r +a.cy=s==null?q:s.gvC() +s=p.f +s===$&&A.b() +r=p.c +r.toString +a.db=s.Cp(r) +a.Q=p.a.y +p=p.x +a.b=p==null?q:p.ay}, +$S:173} +A.alM.prototype={ +$0(){var s=this.a.f +s===$&&A.b() +return A.aGX(null,s.gIf())}, +$S:174} +A.alN.prototype={ +$1(a){var s,r,q=null,p=this.a +a.as=p.gP9() +a.at=p.gRj() +a.ax=p.gRk() +a.ay=p.gRi() +a.ch=p.gRg() +s=p.r +a.CW=s==null?q:s.gJp() +s=p.r +a.cx=s==null?q:s.gBn() +s=p.r +a.cy=s==null?q:s.gvC() +s=p.f +s===$&&A.b() +r=p.c +r.toString +a.db=s.Cp(r) +a.Q=p.a.y +p=p.x +a.b=p==null?q:p.ay}, +$S:175} +A.Is.prototype={ +ac(){return new A.a_k(B.i)}} +A.a_k.prototype={ +aH(){var s,r,q,p +this.aW() +s=this.a +r=s.c +s=s.d +q=t.x9 +p=t.i +q=new A.Ir(r,new A.a9b(r,30),s,A.w(q,p),A.w(q,p),A.a([],t.D1),A.aU(q),B.RK,$.bo()) +s.a_(0,q.gRd()) +this.d=q}, +b_(a){var s,r +this.bn(a) +s=this.a.d +if(a.d!==s){r=this.d +r===$&&A.b() +r.sb8(0,s)}}, +m(){var s=this.d +s===$&&A.b() +s.m() +this.aM()}, +I(a){var s=this.a,r=s.f,q=this.d +q===$&&A.b() +return new A.EG(r,s.e,q,null)}} +A.a9b.prototype={ +FK(a,b){switch(b.a){case 0:return a.a +case 1:return a.b}}, +ais(a,b){switch(b.a){case 0:return a.a +case 1:return a.b}}, +a_A(a){var s=this,r=A.z4(s.a) +s.d=a.aT(0,r.a,r.b) +if(s.e)return +s.pO()}, +pO(){var s=0,r=A.H(t.H),q,p=this,o,n,m,l,k,j,i,h,g,f,e,d,c +var $async$pO=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:d=p.a +c=d.c.gF() +c.toString +t.x.a(c) +o=c.bv(0,null) +c=c.k3 +n=A.iF(o,new A.v(0,0,0+c.a,0+c.b)) +c=p.e=!0 +m=A.z4(d) +o=n.a +l=n.b +k=p.FK(new A.j(o+m.a,l+m.b),A.bw(d.a.c)) +j=k+p.ais(new A.O(n.c-o,n.d-l),A.bw(d.a.c)) +l=p.d +l===$&&A.b() +i=p.FK(new A.j(l.a,l.b),A.bw(d.a.c)) +l=p.d +h=p.FK(new A.j(l.c,l.d),A.bw(d.a.c)) +switch(d.a.c.a){case 0:case 3:if(h>j){o=d.d +l=o.at +l.toString +o=o.z +o.toString +o=l>o}else o=!1 +if(o){g=Math.min(h-j,20) +o=d.d +l=o.z +l.toString +o=o.at +o.toString +f=Math.max(l,o-g)}else{if(io}else o=!1 +if(o){g=Math.min(k-i,20) +o=d.d +l=o.z +l.toString +o=o.at +o.toString +f=Math.max(l,o-g)}else{if(h>j){o=d.d +l=o.at +l.toString +o=o.Q +o.toString +o=lq.b||s.a>q.a)return B.QG}p=A.z4(o) +o=p.a +r=p.b +return A.c0(n.bv(0,null),new A.j(s.a+o,s.b+r))}, +GH(a,b){var s,r,q,p=this,o=p.dx,n=A.z4(o) +o=o.c.gF() +o.toString +t.x.a(o) +s=o.bv(0,null) +r=p.d +if(r!==-1)q=p.fx==null||b +else q=!1 +if(q){r=J.is(p.b[r]).a +r.toString +p.fx=A.c0(s,A.c0(J.aFY(p.b[p.d],o),r.a.O(0,new A.j(0,-r.b/2))).O(0,n))}r=p.c +if(r!==-1)q=!0 +else q=!1 +if(q){r=J.is(p.b[r]).b +r.toString +p.fy=A.c0(s,A.c0(J.aFY(p.b[p.c],o),r.a.O(0,new A.j(0,-r.b/2))).O(0,n))}}, +Sw(){return this.GH(!0,!0)}, +PN(a){var s,r,q,p,o,n,m,l,k=this,j=k.b +if(a){s=j[k.c] +r=s.gp(s).b +q=s.gp(s).b.b}else{s=j[k.d] +r=s.gp(s).a +j=s.gp(s).a +q=j==null?null:j.b}if(q==null||r==null)return +j=k.dx +p=j.c.gF() +p.toString +t.x.a(p) +o=A.c0(s.bv(0,p),r.a) +p=p.k3 +n=p.a +p=p.b +switch(j.a.c.a){case 0:m=o.b +l=m-q +if(m>=p&&l<=0)return +if(m>p){j=k.id +n=j.at +n.toString +j.eE(n+p-m) +return}if(l<0){j=k.id +p=j.at +p.toString +j.eE(p+0-l)}return +case 1:r=o.a +if(r>=n&&r<=0)return +if(r>n){j=k.id +p=j.at +p.toString +j.eE(p+r-n) +return}if(r<0){j=k.id +p=j.at +p.toString +j.eE(p+r-0)}return +case 2:m=o.b +l=m-q +if(m>=p&&l<=0)return +if(m>p){j=k.id +n=j.at +n.toString +j.eE(n+m-p) +return}if(l<0){j=k.id +p=j.at +p.toString +j.eE(p+l-0)}return +case 3:r=o.a +if(r>=n&&r<=0)return +if(r>n){j=k.id +p=j.at +p.toString +j.eE(p+n-r) +return}if(r<0){j=k.id +p=j.at +p.toString +j.eE(p+0-r)}return}}, +P3(a){var s,r=this.dx.c.gF() +r.toString +t.x.a(r) +s=r.hl(a) +r=r.k3 +return new A.v(0,0,0+r.a,0+r.b).v(0,s)}, +hH(a,b){var s,r,q=this +switch(b.a.a){case 0:s=q.dx.d.at +s.toString +q.k1.l(0,a,s) +q.Ao(a) +break +case 1:s=q.dx.d.at +s.toString +q.k2.l(0,a,s) +q.Ao(a) +break +case 5:case 6:q.Ao(a) +s=q.dx +r=s.d.at +r.toString +q.k1.l(0,a,r) +s=s.d.at +s.toString +q.k2.l(0,a,s) +break +case 2:q.k2.B(0,a) +q.k1.B(0,a) +break +case 3:case 4:s=q.dx +r=s.d.at +r.toString +q.k2.l(0,a,r) +s=s.d.at +s.toString +q.k1.l(0,a,s) +break}return q.a13(a,b)}, +Ao(a){var s,r,q,p,o,n,m=this,l=m.dx,k=l.d.at +k.toString +s=m.k1.h(0,a) +r=m.fx +if(r!=null)q=s==null||Math.abs(k-s)>1e-10 +else q=!1 +if(q){p=A.z4(l) +q=p.a +o=p.b +a.Ag(new A.rK(new A.j(r.a+-q,r.b+-o),B.yJ))}n=m.k2.h(0,a) +r=m.fy +if(r!=null)k=n==null||Math.abs(k-n)>1e-10 +else k=!1 +if(k){p=A.z4(l) +l=p.a +k=p.b +a.Ag(new A.rK(new A.j(r.a+-l,r.b+-k),B.ez))}}, +m(){var s=this +s.k1.P(0) +s.k2.P(0) +s.fr=!1 +s.dy.e=!1 +s.a14()}} +A.azN.prototype={ +$1(a){var s=this.a +if(!s.fr)return +s.fr=!1 +s.z6()}, +$S:3} +A.azO.prototype={ +$2(a,b){return!this.a.v(0,a)}, +$S:137} +A.azP.prototype={ +$2(a,b){return!this.a.v(0,a)}, +$S:137} +A.alG.prototype={} +A.a_j.prototype={ +aQ(a){var s=this.e,r=new A.ZT(s,this.f,this.r,null,A.an(t.T)) +r.aP() +r.sbb(null) +s.a_(0,r.gWI()) +return r}, +aU(a,b){b.sq0(this.f) +b.sb8(0,this.e) +b.sZt(this.r)}} +A.ZT.prototype={ +sb8(a,b){var s,r=this,q=r.u +if(b===q)return +s=r.gWI() +q.L(0,s) +r.u=b +b.a_(0,s) +r.bj()}, +sq0(a){if(a===this.T)return +this.T=a +this.bj()}, +sZt(a){if(a==this.aw)return +this.aw=a +this.bj()}, +h7(a){var s,r,q=this +q.it(a) +a.a=!0 +if(q.u.ay){a.bl(B.S_,q.T) +s=q.u +r=s.at +r.toString +a.b4=r +a.d=!0 +r=s.Q +r.toString +a.b7=r +s=s.z +s.toString +a.a9=s +a.sZm(q.aw)}}, +q5(a,b,c){var s,r,q,p,o,n,m,l=this +if(c.length!==0){s=B.c.gR(c).dx +s=!(s!=null&&s.v(0,B.z5))}else s=!0 +if(s){l.Mh(a,b,c) +return}s=l.bR +if(s==null)s=l.bR=A.SB(null,l.grP()) +s.sWq(a.at||a.as) +s.sbJ(0,a.w) +s=l.bR +s.toString +r=t.QF +q=A.a([s],r) +p=A.a([],r) +for(s=c.length,o=null,n=0;n>>24&255)/255*q.gp(q))),r.gp(r)>>>16&255,r.gp(r)>>>8&255,r.gp(r)&255)) +return s}, +Qs(a){var s,r,q,p=this +if(a){s=$.ah().bp() +r=p.c +q=p.r +s.sal(0,A.aK(B.e.bi(255*((r.gp(r)>>>24&255)/255*q.gp(q))),r.gp(r)>>>16&255,r.gp(r)>>>8&255,r.gp(r)&255)) +s.sc9(0,B.a0) +s.shr(1) +return s}s=$.ah().bp() +r=p.b +q=p.r +s.sal(0,A.aK(B.e.bi(255*((r.gp(r)>>>24&255)/255*q.gp(q))),r.gp(r)>>>16&255,r.gp(r)>>>8&255,r.gp(r)&255)) +return s}, +afl(){return this.Qs(!1)}, +afi(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this,d=null +e.gyD() +switch(e.gyD().a){case 0:s=e.f +r=e.cy +r===$&&A.b() +q=new A.O(s,r) +s+=2*e.x +r=e.db.d +r.toString +p=e.dx +p=p===B.E||p===B.H +o=e.Q +n=new A.O(s,r-(p?o.gca(o)+o.gcf(o):o.gdN())) +r=e.x +m=r+e.Q.a +o=e.cx +o===$&&A.b() +r=m-r +l=e.gy9() +k=new A.j(r,l) +j=k.O(0,new A.j(s,0)) +i=e.db.d +i.toString +p=e.dx +p=p===B.E||p===B.H +h=e.Q +p=p?h.gca(h)+h.gcf(h):h.gdN() +g=new A.j(r+s,l+(i-p)) +f=o +break +case 1:s=e.f +r=e.cy +r===$&&A.b() +q=new A.O(s,r) +r=e.x +p=e.db.d +p.toString +o=e.dx +o=o===B.E||o===B.H +l=e.Q +o=o?l.gca(l)+l.gcf(l):l.gdN() +n=new A.O(s+2*r,p-o) +o=e.f +p=e.x +m=b.a-o-p-e.Q.c +o=e.cx +o===$&&A.b() +p=m-p +r=e.gy9() +k=new A.j(p,r) +s=e.db.d +s.toString +l=e.dx +l=l===B.E||l===B.H +i=e.Q +g=new A.j(p,r+(s-(l?i.gca(i)+i.gcf(i):i.gdN()))) +j=k +f=o +break +case 2:s=e.cy +s===$&&A.b() +q=new A.O(s,e.f) +s=e.db.d +s.toString +r=e.dx +r=r===B.E||r===B.H +p=e.Q +r=r?p.gca(p)+p.gcf(p):p.gdN() +p=e.f +o=e.x +p+=2*o +n=new A.O(s-r,p) +r=e.cx +r===$&&A.b() +f=o+e.Q.b +o=e.gy9() +s=f-e.x +k=new A.j(o,s) +j=k.O(0,new A.j(0,p)) +l=e.db.d +l.toString +i=e.dx +i=i===B.E||i===B.H +h=e.Q +g=new A.j(o+(l-(i?h.gca(h)+h.gcf(h):h.gdN())),s+p) +m=r +break +case 3:s=e.cy +s===$&&A.b() +q=new A.O(s,e.f) +s=e.db.d +s.toString +r=e.dx +r=r===B.E||r===B.H +p=e.Q +r=r?p.gca(p)+p.gcf(p):p.gdN() +p=e.f +o=e.x +n=new A.O(s-r,p+2*o) +r=e.cx +r===$&&A.b() +f=b.b-p-o-e.Q.d +o=e.gy9() +p=f-e.x +k=new A.j(o,p) +s=e.db.d +s.toString +l=e.dx +l=l===B.E||l===B.H +i=e.Q +g=new A.j(o+(s-(l?i.gca(i)+i.gcf(i):i.gdN())),p) +j=k +m=r +break +default:g=d +j=g +k=j +n=k +q=n +f=q +m=f}s=k.a +r=k.b +e.ch=new A.v(s,r,s+n.a,r+n.b) +e.CW=new A.v(m,f,m+q.a,f+q.b) +s=e.r +if(s.gp(s)!==0){s=e.ch +s.toString +a.cq(s,e.afl()) +a.jz(j,g,e.Qs(!0)) +s=e.y +if(s!=null){r=e.CW +r.toString +a.cw(A.oy(r,s),e.gQr()) +return}s=e.CW +s.toString +a.cq(s,e.gQr()) +return}}, +aF(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=g.dx +if(f!=null){s=g.db +if(s!=null){r=s.b +r.toString +s=s.a +s.toString +s=r<=s}else s=!0}else s=!0 +if(s)return +s=g.db.d +s.toString +f=f===B.E||f===B.H +r=g.Q +f=f?r.gca(r)+r.gcf(r):r.gdN() +if(s-f-2*g.w<=0)return +f=g.db +s=f.b +s.toString +if(s==1/0||s==-1/0)return +f=f.gol() +s=g.dx +s=s===B.E||s===B.H +r=g.Q +s=s?r.gca(r)+r.gcf(r):r.gdN() +r=g.db +q=r.b +q.toString +p=r.a +p.toString +r=r.d +r.toString +o=g.dx +o=o===B.E||o===B.H +n=g.Q +o=o?n.gca(n)+n.gcf(n):n.gdN() +m=A.M((f-s)/(q-p+r-o),0,1) +o=g.db.d +o.toString +f=g.dx +f=f===B.E||f===B.H +s=g.Q +f=f?s.gca(s)+s.gcf(s):s.gdN() +f=Math.min(o-f-2*g.w,g.at) +o=g.db.d +o.toString +s=g.dx +s=s===B.E||s===B.H +r=g.Q +s=s?r.gca(r)+r.gcf(r):r.gdN() +l=Math.max(f,(o-s-2*g.w)*m) +s=g.db.gol() +o=g.db.d +o.toString +f=g.as +r=g.dx +r=r===B.E||r===B.H +q=g.Q +r=r?q.gca(q)+q.gcf(q):q.gdN() +k=Math.min(f,o-r-2*g.w) +f=g.dx +f=f===B.H||f===B.au +r=g.db +if((f?Math.max(r.gii()-r.gdP(),0):Math.max(r.gdP()-r.gij(),0))>0){f=g.dx +f=f===B.H||f===B.au +r=g.db +r=(f?Math.max(r.gdP()-r.gij(),0):Math.max(r.gii()-r.gdP(),0))>0 +f=r}else f=!1 +j=f?k:k*(1-A.M(1-s/o,0,0.2)/0.2) +f=g.db.d +f.toString +s=g.dx +s=s===B.E||s===B.H +r=g.Q +s=s?r.gca(r)+r.gcf(r):r.gdN() +s=A.M(l,j,f-s-2*g.w) +g.cy=s +f=g.db +r=f.b +r.toString +q=f.a +q.toString +i=r-q +if(i>0){r=f.c +r.toString +h=A.M((r-q)/i,0,1)}else h=0 +r=g.dx +q=r===B.H +p=q||r===B.au?1-h:h +f=f.d +f.toString +r=r===B.E||q +q=g.Q +r=r?q.gca(q)+q.gcf(q):q.gdN() +g.cx=p*(f-r-2*g.w-s)+g.gadX() +return g.afi(a,b)}, +vn(a){var s,r,q=this +if(q.CW==null)return null +if(!q.ay){s=q.r +if(s.gp(s)!==0){s=q.db +r=s.a +r.toString +s=s.b +s.toString +s=r===s}else s=!0}else s=!0 +if(s)return!1 +return q.ch.v(0,a)}, +W1(a,b,c){var s,r,q,p=this,o=p.ch +if(o==null)return!1 +if(p.ay)return!1 +s=p.db +r=s.a +r.toString +s=s.b +s.toString +if(r===s)return!1 +q=o.kv(A.mj(p.CW.gaY(),24)) +s=p.r +if(s.gp(s)===0){if(c&&b===B.bs)return q.v(0,a) +return!1}switch(b.a){case 0:case 4:return q.v(0,a) +case 1:case 2:case 3:case 5:return o.v(0,a)}}, +apG(a,b){return this.W1(a,b,!1)}, +W2(a,b){var s,r,q=this +if(q.CW==null)return!1 +if(q.ay)return!1 +s=q.r +if(s.gp(s)===0)return!1 +s=q.db +r=s.a +r.toString +s=s.b +s.toString +if(r===s)return!1 +switch(b.a){case 0:case 4:s=q.CW +return s.kv(A.mj(s.gaY(),24)).v(0,a) +case 1:case 2:case 3:case 5:return q.CW.v(0,a)}}, +eZ(a){var s,r=this +if(r.a.k(0,a.a))if(r.b.k(0,a.b))if(r.c.k(0,a.c))if(r.e==a.e)if(r.f===a.f)if(r.r===a.r)if(r.w===a.w)if(r.x===a.x)if(J.d(r.y,a.y))if(r.Q.k(0,a.Q))if(r.as===a.as)if(r.at===a.at)s=r.ay!==a.ay +else s=!0 +else s=!0 +else s=!0 +else s=!0 +else s=!0 +else s=!0 +else s=!0 +else s=!0 +else s=!0 +else s=!0 +else s=!0 +else s=!0 +return s}, +D0(a){return!1}, +gwG(){return null}, +j(a){return"#"+A.ce(this)}, +m(){this.r.a.L(0,this.gcX()) +this.dS()}} +A.alS.prototype={ +$1(a){var s,r +if(a!=null){s=a.b +s.toString +r=a.a +r.toString +r=s>r +s=r}else s=!1 +return s}, +$S:460} +A.wy.prototype={ +ac(){return A.b05(t.jU)}, +n5(a){return this.cy.$1(a)}} +A.kM.prototype={ +gnT(){var s=this.a.d +return s}, +gp9(){var s=this.a.e +return s===!0}, +gRD(){if(this.gp9())this.a.toString +return!1}, +gog(){this.a.toString +return!0}, +aH(){var s,r,q,p,o=this,n=null +o.aW() +s=A.bJ(n,o.a.ch,n,n,o) +s.bF() +r=s.d2$ +r.b=!0 +r.a.push(o.gajZ()) +o.x=s +s=o.y=A.db(B.a4,s,n) +r=o.a +q=r.x +if(q==null)q=6 +p=r.w +r=r.dx +r=new A.wR(B.ig,B.I,B.I,n,q,s,0,0,p,n,B.U,18,18,r,$.bo()) +s.a.a_(0,r.gcX()) +o.at!==$&&A.dt() +o.at=r}, +by(){this.du()}, +ak_(a){if(a!==B.F)if(this.gnT()!=null)this.gog()}, +wn(){var s,r=this,q=r.at +q===$&&A.b() +r.a.toString +q.sal(0,B.ig) +r.a.toString +q.sau2(null) +if(r.gRD()){r.a.toString +s=B.CD}else s=B.I +q.srq(s) +if(r.gRD()){r.a.toString +s=B.Du}else s=B.I +q.sYg(s) +s=r.c.S(t.I) +s.toString +q.sbX(s.w) +s=r.a.x +q.sKc(s==null?6:s) +q.sw0(r.a.w) +r.a.toString +s=r.c.S(t.w).f +q.sdZ(0,s.f) +q.sCL(r.a.dx) +r.a.toString +q.sJi(0) +r.a.toString +q.sdf(0,null) +r.a.toString +q.sHS(0) +r.a.toString +q.sJr(0,18) +r.a.toString +q.sWN(18) +q.sW4(!r.gog())}, +b_(a){var s,r=this +r.bn(a) +s=r.a.e +if(s!=a.e){s=s===!0 +if(s){s=r.w +if(s!=null)s.aA(0) +s=r.x +s===$&&A.b() +s.z=B.am +s.ka(1,B.J,null)}else{s=r.x +s===$&&A.b() +s.dn(0)}}}, +yi(){var s,r=this +if(!r.gp9()){s=r.w +if(s!=null)s.aA(0) +r.w=A.bl(r.a.CW,new A.aiZ(r))}}, +nq(){var s=this.r.d +if(s.length!==0)return A.bw(B.c.gc1(s).ghD()) +return null}, +AP(){if(this.nq()==null)return +var s=this.w +if(s!=null)s.aA(0)}, +AR(a){var s,r,q,p,o,n,m=this +m.r=m.gnT() +if(m.nq()==null)return +s=m.w +if(s!=null)s.aA(0) +s=m.x +s===$&&A.b() +s.bH(0) +m.d=a +s=m.at +s===$&&A.b() +r=s.db +q=r.b +q.toString +p=r.a +p.toString +o=q-p +if(o>0){q=r.c +q.toString +n=A.M(q/o,0,1)}else n=0 +r=r.d +r.toString +q=s.dx +q=q===B.E||q===B.H +p=s.Q +q=q?p.gca(p)+p.gcf(p):p.gdN() +p=s.w +s=s.cy +s===$&&A.b() +m.f=n*(r-q-2*p-s) +m.as=!0}, +apr(a){var s,r,q,p,o,n,m,l,k,j,i,h,g=this +if(J.d(g.e,a))return +g.e=a +s=B.c.gc1(g.r.d) +if(!s.r.m0(s))return +if(g.nq()==null)return +s=B.c.gc1(g.r.d) +r=A.aZ("primaryDelta") +switch(s.w.a.c.a){case 0:r.b=g.d.b-a.b +break +case 1:r.b=a.a-g.d.a +break +case 2:r.b=a.b-g.d.b +break +case 3:r.b=g.d.a-a.a +break}q=g.at +q===$&&A.b() +p=r.au() +o=g.f +o.toString +n=q.db +m=n.b +m.toString +l=n.a +l.toString +n=n.d +n.toString +k=q.dx +k=k===B.E||k===B.H +j=q.Q +k=k?j.gca(j)+j.gcf(j):j.gdN() +j=q.w +q=q.cy +q===$&&A.b() +i=(m-l)*(p+o)/(n-k-2*j-q) +q=s.at +q.toString +if(i!==q){h=i-s.r.ud(s,i) +q=g.c +q.toString +q=A.alw(q) +p=g.c +p.toString +switch(q.no(p)){case B.bK:case B.bY:case B.bd:case B.bZ:q=s.z +q.toString +p=s.Q +p.toString +h=A.M(h,q,p) +break +case B.ag:case B.as:break}s.eE(h)}}, +AQ(a,b){var s=this +s.as=!1 +if(s.nq()==null)return +s.yi() +s.r=s.f=s.e=s.d=null}, +ad0(a){var s,r,q,p=this,o=p.gnT() +p.r=o +s=B.c.gc1(o.d) +if(!s.r.m0(s))return +o=B.c.gc1(p.r.d) +o=$.z.t$.z.h(0,o.w.z) +o.toString +o=A.jP(o) +if(o!=null)o.a.toString +o=B.c.gc1(p.r.d).ax +o.toString +r=0.8*o +switch(B.c.gc1(p.r.d).w.a.c.a){case 0:o=p.at +o===$&&A.b() +o=o.cx +o===$&&A.b() +if(a.c.b>o)r=-r +break +case 2:o=p.at +o===$&&A.b() +o=o.cx +o===$&&A.b() +if(a.c.bo)r=-r +break}o=B.c.gc1(p.r.d) +q=B.c.gc1(p.r.d).at +q.toString +o.vG(0,q+r,B.fd,B.aC)}, +Gj(a){var s,r,q=this.gnT() +if(q==null)return!0 +s=q.d +r=s.length +if(r>1)return!1 +return r===0||A.bw(B.c.gc1(s).ghD())===a}, +ahU(a){var s,r,q=this,p=q.a +p.toString +s=a.a +if(!p.n5(A.aHF(a.b,a.eR$,null,s,null)))return!1 +if(q.gp9()){p=q.x +p===$&&A.b() +r=p.Q +r===$&&A.b() +if(r!==B.az&&r!==B.T)p.bH(0)}p=s.e +if(q.Gj(A.bw(p))){r=q.at +r===$&&A.b() +r.fA(0,s,p)}return!1}, +acg(a){var s,r,q,p=this +if(!p.a.n5(a))return!1 +s=a.a +r=s.b +r.toString +q=s.a +q.toString +if(r<=q){r=p.x +r===$&&A.b() +q=r.Q +q===$&&A.b() +if(q!==B.F&&q!==B.at)r.dn(0) +r=s.e +if(p.Gj(A.bw(r))){q=p.at +q===$&&A.b() +q.fA(0,s,r)}return!1}if(a instanceof A.id||a instanceof A.kG){r=p.x +r===$&&A.b() +q=r.Q +q===$&&A.b() +if(q!==B.az&&q!==B.T)r.bH(0) +r=p.w +if(r!=null)r.aA(0) +r=s.e +if(p.Gj(A.bw(r))){q=p.at +q===$&&A.b() +q.fA(0,s,r)}}else if(a instanceof A.oJ)if(p.d==null)p.yi() +return!1}, +ga9e(){var s=this,r=A.w(t.n,t.xR) +if(s.gnT()==null||!s.gog())return r +r.l(0,B.Yn,new A.c8(new A.aiV(s),new A.aiW(s),t.fh)) +r.l(0,B.Yo,new A.c8(new A.aiX(s),new A.aiY(s),t.Bk)) +return r}, +Wr(a,b,c){var s,r=this.z +if($.z.t$.z.h(0,r)==null)return!1 +s=A.aIO(r,a) +r=this.at +r===$&&A.b() +return r.W1(s,b,!0)}, +IG(a){var s,r=this +if(r.Wr(a.gb8(a),a.gcu(a),!0)){r.Q=!0 +s=r.x +s===$&&A.b() +s.bH(0) +s=r.w +if(s!=null)s.aA(0)}else if(r.Q){r.Q=!1 +r.yi()}}, +IH(a){this.Q=!1 +this.yi()}, +QD(a){var s=A.bw(B.c.gc1(this.r.d).ghD())===B.ac?a.gnt().a:a.gnt().b +return A.aDb(B.c.gc1(this.r.d).w.a.c)?s*-1:s}, +RY(a){var s,r=B.c.gc1(this.r.d).at +r.toString +s=B.c.gc1(this.r.d).z +s.toString +s=Math.max(r+a,s) +r=B.c.gc1(this.r.d).Q +r.toString +return Math.min(s,r)}, +abY(a){var s,r,q,p=this +p.r=p.gnT() +s=p.QD(a) +r=p.RY(s) +if(s!==0){q=B.c.gc1(p.r.d).at +q.toString +q=r!==q}else q=!1 +if(q)B.c.gc1(p.r.d).JL(s)}, +ahW(a){var s,r,q,p,o=this +o.r=o.gnT() +s=o.at +s===$&&A.b() +s=s.vn(a.geF()) +if(s===!0){s=o.r +if(s!=null)if(s.d.length!==0)s=!0 +else s=!1 +else s=!1}else s=!1 +if(s){r=B.c.gc1(o.r.d) +if(t.Mj.b(a)&&!0){if(!r.r.m0(r))return +q=o.QD(a) +p=o.RY(q) +if(q!==0){s=r.at +s.toString +s=p!==s}else s=!1 +if(s)$.cY.R8$.w2(0,a,o.gabX())}else if(t.xb.b(a)){s=r.at +s.toString +r.eE(s)}}}, +m(){var s=this,r=s.x +r===$&&A.b() +r.m() +r=s.w +if(r!=null)r.aA(0) +r=s.at +r===$&&A.b() +r.r.a.L(0,r.gcX()) +r.dS() +s.a2U()}, +I(a){var s,r,q=this,p=null +q.wn() +s=q.ga9e() +r=q.at +r===$&&A.b() +return new A.d2(q.gahT(),new A.d2(q.gacf(),new A.jM(A.qW(B.bk,new A.jJ(A.i5(A.lv(new A.jM(q.a.c,p),r,q.z,p,B.n),B.bP,p,p,new A.aj_(q),new A.aj0(q)),s,p,!1,p,p),p,p,p,p,p,q.gahV(),p),p),p,t.WA),p,t.ji)}} +A.aiZ.prototype={ +$0(){var s=this.a,r=s.x +r===$&&A.b() +r.dn(0) +s.w=null}, +$S:0} +A.aiV.prototype={ +$0(){var s=this.a,r=s.a.cx,q=t.S,p=A.dI(q) +return new A.la(s.z,r,null,B.c8,A.w(q,t.SP),p,s,null,A.w(q,t.A))}, +$S:461} +A.aiW.prototype={ +$1(a){var s=this.a +a.k4=s.gVU() +a.ok=new A.aiS(s) +a.p1=new A.aiT(s) +a.p3=new A.aiU(s)}, +$S:462} +A.aiS.prototype={ +$1(a){return this.a.AR(a.b)}, +$S:69} +A.aiT.prototype={ +$1(a){return this.a.apr(a.b)}, +$S:109} +A.aiU.prototype={ +$1(a){return this.a.AQ(a.b,a.c)}, +$S:110} +A.aiX.prototype={ +$0(){var s=this.a,r=t.S,q=A.dI(r) +return new A.lb(s.z,B.aC,18,B.c8,A.w(r,t.SP),q,s,null,A.w(r,t.A))}, +$S:465} +A.aiY.prototype={ +$1(a){a.y1=this.a.gad_()}, +$S:466} +A.aj_.prototype={ +$1(a){var s +switch(a.gcu(a).a){case 1:case 4:s=this.a +if(s.gog())s.IH(a) +break +case 2:case 3:case 5:case 0:break}}, +$S:44} +A.aj0.prototype={ +$1(a){var s +switch(a.gcu(a).a){case 1:case 4:s=this.a +if(s.gog())s.IG(a) +break +case 2:case 3:case 5:case 0:break}}, +$S:186} +A.la.prototype={ +hc(a){if(!this.Fo(this.ct,a.gb8(a),a.gcu(a)))return!1 +return this.a0W(a)}, +Fo(a,b,c){var s +if($.z.t$.z.h(0,a)==null)return!1 +s=t.ip.a($.z.t$.z.h(0,a).gaO()).f +s.toString +return t.sm.a(s).W2(A.aIO(a,b),c)}} +A.lb.prototype={ +hc(a){if(!this.Fo(this.eC,a.gb8(a),a.gcu(a)))return!1 +return this.a2r(a)}, +Fo(a,b,c){var s,r +if($.z.t$.z.h(0,a)==null)return!1 +s=t.ip.a($.z.t$.z.h(0,a).gaO()).f +s.toString +t.sm.a(s) +r=A.aIO(a,b) +return s.apG(r,c)&&!s.W2(r,c)}} +A.yG.prototype={ +bO(){this.d0() +this.cG() +this.em()}, +m(){var s=this,r=s.aZ$ +if(r!=null)r.L(0,s.ge6()) +s.aZ$=null +s.aM()}} +A.vZ.prototype={ +H(a,b){this.Q.H(0,b) +this.Rf()}, +B(a,b){var s,r,q=this +if(q.Q.B(0,b))return +s=B.c.hb(q.b,b) +B.c.fZ(q.b,s) +r=q.c +if(s<=r)q.c=r-1 +r=q.d +if(s<=r)q.d=r-1 +b.L(0,q.gFh()) +q.Rf()}, +Rf(){if(!this.y){this.y=!0 +$.bK.cx$.push(new A.agy(this))}}, +a90(){var s,r,q,p,o,n,m,l,k=this,j=k.Q,i=A.as(j,!0,A.l(j).c) +B.c.cN(i,k.gEa()) +s=k.b +k.b=A.a([],t.D1) +r=k.d +q=k.c +j=k.gFh() +p=0 +o=0 +while(!0){n=i.length +if(!(pMath.min(n,l))k.Ao(m) +m.a_(0,j) +B.c.H(k.b,m);++p}}k.c=q +k.d=r +k.Q=A.aU(t.x9)}, +I1(){this.z6()}, +z6(){var s=this,r=s.Z8() +if(!s.at.k(0,r)){s.at=r +s.W()}s.ajA()}, +galE(){return this.gEa()}, +a6F(a,b){var s=A.iF(a.bv(0,null),new A.v(0,0,0+a.gi0(a).a,0+a.gi0(a).b)),r=A.iF(b.bv(0,null),new A.v(0,0,0+b.gi0(b).a,0+b.gi0(b).b)),q=A.aZY(s,r) +if(q!==0)return q +return A.aZX(s,r)}, +aci(){if(this.x)return +this.z6()}, +Z8(){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=null,f=h.c +if(f===-1||h.d===-1||h.b.length===0)return new A.oK(g,g,B.ds,h.b.length!==0) +if(!h.as){f=h.MM(h.d,f) +h.d=f +h.c=h.MM(h.c,f)}s=J.is(h.b[h.d]) +f=h.c +r=h.d +q=f>=r +while(!0){if(!(r!==h.c&&s.a==null))break +r+=q?1:-1 +s=J.is(h.b[r])}f=s.a +if(f!=null){p=h.b[r] +o=h.a.gF() +o.toString +n=A.c0(p.bv(0,t.x.a(o)),f.a) +m=isFinite(n.a)&&isFinite(n.b)?new A.rM(n,f.b,f.c):g}else m=g +l=J.is(h.b[h.c]) +k=h.c +while(!0){if(!(k!==h.d&&l.b==null))break +k+=q?-1:1 +l=J.is(h.b[k])}f=l.b +if(f!=null){p=h.b[k] +o=h.a.gF() +o.toString +j=A.c0(p.bv(0,t.x.a(o)),f.a) +i=isFinite(j.a)&&isFinite(j.b)?new A.rM(j,f.b,f.c):g}else i=g +return new A.oK(m,i,!s.k(0,l)?B.mL:s.c,!0)}, +MM(a,b){var s=b>a +while(!0){if(!(a!==b&&J.is(this.b[a]).c!==B.mL))break +a+=s?1:-1}return a}, +kL(a,b){return}, +ajA(){var s,r=this,q=null,p=r.e,o=r.r,n=r.d +if(n===-1||r.c===-1){n=r.f +if(n!=null){n.kL(q,q) +r.f=null}n=r.w +if(n!=null){n.kL(q,q) +r.w=null}return}if(!J.d(r.b[n],r.f)){n=r.f +if(n!=null)n.kL(q,q)}if(!J.d(r.b[r.c],r.w)){n=r.w +if(n!=null)n.kL(q,q)}n=r.b +s=r.d +n=r.f=n[s] +if(s===r.c){r.w=n +n.kL(p,o) +return}n.kL(p,q) +n=r.b[r.c] +r.w=n +n.kL(q,o)}, +ape(a){var s,r,q,p=this +for(s=p.b,r=s.length,q=0;q")).Z(0,new A.agA(o)) +o.d=o.c=s}return B.aS}}return B.dr}, +aoy(a){var s,r,q,p=this +for(s=p.b,r=s.length,q=0;q0&&r===B.bI))break;--s +r=p.hH(p.b[s],a)}if(a.gjM())p.c=s +else p.d=s +return r}, +aoA(a){var s,r,q,p=this +if(p.d===-1)switch(a.gAd(a)){case B.hi:case B.eB:p.d=p.c=p.b.length +break +case B.hj:case B.eA:p.d=p.c=0 +break}s=a.gjM()?p.c:p.d +r=p.hH(p.b[s],a) +switch(a.gAd(a)){case B.hi:if(r===B.bI)if(s>0){--s +r=p.hH(p.b[s],a.am4(B.eB))}break +case B.hj:if(r===B.bH){q=p.b +if(s=0&&n==null))break +r=o.b=q.hH(s[p],a) +switch(r.a){case 2:case 3:case 4:n=r +break +case 0:if(m===!1){++p +n=B.aS}else if(p===q.b.length-1)n=r +else{++p +m=!0}break +case 1:if(m===!0){--p +n=B.aS}else if(p===0)n=r +else{--p +m=!1}break}}if(b)q.c=p +else q.d=p +n.toString +return n}, +alF(a,b){return this.galE().$2(a,b)}} +A.agy.prototype={ +$1(a){var s=this.a +if(!s.y)return +s.y=!1 +if(s.Q.a!==0)s.a90() +s.I1()}, +$S:3} +A.agz.prototype={ +$1(a){return a!==this.a.b[this.b]}, +$S:470} +A.agA.prototype={ +$1(a){return this.a.hH(a,B.CA)}, +$S:71} +A.Ym.prototype={} +A.EG.prototype={ +ac(){return new A.a_o(A.aU(t.M),null,!1,B.i)}} +A.a_o.prototype={ +aH(){var s,r,q,p=this +p.aW() +s=p.a +r=s.e +q=p.c +q.toString +r.a=q +p.sw3(s.c)}, +b_(a){var s,r,q,p,o,n=this +n.bn(a) +s=a.e +if(s!==n.a.e){s.a=null +r=n.d +r.Z(0,s.gXH(s)) +q=n.a.e +p=n.c +p.toString +q.a=p +r.Z(0,q.gzl(q)) +s=s.at +q=n.a.e.at +if(!s.k(0,q))for(s=A.d8(r,r.r,A.l(r).c),r=s.$ti.c;s.A();){o=s.d;(o==null?r.a(o):o).$0()}}s=n.a +n.sw3(s.c)}, +by(){this.du() +this.a.toString}, +a_(a,b){this.a.e.a_(0,b) +this.d.H(0,b)}, +L(a,b){this.a.e.L(0,b) +this.d.B(0,b)}, +kL(a,b){this.a.e.kL(a,b)}, +Ag(a){var s,r,q,p=this.a.e,o=!(a instanceof A.Ao) +if(!p.z&&o)B.c.cN(p.b,p.gEa()) +p.z=o +p.x=!0 +s=A.aZ("result") +switch(a.a.a){case 0:case 1:p.as=!1 +s.b=p.IN(t.mb.a(a)) +break +case 2:p.as=!1 +t.nR.a(a) +p.k1.P(0) +p.k2.P(0) +p.fy=p.fx=null +p.go=!1 +s.b=p.a15(a) +break +case 3:p.as=!1 +r=p.a18(t.qd.a(a)) +if(p.d!==-1)p.Sw() +s.b=r +break +case 4:p.as=!1 +t.hI.a(a) +p.go=p.P3(a.gL0()) +r=p.a19(a) +p.Sw() +s.b=r +break +case 5:p.as=!0 +t.rQ.a(a) +r=p.a17(a) +q=a.gjM() +p.GH(a.gjM(),!q) +if(p.go)p.PN(a.gjM()) +s.b=r +break +case 6:p.as=!0 +t.ra.a(a) +r=p.a16(a) +q=a.gjM() +p.GH(a.gjM(),!q) +if(p.go)p.PN(a.gjM()) +s.b=r +break}p.x=!1 +p.z6() +return s.au()}, +gp(a){var s=this.a +return s.e.at}, +bv(a,b){return this.c.gF().bv(0,b)}, +gi0(a){var s=this.c.gF() +s.toString +s=t.x.a(s).k3 +s.toString +return s}, +m(){var s=this.a.e +s.a=null +this.d.Z(0,s.gXH(s)) +this.a45()}, +I(a){var s=this.a,r=s.e +return A.aNP(s.d,r)}, +$iad:1} +A.EH.prototype={ +cZ(a){return a.f!=this.f}} +A.Sw.prototype={$iad:1} +A.a21.prototype={} +A.JM.prototype={ +m(){this.Rn() +this.aM()}} +A.EK.prototype={ +ac(){return new A.a_w(B.i)}} +A.a_w.prototype={ +I(a){var s=this.a.c,r=this.d +return new A.a_x(r===$?this.d=A.w(t.K,t.X):r,s,null)}} +A.a_x.prototype={ +cZ(a){return this.x!==a.x}, +aun(a,b){var s,r,q,p +for(s=b.gao(b),r=this.x,q=a.x;s.A();){p=s.gN(s) +if(!J.d(r.h(0,p),q.h(0,p)))return!0}return!1}} +A.aX.prototype={$irT:1} +A.tj.prototype={} +A.wY.prototype={ +sm_(a){var s=this +if(!A.aEq(s.b,a)){s.b=a +s.c=null +s.W()}}, +gPx(){var s=this.c +return s==null?this.c=A.b0C(this.b):s}, +a8N(a,b){var s,r,q,p,o,n,m,l,k=this.gPx().h(0,a.c.gn2()),j=this.gPx().h(0,null),i=A.a([],t.Na) +if(k!=null)B.c.U(i,k) +if(j!=null)B.c.U(i,j) +for(s=i.length,r=a instanceof A.jK,q=b.d,p=0;po.a||r+q.b>o.b}else s=!0}else s=!0 +return s}}, +aF(a,b){var s,r,q,p,o=this +if(o.n$!=null){s=o.t.at +s.toString +s=o.tM(s) +r=new A.az6(o,s) +q=o.ad +if(o.Rz(s)){s=o.cx +s===$&&A.b() +p=o.k3 +q.saR(0,a.lL(s,b,new A.v(0,0,0+p.a,0+p.b),r,o.ak,q.a))}else{q.saR(0,null) +r.$2(a,b)}}}, +m(){this.ad.saR(0,null) +this.hs()}, +dU(a,b){var s=this.t.at +s.toString +s=this.tM(s) +b.aT(0,s.a,s.b)}, +ll(a){var s=this,r=s.t.at +r.toString +r=s.tM(r) +if(s.Rz(r)){r=s.k3 +return new A.v(0,0,0+r.a,0+r.b)}return null}, +cJ(a,b){var s,r=this +if(r.n$!=null){s=r.t.at +s.toString +return a.ki(new A.az5(r,b),r.tM(s),b)}return!1}, +oW(a,b,c){var s,r,q,p,o,n,m,l=this +if(c==null)c=a.gkI() +if(!(a instanceof A.A)){s=l.t.at +s.toString +return new A.oG(s,c)}r=A.iF(a.bv(0,l.n$),c) +s=l.n$.k3 +s.toString +switch(l.n.a){case 0:q=l.k3.b +p=r.d +o=s.b-p +n=p-r.b +break +case 1:q=l.k3.a +o=r.a +n=r.c-o +break +case 2:q=l.k3.b +o=r.b +n=r.d-o +break +case 3:q=l.k3.a +p=r.c +o=s.a-p +n=p-r.a +break +default:o=null +n=null +q=null}m=o-(q-n)*b +return new A.oG(m,r.co(l.tM(m)))}, +eO(a,b,c,d){var s=this +if(!s.t.r.gq0())return s.xb(a,b,c,d) +s.xb(a,null,c,A.aNH(a,b,c,s.t,d,s))}, +rQ(){return this.eO(B.aP,null,B.u,null)}, +nx(a){return this.eO(B.aP,null,B.u,a)}, +p8(a,b,c){return this.eO(a,null,b,c)}, +ny(a,b){return this.eO(B.aP,a,B.u,b)}, +HZ(a){var s,r=this,q=r.gQ1(),p=r.t.at +p.toString +s=q-p +switch(r.n.a){case 0:q=r.k3 +return new A.v(0,0-s,0+q.a,0+q.b+p) +case 1:q=r.k3 +return new A.v(0-p,0,0+q.a+s,0+q.b) +case 2:q=r.k3 +return new A.v(0,0-p,0+q.a,0+q.b+s) +case 3:q=r.k3 +return new A.v(0-s,0,0+q.a+p,0+q.b)}}, +$iDS:1} +A.az6.prototype={ +$2(a,b){var s=this.a.n$ +s.toString +a.dE(s,b.O(0,this.b))}, +$S:10} +A.az5.prototype={ +$2(a,b){return this.a.n$.bW(a,b)}, +$S:13} +A.JL.prototype={ +aB(a){var s +this.dT(a) +s=this.n$ +if(s!=null)s.aB(a)}, +ar(a){var s +this.dt(0) +s=this.n$ +if(s!=null)s.ar(0)}} +A.a23.prototype={} +A.a24.prototype={} +A.SM.prototype={} +A.SN.prototype={ +aQ(a){var s=new A.ZU(new A.amK(a),null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}} +A.amK.prototype={ +$0(){this.a.ez(B.C2)}, +$S:0} +A.ZU.prototype={ +bC(){var s,r=this +r.t2() +s=r.T +if(s!=null&&!r.k3.k(0,s))r.u.$0() +s=r.k3 +s.toString +r.T=s}} +A.aou.prototype={ +gIo(){return null}, +j(a){var s=A.a([],t.s) +this.cS(s) +return"#"+A.ce(this)+"("+B.c.c8(s,", ")+")"}, +cS(a){var s,r,q +try{s=this.gIo() +if(s!=null)a.push("estimated child count: "+A.f(s))}catch(q){r=A.a9(q) +a.push("estimated child count: EXCEPTION ("+J.a1(r).j(0)+")")}}} +A.a_d.prototype={} +A.aot.prototype={ +ao_(a){return null}, +TB(a,b){var s,r,q,p,o,n,m,l,k=null +if(b>=0)p=b>=this.b +else p=!0 +if(p)return k +s=null +try{s=this.a.$2(a,b)}catch(o){r=A.a9(o) +q=A.aS(o) +n=new A.bZ(r,q,"widgets library",A.bB("building"),k,!1) +A.dw(n) +s=A.B8(n)}if(s==null)return k +if(s.a!=null){p=s.a +p.toString +m=new A.a_d(p)}else m=k +p=s +s=new A.jM(p,k) +l=this.r.$2(s,b) +if(l!=null)s=new A.OP(l,s,k) +p=s +s=new A.zL(new A.Ix(p,k),k) +return new A.vD(s,m)}, +gIo(){return this.b}, +a_2(a){return!0}} +A.Ix.prototype={ +ac(){return new A.Iy(null,B.i)}} +A.Iy.prototype={ +grt(){return this.r}, +aqH(a){return new A.azT(this,a)}, +z5(a,b){var s,r=this +if(b){s=r.d;(s==null?r.d=A.aU(t.x9):s).H(0,a)}else{s=r.d +if(s!=null)s.B(0,a)}s=r.d +s=s==null?null:s.a!==0 +s=s===!0 +if(r.r!==s){r.r=s +r.oQ()}}, +by(){var s,r,q,p=this +p.du() +s=p.c +s.toString +r=A.aHH(s) +s=p.f +if(s!=r){if(s!=null){q=p.e +if(q!=null)new A.bi(q,A.l(q).i("bi<1>")).Z(0,s.gw4(s))}p.f=r +if(r!=null){s=p.e +if(s!=null)new A.bi(s,A.l(s).i("bi<1>")).Z(0,r.glc(r))}}}, +H(a,b){var s,r=this,q=r.aqH(b) +b.a_(0,q) +s=r.e;(s==null?r.e=A.w(t.x9,t.M):s).l(0,b,q) +r.f.H(0,b) +if(b.gp(b).c!==B.ds)r.z5(b,!0)}, +B(a,b){var s=this.e +if(s==null)return +s=s.B(0,b) +s.toString +b.L(0,s) +this.f.B(0,b) +this.z5(b,!1)}, +m(){var s,r,q=this,p=q.e +if(p!=null){for(p=A.eO(p,p.r,A.l(p).c);p.A();){s=p.d +q.f.B(0,s) +r=q.e.h(0,s) +r.toString +s.L(0,r)}q.e=null}q.d=null +q.aM()}, +I(a){var s=this +s.x4(a) +if(s.f==null)return s.a.c +return A.aNP(s.a.c,s)}} +A.azT.prototype={ +$0(){var s=this.b,r=this.a +if(s.gp(s).c!==B.ds)r.z5(s,!0) +else r.z5(s,!1)}, +$S:0} +A.T_.prototype={} +A.x3.prototype={ +bY(a){return A.aO_(this,!1)}} +A.SY.prototype={ +bY(a){return A.aO_(this,!0)}, +aQ(a){var s=new A.S2(t.dq.a(a),A.w(t.S,t.x),0,null,null,A.an(t.T)) +s.aP() +return s}} +A.x2.prototype={ +gF(){return t.Ss.a(A.bu.prototype.gF.call(this))}, +bm(a,b){var s,r,q=this.f +q.toString +t.M0.a(q) +this.m3(0,b) +s=b.d +r=q.d +if(s!==r)q=A.N(s)!==A.N(r)||s.a_2(r) +else q=!1 +if(q)this.j_()}, +j_(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a=this,a0={} +a.Dr() +a.p3=null +a0.a=!1 +try{i=t.S +s=A.aHP(i,t.Dv) +r=A.jr(i,t.i) +i=a.f +i.toString +q=t.M0.a(i) +p=new A.aoy(a0,a,s,q,r) +for(i=a.p2,h=i.$ti,h=h.i("@<1>").aq(h.i("fa<1,2>")).i("n0<1,2>"),h=A.as(new A.n0(i,h),!0,h.i("o.E")),g=h.length,f=t.MR,e=a.p1,d=0;d").aq(g.i("fa<1,2>")).i("n0<1,2>")).Z(0,p) +if(!a0.a&&a.R8){b=i.WB() +k=b==null?-1:b +j=k+1 +J.ct(s,j,i.h(0,j)) +p.$1(j)}}finally{a.p4=null +a.gF()}}, +amt(a,b){this.r.uk(this,new A.aov(this,b,a))}, +eM(a,b,c){var s,r,q,p,o=null +if(a==null)s=o +else{s=a.gF() +s=s==null?o:s.e}r=t.MR +r.a(s) +q=this.a0y(a,b,c) +if(q==null)p=o +else{p=q.gF() +p=p==null?o:p.e}r.a(p) +if(s!=p&&s!=null&&p!=null)p.a=s.a +return q}, +jH(a){this.p2.B(0,a.d) +this.l5(a)}, +XG(a){var s,r=this +r.gF() +s=a.e +s.toString +s=t.U.a(s).b +s.toString +r.r.uk(r,new A.aoz(r,s))}, +anz(a,b,c,d,e){var s,r,q=this.f +q.toString +s=t.M0 +r=s.a(q).d.gIo() +q=this.f +q.toString +s.a(q) +d.toString +q=A.b0L(b,c,d,e,r) +return q}, +I4(){var s=this.p2 +s.ao3() +s.WB() +s=this.f +s.toString +t.M0.a(s)}, +I_(a){var s=a.e +s.toString +t.U.a(s).b=this.p4}, +jK(a,b){this.gF().Df(0,t.x.a(a),this.p3)}, +jP(a,b,c){this.gF().vF(t.x.a(a),this.p3)}, +jX(a,b){this.gF().B(0,t.x.a(a))}, +bg(a){var s=this.p2,r=s.$ti +r=r.i("@<1>").aq(r.z[1]).i("tJ<1,2>") +r=A.hR(new A.tJ(s,r),r.i("o.E"),t.u) +B.c.Z(A.as(r,!0,A.l(r).i("o.E")),a)}} +A.aoy.prototype={ +$1(a){var s,r,q,p,o=this,n=o.b +n.p4=a +q=n.p2 +if(q.h(0,a)!=null&&!J.d(q.h(0,a),o.c.h(0,a))){q.l(0,a,n.eM(q.h(0,a),null,a)) +o.a.a=!0}s=n.eM(o.c.h(0,a),o.d.d.TB(n,a),a) +if(s!=null){p=o.a +p.a=p.a||!J.d(q.h(0,a),s) +q.l(0,a,s) +q=s.gF().e +q.toString +r=t.U.a(q) +if(a===0)r.a=0 +else{q=o.e +if(q.ah(0,a))r.a=q.h(0,a)}if(!r.c)n.p3=t.Qv.a(s.gF())}else{o.a.a=!0 +q.B(0,a)}}, +$S:23} +A.aow.prototype={ +$0(){return null}, +$S:4} +A.aox.prototype={ +$0(){return this.a.p2.h(0,this.b)}, +$S:475} +A.aov.prototype={ +$0(){var s,r,q,p=this,o=p.a +o.p3=p.b==null?null:t.Qv.a(o.p2.h(0,p.c-1).gF()) +s=null +try{q=o.f +q.toString +r=t.M0.a(q) +q=o.p4=p.c +s=o.eM(o.p2.h(0,q),r.d.TB(o,q),q)}finally{o.p4=null}q=p.c +o=o.p2 +if(s!=null)o.l(0,q,s) +else o.B(0,q)}, +$S:0} +A.aoz.prototype={ +$0(){var s,r,q,p=this +try{r=p.a +q=r.p4=p.b +s=r.eM(r.p2.h(0,q),null,q)}finally{p.a.p4=null}p.a.p2.B(0,p.b)}, +$S:0} +A.C8.prototype={ +uf(a){var s,r,q=a.e +q.toString +t.Cl.a(q) +s=this.f +if(q.v1$!==s){q.v1$=s +r=a.gaG(a) +if(r instanceof A.t&&!s)r.a3()}}} +A.a22.prototype={ +aH(){this.aW() +if(this.r)this.pu()}, +eo(){var s=this.fQ$ +if(s!=null){s.W() +s.dS() +this.fQ$=null}this.l7()}} +A.jR.prototype={ +bY(a){var s=A.l(this),r=t.u +return new A.EV(A.w(s.i("jR.S"),r),A.w(t.D2,r),this,B.V,s.i("EV"))}} +A.kO.prototype={ +gfm(a){var s=this.dV$ +return s.gaD(s)}, +jW(){J.ir(this.gfm(this),this.gK_())}, +bg(a){J.ir(this.gfm(this),a)}, +yL(a,b){var s=this.dV$,r=s.h(0,b) +if(r!=null){this.jA(r) +s.B(0,b)}if(a!=null){s.l(0,b,a) +this.hA(a)}}} +A.EV.prototype={ +gF(){return this.$ti.i("kO<1>").a(A.bu.prototype.gF.call(this))}, +bg(a){var s=this.p1 +s.gaD(s).Z(0,a)}, +jH(a){this.p1.B(0,a.d) +this.l5(a)}, +eG(a,b){this.pl(a,b) +this.Ss()}, +bm(a,b){this.m3(0,b) +this.Ss()}, +Ss(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=f.f +e.toString +s=f.$ti +s.i("jR<1>").a(e) +r=f.p2 +q=t.u +f.p2=A.w(t.D2,q) +p=f.p1 +s=s.c +f.p1=A.w(s,q) +for(q=e.gLD(),o=q.length,n=0;n").a(A.bu.prototype.gF.call(this)).yL(a,b)}, +jX(a,b){var s=this.$ti.i("kO<1>") +if(s.a(A.bu.prototype.gF.call(this)).dV$.h(0,b)===a)s.a(A.bu.prototype.gF.call(this)).yL(null,b)}, +jP(a,b,c){var s=this.$ti.i("kO<1>").a(A.bu.prototype.gF.call(this)) +if(s.dV$.h(0,b)===a)s.yL(null,b) +s.yL(a,c)}} +A.F0.prototype={ +K(){return"SnapshotMode."+this.b}} +A.F_.prototype={ +szu(a){return}} +A.T8.prototype={ +aQ(a){var s=new A.yJ(a.S(t.w).f.b,this.w,this.e,this.f,!0,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){t.xL.a(b) +b.sHI(0,this.e) +b.sara(0,this.f) +b.sqq(0,a.S(t.w).f.b) +b.soH(this.w) +b.sakG(!0)}} +A.yJ.prototype={ +sqq(a,b){var s,r=this +if(b===r.u)return +r.u=b +s=r.eb +if(s==null)return +else{s.m() +r.eb=null +r.aJ()}}, +soH(a){var s,r=this,q=r.T +if(a===q)return +s=r.gdC() +q.L(0,s) +r.T=a +if(A.N(q)!==A.N(r.T)||r.T.eZ(q))r.aJ() +if(r.b!=null)r.T.a_(0,s)}, +sHI(a,b){var s,r=this,q=r.aw +if(b===q)return +s=r.gyo() +q.L(0,s) +r.aw=b +if(r.b!=null)b.a_(0,s)}, +sara(a,b){if(b===this.bR)return +this.bR=b +this.aJ()}, +sakG(a){return}, +aB(a){var s=this +s.aw.a_(0,s.gyo()) +s.T.a_(0,s.gdC()) +s.t6(a)}, +ar(a){var s,r=this +r.jF=!1 +r.aw.L(0,r.gyo()) +r.T.L(0,r.gdC()) +s=r.eb +if(s!=null)s.m() +r.hM=r.eb=null +r.nD(0)}, +m(){var s,r=this +r.aw.L(0,r.gyo()) +r.T.L(0,r.gdC()) +s=r.eb +if(s!=null)s.m() +r.hM=r.eb=null +r.hs()}, +af2(){var s,r=this +r.jF=!1 +s=r.eb +if(s!=null)s.m() +r.hM=r.eb=null +r.aJ()}, +aF(a,b){var s,r=this,q=r.k3 +if(q.gaa(q)){q=r.eb +if(q!=null)q.m() +r.hM=r.eb=null +return}q=r.eb +if(q!=null)q.m() +r.hM=r.eb=null +q=r.T +s=r.k3 +s.toString +q.vR(a,b,s,A.eT.prototype.gfX.call(r)) +return}} +A.T7.prototype={} +A.GB.prototype={ +a_(a,b){}, +m(){}, +L(a,b){}, +$iad:1} +A.F2.prototype={ +amj(a,b){if(!this.c)return B.hw +return new A.F2(b,this.b,!0)}, +amb(a){return this.amj(null,a)}, +j(a){return B.d.hY(" spell check enabled : "+this.c+"\n spell check service : "+A.f(this.a)+"\n misspelled text style : "+A.f(this.b)+"\n")}, +k(a,b){var s +if(b==null)return!1 +if(this===b)return!0 +if(b instanceof A.F2)if(b.a==this.a)s=b.c===this.c +else s=!1 +else s=!1 +return s}, +gE(a){return A.Z(this.a,this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.app.prototype={} +A.Tv.prototype={ +aQ(a){var s=new A.Ec(new A.v_(new WeakMap(),t.ii),A.aU(t.Cn),A.w(t.X,t.m2),B.bk,null,A.an(t.T)) +s.aP() +s.sbb(null) +return s}, +aU(a,b){}} +A.Ec.prototype={ +Cl(a){var s +this.bZ.B(0,a) +s=this.br +s.h(0,a.cm).B(0,a) +if(s.h(0,a.cm).a===0)s.B(0,a.cm)}, +bW(a,b){var s,r,q=this +if(!q.k3.v(0,b))return!1 +s=q.cJ(a,b)||q.u===B.aV +if(s){r=new A.pV(b,q) +q.ci.a.set(r,a) +a.H(0,r)}return s}, +jI(a,b){var s,r,q,p,o,n,m,l,k=this +if(!t._.b(a)||a.gdg(a)!==1)return +s=k.bZ +if(s.a===0)return +A.nL(b) +r=k.ci.a.get(b) +if(r==null)return +q=k.a9P(s,r.a) +p=t.Cn +o=A.b0v(q,q.gaeu(),A.l(q).c,p).Ny() +n=A.aU(p) +for(q=o.gao(o),p=k.br;q.A();){m=q.gN(q) +m=p.h(0,m.cm) +m.toString +n.U(0,m)}l=s.od(n) +for(s=l.gao(l);s.A();){q=s.gN(s).bZ +if(q!=null)q.$1(a)}for(s=A.d8(n,n.r,n.$ti.c),q=s.$ti.c;s.A();){p=s.d +if(p==null)q.a(p)}}, +a9P(a,b){var s,r,q,p,o=A.aU(t.zE) +for(s=b.length,r=this.bZ,q=0;qp +if(l&&o.c===p){s=j.gaN().gV() +s.toString +j=j.gaN().gV() +j.toString +s.h1(j.a.c.a.ib(A.cC(B.l,k.f.d,m,!1)),B.bc)}else if(!l&&m!==p&&o.c!==p){s=j.gaN().gV() +s.toString +j=j.gaN().gV() +j.toString +s.h1(j.a.c.a.ib(A.cC(B.l,k.f.c,m,!1)),B.bc)}else k.tv(r,B.bc)}, +arv(a){if(this.e){this.e=!1 +this.f=null}}, +akU(a,b){var s=this,r=s.a,q=r.gVE()?s.gWX():null +r=r.gVE()?s.gWW():null +return new A.Fv(s.garU(),q,r,s.garI(),s.garK(),s.gX_(),s.garR(),s.gWZ(),s.garP(),s.garN(),s.gars(),s.garw(),s.gary(),s.garu(),a,b,null)}} +A.Fv.prototype={ +ac(){return new A.IZ(B.i)}} +A.IZ.prototype={ +m(){var s=this.d +if(s!=null)s.aA(0) +s=this.x +if(s!=null)s.aA(0) +this.aM()}, +aiY(a){var s=this +s.a.c.$1(a) +if(s.d!=null&&s.adO(a.a)){s.a.as.$1(a) +s.d.aA(0) +s.e=s.d=null +s.f=!0}}, +aj_(a){var s,r=this +if(!r.f){r.a.w.$1(a) +r.e=a.a +s=r.d +if(s!=null)s.aA(0) +r.d=A.bl(B.aQ,r.ga7Z())}r.f=!1}, +aiW(){this.a.x.$0()}, +aaI(a){this.r=a +this.a.at.$1(a)}, +aaK(a){var s=this +s.w=a +if(s.x==null)s.x=A.bl(B.cq,s.gaaL())}, +Pa(){var s,r=this,q=r.a.ax,p=r.r +p.toString +s=r.w +s.toString +q.$2(p,s) +r.w=r.x=null}, +aaG(a){var s=this,r=s.x +if(r!=null){r.aA(0) +s.Pa()}s.a.ay.$1(a) +s.w=s.r=s.x=null}, +a99(a){var s=this.d +if(s!=null)s.aA(0) +this.d=null +s=this.a.d +if(s!=null)s.$1(a)}, +a97(a){var s=this.a.e +if(s!=null)s.$1(a)}, +abq(a){var s +if(!this.f){this.a.toString +s=!0}else s=!1 +if(s)this.a.y.$1(a)}, +abo(a){var s +if(!this.f){this.a.toString +s=!0}else s=!1 +if(s)this.a.z.$1(a)}, +abm(a){var s,r=this +if(!r.f){r.a.toString +s=!0}else s=!1 +if(s)r.a.Q.$1(a) +r.f=!1}, +a8_(){this.e=this.d=null}, +adO(a){var s=this.e +if(s==null)return!1 +return a.ae(0,s).gd1()<=100}, +I(a){var s,r,q=this,p=A.w(t.n,t.xR) +p.l(0,B.hD,new A.c8(new A.aAq(q),new A.aAr(q),t.jl)) +q.a.toString +p.l(0,B.hC,new A.c8(new A.aAs(q),new A.aAt(q),t.jn)) +q.a.toString +p.l(0,B.eO,new A.c8(new A.aAu(q),new A.aAv(q),t.YC)) +s=q.a +if(s.d!=null||s.e!=null)p.l(0,B.A2,new A.c8(new A.aAw(q),new A.aAx(q),t.C1)) +s=q.a +r=s.ch +return new A.jJ(s.CW,p,r,!0,null,null)}} +A.aAq.prototype={ +$0(){return A.apk(this.a,null)}, +$S:98} +A.aAr.prototype={ +$1(a){var s=this.a,r=s.a +a.a9=r.f +a.am=r.r +a.y1=s.gaiX() +a.y2=s.gaiZ() +a.b7=s.gaiV()}, +$S:99} +A.aAs.prototype={ +$0(){return A.afs(this.a,null,B.br,null)}, +$S:100} +A.aAt.prototype={ +$1(a){var s=this.a +a.ok=s.gabp() +a.p1=s.gabn() +a.p3=s.gabl()}, +$S:101} +A.aAu.prototype={ +$0(){return A.aHl(this.a,A.d0([B.bs],t.A))}, +$S:102} +A.aAv.prototype={ +$1(a){var s +a.Q=B.oT +s=this.a +a.at=s.gaaH() +a.ax=s.gaaJ() +a.ay=s.gaaF()}, +$S:103} +A.aAw.prototype={ +$0(){return A.aLY(this.a,null)}, +$S:176} +A.aAx.prototype={ +$1(a){var s=this.a,r=s.a +a.Q=r.d!=null?s.ga98():null +a.ax=r.e!=null?s.ga96():null}, +$S:177} +A.jV.prototype={ +IK(a){return this.ap3(a)}, +ap3(a){var s=0,r=A.H(t.H) +var $async$IK=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:return A.F(null,r)}}) +return A.G($async$IK,r)}} +A.JN.prototype={ +m(){var s=this,r=s.cs$ +if(r!=null)r.L(0,s.gjo()) +s.cs$=null +s.aM()}, +bO(){this.d0() +this.cG() +this.jp()}} +A.JO.prototype={ +m(){var s=this,r=s.cs$ +if(r!=null)r.L(0,s.gjo()) +s.cs$=null +s.aM()}, +bO(){this.d0() +this.cG() +this.jp()}} +A.TO.prototype={} +A.TP.prototype={ +nl(a){return new A.aj(0,a.b,0,a.d)}, +np(a,b){var s=this.d,r=s?this.b:this.c,q=A.b1c(r.a,b.a,a.a),p=r.b +return new A.j(q,s?Math.max(0,p-b.b):p)}, +l0(a){return!this.b.k(0,a.b)||!this.c.k(0,a.c)||this.d!==a.d}} +A.xy.prototype={ +ac(){return new A.a0y(A.eX(!0,t.y),B.i)}} +A.a0y.prototype={ +by(){var s,r=this +r.du() +s=r.c +s.toString +r.d=A.aHW(s) +r.Sx()}, +b_(a){this.bn(a) +this.Sx()}, +m(){this.e.m() +this.aM()}, +Sx(){var s=this.d&&this.a.c +this.e.sp(0,s)}, +I(a){var s=this.e +return new A.y3(s.a,s,this.a.d,null)}} +A.y3.prototype={ +cZ(a){return this.f!==a.f}} +A.ig.prototype={ +uE(a){var s,r=this +r.f6$=new A.xx(a,null) +r.cG() +r.jp() +s=r.f6$ +s.toString +return s}, +jp(){var s=this.f6$ +if(s!=null)s.sJt(0,!this.cs$.a)}, +cG(){var s,r=this,q=r.c +q.toString +s=A.aOj(q) +q=r.cs$ +if(s===q)return +if(q!=null)q.L(0,r.gjo()) +s.a_(0,r.gjo()) +r.cs$=s}} +A.dz.prototype={ +uE(a){var s,r=this +if(r.aZ$==null)r.cG() +if(r.cU$==null)r.cU$=A.aU(t.DH) +s=new A.a1f(r,a,null) +s.sJt(0,!r.aZ$.a) +r.cU$.H(0,s) +return s}, +em(){var s,r,q,p=this.cU$ +if(p!=null){s=!this.aZ$.a +for(p=A.d8(p,p.r,A.l(p).c),r=p.$ti.c;p.A();){q=p.d;(q==null?r.a(q):q).sJt(0,s)}}}, +cG(){var s,r=this,q=r.c +q.toString +s=A.aOj(q) +q=r.aZ$ +if(s===q)return +if(q!=null)q.L(0,r.ge6()) +s.a_(0,r.ge6()) +r.aZ$=s}} +A.a1f.prototype={ +m(){this.w.cU$.B(0,this) +this.Mn()}} +A.U0.prototype={ +I(a){A.apg(new A.a3D(this.c,this.d.a)) +return this.e}} +A.zx.prototype={ +ac(){return new A.G9(B.i)}} +A.G9.prototype={ +aH(){this.aW() +this.a.c.a_(0,this.gFb())}, +b_(a){var s,r,q=this +q.bn(a) +s=a.c +if(!q.a.c.k(0,s)){r=q.gFb() +s.L(0,r) +q.a.c.a_(0,r)}}, +m(){this.a.c.L(0,this.gFb()) +this.aM()}, +aaj(){this.a5(new A.arI())}, +I(a){return this.a.I(a)}} +A.arI.prototype={ +$0(){}, +$S:0} +A.SV.prototype={ +I(a){var s=this,r=t.so.a(s.c),q=r.gp(r) +if(s.e===B.Z)q=new A.j(-q.a,q.b) +return A.aM0(s.r,s.f,q)}} +A.Sn.prototype={ +I(a){var s=t.m.a(this.c) +switch(s.gbk(s)){case B.F:case B.T:break +case B.az:case B.at:break}s=s.gp(s) +return A.aOn(B.P,this.r,null,s)}} +A.S9.prototype={ +I(a){var s=t.m.a(this.c) +switch(s.gbk(s)){case B.F:case B.T:break +case B.az:case B.at:break}s=s.gp(s) +return A.aI2(B.P,s*3.141592653589793*2,this.r,null)}} +A.ql.prototype={ +aQ(a){var s=null,r=new A.RF(s,s,s,s,s,A.an(t.T)) +r.aP() +r.sbb(s) +r.soE(0,this.e) +r.szw(this.f) +return r}, +aU(a,b){b.soE(0,this.e) +b.szw(this.f)}} +A.MU.prototype={ +I(a){var s=this.e,r=s.a +return A.AJ(this.r,s.b.a7(0,r.gp(r)),B.cY)}} +A.KB.prototype={ +I(a){return this.e.$2(a,this.f)}} +A.xH.prototype={ +ac(){return new A.yZ(B.i,this.$ti.i("yZ<1>"))}} +A.yZ.prototype={ +aH(){var s,r=this +r.aW() +s=r.a.c +r.d=s.a +s.a_(0,r.gGU())}, +b_(a){var s,r,q=this +q.bn(a) +s=a.c +if(s!==q.a.c){r=q.gGU() +s.L(0,r) +s=q.a.c +q.d=s.a +s.a_(0,r)}}, +m(){this.a.c.L(0,this.gGU()) +this.aM()}, +ak1(){this.a5(new A.aB4(this))}, +I(a){var s,r=this.a +r.toString +s=this.d +s===$&&A.b() +return r.d.$3(a,s,r.e)}} +A.aB4.prototype={ +$0(){var s=this.a +s.d=s.a.c.a}, +$S:0} +A.FZ.prototype={ +aQ(a){var s=this,r=s.e,q=A.ar6(a,r),p=A.an(t.O5) +r=new A.Ee(s.r,r,q,s.w,250,B.ia,s.Q,p,0,null,null,A.an(t.T)) +r.aP() +r.U(0,null) +q=r.Y$ +if(q!=null)r.dk=q +return r}, +aU(a,b){var s=this,r=s.e +b.shD(r) +r=A.ar6(a,r) +b.sUv(r) +b.sHb(s.r) +b.scz(0,s.w) +b.sal2(s.y) +b.sal3(B.ia) +b.sjv(s.Q)}, +bY(a){var s=A.dI(t.u) +return new A.a1a(s,this,B.V)}} +A.a1a.prototype={ +gF(){return t.E1.a(A.i6.prototype.gF.call(this))}, +eG(a,b){var s=this +s.aK=!0 +s.a0Z(a,b) +s.Sr() +s.aK=!1}, +bm(a,b){var s=this +s.aK=!0 +s.a11(0,b) +s.Sr() +s.aK=!1}, +Sr(){var s,r=this,q=r.f +q.toString +t.Dg.a(q) +q=r.gfm(r) +s=t.E1 +if(!q.gaa(q)){q=s.a(A.i6.prototype.gF.call(r)) +s=r.gfm(r) +q.saY(t.IT.a(s.gR(s).gF())) +r.b0=0}else{s.a(A.i6.prototype.gF.call(r)).saY(null) +r.b0=null}}, +jK(a,b){var s=this +s.a0Y(a,b) +if(!s.aK&&b.b===s.b0)t.E1.a(A.i6.prototype.gF.call(s)).saY(t.IT.a(a))}, +jP(a,b,c){this.a1_(a,b,c)}, +jX(a,b){var s=this +s.a10(a,b) +if(!s.aK&&t.E1.a(A.i6.prototype.gF.call(s)).dk===a)t.E1.a(A.i6.prototype.gF.call(s)).saY(null)}} +A.SI.prototype={ +aQ(a){var s=this.e,r=A.ar6(a,s),q=A.an(t.O5) +s=new A.S1(s,r,this.r,250,B.ia,this.w,q,0,null,null,A.an(t.T)) +s.aP() +s.U(0,null) +return s}, +aU(a,b){var s=this.e +b.shD(s) +s=A.ar6(a,s) +b.sUv(s) +b.scz(0,this.r) +b.sjv(this.w)}} +A.a2u.prototype={} +A.a2v.prototype={} +A.mN.prototype={ +zG(a,b,c){var s,r=this.a,q=r!=null +if(q)a.oK(r.wA(c)) +b.toString +s=b[a.gXb()] +r=s.a +a.zn(r.a,r.b,this.b,s.d,s.c,c) +if(q)a.eI()}, +bg(a){return a.$1(this)}, +KY(a,b){var s=b.a +if(a.a===s)return this +b.a=s+1 +return null}, +TU(a,b){++b.a +return 65532}, +b3(a,b){var s,r,q,p,o,n=this +if(n===b)return B.ch +if(A.N(b)!==A.N(n))return B.aX +s=n.a +r=s==null +q=b.a +if(r!==(q==null))return B.aX +t.a7.a(b) +if(!n.e.ph(0,b.e)||n.b!==b.b)return B.aX +if(!r){q.toString +p=s.b3(0,q) +o=p.a>0?p:B.ch +if(o===B.aX)return o}else o=B.ch +return o}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.a1(b)!==A.N(s))return!1 +if(!s.M0(0,b))return!1 +return b instanceof A.mN&&b.e.ph(0,s.e)&&b.b===s.b&&!0}, +gE(a){var s=this +return A.Z(A.fS.prototype.gE.call(s,s),s.e,s.b,s.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.mO.prototype={ +ac(){return new A.a1h(B.i)}} +A.a1h.prototype={ +by(){var s,r,q=this +q.du() +s=q.a.d +if(s!=null){r=q.d +if(r!=null)B.c.B(r.id,s)}s=q.c +s.toString +s=q.d=A.vW(s,t.X) +r=q.a.d +if(r!=null)if(s!=null)s.id.push(r)}, +b_(a){var s,r=this +r.bn(a) +s=a.d +if(!J.d(r.a.d,s)&&r.d!=null){if(s!=null)B.c.B(r.d.id,s) +s=r.a.d +if(s!=null)r.d.id.push(s)}}, +m(){var s,r=this.a.d +if(r!=null){s=this.d +if(s!=null)B.c.B(s.id,r)}this.aM()}, +I(a){return this.a.c}} +A.Lb.prototype={ +I(a){var s=this.e,r=A.d5(s.auB(this.c,this.d),B.x,B.y,B.D) +return A.SJ(r,s.e,null,null,null,!1,B.ac)}} +A.jg.prototype={ +j(a){return"BreadCrumbItem{content: "+this.a.j(0)+", padding: "+B.U.j(0)+", margin: "+B.U.j(0)+", onTap: null, enableColor: "+B.I.j(0)+", disableColor: "+B.I.j(0)+", splashColor: "+B.I.j(0)+", textColor: null, disabledTextColor: null, borderRadiusGeometry: "+B.aj.j(0)+", border: "+B.q.j(0)+"}"}} +A.a4e.prototype={} +A.alH.prototype={ +auB(a,b){var s,r={} +r.a=A.a([],t.D) +B.c.Z(a,new A.alI(r,b)) +B.c.e_(r.a) +if(a.length===0){s=A.a7(a).i("aw<1,i>") +r.a=A.as(new A.aw(a,new A.alJ(),s),!0,s.i("aL.E"))}return r.a}} +A.alI.prototype={ +$1(a){var s=this.a +B.c.H(s.a,new A.pW(a,null)) +B.c.H(s.a,this.b)}, +$S:479} +A.alJ.prototype={ +$1(a){return new A.pW(a,null)}, +$S:480} +A.pW.prototype={ +I(a){var s=null +return new A.bD(B.U,A.i4(B.v,!0,s,A.o5(!1,B.aj,!0,new A.bD(B.U,A.aLm(this.c.a,s,A.bG(s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s)),s),s,!0,s,s,s,s,s,s,s,s,s,s,s,s,s,B.I,s,s),B.j,B.I,0,s,s,new A.d4(B.aj,B.q),s,s,B.cE),s)}} +A.aES.prototype={ +$1(a){var s=null,r=A.c2(s,30,s),q=A.hf(A.a56(4,s),s,s),p=A.c2(s,20,s),o=A.hf(A.aq($.p0.aS().$1(this.a),s,s,s,s,A.bG(s,s,s,s,s,s,s,s,s,s,s,15,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s),s,s),n=A.c2(s,20,s),m=$.ll() +return A.ba(s,A.dk(A.a([r,q,p,o,n,A.hf(A.ec(A.aq($.p0.aS().$1("Cancel"),s,s,s,s,A.bG(s,s,B.cX,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s),new A.aER(),m),s,s)],t.D),B.bB,B.y,B.aq),B.j,B.k,new A.aj(0,240,0,1/0),s,s,s,s,s,s,s,s)}, +$S:67} +A.aER.prototype={ +$0(){var s,r +A.eV(null,B.ax,null) +s=$.ne() +s=$.z.t$.z.h(0,s) +s.toString +r=A.PW("/") +A.fo(s,!1).vW(r)}, +$S:0} +A.a72.prototype={ +$1(a){A.eV(a,B.ax,this.a.a)}, +$0(){return this.$1(null)}, +$C:"$1", +$R:0, +$D(){return[null]}, +$S:481} +A.a71.prototype={ +$1(a){return new A.oQ(new A.a70(this.a,this.b),null)}, +$S:482} +A.a70.prototype={ +$2(a,b){return this.a.$2(b,this.b)}, +$S:483} +A.dT.prototype={ +I(a){var s=this,r=s.f +if(r==null)r=25 +return new A.Kx(s.c,s.d,new A.ap(r,10,r,10),s.e,!0,null)}} +A.aEt.prototype={ +$2(a,b){var s=null,r=$.ll() +r=A.ec(A.aq($.p0.aS().$1(a),s,s,s,s,A.bG(s,s,B.cX,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s),b,r) +return new A.nq(A.aKV(!1,s,s,s,s,0,s,s,B.nY,B.eh,0,new A.ap(20,10,20,10),s,s,B.nZ),r,s)}, +$S:484} +A.aEu.prototype={ +$0(){var s,r +A.eV(null,B.ax,null) +s=$.ne() +s=$.z.t$.z.h(0,s) +s.toString +r=A.PW("/") +A.fo(s,!1).vW(r)}, +$S:0} +A.aEv.prototype={ +$0(){A.eV(null,B.ax,null)}, +$S:0} +A.aEw.prototype={ +$2(a,b){var s=null +return new A.dT(A.aq(A.ac(this.a),s,s,s,s,A.bG(s,s,s,s,s,s,s,s,s,s,s,21,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s),A.aq($.p0.aS().$1(this.b),s,s,s,s,A.bG(s,s,s,s,s,s,s,s,s,s,s,15,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s),this.c,s,s)}, +$S:34} +A.ahw.prototype={ +$0(){var s=$.ahv +if(s==null)return +if((s.a.a&30)===0)s.cg(0,!1) +$.ahv=null +$.aN8=""}, +$S:0} +A.KE.prototype={ +I(a){var s,r,q,p,o,n=null,m=$.Bk,l=(m==null?$.Bk=$.aFy():m).Hd(0,"[DEFAULT]") +A.wg(l,$.ze(),!1) +s=A.aYi(new A.nQ(l)) +m=A.a([A.Ab(n,$.cj(),t._e),A.Ab(n,$.Ke(),t.yF),A.Ab(n,$.ek(),t.Xe),A.Ab(n,$.ej(),t.AM)],t.Ds) +r=$.ne() +q=A.aOi(n,B.jM,n,A.aOG()) +p=A.aWL() +o=A.a([new A.Bh(s,A.w(t.Vk,t.Qd)),$.aSH()],t.tc) +return A.aZW(new A.Cz(r,new A.Uw(p,n),o,A.aYy(n),"RustDesk",q,!1,n),m)}} +A.oh.prototype={} +A.q0.prototype={ +gkd(){var s,r=this,q=r.b +if(q===$){s=new A.cg(t.lc) +s.l(0,-1,new A.oh(r.a,A.a([],t.SU))) +r.b!==$&&A.b9() +r.b=s +q=s}return q}, +gamC(){var s=this,r=s.gkd().h(0,s.d),q=r==null?null:r.a +if(q==null){s.d=-1 +return s.a}else return q}, +TM(a){var s,r,q,p=this +if(p.gkd().ah(0,a)){p.d=a +p.W()}else{s=$.Kf().x.h(0,a) +if(s==null)return A.cE().$1("Failed to changeCurrentID,remote user doesn't exist") +r=s.e +q=A.a54(s.d,r) +p.gkd().l(0,a,new A.oh(q,A.a([],t.SU))) +p.d=a +p.W()}}, +XC(a,b){var s,r,q,p=this +if(b.length===0)return +if($.pw==null)A.aRC() +s=A.aZ("chatUser") +if(a===-1)s.scI(A.a54($.cj().a.b,$.aC().af("getByName",["remote_id",""]))) +else{r=$.Kf().x.h(0,a) +if(r==null)return A.cE().$1("Failed to receive msg,user doesn't exist") +q=r.e +s.scI(A.a54(r.d,q))}if(!p.gkd().ah(0,a))p.gkd().l(0,a,new A.oh(s.au(),A.a([],t.SU))) +q=p.gkd().h(0,a) +q.toString +q.b.push(A.aL3(null,null,b,s.au())) +p.d=a +p.W() +p.rJ()}, +rJ(){A.fP(A.b6(0,500,0),new A.a4Y(this),t.P)}, +$iad:1} +A.a4Y.prototype={ +$0(){var s=this.a.c,r=B.c.gc1(s.d).Q +r.toString +s.fl(r,B.dM,A.b6(0,200,0))}, +$S:4} +A.Vo.prototype={} +A.eC.prototype={ +K(){return"SortBy."+this.b}} +A.nO.prototype={ +gamB(){var s,r=this,q=r.a,p=(q?r.w:r.x).c +if(B.d.bN(p,q?r.c.a:r.d.a)){p=(q?r.w:r.x).c +s=B.d.lM(p,q?r.c.a:r.d.a,"") +if(s.length===0)return"" +q=s[0] +return q==="/"||q==="\\"?B.d.lM(s,q,""):s}else{p=(q?r.w:r.x).c +return B.d.lM(p,q?r.c.a:r.d.a,"")}}, +oP(){var s=this +if(s.f.a===B.pL)return +s.b=!s.b +s.W()}, +atX(){this.a=!this.a +this.W()}, +aua(a){var s,r,q,p +try{r=J.ag(a) +s=A.dR(r.h(a,"id"),null) +q=this.f +q.b=s +A.dR(r.h(a,"file_num"),null) +q.d=A.pz(r.h(a,"speed")) +A.dR(r.h(a,"finished_size"),null) +this.W()}catch(p){A.cE().$1("Failed to tryUpdateJobProgress,evt:"+J.dg(a))}}, +asQ(a){var s,r=this,q="is_local",p=r.d +if(p.a.length===0&&J.d(J.aW(a,q),"false"))try{s=A.aGK(B.o.o9(0,J.aW(a,"value"),null)) +s.IF(p.c,r.r) +p.a=s.c +A.cE().$1("init remote home:"+s.c) +r.x=s +r.W() +return}finally{}p=J.ag(a) +r.y.au9(p.h(a,"value"),p.h(a,q))}, +aqq(a){var s=this,r=s.z +if(r.a!=null){r.cg(0,a) +return}s.b=!1 +s.f.a=B.G4 +s.lI((s.a?s.w:s.x).c)}, +aqr(a){var s=this,r=s.z +if(r.a!=null){r.cg(0,a) +return}A.cE().$1("jobError "+A.f(a)) +s.b=!1 +r=s.f +r.P(0) +r.a=B.G5 +s.W()}, +BP(a){return this.asb(a)}, +asb(a){var s=0,r=A.H(t.z),q=this,p,o,n +var $async$BP=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:o=J.ag(a) +s=2 +return A.L(q.wW(A.ac("Overwrite"),A.f(o.h(a,"read_path")),!0),$async$BP) +case 2:n=c +if(!1===n){o=A.aii(o.h(a,"id"),null) +o=B.b.j(o==null?0:o) +$.aC().af("setByName",["cancel_job",o]) +q.f.P(0) +q.W()}else{p=new A.cg(t.C9) +p.l(0,"id",o.h(a,"id")) +p.l(0,"file_num",o.h(a,"file_num")) +p.l(0,"is_upload",o.h(a,"is_upload")) +p.l(0,"remember",String(q.as)) +if(n==null)p.l(0,"need_override","false") +else p.l(0,"need_override","true") +o=B.o.eq(p,null) +$.aC().af("setByName",["set_confirm_override_file",o])}return A.F(null,r)}}) +return A.G($async$BP,r)}, +vO(){var s=0,r=A.H(t.z),q=this,p,o,n,m,l +var $async$vO=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:m=q.c +l=$.aC() +m.a=l.af("getByName",["get_home_dir",""]) +m.b=l.af("getByName",["peer_option","local_show_hidden"]).length!==0 +p=q.d +p.b=l.af("getByName",["peer_option","remote_show_hidden"]).length!==0 +o=$.cj().a.d +p.c=o==="Windows" +A.cE().$1("remote platform: "+o) +o=t.z +s=2 +return A.L(A.fP(A.b6(0,100,0),null,o),$async$vO) +case 2:n=l.af("getByName",["peer_option","local_dir"]) +l=l.af("getByName",["peer_option","remote_dir"]) +q.n9(n.length===0?m.a:n,!0) +q.n9(l.length===0?p.a:l,!1) +s=3 +return A.L(A.fP(A.b6(0,0,1),null,o),$async$vO) +case 3:if(q.w.c.length===0)q.n9(m.a,!0) +if(q.x.c.length===0)q.n9(p.a,!1) +return A.F(null,r)}}) +return A.G($async$vO,r)}, +n9(a,b){return this.as4(a,b)}, +lI(a){return this.n9(a,null)}, +as4(a,b){var s=0,r=A.H(t.z),q=1,p,o=this,n,m,l,k,j,i,h +var $async$n9=A.I(function(c,d){if(c===1){p=d +s=q}while(true)switch(s){case 0:b=b +j=b +b=j==null?o.a:j +n=b?o.c.b:o.d.b +m=b?o.c.c:o.d.c +q=3 +s=6 +return A.L(o.y.Iu(a,b,n),$async$n9) +case 6:l=d +l.IF(m,o.r) +if(b)o.w=l +else o.x=l +o.W() +q=1 +s=5 +break +case 3:q=2 +h=p +k=A.a9(h) +A.cE().$1("Failed to openDirectory :"+A.f(k)) +s=5 +break +case 2:s=1 +break +case 5:return A.F(null,r) +case 1:return A.E(p,r)}}) +return A.G($async$n9,r)}, +Zf(){var s=this,r=s.a,q=(r?s.w:s.x).c +s.lI(((r?s.c.c:s.d.c)?$.pJ():$.pI()).US(q))}, +Zx(a){var s,r,q,p=this,o=a.a +if(o==null){A.cE().$1("Failed to sendFiles ,wrong path state") +return}p.f.a=B.pL +s=o?p.x.c:p.w.c +r=o?p.c.c:p.d.c +q=o?p.c.b:p.d.b +B.c.Z(a.b,new A.aaK(p,s,r,q,a))}, +w5(a){return this.at_(a)}, +at_(a){var s=0,r=A.H(t.z),q,p=this,o,n +var $async$w5=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:p.Q=!1 +o=a.a +if(o==null){A.cE().$1("Failed to removeFile, wrong path state") +s=1 +break}n=o?p.c.c:p.d.c +s=3 +return A.L(A.aYN(a.b,new A.aaJ(p,a,n)),$async$w5) +case 3:p.b=!1 +p.lI((p.a?p.w:p.x).c) +case 1:return A.F(q,r)}}) +return A.G($async$w5,r)}, +rS(a,b,c){return this.a_i(a,b,c)}, +a_i(a,b,c){var s=0,r=A.H(t.X7),q,p=this +var $async$rS=A.I(function(d,e){if(d===1)return A.E(e,r) +while(true)switch(s){case 0:s=3 +return A.L(A.hV(new A.aaV(p,a,b,c),!1,!1,null,!1,t.y),$async$rS) +case 3:q=e +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$rS,r)}, +wW(a,b,c){return this.a_c(a,b,!0)}, +a_c(a,b,c){var s=0,r=A.H(t.X7),q,p=this +var $async$wW=A.I(function(d,e){if(d===1)return A.E(e,r) +while(true)switch(s){case 0:p.as=!1 +s=3 +return A.L(A.hV(new A.aaQ(p,a,b,!0),!1,!1,null,!1,t.X7),$async$wW) +case 3:q=e +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$wW,r)}, +ZB(a,b,c){var s=t.N +s=B.o.eq(A.ai(["id",B.b.j(this.e),"path",a,"is_remote",String(!c)],s,s),null) +$.aC().af("setByName",["remove_all_empty_dirs",s])}, +ald(a){var s,r=this +r.r=a +s=r.w +s.a=A.aIZ(s.a,a) +s=r.x +s.a=A.aIZ(s.a,a) +r.W()}} +A.aaK.prototype={ +$1(a){var s,r,q,p=this,o=B.b.j(++p.a.e),n=a.d,m=a.c,l=p.c?$.pJ():$.pI() +m=l.Jb(0,p.b,m) +s=String(p.d) +r=p.e.a +r.toString +q=t.N +q=B.o.eq(A.ai(["id",o,"path",n,"to",m,"file_num","0","show_hidden",s,"is_remote",String(!r)],q,q),null) +$.aC().af("setByName",["send_files",q])}, +$S:187} +A.aaJ.prototype={ +$1(a){return this.YF(a)}, +YF(a7){var s=0,r=A.H(t.P),q,p=2,o,n=this,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6 +var $async$$1=A.I(function(a8,a9){if(a8===1){o=a9 +s=p}while(true)switch(s){case 0:a5=n.a;++a5.e +m=A.aZ("entries") +s=a7.a>3?3:5 +break +case 3:g=A.ac("Are you sure you want to delete this file?") +m.scI(A.a([a7],t.OF)) +s=4 +break +case 5:g=A.ac("Not an empty directory") +A.a2S(A.ac("Waiting")) +f=a5.e +e=a7.d +d=n.b +c=d.a +c.toString +s=6 +return A.L(a5.y.Iv(f,e,c,!0),$async$$1) +case 6:b=a9 +if(b.c.length===0)b.c=a7.d +b.or(n.c) +A.eV(null,B.ax,null) +f=b.a +s=f.length===0?7:8 +break +case 7:s=9 +return A.L(a5.rS(A.ac("Are you sure you want to delete this empty directory?"),a7.c,!1),$async$$1) +case 9:if(a9===!0){f=a7.d +d=d.a +d.toString +a5.ZB(f,0,d)}s=1 +break +case 8:m.scI(f) +case 4:l=0 +f=n.b +e=t.N +d=a5.z +case 10:if(!!0){s=11 +break}c=l +a=m +a0=a.b +if(a0==null?a==null:a0===a)A.Q(A.d_(a.a)) +if(!(c1){c=l +a=m +a0=a.b +if(a0==null?a==null:a0===a)A.Q(A.d_(a.a)) +a2=A.f(c+1)+"/"+J.bL(a0)}else a2="" +c=m +a=c.b +if(a==null?c==null:a===c)A.Q(A.d_(c.a)) +s=12 +return A.L(a5.rS(g,a1+(a2+" \n"+J.aW(a,l).d),a7.a<=3),$async$$1) +case 12:k=a9 +p=14 +s=J.d(k,!0)?17:18 +break +case 17:c=m +a=c.b +if(a==null?c==null:a===c)A.Q(A.d_(c.a)) +c=J.aW(a,l).d +a=l +a0=f.a +a0.toString +a0=B.o.eq(A.ai(["id",B.b.j(a5.e),"path",c,"file_num",B.b.j(a),"is_remote",String(!a0)],e,e),null) +a=$.aC() +a.af("setByName",["remove_file",a0]) +s=19 +return A.L(d.hq(0),$async$$1) +case 19:j=a9 +if(a7.a<=3){c=J.aW(j,"file_num") +a0=m +a3=a0.b +if(a3==null?a0==null:a3===a0)A.Q(A.d_(a0.a)) +c=J.d(c,B.b.j(J.bL(a3)-1))}else c=!1 +if(c){c=a7.d +a0=f.a +a0.toString +a.af("setByName",["remove_all_empty_dirs",B.o.eq(A.ai(["id",B.b.j(a5.e),"path",c,"is_remote",String(!a0)],e,e),null)])}case 18:s=a5.Q?20:21 +break +case 20:s=J.d(k,!0)?22:23 +break +case 22:i=l+1 +case 24:if(!!0){s=25 +break}c=i +a=m +a0=a.b +if(a0==null?a==null:a0===a)A.Q(A.d_(a.a)) +if(!(c")),s.i("aY<1>")) +r.b=A.bl(A.b6(0,0,5),new A.aeF(r)) +return r.a.a}, +cg(a,b){var s,r=this +if(r.a!=null){s=r.b +if(s!=null)s.aA(0) +r.b=null +r.a.cg(0,b) +r.a=null +return}}} +A.aeF.prototype={ +$0(){var s=this.a,r=s.a +if((r.a.a&30)===0)r.h6("Time out") +s.a=null}, +$S:0} +A.aaG.prototype={ +asV(a,b){var s,r,q=this.a +if(q.ah(0,b))throw A.c("Failed to registerReadTask, already have same read job") +s=new A.af($.ar,t.mD) +r=new A.aY(s,t.b1) +q.l(0,b,r) +A.bl(A.b6(0,0,2),new A.aaI(q,b,r)) +return s}, +asU(a){var s,r,q=this.b +if(q.ah(0,a))throw A.c("Failed to registerRemoveTask, already have same ReadRecursive job") +s=new A.af($.ar,t.mD) +r=new A.aY(s,t.b1) +q.l(0,a,r) +A.bl(A.b6(0,0,2),new A.aaH(q,a,r)) +return s}, +au9(a,b){var s,r,q,p,o,n,m +if(a==null||b==null)return +s=A.aZ("tasks") +try{r=A.aGK(B.o.o9(0,a,null)) +if(r.b>0){s.scI(this.b) +q=J.ja(s.au(),r.b) +n=q +if(n!=null)J.aFW(n,r)}else if(r.c.length!==0){s.scI(this.a) +p=J.ja(s.au(),r.c) +n=p +if(n!=null)J.aFW(n,r)}}catch(m){o=A.a9(m) +A.cE().$1("tryCompleteJob err :"+A.f(o))}}, +Iu(a,b,c){return this.anJ(a,b,c)}, +anJ(a,b,c){var s=0,r=A.H(t.Ps),q,p=this,o,n,m,l,k,j +var $async$Iu=A.I(function(d,e){if(d===1)return A.E(e,r) +while(true)switch(s){case 0:try{k=t.N +o=A.ai(["path",a,"show_hidden",String(c)],k,k) +if(b){k=B.o.eq(o,null) +n=$.aC().af("getByName",["read_local_dir_sync",k]) +m=A.aGK(B.o.o9(0,n,null)) +q=m +s=1 +break}else{k=B.o.eq(o,null) +$.aC().af("setByName",["read_remote_dir",k]) +k=p.asV(!1,a) +q=k +s=1 +break}}catch(i){l=A.a9(i) +k=A.qx(l,null,t.Ps) +q=k +s=1 +break}case 1:return A.F(q,r)}}) +return A.G($async$Iu,r)}, +Iv(a,b,c,d){return this.anK(a,b,c,!0)}, +anK(a,b,c,d){var s=0,r=A.H(t.Ps),q,p=this,o,n,m,l +var $async$Iv=A.I(function(e,f){if(e===1)return A.E(f,r) +while(true)switch(s){case 0:try{m=t.N +o=A.ai(["id",B.b.j(a),"path",b,"show_hidden",String(!0),"is_remote",String(!c)],m,m) +m=B.o.eq(o,null) +$.aC().af("setByName",["read_dir_recursive",m]) +m=p.asU(a) +q=m +s=1 +break}catch(k){n=A.a9(k) +m=A.qx(n,null,t.Ps) +q=m +s=1 +break}case 1:return A.F(q,r)}}) +return A.G($async$Iv,r)}} +A.aaI.prototype={ +$0(){this.a.B(0,this.b) +var s=this.c +if((s.a.a&30)!==0)return +s.h6("Failed to read dir,timeout")}, +$S:0} +A.aaH.prototype={ +$0(){this.a.B(0,this.b) +var s=this.c +if((s.a.a&30)!==0)return +s.h6("Failed to read dir,timeout")}, +$S:0} +A.nN.prototype={ +a4n(a){var s=J.ag(a) +this.b=s.h(a,"id") +this.c=s.h(a,"path") +J.ir(s.h(a,"entries"),new A.aaE(this))}, +IF(a,b){var s=this +B.c.Z(s.a,new A.aaF(s,a)) +if(b!=null)s.a=A.aIZ(s.a,b)}, +or(a){return this.IF(a,null)}, +P(a){this.a=A.a([],t.OF) +this.b=0 +this.c=""}} +A.aaE.prototype={ +$1(a){var s=this.a.a,r=new A.fM(),q=J.ag(a) +r.a=q.h(a,"entry_type") +r.b=q.h(a,"modified_time") +r.c=q.h(a,"name") +r.e=q.h(a,"size") +s.push(r)}, +$S:18} +A.aaF.prototype={ +$1(a){var s=this.a.c,r=a.c +a.d=(this.b?$.pJ():$.pI()).Jb(0,s,r)}, +$S:187} +A.fM.prototype={} +A.qP.prototype={ +K(){return"JobState."+this.b}} +A.aeE.prototype={ +P(a){this.a=B.pK +this.d=this.b=0}} +A.l6.prototype={} +A.a7n.prototype={ +P(a){this.a="" +this.c=this.b=!1}} +A.aCI.prototype={ +$1(a){return a.a<=3}, +$S:51} +A.aCJ.prototype={ +$2(a,b){return B.d.b3(a.c.toLowerCase(),b.c.toLowerCase())}, +$S:47} +A.aCK.prototype={ +$1(a){return a.a>3}, +$S:51} +A.aCP.prototype={ +$2(a,b){return B.d.b3(a.c.toLowerCase(),b.c.toLowerCase())}, +$S:47} +A.aCQ.prototype={ +$2(a,b){return B.b.b3(b.b.a,a.b.a)}, +$S:493} +A.aCR.prototype={ +$2(a,b){var s=this.a +return B.b.b3(B.c.qP(s,new A.aCG(a)),B.c.qP(s,new A.aCH(b)))}, +$S:47} +A.aCG.prototype={ +$1(a){return a.a===this.a.c}, +$S:189} +A.aCH.prototype={ +$1(a){return a.a===this.a.c}, +$S:189} +A.aCS.prototype={ +$1(a){return a.a<=3}, +$S:51} +A.aCT.prototype={ +$2(a,b){return B.d.b3(a.c.toLowerCase(),b.c.toLowerCase())}, +$S:47} +A.aCU.prototype={ +$1(a){return a.a>3}, +$S:51} +A.aCV.prototype={ +$2(a,b){return J.pL(B.c.gX(a.c.toLowerCase().split(".")),B.c.gX(b.c.toLowerCase().split(".")))}, +$S:47} +A.aCW.prototype={ +$1(a){return a.a<=3}, +$S:51} +A.aCL.prototype={ +$2(a,b){return B.d.b3(a.c.toLowerCase(),b.c.toLowerCase())}, +$S:47} +A.aCM.prototype={ +$1(a){return a.a>3}, +$S:51} +A.aCN.prototype={ +$2(a,b){return J.pL(b.gp(b),a.gp(a))}, +$S:495} +A.aCO.prototype={ +$2(a,b){var s=this.a +return B.b.b3(B.c.qP(s,new A.aCE(a)),B.c.qP(s,new A.aCF(b)))}, +$S:47} +A.aCE.prototype={ +$1(a){return J.d(a.gdH(a),this.a.c)}, +$S:190} +A.aCF.prototype={ +$1(a){return J.d(a.gdH(a),this.a.c)}, +$S:190} +A.Bf.prototype={ +AY(){var s=0,r=A.H(t.H) +var $async$AY=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:s=2 +return A.L(A.aHo(),$async$AY) +case 2:return A.F(null,r)}}) +return A.G($async$AY,r)}, +auj(a){J.ir(a,new A.aaD(this)) +A.e0(this.d.j(0)) +this.W()}, +P(a){var s,r=this +r.a=new A.QM(A.a([],t.sn)) +r.b=new A.uO() +$.aD4=!1 +r.f=r.e=null +r.c=!1 +s=r.w +if(s!=null)s.aA(0) +r.w=null +r.c=!1 +r.d.P(0)}, +Yq(a){A.b_l(new A.aaC(this,a))}, +a_g(a,b,c,d){var s,r=this +A.aEs(a,b,c) +s=r.w +if(s!=null)s.aA(0) +if(d){r.w=A.bl(A.b6(0,0,r.x),new A.aaB()) +r.x*=2}else r.x=1}, +ap4(a){var s,r,q,p,o,n,m,l=this +A.eV(null,B.ax,null) +s=J.ag(a) +l.a.a=s.h(a,"version") +l.a.b=s.h(a,"username") +s.h(a,"hostname") +l.a.d=s.h(a,"platform") +l.a.e=J.d(s.h(a,"sas_enabled"),"true") +l.a.f=A.dR(s.h(a,"current_display"),null) +if(l.a.d==="Android"){l.r=!0 +if(!J.d($.cj().d.h(0,"keyboard"),!1))A.bl(A.b6(0,100,0),A.b7t())}else l.r=$.aC().af("getByName",["peer_option","touch-mode"])!=="" +if(J.d(s.h(a,"is_file_transfer"),"true"))$.pH().vO() +else{l.a.r=A.a([],t.sn) +r=B.o.cB(0,s.h(a,"displays")) +for(s=J.ag(r),q=0;q0){A.a2S(A.ac("Connected, waiting for image...")) +$.aD4=!0 +l.x=1}}l.W()}, +$iad:1} +A.aaD.prototype={ +$2(a,b){if(a==="name")return +this.a.d.l(0,a,J.d(b,"true"))}, +$S:27} +A.aaC.prototype={ +$1(a){var s,r,q,p,o,n,m,l,k=this,j=null,i="text",h="true",g=J.ag(a),f=g.h(a,"name"),e=J.iq(f) +if(e.k(f,"msgbox")){e=k.b +s=g.h(a,"type") +r=g.h(a,"title") +q=g.h(a,i) +p=J.iq(s) +if(p.k(s,"re-input-password"))A.b8W(e) +else if(p.k(s,"input-password"))A.aQO(e) +else k.a.a_g(s,r,q,J.d(g.h(a,"hasRetry"),h))}else if(e.k(f,"peer_info"))k.a.ap4(a) +else if(e.k(f,"connection_ready")){e=$.cj() +p=J.d(g.h(a,"secure"),h) +g=J.d(g.h(a,"direct"),h) +e.e=p +e.f=g}else if(e.k(f,"switch_display")){e=k.a +p=e.b +o=p.c +p=p.d +n=e.a +m=n.f +n.f=A.dR(g.h(a,"display"),j) +e.b.a=A.pz(g.h(a,"x")) +e.b.b=A.pz(g.h(a,"y")) +e.b.c=A.dR(g.h(a,"width"),j) +e.b.d=A.dR(g.h(a,"height"),j) +if(m!==e.a.f){g=$.ek() +n=e.b +g.Yo(n.a,n.b)}g=e.b +if(g.c>g.d!==o>p)$.ej().oR() +e.W()}else if(e.k(f,"cursor_data"))$.ek().aug(a) +else if(e.k(f,"cursor_id")){e=$.ek() +l=e.b.h(0,A.dR(g.h(a,"id"),j)) +if(l!=null){e.a=l.a +e.e=l.b +e.f=l.c +e.W()}}else if(e.k(f,"cursor_position")){e=$.ek() +e.c=A.pz(g.h(a,"x")) +e.d=A.pz(g.h(a,"y")) +e.W()}else if(e.k(f,"clipboard"))A.uA(new A.nv(g.h(a,"content"))) +else if(e.k(f,"permission"))$.cj().auj(a) +else if(e.k(f,"chat_client_mode")){e=$.pG() +g=g.h(a,i) +e.XC(-1,g==null?"":g)}else if(e.k(f,"chat_server_mode")){e=$.pG() +p=A.dR(A.bH(g.h(a,"id")),j) +g=g.h(a,i) +e.XC(p,g==null?"":g)}else if(e.k(f,"file_dir"))$.pH().asQ(a) +else if(e.k(f,"job_progress"))$.pH().aua(a) +else if(e.k(f,"job_done"))$.pH().aqq(a) +else if(e.k(f,"job_error"))$.pH().aqr(a) +else if(e.k(f,"override_file_confirm"))$.pH().BP(a) +else if(e.k(f,"try_start_without_auth"))$.Kf().aqP(a) +else if(e.k(f,"on_client_authorized"))$.Kf().aro(a) +else if(e.k(f,"on_client_remove"))$.Kf().arp(a)}, +$S:497} +A.aaB.prototype={ +$0(){$.aC().af("setByName",["reconnect",""]) +var s=$.cj() +s.c=!1 +s.d.P(0) +A.a2S(A.ac("Connecting..."))}, +$S:0} +A.BQ.prototype={ +a4u(){A.b_m(new A.adQ())}, +bm(a,b){var s,r,q,p +if(this.a==null&&b!=null){if($.nb)$.ej().oR() +else{s=A.m3($.bU()).a +r=b.gbw(b) +q=b.gbz(b) +p=$.ej() +p.c=Math.max(s.a/r,s.b/q) +p.W()}A.aE7() +A.fP(A.b6(0,1,0),new A.adR(),t.P)}this.a=b +if(b!=null)this.W()}, +gaqZ(){var s,r,q +if(this.a==null)return 1.5 +s=A.m3($.bU()).a +r=this.a +r=r.gbw(r) +q=this.a +return Math.max(1.5,Math.max(s.a/r,s.b/q.gbz(q)))}, +gar6(){var s,r,q +if(this.a==null)return 1.5 +s=A.m3($.bU()).a +r=this.a +r=r.gbw(r) +q=this.a +return Math.min(s.a/r,s.b/q.gbz(q))/1.5}, +$iad:1} +A.adQ.prototype={ +$1(a){var s,r,q,p +if($.aD4){$.aD4=!1 +A.eV(null,B.ax,null)}s=$.qk +r=$.cj().b +q=r.c +r=r.d +p=$.aEg?B.mz:B.R1 +A.aQF(a,q,r,p,new A.adP(s))}, +$S:498} +A.adP.prototype={ +$1(a){var s,r +if($.qk!==this.a)return +try{$.Ke().bm(0,a)}catch(r){s=A.a9(r) +A.e0("update image: "+A.f(s))}}, +$S:191} +A.adR.prototype={ +$0(){$.aC().af("setByName",["peer_option",u.W]) +$.ej().oR()}, +$S:4} +A.A8.prototype={ +oR(){var s,r,q=this,p=$.aC().af("getByName",["peer_option","view-style"]),o=A.m3($.bU()).a,n=o.a,m=$.cj().b,l=m.c,k=n/l,j=o.b +m=m.d +s=j/m +if(p==="shrink"){r=ks?k:s +if(r>1)q.c=r}else q.c=1 +p=q.c +q.a=(n-l*p)/2 +q.b=(j-m*p)/2 +q.W()}, +X7(a){this.a+=a +this.W()}, +X8(a){this.b+=a +this.W()}, +auk(a){var s,r,q,p,o,n,m,l,k=this,j=$.Ke() +if(j.a==null)return +s=$.ek() +r=s.c +q=s.d +p=s.rF() +o=k.c +k.c=o*a +n=j.gaqZ() +m=j.gar6() +j=k.c +if(j>n){k.c=n +j=n}if(j0){n=g.r +m=f.a +l=q.c +k=n+m.gbw(m)-B.e.j4(l) +n=g.c +j=n+a>p&&k>0 +a=j?Math.min(a,k):Math.min(a,l-n)}else if(a<0){n=q.a +k=g.r-B.e.j4(n) +m=g.c +j=m+a0){n=g.w +f=f.a +m=q.d +i=n+f.gbz(f)-B.e.j4(m) +f=g.d +h=f+b>o&&i>0 +b=h?Math.min(b,i):Math.min(b,m-f)}else if(b<0){f=q.b +i=g.w-B.e.j4(f) +n=g.d +h=n+b0)p=1 +s=this.a +if(p!==s.f){s.f=p +s.W()}q=q.af(r,["check_clients_length",B.b.j(s.x.a)]) +if(q.length!==0){A.cE().$1("clients not match!") +s.auf(q)}}, +$S:56} +A.amv.prototype={ +$2(a,b){var s=null,r=this.b,q=t.D,p=this.a +return new A.dT(A.d5(A.a([A.aq(A.ac(r.c?"File Connection":"Screen Connection"),s,s,s,s,s,s,s),A.cq(s,s,A.bd(B.j0,s,s),s,new A.ams(b),s,s,s)],q),B.x,B.da,B.D),A.dk(A.a([A.aq(A.ac("Do you accept?"),s,s,s,s,s,s,s),A.b60(r),A.aq(A.ac("android_new_connection_tip"),s,s,s,s,A.bG(s,s,B.K,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s)],q),B.bB,B.d9,B.aq),A.a([A.ec(A.aq(A.ac("Dismiss"),s,s,s,s,s,s,s),new A.amt(p,r,b),s),A.aLG(!1,A.aq(A.ac("Accept"),s,s,s,s,s,s,s),B.j,s,s,s,s,s,new A.amu(p,r,b),s,s)],q),s,s)}, +$S:34} +A.ams.prototype={ +$0(){this.a.$0()}, +$S:0} +A.amt.prototype={ +$0(){this.a.Le(this.b,!1) +this.c.$0()}, +$S:0} +A.amu.prototype={ +$0(){this.a.Le(this.b,!0) +this.c.$0()}, +$S:0} +A.amr.prototype={ +$0(){var s=this.a.y,r=B.c.gc1(s.d).Q +r.toString +s.fl(r,B.dM,A.b6(0,200,0))}, +$S:4} +A.uv.prototype={ +DA(a){var s=this,r=J.ag(a) +s.a=r.h(a,"id") +s.b=r.h(a,"authorized") +s.c=r.h(a,"is_file_transfer") +s.d=r.h(a,"name") +s.e=r.h(a,"peer_id") +s.f=r.h(a,"keyboard") +s.r=r.h(a,"clipboard") +s.w=r.h(a,"audio")}, +h0(){var s=this,r=new A.cg(t.dl) +r.l(0,"id",s.a) +r.l(0,"is_start",s.b) +r.l(0,"is_file_transfer",s.c) +r.l(0,"name",s.d) +r.l(0,"peer_id",s.e) +r.l(0,"keyboard",s.f) +r.l(0,"clipboard",s.r) +r.l(0,"audio",s.w) +return r}} +A.a_t.prototype={} +A.ahI.prototype={ +$1(a){var s,r,q +try{s=B.o.cB(0,a) +this.a.$1(s)}catch(q){r=A.a9(q) +A.e0("json.decode fail(): "+A.f(r))}}, +$S:184} +A.ahJ.prototype={ +$1(a){if(a!=null)this.a.$1(a)}, +$S:503} +A.ahK.prototype={ +$1(a){return a.preventDefault()}, +$S:504} +A.ahL.prototype={ +$1(a){a.aA(0)}, +$S:505} +A.ahM.prototype={ +$1(a){a.aA(0)}, +$S:506} +A.Lr.prototype={ +I(a){var s=null,r=$.pG(),q=t.oK +return A.Ab(A.ba(s,A.aLb(new A.a52(),q),B.j,B.c6,s,s,s,s,s,s,s,s,s),r,q)}} +A.a5_.prototype={ +$1(a){var s=$.pG().gkd() +return s.gf3(s).hP(0,new A.a4Z(),t.nE).dK(0)}, +$S:507} +A.a4Z.prototype={ +$1(a){var s=null,r=a.gdH(a),q=a.gp(a).a +return A.eS(A.aq(q.b+" "+q.a,s,s,s,s,s,s,s),!0,r,t.S)}, +$S:508} +A.a50.prototype={ +$1(a){$.pG().TM(a)}, +$S:23} +A.a52.prototype={ +$3(a,b,c){var s,r,q,p=null,o=b.gamC(),n=b.a,m=b.gkd().h(0,b.d) +m=m==null?p:m.b +if(m==null)m=A.a([],t.SU) +n=new A.AF(m,n,new A.a51(b),!1,new A.cF(B.G,p,p,p,p,p,p,B.a2),b.c,!1,p) +n.eS=new A.alC() +if(b.d===-1)m=A.aHN() +else{m=A.bd(B.EV,B.ot,p) +s=A.c2(p,p,5) +r=o.b +q=o.a +m=new A.bD(new A.ap(12,12,12,12),A.d5(A.a([m,s,A.aq(r+" "+q,p,p,p,p,A.bG(p,p,B.ih,p,p,p,p,p,p,p,p,p,p,p,p,p,p,!0,p,p,p,p,p,p,p,p),p,p)],t.D),B.x,B.y,B.D),p)}return A.ii(B.bg,A.a([n,m],t.D),B.Q,B.aY,p)}, +$C:"$3", +$R:3, +$S:509} +A.a51.prototype={ +$1(a){var s,r,q="setByName",p=this.a,o=a.b +if(o!=null&&o.length!==0){s=p.gkd().h(0,p.d) +if(s!=null)s.b.push(a) +s=p.d +if(s===-1){o.toString +$.aC().af(q,["chat_client_mode",o])}else{r=new A.cg(t.C9) +r.l(0,"id",s) +o.toString +r.l(0,"text",o) +o=B.o.eq(r,null) +$.aC().af(q,["chat_server_mode",o])}}p.W() +p.rJ()}, +$S:510} +A.As.prototype={ +ac(){return new A.Go(A.oV(null),B.i)}} +A.Go.prototype={ +aH(){this.aW()}, +I(a){var s,r,q,p,o,n=this,m=null +A.ro(a,t._e) +s=n.d +if(s.a.a.length===0)s.scY(0,$.aC().af("getByName",["remote_id",""])) +r=n.Zc() +q=A.bG(m,m,B.f7,m,m,m,m,m,"WorkSans",m,m,30,m,m,B.bj,m,m,!0,m,m,m,m,m,m,m,m) +p=A.ac("Remote ID") +o=t.D +return A.SJ(A.dk(A.a([r,A.hf(A.ba(m,new A.bD(B.Ep,A.ba(m,new A.bD(B.iE,A.aMe(A.d5(A.a([A.uZ(A.ba(m,A.TE(!1,B.bm,!1,m,A.aFf(),s,m,m,m,2,A.qK(m,B.eW,m,m,m,m,m,m,!0,m,m,m,m,m,m,m,m,m,m,m,m,m,m,A.bG(m,m,B.cm,m,m,m,m,m,m,m,m,16,m,m,B.bj,m,m,!0,m,m,m,m,m,m,m,m),m,m,m,m,m,m,m,m,!1,m,m,A.bG(m,m,B.cm,m,m,m,m,m,m,m,m,16,m,m,B.pj,m,m,!0,m,0.2,m,m,m,m,m,m),p,m,m,m,m,m,m,m,m,m,m,m,m,m),!0,m,!1,m,!1,m,m,m,B.nd,m,m,1,m,m,!1,"\u2022",m,m,m,m,m,!1,m,m,B.dU,m,m,m,m,m,m,q,B.aT,m,B.eK,m,m,m),B.j,m,m,m,m,m,m,B.dT,m,m,m),1),A.c2(A.cq(m,m,A.bd(B.EX,B.cm,45),m,n.garq(n),m,m,m),60,60)],o),B.x,B.y,B.D),new A.cF(B.k,m,m,B.AY,m,m,m,B.a2),m,m),m),B.j,m,m,m,m,84,m,m,m,m,m),m),B.j,m,new A.aj(0,600,0,1/0),m,m,m,m,m,m,m,m),m,m),A.ba(m,m,B.j,m,m,m,m,12,m,m,m,m,m),n.Z2()],o),B.x,B.y,B.D),m,m,m,m,!1,B.ad)}, +arr(a){this.HF(B.d.hY(this.d.a.a))}, +qf(a,b){return this.alN(a,b)}, +HF(a){return this.qf(a,!1)}, +alN(a,b){var s=0,r=A.H(t.z),q,p=this,o,n,m +var $async$qf=A.I(function(c,d){if(c===1)return A.E(d,r) +while(true)switch(s){case 0:m={} +m.a=a +if(a===""){s=1 +break}m.a=A.k4(a," ","") +s=b?3:5 +break +case 3:s=8 +return A.L(A.aNa("file"),$async$qf) +case 8:s=!d?6:7 +break +case 6:s=9 +return A.L(A.b_i("file"),$async$qf) +case 9:if(!d){s=1 +break}case 7:o=p.c +o.toString +m=A.afG(new A.asU(m),null,t.z) +A.fo(o,!1).kK(m) +s=4 +break +case 5:o=p.c +o.toString +m=A.afG(new A.asV(m),null,t.z) +A.fo(o,!1).kK(m) +case 4:m=p.c +m.toString +n=A.Bs(m) +if(!n.glw())n.ne() +case 1:return A.F(q,r)}}) +return A.G($async$qf,r)}, +Zc(){var s=null +return this.e.length===0?A.c2(s,0,s):A.o5(!1,s,!0,A.ba(B.Aw,A.aq(A.ac("Download new version"),s,s,s,s,A.bG(s,s,B.k,s,s,s,s,s,s,s,s,s,s,s,B.bj,s,s,!0,s,s,s,s,s,s,s,s),s,s),B.j,B.Q5,s,s,s,s,s,new A.ap(0,12,0,12),s,s,1/0),s,!0,s,s,s,s,s,s,s,s,s,new A.at1(this),s,s,s,s,s,s)}, +m(){this.d.m() +this.aM()}, +Z2(){var s,r={},q=this.c.S(t.w).f.a.a +r.a=q-16 +if(q>336)r.a=q/B.e.eD(q/336)-16 +s=A.a([],t.D) +B.c.Z(A.aYb(),new A.at0(r,this,s)) +return A.UE(B.c0,s,B.eU,B.ac,B.c0,8,8,null,B.bv)}, +rR(a,b){return this.a_h(a,b)}, +a_h(a,b){var s=0,r=A.H(t.z),q=this,p,o,n,m,l +var $async$rR=A.I(function(c,d){if(c===1)return A.E(d,r) +while(true)switch(s){case 0:o=q.f +n=t.N +m=t.S5 +l=A.a([A.eS(A.aq(A.ac("Remove"),null,null,null,null,null,null,null),!0,"remove",n)],m) +m=A.a([],m) +s=2 +return A.L(A.aJn(B.j,null,null,a,8,null,B.c.O(l,m),o,null,null,null,n),$async$rR) +case 2:p=d +if(p==="remove"){q.a5(new A.at2(b)) +new A.at3(b).$0()}else if(p==="file")q.qf(b,!0) +return A.F(null,r)}}) +return A.G($async$rR,r)}} +A.asU.prototype={ +$1(a){return new A.qm(this.a.a,null)}, +$S:511} +A.asV.prototype={ +$1(a){return new A.rs(this.a.a,null)}, +$S:512} +A.at1.prototype={ +$0(){var s=0,r=A.H(t.H),q=this,p +var $async$$0=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:p=q.a.e+".apk" +s=4 +return A.L(A.a2H(A.hI(p,0,null)),$async$$0) +case 4:s=b?2:3 +break +case 2:s=5 +return A.L(A.a2Q(A.hI(p,0,null)),$async$$0) +case 5:case 3:return A.F(null,r)}}) +return A.G($async$$0,r)}, +$S:9} +A.at0.prototype={ +$1(a){var s,r,q,p,o,n,m=this,l=null,k=m.a.a,j=$.nb,i=!j?new A.asW(m.b,a):l +j=j?new A.asX(m.b,a):l +s=m.b +r=A.aq(a.b+"@"+a.c,l,l,l,l,l,l,l) +q=a.a +p=A.aq(q,l,l,l,l,l,l,l) +o=a.d +n=o.toLowerCase() +if(n==="mac os")n="mac" +else if(n!=="linux"&&n!=="android")n="win" +m.c.push(A.ba(l,A.aL1(A.fQ(l,A.Ps(!1,B.Em,l,l,!0,l,!1,A.ba(l,A.aMa("assets/"+n+".png",24,24),B.j,A.b7P(q+o,127),l,l,l,l,l,B.Ev,l,l,l),l,l,l,!1,l,l,l,r,l,p,A.o5(!1,l,!0,new A.bD(B.p2,A.bd(B.d3,l,l),l),l,!0,l,l,l,l,l,l,l,l,l,new A.asY(s,a),new A.asZ(s),l,l,l,l,l),l),B.a5,!1,l,j,l,l,l,l,l,l,new A.at_(s,a),l,l,l,i,l,l,l,l,l,l),l,l,l),B.j,l,l,l,l,l,l,l,l,l,k))}, +$S:513} +A.asW.prototype={ +$0(){return this.a.HF(this.b.a)}, +$S:0} +A.asX.prototype={ +$0(){return this.a.HF(this.b.a)}, +$S:0} +A.at_.prototype={ +$1(a){var s,r=a.a,q=r.a,p=r.b +r=this.a +r.f=new A.rr(q,p,q,p) +s=r.c +s.toString +r.rR(s,this.b.a)}, +$S:69} +A.asZ.prototype={ +$1(a){var s=a.a,r=s.a,q=s.b +this.a.f=new A.rr(r,q,r,q)}, +$S:22} +A.asY.prototype={ +$0(){var s=this.a,r=s.c +r.toString +s.rR(r,this.b.a)}, +$S:0} +A.at2.prototype={ +$0(){$.aC().af("setByName",["remove",this.a]) +return null}, +$S:0} +A.at3.prototype={ +$0(){var s=0,r=A.H(t.P),q=this +var $async$$0=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:A.aEH(q.a) +return A.F(null,r)}}) +return A.G($async$$0,r)}, +$S:43} +A.G_.prototype={ +ac(){return new A.a1c(B.i)}} +A.a1c.prototype={ +I(a){var s +A.ro(a,t._e) +s=A.b6Y() +return A.R8(A.bd(B.d3,null,null),new A.aB8(s),new A.aB9(s,a),t.N)}} +A.aB8.prototype={ +$1(a){var s,r=null,q=t.S5,p=A.a([],q),o=t.N +p=B.c.O(p,A.a([A.eS(A.aq(A.ac("ID/Relay Server"),r,r,r,r,r,r,r),!0,"server",o)],q)) +if(B.d.v(A.aDY(),"admin.rustdesk.com"))s=A.a([],q) +else{s=this.a +s=A.a([A.eS(A.aq(s==null?A.ac("Login"):A.ac("Logout")+(" ("+s+")"),r,r,r,r,r,r,r),!0,"login",o)],q)}return B.c.O(B.c.O(p,s),A.a([A.eS(A.aq(A.ac("About")+" RustDesk",r,r,r,r,r,r,r),!0,"about",o)],q))}, +$S:514} +A.aB9.prototype={ +$1(a){var s +if(a==="server")A.b7K() +if(a==="about")A.b7H() +if(a==="login")if(this.a==null)A.b7I() +else A.aEk() +if(a==="scan"){s=A.afG(new A.aB7(),null,t.z) +A.fo(this.b,!1).kK(s)}}, +$S:24} +A.aB7.prototype={ +$1(a){return new A.rG(null)}, +$S:515} +A.qm.prototype={ +ac(){return new A.GS($.pH(),new A.Sv(A.a([],t.OF)),A.wL(),B.i)}} +A.GS.prototype={ +aH(){this.aW() +A.aLN(this.a.c,!0) +$.cj().Yq(this.a.c) +$.a39().jZ(0,!0)}, +m(){var s,r,q,p,o=null,n="name",m="value",l="setByName",k=this.d +A.eV(o,B.ax,o) +s=new A.cg(t.fV) +s.l(0,n,"local_dir") +s.l(0,m,k.w.c) +r=B.o.eq(s,o) +q=$.aC() +q.af(l,["peer_option",r]) +s.l(0,n,"local_show_hidden") +r=k.c +s.l(0,m,r.b?"Y":"") +q.af(l,["peer_option",B.o.eq(s,o)]) +s.l(0,n,"remote_dir") +s.l(0,m,k.x.c) +q.af(l,["peer_option",B.o.eq(s,o)]) +s.l(0,n,"remote_show_hidden") +p=k.d +s.l(0,m,p.b?"Y":"") +q.af(l,["peer_option",B.o.eq(s,o)]) +k.w.P(0) +k.x.P(0) +r.P(0) +p.P(0) +A.aLM() +A.eV(o,B.ax,o) +$.a39().jZ(0,!1) +this.aM()}, +I(a){var s=$.pH(),r=t.o6 +return A.Ab(A.aLb(new A.aus(this),r),s,r)}, +arh(){var s=this.d +if(!s.b)return!1 +return!this.e.J7(s.a)}, +akM(a){var s=this.d,r=s.a,q=(r?s.w:s.x).a +return A.dk(A.a([this.apt(),A.uZ(A.aMy(null,new A.auc(this,q,r),q.length+1,null,null,!1,!1),1)],t.D),B.x,B.y,B.D)}, +Ze(){var s=this.d,r=s.a,q=(r?s.w:s.x).c +s.lI(((r?s.c.c:s.d.c)?$.pJ():$.pI()).US(q))}, +akQ(){A.fP(A.b6(0,200,0),new A.auk(this),t.P)}, +apt(){var s=this,r=null,q=t.D +return A.ba(r,A.d5(A.a([A.uZ(new A.Lb(s.Z1(new A.auw(s),new A.aux(s)),A.bd(B.F1,r,r),new A.alH(s.f),r),1),A.d5(A.a([A.cq(r,r,A.bd(B.EY,r,r),r,s.gZd(),r,r,r),A.R8(A.bd(B.Fr,r,r),new A.auy(),s.d.galc(),t.yd)],q),B.x,B.y,B.D)],q),B.x,B.y,B.D),B.j,r,r,r,r,r,r,r,r,r,r)}, +akP(){var s,r=this,q=null,p=r.d,o=p.f,n=o.a,m=r.e,l=m.J7(p.a),k=m.b,j=k.length,i=A.ac("items") +m=m.a +if(m==null)s="" +else s=" ["+(m?A.ac("Local"):A.ac("Remote"))+"]" +if(p.b){o=k.length===0||!l +p=p.gatW() +m=t.b0 +i=""+j+" "+i+s +if(o)return new A.np(A.bd(B.j_,q,q),A.ac("Selected"),i,new A.aud(r),A.a([A.cq(q,q,A.bd(B.pt,q,q),q,p,q,q,q),A.cq(q,q,A.bd(B.F6,q,q),q,new A.aue(r),q,q,q)],m),q) +else return new A.np(A.bd(B.Fg,q,q),A.ac("Paste here?"),i,new A.auf(r),A.a([A.cq(q,q,A.bd(B.pt,q,q),q,p,q,q,q),A.cq(q,q,A.bd(B.F5,q,q),q,new A.aug(r),q,q,q)],m),q)}switch(n.a){case 1:return new A.np(A.a56(4,q),A.ac("Waiting"),A.ac("Speed")+": "+A.aRt(o.d)+"/s",new A.auh(r),q,q) +case 2:return new A.np(A.bd(B.j_,q,q),A.ac("Successful")+"!","",new A.aui(r),q,q) +case 3:return new A.np(A.bd(B.F8,q,q),A.ac("Error")+"!","",new A.auj(r),q,q) +case 0:break}return q}, +Z1(a,b){var s=null,r=this.d,q=r.gamB(),p=((r.a?r.c.c:r.d.c)?$.pJ():$.pI()).pb(0,q),o=A.a([A.aKT(A.cq(s,s,A.bd(B.Fe,s,s),s,a,s,s,s))],t.Ae),n=new A.Ck(p,A.a7(p).i("Ck<1>")) +B.c.U(o,n.gf3(n).hP(0,new A.auu(b,p),t.aP)) +return o}} +A.aus.prototype={ +$3(a,b,c){var s=null,r=this.a,q=t.D,p=A.d5(A.a([A.cq(s,s,A.bd(B.j0,s,s),s,A.b6A(),s,s,s)],q),B.x,B.y,B.D),o=r.d.a?0:1,n=A.a([B.f7],t.t_),m=A.a([A.ac("Local"),A.ac("Remote")],t.s) +m=A.aOl(n,15,18,A.a([B.Fw,B.Fo],t.f2),B.c6,B.K,o,m,100,new A.auo(r),2) +return new A.mO(A.Sl(A.aG9(A.a([A.R8(A.bd(B.d3,s,s),new A.aup(r),new A.auq(r),t.N)],q),!0,p,m),B.c6,r.akM(0),s,r.akP(),s,s),new A.aur(r),s)}, +$C:"$3", +$R:3, +$S:516} +A.aur.prototype={ +$0(){var s=0,r=A.H(t.y),q,p=this,o +var $async$$0=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:o=p.a.d +if(o.b)o.oP() +else o.Zf() +q=!1 +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$$0,r)}, +$S:84} +A.auo.prototype={ +$1(a){var s=this.a.d,r=s.a +if(a!==(r?0:1)){s.a=!r +s.W()}}, +$S:192} +A.aup.prototype={ +$1(a){var s=null,r=t.D,q=t.N,p=A.eS(A.d5(A.a([A.bd(B.Fn,B.m,s),A.c2(s,s,5),A.aq(A.ac("Refresh File"),s,s,s,s,s,s,s)],r),B.x,B.y,B.D),!0,"refresh",q),o=A.eS(A.d5(A.a([A.bd(B.j_,B.m,s),A.c2(s,s,5),A.aq(A.ac("Multi Select"),s,s,s,s,s,s,s)],r),B.x,B.y,B.D),!0,"select",q),n=A.eS(A.d5(A.a([A.bd(B.FA,B.m,s),A.c2(s,s,5),A.aq(A.ac("Create Folder"),s,s,s,s,s,s,s)],r),B.x,B.y,B.D),!0,"folder",q),m=this.a.d +return A.a([p,o,n,A.eS(A.d5(A.a([A.bd((m.a?m.c.b:m.d.b)?B.Fy:B.F0,B.m,s),A.c2(s,s,5),A.aq(A.ac("Show Hidden Files"),s,s,s,s,s,s,s)],r),B.x,B.y,B.D),!0,"hidden",q)],t.P2)}, +$S:193} +A.auq.prototype={ +$1(a){var s,r,q,p,o=this +if(a==="refresh"){s=o.a.d +s.lI((s.a?s.w:s.x).c)}else if(a==="select"){s=o.a +r=s.e +B.c.P(r.b) +r.a=null +s.d.oP()}else if(a==="folder")A.hV(new A.aun(o.a,A.oV(null)),!1,!1,null,!0,t.z) +else if(a==="hidden"){s=o.a.d +q=s.a +if(q){r=s.c +p=r.b +r.b=!p}else{r=s.d +p=r.b +r.b=!p}s.lI((q?s.w:s.x).c)}}, +$S:24} +A.aun.prototype={ +$2(a,b){var s=null,r=A.aq(A.ac("Create Folder"),s,s,s,s,s,s,s),q=this.b,p=t.D,o=A.dk(A.a([A.TH(!0,!1,q,A.qK(s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!1,s,s,s,A.ac("Please enter the folder name"),s,s,s,s,s,s,s,s,s,s,s,s,s),!0,s,s,s,1,!1,s,s,!1,s,s,s)],p),B.x,B.y,B.aq),n=$.ll() +return new A.dT(r,o,A.a([A.ec(A.aq(A.ac("Cancel"),s,s,s,s,s,s,s),new A.aul(b),n),A.aLG(!1,A.aq(A.ac("OK"),s,s,s,s,s,s,s),B.j,s,s,s,s,s,new A.aum(this.a,q,b),s,n)],p),s,s)}, +$S:34} +A.aul.prototype={ +$0(){return this.a.$1(!1)}, +$S:0} +A.aum.prototype={ +$0(){var s,r,q,p=this.b.a.a +if(p.length!==0){s=this.a.d +r=s.a +q=(r?s.w:s.x).c +p=((r?s.c.c:s.d.c)?$.pJ():$.pI()).Jb(0,q,p) +q=t.N +q=B.o.eq(A.ai(["id",B.b.j(++s.e),"path",p,"is_remote",String(!s.a)],q,q),null) +$.aC().af("setByName",["create_dir",q]) +this.c.$0()}}, +$S:0} +A.auc.prototype={ +$2(a,b){var s,r,q,p,o,n,m,l,k=this,j=null,i={},h=k.b +if(b>=h.length){i=k.a.d +h=A.aq((i.a?i.w:i.x).c,j,j,j,j,A.bG(j,j,B.cm,j,j,j,j,j,j,j,j,j,j,j,j,j,j,!0,j,j,j,j,j,j,j,j),j,j) +s=A.ac("Total") +return A.ba(j,A.dk(A.a([new A.bD(new A.ap(30,5,30,0),h,j),new A.bD(new A.ap(2,2,2,2),A.aq(s+": "+(i.a?i.w:i.x).a.length+" "+A.ac("items"),j,j,j,j,A.bG(j,j,B.cm,j,j,j,j,j,j,j,j,j,j,j,j,j,j,!0,j,j,j,j,j,j,j,j),j,j),j)],t.D),B.x,B.y,B.D),B.j,j,j,j,j,100,j,j,j,j,j)}i.a=!1 +s=k.a +r=s.d.b&&(i.a=B.c.v(s.e.b,h[b])) +q=h[b] +p=q.a>3?A.aRt(q.e):"" +q=h[b] +o=A.bd(q.a>3?B.Fz:B.Fb,j,40) +n=A.aq(q.c,j,j,j,j,j,j,j) +q=A.AI(q.b*1000,!1).j(0) +q=A.aq(A.k4(q,".000","")+" "+p,j,j,j,j,A.bG(j,j,B.cm,j,j,j,j,j,j,j,j,12,j,j,j,j,j,!0,j,j,j,j,j,j,j,j),j,j) +m=k.c +l=s.arh()?A.aL4(j,!1,j,j,new A.au7(i,s,m,h,b),j,j,!1,r):A.R8(A.bd(B.d3,j,j),new A.au8(),new A.au9(s,m,h,b),t.N) +return A.aL1(A.Ps(!1,j,j,j,!0,j,!1,o,j,new A.aua(s,m,h,b),new A.aub(i,s,m,h,b),r,j,j,j,q,j,n,l,j),j,j,j)}, +$S:519} +A.au7.prototype={ +$1(a){var s=this +if(a==null)return +if(a&&!s.a.a)s.b.e.i7(0,s.c,s.d[s.e]) +else if(!a&&s.a.a)s.b.e.B(0,s.d[s.e]) +s.b.a5(new A.au6())}, +$S:48} +A.au6.prototype={ +$0(){}, +$S:0} +A.au8.prototype={ +$1(a){var s=null,r=t.N +return A.a([A.eS(A.aq(A.ac("Delete"),s,s,s,s,s,s,s),!0,"delete",r),A.eS(A.aq(A.ac("Multi Select"),s,s,s,s,s,s,s),!0,"multi_select",r),A.eS(A.aq(A.ac("Properties"),s,s,s,s,s,s,s),!1,"properties",r)],t.P2)}, +$S:193} +A.au9.prototype={ +$1(a){var s,r,q,p=this +if(a==="delete"){s=new A.Sv(A.a([],t.OF)) +s.i7(0,p.b,p.c[p.d]) +p.a.d.w5(s)}else if(a==="multi_select"){r=p.a +q=r.e +B.c.P(q.b) +q.a=null +r.d.oP()}}, +$S:24} +A.aub.prototype={ +$0(){var s,r,q=this,p=q.b,o=p.d +if(o.b&&!p.e.J7(q.c)){o=q.d +s=q.e +r=p.e +if(q.a.a)r.B(0,o[s]) +else r.i7(0,q.c,o[s]) +p.a5(new A.au4()) +return}s=q.d[q.e] +if(s.a<=3){o.lI(s.d) +p.akQ()}}, +$S:0} +A.au4.prototype={ +$0(){}, +$S:0} +A.aua.prototype={ +$0(){var s,r=this,q=r.a,p=q.e +B.c.P(p.b) +p.a=null +s=q.d +s.oP() +if(s.b)p.i7(0,r.b,r.c[r.d]) +q.a5(new A.au5())}, +$S:0} +A.au5.prototype={ +$0(){}, +$S:0} +A.auk.prototype={ +$0(){var s=this.a.f,r=B.c.gc1(s.d).Q +r.toString +s.fl(r,B.dM,A.b6(0,200,0))}, +$S:4} +A.auw.prototype={ +$0(){var s=this.a.d +s.lI(s.a?s.c.a:s.d.a) +return null}, +$S:0} +A.aux.prototype={ +$1(a){var s,r,q,p,o,n,m,l=this.a.d,k=l.a?l.c.a:l.d.a +if(B.d.bN(k,a[0]))for(k=a.length,s=t._m,r=t.Ri,q="",p=0;p0)s.d.w5(r)}, +$S:0} +A.auf.prototype={ +$0(){return this.a.d.oP()}, +$S:0} +A.aug.prototype={ +$0(){var s=this.a,r=s.d +r.oP() +r.Zx(s.e)}, +$S:0} +A.auh.prototype={ +$0(){var s=this.a.d,r=s.f,q=B.b.j(r.b) +$.aC().af("setByName",["cancel_job",q]) +r.P(0) +s.W() +return null}, +$S:0} +A.aui.prototype={ +$0(){var s=this.a.d +s.f.P(0) +s.W() +return null}, +$S:0} +A.auj.prototype={ +$0(){var s=this.a.d +s.f.P(0) +s.W() +return null}, +$S:0} +A.auu.prototype={ +$1(a){var s=null +return A.aKT(A.ec(A.aq(a.gp(a),s,s,s,s,s,s,s),new A.aut(this.a,this.b,a),A.a4m(s,s,s,s,s,s,s,s,s,s,new A.d1(new A.O(0,0),t.BT),s,s,s,s,s,s,s,s,s,s,s)))}, +$S:523} +A.aut.prototype={ +$0(){var s=this.c +return this.a.$1(B.c.ck(this.b,0,s.gdH(s)+1))}, +$S:0} +A.np.prototype={ +I(a){var s=null,r=this.r +return A.aGe(s,B.c6,new A.a4a(this,r==null?A.a([],t.b0):r),s,s,s,!1,new A.a4b(),s,s,s)}} +A.a4a.prototype={ +$1(a){var s=null,r=A.aW6(B.w,new A.bf(10,10)),q=this.a,p=t.D +return A.ba(B.cR,new A.bD(new A.ap(15,0,15,0),A.d5(A.a([A.d5(A.a([q.c,A.c2(s,s,16),A.dk(A.a([A.aq(q.d,s,s,s,s,A.bG(s,s,s,s,s,s,s,s,s,s,s,18,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s),A.aq(q.e,s,s,s,s,A.bG(s,s,B.c6,s,s,s,s,s,s,s,s,14,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s)],p),B.bB,B.d9,B.D)],p),B.x,B.y,B.D),A.d5(new A.a49(q,this.b).$0(),B.x,B.y,B.D)],p),B.x,B.da,B.D),s),B.j,s,s,new A.cF(B.ih,s,s,r,s,s,s,B.a2),s,65,s,s,s,s,s)}, +$S:67} +A.a49.prototype={ +$0(){var s=null,r=this.b +r.push(A.cq(s,s,A.bd(B.Fx,s,s),s,this.a.f,s,s,s)) +return r}, +$S:524} +A.a4b.prototype={ +$0(){}, +$S:0} +A.Sv.prototype={ +gq(a){return this.b.length}, +i7(a,b,c){var s=this.a +if(s==null)s=this.a=b +if(s!==b)return +s=this.b +if(!B.c.v(s,c))s.push(c)}, +B(a,b){var s=this.b +B.c.B(s,b) +if(s.length===0)this.a=null}, +J7(a){var s=this.a +if(s==null)return!1 +else return s!==a}} +A.Uw.prototype={ +I(a){var s=null,r=this.c +return A.Sl(A.aG9(r.e,!0,s,A.aq("RustDesk"+($.aEg?" (Beta) ":""),s,s,s,s,s,s,s)),B.c6,r,s,s,s,s)}} +A.rs.prototype={ +ac(){var s=null +return new A.HU(!$.nb,A.lN(!0,s,!0,!0,s,s,!1),A.lN(!0,s,!0,!0,s,s,!1),new A.j(0,0),B.i)}} +A.HU.prototype={ +aH(){var s=this +s.aW() +A.aLN(s.a.c,!1) +$.z.cx$.push(new A.ayE(s)) +$.a39().jZ(0,!0) +s.ax.im() +$.cj().Yq(s.a.c) +A.b_n()}, +m(){var s,r=this +A.aE3() +A.b_o() +A.hY("enable_soft_keyboard",!0) +r.at.m() +r.ax.m() +A.aLM() +s=r.d +if(s!=null)s.aA(0) +s=r.e +if(s!=null)s.aA(0) +A.eV(null,B.ax,null) +A.t0(B.eJ,B.q2) +$.a39().jZ(0,!1) +r.aM()}, +aq4(){var s=this,r=s.c.S(t.w).f.e.d +if(r!==s.r){$.lL=$.iy=$.lJ=$.ix=!1 +s.a5(new A.ayF(s,r))}}, +aq3(a){var s +try{this.aq4()}catch(s){}}, +aoP(a){var s,r,q,p=this,o="setByName",n=p.w +p.w=a +if(n.length>0&&a.length>0&&n[0]==="1"&&a[0]!=="1")n="" +s=a.length +r=n.length +if(s!==r)if(s1){if(n!=="")if(s===2)s=q==='""'||q==="()"||q==="[]"||q==="<>"||q==="{}"||q==="\u201d\u201c"||q==="\u300a\u300b"||q==="\uff08\uff09"||q==="\u3010\u3011" +else s=!1 +else s=!1 +if(s){$.aC().af(o,["input_string",q]) +p.X2() +return}$.aC().af(o,["input_string",q])}else p.apT(q)}}, +apT(a){if(a==="\n")a="VK_RETURN" +else if(a===" ")a="VK_SPACE" +A.fO(a,null,null)}, +X2(){var s,r=this +A.hY("enable_soft_keyboard",!0) +r.w=$.aUZ() +r.a5(new A.ayI(r)) +s=r.e +if(s!=null)s.aA(0) +r.e=A.bl(A.b6(0,30,0),new A.ayJ(r))}, +CP(a,b,c){var s=a.c,r=B.PH.h(0,s.gn2().a),q=r==null?B.Q2.h(0,s.gfv().a):r +if(q==null)q=s.gn2().gaqt() +A.fO(q,b,c===!0)}, +ZA(a,b){return this.CP(a,null,b)}, +Zz(a,b){return this.CP(a,b,null)}, +Zy(a){return this.CP(a,null,null)}, +I(a){var s,r,q=this,p=null,o=A.ro(a,t._e).a,n=q.r>=100&&q.ay,m=!q.f||n,l=!J.d($.cj().d.h(0,"keyboard"),!1) +if(!m)s=p +else s=A.aGP(B.cX,A.bd(n?B.pu:B.F9,p,p),!n,new A.axz(q,n)) +r=q.f&&o.r.length>0?q.YN(l):p +return new A.mO(q.Z4(l,A.Sl(p,p,new A.r8(A.a([A.f4(new A.axA(q,l),!1)],t.wi),B.Q,p),r,p,s,p)),new A.axB(),p)}, +Z4(a,b){var s=this,r=null,q=a?B.Tz:B.bP +return A.qW(B.bk,A.i5(A.aGR(!0,A.nT(!0,!0,b,r,r,r,s.ax,!0,r,r,new A.ayx(s),r,r,r),r,r,r),q,r,r,r,r),r,new A.ayy(s),new A.ayz(s),new A.ayA(s),r,new A.ayB(),new A.ayC(s))}, +YN(a){var s,r,q=this,p=null,o=t.D,n=B.c.O(A.a([A.cq(B.k,p,A.bd(B.F2,p,p),p,new A.axY(),p,p,p)],o),A.a([A.cq(B.k,p,A.bd(B.Ft,p,p),p,new A.axZ(q),p,p,p)],o)) +if($.nb)s=A.a([],o) +else{s=$.cj() +if(s.a.d==="Android")s=A.a([A.cq(B.k,p,A.bd(B.EZ,p,p),p,new A.ay_(),p,p,p)],o) +else{r=A.cq(B.k,p,A.bd(B.Fh,p,p),p,q.gas5(),p,p,p) +r=A.a([r,A.cq(B.k,p,A.bd(s.r?B.pz:B.pw,p,p),p,q.gale(),p,p,p)],o) +s=r}}s=B.c.O(n,s) +return new A.zT(A.d5(A.a([A.d5(B.c.O(B.c.O(s,$.aEg?A.a([],o):A.a([A.cq(B.k,p,A.bd(B.pv,p,p),p,new A.ay0(),p,p,p)],o)),A.a([A.cq(B.k,p,A.bd(B.d3,p,p),p,new A.ay1(q),p,p,p)],o)),B.x,B.y,B.D),A.cq(B.k,p,A.bd(B.pu,p,p),p,new A.ay2(q),p,p,p)],o),B.x,B.da,B.D),B.cX,10,p)}, +YM(){var s=this,r=$.cj(),q=r.r,p=s.KI() +r=r.a.d==="Android"?null:new A.axG(s) +return A.b6W(p,new A.axH(q),new A.axI(),new A.axN(q),new A.axO(q),new A.axP(q),new A.axQ(q),new A.axR(s,q),new A.axS(s,q),new A.axT(q),new A.axU(q),new A.axJ(q),new A.axK(q),r,new A.axL(s),new A.axM(s))}, +KI(){var s=this,r=null,q=s.YS() +return A.ba(r,A.ii(B.bg,A.a([new A.BR(r),new A.AB(r),q,A.c2(!s.ay?A.ba(r,r,B.j,r,r,r,r,r,r,r,r,r,r):A.TH(!1,!0,r,B.j2,!1,s.at,s.w,B.hy,r,!1,s.gaoO(),r,!1,r,B.nb,r),0,0)],t.D),B.Q,B.aY,r),B.j,B.dG,r,r,r,r,r,r,r,r,r)}, +wx(a,b){var s="true",r=A.w(t.N,t.z) +r.l(0,"type",b) +r.l(0,"x",a.gb8(a).a) +r.l(0,"y",a.gb8(a).b) +if($.lJ)r.l(0,"alt",s) +if($.lL)r.l(0,"shift",s) +if($.iy)r.l(0,"ctrl",s) +if($.ix)r.l(0,"command",s) +r.l(0,"buttons",a.gdg(a)) +if(a.gdg(a)!==0)this.cx=a.gdg(a) +else r.l(0,"buttons",this.cx) +return r}, +a_6(){var s,r,q,p=null,o="keyboard",n=this.c.S(t.w).f,m=A.a([],t.S5),l=$.cj(),k=l.a,j=l.d +if(k.a.length!==0)m.push(A.eS(A.aq(A.ac("Refresh"),p,p,p,p,p,p,p),!0,"refresh",t.N)) +s=A.ba(p,A.aq(A.ac("OS Password"),p,p,p,p,p,p,p),B.j,p,p,p,p,p,p,p,p,p,100) +r=$.ll() +q=t.N +m.push(A.eS(A.d5(A.a([s,A.ec(A.bd(B.F7,B.cX,p),new A.ayL(),r)],t.D),B.x,B.y,B.D),!0,"enter_os_password",q)) +if(!$.nb){if(!J.d(j.h(0,o),!1)&&!J.d(j.h(0,"clipboard"),!1))m.push(A.eS(A.aq(A.ac("Paste"),p,p,p,p,p,p,p),!0,"paste",q)) +m.push(A.eS(A.aq(A.ac("Reset canvas"),p,p,p,p,p,p,p),!0,"reset_canvas",q))}if(!J.d(j.h(0,o),!1)){if(k.d==="Linux"||k.e)m.push(A.eS(A.aq(A.ac("Insert")+" Ctrl + Alt + Del",p,p,p,p,p,p,p),!0,"cad",q)) +if(k.d==="Windows"&&$.aC().af("getByName",["toggle_option","privacy-mode"])!=="true")m.push(A.eS(A.aq(A.ac((l.c?"Unb":"B")+"lock user input"),p,p,p,p,p,p,p),!0,"block-input",q))}new A.ayM(this,120,n.a.b,m).$0()}, +alf(){var s,r,q,p,o,n,m,l,k,j,i,h=null +this.a5(new A.axE(this)) +s=this.c +s.toString +r=A.fo(s,!1) +q=r.c +q.toString +q=A.aef(s,q) +A.i3(s,B.b_,t.R).toString +s=A.a_(s) +p=A.a([],t.Zt) +o=$.ar +n=t.LR +m=t.zh +l=A.wq(B.cl) +k=A.a([],t.wi) +j=A.eX(h,t.v) +i=$.ar +r.kK(new A.CO(new A.axF(),q,!0,B.c6,h,B.Rj,h,h,s.x1.e,!0,!0,h,h,!1,"Dismiss",h,p,new A.bv(h,t.Ts),new A.bv(h,t.B),new A.Dc(),h,0,new A.aY(new A.af(o,n),m),l,k,B.hb,j,new A.aY(new A.af(i,n),m),t.Fu))}, +YS(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8=this,a9=null,b0=9999 +if(!(a8.r>=100))return A.c2(a9,a9,a9) +s=a8.c.S(t.w).f +r=new A.ay9() +q=$.cj().a.d==="Mac OS" +p=r.$3("Ctrl ",new A.aya(a8),$.iy) +o=r.$3(" Alt ",new A.ayb(a8),$.lJ) +n=r.$3("Shift",new A.aym(a8),$.lL) +m=q?" Cmd ":" Win " +l=t.D +k=A.a([p,o,n,r.$3(m,new A.ayo(a8),$.ix)],l) +j=A.a([r.$3(" Fn ",new A.ayp(a8),a8.as),r.$3(" ... ",new A.ayq(a8),a8.Q)],l) +i=A.a([A.c2(a9,a9,b0)],l) +for(h=1;h<=12;++h){g="F"+B.b.j(h) +i.push(r.$2(g,new A.ayr(g)))}p=A.c2(a9,a9,b0) +o=r.$2("Esc",new A.ays()) +n=r.$2("Tab",new A.ayt()) +m=r.$2("Home",new A.ayu()) +f=r.$2("End",new A.ayc()) +e=r.$2("Del",new A.ayd()) +d=r.$2("PgUp",new A.aye()) +c=r.$2("PgDn",new A.ayf()) +b=A.c2(a9,a9,b0) +a=r.$4("",new A.ayg(),!1,B.Fi) +a0=r.$4("",new A.ayh(),!1,B.Fk) +a1=r.$4("",new A.ayi(),!1,B.ft) +a2=r.$4("",new A.ayj(),!1,B.Fj) +a3=q?"Cmd+C":"Ctrl+C" +a3=r.$2(a3,new A.ayk(q)) +a4=q?"Cmd+V":"Ctrl+V" +a4=r.$2(a4,new A.ayl(q)) +a5=q?"Cmd+S":"Ctrl+S" +a6=A.a([p,o,n,m,f,e,d,c,b,a,a0,a1,a2,a3,a4,r.$2(a5,new A.ayn(q))],l) +a7=s.a.a>320?4:2 +s=A.a([A.c2(a9,a9,b0)],l) +p=B.c.O(k,j) +p=B.c.O(p,a8.as?i:A.a([],l)) +p=B.c.O(p,a8.Q?a6:A.a([],l)) +return A.ba(a9,A.UE(B.c0,B.c.O(s,p),B.eU,B.ac,B.c0,a7,a7,a9,B.bv),B.j,new A.P(2852126720),a9,a9,a9,a9,a9,new A.ap(0,24,0,8),a9,a9,a9)}} +A.ayE.prototype={ +$1(a){var s +A.t0(B.eJ,A.a([],t.BG)) +A.a2S(A.ac("Connecting...")) +s=this.a +s.d=A.FE(A.b6(0,30,0),new A.ayD(s))}, +$S:3} +A.ayD.prototype={ +$1(a){return this.a.aq3(0)}, +$S:56} +A.ayF.prototype={ +$0(){var s=this.b +this.a.r=s +if(s<100){A.t0(B.eJ,A.a([],t.BG)) +if($.zc==null&&$.cj().a.a.length!==0)A.hY("enable_soft_keyboard",!1)}}, +$S:0} +A.ayI.prototype={ +$0(){return this.a.ay=!1}, +$S:0} +A.ayJ.prototype={ +$0(){var s,r=this.a +r.a5(new A.ayG(r)) +s=r.e +if(s!=null)s.aA(0) +r.e=A.bl(A.b6(0,30,0),new A.ayH(r))}, +$S:0} +A.ayG.prototype={ +$0(){return this.a.ay=!0}, +$S:0} +A.ayH.prototype={ +$0(){A.t0(B.eJ,B.q2) +this.a.at.im()}, +$S:0} +A.axB.prototype={ +$0(){var s=0,r=A.H(t.y),q +var $async$$0=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:A.aEs("","Close","Are you sure to close the connection?") +q=!1 +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$$0,r)}, +$S:84} +A.axz.prototype={ +$0(){var s=this.a +s.a5(new A.axy(s,this.b))}, +$S:0} +A.axy.prototype={ +$0(){var s=this.a +if(this.b){s.ay=!1 +A.hY("enable_soft_keyboard",!1) +s.at.ne() +s.ax.im()}else s.f=!s.f}, +$S:0} +A.axA.prototype={ +$1(a){var s,r,q=null +if($.nb){s=A.a([new A.BR(q)],t.D) +if(this.b||$.aC().af("getByName",["toggle_option","show-remote-cursor"])==="true")s.push(new A.AB(q)) +$.aC().af("setByName",["peer_option",u.W]) +$.ej().oR() +r=A.ba(q,A.ii(B.bg,s,B.Q,B.aY,q),B.j,B.dG,q,q,q,q,q,q,q,q,q)}else r=A.Sj(!0,new A.D8(new A.axx(this.a),q),B.U,!0) +return A.ba(q,r,B.j,B.m,q,q,q,q,q,q,q,q,q)}, +$S:67} +A.axx.prototype={ +$2(a,b){var s=null,r=this.a +if(r.z!==b){A.cE().$1("on orientation changed") +A.bl(A.b6(0,200,0),new A.axw(r,b))}return A.ba(s,r.ch?r.KI():r.YM(),B.j,B.dG,s,s,s,s,s,s,s,s,s)}, +$S:525} +A.axw.prototype={ +$0(){A.b7E() +this.a.z=this.b +$.ej().oR()}, +$S:0} +A.ayz.prototype={ +$1(a){var s +if(a.gcu(a)!==B.bs)return +s=this.a +if(!s.ch)s.a5(new A.ayv(s)) +if(s.ch)A.aar(s.wx(a,"mousemove"))}, +$S:186} +A.ayv.prototype={ +$0(){this.a.ch=!0}, +$S:0} +A.ayy.prototype={ +$1(a){var s +if(a.gcu(a)!==B.bs){s=this.a +if(s.ch)s.a5(new A.ayw(s))}s=this.a +if(s.ch)A.aar(s.wx(a,"mousedown"))}, +$S:52} +A.ayw.prototype={ +$0(){this.a.ch=!1}, +$S:0} +A.ayC.prototype={ +$1(a){var s +if(a.gcu(a)!==B.bs)return +s=this.a +if(s.ch)A.aar(s.wx(a,"mouseup"))}, +$S:194} +A.ayA.prototype={ +$1(a){var s +if(a.gcu(a)!==B.bs)return +s=this.a +if(s.ch)A.aar(s.wx(a,"mousemove"))}, +$S:527} +A.ayB.prototype={ +$1(a){var s,r +if(t.Mj.b(a)){s=a.gnt().a +r=a.gnt().b +if(s>0)s=-1 +else if(s<0)s=1 +if(r>0)r=-1 +else if(r<0)r=1 +$.aC().af("setByName",["send_mouse",'{"type": "wheel", "x": "'+A.f(s)+'", "y": "'+A.f(r)+'"}'])}}, +$S:108} +A.ayx.prototype={ +$2(a,b){var s,r,q=b.c.gn2() +if(b instanceof A.jK){if(b.b){s=$.Kh().d +r=s.gaD(s) +if(!A.cI(r,A.l(r).i("o.E")).v(0,B.cd)){r=s.gaD(s) +r=A.cI(r,A.l(r).i("o.E")).v(0,B.cC)}else r=!0 +if(!r){r=s.gaD(s) +if(!A.cI(r,A.l(r).i("o.E")).v(0,B.cc)){r=s.gaD(s) +r=A.cI(r,A.l(r).i("o.E")).v(0,B.cB)}else r=!0 +if(!r){r=s.gaD(s) +if(!A.cI(r,A.l(r).i("o.E")).v(0,B.bp)){r=s.gaD(s) +r=A.cI(r,A.l(r).i("o.E")).v(0,B.bE)}else r=!0 +if(!r){r=s.gaD(s) +if(!A.cI(r,A.l(r).i("o.E")).v(0,B.ce)){s=s.gaD(s) +s=A.cI(s,A.l(s).i("o.E")).v(0,B.cD)}else s=!0 +s=!s}else s=!1}else s=!1}else s=!1}else s=!1 +r=this.a +if(s)r.ZA(b,!0) +else{r.Zz(b,!0) +s=$.Kh().d +r=s.gaD(s) +if(!A.cI(r,A.l(r).i("o.E")).v(0,B.cd)){r=s.gaD(s) +r=A.cI(r,A.l(r).i("o.E")).v(0,B.cC)}else r=!0 +if(r&&!$.lJ)$.lJ=!0 +else{r=s.gaD(s) +if(!A.cI(r,A.l(r).i("o.E")).v(0,B.cc)){r=s.gaD(s) +r=A.cI(r,A.l(r).i("o.E")).v(0,B.cB)}else r=!0 +if(r&&!$.iy)$.iy=!0 +else{r=s.gaD(s) +if(!A.cI(r,A.l(r).i("o.E")).v(0,B.bp)){r=s.gaD(s) +r=A.cI(r,A.l(r).i("o.E")).v(0,B.bE)}else r=!0 +if(r&&!$.lL)$.lL=!0 +else{r=s.gaD(s) +if(!A.cI(r,A.l(r).i("o.E")).v(0,B.ce)){s=s.gaD(s) +s=A.cI(s,A.l(s).i("o.E")).v(0,B.cD)}else s=!0 +if(s&&!$.ix)$.ix=!0}}}}}s=this.a +if(!s.ay&&b instanceof A.rp){if(q.k(0,B.cd)||q.k(0,B.cC))$.lJ=!1 +else if(q.k(0,B.cc)||q.k(0,B.cB))$.iy=!1 +else if(q.k(0,B.bE)||q.k(0,B.bp))$.lL=!1 +else if(q.k(0,B.ce)||q.k(0,B.cD))$.ix=!1 +s.Zy(b)}return B.fu}, +$S:95} +A.axY.prototype={ +$0(){A.aEs("","Close","Are you sure to close the connection?")}, +$S:0} +A.axZ.prototype={ +$0(){var s=this.a +s.a5(new A.axX(s)) +A.b7J()}, +$S:0} +A.axX.prototype={ +$0(){return this.a.ay=!1}, +$S:0} +A.ay_.prototype={ +$0(){if($.K8==null)A.aJo() +else A.aE3()}, +$S:0} +A.ay0.prototype={ +$0(){var s,r +$.pG().TM(-1) +s=$.pw +r=s!=null +if(!r||$.zc==null){A.hY("enable_soft_keyboard",!0) +A.aRC() +A.aRD()}else{if(r){s.d5(0) +$.pw=null}A.a2N()}}, +$S:0} +A.ay1.prototype={ +$0(){var s=this.a +s.a5(new A.axW(s)) +s.a_6()}, +$S:0} +A.axW.prototype={ +$0(){return this.a.ay=!1}, +$S:0} +A.ay2.prototype={ +$0(){var s=this.a +s.a5(new A.axV(s))}, +$S:0} +A.axV.prototype={ +$0(){var s=this.a +return s.f=!s.f}, +$S:0} +A.axK.prototype={ +$1(a){var s,r +if(this.a){s=$.ek() +r=a.b +s.r3(r.a,r.b) +A.lK(s.c,s.d) +A.e6("down",B.b9) +A.e6("up",B.b9)}else{A.e6("down",B.b9) +A.e6("up",B.b9)}}, +$S:53} +A.axN.prototype={ +$1(a){var s,r +if(this.a){s=$.ek() +r=a.c +s.r3(r.a,r.b) +A.lK(s.c,s.d)}}, +$S:22} +A.axI.prototype={ +$0(){A.e6("down",B.b9) +A.e6("up",B.b9) +A.e6("down",B.b9) +A.e6("up",B.b9)}, +$S:0} +A.axS.prototype={ +$1(a){if(this.b)this.a.CW=a.c}, +$S:528} +A.axR.prototype={ +$0(){var s,r +if(this.b){s=$.ek() +r=this.a.CW +s.r3(r.a,r.b) +A.lK(s.c,s.d)}A.e6("down",B.db) +A.e6("up",B.db)}, +$S:0} +A.axH.prototype={ +$1(a){if(!this.a){A.e6("down",B.db) +A.e6("up",B.db)}}, +$S:22} +A.axP.prototype={ +$1(a){if(!this.a)A.e6("down",B.b9)}, +$S:21} +A.axQ.prototype={ +$1(a){var s +if(!this.a){s=a.b +$.ek().Yu(s.a,s.b,!1)}}, +$S:11} +A.axO.prototype={ +$1(a){if(!this.a)A.e6("up",B.b9)}, +$S:29} +A.axU.prototype={ +$1(a){var s,r,q,p,o,n,m +if(this.a){s=$.ek() +r=a.c +s.r3(r.a,r.b) +A.lK(s.c,s.d) +A.e6("down",B.b9)}else{s=$.ek() +r=s.c +q=s.r +p=s.d +o=s.w +n=s.rF().d3(1) +m=A.m3($.bU()).a +if(!n.v(0,new A.j(r-q,p-o))){s.r3(m.a/2,m.b/2) +A.lK(s.c,s.d)}}}, +$S:21} +A.axJ.prototype={ +$1(a){var s=a.b +$.ek().Yu(s.a,s.b,this.a)}, +$S:11} +A.axT.prototype={ +$1(a){if(this.a)A.e6("up",B.b9)}, +$S:29} +A.axM.prototype={ +$1(a){var s=$.ej(),r=a.d,q=this.a +s.auk(r/q.x) +q.x=r +r=a.a +s.X7(r.a) +s.X8(r.b)}, +$S:195} +A.axL.prototype={ +$1(a){this.a.x=1 +$.aC().af("setByName",["peer_option",'{"name": "view-style", "value": ""}'])}, +$S:196} +A.axG.prototype={ +$1(a){var s=this.a,r=s.y=s.y+a.b.b/4 +if(r>1){A.aLO(1) +s.y=0}else if(r<-1){A.aLO(-1) +s.y=0}}, +$S:11} +A.ayL.prototype={ +$0(){}, +$S:0} +A.ayM.prototype={ +$0(){var s=0,r=A.H(t.P),q=this,p,o,n,m +var $async$$0=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:m=q.a.c +m.toString +p=q.b +o=q.c +s=2 +return A.L(A.aJn(B.j,null,null,m,8,null,q.d,new A.rr(p,o,p,o),null,null,null,t.N),$async$$0) +case 2:n=b +if(n==="cad")$.aC().af("setByName",["ctrl_alt_del",""]) +else if(n==="lock")$.aC().af("setByName",["lock_screen",""]) +else if(n==="block-input"){m=$.cj() +p=m.c?"un":"" +$.aC().af("setByName",["toggle_option",p+"block-input"]) +m.c=!m.c}else if(n==="refresh")$.aC().af("setByName",["refresh",""]) +else if(n==="paste")new A.ayK().$0() +else if(n==="enter_os_password")$.aC().af("getByName",["peer_option","os-password"]) +else if(n==="reset_canvas"){m=$.ek() +p=m.r +m.c=p +o=m.w +m.d=o +A.lK(p,o) +$.ej().lg(0,!0) +m.W()}return A.F(null,r)}}) +return A.G($async$$0,r)}, +$S:43} +A.ayK.prototype={ +$0(){var s=0,r=A.H(t.P),q,p +var $async$$0=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:s=2 +return A.L(A.Mg("text/plain"),$async$$0) +case 2:p=b +if(p!=null&&p.a!=null){q=p.a +$.aC().af("setByName",["input_string",A.f(q)])}return A.F(null,r)}}) +return A.G($async$$0,r)}, +$S:43} +A.axE.prototype={ +$0(){return this.a.ay=!1}, +$S:0} +A.axF.prototype={ +$1(a){return new A.qh(!1,new A.axD(),null)}, +$S:531} +A.axD.prototype={ +$2(a,b){var s=null +return A.SJ(new A.BA($.cj().r,new A.axC(),s),s,new A.ap(0,10,0,10),s,s,!1,B.ad)}, +$S:532} +A.axC.prototype={ +$1(a){var s,r=$.cj() +if(r.a.d!=="Android"){r.r=!r.r +r.W()}s=r.r?"Y":"" +$.aC().af("setByName",["peer_option",'{"name": "touch-mode", "value": "'+s+'"}'])}, +$S:8} +A.ay9.prototype={ +$4(a,b,c,d){var s=null,r=A.nn(5),q=c===!0?B.ot:s +r=A.Ty(s,s,q,s,s,s,s,s,s,s,s,new A.O(0,0),new A.ap(9.75,10,9.75,10),s,new A.d4(r,B.q),s,B.eh,s,s) +return A.ec(d!=null?A.bd(d,B.k,17):A.aq(A.ac(a),s,s,s,s,A.bG(s,s,B.k,s,s,s,s,s,s,s,s,11,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s),b,r)}, +$2(a,b){return this.$4(a,b,null,null)}, +$3(a,b,c){return this.$4(a,b,c,null)}, +$S:533} +A.aya.prototype={ +$0(){this.a.a5(new A.ay8())}, +$S:0} +A.ay8.prototype={ +$0(){return $.iy=!$.iy}, +$S:0} +A.ayb.prototype={ +$0(){this.a.a5(new A.ay7())}, +$S:0} +A.ay7.prototype={ +$0(){return $.lJ=!$.lJ}, +$S:0} +A.aym.prototype={ +$0(){this.a.a5(new A.ay6())}, +$S:0} +A.ay6.prototype={ +$0(){return $.lL=!$.lL}, +$S:0} +A.ayo.prototype={ +$0(){this.a.a5(new A.ay5())}, +$S:0} +A.ay5.prototype={ +$0(){return $.ix=!$.ix}, +$S:0} +A.ayp.prototype={ +$0(){var s=this.a +return s.a5(new A.ay4(s))}, +$S:0} +A.ay4.prototype={ +$0(){var s=this.a,r=!s.as +s.as=r +if(r)s.Q=!1}, +$S:0} +A.ayq.prototype={ +$0(){var s=this.a +return s.a5(new A.ay3(s))}, +$S:0} +A.ay3.prototype={ +$0(){var s=this.a,r=!s.Q +s.Q=r +if(r)s.as=!1}, +$S:0} +A.ayr.prototype={ +$0(){A.fO("VK_"+this.a,null,null)}, +$S:0} +A.ays.prototype={ +$0(){A.fO("VK_ESCAPE",null,null)}, +$S:0} +A.ayt.prototype={ +$0(){A.fO("VK_TAB",null,null)}, +$S:0} +A.ayu.prototype={ +$0(){A.fO("VK_HOME",null,null)}, +$S:0} +A.ayc.prototype={ +$0(){A.fO("VK_END",null,null)}, +$S:0} +A.ayd.prototype={ +$0(){A.fO("VK_DELETE",null,null)}, +$S:0} +A.aye.prototype={ +$0(){A.fO("VK_PRIOR",null,null)}, +$S:0} +A.ayf.prototype={ +$0(){A.fO("VK_NEXT",null,null)}, +$S:0} +A.ayg.prototype={ +$0(){A.fO("VK_LEFT",null,null)}, +$S:0} +A.ayh.prototype={ +$0(){A.fO("VK_UP",null,null)}, +$S:0} +A.ayi.prototype={ +$0(){A.fO("VK_DOWN",null,null)}, +$S:0} +A.ayj.prototype={ +$0(){A.fO("VK_RIGHT",null,null)}, +$S:0} +A.ayk.prototype={ +$0(){A.aJl(this.a,"VK_C")}, +$S:0} +A.ayl.prototype={ +$0(){A.aJl(this.a,"VK_V")}, +$S:0} +A.ayn.prototype={ +$0(){A.aJl(this.a,"VK_S")}, +$S:0} +A.BR.prototype={ +I(a){var s=null,r=A.ro(a,t.yF),q=A.ro(a,t.AM),p=$.ek().To(),o=q.c +return A.lv(s,s,s,new A.BS(r.a,q.a/o,(q.b-p)/o,o,s),B.n)}} +A.AB.prototype={ +I(a){var s=null,r=A.ro(a,t.Xe),q=A.ro(a,t.AM),p=$.ek().To(),o=q.c +return A.lv(s,s,s,new A.BS(r.a,(r.c-r.r)*o-r.e+q.a,(r.d-r.w)*o-r.f+q.b-p,1,s),B.n)}} +A.BS.prototype={ +aF(a,b){var s,r=this,q=r.b +if(q==null)return +s=r.e +a.e0(0,s,s) +a.iO(0,q,new A.j(r.c,r.d),$.ah().bp())}, +eZ(a){return a!==this}} +A.aDX.prototype={ +$1(a){this.a.$1(new A.aDW(this.b))}, +$S:48} +A.aDW.prototype={ +$0(){$.aC().af("setByName",["toggle_option",this.a])}, +$S:0} +A.aF6.prototype={ +$0(){var s=this.a +if(s===this.b)return +s=B.b.j(s) +$.aC().af("setByName",["switch_display",s]) +A.eV(null,B.ax,null)}, +$S:0} +A.aF7.prototype={ +$2(a,b){var s,r,q=this,p=null,o=t.D,n=A.a([],o),m=q.b +if(!J.d(m.h(0,"audio"),!1))n.push(A.aDV(a,"disable-audio","Mute")) +if(!J.d(m.h(0,"keyboard"),!1)){if(!J.d(m.h(0,"clipboard"),!1))n.push(A.aDV(a,"disable-clipboard","Disable clipboard")) +if(q.c.d==="Windows")n.push(A.aDV(a,"privacy-mode","Privacy mode"))}m=q.a +s=new A.aF4(m,a) +r=new A.aF5(m,a) +return new A.dT(A.aHN(),A.dk(B.c.O(B.c.O(q.d,A.a([A.K3("Original","original",m.b,r),A.K3("Shrink","shrink",m.b,r),A.K3("Stretch","stretch",m.b,r),A.aGA(B.fc,p,p),A.K3("Good image quality","best",m.a,s),A.K3("Balanced","balanced",m.a,s),A.K3("Optimize reaction time","low",m.a,s),A.aGA(B.fc,p,p),A.aDV(a,"show-remote-cursor","Show remote cursor")],o)),n),B.x,B.y,B.aq),A.a([],o),0,p)}, +$S:34} +A.aF4.prototype={ +$1(a){if(a==null)return +this.b.$1(new A.aF3(this.a,a))}, +$S:197} +A.aF3.prototype={ +$0(){var s=this.b +this.a.a=s +$.aC().af("setByName",["image_quality",s])}, +$S:0} +A.aF5.prototype={ +$1(a){if(a==null)return +this.b.$1(new A.aF2(this.a,a))}, +$S:197} +A.aF2.prototype={ +$0(){var s=this.b +this.a.b=s +$.aC().af("setByName",["peer_option",'{"name": "view-style", "value": "'+s+'"}']) +$.ej().oR()}, +$S:0} +A.rG.prototype={ +ac(){return new A.Im(new A.bv("QR",t.B),B.i)}} +A.Im.prototype={ +I(a){var s=this,r=null +return A.Sl(A.aG9(A.a([A.cq(B.k,r,A.bd(B.Ff,r,r),32,new A.azH(s),r,r,r),A.cq(B.Q7,r,A.bd(B.Fa,r,r),32,new A.azI(s),r,r,r),A.cq(B.k,r,A.bd(B.Fs,r,r),32,new A.azJ(s),r,r,r)],t.D),r,r,B.Xl),r,s.a5U(a),r,r,r,r)}, +a5U(a){var s=t.w +return new A.DF(this.gaf0(),A.aNv(B.fU,30,10,10,a.S(s).f.a.a<400||a.S(s).f.a.b<400?150:300,B.CM),new A.azE(this,a),this.e)}, +af1(a){this.a5(new A.azF(this,a)) +a.gZh().aqE(new A.azG(this))}, +m(){var s=this.d +if(s!=null)s.m() +this.aM()}, +rT(a){return this.a_j(a)}, +a_j(a){var s=0,r=A.H(t.z),q,p=this,o,n,m,l,k,j,i +var $async$rT=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:i=$.ne() +i=$.z.t$.z.h(0,i) +i.toString +k=A.PW("/") +A.fo(i,!1).vW(k) +k=p.d +s=3 +return A.L(k==null?null:k.ash(),$async$rT) +case 3:if(!B.d.bN(a,"config=")){A.x5("Invalid QR code",null) +s=1 +break}try{o=B.o.cB(0,B.d.cd(a,7)) +n=J.aW(o,"host")!=null?A.bH(J.aW(o,"host")):"" +m=J.aW(o,"key")!=null?A.bH(J.aW(o,"key")):"" +l=J.aW(o,"api")!=null?A.bH(J.aW(o,"api")):"" +A.bl(A.b6(0,60,0),new A.azK(n,m,l))}catch(h){A.x5("Invalid QR code",null)}case 1:return A.F(q,r)}}) +return A.G($async$rT,r)}} +A.azH.prototype={ +$0(){var s=0,r=A.H(t.H),q=this,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3 +var $async$$0=A.I(function(a5,a6){if(a5===1)return A.E(a6,r) +while(true)switch(s){case 0:s=2 +return A.L($.aSP().lT(null,null,null,B.Cr,B.FQ),$async$$0) +case 2:a3=a6 +if(a3!=null){m=a3.c +m===$&&A.b() +l=A.b6s(A.aYf(m).asC(),m) +m=l.a +k=l.b +j=new A.aiz(m,k,m,k) +j.a4F(m,k,A.agB(l.KJ(B.ER).buffer,0,null)) +k=$.aSL() +m=$.aJF() +p=new A.a4_(new A.adu(k,new Int32Array(m),j)) +o=new A.aiw(new A.a6K(new A.aj5($.aSK()))) +try{m=o +k=p +i=new A.a6F(A.w(t.Fx,t.X)) +h=i.a +if(h.ah(0,$.aSt())){g=A.b_Y(k.ni()) +f=m.a.Uz(0,g,i) +e=B.K9}else{k=k.ni() +d=new A.a6Y(k) +h=t.Zh.a(h.h(0,$.aSs())) +d.b=h +c=A.a([],t.hE) +b=d.ass(new A.O9(k,c,new Int32Array(5),h).anW(0,i)) +f=m.a.Uz(0,b.a,i) +e=b.b}a=f.w +if(a instanceof A.Rt)a.akB(e) +m=A.a([],t.FQ) +k=A.w(t.MN,t.K) +Date.now() +B.c.U(m,e) +a0=f.d +if(a0!=null)k.l(0,B.Rg,a0) +a1=f.e +if(a1!=null)k.l(0,B.Rh,a1) +h=f.x +if(h>=0&&f.y>=0){k.l(0,B.Ri,f.y) +k.l(0,B.Rf,h)}n=new A.aki(f.c,m,k) +q.a.rT(n.a)}catch(a4){A.x5("No QR code found",null)}}return A.F(null,r)}}) +return A.G($async$$0,r)}, +$S:9} +A.azI.prototype={ +$0(){var s=0,r=A.H(t.H),q=this,p +var $async$$0=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:p=q.a.d +s=2 +return A.L(p==null?null:p.Kk(),$async$$0) +case 2:return A.F(null,r)}}) +return A.G($async$$0,r)}, +$S:9} +A.azJ.prototype={ +$0(){var s=0,r=A.H(t.H),q=this,p +var $async$$0=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:p=q.a.d +s=2 +return A.L(p==null?null:p.AD(),$async$$0) +case 2:return A.F(null,r)}}) +return A.G($async$$0,r)}, +$S:9} +A.azE.prototype={ +$2(a,b){if(!b)A.x5("No permisssion",null) +return null}, +$S:536} +A.azF.prototype={ +$0(){this.a.d=this.b}, +$S:0} +A.azG.prototype={ +$1(a){var s=a.a +if(s!=null)this.a.rT(s)}, +$S:537} +A.azK.prototype={ +$0(){A.aRE(this.a,"",this.b,this.c)}, +$S:0} +A.aFd.prototype={ +$2(a,b){var s,r,q=this,p=null,o=A.aq(A.ac("ID/Relay Server"),p,p,p,p,p,p,p),n=q.b,m=q.a,l=m.a,k=t.D +l=A.a([A.TH(!0,!1,p,A.qK(p,p,p,p,p,p,p,p,!0,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,!1,p,p,p,A.ac("ID Server"),p,p,p,p,p,p,p,p,p,p,p,p,p),!0,p,l,p,1,!1,p,new A.aF8(m),!1,p,p,A.aRz())],k) +s=A.a([],k) +l=B.c.O(l,s) +s=m.d +s=A.TH(!0,!1,p,A.qK(p,p,p,p,p,p,p,p,!0,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,!1,p,p,p,A.ac("API Server"),p,p,p,p,p,p,p,p,p,p,p,p,p),!0,p,s,p,1,!1,p,new A.aF9(m),!1,p,p,A.aRz()) +r=m.c +r=A.aYE(p,A.dk(B.c.O(l,A.a([s,A.TH(!0,!1,p,A.qK(p,p,p,p,p,p,p,p,!0,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,!1,p,p,p,"Key",p,p,p,p,p,p,p,p,p,p,p,p,p),!0,p,r,p,1,!1,p,new A.aFa(m),!1,p,p,p)],k)),B.x,B.y,B.aq),n) +s=$.ll() +return new A.dT(o,r,A.a([A.ec(A.aq(A.ac("Cancel"),p,p,p,p,p,p,p),new A.aFb(b),s),A.ec(A.aq(A.ac("OK"),p,p,p,p,p,p,p),new A.aFc(m,n,q.c,q.d,q.e,q.f,b),s)],k),p,p)}, +$S:34} +A.aF8.prototype={ +$1(a){this.a.a=B.d.hY(a)}, +$S:73} +A.aF9.prototype={ +$1(a){this.a.d=B.d.hY(a)}, +$S:73} +A.aFa.prototype={ +$1(a){this.a.c=B.d.hY(a)}, +$S:73} +A.aFb.prototype={ +$0(){this.a.$0()}, +$S:0} +A.aFc.prototype={ +$0(){var s,r=this,q="setByName",p=r.b +if(p.gV()!=null){s=p.gV() +s.e=!0 +s.OB() +s=s.nZ()}else s=!1 +if(s){p.gV().cn(0) +p=r.a +s=p.a +if(s!==r.c)$.aC().af(q,["option",'{"name": "custom-rendezvous-server", "value": "'+s+'"}']) +s=p.b +if(s!==r.d)$.aC().af(q,["option",'{"name": "relay-server", "value": "'+s+'"}']) +s=p.c +if(s!==r.e)$.aC().af(q,["option",'{"name": "key", "value": "'+s+'"}']) +p=p.d +if(p!==r.f)$.aC().af(q,["option",'{"name": "api-server", "value": "'+p+'"}']) +$.cj().W() +r.r.$0()}}, +$S:0} +A.aEN.prototype={ +$2(a,b){var s=null,r=t.D +return new A.dT(A.aq(A.ac("About")+" RustDesk",s,s,s,s,s,s,s),A.UE(B.c0,A.a([A.aq("Version: "+$.aRM,s,s,s,s,s,s,s),A.o5(!1,s,!0,new A.bD(new A.ap(0,8,0,8),A.aq("rustdesk.com",s,s,s,s,A.bG(s,s,s,s,B.na,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s),s),s,!0,s,s,s,s,s,s,s,s,s,new A.aEM(),s,s,s,s,s,s)],r),B.eU,B.ad,B.c0,0,12,s,B.bv),A.a([],r),s,s)}, +$S:34} +A.aEM.prototype={ +$0(){var s=0,r=A.H(t.H) +var $async$$0=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:s=4 +return A.L(A.a2H(A.hI("https://rustdesk.com/",0,null)),$async$$0) +case 4:s=b?2:3 +break +case 2:s=5 +return A.L(A.a2Q(A.hI("https://rustdesk.com/",0,null)),$async$$0) +case 5:case 3:return A.F(null,r)}}) +return A.G($async$$0,r)}, +$S:9} +A.aEY.prototype={ +$2(a,b){var s,r,q,p=null,o=A.aq(A.ac("Login"),p,p,p,p,p,p,p),n=this.b,m=this.c,l=t.D,k=A.dk(A.a([A.TE(!1,B.bm,!0,p,A.aFf(),n,p,p,p,2,A.qK(p,p,p,p,p,p,p,p,!0,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,!1,p,p,p,A.ac("Username"),p,p,p,p,p,p,p,p,p,p,p,p,p),!0,p,!1,p,!1,p,p,p,B.nd,p,p,1,p,p,!1,"\u2022",p,p,p,p,p,!1,p,p,B.dU,p,p,p,p,p,p,p,B.aT,p,B.eK,p,p,p),new A.wb(m,p)],l),B.x,B.y,B.aq),j=this.a +if(j.a)s=A.a([A.a56(4,p)],l) +else{s=j.b +s=s!==""?A.a([A.aq(A.ac(s),p,p,p,p,A.bG(p,p,B.fU,p,p,p,p,p,p,p,p,p,p,p,p,p,p,!0,p,p,p,p,p,p,p,p),p,p)],l):A.a([],l)}r=$.ll() +q=j.a?p:new A.aEW(j,b,a) +q=A.ec(A.aq(A.ac("Cancel"),p,p,p,p,p,p,p),q,r) +n=j.a?p:new A.aEX(j,n,m,a,b) +return new A.dT(o,k,B.c.O(s,A.a([q,A.ec(A.aq(A.ac("OK"),p,p,p,p,p,p,p),n,r)],l)),p,p)}, +$S:34} +A.aEW.prototype={ +$0(){this.b.$0() +this.c.$1(new A.aEV(this.a))}, +$S:0} +A.aEV.prototype={ +$0(){this.a.a=!1}, +$S:0} +A.aEX.prototype={ +$0(){var s=0,r=A.H(t.H),q=this,p,o,n,m,l +var $async$$0=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:m=B.d.hY(q.b.a.a) +l=B.d.hY(q.c.a.a) +s=m!==""&&l!==""?2:3 +break +case 2:p=q.d +o=q.a +p.$1(new A.aET(o)) +s=4 +return A.L(A.aEj(m,l),$async$$0) +case 4:n=b +p.$1(new A.aEU(o,n)) +if(n==="")q.e.$0() +case 3:return A.F(null,r)}}) +return A.G($async$$0,r)}, +$S:9} +A.aET.prototype={ +$0(){this.a.a=!0}, +$S:0} +A.aEU.prototype={ +$0(){var s=this.a +s.a=!1 +s.b=this.b}, +$S:0} +A.aDA.prototype={ +$2(a,b){var s=null,r=A.aq(A.ac("Password Required"),s,s,s,s,s,s,s),q=this.b,p=this.a,o=t.D,n=A.dk(A.a([new A.wb(q,s),A.a55(B.U,B.jf,!0,new A.aDx(p,a),A.aq(A.ac("Remember password"),s,s,s,s,s,s,s),p.a)],o),B.x,B.y,B.aq),m=$.ll() +return new A.dT(r,n,A.a([A.ec(A.aq(A.ac("Cancel"),s,s,s,s,s,s,s),new A.aDy(b),m),A.ec(A.aq(A.ac("OK"),s,s,s,s,s,s,s),new A.aDz(p,q,b),m)],o),s,s)}, +$S:34} +A.aDx.prototype={ +$1(a){if(a!=null)this.b.$1(new A.aDw(this.a,a))}, +$S:48} +A.aDw.prototype={ +$0(){return this.a.a=this.b}, +$S:0} +A.aDy.prototype={ +$0(){var s,r +this.a.$0() +s=$.ne() +s=$.z.t$.z.h(0,s) +s.toString +r=A.PW("/") +A.fo(s,!1).vW(r)}, +$S:0} +A.aDz.prototype={ +$0(){var s,r,q=B.d.hY(this.b.a.a) +if(q==="")return +s=this.a.a?"true":"false" +r=t.N +r=B.o.ep(A.ai(["password",q,"remember",s],r,r)) +$.aC().af("setByName",["login",r]) +this.c.$0() +A.a2S(A.ac("Logging in..."))}, +$S:0} +A.aFs.prototype={ +$2(a,b){var s=null,r=A.aq(A.ac("Wrong Password"),s,s,s,s,s,s,s),q=A.aq(A.ac("Do you want to enter again?"),s,s,s,s,s,s,s),p=$.ll() +return new A.dT(r,q,A.a([A.ec(A.aq(A.ac("Cancel"),s,s,s,s,s,s,s),new A.aFq(b),p),A.ec(A.aq(A.ac("Retry"),s,s,s,s,s,s,s),new A.aFr(this.a),p)],t.D),s,s)}, +$S:34} +A.aFq.prototype={ +$0(){var s,r +this.a.$0() +s=$.ne() +s=$.z.t$.z.h(0,s) +s.toString +r=A.PW("/") +A.fo(s,!1).vW(r)}, +$S:0} +A.aFr.prototype={ +$0(){A.aQO(this.a)}, +$S:0} +A.wb.prototype={ +ac(){return new A.YM(A.lN(!0,null,!0,!0,null,null,!1),B.i)}} +A.YM.prototype={ +aH(){this.aW() +A.bl(A.b6(0,50,0),new A.ax_(this))}, +m(){var s=this.e +s.ne() +s.m() +this.aM()}, +I(a){var s=this,r=null,q=s.a.c,p=s.d,o=$.p0.aS().$1("Password"),n=$.p0.aS().$1("Enter your password"),m=s.d?B.Fu:B.Fv +return A.TE(!0,B.bm,!1,r,A.aFf(),q,r,r,r,2,A.qK(r,r,r,r,r,r,r,r,!0,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,n,r,r,r,r,!1,r,r,r,o,r,r,r,r,r,r,r,r,A.cq(r,r,A.bd(m,A.a_(a).fx,r),r,new A.awZ(s),r,r,r),r,r,r,r),!0,r,!0,r,!1,s.e,r,r,B.nd,r,r,1,r,r,!p,"\u2022",r,r,r,r,r,!1,r,r,B.dU,r,r,r,r,r,r,r,B.aT,r,B.eK,r,r,r)}} +A.ax_.prototype={ +$0(){return this.a.e.im()}, +$S:0} +A.awZ.prototype={ +$0(){var s=this.a +s.a5(new A.awY(s))}, +$S:0} +A.awY.prototype={ +$0(){var s=this.a +s.d=!s.d}, +$S:0} +A.BA.prototype={ +ac(){return new A.Xf(B.i)}, +arZ(a){return this.d.$1(a)}} +A.Xf.prototype={ +aH(){var s=this,r=s.a.c +s.e=r +s.d=r?1:0 +s.aW()}, +I(a){var s,r=null,q="One-Finger Tap",p="Left Mouse",o="One-Long Tap",n="Right Mouse",m="Mouse Drag",l="Three-Finger vertically",k="Mouse Wheel",j="Two-Finger Move",i="Canvas Move",h="Pinch to Zoom",g="Canvas Zoom",f=a.S(t.w).f.a.a,e=f-24 +if(f>114)e=f/B.e.eD(f/114)-24 +f=this.d +s=A.a([A.ac("Mouse mode"),A.ac("Touch mode")],t.s) +s=A.aOl(r,15,18,A.a([B.pw,B.pz],t.f2),B.cm,r,f,s,150,new A.avc(this),2) +f=t.D +return A.hf(new A.bD(B.p0,A.dk(A.a([s,B.SG,A.ba(r,A.UE(B.c0,this.e?A.a([A.jq(e,B.pE,A.ac(q),A.ac(p)),A.jq(e,B.py,A.ac(o),A.ac(n)),A.jq(e,B.pC,A.ac("One-Finger Move"),A.ac(m)),A.jq(e,B.pB,A.ac(l),A.ac(k)),A.jq(e,B.pA,A.ac(j),A.ac(i)),A.jq(e,B.px,A.ac(h),A.ac(g))],f):A.a([A.jq(e,B.pE,A.ac(q),A.ac(p)),A.jq(e,B.py,A.ac(o),A.ac(n)),A.jq(e,B.pC,A.ac("Double Tap & Move"),A.ac(m)),A.jq(e,B.pB,A.ac(l),A.ac(k)),A.jq(e,B.pA,A.ac(j),A.ac(i)),A.jq(e,B.px,A.ac(h),A.ac(g))],f),B.eU,B.ac,B.c0,24,12,r,B.bv),B.j,r,r,r,r,r,r,r,r,r,r)],f),B.x,B.d9,B.D),r),r,r)}} +A.avc.prototype={ +$1(a){var s=this.a +s.a5(new A.avb(s,a))}, +$S:192} +A.avb.prototype={ +$0(){var s=this.a,r=this.b +if(s.d!=r){s.d=r==null?0:r +r=r!==0||!1 +s.e=r +s.a.arZ(r)}}, +$S:0} +A.Ov.prototype={ +I(a){var s=this,r=null +return A.ba(r,A.dk(A.a([A.bd(s.e,B.cX,35),A.c2(r,6,r),A.aq(s.c,r,r,r,r,A.bG(r,r,B.jL,r,r,r,r,r,r,r,r,9,r,r,r,r,r,!0,r,r,r,r,r,r,r,r),B.hx,r),A.c2(r,3,r),A.aq(s.d,r,r,r,r,A.bG(r,r,B.m,r,r,r,r,r,r,r,r,12,r,r,r,r,r,!0,r,r,r,r,r,r,r,r),B.hx,r)],t.D),B.x,B.y,B.D),B.j,r,r,r,r,r,r,r,r,r,s.f)}} +A.qz.prototype={ +K(){return"GestureState."+this.b}} +A.kd.prototype={ +adm(){var s=this +A.cE().$1("CustomTouchGestureRecognizer init") +s.at=new A.a6d(s) +s.ax=new A.a6e(s)}, +arE(a){var s=new A.a6f(this) +if(this.ab!==B.fr)this.az=A.bl(A.b6(0,200,0),new A.a6g(s,a)) +else{s.$1(a) +A.cE().$1("start oneFingerPan")}}, +as0(a){var s=new A.a6h(this) +if(this.ab===B.iY)this.az=A.bl(A.b6(0,200,0),new A.a6i(s,a)) +else{s.$1(a) +A.cE().$1("start twoFingerScale")}}} +A.a6d.prototype={ +$1(a){var s=null,r=this.a,q=r.az +if(q!=null)q.aA(0) +q=a.w +if(q===1&&r.ab!==B.pp)r.arE(a) +else if(q===2&&r.ab!==B.pq)r.as0(a) +else if(q===3&&r.ab!==B.iY){r.ab=B.iY +A.cE().$1("start threeFingerScale")}q=r.ab +if(q!==B.fr){switch(q.a){case 1:r=r.x2 +if(r!=null)r.$1(new A.e5(s,a.a,s,a.b)) +break +case 2:r=r.y2 +if(r!=null)r.$1(a) +break +case 3:r=r.a9 +if(r!=null)r.$1(new A.e5(s,a.a,s,a.b)) +break +default:break}return}}, +$S:195} +A.a6e.prototype={ +$1(a){var s,r +A.cE().$1("ScaleGestureRecognizer onEnd") +s=this.a +r=s.az +if(r!=null)r.aA(0) +switch(s.ab.a){case 1:A.cE().$1("TwoFingerState.pan onEnd") +r=s.xr +if(r!=null)r.$1(new A.fk(a.a,null)) +break +case 2:A.cE().$1("TwoFingerState.scale onEnd") +r=s.b4 +if(r!=null)r.$1(a) +break +case 3:A.cE().$1("ThreeFingerState.vertical onEnd") +break +default:break}s.az=A.bl(A.b6(0,200,0),new A.a6c(s))}, +$S:196} +A.a6c.prototype={ +$0(){this.a.ab=B.fr}, +$S:0} +A.a6f.prototype={ +$1(a){var s=this.a +s.ab=B.pp +s=s.x1 +if(s!=null)s.$1(new A.hl(null,a.b,a.c,null))}, +$S:198} +A.a6g.prototype={ +$0(){this.a.$1(this.b) +A.cE().$1("debounce start oneFingerPan")}, +$S:0} +A.a6h.prototype={ +$1(a){this.a.ab=B.pq}, +$S:198} +A.a6i.prototype={ +$0(){this.a.$1(this.b) +A.cE().$1("debounce start twoFingerScale")}, +$S:0} +A.iB.prototype={ +hc(a){var s,r=this +if(r.as==null)switch(a.gdg(a)){case 1:if(r.e==null)if(r.f==null)s=r.x==null +else s=!1 +else s=!1 +if(s)return!1 +break +default:return!1}return r.nB(a)}, +fJ(a){var s=this,r=s.as +if(r!=null)if(!r.qW(a,100))return +else{r=s.as +if(!r.f.a||a.gdg(a)!==r.e){s.mc() +return s.OF(a)}}s.OF(a)}, +OF(a){var s,r=this +r.Gn() +r.Gp() +s=A.aPa(B.iB,$.cY.p4$.i7(0,a.gb1(),r),a,r.b) +r.ax.l(0,a.gb1(),s) +s.m1(r.gnM(),a.gc0(a))}, +F0(a){var s,r=this,q=r.ax,p=q.h(0,a.gb1()) +p.toString +if(t.l.b(a))if(r.as==null&&r.at==null){if(r.z==null)r.z=A.bl(B.aQ,r.ga9h()) +s=p.b +$.cY.p4$.AW(s) +p.eP(r.gnM()) +q.B(0,s) +r.as=p}else if(r.at!=null){if(a.gb1()===r.at.b){q=r.x +if(q!=null)q.$1(new A.fk(B.bu,null))}}else r.iy(p) +else if(t._.b(a)){q=r.as!=null +if(q&&r.at==null){if(q){r.Gn() +r.as.eP(r.gnM()) +r.as=null}if(r.Q==null)r.Q=A.bl(B.aQ,r.ga9i()) +$.cY.p4$.AW(p.b) +r.at=p}}else if(t.d.b(a)){if(!p.qW(a,18)){q=r.as +if(q!=null&&q.b===a.gb1())r.iy(p) +else{q=r.at +if(q!=null&&q.b===a.gb1()){if(!r.y)r.xG() +q=r.f +if(q!=null){p=a.gb8(a) +a.geF() +s=a.gmA() +q.$1(new A.e5(null,s,null,p))}}}}}else if(t.Ko.b(a))r.iy(p)}, +fk(a){}, +fa(a){var s,r=this,q=r.ax.h(0,a) +if(q==null){s=r.as +s=s!=null&&s.b===a}else s=!1 +if(s)q=r.as +if(q!=null)r.iy(q)}, +xG(){var s,r=this +r.Gp() +s=r.as +if(s!=null){s=s.c +s.a.h5(s.b,s.c,B.aI)}s=r.at +if(s!=null){s=s.c +s.a.h5(s.b,s.c,B.aI)}r.y=!0 +s=r.e +if(s!=null)s.$1(new A.hl(null,B.f,B.f,null))}, +iy(a){var s,r,q,p=this +try{p.OE() +p.y=!1 +p.ax.B(0,a.b) +r=a.c +r.a.h5(r.b,r.c,B.a8) +a.eP(p.gnM()) +p.mc()}catch(q){s=A.a9(q) +A.cE().$1("Failed to _reject:"+A.f(s))}}, +m(){this.mc() +this.t0()}, +mc(){var s,r=this +r.y=!1 +r.Gn() +r.Gp() +if(r.as!=null){if(r.ax.a!==0)r.OE() +s=r.as +s.toString +r.as=null +r.iy(s) +$.cY.p4$.K1(0,s.b) +s=r.at +if(s!=null){r.at=null +r.iy(s) +$.cY.p4$.K1(0,s.b)}}r.at=r.as=null +s=r.ax +s=s.gaD(s) +B.c.Z(A.as(s,!0,A.l(s).i("o.E")),r.gF1())}, +Gn(){var s=this.z +if(s!=null){s.aA(0) +this.z=null}}, +Gp(){var s=this.Q +if(s!=null){s.aA(0) +this.Q=null}}, +OE(){}} +A.jl.prototype={ +hc(a){switch(a.gdg(a)){case 1:if(this.f==null&&!0)return!1 +break +default:return!1}return this.nB(a)}, +fJ(a){var s,r=this +A.cE().$1("addAllowedPointer") +if(!r.y){r.y=!0 +if(r.w==null)r.w=A.bl(B.aQ,r.gaj9())}s=A.aPa(B.iB,$.cY.p4$.i7(0,a.gb1(),r),a,r.b) +r.Q.l(0,a.gb1(),s) +s.m1(r.gnM(),a.gc0(a)) +$.cY.p4$.AW(s.b)}, +F0(a){var s=this,r=s.Q.h(0,a.gb1()) +r.toString +if(t.l.b(a)){A.cE().$1("PointerUpEvent") +s.z.H(0,r.b)}else if(t.d.b(a)){if(!r.qW(a,18))s.iy(r)}else if(t.Ko.b(a))s.iy(r)}, +fk(a){}, +fa(a){var s=this.Q.h(0,a) +s==null +if(s!=null)this.iy(s)}, +iy(a){var s +this.Q.B(0,a.b) +s=a.c +s.a.h5(s.b,s.c,B.a8) +a.eP(this.gnM())}, +m(){this.mc() +this.t0()}, +mc(){var s=this,r=s.w +if(r!=null){r.aA(0) +s.w=null}s.x=null +r=s.Q +r=r.gaD(r) +B.c.Z(A.as(r,!0,A.l(r).i("o.E")),s.gF1())}, +aja(){var s,r=this +r.y=!1 +s=r.z +if(s.a===2)r.xG() +else r.mc() +s.P(0)}, +xG(){var s=this.f +if(s!=null)s.$1(new A.oT(B.f,null,B.f)) +this.Q.Z(0,new A.a8Y()) +this.mc()}} +A.a8Y.prototype={ +$2(a,b){var s=b.c +s.a.h5(s.b,s.c,B.aI)}, +$S:540} +A.pp.prototype={ +m1(a,b){if(!this.r){this.r=!0 +$.cY.p3$.zr(this.b,a,b)}}, +eP(a){if(this.r){this.r=!1 +$.cY.p3$.C8(this.b,a)}}, +qW(a,b){return a.gb8(a).ae(0,this.d).gd1()<=b}} +A.VT.prototype={ +a9g(){this.a=!0}} +A.aDI.prototype={ +$0(){return A.apk(null,null)}, +$S:98} +A.aDJ.prototype={ +$1(a){a.y2=this.a}, +$S:99} +A.aDK.prototype={ +$0(){return A.aLB(null,null)}, +$S:170} +A.aDM.prototype={ +$1(a){a.e=this.a +a.f=this.b}, +$S:171} +A.aDN.prototype={ +$0(){var s=null +return A.afs(s,s,s,s)}, +$S:100} +A.aDO.prototype={ +$1(a){a.k2=this.a +a.k4=this.b}, +$S:101} +A.aDP.prototype={ +$0(){var s=t.S +return new A.iB(A.w(s,t.HE),null,null,A.w(s,t.A))}, +$S:541} +A.aDQ.prototype={ +$1(a){var s=this +a.e=s.a +a.f=s.b +a.w=s.c +a.x=s.d +return A.d0([a],t.uJ)}, +$S:542} +A.aDR.prototype={ +$0(){var s=t.S +return new A.jl(A.aU(s),A.w(s,t.HE),null,null,A.w(s,t.A))}, +$S:543} +A.aDS.prototype={ +$1(a){a.f=this.a}, +$S:544} +A.aDT.prototype={ +$0(){var s=t.S,r=A.a([],t.t),q=A.dI(s) +s=new A.kd(B.fr,B.oT,B.eX,A.w(s,t.EP),r,A.w(s,t.GY),A.w(s,t.y2),A.w(s,t.SP),q,null,null,A.w(s,t.A)) +s.adm() +return s}, +$S:545} +A.aDL.prototype={ +$1(a){var s=this +a.x1=s.a +a.x2=s.b +a.xr=s.c +a.y2=s.d +a.b4=s.e +a.a9=s.f}, +$S:546} +A.uQ.prototype={ +I(a){return A.aLD(new A.a98(),!0,this.e,this.c,this.d)}} +A.a98.prototype={ +$2(a,b){var s=null,r=t.D +r=A.Sl(new A.MH(b,A.ba(s,A.d5(A.a([new A.bD(new A.ap(15,0,15,0),A.aq(A.ac("Chat"),s,s,s,s,A.bG(s,s,B.k,s,s,s,s,s,"WorkSans",s,s,20,s,s,B.bj,s,s,!0,s,s,s,s,s,s,s,s),s,s),s),A.d5(A.a([A.cq(s,s,A.bd(B.ft,s,s),s,new A.a96(),s,s,s),A.cq(s,s,A.bd(B.j0,s,s),s,new A.a97(),s,s,s)],r),B.x,B.y,B.D)],r),B.x,B.da,B.D),B.j,B.ih,s,s,s,50,s,s,s,s,s),s),s,$.aUV(),s,s,s,!1) +return r}, +$S:547} +A.a96.prototype={ +$0(){A.a2N()}, +$S:0} +A.a97.prototype={ +$0(){A.a2N() +var s=$.pw +if(s!=null){s.d5(0) +$.pw=null}}, +$S:0} +A.MH.prototype={ +I(a){var s=null +return A.fQ(s,this.d,B.a5,!1,s,s,s,s,s,s,s,s,s,s,s,this.c,s,s,s,s,s,s,s)}, +gBY(){return new A.O(1/0,56)}} +A.aEP.prototype={ +$1(a){var s=null +return new A.qg(new A.a99(!1,100,!0),A.aGP(s,A.bd(B.pv,s,s),!1,new A.aEO()),s)}, +$S:548} +A.aEO.prototype={ +$0(){if($.zc==null)A.aRD() +else A.a2N()}, +$S:0} +A.aEQ.prototype={ +$1(a){return new A.uQ(new A.j(20,80),250,350,null)}, +$S:549} +A.uR.prototype={ +I(a){var s=this +return A.aLD(new A.a9a(s),!1,s.e,s.c,s.d)}} +A.a9a.prototype={ +$2(a,b){var s=null,r=A.aK(102,0,113,255),q=A.zQ(new A.bf(15,15)),p=this.a +return A.fQ(s,A.ba(s,A.d5(A.a([A.cq(B.k,s,A.bd(B.iZ,s,s),s,p.f,s,s,s),A.cq(B.k,s,A.bd(B.Fd,s,s),s,p.r,s,s,s),A.cq(B.k,s,A.bd(B.Fm,s,s),s,p.w,s,s,s),new A.Up(0,2,10,10,s),A.cq(B.k,s,A.bd(B.ft,s,s),s,A.b7s(),s,s,s)],t.D),B.x,B.ws,B.D),B.j,s,s,new A.cF(r,s,s,q,s,s,s,B.a2),s,s,s,s,s,s,s),B.a5,!1,s,s,s,s,s,s,s,s,s,s,s,b,s,s,s,s,s,s,s)}, +$S:550} +A.aF1.prototype={ +$1(a){var s=this +return new A.uR(new A.j(s.a,s.b),s.c,s.d,new A.aEZ(),new A.aF_(),new A.aF0(),null)}, +$S:551} +A.aEZ.prototype={ +$0(){A.e6("down",B.db) +A.e6("up",B.db) +return null}, +$S:0} +A.aF_.prototype={ +$0(){A.e6("down",B.fX) +A.e6("up",B.fX) +return null}, +$S:0} +A.aF0.prototype={ +$0(){var s=0,r=A.H(t.H) +var $async$$0=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:A.e6("down",B.fX) +s=2 +return A.L(A.fP(A.b6(0,500,0),null,t.z),$async$$0) +case 2:A.e6("up",B.fX) +return A.F(null,r)}}) +return A.G($async$$0,r)}, +$S:9} +A.AV.prototype={ +ac(){return new A.GH(B.i)}, +ul(a,b){return this.w.$2(a,b)}} +A.GH.prototype={ +aH(){this.aW() +this.d=this.a.e}, +arG(a){var s,r,q,p,o,n=this,m={},l=a.b,k=n.c.S(t.w).f.a +m.a=m.b=0 +s=n.d +s===$&&A.b() +r=s.a+l.a +q=n.a +p=q.f +o=k.a +if(r+p>o)m.b=o-p +else if(!(r<0))m.b=r +s=s.b+l.b +q=q.r +r=k.b +if(s+q>r)m.a=r-q +else if(!(s<0))m.a=s +n.a5(new A.atY(m,n))}, +alh(){var s,r,q,p=this,o=t.w,n=p.c.S(o).f.e.d,m=n===0,l=!m +A.cE().$1(B.e.j(n)+String(l)) +if(!p.e&&l){s=p.d +s===$&&A.b() +p.f=s.b}if(p.r>0&&m)p.a5(new A.atW(p)) +if(p.e&&l){r=n+p.a.r +q=p.c.S(o).f.a.b +o=p.d +o===$&&A.b() +if(r+o.b>q)p.a5(new A.atX(p,q-r))}p.e=l +p.r=n}, +I(a){var s,r,q=this +if(q.a.c)q.alh() +s=q.a +s.toString +r=q.d +r===$&&A.b() +return A.rk(null,s.ul(a,q.garF()),s.r,null,r.a,null,r.b,s.f)}} +A.atY.prototype={ +$0(){var s=this.a +this.b.d=new A.j(s.b,s.a)}, +$S:0} +A.atW.prototype={ +$0(){var s=this.a,r=s.d +r===$&&A.b() +s.d=new A.j(r.a,s.f)}, +$S:0} +A.atX.prototype={ +$0(){var s=this.a,r=s.d +r===$&&A.b() +s.d=new A.j(r.a,this.b)}, +$S:0} +A.QI.prototype={ +I(a){var s,r,q,p=this,o=null,n=new A.cg(t.Ke) +B.c.Z(p.d,new A.aho(n)) +s=t.fi +r="("+B.c.c8(A.as(new A.bi(n,s),!0,s.i("o.E")),"|")+")" +q=A.a([],t.VO) +A.aJq(p.e,A.cn(r,!0,!1,!1,!1),new A.ahp(p,n,r,q),new A.ahq(p,q)) +return A.aHA(o,o,B.bL,o,o,!0,o,A.ds(A.as(q,!0,t.P6),o,p.c,""),B.aT,o,o,1,B.aN)}} +A.aho.prototype={ +$1(a){a.gkU(a) +a.gkU(a) +a.gkU(a) +this.a.l(0,a.gavj(a),a)}, +$S:552} +A.ahp.prototype={ +$1(a){var s,r=this,q=a.h(0,0),p=r.b +q.toString +if(p.h(0,q)==null)p.h(0,new A.bi(p,p.$ti.i("bi<1>")).oq(0,new A.ahm(r.a,q),new A.ahn())) +s=A.ds(null,null,r.a.c,q) +r.d.push(s) +return""}, +$S:115} +A.ahm.prototype={ +$1(a){var s=A.cn(a,!0,!1,!1,!1) +return s.b.test(this.b)}, +$S:41} +A.ahn.prototype={ +$0(){return""}, +$S:63} +A.ahq.prototype={ +$1(a){this.b.push(A.ds(null,null,this.a.c,a)) +return""}, +$S:38} +A.aj7.prototype={} +A.T2.prototype={} +A.ih.prototype={ +K(){return"SmartStatus."+this.b}} +A.rX.prototype={ +K(){return"SmartToastType."+this.b}} +A.x4.prototype={ +K(){return"SmartAnimationType."+this.b}} +A.T0.prototype={} +A.T1.prototype={} +A.T3.prototype={} +A.T4.prototype={} +A.T5.prototype={} +A.lx.prototype={ +K(){return"DialogType."+this.b}} +A.a5V.prototype={ +D3(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0){if(!this.abC(e,!0,!1,!1,!1,o,B.cZ,!1))return A.dx(null,a0.i("0?")) +return this.b.D2(0,b,c,d,j,k,l,new A.a5Z(this,m,g,!1),!0,p,!1,!1,s,a0)}, +abC(a,b,c,d,e,f,g,h){var s +if(!this.a6e(!1,g))return!1 +this.aay(a,!0,!1,!1,f,g,!1) +s=$.hN() +s.a.as=B.cZ===g +s.b.as=B.dP===g +return!0}, +aay(a,b,c,d,e,f,g){this.agf(new A.N7(this,a,f,e,!1,!1,!0,$.aHC))}, +agf(a){var s,r=$.bY +if(r==null)r=$.bY=A.eu() +s=r.d +s===$&&A.b() +s.e2(0,a) +A.ar4(new A.a5X(this,r))}, +a6e(a,b){return!0}, +a6u(){var s=Date.now(),r=this.c,q=r!=null&&A.b6(0,s-r.a,0).a2){p=q.c +p.B(0,p.bq(0,1))}return A.F(null,r)}}) +return A.G($async$xD,r)}, +AK(a,b){return this.ap1(a,b)}, +ap1(a,b){var s=0,r=A.H(t.H),q=this,p,o +var $async$AK=A.I(function(c,d){if(c===1)return A.E(d,r) +while(true)switch(s){case 0:o=q.w +if(o==null)o=a +q.w=o +if(o===a){o=q.d +p=!o.gaa(o)}else p=!0 +q.w=a +s=p?2:4 +break +case 2:q.d.e2(0,new A.tM(a,b)) +s=3 +break +case 4:s=5 +return A.L(b.$0(),$async$AK) +case 5:case 3:return A.F(null,r)}}) +return A.G($async$AK,r)}, +aku(){var s,r,q,p,o,n=this,m=n.d +if(m.b===m.c){m=n.c +m=m.b===m.c}else m=!1 +if(m){n.w=null +n.d=A.hu(null,t.lm) +n.c=A.hu(null,t.lG)}m=n.d +if(m.b!==m.c){m=n.c +m=!m.gaa(m)}else m=!0 +if(m)return +m=n.d +s=m.gR(m) +r=A.a([],t.ff) +for(m=n.d,m=A.aw0(m,m.$ti.c),q=m.$ti.c;m.A();s=o){p=m.e +o=p==null?q.a(p):p +if(o.a!==s.a)break +r.push(o) +o.b.$0()}B.c.Z(r,new A.a68(n))}, +z_(a){var s=new A.af($.ar,t.LR),r=new A.aY(s,t.zh) +this.r=r +this.f=A.bl(a,new A.a67(r)) +return s}, +m9(){var s=0,r=A.H(t.H),q,p=this,o +var $async$m9=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:o=t.z +s=3 +return A.L(p.b.Ae(o),$async$m9) +case 3:$.hN().toString +s=4 +return A.L(A.fP(B.aC,null,o),$async$m9) +case 4:o=p.c +if(o.gq(o)>1){s=1 +break}$.hN().toString +case 1:return A.F(q,r)}}) +return A.G($async$m9,r)}, +qw(a,b){return this.an7(a,b,b.i("0?"))}, +Ae(a){return this.qw(!1,a)}, +an7(a,b,c){var s=0,r=A.H(c),q,p=this,o,n,m +var $async$qw=A.I(function(d,e){if(d===1)return A.E(e,r) +while(true)switch(s){case 0:if(a)p.c.P(0) +o=p.f +if(o!=null)o.aA(0) +o=p.r +n=o==null +m=n?null:(o.a.a&30)!==0 +if(m===!1)if(!n)o.hE(0) +$.hN().toString +o=t.z +s=3 +return A.L(A.fP(B.v,null,o),$async$qw) +case 3:s=4 +return A.L(A.fP(B.cq,null,o),$async$qw) +case 4:q=null +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$qw,r)}} +A.a6a.prototype={ +$0(){var s=this,r=s.a +r.b.D2(0,s.c,s.f,s.r,s.d,s.e,null,new A.a6b(r,s.y),!1,s.w,s.x,!1,s.b,t.z)}, +$S:4} +A.a6b.prototype={ +$0(){return null}, +$S:0} +A.a69.prototype={ +$0(){var s=0,r=A.H(t.H),q=this,p +var $async$$0=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:p=q.b +s=p===B.zB?2:4 +break +case 2:s=5 +return A.L(q.a.ym(q.d,q.c),$async$$0) +case 5:s=3 +break +case 4:s=p===B.SS?6:8 +break +case 6:s=9 +return A.L(q.a.ty(q.d,q.c),$async$$0) +case 9:s=7 +break +case 8:s=p===B.ST?10:12 +break +case 10:s=13 +return A.L(q.a.tH(q.d,q.c),$async$$0) +case 13:s=11 +break +case 12:s=p===B.SU?14:15 +break +case 14:s=16 +return A.L(q.a.xD(q.d,q.c),$async$$0) +case 16:case 15:case 11:case 7:case 3:q.a.aku() +return A.F(null,r)}}) +return A.G($async$$0,r)}, +$S:9} +A.a66.prototype={ +$0(){var s=0,r=A.H(t.H),q,p=this,o,n +var $async$$0=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:o=p.a +n=o.c +if(n.b===n.c){s=1 +break}p.b.$0() +s=3 +return A.L(o.z_(p.c),$async$$0) +case 3:s=4 +return A.L(o.m9(),$async$$0) +case 4:n=o.c +if(!n.gaa(n))o.c.oN() +n=o.c +s=!n.gaa(n)?5:6 +break +case 5:s=7 +return A.L(o.c.AC(0),$async$$0) +case 7:case 6:case 1:return A.F(q,r)}}) +return A.G($async$$0,r)}, +$S:9} +A.a64.prototype={ +$0(){var s=0,r=A.H(t.H) +var $async$$0=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:return A.F(null,r)}}) +return A.G($async$$0,r)}, +$S:9} +A.a65.prototype={ +$0(){var s=0,r=A.H(t.H) +var $async$$0=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:return A.F(null,r)}}) +return A.G($async$$0,r)}, +$S:9} +A.a63.prototype={ +$0(){var s=0,r=A.H(t.H),q,p=this,o,n +var $async$$0=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:o=p.a +n=o.c +if(n.b===n.c){s=1 +break}p.b.$0() +s=3 +return A.L(o.z_(p.c),$async$$0) +case 3:s=4 +return A.L(o.m9(),$async$$0) +case 4:n=o.c +if(!n.gaa(n))o.c.oN() +n=o.c +s=!n.gaa(n)?5:6 +break +case 5:s=7 +return A.L(o.c.AC(0),$async$$0) +case 7:case 6:case 1:return A.F(q,r)}}) +return A.G($async$$0,r)}, +$S:9} +A.a68.prototype={ +$1(a){return this.a.d.B(0,a)}, +$S:554} +A.a67.prototype={ +$0(){var s=this.a +if((s.a.a&30)===0)s.hE(0)}, +$S:0} +A.tM.prototype={} +A.Cu.prototype={ +D2(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var s=this,r=i?s.b:new A.iW(),q=new A.aoA() +s.d=q +s.r=new A.EX(m,q,h,b,k,c,j,d,e,f,r) +s.aao(g,!1) +r=new A.af($.ar,n.i("af<0>")) +s.e=new A.aY(r,n.i("aY<0>")) +return r}, +aao(a,b){A.ar4(new A.afB(this,a,!1))}, +uT(a,b){return this.an8(a,!1)}, +an4(a,b){return this.uT(a,b,t.z)}, +Ae(a){return this.uT(null,!1,a)}, +an8(a,b){var s=0,r=A.H(t.H),q=this,p,o,n +var $async$uT=A.I(function(c,d){if(c===1)return A.E(d,r) +while(true)switch(s){case 0:n=q.d +s=2 +return A.L(n==null?null:n.lo(),$async$uT) +case 2:q.r=A.ba(null,null,B.j,null,null,null,null,null,null,null,null,null,null) +q.a.cL() +n=q.e +p=n==null +o=p?null:(n.a.a&30)!==0 +if(o===!1)if(!p)n.cg(0,a) +return A.F(null,r)}}) +return A.G($async$uT,r)}} +A.afB.prototype={ +$0(){var s=this.a +s.f=this.b +s.a.cL()}, +$S:0} +A.a3T.prototype={} +A.a3U.prototype={} +A.N7.prototype={} +A.N8.prototype={ +glh(){var s=this.a +s===$&&A.b() +return s}, +gatR(){var s=this.y +s===$&&A.b() +return s}, +ow(a){var s=this,r=null,q=s.c=A.f4(new A.a73(s),!1) +s.f=new A.a6_(q,new A.Cu(q,new A.iW(),A.ba(r,r,B.j,r,r,r,r,r,r,r,r,r,r))) +q=s.b=A.f4(new A.a74(s),!1) +s.e=new A.a62(A.hu(r,t.lG),A.hu(r,t.lm),q,new A.Cu(q,new A.iW(),A.ba(r,r,B.j,r,r,r,r,r,r,r,r,r,r)))}, +D3(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,a0,a1,a2,a3,a4){var s,r,q=null,p={} +p.a=null +s=A.f4(new A.a75(p),!1) +r=new A.a5V(s,new A.Cu(s,new A.iW(),A.ba(q,q,B.j,q,q,q,q,q,q,q,q,q,q))) +p.a=r +return r.D3(0,b,c,d,e,!0,g,!1,!1,j,k,l,m,!1,o,a0,!1,!1,a3,a4)}, +UT(a,b,c,d,e){var s,r,q=this +if(d===B.ax){s=q.a +s===$&&A.b() +if(!s.c.z)return A.a5Y(a,!1,c,!1,e,B.cp) +s=q.f +s===$&&A.b() +s=s.uU(a) +return s}else if(d===B.SL){s=q.e +s===$&&A.b() +return s.Ae(t.H)}else if(d===B.zz){s=q.e +s===$&&A.b() +return s.qw(!0,t.H)}else if(d===B.zA){s=q.f +s===$&&A.b() +return s.uU(a)}r=q.a6X(d) +if(r==null)return null +return A.a5Y(a,!1,c,!1,e,r)}, +an5(a,b,c,d){return this.UT(!1,a,b,c,d,t.z)}, +an3(a,b){return this.UT(a,!1,null,b,null,t.z)}, +a6X(a){if(a===B.SO)return B.cp +else if(a===B.SM)return B.cZ +else if(a===B.SN)return B.dP +else if(a===B.SR)return B.oQ +else if(a===B.SP)return B.oR +else if(a===B.SQ)return B.oS +return null}, +atS(a){return this.gatR().$1(a)}} +A.a73.prototype={ +$1(a){var s=this.a.f +s===$&&A.b() +s=s.b +return new A.ok(s.c,s.r,null)}, +$S:6} +A.a74.prototype={ +$1(a){var s=this.a.e +s===$&&A.b() +s=s.b +return new A.ok(s.c,s.r,null)}, +$S:6} +A.a75.prototype={ +$1(a){var s=this.a.a.b +return new A.ok(s.c,s.r,null)}, +$S:6} +A.PX.prototype={ +mB(){var s=0,r=A.H(t.y),q,p=this,o +var $async$mB=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:o=$.En +if((o==null?$.En=A.aHB():o).apg()){o=$.bY;(o==null?$.bY=A.eu():o).an3(!0,B.ax) +q=!0 +s=1 +break}q=p.a2D() +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$mB,r)}} +A.Yh.prototype={} +A.T6.prototype={ +qt(a,b){var s +if($.aGy==null){s=$.j8() +A.nL(this) +s=s.a.get(this) +if(s==null)s=null +else{s=s.c +s.toString}$.aGy=s}s=$.En;(s==null?$.En=A.aHB():s).asv(a,b) +$.aHC=a}, +uR(a,b){}, +UP(a,b){}, +ln(a,b){return this.amY(a,b)}, +amY(a,b){var s=0,r=A.H(t.z),q,p,o,n +var $async$ln=A.I(function(c,d){if(c===1)return A.E(d,r) +while(true)switch(s){case 0:n=$.En;(n==null?$.En=A.aHB():n).asm(a,b) +$.aNJ=a +$.aHC=b +n=$.hN() +if(!(n.a.as||n.b.as||n.c.z)||a.b.a==="smartSystemDialog"){s=1 +break}n=$.bY +n=(n==null?$.bY=A.eu():n).d +n===$&&A.b() +p=n.gq(n) +case 3:if(!(p>0)){s=5 +break}if(n.b!==n.c){n.gX(n).toString +o=!1}else o=!0 +if(o){s=1 +break}s=6 +return A.L(A.a5Y(!1,!1,null,!0,null,B.cp),$async$ln) +case 6:case 4:--p +s=3 +break +case 5:case 1:return A.F(q,r)}}) +return A.G($async$ln,r)}} +A.akk.prototype={ +asv(a,b){var s +this.aeD(b) +s=$.bY +s=(s==null?$.bY=A.eu():s).d +s===$&&A.b() +if(s.b===s.c)return +s=this.a +s===$&&A.b() +s.H(0,a)}, +asm(a,b){var s,r +this.af7(b) +s=this.a +s===$&&A.b() +r=s.a +if(r.b===r)return +s.B(0,a)}, +apg(){var s,r,q,p,o,n,m=this,l=!0 +try{if($.hN().c.z)return!0 +p=$.bY +if(p==null){p=$.bY=A.eu() +o=p}else o=p +p=p.d +p===$&&A.b() +if(p.b===p.c){p=m.a +p===$&&A.b() +if(!p.gaa(p))m.a.P(0) +l=!1}else{p=o.d +p===$&&A.b() +s=p.gX(p) +p=m.a +p===$&&A.b() +if(!p.gaa(p)){r=m.a.a.a.gAl() +s.toString}if(!s.a.b.c){s.toString +p=!1}else p=!0 +if(p)l=!1}}catch(n){q=A.a9(n) +l=!1 +A.e0("SmartDialog back event error:"+A.f(J.dg(q)))}return l}, +aeD(a){var s,r,q +if(a!=null){s=$.bY +s=(s==null?$.bY=A.eu():s).d +s===$&&A.b() +s=s.b===s.c}else s=!0 +if(s)return +s=$.bY +s=(s==null?$.bY=A.eu():s).d +s===$&&A.b() +s=A.aw0(s,s.$ti.c) +r=s.$ti.c +for(;s.A();){q=s.e +if(q==null)q=r.a(q) +if(q.w==a&&!0){q=q.a +q.b.c=!0 +q=q.a.f.gV() +if(q!=null)q.yc()}}}, +af7(a){var s,r,q +if(a!=null){s=$.bY +s=(s==null?$.bY=A.eu():s).d +s===$&&A.b() +s=s.b===s.c}else s=!0 +if(s)return +s=$.bY +s=(s==null?$.bY=A.eu():s).d +s===$&&A.b() +s=A.aw0(s,s.$ti.c) +r=s.$ti.c +for(;s.A();){q=s.e +if(q==null)q=r.a(q) +if(q.w==a&&!0){q=q.a +q.b.c=!1 +q=q.a.f.gV() +if(q!=null)q.yc()}}}} +A.v6.prototype={ +ac(){return new A.X4(B.i)}} +A.abz.prototype={ +$2(a,b){var s=this,r=s.a,q=s.b,p=s.c,o=s.d +return r==null?new A.v6(b,q,p,o,null):r.$2(a,new A.v6(b,q,p,o,null))}, +$S:76} +A.X4.prototype={ +aH(){$.z.cx$.push(new A.auE(this)) +var s=$.bY +if(s==null)s=$.bY=A.eu() +s.ow(0) +this.a.toString +s.y=new A.auG() +s.x=new A.auF() +this.aW()}, +I(a){var s,r=null +this.a.toString +s=A.i4(B.v,!0,r,this.a5T(),B.j,B.I,0,r,r,r,r,r,B.cE) +return s}, +a5T(){var s,r=A.f4(new A.auC(this),!1),q=A.f4(new A.auD(),!1),p=$.bY +if(p==null){p=$.bY=A.eu() +s=p}else s=p +p=p.c +p===$&&A.b() +s=s.b +s===$&&A.b() +return new A.r8(A.a([r,q,p,s],t.wi),B.Q,null)}} +A.auE.prototype={ +$1(a){var s,r,q +try{s=t.tw.a(this.a.a.c) +r=t.yi.a(J.aKn(s)) +$.aGy=r.gav7()}catch(q){}}, +$S:3} +A.auG.prototype={ +$1(a){return new A.xz(a,null)}, +$S:555} +A.auF.prototype={ +$1(a){return new A.vL(a,null)}, +$S:556} +A.auC.prototype={ +$1(a){var s=null,r=this.a.a.c +return r==null?A.ba(s,s,B.j,s,s,s,s,s,s,s,s,s,s):r}, +$S:6} +A.auD.prototype={ +$1(a){var s=null +$.aLo.b=a +return A.ba(s,s,B.j,s,s,s,s,s,s,s,s,s,s)}, +$S:67} +A.aoC.prototype={ +$1(a){return this.a.$1(a)}, +$S:6} +A.aoB.prototype={ +$1(a){return this.a.$1(a)}, +$S:6} +A.ar5.prototype={ +$1(a){return this.a.$0()}, +$S:3} +A.vL.prototype={ +I(a){var s=null,r=A.nn(15) +return A.ba(s,A.dk(A.a([A.a56(3,new A.zl(B.k,t.Jn)),A.ba(s,A.aq(this.c,s,s,s,s,A.bG(s,s,B.k,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s),B.j,s,s,s,s,s,new A.ap(0,20,0,0),s,s,s,s)],t.D),B.x,B.y,B.aq),B.j,s,s,new A.cF(B.m,s,s,r,s,s,s,B.a2),s,s,s,new A.ap(30,20,30,20),s,s,s)}} +A.EX.prototype={ +ac(){return new A.a_M(null,null,B.i)}} +A.a_M.prototype={ +aH(){this.QX() +this.aW()}, +QX(){var s,r,q=this,p=null,o=q.a.f +q.f=new A.j(0,0) +if(o.k(0,B.dz)||o.k(0,B.AA)||o.k(0,B.i1))q.f=new A.j(0,1) +else if(o.k(0,B.nL)||o.k(0,B.c2)||o.k(0,B.Az))q.f=new A.j(0,-1) +else if(o.k(0,B.cR))q.f=new A.j(-1,0) +else if(o.k(0,B.eZ))q.f=new A.j(1,0) +s=q.a.w +r=q.d +if(r==null){q.d=A.bJ(p,s,p,p,q) +q.e=A.bJ(p,s,p,p,q) +q.d.bH(0) +q.e.bH(0)}else{r.e=s +r=q.e +r===$&&A.b() +r.e=s +r.sp(0,0) +q.e.bH(0)}q.a.d.a=q}, +b_(a){if(!a.c.ph(0,this.a.c))this.QX() +this.bn(a)}, +I(a){var s,r,q,p,o,n,m,l=this,k=null,j=l.a,i=j.e +j=A.ba(k,k,B.j,j.r?k:j.z,k,k,k,k,k,k,k,k,k) +i=l.a5F(j,i) +j=l.a +s=j.f +if(j.x){j=l.e +j===$&&A.b() +r=A.db(B.J,j,k) +j=l.f +q=t.Ni +p=l.a.f.k(0,B.P) +o=l.a +if(p)n=A.aHD(o.c,r) +else{p=l.e +n=A.aHO(o.c,new A.b0(p,new A.aH(j,B.f,q),q.i("b0")),k,!0)}j=o.y +if(j!==B.n0)m=j===B.SK&&o.f.k(0,B.P) +else m=!0 +j=m?A.jo(!1,l.a.c,r):n}else j=j.c +return A.ii(B.bg,A.a([i,A.ba(s,j,B.j,k,k,k,k,k,k,k,k,k,k)],t.D),B.Q,B.aY,k)}, +a5F(a,b){var s=null,r=this.d +r.toString +r=A.db(B.J,r,s) +return A.jo(!1,A.qW(B.c9,a,s,s,s,s,s,s,new A.aA5(b)),r)}, +lo(){var s=0,r=A.H(t.H),q,p=this,o +var $async$lo=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:o=p.d +if(o==null){s=1 +break}o.dn(0) +o=p.e +o===$&&A.b() +o.dn(0) +o=p.a +s=o.x?3:4 +break +case 3:s=5 +return A.L(A.fP(o.w,null,t.z),$async$lo) +case 5:case 4:case 1:return A.F(q,r)}}) +return A.G($async$lo,r)}, +m(){var s=this,r=s.d +if(r!=null)r.m() +s.d=null +r=s.e +r===$&&A.b() +r.m() +s.a48()}} +A.aA5.prototype={ +$1(a){var s=this.a.$0() +return s}, +$S:194} +A.aoA.prototype={ +lo(){var s=0,r=A.H(t.H),q=1,p,o=this,n,m,l,k +var $async$lo=A.I(function(a,b){if(a===1){p=b +s=q}while(true)switch(s){case 0:q=3 +m=o.a +s=6 +return A.L(m==null?null:m.lo(),$async$lo) +case 6:q=1 +s=5 +break +case 3:q=2 +k=p +n=A.a9(k) +A.e0(u.C) +A.e0("SmartDialog error: "+A.f(J.dg(n))) +A.e0(u.C) +s=5 +break +case 2:s=1 +break +case 5:o.a=null +return A.F(null,r) +case 1:return A.E(p,r)}}) +return A.G($async$lo,r)}} +A.JQ.prototype={ +bO(){this.d0() +this.cG() +this.em()}, +m(){var s=this,r=s.aZ$ +if(r!=null)r.L(0,s.ge6()) +s.aZ$=null +s.aM()}} +A.FF.prototype={ +ac(){return new A.a0A(B.i)}} +A.a0A.prototype={ +aH(){this.aW() +$.z.ad$.push(this) +this.NU()}, +I(a){var s=null,r=this.d,q=this.a.d +return A.ba(s,new A.i0(!0,s,q,s),B.j,s,s,s,s,s,new A.ap(0,0,0,r),s,s,s,s)}, +uN(){this.a2C() +this.NU()}, +m(){B.c.B($.z.ad$,this) +this.aM()}, +NU(){$.z.cx$.push(new A.aAE(this))}} +A.aAE.prototype={ +$1(a){var s=this.a,r=s.c +if(r==null)return +s.d=r.S(t.w).f.e.d +s.a5(new A.aAD())}, +$S:3} +A.aAD.prototype={ +$0(){}, +$S:0} +A.a2b.prototype={} +A.xz.prototype={ +I(a){var s=null,r=A.nn(20) +return new A.el(B.dz,s,s,A.ba(s,A.aq(this.c,s,s,s,s,A.bG(s,s,B.k,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s),B.j,s,s,new A.cF(B.m,s,s,r,s,s,s,B.a2),s,s,new A.ap(30,50,30,50),new A.ap(25,10,25,10),s,s,s),s)}} +A.aeT.prototype={} +A.RD.prototype={ +AJ(a,b,c){return this.aoM(a,b,c)}, +aoM(a,b,c){var s=0,r=A.H(t.H),q=1,p,o=[],n=this,m,l,k,j,i,h,g +var $async$AJ=A.I(function(d,e){if(d===1){p=e +s=q}while(true)switch(s){case 0:h=null +q=3 +m=n.a.h(0,a) +s=m!=null?6:7 +break +case 6:s=8 +return A.L(m.$1(b),$async$AJ) +case 8:h=e +case 7:o.push(5) +s=4 +break +case 3:q=2 +g=p +l=A.a9(g) +k=A.aS(g) +i=A.bB("during a framework-to-plugin message") +A.dw(new A.bZ(l,k,"flutter web plugins",i,null,!1)) +o.push(5) +s=4 +break +case 2:o=[1] +case 4:q=1 +if(c!=null)c.$1(h) +s=o.pop() +break +case 5:return A.F(null,r) +case 1:return A.E(p,r)}}) +return A.G($async$AJ,r)}, +wH(a,b,c){var s=new A.af($.ar,t.gg) +$.Kn().Xm(b,c,new A.aj8(new A.aY(s,t.yB))) +return s}, +CX(a,b){var s=this.a +if(b==null)s.B(0,a) +else s.l(0,a,b)}} +A.aj8.prototype={ +$1(a){var s,r,q,p +try{this.a.cg(0,a)}catch(q){s=A.a9(q) +r=A.aS(q) +p=A.bB("during a plugin-to-framework message") +A.dw(new A.bZ(s,r,"flutter web plugins",p,null,!1))}}, +$S:30} +A.ahV.prototype={} +A.aED.prototype={ +$1(a){var s=this +return a.yK("POST",s.a,s.b,s.c,s.d)}, +$S:558} +A.KY.prototype={ +yK(a,b,c,d,e){return this.ai3(a,b,c,d,e)}, +ai3(a,b,c,d,e){var s=0,r=A.H(t.Wd),q,p=this,o,n +var $async$yK=A.I(function(f,g){if(f===1)return A.E(g,r) +while(true)switch(s){case 0:o=A.b0d(a,b) +o.r.U(0,c) +o.sakL(0,d) +n=A +s=3 +return A.L(p.fB(0,o),$async$yK) +case 3:q=n.aka(g) +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$yK,r)}, +$ia5g:1} +A.KZ.prototype={ +anT(){if(this.w)throw A.c(A.at("Can't finalize a finalized Request.")) +this.w=!0 +return B.Bm}, +j(a){return this.a+" "+this.b.j(0)}} +A.a3V.prototype={ +$2(a,b){return a.toLowerCase()===b.toLowerCase()}, +$S:559} +A.a3W.prototype={ +$1(a){return B.d.gE(a.toLowerCase())}, +$S:560} +A.a3X.prototype={ +Mv(a,b,c,d,e,f,g){var s=this.b +if(s<100)throw A.c(A.b_("Invalid status code "+s+".",null))}} +A.Lc.prototype={ +fB(a,b){return this.Zv(0,b)}, +Zv(a,b){var s=0,r=A.H(t.ZE),q,p=2,o,n=[],m=this,l,k,j,i,h,g,f +var $async$fB=A.I(function(c,d){if(c===1){o=d +s=p}while(true)switch(s){case 0:b.a_O() +s=3 +return A.L(new A.uk(A.aO5(b.y,t.Cm)).Y7(),$async$fB) +case 3:j=d +l=new XMLHttpRequest() +i=m.a +i.H(0,l) +h=l +J.aVz(h,b.a,b.b.j(0),!0) +h.responseType="arraybuffer" +h.withCredentials=!1 +b.r.Z(0,J.aVo(l)) +k=new A.aY(new A.af($.ar,t.EW),t.Bx) +h=t.fg +g=new A.pc(l,"load",!1,h) +f=t.H +g.gR(g).bK(0,new A.a4g(l,k,b),f) +h=new A.pc(l,"error",!1,h) +h.gR(h).bK(0,new A.a4h(k,b),f) +J.aVF(l,j) +p=4 +s=7 +return A.L(k.a,$async$fB) +case 7:h=d +q=h +n=[1] +s=5 +break +n.push(6) +s=5 +break +case 4:n=[2] +case 5:p=2 +i.B(0,l) +s=n.pop() +break +case 6:case 1:return A.F(q,r) +case 2:return A.E(o,r)}}) +return A.G($async$fB,r)}, +fn(a){var s,r,q +for(s=this.a,s=A.d8(s,s.r,A.l(s).c),r=s.$ti.c;s.A();){q=s.d;(q==null?r.a(q):q).abort()}}} +A.a4g.prototype={ +$1(a){var s,r,q,p=this.a,o=A.bS(t.pI.a(A.aPF(p.response)),0,null),n=A.aO5(o,t.Cm),m=p.status +m.toString +s=o.length +r=this.c +q=B.ps.gatk(p) +p=p.statusText +n=new A.xc(A.b87(new A.uk(n)),r,m,p,s,q,!1,!0) +n.Mv(m,s,q,!1,!0,p,r) +this.b.cg(0,n)}, +$S:200} +A.a4h.prototype={ +$1(a){this.a.qd(new A.M8("XMLHttpRequest error."),A.aO3())}, +$S:200} +A.uk.prototype={ +Y7(){var s=new A.af($.ar,t.aQ),r=new A.aY(s,t.gI),q=new A.Vk(new A.a4p(r),new Uint8Array(1024)) +this.fW(q.glc(q),!0,q.gHB(q),r.gU_()) +return s}} +A.a4p.prototype={ +$1(a){return this.a.cg(0,new Uint8Array(A.fI(a)))}, +$S:562} +A.M8.prototype={ +j(a){return this.a}, +$iby:1} +A.ak9.prototype={ +gIl(a){var s,r,q=this +if(q.gnJ()==null||!q.gnJ().c.a.ah(0,"charset"))return q.x +s=q.gnJ().c.a.h(0,"charset") +s.toString +r=A.aLH(s) +return r==null?A.Q(A.cG('Unsupported encoding "'+s+'".',null,null)):r}, +sakL(a,b){var s,r,q=this,p=q.gIl(q).ep(b) +q.a6h() +q.y=A.aRJ(p) +s=q.gnJ() +if(s==null){p=q.gIl(q) +r=t.N +q.snJ(A.afU("text","plain",A.ai(["charset",p.ghR(p)],r,r)))}else if(!s.c.a.ah(0,"charset")){p=q.gIl(q) +r=t.N +q.snJ(s.al9(A.ai(["charset",p.ghR(p)],r,r)))}}, +gnJ(){var s=this.r.h(0,"content-type") +if(s==null)return null +return A.aMO(s)}, +snJ(a){this.r.l(0,"content-type",a.j(0))}, +a6h(){if(!this.w)return +throw A.c(A.at("Can't modify a finalized Request."))}} +A.wE.prototype={} +A.xc.prototype={} +A.A9.prototype={} +A.a4L.prototype={ +$1(a){return a.toLowerCase()}, +$S:38} +A.CI.prototype={ +al9(a){var s=t.N,r=A.afm(this.c,s,s) +r.U(0,a) +return A.afU(this.a,this.b,r)}, +j(a){var s=new A.cB(""),r=""+this.a +s.a=r +r+="/" +s.a=r +s.a=r+this.b +this.c.a.Z(0,new A.afX(s)) +r=s.a +return r.charCodeAt(0)==0?r:r}} +A.afV.prototype={ +$0(){var s,r,q,p,o,n,m,l,k,j=this.a,i=new A.ap2(null,j),h=$.aV7() +i.CJ(h) +s=$.aV5() +i.uY(s) +r=i.gJf().h(0,0) +r.toString +i.uY("/") +i.uY(s) +q=i.gJf().h(0,0) +q.toString +i.CJ(h) +p=t.N +o=A.w(p,p) +while(!0){p=i.d=B.d.lF(";",j,i.c) +n=i.e=i.c +m=p!=null +p=m?i.e=i.c=p.gbt(p):n +if(!m)break +p=i.d=h.lF(0,j,p) +i.e=i.c +if(p!=null)i.e=i.c=p.gbt(p) +i.uY(s) +if(i.c!==i.e)i.d=null +p=i.d.h(0,0) +p.toString +i.uY("=") +n=i.d=s.lF(0,j,i.c) +l=i.e=i.c +m=n!=null +if(m){n=i.e=i.c=n.gbt(n) +l=n}else n=l +if(m){if(n!==l)i.d=null +n=i.d.h(0,0) +n.toString +k=n}else k=A.b6G(i) +n=i.d=h.lF(0,j,i.c) +i.e=i.c +if(n!=null)i.e=i.c=n.gbt(n) +o.l(0,p,k)}i.anF() +return A.afU(r,q,o)}, +$S:563} +A.afX.prototype={ +$2(a,b){var s,r,q=this.a +q.a+="; "+a+"=" +s=$.aV2().b +s=s.test(b) +r=q.a +if(s){q.a=r+'"' +s=q.a+=A.aJq(b,$.aU1(),new A.afW(),null) +q.a=s+'"'}else q.a=r+b}, +$S:74} +A.afW.prototype={ +$1(a){return"\\"+A.f(a.h(0,0))}, +$S:115} +A.aDB.prototype={ +$1(a){var s=a.h(0,1) +s.toString +return s}, +$S:115} +A.Bb.prototype={ +a4j(a){}} +A.uc.prototype={ +K(){return"BitmapCompression."+this.b}} +A.a46.prototype={ +h0(){var s,r=this.b +r===$&&A.b() +s=this.a +s===$&&A.b() +return A.ai(["offset",r,"fileLength",s,"fileType",19778],t.N,t.S)}} +A.pS.prototype={ +gAX(){var s=this.r +if(s!==40)s=s===124&&this.cx===0 +else s=!0 +return s}, +gbz(a){return Math.abs(this.e)}, +Mw(a,b){var s=this +if(B.c.v(A.a([1,4,8],t.t),s.x))s.asJ(a) +if(s.r===124){s.ay=a.J() +s.ch=a.J() +s.CW=a.J() +s.cx=a.J()}}, +asJ(a){var s=this,r=s.at +if(r===0)r=B.b.bE(1,s.x) +s.cy=A.aMm(r,new A.a48(s,a,s.r===12?3:4),t.S).dK(0)}, +FZ(a,b){var s,r,q,p +if(!B.b.gqT(this.e)){s=a.aL() +r=a.aL() +q=a.aL() +p=b==null?a.aL():b +return A.na(q,r,s,this.gAX()?255:p)}else{q=a.aL() +s=a.aL() +r=a.aL() +p=b==null?a.aL():b +return A.na(q,s,r,this.gAX()?255:p)}}, +QK(a){return this.FZ(a,null)}, +amQ(a,b){var s,r,q,p,o=this +if(o.cy!=null){s=o.x +if(s===4){r=a.aL() +q=B.b.D(r,4) +b.$1(o.cy[q]) +b.$1(o.cy[r&15]) +return}else if(s===8){r=a.aL() +b.$1(o.cy[r]) +return}}s=o.y +if(s===B.i2&&o.x===32)return b.$1(o.QK(a)) +else{p=o.x +if(p===32&&s===B.i3)return b.$1(o.QK(a)) +else if(p===24)return b.$1(o.FZ(a,255)) +else throw A.c(A.am("Unsupported bpp ("+p+") or compression ("+s.j(0)+")."))}}, +a6C(){switch(this.y.a){case 0:return"BI_BITFIELDS" +case 1:return"none"}}, +j(a){var s=this +return A.aIk(A.ai(["headerSize",s.r,"width",s.f,"height",s.gbz(s),"planes",s.w,"bpp",s.x,"file",s.d.h0(),"compression",s.a6C(),"imageSize",s.z,"xppm",s.Q,"yppm",s.as,"totalColors",s.at,"importantColors",s.ax,"readBottomUp",!B.b.gqT(s.e),"v5redMask",A.aDk(s.ay),"v5greenMask",A.aDk(s.ch),"v5blueMask",A.aDk(s.CW),"v5alphaMask",A.aDk(s.cx)],t.N,t.K),null," ")}} +A.a48.prototype={ +$1(a){var s=this.c===3?100:null +return this.a.FZ(this.b,s)}, +$S:54} +A.L5.prototype={ +l2(a){var s,r=null +if(!A.aGb(A.bs(a,!1,r,0)))return r +s=A.bs(a,!1,r,0) +this.a=s +return this.b=A.aW5(s,r)}, +fN(a){var s,r,q,p,o,n,m,l,k,j,i=this,h=i.a +h===$&&A.b() +s=i.b +r=s.d.b +r===$&&A.b() +h.d=r +r=s.f +q=B.b.D(r*s.x,3) +h=B.b.b2(q,4) +if(h!==0)q+=4-h +p=A.ju(r,s.gbz(s),B.bi) +for(o=p.b-1,h=p.a,n=o;n>=0;--n){s=i.b.e +m=!(s===0?1/s<0:s<0)?n:o-n +s=i.a +l=s.dR(q) +s.d=s.d+(l.c-l.d) +k={} +for(k.a=0;k.a>>0!==0)throw A.c(A.am("The file format version number's flag field contains unrecognized flags.")) +if((s&16)===0){r=A.aMi((s&2)!==0,n) +if(r.f!=null)o.d.push(r)}else for(s=o.d;!0;){r=A.aMi((o.f&2)!==0,n) +if(r.f==null)break +s.push(r)}s=o.d +q=s.length +if(q===0)throw A.c(A.am("Error reading image header")) +for(p=0;p=a2)break +d=b6.cy +d.toString +a9=g*d +for(d=a7.c,b=b6.f,b0=b6.r,b1=0;b1=d)break +for(a0=0;a0=d)break +h=a7.f +h.toString +g=a1.c +a3=0 +for(;a37)throw A.c(A.am("EXR Invalid compression type")) +break +case"dataWindow":l=n.J() +k=$.cT() +k[0]=l +l=$.eJ() +j=l[0] +k[0]=n.J() +i=l[0] +k[0]=n.J() +h=l[0] +k[0]=n.J() +l=a8.e=A.a([j,i,h,l[0]],r) +a8.f=l[2]-l[0]+1 +a8.r=l[3]-l[1]+1 +break +case"displayWindow":l=n.J() +k=$.cT() +k[0]=l +l=$.eJ() +l[0] +k[0]=n.J() +l[0] +k[0]=n.J() +l[0] +k[0]=n.J() +l[0] +break +case"lineOrder":break +case"pixelAspectRatio":l=n.J() +$.cT()[0]=l +$.pK()[0] +break +case"screenWindowCenter":l=n.J() +k=$.cT() +k[0]=l +l=$.pK() +l[0] +k[0]=n.J() +l[0] +break +case"screenWindowWidth":l=n.J() +$.cT()[0]=l +$.pK()[0] +break +case"tiles":a8.cy=n.J() +a8.db=n.J() +l=n.a[n.d++] +a8.dx=l&15 +a8.dy=B.b.D(l,4)&15 +break +case"type":g=n.w1() +if(g!=="deepscanline")if(g!=="deeptile")throw A.c(A.am("EXR Invalid type: "+g)) +break +default:break}}if(a8.cx){s=a8.e +s===$&&A.b() +f=s[0] +e=s[2] +d=s[1] +c=s[3] +switch(a8.dx){case 0:b=1 +break +case 1:s=Math.max(e-f+1,c-d+1) +b=(a8.dy===0?a8.xE(s):a8.xn(s))+1 +break +case 2:a=e-f+1 +b=(a8.dy===0?a8.xE(a):a8.xn(a))+1 +break +default:A.Q(A.am(a9)) +b=0}a8.fy=b +s=a8.e +f=s[0] +e=s[2] +d=s[1] +c=s[3] +switch(a8.dx){case 0:b=1 +break +case 1:s=Math.max(e-f+1,c-d+1) +b=(a8.dy===0?a8.xE(s):a8.xn(s))+1 +break +case 2:a0=c-d+1 +b=(a8.dy===0?a8.xE(a0):a8.xn(a0))+1 +break +default:A.Q(A.am(a9)) +b=0}a8.go=b +if(a8.dx!==2)a8.go=1 +s=a8.fy +s.toString +r=a8.e +a8.fr=a8.Nb(s,r[0],r[2],a8.cy,a8.dy) +r=a8.go +r.toString +s=a8.e +a8.fx=a8.Nb(r,s[1],s[3],a8.db,a8.dy) +s=a8.a63() +a8.id=s +r=a8.cy +r.toString +r=s*r +a8.k1=r +a8.ay=A.aLK(a8.as,a8,r,a8.db) +b2.a=b2.b=0 +r=a8.fy +r.toString +s=a8.go +s.toString +a8.at=A.afo(r*s,new A.aap(b2,a8),!0,t.rd)}else{s=a8.r +s.toString +r=a8.ax=new Uint32Array(s+1) +for(l=q.length,k=a8.e,j=a8.f,a1=0;a11;){++s +a=B.b.D(a,1)}return s}, +xn(a){var s,r +for(s=0,r=0;a>1;){if((a&1)!==0)r=1;++s +a=B.b.D(a,1)}return s+r}, +a63(){var s,r,q,p,o +for(s=this.b,r=s.length,q=0,p=0;pp)s=p-1 +p=q.r +p.toString +if(r>p)r=p-1 +a5.a=s-a7+1 +a5.b=r-a8+1 +o=q.b +n=o.length +for(m=0,l=0;l=8192)throw A.c(A.am("Error in header for PIZ-compressed data (invalid bitmap size).")) +d=new Uint8Array(8192) +if(f<=e){c=a6.fw(e-f+1) +for(q=c.d,b=c.c-q,p=c.a,a=f,l=0;l0;--a7){q=a5.r +q.toString +p=a5.z +p.toString +g=j.b +g===$&&A.b() +j.b=g+1 +q.YC(p[g])}}q=a5.r +return A.bS(q.c.buffer,0,q.a)}, +rr(a,b,c){return this.j8(a,b,c,null,null)}, +a5o(a,b,c){var s +for(s=0;s>>3]&1<<(r&7))>>>0!==0){q=s+1 +b[s]=r +s=q}for(q=s;q<65536;q=p){p=q+1 +b[q]=0}return s-1}} +A.YQ.prototype={} +A.aer.prototype={ +vM(){return this.x}, +j8(a2,a3,a4,a5,a6){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a=this,a0=B.dE.uG(A.vu(a2.eL(),1,null,0),!1),a1=a.y +if(a1==null){a1=a.w +a1.toString +a1=a.y=A.ah4(a.x*a1)}a1.a=0 +s=A.a([0,0,0,0],t.t) +r=new Uint32Array(1) +q=A.bS(r.buffer,0,null) +if(a5==null)a5=a.c.f +if(a6==null)a6=a.c.ch +a5.toString +p=a3+a5-1 +a6.toString +o=a4+a6-1 +a1=a.c +n=a1.f +n.toString +if(p>n)p=n-1 +n=a1.r +n.toString +if(o>n)o=n-1 +a.a=p-a3+1 +a.b=o-a4+1 +a1=a1.b +m=a1.length +for(l=a4,k=0;l<=o;++l)for(j=0;j>>0) +for(b=0;b<4;++b)a.y.k_(q[b])}break +case 1:s[0]=k +n=k+f +s[1]=n +k=n+f +for(e=0;e>>0) +for(b=0;b<2;++b)a.y.k_(q[b])}break +case 2:s[0]=k +n=k+f +s[1]=n +n+=f +s[2]=n +k=n+f +for(e=0;e>>0) +for(b=0;b<4;++b)a.y.k_(q[b])}break}}a1=a.y +return A.bS(a1.c.buffer,0,a1.a)}, +rr(a,b,c){return this.j8(a,b,c,null,null)}} +A.aes.prototype={ +vM(){return 1}, +j8(a,a0,a1,a2,a3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=this,c=a.c,b=A.ah4((c-a.d)*2) +if(a2==null)a2=d.c.f +if(a3==null)a3=d.c.ch +a2.toString +s=a0+a2-1 +a3.toString +r=a1+a3-1 +q=d.c +p=q.f +p.toString +if(s>p)s=p-1 +q=q.r +q.toString +if(r>q)r=q-1 +d.a=s-a0+1 +d.b=r-a1+1 +for(;q=a.d,q0;n=m)b.k_(a.a[a.d++])}else for(n=o;m=n-1,n>=0;n=m)b.k_(a.a[a.d++])}l=A.bS(b.c.buffer,0,b.a) +for(k=l.length,j=1;jp)s=p-1 +q=q.r +q.toString +if(r>q)r=q-1 +h.a=s-b+1 +h.b=r-c+1 +for(o=g.length,n=1;n=s.length||!1)return null +r=s[a] +p.toString +s=r.x +s===$&&A.b() +p.d=s +return q.a7x(r)}, +iM(a){if(this.l2(a)==null)return null +return this.fN(0)}, +RI(){var s,r=this.b +if(r.d>=r.c)return null +s=new A.OX() +s.a4r(r);++this.b.d +this.yO() +return s}, +a7x(a){var s,r,q,p,o,n,m,l,k,j,i=this +if(i.d==null){i.d=new Uint8Array(256) +i.e=new Uint8Array(4095) +i.f=new Uint8Array(4096) +i.r=new Uint32Array(4096)}s=i.w=i.b.aL() +r=B.b.cp(1,s) +i.cx=r;++r +i.CW=r +i.ch=r+1;++s +i.ay=s +i.ax=B.b.cp(1,s) +i.Q=0 +i.at=4098 +i.y=i.z=0 +i.d[0]=0 +s=i.r +s.toString +B.bW.hO(s,0,4096,4098) +s=a.c +s===$&&A.b() +r=a.d +r===$&&A.b() +q=a.a +q===$&&A.b() +p=i.a +if(!(q+s>p.a)){q=a.b +q===$&&A.b() +q=q+r>p.b}else q=!0 +if(q)return null +o=a.f +o=o!=null?o:p.e +i.x=s*r +n=A.ju(s,r,B.bi) +m=new Uint8Array(s) +s=a.e +s===$&&A.b() +if(s){s=a.b +s===$&&A.b() +for(r=s+r,l=0,k=0;l<4;++l)for(j=s+B.Gv[l];j>>0}}, +a9H(){var s,r,q,p,o,n,m,l,k=this,j=k.b.dm(6) +if(j!=="GIF87a"&&j!=="GIF89a")return!1 +s=k.a +s.toString +s.a=k.b.M() +s=k.a +s.toString +s.b=k.b.M() +r=k.b.aL() +k.a.toString +k.b.aL();++k.b.d +if((r&128)!==0){s=k.a +s.toString +s.e=A.aM2(B.b.bE(1,(r&7)+1)) +for(q=0;s=k.a.e,q=p.c)return!0 +s=p.aL() +while(!0){if(s!==0){p=this.b +p=p.d=p.c)return!0 +q=p.a +p.d=r+1 +s=q[r]}return!0}, +a7F(a){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=h.Q +if(g>4095)return!1 +s=a.length +if(g!==0){r=0 +while(!0){if(!(g!==0&&rh.cx&&o<=4095))break +g=h.e +g===$&&A.b() +p=h.Q++ +m=h.f +m===$&&A.b() +g[p]=m[o] +o=h.r[o] +n=i}if(i>=4095||o>4095)return!1 +g=h.e +g===$&&A.b() +p=h.Q +m=h.Q=p+1 +g[p]=o +p=m +while(!0){if(!(p!==0&&r12)return null +for(;s=o.z,r=o.ay,s>>0 +o.z=q+8}q=o.y +p=B.IR[r] +o.y=B.b.e5(q,r) +o.z=s-r +s=o.ch +if(s<4097){++s +o.ch=s +s=s>o.ax&&r<12}else s=!1 +if(s){o.ax=o.ax<<1>>>0 +o.ay=r+1}return q&p}, +F6(a,b,c){var s,r,q=0 +while(!0){if(b>c){s=q+1 +r=q<=4095 +q=s}else r=!1 +if(!r)break +if(b>4095)return 4098 +b=a[b]}return b}, +a5B(){var s,r,q=this,p=q.d,o=p[0] +if(o===0){p[0]=q.b.aL() +p=q.d +o=p[0] +if(o===0)return null +B.z.dr(p,1,1+o,q.b.fw(o).eL()) +p=q.d +s=p[1] +p[1]=2 +p[0]=p[0]-1}else{r=p[1] +p[1]=r+1 +s=p[r] +p[0]=o-1}return s}} +A.adE.prototype={ +fN(b0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8=null,a9=this.a +if(a9!=null){s=this.b +s=s==null||b0>=s.e}else s=!0 +if(s)return a8 +r=this.b.f[b0] +s=a9.a +a9=a9.b+r.e +q=r.d +p=J.aG0(s,a9,a9+q) +o=new A.R4() +if(o.aqo(p))return o.iM(p) +n=A.ah4(14) +n.YC(19778) +n.Cs(q) +n.Cs(0) +n.Cs(0) +a9=A.bs(p,!1,a8,0) +s=A.aKI(A.bs(A.bS(n.c.buffer,0,n.a),!1,a8,0)) +q=a9.J() +m=a9.J() +l=$.cT() +l[0]=m +m=$.eJ() +k=m[0] +l[0]=a9.J() +j=m[0] +i=a9.M() +h=a9.M() +g=a9.J() +f=A.ai([0,B.i3,3,B.i2],t.S,t.bg).h(0,g) +if(f==null)A.Q(A.am("Bitmap compression "+g+" is not supported yet.")) +g=a9.J() +l[0]=a9.J() +e=m[0] +l[0]=a9.J() +m=m[0] +l=a9.J() +d=new A.adD(s,j,k,q,i,h,f,g,e,m,l,a9.J()) +d.Mw(a9,s) +if(q!==40&&i!==1)return a8 +c=l===0&&h<=8?40+4*B.b.bE(1,h):40+4*l +s.b=c +n.a-=4 +n.Cs(c) +b=A.bs(p,!1,a8,0) +a=new A.a76() +a.a=b +a.b=d +a0=a.fN(0) +if(h>=32)return a0 +a1=32-B.b.b2(k,32) +a2=B.b.aE(a1===32?k:k+a1,8) +for(a9=a0.x,s=a0.a,q=a0.b-1,m=1/j<0,l=j<0,j=j===0,a3=0;a3-1&&a6>>0!==0)a9[i+a6]=(B.e.C(B.b.a4(0,0,255))<<24|B.e.C(B.b.a4(0,0,255))<<16|B.e.C(B.b.a4(0,0,255))<<8|B.e.C(B.b.a4(0,0,255)))>>>0;++a6;--a7}}}return a0}, +iM(a){var s=A.bs(a,!1,null,0) +this.a=s +s=A.aZ7(s) +this.b=s +if(s==null)return null +return this.fN(0)}} +A.adF.prototype={} +A.adG.prototype={ +$1(a){var s,r=this.a +r.aL() +s=r.aL() +r.aL();++r.d +r.M() +r.M() +return new A.vg(s,r.J(),r.J())}, +$S:565} +A.vg.prototype={} +A.adD.prototype={ +gbz(a){return B.b.aE(A.pS.prototype.gbz.call(this,this),2)}, +gAX(){return this.r===40&&this.x===32?!1:A.pS.prototype.gAX.call(this)}} +A.Mm.prototype={} +A.aeG.prototype={} +A.ku.prototype={} +A.aeH.prototype={ +asB(a,b){var s,r,q,p,o,n,m,l,k=this +k.a=A.bs(b,!0,null,0) +k.agl() +if(k.x.length!==1)throw A.c(A.am("Only single frame JPEGs supported")) +for(s=k.Q,r=0;q=k.d,p=q.z,r=192&&o<=254}else o=!1 +if(o){r.d=n-3 +break}if(s!==0)throw A.c(A.am("Unknown JPEG marker "+B.b.eV(s,16))) +break}s=m.FI()}}, +FI(){var s,r=this,q=r.a +q===$&&A.b() +if(q.d>=q.c)return 0 +do{do{s=r.a.aL() +if(s!==255){q=r.a +q=q.d=q.c)return s +do{s=r.a.aL() +if(s===255){q=r.a +q=q.d=12)continue +if(n>65536)continue +m=B.KY[o] +if(m>4){l=a.J() +if(l+m>r-a.d)continue}else l=0 +s.l(0,p,this.agr(a,o,l))}}, +agp(a){var s,r,q,p,o=this.r +if(o.a==null)o.a=A.a([],t.XE) +s=B.z.ek(a.eL(),0) +o.a.push(s) +if(a.J()!==1165519206)return +if(a.M()!==0)return +r=a.e +q=a.dm(2) +if(q==="II")a.e=!1 +else if(q==="MM")a.e=!0 +else return +a.d+=2 +p=a.J() +if(p<8||p>16)if(p>a.c-a.d-16){a.e=r +return}if(p>8)a.d+=p-8 +this.agq(a) +a.e=r}, +agm(a,b){var s,r,q,p,o=b +if(a===224){s=o +if(s.a[s.d]===74){s=o +if(s.a[s.d+1]===70){s=o +if(s.a[s.d+2]===73){s=o +if(s.a[s.d+3]===70){s=o +s=s.a[s.d+4]===0}else s=!1}else s=!1}else s=!1}else s=!1 +if(s){s=this.b=new A.aeJ() +o.toString +o.toString +o.toString +o.toString +o.toString +o.toString +o.toString +r=o +r=r.a[r.d+12] +s.f=r +q=o +q=q.a[q.d+13] +s.r=q +o.rX(14+3*r*q,14)}}else if(a===225)this.agp(o) +else if(a===238){s=o +if(s.a[s.d]===65){s=o +if(s.a[s.d+1]===100){s=o +if(s.a[s.d+2]===111){s=o +if(s.a[s.d+3]===98){s=o +if(s.a[s.d+4]===101){s=o +s=s.a[s.d+5]===0}else s=!1}else s=!1}else s=!1}else s=!1}else s=!1 +if(s){s=new A.aeG() +this.c=s +o.toString +o.toString +o.toString +o.toString +o.toString +r=o +s.d=r.a[r.d+11]}}else if(a===254)try{o.asN()}catch(p){A.aS(p)}}, +ago(a){var s,r,q,p,o,n,m,l +for(s=a.c,r=this.w;q=a.d,p=q=4)throw A.c(A.am("Invalid number of quantization tables")) +q=r[n] +if(q==null){q=new Int16Array(64) +r[n]=q}for(p=o!==0,m=0;m<64;++m){l=p?a.M():a.a[a.d++] +q[B.fG[m]]=l}}if(p)throw A.c(A.am("Bad length for DQT block"))}, +ags(a,b){var s,r,q,p,o,n,m,l,k=this +if(k.d!=null)throw A.c(A.am("Duplicate JPG frame data found.")) +s=k.d=new A.P7(A.w(t.S,t.a2),A.a([],t.t)) +s.b=a===194 +s.c=b.aL() +s=k.d +s.toString +s.d=b.M() +s=k.d +s.toString +s.e=b.M() +r=b.aL() +for(s=k.w,q=0;q4)throw A.c(A.am("Invalid SOS block")) +s=A.afo(k,new A.aeI(l,a),!0,t.a2) +r=a.aL() +q=a.aL() +p=a.aL() +o=B.b.D(p,4) +n=l.a +n===$&&A.b() +m=l.d +o=new A.P8(n,m,s,l.e,r,q,o&15,p&15) +n=m.w +n===$&&A.b() +o.f=n +o.r=m.b +o.lk(0)}, +a5L(a,b){var s,r,q,p,o,n,m,l,k,j=A.a([],t.h_),i=16 +while(!0){if(!(i>0&&a[i-1]===0))break;--i}j.push(new A.yi([])) +s=j[0] +for(r=0,q=0;q0;)s=j.pop() +s.b=o+1 +j.push(s) +for(;j.length<=q;s=l){o=[] +l=new A.yi(o) +j.push(l) +n=s.a +m=n.length +k=s.b +if(m<=k)B.c.sq(n,k+1) +n[s.b]=o}++r}++q +if(q>>0 +q=new Int32Array(64) +p=new Uint8Array(64) +o=A.aE(s*8,null,!1,t.nc) +for(n=a3.c,m=a3.d,l=0,k=0;k>>0 +for(i=0;i<8;++i,l=h){h=l+1 +o[l]=new Uint8Array(r)}for(g=0;g>>0 +for(c=0,b=0;b<8;++b){a=o[j+b] +for(i=0;i<8;++i,c=a0){a0=c+1 +a[d+i]=p[c]}}}}return o}} +A.aeI.prototype={ +$1(a){var s,r,q,p,o=this.b,n=o.aL(),m=o.aL() +o=this.a +if(!o.d.y.ah(0,n))throw A.c(A.am("Invalid Component in SOS block")) +s=o.d.y.h(0,n) +s.toString +r=B.b.D(m,4)&15 +q=m&15 +p=o.z +if(r=208&&q<=215)r.d=e+2 +else break}}, +nQ(){var s,r,q=this,p=q.ch +if(p>0){--p +q.ch=p +return B.b.h4(q.ay,p)&1}p=q.a +if(p.d>=p.c)return null +s=p.aL() +q.ay=s +if(s===255){r=p.aL() +if(r!==0)throw A.c(A.am("unexpected marker: "+B.b.eV((q.ay<<8|r)>>>0,16)))}q.ch=7 +return B.b.D(q.ay,7)&1}, +tG(a){var s,r,q +for(s=t.j,r=a;q=this.nQ(),q!=null;){r=J.aW(s.a(r),q) +if(typeof r=="number")return B.e.C(r)}return null}, +G_(a){var s,r +for(s=0;a>0;){r=this.nQ() +if(r==null)return null +s=(s<<1|r)>>>0;--a}return s}, +tR(a){var s +if(a===1)return this.nQ()===1?1:-1 +a.toString +s=this.G_(a) +s.toString +if(s>=B.b.cp(1,a-1))return s +return s+B.b.cp(-1,a)+1}, +a7r(a,b){var s,r,q,p,o,n=this,m=a.w +m===$&&A.b() +s=n.tG(m) +r=s===0?0:n.tR(s) +m=a.y +m===$&&A.b() +m+=r +a.y=m +b[0]=m +for(q=1;q<64;){m=a.x +m===$&&A.b() +m=n.tG(m) +m.toString +p=m&15 +o=B.b.D(m,4) +if(p===0){if(o<15)break +q+=16 +continue}q+=o +p=n.tR(p) +b[B.fG[q]]=p;++q}}, +a7u(a,b){var s,r,q=a.w +q===$&&A.b() +s=this.tG(q) +r=s===0?0:B.b.bE(this.tR(s),this.ax) +q=a.y +q===$&&A.b() +q+=r +a.y=q +b[0]=q}, +a7w(a,b){var s=b[0],r=this.nQ() +r.toString +b[0]=(s|B.b.bE(r,this.ax))>>>0}, +a7m(a,b){var s,r,q,p,o,n=this,m=n.CW +if(m>0){n.CW=m-1 +return}s=n.Q +r=n.as +for(m=n.ax;s<=r;){q=a.x +q===$&&A.b() +q=n.tG(q) +q.toString +p=q&15 +o=B.b.D(q,4) +if(p===0){if(o<15){m=n.G_(o) +m.toString +n.CW=m+B.b.bE(1,o)-1 +break}s+=16 +continue}s+=o +b[B.fG[s]]=n.tR(p)*B.b.bE(1,m);++s}}, +a7o(a,b){var s,r,q,p,o,n,m,l=this,k=l.Q,j=l.as +for(s=l.ax,r=0;k<=j;){q=B.fG[k] +p=l.cx +switch(p){case 0:p=a.x +p===$&&A.b() +o=l.tG(p) +if(o==null)throw A.c(A.am("Invalid progressive encoding")) +n=o&15 +r=B.b.D(o,4) +if(n===0)if(r<15){p=l.G_(r) +p.toString +l.CW=p+B.b.bE(1,r) +l.cx=4}else{l.cx=1 +r=16}else{if(n!==1)throw A.c(A.am("invalid ACn encoding")) +l.cy=l.tR(n) +l.cx=r!==0?2:3}continue +case 1:case 2:m=b[q] +if(m!==0){p=l.nQ() +p.toString +b[q]=m+B.b.bE(p,s)}else{--r +if(r===0)l.cx=p===2?3:0}break +case 3:p=b[q] +if(p!==0){m=l.nQ() +m.toString +b[q]=p+B.b.bE(m,s)}else{p=l.cy +p===$&&A.b() +b[q]=B.b.bE(p,s) +l.cx=0}break +case 4:p=b[q] +if(p!==0){m=l.nQ() +m.toString +b[q]=p+B.b.bE(m,s)}break}++k}if(l.cx===4)if(--l.CW===0)l.cx=0}, +a7y(a,b,c,d,e){var s,r,q=this.f +q===$&&A.b() +s=B.b.ce(c,q)*a.b+d +r=B.b.b2(c,q)*a.a+e +q=a.r +q===$&&A.b() +if(s>=q.length)return +q=q[s] +if(r>=q.length)return +b.$2(a,q[r])}} +A.P6.prototype={ +iM(a){var s=A.aE(4,null,!1,t.mU),r=A.a([],t.fI),q=t.w2,p=new A.aeH(new A.Bb(A.w(t.S,t.z)),s,r,A.a([],q),A.a([],q),A.a([],t.ca)) +p.asB(0,a) +if(r.length!==1)throw A.c(A.am("only single frame JPEGs supported")) +return A.b6T(p)}} +A.Dy.prototype={} +A.OY.prototype={} +A.ahX.prototype={} +A.aet.prototype={} +A.R4.prototype={ +aqo(a){var s,r,q,p=A.bs(a,!0,null,0).fw(8) +for(s=p.a,r=p.d,q=0;q<8;++q)if(s[r+q]!==B.pW[q])return!1 +return!0}, +l2(a5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=this,a3=null,a4=A.bs(a5,!0,a3,0) +a2.d=a4 +s=a4.fw(8) +for(a4=s.a,r=s.d,q=0;q<8;++q)if(a4[r+q]!==B.pW[q])return a3 +for(a4=t.t,r=t.Cm,p=t.sS;!0;){o=a2.d +n=o.d-o.b +m=o.J() +l=a2.d.dm(4) +switch(l){case"IHDR":o=a2.d +k=o.dR(m) +o.d=o.d+(k.c-k.d) +j=A.aA(k,a3,0) +i=j.eL() +o=new A.aet(A.a([],p),A.a([],a4)) +a2.a=o +o.a=j.J() +o=a2.a +o.toString +o.b=j.J() +o=a2.a +o.toString +h=j.a +g=j.d +f=j.d=g+1 +o.d=h[g] +g=f+1 +j.d=g +o.e=h[f] +g=j.d=g+1 +f=j.d=g+1 +o.r=h[g] +j.d=f+1 +o.w=h[f] +if(!B.c.v(A.a([0,2,3,4,6],a4),a2.a.e))return a3 +o=a2.a +if(o.r!==0)return a3 +switch(o.e){case 0:if(!B.c.v(A.a([1,2,4,8,16],a4),a2.a.d))return a3 +break +case 2:if(!B.c.v(A.a([8,16],a4),a2.a.d))return a3 +break +case 3:if(!B.c.v(A.a([1,2,4,8],a4),a2.a.d))return a3 +break +case 4:if(!B.c.v(A.a([8,16],a4),a2.a.d))return a3 +break +case 6:if(!B.c.v(A.a([8,16],a4),a2.a.d))return a3 +break}if(a2.d.J()!==A.tU(i,A.tU(new A.f_(l),0)))throw A.c(A.am("Invalid "+l+" checksum")) +break +case"PLTE":o=a2.a +o.toString +h=a2.d +k=h.dR(m) +h.d=h.d+(k.c-k.d) +o.x=k.eL() +if(a2.d.J()!==A.tU(r.a(a2.a.x),A.tU(new A.f_(l),0)))throw A.c(A.am("Invalid "+l+" checksum")) +break +case"tRNS":o=a2.a +o.toString +h=a2.d +k=h.dR(m) +h.d=h.d+(k.c-k.d) +o.y=k.eL() +e=a2.d.J() +o=a2.a.y +o.toString +if(e!==A.tU(o,A.tU(new A.f_(l),0)))throw A.c(A.am("Invalid "+l+" checksum")) +break +case"IEND":a2.d.d+=4 +break +case"gAMA":if(m!==4)throw A.c(A.am("Invalid gAMA chunk")) +d=a2.d.J() +a2.d.d+=4 +if(d!==1e5)a2.a.Q=d/1e5 +break +case"IDAT":a2.a.cy.push(n) +o=a2.d +h=o.d+=m +o.d=h+4 +break +case"acTL":a2.a.toString +a2.d.J() +a2.a.toString +a2.d.J() +a2.d.d+=4 +break +case"fcTL":c=new A.OY(A.a([],a4)) +a2.a.cx.push(c) +a2.d.J() +c.b=a2.d.J() +c.c=a2.d.J() +a2.d.J() +a2.d.J() +a2.d.M() +a2.d.M() +o=a2.d +h=o.a +g=o.d +f=g+1 +o.d=f +c.w=h[g];++f +o.d=f +o.d=f+4 +break +case"fdAT":a2.d.J() +B.c.gX(a2.a.cx).y.push(n) +o=a2.d +h=o.d+=m-4 +o.d=h+4 +break +case"bKGD":o=a2.a +h=o.e +if(h===3){h=a2.d;--m +b=h.a[h.d++]*3 +o=o.x +a=o[b] +a0=o[b+1] +a1=o[b+2] +B.e.C(B.b.a4(255,0,255)) +B.e.C(B.b.a4(a1,0,255)) +B.e.C(B.b.a4(a0,0,255)) +B.e.C(B.b.a4(a,0,255))}else if(h===0||h===4){a2.d.M() +m-=2}else if(h===2||h===6){a2.d.M() +a2.d.M() +a2.d.M() +m-=24}if(m>0)a2.d.d+=m +a2.d.d+=4 +break +case"iCCP":o=a2.a +o.toString +o.at=a2.d.w1() +o=a2.a +o.toString +h=a2.d;++h.d +k=h.dR(m-(o.at.length+2)) +h.d=h.d+(k.c-k.d) +h=a2.a +h.toString +h.ay=k.eL() +a2.d.d+=4 +break +default:o=a2.d +h=o.d+=m +o.d=h+4 +break}if(l==="IEND")break +o=a2.d +if(o.d>=o.c)return a3}return a2.a}, +fN(a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a=this +if(a.a==null)return null +s=A.a([],t.t) +r=a.a +q=r.a +p=r.b +o=r.cx +n=o.length +if(n===0||a0===0)for(m=r.cy.length,l=0;l=n)throw A.c(A.am("Invalid Frame Number: "+a0)) +g=o[a0] +q=g.b +p=g.c +for(r=g.y,l=0;l1,k=b0.b,j=b3-b1,i=j<=1,h=b2,g=0,f=0;g=s)throw A.c(A.am("Invalid PNG data.")) +p=a.a +a.d=q+1 +n.b=B.b.cp(p[q],r) +n.c=r+8}if(b===1)o=1 +else if(b===2)o=3 +else{if(b===4)s=15 +else s=0 +o=s}s=r-b +r=B.b.e5(n.b,s) +n.c=s +return(r&o)>>>0}, +QJ(a,b){var s=this,r=s.a,q=r.e +switch(q){case 0:r=r.d +r.toString +b[0]=s.jk(a,r) +return +case 2:r=r.d +r.toString +b[0]=s.jk(a,r) +r=s.a.d +r.toString +b[1]=s.jk(a,r) +r=s.a.d +r.toString +b[2]=s.jk(a,r) +return +case 3:r=r.d +r.toString +b[0]=s.jk(a,r) +return +case 4:r=r.d +r.toString +b[0]=s.jk(a,r) +r=s.a.d +r.toString +b[1]=s.jk(a,r) +return +case 6:r=r.d +r.toString +b[0]=s.jk(a,r) +r=s.a.d +r.toString +b[1]=s.jk(a,r) +r=s.a.d +r.toString +b[2]=s.jk(a,r) +r=s.a.d +r.toString +b[3]=s.jk(a,r) +return}throw A.c(A.am("Invalid color type: "+A.f(q)+"."))}, +OI(a){var s,r,q,p,o,n,m,l,k,j=this,i=j.a,h=i.e +switch(h){case 0:s=A.aZ("g") +i=j.a +switch(i.d){case 1:s.b=a[0]===0?0:255 +break +case 2:s.b=a[0]*85 +break +case 4:s.b=a[0]<<4>>>0 +break +case 8:s.b=a[0] +break +case 16:s.b=B.b.D(a[0],8) +break}i=i.z +i.toString +s.b=i[s.au()] +i=j.a.y +if(i!=null){h=i[0] +i=i[1] +if(a[0]===((h&255)<<24|i&255)>>>0)return A.na(s.au(),s.au(),s.au(),0)}return A.na(s.au(),s.au(),s.au(),255) +case 2:r=A.aZ("r") +s=A.aZ("g") +q=A.aZ("b") +i=j.a +switch(i.d){case 1:r.b=a[0]===0?0:255 +s.b=a[1]===0?0:255 +q.b=a[2]===0?0:255 +break +case 2:r.b=a[0]*85 +s.b=a[1]*85 +q.b=a[2]*85 +break +case 4:r.b=a[0]<<4>>>0 +s.b=a[1]<<4>>>0 +q.b=a[2]<<4>>>0 +break +case 8:r.b=a[0] +s.b=a[1] +q.b=a[2] +break +case 16:r.b=B.b.D(a[0],8) +s.b=B.b.D(a[1],8) +q.b=B.b.D(a[2],8) +break}i=i.z +i.toString +r.b=i[r.au()] +i=j.a.z +i.toString +s.b=i[s.au()] +i=j.a.z +i.toString +q.b=i[q.au()] +i=j.a.y +if(i!=null){h=i[0] +p=i[1] +o=i[2] +n=i[3] +m=i[4] +i=i[5] +if(a[0]===((h&255)<<8|p&255)&&a[1]===((o&255)<<8|n&255)&&a[2]===((m&255)<<8|i&255))return A.na(r.au(),s.au(),q.au(),0)}return A.na(r.au(),s.au(),q.au(),255) +case 3:h=a[0] +l=h*3 +p=i.y +k=p!=null&&h=i.length)return A.na(255,255,255,k) +return A.na(i[l],i[l+1],i[l+2],k) +case 4:s=A.aZ("g") +k=A.aZ("a") +i=j.a +switch(i.d){case 1:s.b=a[0]===0?0:255 +k.b=a[1]===0?0:255 +break +case 2:s.b=a[0]*85 +k.b=a[1]*85 +break +case 4:s.b=a[0]<<4>>>0 +k.b=a[1]<<4>>>0 +break +case 8:s.b=a[0] +k.b=a[1] +break +case 16:s.b=B.b.D(a[0],8) +k.b=B.b.D(a[1],8) +break}i=i.z +i.toString +s.b=i[s.au()] +return A.na(s.au(),s.au(),s.au(),k.au()) +case 6:r=A.aZ("r") +s=A.aZ("g") +q=A.aZ("b") +k=A.aZ("a") +i=j.a +switch(i.d){case 1:r.b=a[0]===0?0:255 +s.b=a[1]===0?0:255 +q.b=a[2]===0?0:255 +k.b=a[3]===0?0:255 +break +case 2:r.b=a[0]*85 +s.b=a[1]*85 +q.b=a[2]*85 +k.b=a[3]*85 +break +case 4:r.b=a[0]<<4>>>0 +s.b=a[1]<<4>>>0 +q.b=a[2]<<4>>>0 +k.b=a[3]<<4>>>0 +break +case 8:r.b=a[0] +s.b=a[1] +q.b=a[2] +k.b=a[3] +break +case 16:r.b=B.b.D(a[0],8) +s.b=B.b.D(a[1],8) +q.b=B.b.D(a[2],8) +k.b=B.b.D(a[3],8) +break}i=i.z +i.toString +r.b=i[r.au()] +i=j.a.z +i.toString +s.b=i[s.au()] +i=j.a.z +i.toString +q.b=i[q.au()] +return A.na(r.au(),s.au(),q.au(),k.au())}throw A.c(A.am("Invalid color type: "+A.f(h)+"."))}} +A.ahW.prototype={ +$1(a){return a}, +$S:54} +A.Rj.prototype={} +A.Rk.prototype={} +A.kL.prototype={} +A.Rm.prototype={} +A.Rn.prototype={} +A.Rq.prototype={} +A.Rr.prototype={} +A.DE.prototype={} +A.Rp.prototype={} +A.air.prototype={ +a4C(a){var s,r,q=this +a.M() +a.M() +a.M() +a.M() +s=B.b.aE(a.c-a.d,8) +if(s>0){q.e=new Uint16Array(s) +q.f=new Uint16Array(s) +q.r=new Uint16Array(s) +q.w=new Uint16Array(s) +for(r=0;ra.c-a.d){s=new Uint8Array(r) +this.c=s +B.z.hO(s,0,r,255) +return}this.c=a.fw(r).eL()}, +agD(a,b,c,d,e,f){var s,r,q,p,o,n,m=b*c +if(d===16)m*=2 +s=new Uint8Array(m) +this.c=s +r=f*c +if(r>=e.length){B.z.hO(s,0,m,255) +return}for(q=0,p=0;p=0 +g=i +f=0 +while(!0){j=q.e +j===$&&A.b() +if(!(f=0&&g>>8 +a7=a1*c>>>8 +a6=a2*b>>>8 +a5=a +break +case 1768188278:a8=A.aiu(a0,d) +a7=A.aiu(a1,c) +a6=A.aiu(a2,b) +a5=a +break +case 1818391150:a8=B.e.C(B.b.a4(a0+d-255,0,255)) +a7=B.e.C(B.b.a4(a1+c-255,0,255)) +a6=B.e.C(B.b.a4(a2+b-255,0,255)) +a5=a +break +case 1684751212:a5=a +a6=b +a7=c +a8=d +break +case 1818850405:a8=Math.max(a0,d) +a7=Math.max(a1,c) +a6=Math.max(a2,b) +a5=a +break +case 1935897198:a8=B.e.C(B.b.a4(255-(255-d)*(255-a0),0,255)) +a7=B.e.C(B.b.a4(255-(255-c)*(255-a1),0,255)) +a6=B.e.C(B.b.a4(255-(255-b)*(255-a2),0,255)) +a5=a +break +case 1684633120:a8=A.aiv(a0,d) +a7=A.aiv(a1,c) +a6=A.aiv(a2,b) +a5=a +break +case 1818518631:a8=d+a0>255?255:a0+d +a7=c+a1>255?255:a1+c +a6=b+a2>255?255:a2+b +a5=a +break +case 1818706796:a5=a +a6=b +a7=c +a8=d +break +case 1870030194:a8=A.aHu(a0,d,a3,a) +a7=A.aHu(a1,c,a3,a) +a6=A.aHu(a2,b,a3,a) +a5=a +break +case 1934387572:a8=A.aHv(a0,d) +a7=A.aHv(a1,c) +a6=A.aHv(a2,b) +a5=a +break +case 1749838196:a8=A.aHs(a0,d) +a7=A.aHs(a1,c) +a6=A.aHs(a2,b) +a5=a +break +case 1984719220:a8=A.aHw(a0,d) +a7=A.aHw(a1,c) +a6=A.aHw(a2,b) +a5=a +break +case 1816947060:a8=A.aHt(a0,d) +a7=A.aHt(a1,c) +a6=A.aHt(a2,b) +a5=a +break +case 1884055924:a8=d<128?Math.min(a0,2*d):Math.max(a0,2*(d-128)) +a7=c<128?Math.min(a1,2*c):Math.max(a1,2*(c-128)) +a6=b<128?Math.min(a2,2*b):Math.max(a2,2*(b-128)) +a5=a +break +case 1749903736:a8=d<255-a0?0:255 +a7=c<255-a1?0:255 +a6=b<255-a2?0:255 +a5=a +break +case 1684629094:a8=Math.abs(d-a0) +a7=Math.abs(c-a1) +a6=Math.abs(b-a2) +a5=a +break +case 1936553316:a8=B.e.bi(d+a0-2*d*a0/255) +a7=B.e.bi(c+a1-2*c*a1/255) +a6=B.e.bi(b+a2-2*b*a2/255) +a5=a +break +case 1718842722:a5=a +a6=b +a7=c +a8=d +break +case 1717856630:a5=a +a6=b +a7=c +a8=d +break +case 1752524064:a5=a +a6=b +a7=c +a8=d +break +case 1935766560:a5=a +a6=b +a7=c +a8=d +break +case 1668246642:a5=a +a6=b +a7=c +a8=d +break +case 1819634976:a5=a +a6=b +a7=c +a8=d +break +default:a5=a +a6=b +a7=c +a8=d}i=1-a4 +a8=B.e.C(a0*i+a8*a4) +a7=B.e.C(a1*i+a7*a4) +a6=B.e.C(a2*i+a6*a4) +a5=B.e.C(a3*i+a5*a4) +s[h]=a8 +a9=j+1 +s[j]=a7 +s[a9]=a6 +s[a9+1]=a5}h+=4;++f;++g}++l;++m}}++r}b1=b0.z +b1.toString +return b1}, +agu(){var s,r,q,p=this,o=p.at +o===$&&A.b() +p.d=o.J() +o=p.at.M() +p.e=o +if(o!==1){p.d=0 +return}s=p.at.fw(6) +for(o=s.a,r=s.d,q=0;q<6;++q)if(o[r+q]!==0){p.d=0 +return}p.f=p.at.M() +p.b=p.at.J() +p.a=p.at.J() +p.r=p.at.M() +p.w=p.at.M()}, +agz(){var s,r,q,p,o,n,m=this,l=m.ax +l===$&&A.b() +l.d=l.b +for(l=m.Q;s=m.ax,s.d0){q=r.M() +$.ha()[0]=q +p=$.hO()[0] +if(p<0)p=-p +for(q=t.N,o=t.ZY,n=t.CP,m=0;m0){k.M() +k.M() +k.M() +k.M() +k.M() +k.M() +k.aL()}}, +agC(){var s,r,q,p,o,n,m=this,l=m.ch +l===$&&A.b() +l.d=l.b +s=l.M() +if(s===1){l=m.b +r=m.f +r===$&&A.b() +q=l*r +p=new Uint16Array(q) +for(o=0;o0){o=n.J() +if(o>0){m=n.fw(o) +a3=m.d +m.J() +m.J() +m.J() +m.J() +m.aL() +m.aL() +if(m.c-a3===20)m.d+=2 +else{m.aL() +m.aL() +m.J() +m.J() +m.J() +m.J()}}o=n.J() +if(o>0)new A.air().a4C(n.fw(o)) +o=n.aL() +n.dm(o) +l=4-B.b.b2(o,4)-1 +if(l>0)n.d+=l +for(a3=n.c,a4=a2.ay,k=a2.cy,j=t.b4;n.d=0;--p)for(r=p*f,o=0;o>>0}return q}, +iM(a){if(this.l2(a)==null)return null +return this.fN(0)}} +A.aqc.prototype={ +bS(a){var s,r,q,p,o=this +if(a===0)return 0 +if(o.c===0){o.c=8 +o.b=o.a.aL()}for(s=o.a,r=0;q=o.c,a>q;){r=B.b.cp(r,q)+(o.b&B.ea[q]) +a-=q +o.c=8 +o.b=s.a[s.d++]}if(a>0){if(q===0){o.c=8 +o.b=s.aL()}s=B.b.cp(r,a) +q=o.b +p=o.c-a +r=s+(B.b.h4(q,p)&B.ea[a]) +o.c=p}return r}} +A.TW.prototype={ +j(a){var s=this,r=s.a +if(B.wt.ah(0,r))return A.f(B.wt.h(0,r))+": "+s.b+" "+s.c +return"<"+r+">: "+s.b+" "+s.c}, +asO(a){var s=this.d +s.toString +this.e.d=s +return this.ke()}, +JX(){var s,r,q=this,p=q.d +p.toString +q.e.d=p +s=A.a([],t.t) +for(p=q.c,r=0;r>>0] +n=B.b.D(p,1) +c+=B.b.D(p,4)&4095 +l.ex(4-(n&7))}else if(o===0)throw A.c(A.am("TIFFFaxDecoder0")) +else if(o===15)throw A.c(A.am("TIFFFaxDecoder1")) +else{c+=B.b.D(p,5)&2047 +l.ex(10-o) +if((p&1)===0){l.f[l.d++]=c +r=!1}}}if(c===s){if(l.z===2)if(l.w!==0){s=l.x +s.toString +l.x=s+1 +l.w=0}break}for(;!r;){p=B.pZ[l.hy(4)] +m=p>>>5&2047 +if(m===100){p=B.qr[l.mh(9)] +o=B.b.D(p,1)&15 +m=B.b.D(p,5)&2047 +if(o===12){l.ex(5) +p=B.fI[l.hy(4)] +n=B.b.D(p,1) +m=B.b.D(p,4)&4095 +l.i5(a,b,c,m) +c+=m +l.ex(4-(n&7))}else if(o===15)throw A.c(A.am("TIFFFaxDecoder2")) +else{l.i5(a,b,c,m) +c+=m +l.ex(9-o) +if((p&1)===0){l.f[l.d++]=c +r=!0}}}else{if(m===200){p=B.pT[l.hy(2)] +m=p>>>5&2047 +l.i5(a,b,c,m) +c+=m +l.ex(2-(p>>>1&15)) +l.f[l.d++]=c}else{l.i5(a,b,c,m) +c+=m +l.ex(4-(p>>>1&15)) +l.f[l.d++]=c}r=!0}}if(c===s){if(l.z===2)if(l.w!==0){s=l.x +s.toString +l.x=s+1 +l.w=0}break}}l.f[l.d++]=c}, +amN(a1,a2,a3,a4,a5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0=this +a0.r=a2 +a0.z=3 +a0.x=a0.w=0 +s=a0.a +r=B.b.aE(s+7,8) +q=A.aE(2,null,!1,t.bo) +a0.at=a5&1 +a0.as=a5>>>2&1 +if(a0.QI()!==1)throw A.c(A.am("TIFFFaxDecoder3")) +a0.Eq(a1,0,a3) +for(p=r,o=1;o>>3&15 +e=g&7 +if(f===0){if(!k){h.toString +a0.i5(a1,p,m,h-m)}a0.ex(7-e) +m=h +l=m}else if(f===1){a0.ex(7-e) +d=j+1 +c=d+1 +if(k){m+=a0.xy() +a0.f[j]=m +b=a0.xx() +a0.i5(a1,p,m,b) +m+=b +a0.f[d]=m}else{b=a0.xx() +a0.i5(a1,p,m,b) +m+=b +a0.f[j]=m +m+=a0.xy() +a0.f[d]=m}j=c +l=m}else{if(f<=8){i.toString +a=i+(f-5) +d=j+1 +a0.f[j]=a +k=!k +if(k)a0.i5(a1,p,m,a-m) +a0.ex(7-e)}else throw A.c(A.am("TIFFFaxDecoder4")) +m=a +j=d +l=m}}a0.f[j]=m +a0.d=j+1}else a0.Eq(a1,p,a3) +p+=r}}, +amR(a4,a5,a6,a7,a8){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3=this +a3.r=a5 +a3.z=4 +a3.x=a3.w=0 +s=a3.a +r=B.b.aE(s+7,8) +q=A.aE(2,null,!1,t.bo) +p=a3.f +a3.d=0 +a3.d=1 +p[0]=s +a3.d=2 +p[1]=s +for(o=0,n=0;n>>3&15 +d=f&7 +if(e===0){if(!j){g.toString +a3.i5(a4,o,l,g-l)}a3.ex(7-d) +l=g +k=l}else if(e===1){a3.ex(7-d) +c=i+1 +b=c+1 +if(j){l+=a3.xy() +m[i]=l +a=a3.xx() +a3.i5(a4,o,l,a) +l+=a +m[c]=l}else{a=a3.xx() +a3.i5(a4,o,l,a) +l+=a +m[i]=l +l+=a3.xy() +m[c]=l}i=b +k=l}else if(e<=8){h.toString +a0=h+(e-5) +c=i+1 +m[i]=a0 +j=!j +if(j)a3.i5(a4,o,l,a0-l) +a3.ex(7-d) +l=a0 +i=c +k=l}else if(e===11){if(a3.hy(3)!==7)throw A.c(A.am("TIFFFaxDecoder5")) +for(a1=0,a2=!1;!a2;){for(;a3.hy(1)!==1;)++a1 +if(a1>5){a1-=6 +if(!j&&a1>0){c=i+1 +m[i]=l +i=c}l+=a1 +if(a1>0)j=!0 +if(a3.hy(1)===0){if(!j){c=i+1 +m[i]=l +i=c}j=!0}else{if(j){c=i+1 +m[i]=l +i=c}j=!1}a2=!0}if(a1===5){if(!j){c=i+1 +m[i]=l +i=c}l+=a1 +j=!0}else{l+=a1 +c=i+1 +m[i]=l +a3.i5(a4,o,l,1);++l +i=c +j=!1}}}else throw A.c(A.am("TIFFFaxDecoder5 "+e))}m[i]=l +a3.d=i+1 +o+=r}}, +xy(){var s,r,q,p,o,n,m=this +for(s=0,r=!0;r;){q=m.mh(10) +p=B.qb[q] +o=B.b.D(p,1)&15 +if(o===12){p=B.fI[(q<<2&12|m.hy(2))>>>0] +n=B.b.D(p,1) +s+=B.b.D(p,4)&4095 +m.ex(4-(n&7))}else if(o===0)throw A.c(A.am("TIFFFaxDecoder0")) +else if(o===15)throw A.c(A.am("TIFFFaxDecoder1")) +else{s+=B.b.D(p,5)&2047 +m.ex(10-o) +if((p&1)===0)r=!1}}return s}, +xx(){var s,r,q,p,o,n,m=this +for(s=0,r=!1;!r;){q=B.pZ[m.hy(4)] +p=q>>>5&2047 +if(p===100){q=B.qr[m.mh(9)] +o=B.b.D(q,1)&15 +n=B.b.D(q,5) +if(o===12){m.ex(5) +q=B.fI[m.hy(4)] +n=B.b.D(q,1) +s+=B.b.D(q,4)&4095 +m.ex(4-(n&7))}else if(o===15)throw A.c(A.am("TIFFFaxDecoder2")) +else{s+=n&2047 +m.ex(9-o) +if((q&1)===0)r=!0}}else{if(p===200){q=B.pT[m.hy(2)] +s+=q>>>5&2047 +m.ex(2-(q>>>1&15))}else{s+=p +m.ex(4-(q>>>1&15))}r=!0}}return s}, +QI(){var s,r,q=this,p="TIFFFaxDecoder8",o=q.as +if(o===0){if(q.mh(12)!==1)throw A.c(A.am("TIFFFaxDecoder6"))}else if(o===1){o=q.w +o.toString +s=8-o +if(q.mh(s)!==0)throw A.c(A.am(p)) +if(s<4)if(q.mh(8)!==0)throw A.c(A.am(p)) +for(;r=q.mh(8),r!==1;)if(r!==0)throw A.c(A.am(p))}if(q.at===0)return 1 +else return q.hy(1)}, +OP(a,b,c){var s,r=this,q=r.e,p=r.d,o=r.y,n=o>0?o-1:0 +n=b?(n&4294967294)>>>0:(n|1)>>>0 +for(s=n;sa){r.y=s +c[0]=o +break}}o=s+1 +if(o0){s=B.b.cp(1,7-j) +r=a.a[a.d+k] +while(!0){if(!(s>0&&m>>0 +s=s>>>1;++m}a.l(0,k,r)}k=B.b.D(m,3) +for(q=l-7,p=a.a,o=a.d;m>>0;++m}}, +mh(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this,d=e.r +d===$&&A.b() +s=d.d +r=d.c-s-1 +q=e.x +p=e.c +if(p===1){q.toString +d=d.a +o=d[s+q] +if(q===r){n=0 +m=0}else{p=q+1 +l=s+p +if(p===r){n=d[l] +m=0}else{n=d[l] +m=d[s+(q+2)]}}}else if(p===2){q.toString +d=d.a +o=B.d8[d[s+q]&255] +if(q===r){n=0 +m=0}else{p=q+1 +l=s+p +if(p===r){n=B.d8[d[l]&255] +m=0}else{n=B.d8[d[l]&255] +m=B.d8[d[s+(q+2)]&255]}}}else throw A.c(A.am("TIFFFaxDecoder7")) +d=e.w +d.toString +k=8-d +j=a-k +if(j>8){i=j-8 +h=8}else{h=j +i=0}q.toString +d=e.x=q+1 +g=B.b.cp(o&B.ea[k],j) +f=B.b.e5(n&B.jo[h],8-h) +if(i!==0){f=B.b.cp(f,i)|B.b.e5(m&B.jo[i],8-i) +e.x=d+1 +e.w=i}else if(h===8){e.w=0 +e.x=d+1}else e.w=h +return(g|f)>>>0}, +hy(a){var s,r,q,p,o,n,m,l,k,j,i=this,h=i.r +h===$&&A.b() +s=h.d +r=h.c-s-1 +q=i.x +p=i.c +if(p===1){q.toString +h=h.a +o=h[s+q] +n=q===r?0:h[s+(q+1)]}else if(p===2){q.toString +h=h.a +o=B.d8[h[s+q]&255] +n=q===r?0:B.d8[h[s+(q+1)]&255]}else throw A.c(A.am("TIFFFaxDecoder7")) +h=i.w +h.toString +m=8-h +l=a-m +k=m-a +if(k>=0){j=B.b.e5(o&B.ea[m],k) +h+=a +i.w=h +if(h===8){i.w=0 +q.toString +i.x=q+1}}else{j=(B.b.cp(o&B.ea[m],-k)|B.b.e5(n&B.jo[l],8-l))>>>0 +q.toString +i.x=q+1 +i.w=l}return j}, +ex(a){var s,r=this,q=r.w +q.toString +s=q-a +if(s<0){q=r.x +q.toString +r.x=q-1 +r.w=8+s}else r.w=s}} +A.TX.prototype={ +a4P(a){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=A.aA(a,null,0),f=a.M() +for(s=h.a,r=0;r0?B.NF[p]:0)>4)n.d=a.J() +else{m=a.d +n.d=m +a.d=m+4}s.l(0,q,n) +if(q===256){m=n.d +m.toString +g.d=m +h.b=n.ke()}else if(q===257){m=n.d +m.toString +g.d=m +h.c=n.ke()}else if(q===262){m=n.d +m.toString +g.d=m +h.d=n.ke()}else if(q===259){m=n.d +m.toString +g.d=m +h.e=n.ke()}else if(q===258){m=n.d +m.toString +g.d=m +h.f=n.ke()}else if(q===277){m=n.d +m.toString +g.d=m +h.r=n.ke()}else if(q===317){m=n.d +m.toString +g.d=m +h.z=n.ke()}else if(q===339){m=n.d +m.toString +g.d=m +h.w=n.ke()}else if(q===320){m=n.JX() +h.fy=m +h.go=0 +m=m.length/3|0 +h.id=m +h.k1=m*2}}if(h.b===0||h.c===0)return +m=h.fy +if(m!=null&&h.f===8)for(l=m.length,r=0;r>>0}else a8=(B.e.C(B.b.a4(255,0,255))<<24|B.e.C(B.b.a4(a7,0,255))<<16|B.e.C(B.b.a4(a7,0,255))<<8|B.e.C(B.b.a4(a7,0,255)))>>>0 +o=b7.k2 +o.x[a2*o.a+a4]=a8}}else{l=b7.f +if(l===8)if(o===2){o=r +o=o.a[o.d++] +$.fK()[0]=o +a7=$.hb()[0]}else{o=r +a7=o.a[o.d++]}else if(l===16)if(o===2){o=r.M() +$.ha()[0]=o +a7=$.hO()[0]}else a7=r.M() +else if(l===32)if(o===2){o=r.J() +$.cT()[0]=o +a7=$.eJ()[0]}else a7=r.J() +else a7=0 +o=b7.k3 +if(o!=null)o.nv(a4,a2,a7) +if(b7.k2!=null){o=b7.f +if(o===16)a7=B.b.D(a7,8) +else if(o===32)a7=B.b.D(a7,24) +o=b7.d +if(o===0)a7=255-a7 +if(o===3&&b7.fy!=null){o=b7.fy +o.toString +l=b7.go +l===$&&A.b() +l=o[l+a7] +c=b7.id +c===$&&A.b() +c=o[c+a7] +b=b7.k1 +b===$&&A.b() +b=o[b+a7] +a8=(B.e.C(B.b.a4(255,0,255))<<24|B.e.C(B.b.a4(b,0,255))<<16|B.e.C(B.b.a4(c,0,255))<<8|B.e.C(B.b.a4(l,0,255)))>>>0}else a8=(B.e.C(B.b.a4(255,0,255))<<24|B.e.C(B.b.a4(a7,0,255))<<16|B.e.C(B.b.a4(a7,0,255))<<8|B.e.C(B.b.a4(a7,0,255)))>>>0 +o=b7.k2 +o.x[a2*o.a+a4]=a8}}}else if(o===2){o=b7.f +if(o===8){o=b7.w===2 +if(o){l=r +l=l.a[l.d++] +$.fK()[0]=l +a7=$.hb()[0]}else{l=r +a7=l.a[l.d++]}if(o){o=r +o=o.a[o.d++] +$.fK()[0]=o +a9=$.hb()[0]}else{o=r +a9=o.a[o.d++]}}else if(o===16){if(b7.w===2){o=r.M() +$.ha()[0]=o +a7=$.hO()[0]}else a7=r.M() +if(b7.w===2){o=r.M() +$.ha()[0]=o +a9=$.hO()[0]}else a9=r.M()}else if(o===32){if(b7.w===2){o=r.J() +$.cT()[0]=o +a7=$.eJ()[0]}else a7=r.J() +if(b7.w===2){o=r.J() +$.cT()[0]=o +a9=$.eJ()[0]}else a9=r.J()}else{a7=0 +a9=0}o=b7.k3 +if(o!=null){o.nv(a4,a2,a7) +b7.k3.rM(a4,a2,a9)}if(b7.k2!=null){o=b7.f +l=o===16 +if(l)a7=B.b.D(a7,8) +else if(o===32)a7=B.b.D(a7,24) +if(l)a9=B.b.D(a9,8) +else if(o===32)a9=B.b.D(a9,24) +o=B.e.C(B.b.a4(a9,0,255)) +l=B.e.C(B.b.a4(a7,0,255)) +c=B.e.C(B.b.a4(a7,0,255)) +b=B.e.C(B.b.a4(a7,0,255)) +a=b7.k2 +a.x[a2*a.a+a4]=(o<<24|l<<16|c<<8|b)>>>0}}else if(o===3){o=b7.w +if(o===3){o=b7.f +if(o===32){o=r.J() +l=$.cT() +l[0]=o +o=$.pK() +b0=o[0] +l[0]=r.J() +b1=o[0] +l[0]=r.J() +b2=o[0]}else if(o===64){b0=r.C4() +b1=0 +b2=0}else if(o===16){o=r.M() +if($.ew==null)A.lQ() +b0=$.ew[o] +o=r.M() +if($.ew==null)A.lQ() +b1=$.ew[o] +o=r.M() +if($.ew==null)A.lQ() +b2=$.ew[o]}else{b0=0 +b1=0 +b2=0}o=b7.k3 +if(o!=null){o.nv(a4,a2,b0) +b7.k3.rM(a4,a2,b1) +b7.k3.wK(a4,a2,b2)}if(b7.k2!=null){b3=B.e.C(B.e.a4(b0*255,0,255)) +b4=B.e.C(B.e.a4(b1*255,0,255)) +b5=B.e.C(B.e.a4(b2*255,0,255)) +o=B.e.C(B.b.a4(255,0,255)) +l=B.e.C(B.b.a4(b5,0,255)) +c=B.e.C(B.b.a4(b4,0,255)) +b=B.e.C(B.b.a4(b3,0,255)) +a=b7.k2 +a.x[a2*a.a+a4]=(o<<24|l<<16|c<<8|b)>>>0}}else{l=b7.f +if(l===8){o=o===2 +if(o){l=r +l=l.a[l.d++] +$.fK()[0]=l +b0=$.hb()[0]}else{l=r +b0=l.a[l.d++]}if(o){l=r +l=l.a[l.d++] +$.fK()[0]=l +b1=$.hb()[0]}else{l=r +b1=l.a[l.d++]}if(o){o=r +o=o.a[o.d++] +$.fK()[0]=o +b2=$.hb()[0]}else{o=r +b2=o.a[o.d++]}}else if(l===16){if(o===2){o=r.M() +$.ha()[0]=o +b0=$.hO()[0]}else b0=r.M() +if(b7.w===2){o=r.M() +$.ha()[0]=o +b1=$.hO()[0]}else b1=r.M() +if(b7.w===2){o=r.M() +$.ha()[0]=o +b2=$.hO()[0]}else b2=r.M()}else if(l===32){if(o===2){o=r.J() +$.cT()[0]=o +b0=$.eJ()[0]}else b0=r.J() +if(b7.w===2){o=r.J() +$.cT()[0]=o +b1=$.eJ()[0]}else b1=r.J() +if(b7.w===2){o=r.J() +$.cT()[0]=o +b2=$.eJ()[0]}else b2=r.J()}else{b0=0 +b1=0 +b2=0}o=b7.k3 +if(o!=null){o.nv(a4,a2,b0) +b7.k3.rM(a4,a2,b1) +b7.k3.wK(a4,a2,b2)}if(b7.k2!=null){o=b7.f +l=o===16 +if(l)b0=B.b.D(b0,8) +else if(o===32)b0=B.b.D(b0,24) +if(l)b1=B.b.D(b1,8) +else if(o===32)b1=B.b.D(b1,24) +if(l)b2=B.b.D(b2,8) +else if(o===32)b2=B.b.D(b2,24) +o=B.e.C(B.b.a4(255,0,255)) +l=B.e.C(B.b.a4(b2,0,255)) +c=B.e.C(B.b.a4(b1,0,255)) +b=B.e.C(B.b.a4(b0,0,255)) +a=b7.k2 +a.x[a2*a.a+a4]=(o<<24|l<<16|c<<8|b)>>>0}}}else if(o>=4){o=b7.w +if(o===3){o=b7.f +if(o===32){o=r.J() +l=$.cT() +l[0]=o +o=$.pK() +b0=o[0] +l[0]=r.J() +b1=o[0] +l[0]=r.J() +b2=o[0] +l[0]=r.J() +b6=o[0]}else if(o===64){b0=r.C4() +b1=0 +b2=0 +b6=0}else if(o===16){o=r.M() +if($.ew==null)A.lQ() +b0=$.ew[o] +o=r.M() +if($.ew==null)A.lQ() +b1=$.ew[o] +o=r.M() +if($.ew==null)A.lQ() +b2=$.ew[o] +o=r.M() +if($.ew==null)A.lQ() +b6=$.ew[o]}else{b0=0 +b1=0 +b2=0 +b6=0}o=b7.k3 +if(o!=null){o.nv(a4,a2,b0) +b7.k3.rM(a4,a2,b1) +b7.k3.wK(a4,a2,b2) +b7.k3.Lf(a4,a2,b6)}if(b7.k2!=null){b3=B.e.C(B.e.a4(b0*255,0,255)) +b4=B.e.C(B.e.a4(b1*255,0,255)) +b5=B.e.C(B.e.a4(b2*255,0,255)) +o=B.e.C(B.b.a4(B.e.C(B.e.a4(b6*255,0,255)),0,255)) +l=B.e.C(B.b.a4(b5,0,255)) +c=B.e.C(B.b.a4(b4,0,255)) +b=B.e.C(B.b.a4(b3,0,255)) +a=b7.k2 +a.x[a2*a.a+a4]=(o<<24|l<<16|c<<8|b)>>>0}}else{l=b7.f +if(l===8){o=o===2 +if(o){l=r +l=l.a[l.d++] +$.fK()[0]=l +b0=$.hb()[0]}else{l=r +b0=l.a[l.d++]}if(o){l=r +l=l.a[l.d++] +$.fK()[0]=l +b1=$.hb()[0]}else{l=r +b1=l.a[l.d++]}if(o){l=r +l=l.a[l.d++] +$.fK()[0]=l +b2=$.hb()[0]}else{l=r +b2=l.a[l.d++]}if(o){o=r +o=o.a[o.d++] +$.fK()[0]=o +b6=$.hb()[0]}else{o=r +b6=o.a[o.d++]}}else if(l===16){if(o===2){o=r.M() +$.ha()[0]=o +b0=$.hO()[0]}else b0=r.M() +if(b7.w===2){o=r.M() +$.ha()[0]=o +b1=$.hO()[0]}else b1=r.M() +if(b7.w===2){o=r.M() +$.ha()[0]=o +b2=$.hO()[0]}else b2=r.M() +if(b7.w===2){o=r.M() +$.ha()[0]=o +b6=$.hO()[0]}else b6=r.M()}else if(l===32){if(o===2){o=r.J() +$.cT()[0]=o +b0=$.eJ()[0]}else b0=r.J() +if(b7.w===2){o=r.J() +$.cT()[0]=o +b1=$.eJ()[0]}else b1=r.J() +if(b7.w===2){o=r.J() +$.cT()[0]=o +b2=$.eJ()[0]}else b2=r.J() +if(b7.w===2){o=r.J() +$.cT()[0]=o +b6=$.eJ()[0]}else b6=r.J()}else{b0=0 +b1=0 +b2=0 +b6=0}o=b7.k3 +if(o!=null){o.nv(a4,a2,b0) +b7.k3.rM(a4,a2,b1) +b7.k3.wK(a4,a2,b2) +b7.k3.Lf(a4,a2,b6)}if(b7.k2!=null){o=b7.f +l=o===16 +if(l)b0=B.b.D(b0,8) +else if(o===32)b0=B.b.D(b0,24) +if(l)b1=B.b.D(b1,8) +else if(o===32)b1=B.b.D(b1,24) +if(l)b2=B.b.D(b2,8) +else if(o===32)b2=B.b.D(b2,24) +if(l)b6=B.b.D(b6,8) +else if(o===32)b6=B.b.D(b6,24) +o=B.e.C(B.b.a4(b6,0,255)) +l=B.e.C(B.b.a4(b2,0,255)) +c=B.e.C(B.b.a4(b1,0,255)) +b=B.e.C(B.b.a4(b0,0,255)) +a=b7.k2 +a.x[a2*a.a+a4]=(o<<24|l<<16|c<<8|b)>>>0}}}++a5;++a4}++a3;++a2}}else throw A.c(A.am("Unsupported bitsPerSample: "+o))}, +adP(a,b,c,d,e,f){var s,r,q,p,o,n,m,l +for(s=a.x,r=a.a,q=b.x,p=b.a,o=0;o=p)break +e=g+a4 +if(b.bS(1)===0)b0[e]=a0 +else b0[e]=a}b.c=0}}, +NY(a,b,c){var s,r,q,p,o,n,m,l,k +for(s=0,r=0;r=0&&m<=127)for(n=m+1,s=q,l=0;l=-127 +s=q+1 +if(n){p=p[o+q] +for(o=-m+1,l=0;l=0;--n)k.r[k.w++]=r[n] +k.MH(p,r[k.as-1])}else{k.P_(p) +o=k.as +o===$&&A.b() +n=o-1 +for(;n>=0;--n)k.r[k.w++]=r[n] +o=k.r +m=k.w++ +l=k.as-1 +o[m]=r[l] +k.MH(p,r[l])}p=q}q=k.F5()}}, +MH(a,b){var s,r=this,q=r.y +q===$&&A.b() +s=r.Q +s.toString +q[s]=b +q=r.z +q===$&&A.b() +q[s]=a +s=r.Q=s+1 +if(s===511)r.a=10 +else if(s===1023)r.a=11 +else if(s===2047)r.a=12}, +P_(a){var s,r,q,p,o,n,m=this +m.as=0 +s=m.x +m.as=1 +r=m.y +r===$&&A.b() +s[0]=r[a] +q=m.z +q===$&&A.b() +p=q[a] +for(o=1;p!==4098;o=n){n=o+1 +m.as=n +s[o]=r[p] +p=q[p]}}, +F5(){var s,r,q,p,o=this,n=o.b,m=o.f +m===$&&A.b() +if(n>=m)return 257 +for(;s=o.d,r=o.a,s=m)return 257 +r=o.c +q=o.e +q===$&&A.b() +p=n+1 +o.b=p +o.c=(r<<8>>>0)+q[n]>>>0 +o.d=s+8}n=s-r +o.d=n +return B.b.e5(o.c,n)&B.Hl[r-9]}, +PG(){var s,r,q=this +q.y=new Uint8Array(4096) +s=new Uint32Array(4096) +q.z=s +B.bW.hO(s,0,4096,4098) +for(s=q.y,r=0;r<256;++r)s[r]=r +q.a=9 +q.Q=258}} +A.aqd.prototype={ +iM(a){var s=this,r=A.bs(a,!1,null,0) +s.b=r +r=s.a=s.aj8(r) +if(r==null)return null +return r.r[0].cB(0,s.b)}, +aj8(a){var s,r,q,p,o,n,m,l,k=null,j=A.a([],t.Ab),i=new A.aqf(j),h=a.M() +if(h!==18761&&h!==19789)return k +if(h===19789)a.e=!0 +else a.e=!1 +q=a.M() +i.e=q +if(q!==42)return k +p=a.J() +s=A.aA(a,k,0) +s.d=p +for(q=t.S,o=t.Oc;p!==0;){r=null +try{n=new A.TX(A.w(q,o)) +n.a4P(s) +r=n +m=r +if(!(m.b!==0&&m.c!==0))break}catch(l){break}j.push(r) +if(j.length===1){m=j[0] +i.a=m.b +i.b=m.c}p=s.J() +if(p!==0)s.d=p}return j.length!==0?i:k}} +A.aqO.prototype={ +uH(){var s,r=this.a,q=r.jU() +if((q&1)!==0)return!1 +if((q>>>1&7)>3)return!1 +if((q>>>4&1)===0)return!1 +this.f.d=q>>>5 +if(r.jU()!==2752925)return!1 +s=this.b +s.a=r.M() +s.b=r.M() +return!0}, +lk(a){var s,r=this +if(!r.a9E())return null +s=r.b +r.d=A.ju(s.a,s.b,B.bi) +r.adq() +if(!r.afu())return null +return r.d}, +a9E(){var s,r,q,p,o=this +if(!o.uH())return!1 +o.fr=A.b2j() +for(s=o.dy,r=0;r<4;++r){q=new Int32Array(2) +p=new Int32Array(2) +s[r]=new A.Ul(q,p,new Int32Array(2))}s=o.b +q=o.r.b=s.b +s=s.a +B.b.D(s,8) +B.b.D(q,8) +o.y=o.Q=0 +o.z=s +o.as=q +o.at=B.b.D(s+15,4) +o.ax=B.b.D(q+15,4) +o.k1=0 +q=o.a +s=o.f +p=s.d +p===$&&A.b() +p=A.aOy(q.dR(p)) +o.c=p +q.d+=s.d +p.cc(1) +o.c.cc(1) +o.afA(o.x,o.fr) +o.aft() +if(!o.afw(q))return!1 +o.afy() +o.c.cc(1) +o.afx() +return!0}, +afA(a,b){var s,r,q,p=this,o=p.c +o===$&&A.b() +o=o.cc(1)!==0 +a.a=o +if(o){a.b=p.c.cc(1)!==0 +if(p.c.cc(1)!==0){a.c=p.c.cc(1)!==0 +for(o=a.d,s=0;s<4;++s){if(p.c.cc(1)!==0){r=p.c +q=r.cc(7) +r=r.cc(1)===1?-q:q}else r=0 +o[s]=r}for(o=a.e,s=0;s<4;++s){if(p.c.cc(1)!==0){r=p.c +q=r.cc(6) +r=r.cc(1)===1?-q:q}else r=0 +o[s]=r}}if(a.b)for(s=0;s<3;++s){o=b.a +o[s]=p.c.cc(1)!==0?p.c.cc(8):255}}else a.b=!1 +return!0}, +aft(){var s,r,q,p=this,o=p.w,n=p.c +n===$&&A.b() +o.a=n.cc(1)!==0 +o.b=p.c.cc(6) +o.c=p.c.cc(3) +n=p.c.cc(1)!==0 +o.d=n +if(n)if(p.c.cc(1)!==0){for(n=o.e,s=0;s<4;++s)if(p.c.cc(1)!==0){r=p.c +q=r.cc(6) +n[s]=r.cc(1)===1?-q:q}for(n=o.f,s=0;s<4;++s)if(p.c.cc(1)!==0){r=p.c +q=r.cc(6) +n[s]=r.cc(1)===1?-q:q}}if(o.b===0)n=0 +else n=o.a?1:2 +p.b7=n +return!0}, +afw(a){var s,r,q,p,o,n,m,l,k=a.c-a.d,j=this.c +j===$&&A.b() +j=B.b.bE(1,j.cc(2)) +this.cy=j +s=j-1 +r=s*3 +if(k>>0) +if(l>k)l=k +n=new A.FW(a.nz(l-r,r)) +n.b=254 +n.c=0 +n.d=-8 +j[p]=n +q+=3}j[s]=A.aOy(a.nz(k-r,a.d-a.b+r)) +return r0){c[i]=c[0] +continue}h=s}g=c[i] +f=g.a +e=h+r +if(e<0)e=0 +else if(e>127)e=127 +f[0]=B.ji[e] +if(h<0)e=0 +else e=h>127?127:h +f[1]=B.jj[e] +e=g.b +f=h+q +if(f<0)f=0 +else if(f>127)f=127 +e[0]=B.ji[f]*2 +f=h+p +if(f<0)f=0 +else if(f>127)f=127 +e[1]=B.jj[f]*101581>>>16 +if(e[1]<8)e[1]=8 +f=g.c +e=h+o +if(e<0)e=0 +else if(e>117)e=117 +f[0]=B.ji[e] +e=h+n +if(e<0)e=0 +else if(e>127)e=127 +f[1]=B.jj[e]}}, +afx(){var s,r,q,p,o,n,m=this,l=m.fr +for(s=0;s<4;++s)for(r=0;r<8;++r)for(q=0;q<3;++q)for(p=0;p<11;++p){o=m.c +o===$&&A.b() +n=o.d_(B.IA[s][r][q][p])!==0?m.c.cc(8):B.J0[s][r][q][p] +l.b[s][r].a[q][p]=n}o=m.c +o===$&&A.b() +o=o.cc(1)!==0 +m.fx=o +if(o)m.fy=m.c.cc(8)}, +ag8(){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=g.b7 +f.toString +if(f>0){s=g.w +for(f=s.e,r=s.f,q=g.x,p=q.e,o=0;o<4;++o){if(q.a){n=p[o] +if(!q.c){m=s.b +m.toString +n+=m}}else n=s.b +for(l=0;l<=1;++l){m=g.a9 +m===$&&A.b() +k=m[o][l] +m=s.d +m===$&&A.b() +if(m){n.toString +j=n+f[0] +if(l!==0)j+=r[0]}else j=n +j.toString +if(j<0)j=0 +else if(j>63)j=63 +if(j>0){m=s.c +m===$&&A.b() +if(m>0){i=m>4?B.b.D(j,2):B.b.D(j,1) +h=9-m +if(i>h)i=h}else i=j +if(i<1)i=1 +k.b=i +k.a=2*j+i +if(j>=40)m=2 +else m=j>=15?1:0 +k.d=m}else k.a=0 +k.c=l!==0}}}}, +adq(){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=null,f=h.b,e=f.at +if(e!=null)h.ab=e +s=J.hr(4,t.Ho) +for(e=t.nY,r=0;r<4;++r)s[r]=A.a([new A.te(),new A.te()],e) +h.a9=s +e=h.at +e.toString +s=J.hr(e,t.hm) +for(q=0;qp)h.CW=p +e=h.ax +e.toString +if(f>e)h.cx=e +i=p+1 +s=J.hr(i,t.MJ) +for(q=0;q>>0] +while(!0){p=e.y1 +o=e.at +o.toString +if(!(p0){p=e.k4 +p===$&&A.b() +o=e.y1 +j=e.a9 +j===$&&A.b() +h=e.k1 +h===$&&A.b() +h=j[h] +j=k.b +j===$&&A.b() +g=h[j?1:0] +p[o]=g +g.c=g.c||!i}++e.y1}p=e.k3 +p===$&&A.b() +m=p[0] +m.b=m.a=0 +B.z.hO(s,0,4,0) +e.y1=0 +e.agQ() +p=e.b7 +p.toString +if(p>0){p=e.y2 +o=e.ch +o===$&&A.b() +if(p>=o){o=e.cx +o.toString +o=p<=o +f=o}else f=!1}else f=!1 +if(!e.a8Y(f))return!1 +p=++e.y2}return!0}, +agQ(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6=this,a7=null,a8=a6.y2,a9=a6.ok +a9===$&&A.b() +s=A.bs(a9,!1,a7,40) +r=A.bs(a6.ok,!1,a7,584) +q=A.bs(a6.ok,!1,a7,600) +a9=a8>0 +p=0 +while(!0){o=a6.at +o.toString +if(!(p0){for(m=-1;m<16;++m){o=m*32 +s.iZ(o-4,4,s,o+12)}for(m=-1;m<8;++m){o=m*32 +l=o-4 +o+=4 +r.iZ(l,4,r,o) +q.iZ(l,4,q,o)}}else{for(o=s.a,l=s.d,m=0;m<16;++m)o[l+(m*32-1)]=129 +for(k=r.a,j=r.d,i=q.a,h=q.d,m=0;m<8;++m){g=m*32-1 +k[j+g]=129 +i[h+g]=129}if(a9){i[h+-33]=129 +k[j+-33]=129 +o[l+-33]=129}}o=a6.k2 +o===$&&A.b() +f=o[p] +e=n.a +d=n.e +if(a9){s.n3(-32,16,f.a) +r.n3(-32,8,f.b) +q.n3(-32,8,f.c)}else if(p===0){o=s.a +l=s.d+-33 +J.lm(o,l,l+21,127) +l=r.a +o=r.d+-33 +J.lm(l,o,o+9,127) +o=q.a +l=q.d+-33 +J.lm(o,l,l+9,127)}o=n.b +o===$&&A.b() +if(o){c=A.aA(s,a7,-16) +b=c.wg() +if(a9){o=a6.at +o.toString +if(p>=o-1){o=f.a[15] +l=c.a +k=c.d +J.lm(l,k,k+4,o)}else c.n3(0,4,a6.k2[p+1].a)}a=b[0] +b[96]=a +b[64]=a +b[32]=a +for(o=n.c,a0=0;a0<16;++a0,d=d<<2>>>0){a1=A.aA(s,a7,B.qf[a0]) +B.LA[o[a0]].$1(a1) +d.toString +l=a0*16 +a6.Oc(d,new A.fT(e,l,384,l,!1),a1)}}else{o=A.aOB(p,a8,n.c[0]) +o.toString +B.HD[o].$1(s) +if(d!==0)for(a0=0;a0<16;++a0,d=d<<2>>>0){a1=A.aA(s,a7,B.qf[a0]) +d.toString +o=a0*16 +a6.Oc(d,new A.fT(e,o,384,o,!1),a1)}}o=n.f +o===$&&A.b() +l=A.aOB(p,a8,n.d) +l.toString +B.pS[l].$1(r) +B.pS[l].$1(q) +a2=new A.fT(e,256,384,256,!1) +if((o&255)!==0){l=a6.e +if((o&170)!==0){l===$&&A.b() +l.kT(a2,r) +l.kT(A.aA(a2,a7,16),A.aA(r,a7,4)) +k=A.aA(a2,a7,32) +j=A.aA(r,a7,128) +l.kT(k,j) +l.kT(A.aA(k,a7,16),A.aA(j,a7,4))}else{l===$&&A.b() +l.Yj(a2,r)}}a3=new A.fT(e,320,384,320,!1) +o=o>>>8 +if((o&255)!==0){l=a6.e +if((o&170)!==0){l===$&&A.b() +l.kT(a3,q) +l.kT(A.aA(a3,a7,16),A.aA(q,a7,4)) +o=A.aA(a3,a7,32) +k=A.aA(q,a7,128) +l.kT(o,k) +l.kT(A.aA(o,a7,16),A.aA(k,a7,4))}else{l===$&&A.b() +l.Yj(a3,q)}}o=a6.ax +o.toString +if(a8>>30){case 3:s=this.e +s===$&&A.b() +s.au3(0,b,c,!1) +break +case 2:this.e===$&&A.b() +s=b.a +r=b.d +q=s[r]+4 +p=B.b.ef(B.b.D(s[r+4]*35468,16),32) +o=B.b.ef(B.b.D(b.a[b.d+4]*85627,16),32) +n=B.b.ef(B.b.D(b.a[b.d+1]*35468,16),32) +m=B.b.ef(B.b.D(b.a[b.d+1]*85627,16),32) +A.aqT(c,0,q+o,m,n) +A.aqT(c,1,q+p,m,n) +A.aqT(c,2,q-p,m,n) +A.aqT(c,3,q-o,m,n) +break +case 1:s=this.e +s===$&&A.b() +s.wi(b,c) +break +default:break}}, +a7W(a,b){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=null,f=h.p4,e=h.k4 +e===$&&A.b() +e=e[a] +e.toString +s=h.p1 +s===$&&A.b() +r=A.aA(s,g,a*16) +q=e.b +p=e.a +if(p===0)return +if(h.b7===1){if(a>0){s=h.e +s===$&&A.b() +f.toString +s.Lx(r,f,p+4)}if(e.c){s=h.e +s===$&&A.b() +f.toString +s.a_n(r,f,p)}if(b>0){s=h.e +s===$&&A.b() +f.toString +s.Ly(r,f,p+4)}if(e.c){e=h.e +e===$&&A.b() +f.toString +e.a_o(r,f,p)}}else{o=h.R8 +s=h.p2 +s===$&&A.b() +n=a*8 +m=A.aA(s,g,n) +s=h.p3 +s===$&&A.b() +l=A.aA(s,g,n) +k=e.d +if(a>0){s=h.e +s===$&&A.b() +f.toString +n=p+4 +s.pw(r,1,f,16,n,q,k) +s=h.e +o.toString +s.pw(m,1,o,8,n,q,k) +s.pw(l,1,o,8,n,q,k)}if(e.c){s=h.e +s===$&&A.b() +f.toString +s.aow(r,f,p,q,k) +s=h.e +o.toString +j=A.aA(m,g,4) +i=A.aA(l,g,4) +s.pv(j,1,o,8,p,q,k) +s.pv(i,1,o,8,p,q,k)}if(b>0){s=h.e +s===$&&A.b() +f.toString +n=p+4 +s.pw(r,f,1,16,n,q,k) +s=h.e +o.toString +s.pw(m,o,1,8,n,q,k) +s.pw(l,o,1,8,n,q,k)}if(e.c){e=h.e +e===$&&A.b() +f.toString +e.aut(r,f,p,q,k) +e=h.e +o.toString +s=4*o +j=A.aA(m,g,s) +i=A.aA(l,g,s) +e.pv(j,o,1,8,p,q,k) +e.pv(i,o,1,8,p,q,k)}}}, +a8J(){var s,r=this,q=r.ay +q===$&&A.b() +s=q +while(!0){q=r.CW +q.toString +if(!(sh)i=h +b.xr=null +if(b.ab!=null&&j>>1 +d.d=d.d+e +d=b.x2 +d===$&&A.b() +d.d+=e +if(h!=null)h.d+=c +h=b.z +h===$&&A.b() +b.agh(0,j-g,h-c,i-j)}if(a0){a0=b.p1 +h=b.p4 +h.toString +a0.iZ(p,r,o,16*h) +h=b.p2 +p=b.R8 +p.toString +h.iZ(n,q,m,8*p) +p=b.p3 +h=b.R8 +h.toString +p.iZ(n,q,l,8*h)}return!0}, +agh(a,b,c,d){if(c<=0||d<=0)return!1 +this.a8g(b,c,d) +this.a8f(b,c,d) +return!0}, +E2(a){var s +if((a&-4194304)>>>0===0)s=B.b.D(a,14) +else s=a<0?0:255 +return s}, +zf(a,b,c,d){var s=19077*a +d.l(0,0,this.E2(s+26149*c+-3644112)) +d.l(0,1,this.E2(s-6419*b-13320*c+2229552)) +d.l(0,2,this.E2(s+33050*b+-4527440))}, +z8(a8,a9,b0,b1,b2,b3,b4,b5,b6){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0=this,a1=null,a2=new A.ar0(),a3=b6-1,a4=B.b.D(a3,1),a5=a2.$2(b0.a[b0.d],b1.a[b1.d]),a6=a2.$2(b2.a[b2.d],b3.a[b3.d]),a7=B.b.D(3*a5+a6+131074,2) +a0.zf(a8.a[a8.d],a7&255,a7>>>16,b4) +b4.l(0,3,255) +s=a9!=null +if(s){a7=B.b.D(3*a6+a5+131074,2) +r=a9.a[a9.d] +b5.toString +a0.zf(r,a7&255,a7>>>16,b5) +b5.l(0,3,255)}for(q=1;q<=a4;++q,a6=o,a5=p){p=a2.$2(b0.a[b0.d+q],b1.a[b1.d+q]) +o=a2.$2(b2.a[b2.d+q],b3.a[b3.d+q]) +n=a5+p+a6+o+524296 +m=B.b.D(n+2*(p+a6),3) +l=B.b.D(n+2*(a5+o),3) +a7=B.b.D(m+a5,1) +k=B.b.D(l+p,1) +r=2*q +j=r-1 +i=a8.a +h=a8.d +g=i[h+j] +f=a7&255 +e=a7>>>16 +d=j*4 +c=A.aA(b4,a1,d) +g=19077*g +b=g+26149*e+-3644112 +if((b&-4194304)>>>0===0)a=B.b.D(b,14) +else a=b<0?0:255 +b=c.a +c=c.d +b[c]=a +e=g-6419*f-13320*e+2229552 +if((e&-4194304)>>>0===0)a=B.b.D(e,14) +else a=e<0?0:255 +b[c+1]=a +g=g+33050*f+-4527440 +if((g&-4194304)>>>0===0)a=B.b.D(g,14) +else a=g<0?0:255 +b[c+2]=a +b[c+3]=255 +g=r-0 +h=i[h+g] +i=k&255 +f=k>>>16 +g=A.aA(b4,a1,g*4) +h=19077*h +e=h+26149*f+-3644112 +if((e&-4194304)>>>0===0)a=B.b.D(e,14) +else a=e<0?0:255 +e=g.a +g=g.d +e[g]=a +f=h-6419*i-13320*f+2229552 +if((f&-4194304)>>>0===0)a=B.b.D(f,14) +else a=f<0?0:255 +e[g+1]=a +i=h+33050*i+-4527440 +if((i&-4194304)>>>0===0)a=B.b.D(i,14) +else a=i<0?0:255 +e[g+2]=a +e[g+3]=255 +if(s){a7=B.b.D(l+a6,1) +k=B.b.D(m+o,1) +i=a9.a +h=a9.d +j=i[h+j] +g=a7&255 +f=a7>>>16 +b5.toString +d=A.aA(b5,a1,d) +j=19077*j +e=j+26149*f+-3644112 +if((e&-4194304)>>>0===0)a=B.b.D(e,14) +else a=e<0?0:255 +e=d.a +d=d.d +e[d]=a +f=j-6419*g-13320*f+2229552 +if((f&-4194304)>>>0===0)a=B.b.D(f,14) +else a=f<0?0:255 +e[d+1]=a +j=j+33050*g+-4527440 +if((j&-4194304)>>>0===0)a=B.b.D(j,14) +else a=j<0?0:255 +e[d+2]=a +e[d+3]=255 +j=i[h+r] +i=k&255 +h=k>>>16 +r=A.aA(b5,a1,r*4) +j=19077*j +g=j+26149*h+-3644112 +if((g&-4194304)>>>0===0)a=B.b.D(g,14) +else a=g<0?0:255 +g=r.a +r=r.d +g[r]=a +h=j-6419*i-13320*h+2229552 +if((h&-4194304)>>>0===0)a=B.b.D(h,14) +else a=h<0?0:255 +g[r+1]=a +j=j+33050*i+-4527440 +if((j&-4194304)>>>0===0)a=B.b.D(j,14) +else a=j<0?0:255 +g[r+2]=a +g[r+3]=255}}if((b6&1)===0){a7=B.b.D(3*a5+a6+131074,2) +r=a8.a[a8.d+a3] +j=a3*4 +i=A.aA(b4,a1,j) +a0.zf(r,a7&255,a7>>>16,i) +i.l(0,3,255) +if(s){a7=B.b.D(3*a6+a5+131074,2) +a3=a9.a[a9.d+a3] +b5.toString +j=A.aA(b5,a1,j) +a0.zf(a3,a7&255,a7>>>16,j) +j.l(0,3,255)}}}, +a8f(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=h.xr +if(g==null)return +s=h.b +r=s.a +q=r*4 +p=A.aA(g,null,0) +if(a===0){o=c-1 +n=a}else{n=a-1 +p.d-=r +o=c}m=A.bs(h.d.nk(),!1,null,n*q+3) +g=h.Q +g.toString +r=h.as +if(g+a+c===r){r.toString +o=r-g-n}for(l=0;lg)return j +if(a===0){i=h*g +k.az=new Uint8Array(i) +s=k.ab +r=new A.ara(s,h,g) +q=s.aL() +r.d=q&3 +r.e=B.b.D(q,2)&3 +r.f=B.b.D(q,4)&3 +r.r=B.b.D(q,6)&3 +if(r.gc_()){p=r.d +if(p===0){if(s.c-s.d0?1:0 +if(m>1)a4.ajl(o,q) +else{l=B.b.D(o.a[o.d]+3,3) +for(a6=q.a,n=q.d,k=0;k<256;k+=16)a6[n+k]=l}j=a5[0] +i=1}else{j=a5[3] +i=0}h=a7.a&15 +g=p.a&15 +for(f=0,e=0;e<4;++e){d=g&1 +for(c=0,b=0;b<4;++b,c=a){m=a4.F2(a8,j,d+(h&1),s.a,i,q) +d=m>i?1:0 +h=h>>>1|d<<7 +a6=q.a +n=q.d +a6=a6[n]!==0?1:0 +if(m>3)a6=3 +else if(m>1)a6=2 +a=c<<2|a6 +q.d=n+16}h=h>>>4 +g=g>>>1|d<<7 +f=(f<<8|c)>>>0}a0=g>>>4 +for(a1=h,a2=0,a3=0;a3<4;a3+=2){a6=4+a3 +h=B.b.d7(a7.a,a6) +g=B.b.d7(p.a,a6) +for(c=0,e=0;e<2;++e){d=g&1 +for(b=0;b<2;++b,c=a){m=a4.F2(a8,a5[2],d+(h&1),s.c,0,q) +d=m>0?1:0 +h=h>>>1|d<<3 +a6=q.a +n=q.d +a6=a6[n]!==0?1:0 +if(m>3)a6=3 +else if(m>1)a6=2 +a=(c<<2|a6)>>>0 +q.d=n+16}h=h>>>2 +g=g>>>1|d<<5}a2=(a2|B.b.bE(c,4*a3))>>>0 +a1=(a1|B.b.bE(h<<4>>>0,a3))>>>0 +a0=(a0|B.b.bE(g&240,a3))>>>0}a7.a=a1 +p.a=a0 +r.e=f +r.f=a2 +if((a2&43690)===0)s.toString +return(f|a2)>>>0===0}, +ajl(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=new Int32Array(16) +for(s=a.a,r=a.d,q=0;q<4;++q){p=s[r+q] +o=12+q +n=s[r+o] +m=p+n +l=4+q +k=s[r+l] +j=8+q +i=s[r+j] +h=k+i +g=k-i +f=p-n +c[q]=m+h +c[j]=m-h +c[l]=f+g +c[o]=f-g}for(s=b.a,r=b.d,e=0,q=0;q<4;++q){p=q*4 +d=c[p]+3 +o=c[3+p] +m=d+o +n=c[1+p] +p=c[2+p] +h=n+p +g=n-p +f=d-o +s[r+e]=B.b.D(m+h,3) +s[r+(e+16)]=B.b.D(f+g,3) +s[r+(e+32)]=B.b.D(m-h,3) +s[r+(e+48)]=B.b.D(f-g,3) +e+=64}}, +a9I(a,b){var s,r,q,p,o,n +if(a.d_(b[3])===0)s=a.d_(b[4])===0?2:3+a.d_(b[5]) +else if(a.d_(b[6])===0)s=a.d_(b[7])===0?5+a.d_(159):7+2*a.d_(165)+a.d_(145) +else{r=a.d_(b[8]) +q=2*r+a.d_(b[9+r]) +p=B.Lw[q] +for(o=p.length,s=0,n=0;n0?1:0] +f.a[f.d+p]=o*l}return 16}, +afv(){var s,r,q,p,o,n,m,l,k,j=this,i=j.y1,h=4*i,g=j.go,f=j.id,e=j.b4 +e===$&&A.b() +s=e[i] +i=j.c +i===$&&A.b() +i=i.d_(145)===0 +s.b=i +if(!i){if(j.c.d_(156)!==0)r=j.c.d_(128)!==0?1:3 +else r=j.c.d_(163)!==0?2:0 +s.c[0]=r +g.toString +B.z.hO(g,h,h+4,r) +B.z.hO(f,0,4,r)}else{q=s.c +for(p=0,o=0;o<4;++o,p=k){r=f[o] +for(n=0;n<4;++n){i=h+n +m=B.Hy[g[i]][r] +l=B.qd[j.c.d_(m[0])] +for(;l>0;)l=B.qd[2*l+j.c.d_(m[l])] +r=-l +g[i]=r}k=p+4 +g.toString +B.z.bd(q,p,k,g,h) +f[o]=r}}if(j.c.d_(142)===0)i=0 +else if(j.c.d_(114)===0)i=2 +else i=j.c.d_(183)!==0?1:3 +s.d=i}} +A.ar0.prototype={ +$2(a,b){return(a|b<<16)>>>0}, +$S:188} +A.FW.prototype={ +cc(a){var s,r +for(s=0;r=a-1,a>0;a=r)s=(s|B.b.cp(this.d_(128),r))>>>0 +return s}, +rD(a){var s=this.cc(a) +return this.cc(1)===1?-s:s}, +d_(a){var s,r=this,q=r.b +q===$&&A.b() +s=r.N1(B.b.D(q*a,8)) +if(r.b<=126)r.aik() +return s}, +N1(a){var s,r,q,p,o,n=this,m=n.d +m===$&&A.b() +if(m<0){s=n.a +r=s.c +q=s.d +if(r-q>=1){p=s.aL() +m=n.c +m===$&&A.b() +n.c=(p|m<<8)>>>0 +m=n.d+8 +n.d=m +o=m}else{if(q>>0 +s=n.d+8 +n.d=s +m=s}else if(!n.e){s=n.c +s===$&&A.b() +n.c=s<<8>>>0 +m+=8 +n.d=m +n.e=!0}o=m}}else o=m +m=n.c +m===$&&A.b() +if(B.b.h4(m,o)>a){s=n.b +s===$&&A.b() +r=a+1 +n.b=s-r +n.c=m-B.b.cp(r,o) +return 1}else{n.b=a +return 0}}, +aik(){var s,r=this,q=r.b +q===$&&A.b() +s=B.q1[q] +r.b=B.qy[q] +q=r.d +q===$&&A.b() +r.d=q-s}} +A.aqP.prototype={ +Ly(a,b,c){var s,r=A.aA(a,null,0) +for(s=0;s<16;++s){r.d=a.d+s +if(this.Qa(r,b,c))this.xz(r,b)}}, +Lx(a,b,c){var s,r=A.aA(a,null,0) +for(s=0;s<16;++s){r.d=a.d+s*b +if(this.Qa(r,1,c))this.xz(r,1)}}, +a_o(a,b,c){var s,r,q=A.aA(a,null,0) +for(s=4*b,r=3;r>0;--r){q.d+=s +this.Ly(q,b,c)}}, +a_n(a,b,c){var s,r=A.aA(a,null,0) +for(s=3;s>0;--s){r.d+=4 +this.Lx(r,b,c)}}, +aut(a,b,c,d,e){var s,r,q=A.aA(a,null,0) +for(s=4*b,r=3;r>0;--r){q.d+=s +this.pv(q,b,1,16,c,d,e)}}, +aow(a,b,c,d,e){var s,r=A.aA(a,null,0) +for(s=3;s>0;--s){r.d+=4 +this.pv(r,1,b,16,c,d,e)}}, +pw(a5,a6,a7,a8,a9,b0,b1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4=A.aA(a5,null,0) +for(s=-3*a6,r=-2*a6,q=-a6,p=2*a6;o=a8-1,a8>0;a8=o){if(this.Qb(a4,a6,a9,b0))if(this.Ps(a4,a6,b1))this.xz(a4,a6) +else{n=a4.a +m=a4.d +l=m+s +k=n[l] +j=m+r +i=n[j] +h=m+q +g=n[h] +f=n[m] +e=m+a6 +d=n[e] +c=m+p +b=n[c] +a=$.aFH() +a0=a[1020+3*(f-g)+a[1020+i-d]] +a=B.b.D(27*a0+63,7) +a1=(a&2147483647)-((a&2147483648)>>>0) +a=B.b.D(18*a0+63,7) +a2=(a&2147483647)-((a&2147483648)>>>0) +a=B.b.D(9*a0+63,7) +a3=(a&2147483647)-((a&2147483648)>>>0) +a=$.zg() +n[l]=a[255+k+a3] +n[j]=a[255+i+a2] +n[h]=a[255+g+a1] +n[m]=a[255+f-a1] +n[e]=a[255+d-a2] +n[c]=a[255+b-a3]}a4.d+=a7}}, +pv(a0,a1,a2,a3,a4,a5,a6){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a=A.aA(a0,null,0) +for(s=-2*a1,r=-a1;q=a3-1,a3>0;a3=q){if(this.Qb(a,a1,a4,a5))if(this.Ps(a,a1,a6))this.xz(a,a1) +else{p=a.a +o=a.d +n=o+s +m=p[n] +l=o+r +k=p[l] +j=p[o] +i=o+a1 +h=p[i] +g=3*(j-k) +f=$.a31() +e=B.b.D(g+4,3) +d=f[112+((e&2147483647)-((e&2147483648)>>>0))] +e=B.b.D(g+3,3) +c=f[112+((e&2147483647)-((e&2147483648)>>>0))] +e=B.b.D(d+1,1) +b=(e&2147483647)-((e&2147483648)>>>0) +e=$.zg() +p[n]=e[255+m+b] +p[l]=e[255+k+c] +p[o]=e[255+j-d] +p[i]=e[255+h-b]}a.d+=a2}}, +xz(a,b){var s,r,q,p=a.a,o=a.d,n=p[o+-2*b],m=-b,l=p[o+m],k=p[o] +o=p[o+b] +s=3*(k-l)+$.aFH()[1020+n-o] +r=$.a31()[112+B.b.ef(B.b.D(s+4,3),32)] +q=$.a31()[112+B.b.ef(B.b.D(s+3,3),32)] +a.l(0,m,$.zg()[255+l+q]) +a.l(0,0,$.zg()[255+k-r])}, +Ps(a,b,c){var s=a.a,r=a.d,q=s[r+-2*b],p=s[r+-b],o=s[r] +r=s[r+b] +s=$.a30() +return s[255+q-p]>c||s[255+r-o]>c}, +Qa(a,b,c){var s=a.a,r=a.d,q=s[r+-2*b],p=s[r+-b],o=s[r] +r=s[r+b] +return 2*$.a30()[255+p-o]+$.aFG()[255+q-r]<=c}, +Qb(a,b,c,d){var s,r=a.a,q=a.d,p=r[q+-4*b],o=r[q+-3*b],n=r[q+-2*b],m=r[q+-b],l=r[q],k=r[q+b],j=r[q+2*b] +q=r[q+3*b] +r=$.a30() +s=255+n +if(2*r[255+m-l]+$.aFG()[s-k]>c)return!1 +return r[255+p-o]<=d&&r[255+o-n]<=d&&r[s-m]<=d&&r[255+q-j]<=d&&r[255+j-k]<=d&&r[255+k-l]<=d}, +kT(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=new Int32Array(16) +for(s=a.a,r=a.d,q=0,p=0,o=0;o<4;++o){n=s[r+q] +m=s[r+(q+8)] +l=n+m +k=n-m +m=s[r+(q+4)] +n=B.b.D(m*35468,16) +j=s[r+(q+12)] +i=B.b.D(j*85627,16) +h=(n&2147483647)-((n&2147483648)>>>0)-((i&2147483647)-((i&2147483648)>>>0)) +m=B.b.D(m*85627,16) +j=B.b.D(j*35468,16) +g=(m&2147483647)-((m&2147483648)>>>0)+((j&2147483647)-((j&2147483648)>>>0)) +f=p+1 +c[p]=l+g +p=f+1 +c[f]=k+h +f=p+1 +c[p]=k-h +p=f+1 +c[f]=l-g;++q}for(e=0,p=0,o=0;o<4;++o){d=c[p]+4 +s=c[p+8] +l=d+s +k=d-s +s=c[p+4] +r=B.b.D(s*35468,16) +n=c[p+12] +m=B.b.D(n*85627,16) +h=(r&2147483647)-((r&2147483648)>>>0)-((m&2147483647)-((m&2147483648)>>>0)) +s=B.b.D(s*85627,16) +n=B.b.D(n*35468,16) +g=(s&2147483647)-((s&2147483648)>>>0)+((n&2147483647)-((n&2147483648)>>>0)) +A.p3(b,e,0,0,l+g) +A.p3(b,e,1,0,k+h) +A.p3(b,e,2,0,k-h) +A.p3(b,e,3,0,l-g);++p +e+=32}}, +au3(a,b,c,d){this.kT(b,c) +if(d)this.kT(A.aA(b,null,16),A.aA(c,null,4))}, +wi(a,b){var s,r,q=a.a[a.d]+4 +for(s=0;s<4;++s)for(r=0;r<4;++r)A.p3(b,0,r,s,q)}, +Yj(a,b){var s=this,r=null +if(a.a[a.d]!==0)s.wi(a,b) +if(a.a[a.d+16]!==0)s.wi(A.aA(a,r,16),A.aA(b,r,4)) +if(a.a[a.d+32]!==0)s.wi(A.aA(a,r,32),A.aA(b,r,128)) +if(a.a[a.d+48]!==0)s.wi(A.aA(a,r,48),A.aA(b,r,132))}} +A.aqU.prototype={} +A.aqY.prototype={} +A.ar_.prototype={} +A.FV.prototype={} +A.aqZ.prototype={} +A.aqQ.prototype={} +A.te.prototype={} +A.Uj.prototype={} +A.Ul.prototype={} +A.Uk.prototype={} +A.Um.prototype={} +A.FX.prototype={ +uH(){var s,r=this.b +if(r.bS(8)!==47)return!1 +s=this.c +s.f=2 +s.a=r.bS(14)+1 +s.b=r.bS(14)+1 +s.d=r.bS(1)!==0 +if(r.bS(3)!==0)return!1 +return!0}, +lk(a){var s,r,q,p=this +p.e=0 +if(!p.uH())return null +s=p.c +p.tp(s.a,s.b,!0) +p.MR() +p.d=A.ju(s.a,s.b,B.bi) +r=p.ch +r.toString +q=s.a +s=s.b +if(!p.Ep(r,q,s,s,p.gagc()))return null +return p.d}, +MR(){var s,r=this,q=r.c,p=q.a +q=p*q.b+p +s=new Uint32Array(q+p*16) +r.ch=s +r.CW=A.bS(s.buffer,0,null) +r.cx=q +return!0}, +agI(a){var s,r,q,p=this,o=p.b,n=o.bS(2),m=p.ay,l=B.b.bE(1,n) +if((m&l)>>>0!==0)return!1 +p.ay=(m|l)>>>0 +s=new A.Ui() +p.ax.push(s) +s.a=n +s.b=a[0] +s.c=a[1] +switch(n){case 0:case 1:o=s.e=o.bS(3)+2 +s.d=p.tp(A.tg(s.b,o),A.tg(s.c,o),!1) +break +case 3:r=o.bS(8)+1 +if(r>16)q=0 +else if(r>4)q=1 +else{o=r>2?2:3 +q=o}a[0]=A.tg(s.b,q) +s.e=q +s.d=p.tp(r,1,!1) +p.a8w(r,s) +break +case 2:break +default:throw A.c(A.am("Invalid WebP transform type: "+n))}return!0}, +tp(a,b,c){var s,r,q,p,o,n,m,l,k=this +if(c){for(s=k.b,r=t.t,q=b,p=a;s.bS(1)!==0;){o=A.a([p,q],r) +if(!k.agI(o))throw A.c(A.am("Invalid Transform")) +p=o[0] +q=o[1]}c=!0}else{q=b +p=a}s=k.b +if(s.bS(1)!==0){n=s.bS(4) +if(!(n>=1&&n<=11))throw A.c(A.am("Invalid Color Cache"))}else n=0 +if(!k.agx(p,q,n,c))throw A.c(A.am("Invalid Huffman Codes")) +if(n>0){s=B.b.bE(1,n) +k.r=s +k.w=new A.aqV(new Uint32Array(s),32-n)}else k.r=0 +s=k.c +s.a=p +s.b=q +m=k.y +k.z=A.tg(p,m) +k.x=m===0?4294967295:B.b.bE(1,m)-1 +if(c){k.e=0 +return null}l=new Uint32Array(p*q) +if(!k.Ep(l,p,q,q,null))throw A.c(A.am("Failed to decode image data.")) +k.e=0 +return l}, +Ep(a7,a8,a9,b0,b1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a=this,a0=a.e,a1=B.b.ce(a0,a8),a2=B.b.b2(a0,a8),a3=a.ON(a2,a1),a4=a.e,a5=a8*a9,a6=a8*b0 +a0=a.r +s=280+a0 +r=a0>0?a.w:null +q=a.x +a0=a.b +p=b1!=null +o=a4 +while(!0){n=a0.b +m=n.c +if(!(!(n.d>=m&&a0.a>=64)&&a4>>0===0){l=a.tA(a.Q,a.z,a.y,a2,a1) +a3=a.at[l]}if(a0.a>=32)a0.nV() +n=a3.a +k=n[0].nb(a0) +if(k<256){j=n[1].nb(a0) +if(a0.a>=32)a0.nV() +i=n[2].nb(a0) +a7[a4]=(B.e.C(B.b.a4(n[3].nb(a0),0,255))<<24|B.e.C(B.b.a4(j,0,255))<<16|B.e.C(B.b.a4(k,0,255))<<8|B.e.C(B.b.a4(i,0,255)))>>>0;++a4;++a2 +if(a2>=a8){++a1 +if(B.b.b2(a1,16)===0&&p)b1.$1(a1) +if(r!=null)for(n=r.b,m=r.a;o>>0,n)]=h;++o}a2=0}}else if(k<280){g=a.xH(k-256) +f=n[4].nb(a0) +if(a0.a>=32)a0.nV() +e=a.QC(a8,a.xH(f)) +if(a4=a8;){a2-=a8;++a1 +if(B.b.b2(a1,16)===0&&p)b1.$1(a1)}if(a4>>0!==0){l=a.tA(a.Q,a.z,a.y,a2,a1) +a3=a.at[l]}if(r!=null)for(n=r.b,m=r.a;o>>0,n)]=h;++o}}}else if(k>>0,r.b) +r.a[b]=n;++o}n=r.a +a7[a4]=n[k-280];++a4;++a2 +if(a2>=a8){++a1 +if(B.b.b2(a1,16)===0&&p)b1.$1(a1) +for(m=r.b;o>>0,m)]=h;++o}a2=0}}else return!1}if(p)b1.$1(a1) +if(n.d>=m&&a0.a>=64&&a40)return!1 +for(s=this.as,r=this.at,q=0;q1)return!1 +if(p[2].f>1)return!1 +if(p[3].f>1)return!1}return!0}, +a8F(a){var s,r,q,p,o,n,m,l=this,k=l.f,j=a-k +if(j<=0)return +s=l.c +l.MV(j,s.a*k) +r=s.a +q=r*j +p=r*l.f +s=l.ch +s.toString +k=l.cx +k.toString +o=A.bs(s,!1,null,k) +for(k=l.cy,s=o.a,n=o.d,m=0;m=s.c&&j.a>=64)&&f>>0===0){r=k.tA(k.Q,k.z,k.y,h,i) +g=k.at[r]}if(j.a>=32)j.nV() +s=g.a +q=s[0].nb(j) +if(q<256){s=k.CW +s===$&&A.b() +s[f]=q;++f;++h +if(h>=a){++i +if(B.b.b2(i,16)===0)k.EM(i) +h=0}}else if(q<280){p=k.xH(q-256) +o=s[4].nb(j) +if(j.a>=32)j.nV() +n=k.QC(a,k.xH(o)) +if(f>=n&&e-f>=p)for(s=k.CW,m=0;m=a;){h-=a;++i +if(B.b.b2(i,16)===0)k.EM(i)}if(f>>0!==0){r=k.tA(k.Q,k.z,k.y,h,i) +g=k.at[r]}}else return!1}k.EM(i) +k.e=f +return!0}, +EM(a){var s,r,q,p=this,o=p.f,n=a-o,m=p.CW +m===$&&A.b() +s=A.bs(m,!1,null,p.c.a*o) +if(n>0){r=p.f +o=p.cy +o.toString +m=p.db +m.toString +q=A.bs(o,!1,null,m*r) +p.ax[0].alB(r,r+n,s,q)}p.f=a}, +agd(a){var s,r,q,p,o,n=this,m=n.c,l=m.a,k=n.f,j=a-k +if(j<=0)return +n.MV(j,l*k) +l=n.cx +l.toString +s=n.f +r=l +q=0 +for(;q>>24&255,0,255))<<24|B.e.C(B.b.a4(o&255,0,255))<<16|B.e.C(B.b.a4(o>>>8&255,0,255))<<8|B.e.C(B.b.a4(o>>>16&255,0,255)))>>>0}n.f=a}, +MV(a,b){var s,r,q,p,o,n,m,l,k,j,i=this,h=i.ax,g=h.length,f=i.c.a,e=i.f,d=e+a,c=i.cx +c.toString +s=i.ch +s.toString +B.bW.bd(s,c,c+f*a,s,b) +for(f=d-e,s=f-1,r=b;q=g-1,g>0;r=c,g=q){p=h[q] +o=i.ch +o.toString +n=p.b +switch(p.a){case 2:p.akl(o,c,c+f*n) +break +case 0:p.asn(e,d,o,c) +if(d!==p.c){m=c-n +B.bW.bd(o,m,m+n,o,c+s*n)}break +case 1:p.alC(e,d,o,c) +break +case 3:if(r===c&&p.e>0){l=p.e +k=f*B.b.D(n+B.b.bE(1,l)-1,l) +j=c+f*n-k +B.bW.bd(o,j,j+k,o,c) +p.TX(e,d,o,j,o,c)}else p.TX(e,d,o,r,o,c) +break}}}, +agx(a,b,c,d){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this +if(d&&f.b.bS(1)!==0){s=f.b.bS(3)+2 +r=A.tg(a,s) +q=A.tg(b,s) +p=r*q +o=f.tp(r,q,!1) +f.y=s +for(n=1,m=0;m>>8&65535 +o[m]=l +if(l>=n)n=l+1}}else{o=null +n=1}k=J.hr(n,t.fz) +for(j=0;j0,m=0;m19)return!1 +p=new Int32Array(a) +for(k=0;kb)return!1}else r=b +for(q=0,p=8;q=32)s.nV() +n=f.nb(s) +if(n<16){m=q+1 +c[q]=n +if(n!==0)p=n +q=m}else{l=n-16 +k=B.GI[l] +j=B.GU[l] +i=s.bS(k)+j +if(q+i>b)return!1 +else{h=n===16?p:0 +for(;g=i-1,i>0;i=g,q=m){m=q+1 +c[q]=h}}}}return!0}, +xH(a){var s +if(a<4)return a+1 +s=B.b.D(a-2,1) +return B.b.bE(2+(a&1),s)+this.b.bS(s)+1}, +QC(a,b){var s,r +if(b>120)return b-120 +else{s=B.HN[b-1] +r=(s>>>4)*a+(8-(s&15)) +return r>=1?r:1}}, +a8w(a,b){var s,r,q=B.b.bE(1,B.b.d7(8,b.e)),p=new Uint32Array(q),o=A.bS(b.d.buffer,0,null),n=A.bS(p.buffer,0,null) +p[0]=b.d[0] +s=4*a +for(r=4;r>>0)*(B.jk[32-q]+1)}else{s=this.c +r=q===32?s[1]:B.b.e5(s[1],q-32)}return r}, +bS(a){var s,r=this,q=r.b +if(!(q.d>=q.c&&r.a>=64)&&a<25){q=r.Xf() +s=B.jk[a] +r.a+=a +r.nV() +return(q&s)>>>0}else throw A.c(A.am("Not enough data in input."))}, +nV(){var s,r,q,p,o=this,n=o.b,m=o.c,l=n.c +while(!0){s=o.a +if(!(s>=8&&n.d>>8)+(p&255)*16777216 +m[1]=p>>>8 +m[1]=(m[1]|r*16777216)>>>0 +o.a=s-8}}} +A.aqV.prototype={} +A.Ui.prototype={ +alB(a,b,c,d){var s,r,q,p,o,n,m,l=this.e,k=B.b.d7(8,l),j=this.b,i=this.d +if(k<8){s=B.b.bE(1,l)-1 +r=B.b.bE(1,k)-1 +for(q=a;q>>0===0){l=c.a +n=c.d +p=l[n] +c.d=n+1}l=i[(p&r)>>>0] +n=d.a +m=d.d +n[m]=l>>>8&255 +d.d=m+1 +p=B.b.D(p,k)}}else for(q=a;q>>8&255 +d.d=m+1}}, +TX(a,b,c,d,e,f){var s,r,q,p,o,n,m,l=this.e,k=B.b.d7(8,l),j=this.b,i=this.d +if(k<8){s=B.b.bE(1,l)-1 +r=B.b.bE(1,k)-1 +for(q=a;q>>0===0){n=d+1 +p=c[d]>>>8&255 +d=n}m=f+1 +e[f]=i[p&r] +p=B.b.d7(p,k)}}else for(q=a;q>>8&255]}}, +alC(a2,a3,a4,a5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this.b,b=this.e,a=B.b.bE(1,b)-1,a0=A.tg(c,b),a1=B.b.D(a2,b)*a0 +for(s=a2;s>>0===0){p=r+1 +o=this.d[r] +b[0]=o&255 +b[1]=o>>>8&255 +b[2]=o>>>16&255 +r=p}o=a5+q +n=a4[o] +m=n>>>8&255 +l=b[0] +k=$.fK() +k[0]=l +l=$.hb() +j=l[0] +k[0]=m +i=l[0] +h=$.aJU() +h[0]=j*i +g=$.aTW() +f=(n>>>16&255)+(g[0]>>>5)>>>0&255 +k[0]=b[1] +j=l[0] +k[0]=m +h[0]=j*l[0] +e=g[0] +k[0]=b[2] +j=l[0] +k[0]=f +h[0]=j*l[0] +d=g[0] +a4[o]=(n&4278255360|f<<16|((n&255)+(e>>>5)>>>0)+(d>>>5)>>>0&255)>>>0}a5+=c;++s +if((s&a)>>>0===0)a1+=a0}}, +asn(a,b,c,d){var s,r,q,p,o,n,m,l,k,j=this,i=j.b +if(a===0){A.aqW(c,d,4278190080) +for(s=1;s>>8&15] +for(s=1;s>>0===0){k=m+1 +l=$.aOA[j.d[m]>>>8&15] +m=k}r=d+s +A.aqW(c,r,l.$3(c,c[r-1],r-i))}d+=i;++n +if((n&q)>>>0===0)o+=p}}, +akl(a,b,c){var s,r,q +for(;b>>8&255 +q=b+1 +a[b]=(s&4278255360|(s&16711935)+(r<<16|r)&16711935)>>>0}}} +A.ara.prototype={ +gc_(){var s=this,r=s.d +if(r>1||s.e>=4||s.f>1||s.r!==0)return!1 +return!0}, +amL(a,b,c,d){var s,r,q,p,o,n,m=this +if(!m.gc_())return!1 +s=B.Ie[m.e] +if(m.d===0){r=m.b +q=b*r +p=m.a +B.z.bd(d,q,c*r,p.a,p.d-p.b+q)}else{r=b+c +p=m.x +p===$&&A.b() +p.cy=d +o=p.c +if(m.y)r=p.a7p(o.a,o.b,r) +else{n=p.ch +n.toString +p=p.Ep(n,o.a,o.b,r,p.ganH()) +r=p}if(!r)return!1}if(s!=null){r=m.b +s.$6(r,m.c,r,b,c,d)}if(m.f===1)if(!m.a7K(d,m.b,m.c,b,c))return!1 +if(b+c===m.c)m.w=!0 +return!0}, +a7K(a,b,c,d,e){if(b<=0||c<=0||d<0||e<0||d+e>c)return!1 +return!0}} +A.G0.prototype={ +a4S(a,b){a.aL() +this.r=0 +this.w=a.d-a.b +this.x=b-16}} +A.P_.prototype={} +A.OJ.prototype={ +GX(a){var s,r=this +if(a===0)return!1 +s=(a<<1>>>0)-1 +r.e=s +s=new Int32Array(s<<1>>>0) +r.d=s +s[1]=-1 +r.f=1 +B.z.hO(r.a,0,128,255) +return!0}, +TC(a,b){var s,r,q,p,o,n=this +for(s=0,r=0,q=0;q0){++s +r=q}if(!n.GX(s))return!1 +if(s===1){if(r<0||r>=b)return!1 +return n.DJ(r,0,0)}p=new Int32Array(b) +if(!n.adi(a,b,p))return!1 +for(q=0;q0)if(!n.DJ(q,p[q],o))return!1}return n.f===n.e}, +akS(a,b,c,d,e){var s,r,q,p=this +if(!p.GX(e))return!1 +for(s=0;s=d)return p.f===p.e +if(!p.DJ(q,r,a[s]))return p.f===p.e}}return p.f===p.e}, +nb(a){var s,r,q=this,p=a.Xf(),o=a.a,n=p&127,m=q.a[n] +if(m<=7){a.a=o+m +return q.b[n]}s=q.c[n] +o+=7 +p=p>>>7 +do{r=q.d +r===$&&A.b() +s=s+r[(s<<1>>>0)+1]+(p&1) +p=p>>>1;++o}while(q.Qe(s)) +a.a=o +return q.d[s<<1>>>0]}, +DJ(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h=this +if(c<=7){s=h.R3(b,c) +for(r=B.b.cp(1,7-c),q=h.b,p=h.a,o=0;o>>0 +q[n]=a +p[n]=c}}else s=h.R3(B.b.h4(b,c-7),7) +for(r=h.c,m=7,l=0;k=c-1,c>0;c=k){q=h.e +if(l>=q)return!1 +p=h.d +p===$&&A.b() +j=(l<<1>>>0)+1 +i=p[j] +if(i<0){i=h.f +if(i===q)return!1 +p[j]=i-l +h.f=i+2 +p[(i<<1>>>0)+1]=-1 +p[(i+1<<1>>>0)+1]=-1}else if(i===0)return!1 +l+=p[j]+(B.b.h4(b,k)&1);--m +if(m===0)r[s]=l}if(h.aey(l))h.aez(l,0) +else if(h.Qe(l))return!1 +r=h.d +r===$&&A.b() +r[l<<1>>>0]=a +return!0}, +R3(a,b){return B.b.e5((B.qe[a&15]<<4|B.qe[B.b.D(a,4)])>>>0,8-b)}, +aez(a,b){var s=this.d +s===$&&A.b() +s[(a<<1>>>0)+1]=b}, +Qe(a){var s=this.d +s===$&&A.b() +return s[(a<<1>>>0)+1]!==0}, +aey(a){var s=this.d +s===$&&A.b() +return s[(a<<1>>>0)+1]<0}, +adi(a,b,c){var s,r,q,p,o,n,m,l=new Int32Array(16),k=new Int32Array(16) +for(s=0,r=0;sr)r=q}if(r>15)return!1 +for(s=0;s>>0 +k[o]=n}for(s=0;s0){m=k[p] +k[p]=m+1 +c[s]=m}else c[s]=-1}return!0}} +A.BD.prototype={ +h(a,b){return this.a[b]}} +A.Ux.prototype={} +A.P0.prototype={} +A.arb.prototype={ +l2(a){var s,r=this,q=null,p=A.bs(a,!1,q,0) +r.b=p +if(!r.a9D(p))return q +p=new A.P0(A.a([],t.ro)) +r.a=p +s=r.b +s.toString +if(!r.T0(s,p))return q +p=r.a +switch(p.f){case 3:p.as=p.z.length +return p +case 2:s=r.b +s.toString +s.d=p.ay +if(!A.aI6(s,p).uH())return q +p=r.a +p.as=p.z.length +return p +case 1:s=r.b +s.toString +s.d=p.ay +if(!A.aI4(s,p).uH())return q +p=r.a +p.as=p.z.length +return p}return q}, +fN(a){var s,r,q,p,o=this,n=o.b +if(n==null||o.a==null)return null +s=o.a +if(s.e){s=s.z +if(a>=s.length||!1)return null +r=s[a] +n.toString +s=r.x +s===$&&A.b() +q=r.w +q===$&&A.b() +return o.NW(n.nz(s,q),a)}q=s.f +if(q===2){n.toString +p=n.nz(s.ch,s.ay) +n=o.a +n.toString +return A.aI6(p,n).lk(0)}else if(q===1){n.toString +p=n.nz(s.ch,s.ay) +n=o.a +n.toString +return A.aI4(p,n).lk(0)}return null}, +iM(a){var s +this.l2(a) +s=this.a +s.Q=0 +s.as=1 +return this.fN(0)}, +NW(a,b){var s,r,q,p=null,o=A.a([],t.ro),n=new A.P0(o) +if(!this.T0(a,n))return p +if(n.f===0)return p +s=this.a +n.Q=s.Q +n.as=s.as +if(n.e){if(b>=o.length||!1)return p +r=o[b] +o=r.x +o===$&&A.b() +s=r.w +s===$&&A.b() +return this.NW(a.nz(o,s),b)}else{q=a.nz(n.ch,n.ay) +o=n.f +if(o===2)return A.aI6(q,n).lk(0) +else if(o===1)return A.aI4(q,n).lk(0)}return p}, +a9D(a){if(a.dm(4)!=="RIFF")return!1 +a.J() +if(a.dm(4)!=="WEBP")return!1 +return!0}, +T0(a,b){var s,r,q,p,o,n,m,l,k,j,i,h=a.b,g=a.c,f=!1 +while(!0){if(!(a.d>>1<<1>>>0 +p=a.d +o=p-h +switch(s){case"VP8X":if(!this.a9Y(a,b))return!1 +break +case"VP8 ":b.ay=o +b.ch=r +b.f=1 +f=!0 +break +case"VP8L":b.ay=o +b.ch=r +b.f=2 +f=!0 +break +case"ALPH":n=a.a +m=a.e +l=n.length +n=new A.fT(n,0,l,0,m) +b.at=n +n.d=p +a.d+=q +break +case"ANIM":b.f=3 +k=a.J() +a.M() +B.e.C(B.b.a4(k&255,0,255)) +B.e.C(B.b.a4(k>>>24&255,0,255)) +B.e.C(B.b.a4(k>>>16&255,0,255)) +B.e.C(B.b.a4(k>>>8&255,0,255)) +break +case"ANMF":if(!this.a9l(a,b,r))return!1 +break +case"ICCP":b.toString +j=a.dR(r) +a.d=a.d+(j.c-j.d) +j.eL() +break +case"EXIF":b.toString +a.dm(r) +break +case"XMP ":b.toString +a.dm(r) +break +default:A.aJg("UNKNOWN WEBP TAG: "+s) +a.d+=q +break}p=a.d +i=q-(p-h-o) +if(i>0)a.d=p+i}if(!b.d)b.d=b.at!=null +return b.f!==0}, +a9Y(a,b){var s,r,q,p,o=a.aL() +if((o&192)!==0)return!1 +s=B.b.D(o,4) +r=B.b.D(o,1) +if((o&1)!==0)return!1 +if(a.jU()!==0)return!1 +q=a.jU() +p=a.jU() +b.a=q+1 +b.b=p+1 +b.e=(r&1)!==0 +b.d=(s&1)!==0 +return!0}, +a9l(a,b,c){var s +a.jU() +a.jU() +a.jU() +s=new A.P_(a.jU()+1,a.jU()) +s.a4S(a,c) +if(s.r!==0)return!1 +b.z.push(s) +return!0}} +A.OB.prototype={ +a4s(a,b,c){var s,r,q,p,o,n,m=this,l=a.a,k=a.b +m.u7(A.acG("R",l,k,c,b)) +m.u7(A.acG("G",l,k,c,b)) +m.u7(A.acG("B",l,k,c,b)) +if(a.c===B.bi)m.u7(A.acG("A",l,k,c,b)) +s=a.nk() +for(r=0,q=0;r1)s=1+this.a.$2(s-1,0.184874) +return Math.pow(s,0.4545)*84.66}, +$S:202} +A.Bx.prototype={ +K(){return"Format."+this.b}} +A.Ac.prototype={ +K(){return"Channels."+this.b}} +A.adI.prototype={ +KJ(a){var s,r,q,p,o,n,m=this,l=m.x,k=A.bS(l.buffer,0,null) +switch(a.a){case 2:return k +case 3:s=m.a*m.b*4 +r=new Uint8Array(s) +for(q=0;q>>8&255)+0.114*(p>>>16&255))}return r}}, +nk(){return this.KJ(B.ES)}, +O(a,b){var s,r,q,p,o,n,m,l,k,j=this,i=Math.min(j.b,b.b),h=j.a,g=b.a,f=Math.min(h,g) +for(s=j.x,r=b.x,q=0;q>>24&255)+(k>>>24&255),0,255))<<24|B.e.C(B.b.a4((l>>>16&255)+(k>>>16&255),0,255))<<16|B.e.C(B.b.a4((l>>>8&255)+(k>>>8&255),0,255))<<8|B.e.C(B.b.a4((l&255)+(k&255),0,255)))>>>0}return j}, +ae(a,b){var s,r,q,p,o,n,m,l,k,j=this,i=Math.min(j.b,b.b),h=j.a,g=b.a,f=Math.min(h,g) +for(s=j.x,r=b.x,q=0;q>>24&255)-(k>>>24&255),0,255))<<24|B.e.C(B.b.a4((l>>>16&255)-(k>>>16&255),0,255))<<16|B.e.C(B.b.a4((l>>>8&255)-(k>>>8&255),0,255))<<8|B.e.C(B.b.a4((l&255)-(k&255),0,255)))>>>0}return j}, +a8(a,b){var s,r,q,p,o,n,m,l,k,j,i=this,h=Math.min(i.b,A.eo(b.gbz(b))),g=i.a,f=Math.min(g,A.eo(b.gbw(b))) +for(s=i.x,r=0;r>>24&255)*(m.h4(0,24)&255),0,255))<<24|B.e.C(B.b.a4((n>>>16&255)*(j&255),0,255))<<16|B.e.C(B.b.a4((n>>>8&255)*(k&255),0,255))<<8|B.e.C(B.e.a4((n&255)*l,0,255)))>>>0}return i}, +gq(a){return this.x.length}, +h(a,b){return this.x[b]}, +ZO(a,b,c){this.x[b*this.a+a]=c}} +A.OM.prototype={ +j(a){return"ImageException: "+this.a}, +$iby:1} +A.fT.prototype={ +gq(a){return this.c-this.d}, +h(a,b){return this.a[this.d+b]}, +l(a,b,c){this.a[this.d+b]=c +return c}, +iZ(a,b,c,d){var s=this.a,r=J.ci(s),q=this.d+a +if(c instanceof A.fT)r.bd(s,q,q+b,c.a,c.d+d) +else r.bd(s,q,q+b,t.Cm.a(c),d)}, +n3(a,b,c){return this.iZ(a,b,c,0)}, +ar3(a,b,c){var s=this.a,r=this.d+a +J.lm(s,r,r+b,c)}, +Da(a,b,c){var s=this,r=c!=null?s.b+c:s.d +return A.bs(s.a,s.e,a,r+b)}, +dR(a){return this.Da(a,0,null)}, +rX(a,b){return this.Da(a,b,null)}, +nz(a,b){return this.Da(a,0,b)}, +aL(){return this.a[this.d++]}, +fw(a){var s=this.dR(a) +this.d=this.d+(s.c-s.d) +return s}, +dm(a){var s,r,q,p,o=this +if(a==null){s=A.a([],t.t) +for(r=o.c;q=o.d,q>>0 +return(q<<24|r<<16|s<<8|l)>>>0}, +C4(){return A.b8d(this.JW())}, +JW(){var s,r,q,p,o,n,m,l=this,k=l.a,j=l.d,i=l.d=j+1,h=k[j]&255 +j=l.d=i+1 +s=k[i]&255 +i=l.d=j+1 +r=k[j]&255 +j=l.d=i+1 +q=k[i]&255 +i=l.d=j+1 +p=k[j]&255 +j=l.d=i+1 +o=k[i]&255 +i=l.d=j+1 +n=k[j]&255 +l.d=i+1 +m=k[i]&255 +if(l.e)return(B.b.bE(h,56)|B.b.bE(s,48)|B.b.bE(r,40)|B.b.bE(q,32)|p<<24|o<<16|n<<8|m)>>>0 +return(B.b.bE(m,56)|B.b.bE(n,48)|B.b.bE(o,40)|B.b.bE(p,32)|q<<24|r<<16|s<<8|h)>>>0}, +we(a,b,c){var s,r=this,q=r.a +if(t.H3.b(q))return r.Ye(b,c) +s=r.b+b+b +return J.aG0(q,s,c<=0?r.c:s+c)}, +Ye(a,b){var s,r=this,q=b==null?r.c-r.d-a:b,p=r.a +if(t.H3.b(p))return A.bS(p.buffer,p.byteOffset+r.d+a,q) +s=r.d+a +s=J.aG0(p,s,s+q) +return new Uint8Array(A.fI(s))}, +eL(){return this.Ye(0,null)}, +wg(){var s=this.a +if(t.H3.b(s))return A.Q6(s.buffer,s.byteOffset+this.d,null) +return A.Q6(this.eL().buffer,0,null)}} +A.ah3.prototype={ +k_(a){var s=this +if(s.a===s.c.length)s.a8u() +s.c[s.a++]=a&255}, +YC(a){this.k_(a&255) +this.k_(B.b.D(a,8)&255)}, +Cs(a){var s=this +s.k_(a&255) +s.k_(a>>>8&255) +s.k_(a>>>16&255) +s.k_(a>>>24&255)}, +a8v(a){var s,r,q=this.c.length,p=q===0?8192:q*2 +q=this.c +s=q.length +r=new Uint8Array(s+p) +B.z.dr(r,0,s,q) +this.c=r}, +a8u(){return this.a8v(null)}, +gq(a){return this.a}} +A.adT.prototype={ +lT(a,b,c,d,e){return this.YT(a,b,c,d,e)}, +YT(a,b,c,d,e){var s=0,r=A.H(t.rx),q,p=this,o,n,m +var $async$lT=A.I(function(f,g){if(f===1)return A.E(g,r) +while(true)switch(s){case 0:n=p.amv("image/*",p.alK(e,d),!1) +m=p.d +m===$&&A.b() +J.Kp(m).P(0) +J.Kp(p.d).H(0,n) +n.click() +s=3 +return A.L(p.a9T(n),$async$lT) +case 3:o=g +m=p.e +m===$&&A.b() +q=m.w8(J.nf(o),c,b,a) +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$lT,r)}, +alK(a,b){if(a===B.FP)return b===B.Cs?"user":"environment" +return null}, +a9y(a){return a.files}, +a9T(a){var s=new A.af($.ar,t.G4),r=new A.aY(s,t.jT),q=t.TV,p=new A.pa(a,"change",!1,q),o=t.P +p.gR(p).bK(0,new A.adV(this,r),o) +q=new A.pa(a,"error",!1,q) +q.gR(q).bK(0,new A.adW(r),o) +return s}, +amv(a,b,c){var s=A.aZf("file") +s.accept=a +s.multiple=!1 +if(b!=null)s.setAttribute("capture",b) +return s}} +A.adV.prototype={ +$1(a){var s,r=t.FZ.a(J.aVq(a)),q=r==null?null:this.a.a9y(r),p=this.b +if((p.a.a&30)===0&&q!=null){s=A.bn(q).i("aw") +p.cg(0,A.as(new A.aw(q,new A.adU(),s),!0,s.i("aL.E")))}}, +$S:203} +A.adU.prototype={ +$1(a){var s=(self.URL||self.webkitURL).createObjectURL(a),r=a.name,q=a.size,p=a.lastModified +return A.aIb(s,A.AI(p==null?Date.now():p,!1),q,a.type,r)}, +$S:571} +A.adW.prototype={ +$1(a){var s=this.a +if((s.a.a&30)===0)s.h6(a)}, +$S:203} +A.ae2.prototype={ +w8(a,b,c,d){return this.ati(a,b,c,d)}, +ati(a,a0,a1,a2){var s=0,r=A.H(t.rx),q,p=2,o,n=this,m,l,k,j,i,h,g,f,e,d,c,b +var $async$w8=A.I(function(a3,a4){if(a3===1){o=a4 +s=p}while(true)switch(s){case 0:q=a +s=1 +break +p=4 +j=a.c +j===$&&A.b() +s=7 +return A.L(n.aqL(j),$async$w8) +case 7:m=a4 +i=m +h=i.width +h.toString +g=i.height +g.toString +f=new A.O(h,g) +e=Math.max(1,1) +if(e>1)f=new A.O(B.b.ce(h,e),B.b.ce(g,e)) +d=A.aKW(null,null) +d.width=B.e.C(f.a) +d.height=B.e.C(f.b) +h=d.getContext("2d") +h.drawImage(i,0,0) +l=d +s=8 +return A.L(n.Cr(a,l,a2),$async$w8) +case 8:k=a4;(self.URL||self.webkitURL).revokeObjectURL(j) +q=k +s=1 +break +p=2 +s=6 +break +case 4:p=3 +b=o +q=a +s=1 +break +s=6 +break +case 3:s=2 +break +case 6:case 1:return A.F(q,r) +case 2:return A.E(o,r)}}) +return A.G($async$w8,r)}, +aqL(a){var s,r=new A.af($.ar,t.Eg),q=new A.aY(r,t.Ca),p=document.createElement("img") +p.src=a +s=t.TV.c +A.GR(p,"load",new A.ae3(q,p),!1,s) +A.GR(p,"error",new A.ae4(p,q),!1,s) +return r}, +Cr(a,b,c){return this.auE(a,b,c)}, +auE(a,b,c){var s=0,r=A.H(t.rx),q,p,o +var $async$Cr=A.I(function(d,e){if(d===1)return A.E(e,r) +while(true)switch(s){case 0:p=a.a +s=3 +return A.L(B.Ct.atH(b,p,Math.min(100,100)/100),$async$Cr) +case 3:o=e +q=A.aIb((self.URL||self.webkitURL).createObjectURL(o),new A.dr(Date.now(),!1),o.size,p,"scaled_"+a.b) +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$Cr,r)}} +A.ae3.prototype={ +$1(a){this.a.cg(0,this.b)}, +$S:75} +A.ae4.prototype={ +$1(a){B.FF.d5(this.a) +this.b.h6("Error while loading image.")}, +$S:75} +A.ag_.prototype={ +lT(a,b,c,d,e){return this.YU(a,b,c,d,e)}, +YU(a,b,c,d,e){var s=0,r=A.H(t.ju),q,p,o +var $async$lT=A.I(function(f,g){if(f===1)return A.E(g,r) +while(true)switch(s){case 0:p=t.N +s=3 +return A.L(B.Qg.fE("pickImage",A.ai(["source",e.a,"maxWidth",c,"maxHeight",b,"imageQuality",a,"cameraDevice",d.a,"requestFullMetadata",!0],p,t.z),!1,p),$async$lT) +case 3:o=g +q=o!=null?A.aIb(o,null,null,null,null):null +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$lT,r)}} +A.adS.prototype={} +A.A3.prototype={ +K(){return"CameraDevice."+this.b}} +A.BT.prototype={ +K(){return"ImageSource."+this.b}} +A.MQ.prototype={ +j(a){return this.a}} +A.ke.prototype={ +or(a){var s,r,q,p=this,o=p.e +if(o==null){if(p.d==null){p.H8("yMMMMd") +p.H8("jms")}o=p.d +o.toString +o=p.Qw(o) +s=A.a7(o).i("cc<1>") +s=p.e=A.as(new A.cc(o,s),!0,s.i("aL.E")) +o=s}s=o.length +r=0 +q="" +for(;r=12&&s<24?1:0 +return n.b.gfM().CW[r] +case"c":return n.aoq(a) +case"d":return n.b.fG(B.d.dY(""+A.Rd(a),l.length,m)) +case"D":q=A.aik(A.Re(a),2,29,0,0,0,0,!1) +if(!A.fJ(q))A.Q(A.j3(q)) +return n.b.fG(B.d.dY(""+A.b6p(A.iN(a),A.Rd(a),A.iN(new A.dr(q,!1))===2),l.length,m)) +case"E":q=n.b +l=l.length>=4?q.gfM().y:q.gfM().Q +return l[B.b.b2(A.aif(a),7)] +case"G":p=A.Re(a)>0?1:0 +q=n.b +return l.length>=4?q.gfM().c[p]:q.gfM().b[p] +case"h":s=A.rm(a) +if(A.rm(a)>12)s-=12 +return n.b.fG(B.d.dY(""+(s===0?12:s),l.length,m)) +case"H":return n.b.fG(B.d.dY(""+A.rm(a),l.length,m)) +case"K":return n.b.fG(B.d.dY(""+B.b.b2(A.rm(a),12),l.length,m)) +case"k":return n.b.fG(B.d.dY(""+(A.rm(a)===0?24:A.rm(a)),l.length,m)) +case"L":return n.aor(a) +case"M":return n.aoo(a) +case"m":return n.b.fG(B.d.dY(""+A.aNp(a),l.length,m)) +case"Q":return n.aop(a) +case"S":return n.aon(a) +case"s":return n.b.fG(B.d.dY(""+A.aNq(a),l.length,m)) +case"v":return n.aot(a) +case"y":o=A.Re(a) +if(o<0)o=-o +l=l.length +q=n.b +return l===2?q.fG(B.d.dY(""+B.b.b2(o,100),2,m)):q.fG(B.d.dY(""+o,l,m)) +case"z":return n.aos(a) +case"Z":return n.aou(a) +default:return""}}, +aoo(a){var s=this.a.length,r=this.b +switch(s){case 5:return r.gfM().d[A.iN(a)-1] +case 4:return r.gfM().f[A.iN(a)-1] +case 3:return r.gfM().w[A.iN(a)-1] +default:return r.fG(B.d.dY(""+A.iN(a),s,"0"))}}, +aon(a){var s=this.b,r=s.fG(B.d.dY(""+A.aNo(a),3,"0")),q=this.a.length-3 +if(q>0)return r+s.fG(B.d.dY(""+0,q,"0")) +else return r}, +aoq(a){var s=this.b +switch(this.a.length){case 5:return s.gfM().ax[B.b.b2(A.aif(a),7)] +case 4:return s.gfM().z[B.b.b2(A.aif(a),7)] +case 3:return s.gfM().as[B.b.b2(A.aif(a),7)] +default:return s.fG(B.d.dY(""+A.Rd(a),1,"0"))}}, +aor(a){var s=this.a.length,r=this.b +switch(s){case 5:return r.gfM().e[A.iN(a)-1] +case 4:return r.gfM().r[A.iN(a)-1] +case 3:return r.gfM().x[A.iN(a)-1] +default:return r.fG(B.d.dY(""+A.iN(a),s,"0"))}}, +aop(a){var s=B.e.C((A.iN(a)-1)/3),r=this.a.length,q=this.b +switch(r){case 4:return q.gfM().ch[s] +case 3:return q.gfM().ay[s] +default:return q.fG(B.d.dY(""+(s+1),r,"0"))}}, +aot(a){throw A.c(A.c3(null))}, +aos(a){throw A.c(A.c3(null))}, +aou(a){throw A.c(A.c3(null))}} +A.U8.prototype={ +h(a,b){return A.zb(b)==="en_US"?this.b:this.pX()}, +pX(){throw A.c(new A.Pz("Locale data has not been initialized, call "+this.a+"."))}} +A.Pz.prototype={ +j(a){return"LocaleDataException: "+this.a}, +$iby:1} +A.w2.prototype={ +I(a){throw A.c(A.at("implemented internally"))}, +bY(a){return new A.Ys(A.aU(t.ai),null,this,B.V)}, +$imv:1} +A.Ys.prototype={ +gaO(){return t.SK.a(A.aN.prototype.gaO.call(this))}, +bP(){var s,r,q,p,o=this,n=o.cP$,m=n==null?null:n.a9 +if(m==null)m=t.SK.a(A.aN.prototype.gaO.call(o)).d +for(n=t.SK.a(A.aN.prototype.gaO.call(o)).c,s=A.a7(n).i("cc<1>"),n=new A.cc(n,s),n=new A.b8(n,n.gq(n),s.i("b8")),s=s.i("aL.E"),r=null;n.A();m=r){q=n.d +r=new A.pi(q==null?s.a(q):q,m,o,null)}if(r!=null)for(n=o.a9,n=A.d8(n,n.r,A.l(n).c),s=n.$ti.c;n.A();){q=n.d +if(q==null)q=s.a(q) +p=r.c +if(!J.d(q.am,p)){q.am=p +q.cL()}r=r.d +q.sapS(r) +if(!(r instanceof A.pi))break}return m}} +A.pi.prototype={ +bY(a){return new A.pj(this,B.V)}, +I(a){return A.Q(A.at("handled internally"))}} +A.pj.prototype={ +gaO(){return t.Fn.a(A.aN.prototype.gaO.call(this))}, +sapS(a){var s,r,q=this.a9 +if(a instanceof A.pi)if(q instanceof A.pi){s=a.c +r=q.c +s=A.N(s)===A.N(r)&&J.d(s.a,r.a)}else s=!1 +else s=!1 +if(s)return +if(!J.d(q,a)){this.a9=a +this.bg(new A.awS())}}, +eG(a,b){var s=this,r=t.Fn +r.a(A.aN.prototype.gaO.call(s)).e.a9.H(0,s) +s.am=r.a(A.aN.prototype.gaO.call(s)).c +s.a9=r.a(A.aN.prototype.gaO.call(s)).d +s.x5(a,b)}, +lP(){t.Fn.a(A.aN.prototype.gaO.call(this)).e.a9.B(0,this) +this.t_()}, +bP(){var s=this.am +s.toString +return s}} +A.awS.prototype={ +$1(a){return a.cL()}, +$S:12} +A.SK.prototype={} +A.aA4.prototype={ +$1(a){if(a instanceof A.pj)this.a.cP$=a +return!1}, +$S:42} +A.aBz.prototype={ +$1(a){if(a instanceof A.pj)this.a.cP$=a +return!1}, +$S:42} +A.mu.prototype={ +I(a){return this.Hr(a,this.c)}, +bY(a){return A.b0E(this)}, +$imv:1} +A.EP.prototype={ +bP(){var s=this +if(s.cP$!=null)return t.k7.a(A.aN.prototype.gaO.call(s)).Hr(s,s.cP$.a9) +return s.a2q()}, +gaO(){return t.k7.a(A.aN.prototype.gaO.call(this))}} +A.a_E.prototype={ +eG(a,b){if(t.Ej.b(a))this.cP$=a +this.x5(a,b)}, +bO(){this.Dh() +this.oT(new A.aA4(this))}} +A.a1J.prototype={ +eG(a,b){if(t.Ej.b(a))this.cP$=a +this.x5(a,b)}, +bO(){this.Dh() +this.oT(new A.aBz(this))}} +A.Mq.prototype={ +akg(a,b){var s,r=null +A.aD2("absolute",A.a([b,null,null,null,null,null,null],t._m)) +s=this.a +s=s.hW(b)>0&&!s.n_(b) +if(s)return b +s=this.b +return this.WA(0,s==null?A.aJ4():s,b,r,r,r,r,r,r)}, +US(a){var s,r,q=A.Dh(a,this.a) +q.C9() +s=q.d +r=s.length +if(r===0){s=q.b +return s==null?".":s}if(r===1){s=q.b +return s==null?".":s}B.c.e_(s) +q.e.pop() +q.C9() +return q.j(0)}, +WA(a,b,c,d,e,f,g,h,i){var s=A.a([b,c,d,e,f,g,h,i],t._m) +A.aD2("join",s) +return this.Jc(new A.ed(s,t.Ri))}, +Jb(a,b,c){return this.WA(a,b,c,null,null,null,null,null,null)}, +Jc(a){var s,r,q,p,o,n,m,l,k +for(s=a.gao(a),r=new A.kZ(s,new A.a5I(),a.$ti.i("kZ")),q=this.a,p=!1,o=!1,n="";r.A();){m=s.gN(s) +if(q.n_(m)&&o){l=A.Dh(m,q) +k=n.charCodeAt(0)==0?n:n +n=B.d.a2(k,0,q.rj(k,!0)) +l.b=n +if(q.vI(n))l.e[0]=q.gp5() +n=""+l.j(0)}else if(q.hW(m)>0){o=!q.n_(m) +n=""+m}else{if(!(m.length!==0&&q.HH(m[0])))if(p)n+=q.gp5() +n+=m}p=q.vI(m)}return n.charCodeAt(0)==0?n:n}, +pb(a,b){var s=A.Dh(b,this.a),r=s.d,q=A.a7(r).i("aD<1>") +q=A.as(new A.aD(r,new A.a5J(),q),!0,q.i("o.E")) +s.d=q +r=s.b +if(r!=null)B.c.mV(q,0,r) +return s.d}, +Ju(a,b){var s +if(!this.aet(b))return b +s=A.Dh(b,this.a) +s.vK(0) +return s.j(0)}, +aet(a){var s,r,q,p,o,n,m,l,k=this.a,j=k.hW(a) +if(j!==0){if(k===$.Kk())for(s=0;s0)return o.Ju(0,a) +if(m.hW(a)<=0||m.n_(a))a=o.akg(0,a) +if(m.hW(a)<=0&&m.hW(s)>0)throw A.c(A.aN5(n+a+'" from "'+s+'".')) +r=A.Dh(s,m) +r.vK(0) +q=A.Dh(a,m) +q.vK(0) +l=r.d +if(l.length!==0&&J.d(l[0],"."))return q.j(0) +l=r.b +p=q.b +if(l!=p)l=l==null||p==null||!m.JJ(l,p) +else l=!1 +if(l)return q.j(0) +while(!0){l=r.d +if(l.length!==0){p=q.d +l=p.length!==0&&m.JJ(l[0],p[0])}else l=!1 +if(!l)break +B.c.fZ(r.d,0) +B.c.fZ(r.e,1) +B.c.fZ(q.d,0) +B.c.fZ(q.e,1)}l=r.d +if(l.length!==0&&J.d(l[0],".."))throw A.c(A.aN5(n+a+'" from "'+s+'".')) +l=t.N +B.c.vs(q.d,0,A.aE(r.d.length,"..",!1,l)) +p=q.e +p[0]="" +B.c.vs(p,1,A.aE(r.d.length,m.gp5(),!1,l)) +m=q.d +l=m.length +if(l===0)return"." +if(l>1&&J.d(B.c.gX(m),".")){B.c.e_(q.d) +m=q.e +m.pop() +m.pop() +m.push("")}q.b="" +q.C9() +return q.j(0)}, +Xj(a){var s,r,q=this,p=A.aQ4(a) +if(p.geg()==="file"&&q.a===$.Kj())return p.j(0) +else if(p.geg()!=="file"&&p.geg()!==""&&q.a!==$.Kj())return p.j(0) +s=q.Ju(0,q.a.JI(A.aQ4(p))) +r=q.asW(s) +return q.pb(0,r).length>q.pb(0,s).length?s:r}} +A.a5I.prototype={ +$1(a){return a!==""}, +$S:41} +A.a5J.prototype={ +$1(a){return a.length!==0}, +$S:41} +A.aD3.prototype={ +$1(a){return a==null?"null":'"'+a+'"'}, +$S:576} +A.qN.prototype={ +Z7(a){var s=this.hW(a) +if(s>0)return B.d.a2(a,0,s) +return this.n_(a)?a[0]:null}, +JJ(a,b){return a===b}} +A.ahl.prototype={ +C9(){var s,r,q=this +while(!0){s=q.d +if(!(s.length!==0&&J.d(B.c.gX(s),"")))break +B.c.e_(q.d) +q.e.pop()}s=q.e +r=s.length +if(r!==0)s[r-1]=""}, +vK(a){var s,r,q,p,o,n,m=this,l=A.a([],t.s) +for(s=m.d,r=s.length,q=0,p=0;p0){r=B.d.jJ(a,"\\",r+1) +if(r>0)return r}return q}if(q<3)return 0 +if(!A.aR3(s))return 0 +if(B.d.ai(a,1)!==58)return 0 +q=B.d.ai(a,2) +if(!(q===47||q===92))return 0 +return 3}, +hW(a){return this.rj(a,!1)}, +n_(a){return this.hW(a)===1}, +JI(a){var s,r +if(a.geg()!==""&&a.geg()!=="file")throw A.c(A.b_("Uri "+a.j(0)+" must have scheme 'file:'.",null)) +s=a.gfu(a) +if(a.gkC(a)===""){if(s.length>=3&&B.d.bN(s,"/")&&A.aR5(s,1))s=B.d.lM(s,"/","")}else s="\\\\"+a.gkC(a)+s +r=A.k4(s,"/","\\") +return A.aIy(r,0,r.length,B.a7,!1)}, +aly(a,b){var s +if(a===b)return!0 +if(a===47)return b===92 +if(a===92)return b===47 +if((a^b)!==32)return!1 +s=a|32 +return s>=97&&s<=122}, +JJ(a,b){var s,r +if(a===b)return!0 +s=a.length +if(s!==b.length)return!1 +for(r=0;r"))}, +Hr(a,b){b.toString +return new A.h3(this,"",b,null,this.$ti.i("h3<1>"))}} +A.H8.prototype={} +A.h3.prototype={ +cZ(a){return!1}, +bY(a){var s=A.jr(t.u,t.X) +return new A.pf(s,this,B.V,this.$ti.i("pf<1>"))}} +A.tp.prototype={} +A.pf.prototype={ +eG(a,b){this.x5(a,b)}, +gaO(){return this.$ti.i("h3<1>").a(A.aN.prototype.gaO.call(this))}, +Kt(a,b){var s,r=this.a9,q=r.h(0,a),p=q==null +if(!p&&!this.$ti.i("tp<1>").b(q))return +s=this.$ti +if(s.i("C(1)").b(b)){p=p?new A.tp(A.a([],s.i("p")),s.i("tp<1>")):q +s.i("tp<1>").a(p) +if(p.a){p.a=!1 +B.c.P(p.c)}if(!p.b){p.b=!0 +$.bK.cx$.push(new A.avs(p))}p.c.push(b) +r.l(0,a,p)}else r.l(0,a,B.f3)}, +Jv(a,b){var s,r,q,p,o,n=this.a9.h(0,b),m=!1 +if(n!=null)if(this.$ti.i("tp<1>").b(n)){if(b.as)return +for(r=n.c,q=r.length,p=0;p").a(A.aN.prototype.gaO.call(r)).f.e.$ti.i("Jg<1>")) +s.a=r +r.er=s}r.LQ()}, +bm(a,b){var s,r,q,p,o=this +o.eS=!0 +s=o.er +s===$&&A.b() +r=s.a +r.toString +q=s.$ti.i("mS.D") +q.a(r.$ti.i("h3<1>").a(A.aN.prototype.gaO.call(r)).f.e) +r=s.a +r.toString +p=!J.d(b.f.e.a,q.a(r.$ti.i("h3<1>").a(A.aN.prototype.gaO.call(r)).f.e).a) +if(p&&s.b!=null){s.b.$0() +s.b=null}o.e9=p +o.Mb(0,b) +o.e9=!1}, +wo(a){this.a0J(a) +if(this.e9)this.n6(a)}, +by(){this.eS=!0 +this.LW()}, +bP(){var s=this,r=s.$ti.i("h3<1>") +r.a(A.aN.prototype.gaO.call(s)) +s.er===$&&A.b() +s.eS=!1 +if(s.bU){s.bU=!1 +s.n6(r.a(A.aN.prototype.gaO.call(s)))}return s.Ma()}, +lP(){var s=this.er +s===$&&A.b() +s.a2G() +s=s.b +if(s!=null)s.$0() +this.t_()}, +aqU(){if(!this.cP)return +this.cL() +this.bU=!0}, +qn(a,b){return this.Di(a,b)}, +$iOR:1} +A.avs.prototype={ +$1(a){var s=this.a +s.b=!1 +s.a=!0}, +$S:3} +A.Wl.prototype={} +A.mS.prototype={ +m(){}} +A.yY.prototype={} +A.Jg.prototype={ +gp(a){var s,r,q=this,p=q.a +p.cP=!1 +if(q.b==null){s=q.$ti.i("mS.D") +p=s.a(A.l(p).i("h3<1>").a(A.aN.prototype.gaO.call(p)).f.e) +r=q.a +r.toString +r=p.c.$2(r,s.a(r.$ti.i("h3<1>").a(A.aN.prototype.gaO.call(r)).f.e).a) +q.b=r}p=q.a +p.cP=!0 +return q.$ti.i("mS.D").a(A.l(p).i("h3<1>").a(A.aN.prototype.gaO.call(p)).f.e).a}} +A.Q0.prototype={} +A.aiq.prototype={ +$1(a){var s=this.b +this.a.a=s.i("pf<0>?").a(a.lS(s.i("h3<0>"))) +return!1}, +$S:42} +A.Ri.prototype={ +j(a){var s=this.a,r=this.b +return"Error: Could not find the correct Provider<"+s.j(0)+"> above this "+r.j(0)+' Widget\n\nThis happens because you used a `BuildContext` that does not include the provider\nof your choice. There are a few common scenarios:\n\n- You added a new provider in your `main.dart` and performed a hot-reload.\n To fix, perform a hot-restart.\n\n- The provider you are trying to read is in a different route.\n\n Providers are "scoped". So if you insert of provider inside a route, then\n other routes will not be able to access that provider.\n\n- You used a `BuildContext` that is an ancestor of the provider you are trying to read.\n\n Make sure that '+r.j(0)+" is under your MultiProvider/Provider<"+s.j(0)+">.\n This usually happens when you are creating a provider and trying to read it immediately.\n\n For example, instead of:\n\n ```\n Widget build(BuildContext context) {\n return Provider(\n create: (_) => Example(),\n // Will throw a ProviderNotFoundError, because `context` is associated\n // to the widget that is the parent of `Provider`\n child: Text(context.watch()),\n ),\n }\n ```\n\n consider using `builder` like so:\n\n ```\n Widget build(BuildContext context) {\n return Provider(\n create: (_) => Example(),\n // we use `builder` to obtain a new `BuildContext` that has access to the provider\n builder: (context) {\n // No longer throws\n return Text(context.watch()),\n }\n ),\n }\n ```\n\nIf none of these solutions work, consider asking for help on StackOverflow:\nhttps://stackoverflow.com/questions/tagged/flutter\n"}, +$iby:1} +A.Pm.prototype={ +gatl(){var s=this.a +s===$&&A.b() +return s}, +uM(a){return this.amV(a)}, +amV(a){var s=0,r=A.H(t.H),q=this +var $async$uM=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:case 2:switch(a.a){case 0:s=4 +break +case 1:s=5 +break +case 2:s=6 +break +case 3:s=7 +break +default:s=3 +break}break +case 4:s=8 +return A.L(q.atm(),$async$uM) +case 8:s=3 +break +case 5:case 6:case 7:s=3 +break +case 3:return A.F(null,r)}}) +return A.G($async$uM,r)}, +atm(){return this.gatl().$0()}} +A.DF.prototype={ +ac(){return new A.HT(B.i)}} +A.HT.prototype={ +aH(){this.aW() +var s=new A.Pm(this.gauh()) +this.e=s +$.z.ad$.push(s)}, +I(a){var s,r=this,q=null +r.a.toString +s=A.ii(B.bg,A.a([r.a9O(),new A.bD(B.U,A.ba(q,q,B.j,q,q,new A.fZ(q,q,q,q,r.a.d),q,q,q,q,q,q,q),q)],t.D),B.Q,B.aY,q) +return new A.d2(r.garD(),new A.SN(s,q),q,t.xU)}, +m(){var s,r +this.aM() +s=$.z +s.toString +r=this.e +r===$&&A.b() +B.c.B(s.ad$,r)}, +wl(){var s=0,r=A.H(t.H),q=this,p,o,n +var $async$wl=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:p=q.a +o=t.yi.a(p.a) +n=q.d +n===$&&A.b() +s=2 +return A.L(A.DG(o,n,p.d),$async$wl) +case 2:return A.F(null,r)}}) +return A.G($async$wl,r)}, +BD(a){this.wl() +return!1}, +a9O(){var s=this.a.c +return new A.G1(s,B.om,null)}} +A.Rw.prototype={ +giN(){return B.El}, +dQ(a,b){var s=$.ah().c2() +s.sAy(B.de) +s.zm(0,this.hZ(a),B.f) +return s}, +ja(a){return this.dQ(a,null)}, +cM(a,b){var s,r=new A.aix().$1(a),q=a.d,p=J.h7(r) +p.cK(r,a.c,q) +s=a.a +p.cK(r,s,q) +p.cK(r,s,a.b) +return r}, +hZ(a){return this.cM(a,null)}, +eH(a0,a1,a2){var s,r,q,p,o,n,m,l,k,j=this,i=a1.a,h=a1.c-i,g=h/2,f=a1.b,e=a1.d-f,d=j.b,c=d/2,b=j.e,a=j.r +if(b>Math.min(a,a)/2+d*2)b=g/2 +s=j.f +s=so)o=s}r=p.gpR() +return A.c2(A.hf(A.SP(A.aOn(B.P,new A.BI(p.Q,q),q,o),r),q,q),b.d,b.b)}, +$S:580} +A.aBd.prototype={ +$0(){this.a.r=this.b}, +$S:0} +A.Rv.prototype={ +m(){return this.a.aA(0)}, +AD(){var s=0,r=A.H(t.Xj),q,p=this,o,n +var $async$AD=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:o=p.a +n=o.at +n===$&&A.b() +o.at=n===B.ib?B.om:B.ib +s=3 +return A.L(o.hq(0),$async$AD) +case 3:q=o.at +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$AD,r)}, +ash(){throw A.c(A.c3(null))}, +gZh(){var s=this.a.as +return new A.l2(s,A.l(s).i("l2<1>"))}, +Kk(){var s=0,r=A.H(t.H),q +var $async$Kk=A.I(function(a,b){if(a===1)return A.E(b,r) +while(true)switch(s){case 0:s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$Kk,r)}, +$iRu:1} +A.a5w.prototype={} +A.aqI.prototype={} +A.ar3.prototype={} +A.a7_.prototype={} +A.wX.prototype={ +B(a,b){J.ja(this.a,b) +return $.aFE().B(0,"flutter."+b)}} +A.ag0.prototype={ +B(a,b){return this.asY(0,b)}, +asY(a,b){var s=0,r=A.H(t.y),q,p +var $async$B=A.I(function(c,d){if(c===1)return A.E(d,r) +while(true)switch(s){case 0:s=3 +return A.L(B.jO.fE("remove",A.ai(["key",b],t.N,t.z),!1,t.y),$async$B) +case 3:p=d +p.toString +q=p +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$B,r)}, +nw(a,b,c){return this.ZW(a,b,c)}, +ZW(a,b,c){var s=0,r=A.H(t.y),q,p +var $async$nw=A.I(function(d,e){if(d===1)return A.E(e,r) +while(true)switch(s){case 0:s=3 +return A.L(B.jO.fE("set"+a,A.ai(["key",b,"value",c],t.N,t.z),!1,t.y),$async$nw) +case 3:p=e +p.toString +q=p +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$nw,r)}, +nh(a){var s=0,r=A.H(t.nf),q,p,o,n +var $async$nh=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:p=t.N +o=t.K +s=3 +return A.L(B.jO.aq8("getAll",p,o),$async$nh) +case 3:n=c +if(n==null){q=A.w(p,o) +s=1 +break}q=n +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$nh,r)}} +A.amB.prototype={} +A.amz.prototype={ +nh(a){var s=0,r=A.H(t.nf),q,p=this,o,n,m,l,k +var $async$nh=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:k=A.w(t.N,t.K) +for(o=p.gaiK(),n=J.aJ(o.a),o=new A.kZ(n,o.b,o.$ti.i("kZ<1>"));o.A();){m=n.gN(n) +l=window.localStorage.getItem(m) +l.toString +k.l(0,m,p.a7C(l))}q=k +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$nh,r)}, +B(a,b){return this.asZ(0,b)}, +asZ(a,b){var s=0,r=A.H(t.y),q +var $async$B=A.I(function(c,d){if(c===1)return A.E(d,r) +while(true)switch(s){case 0:if(!B.d.bN(b,"flutter."))A.Q(A.cG(u.m,b,0)) +B.zG.B(window.localStorage,b) +q=!0 +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$B,r)}, +nw(a,b,c){return this.ZX(a,b,c)}, +ZX(a,b,c){var s=0,r=A.H(t.y),q +var $async$nw=A.I(function(d,e){if(d===1)return A.E(e,r) +while(true)switch(s){case 0:if(!B.d.bN(b,"flutter."))A.Q(A.cG(u.m,b,0)) +window.localStorage.setItem(b,B.o.ep(c)) +q=!0 +s=1 +break +case 1:return A.F(q,r)}}) +return A.G($async$nw,r)}, +gaiK(){var s=B.zG.gc3(window.localStorage) +return new A.aD(s,new A.amA(),A.a7(s).i("aD<1>"))}, +a7C(a){var s=B.o.cB(0,a) +if(t.j.b(s))return J.fd(s,t.N) +s.toString +return s}} +A.amA.prototype={ +$1(a){return B.d.bN(a,"flutter.")}, +$S:41} +A.aoD.prototype={ +gq(a){return this.c.length}, +gaqD(a){return this.b.length}, +a4N(a,b){var s,r,q,p,o,n +for(s=this.c,r=s.length,q=this.b,p=0;p=r||s[n]!==10)o=10}if(o===10)q.push(p+1)}}, +rB(a){var s,r=this +if(a<0)throw A.c(A.em("Offset may not be negative, was "+a+".")) +else if(a>r.c.length)throw A.c(A.em("Offset "+a+u.D+r.gq(r)+".")) +s=r.b +if(a=B.c.gX(s))return s.length-1 +if(r.adM(a)){s=r.d +s.toString +return s}return r.d=r.a8H(a)-1}, +adM(a){var s,r,q=this.d +if(q==null)return!1 +s=this.b +if(a=r-1||a=r-2||aa)p=r +else s=r+1}return p}, +Cx(a){var s,r,q=this +if(a<0)throw A.c(A.em("Offset may not be negative, was "+a+".")) +else if(a>q.c.length)throw A.c(A.em("Offset "+a+" must be not be greater than the number of characters in the file, "+q.gq(q)+".")) +s=q.rB(a) +r=q.b[s] +if(r>a)throw A.c(A.em("Line "+s+" comes after offset "+a+".")) +return a-r}, +nn(a){var s,r,q,p,o=this +if(a<0)throw A.c(A.em("Line may not be negative, was "+a+".")) +else{s=o.b +r=s.length +if(a>=r)throw A.c(A.em("Line "+a+" must be less than the number of lines in the file, "+o.gaqD(o)+"."))}q=s[a] +if(q<=o.c.length){p=a+1 +s=p=s[p]}else s=!0 +if(s)throw A.c(A.em("Line "+a+" doesn't have 0 columns.")) +return q}} +A.O5.prototype={ +gd6(){return this.a.a}, +gdI(a){return this.a.rB(this.b)}, +gen(){return this.a.Cx(this.b)}, +gcz(a){return this.b}} +A.GT.prototype={ +gd6(){return this.a.a}, +gq(a){return this.c-this.b}, +gbT(a){return A.aGL(this.a,this.b)}, +gbt(a){return A.aGL(this.a,this.c)}, +gcY(a){return A.jU(B.bW.ck(this.a.c,this.b,this.c),0,null)}, +gb6(a){var s=this,r=s.a,q=s.c,p=r.rB(q) +if(r.Cx(q)===0&&p!==0){if(q-s.b===0)return p===r.b.length-1?"":A.jU(B.bW.ck(r.c,r.nn(p),r.nn(p+1)),0,null)}else q=p===r.b.length-1?r.c.length:r.nn(p+1) +return A.jU(B.bW.ck(r.c,r.nn(r.rB(s.b)),q),0,null)}, +b3(a,b){var s +if(!(b instanceof A.GT))return this.a2o(0,b) +s=B.b.b3(this.b,b.b) +return s===0?B.b.b3(this.c,b.c):s}, +k(a,b){var s=this +if(b==null)return!1 +if(!t.GH.b(b))return s.a2n(0,b) +return s.b===b.b&&s.c===b.c&&J.d(s.a.a,b.a.a)}, +gE(a){return A.Z(this.b,this.c,this.a.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +$iaLQ:1, +$imz:1} +A.acM.prototype={ +apz(a4){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1=this,a2=null,a3=a1.a +a1.T5(B.c.gR(a3).c) +s=a1.e +r=A.aE(s,a2,!1,t.Xk) +for(q=a1.r,s=s!==0,p=a1.b,o=0;o0){m=a3[o-1] +l=m.c +k=n.c +if(!J.d(l,k)){a1.zc("\u2575") +q.a+="\n" +a1.T5(k)}else if(m.b+1!==n.b){a1.akd("...") +q.a+="\n"}}for(l=n.d,k=A.a7(l).i("cc<1>"),j=new A.cc(l,k),j=new A.b8(j,j.gq(j),k.i("b8")),k=k.i("aL.E"),i=n.b,h=n.a;j.A();){g=j.d +if(g==null)g=k.a(g) +f=g.a +e=f.gbT(f) +e=e.gdI(e) +d=f.gbt(f) +if(e!==d.gdI(d)){e=f.gbT(f) +f=e.gdI(e)===i&&a1.adN(B.d.a2(h,0,f.gbT(f).gen()))}else f=!1 +if(f){c=B.c.hb(r,a2) +if(c<0)A.Q(A.b_(A.f(r)+" contains no null elements.",a2)) +r[c]=g}}a1.akc(i) +q.a+=" " +a1.akb(n,r) +if(s)q.a+=" " +b=B.c.qP(l,new A.ad6()) +a=b===-1?a2:l[b] +k=a!=null +if(k){j=a.a +g=j.gbT(j) +g=g.gdI(g)===i?j.gbT(j).gen():0 +f=j.gbt(j) +a1.ak9(h,g,f.gdI(f)===i?j.gbt(j).gen():h.length,p)}else a1.ze(h) +q.a+="\n" +if(k)a1.aka(n,a,r) +for(k=l.length,a0=0;a0")),q=this.r,r=r.i("X.E");s.A();){p=s.d +if(p==null)p=r.a(p) +if(p===9)q.a+=B.d.a8(" ",4) +else q.a+=A.cl(p)}}, +zd(a,b,c){var s={} +s.a=c +if(b!=null)s.a=B.b.j(b+1) +this.iw(new A.ad4(s,this,a),"\x1b[34m")}, +zc(a){return this.zd(a,null,null)}, +akd(a){return this.zd(null,null,a)}, +akc(a){return this.zd(null,a,null)}, +H_(){return this.zd(null,null,null)}, +Ei(a){var s,r,q,p +for(s=new A.f_(a),r=t.Hz,s=new A.b8(s,s.gq(s),r.i("b8")),r=r.i("X.E"),q=0;s.A();){p=s.d +if((p==null?r.a(p):p)===9)++q}return q}, +adN(a){var s,r,q +for(s=new A.f_(a),r=t.Hz,s=new A.b8(s,s.gq(s),r.i("b8")),r=r.i("X.E");s.A();){q=s.d +if(q==null)q=r.a(q) +if(q!==32&&q!==9)return!1}return!0}, +a6B(a,b){var s,r=this.b!=null +if(r&&b!=null)this.r.a+=b +s=a.$0() +if(r&&b!=null)this.r.a+="\x1b[0m" +return s}, +iw(a,b){return this.a6B(a,b,t.z)}} +A.ad5.prototype={ +$0(){return this.a}, +$S:581} +A.acO.prototype={ +$1(a){var s=a.d +s=new A.aD(s,new A.acN(),A.a7(s).i("aD<1>")) +return s.gq(s)}, +$S:582} +A.acN.prototype={ +$1(a){var s=a.a,r=s.gbT(s) +r=r.gdI(r) +s=s.gbt(s) +return r!==s.gdI(s)}, +$S:117} +A.acP.prototype={ +$1(a){return a.c}, +$S:584} +A.acR.prototype={ +$1(a){var s=a.a.gd6() +return s==null?new A.U():s}, +$S:585} +A.acS.prototype={ +$2(a,b){return a.a.b3(0,b.a)}, +$S:586} +A.acT.prototype={ +$1(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=a.gdH(a),e=a.gp(a),d=A.a([],t.Kx) +for(s=J.ci(e),r=s.gao(e),q=t._Y;r.A();){p=r.gN(r).a +o=p.gb6(p) +n=A.aDC(o,p.gcY(p),p.gbT(p).gen()) +n.toString +n=B.d.q_("\n",B.d.a2(o,0,n)) +m=n.gq(n) +p=p.gbT(p) +l=p.gdI(p)-m +for(p=o.split("\n"),n=p.length,k=0;kB.c.gX(d).b)d.push(new A.k_(j,l,f,A.a([],q)));++l}}i=A.a([],q) +for(r=d.length,h=0,k=0;kj.b)break +i.push(p)}h+=i.length-g +B.c.U(j.d,i)}return d}, +$S:587} +A.acQ.prototype={ +$1(a){var s=a.a +s=s.gbt(s) +return s.gdI(s)" +return null}, +$S:0} +A.ad0.prototype={ +$0(){var s=this.b===this.c.b?"\u250c":"\u2514" +this.a.r.a+=s}, +$S:4} +A.ad1.prototype={ +$0(){var s=this.b==null?"\u2500":"\u253c" +this.a.r.a+=s}, +$S:4} +A.ad2.prototype={ +$0(){this.a.r.a+="\u2500" +return null}, +$S:0} +A.ad3.prototype={ +$0(){var s,r,q=this,p=q.a,o=p.a?"\u253c":"\u2502" +if(q.c!=null)q.b.r.a+=o +else{s=q.e +r=s.b +if(q.d===r){s=q.b +s.iw(new A.acZ(p,s),p.b) +p.a=!0 +if(p.b==null)p.b=s.b}else{if(q.r===r){r=q.f.a +s=r.gbt(r).gen()===s.a.length}else s=!1 +r=q.b +if(s)r.r.a+="\u2514" +else r.iw(new A.ad_(r,o),p.b)}}}, +$S:4} +A.acZ.prototype={ +$0(){var s=this.a.a?"\u252c":"\u250c" +this.b.r.a+=s}, +$S:4} +A.ad_.prototype={ +$0(){this.a.r.a+=this.b}, +$S:4} +A.acV.prototype={ +$0(){var s=this +return s.a.ze(B.d.a2(s.b,s.c,s.d))}, +$S:0} +A.acW.prototype={ +$0(){var s,r,q=this.a,p=q.r,o=p.a,n=this.c.a,m=n.gbT(n).gen(),l=n.gbt(n).gen() +n=this.b.a +s=q.Ei(B.d.a2(n,0,m)) +r=q.Ei(B.d.a2(n,m,l)) +m+=s*3 +p.a+=B.d.a8(" ",m) +p=p.a+=B.d.a8("^",Math.max(l+(s+r)*3-m,1)) +return p.length-o.length}, +$S:70} +A.acX.prototype={ +$0(){var s=this.c.a +return this.a.ak8(this.b,s.gbT(s).gen())}, +$S:0} +A.acY.prototype={ +$0(){var s,r=this,q=r.a,p=q.r,o=p.a +if(r.b)p.a+=B.d.a8("\u2500",3) +else{s=r.d.a +q.T4(r.c,Math.max(s.gbt(s).gen()-1,0),!1)}return p.a.length-o.length}, +$S:70} +A.ad4.prototype={ +$0(){var s=this.b,r=s.r,q=this.a.a +if(q==null)q="" +s=r.a+=B.d.asc(q,s.d) +q=this.c +r.a=s+(q==null?"\u2502":q)}, +$S:4} +A.fE.prototype={ +j(a){var s,r,q=this.a,p=q.gbT(q) +p=p.gdI(p) +s=q.gbT(q).gen() +r=q.gbt(q) +q=""+"primary "+(""+p+":"+s+"-"+r.gdI(r)+":"+q.gbt(q).gen()) +return q.charCodeAt(0)==0?q:q}} +A.avl.prototype={ +$0(){var s,r,q,p,o=this.a +if(!(t.D_.b(o)&&A.aDC(o.gb6(o),o.gcY(o),o.gbT(o).gen())!=null)){s=o.gbT(o) +s=A.Td(s.gcz(s),0,0,o.gd6()) +r=o.gbt(o) +r=r.gcz(r) +q=o.gd6() +p=A.b6g(o.gcY(o),10) +o=A.aoE(s,A.Td(r,A.aOU(o.gcY(o)),p,q),o.gcY(o),o.gcY(o))}return A.b2P(A.b2R(A.b2Q(o)))}, +$S:588} +A.k_.prototype={ +j(a){return""+this.b+': "'+this.a+'" ('+B.c.c8(this.d,", ")+")"}} +A.jS.prototype={ +Id(a){var s=this.a +if(!J.d(s,a.gd6()))throw A.c(A.b_('Source URLs "'+A.f(s)+'" and "'+A.f(a.gd6())+"\" don't match.",null)) +return Math.abs(this.b-a.gcz(a))}, +b3(a,b){var s=this.a +if(!J.d(s,b.gd6()))throw A.c(A.b_('Source URLs "'+A.f(s)+'" and "'+A.f(b.gd6())+"\" don't match.",null)) +return this.b-b.gcz(b)}, +k(a,b){if(b==null)return!1 +return t.y3.b(b)&&J.d(this.a,b.gd6())&&this.b===b.gcz(b)}, +gE(a){var s=this.a +s=s==null?null:s.gE(s) +if(s==null)s=0 +return s+this.b}, +j(a){var s=this,r=A.N(s).j(0),q=s.a +return"<"+r+": "+s.b+" "+(A.f(q==null?"unknown source":q)+":"+(s.c+1)+":"+(s.d+1))+">"}, +$ibE:1, +gd6(){return this.a}, +gcz(a){return this.b}, +gdI(a){return this.c}, +gen(){return this.d}} +A.Te.prototype={ +Id(a){if(!J.d(this.a.a,a.gd6()))throw A.c(A.b_('Source URLs "'+A.f(this.gd6())+'" and "'+A.f(a.gd6())+"\" don't match.",null)) +return Math.abs(this.b-a.gcz(a))}, +b3(a,b){if(!J.d(this.a.a,b.gd6()))throw A.c(A.b_('Source URLs "'+A.f(this.gd6())+'" and "'+A.f(b.gd6())+"\" don't match.",null)) +return this.b-b.gcz(b)}, +k(a,b){if(b==null)return!1 +return t.y3.b(b)&&J.d(this.a.a,b.gd6())&&this.b===b.gcz(b)}, +gE(a){var s=this.a.a +s=s==null?null:s.gE(s) +if(s==null)s=0 +return s+this.b}, +j(a){var s=A.N(this).j(0),r=this.b,q=this.a,p=q.a +return"<"+s+": "+r+" "+(A.f(p==null?"unknown source":p)+":"+(q.rB(r)+1)+":"+(q.Cx(r)+1))+">"}, +$ibE:1, +$ijS:1} +A.Tf.prototype={ +a4O(a,b,c){var s,r=this.b,q=this.a +if(!J.d(r.gd6(),q.gd6()))throw A.c(A.b_('Source URLs "'+A.f(q.gd6())+'" and "'+A.f(r.gd6())+"\" don't match.",null)) +else if(r.gcz(r)'}, +$ibE:1, +$ikP:1} +A.mz.prototype={ +gb6(a){return this.d}} +A.Tn.prototype={ +gD5(a){return A.bH(this.c)}} +A.ap2.prototype={ +gJf(){var s=this +if(s.c!==s.e)s.d=null +return s.d}, +CJ(a){var s,r=this,q=r.d=J.aKr(a,r.b,r.c) +r.e=r.c +s=q!=null +if(s)r.e=r.c=q.gbt(q) +return s}, +Vj(a,b){var s +if(this.CJ(a))return +if(b==null)if(t.j0.b(a))b="/"+a.a+"/" +else{s=J.dg(a) +s=A.k4(s,"\\","\\\\") +b='"'+A.k4(s,'"','\\"')+'"'}this.Vf(0,"expected "+b+".",0,this.c)}, +uY(a){return this.Vj(a,null)}, +anF(){var s=this.c +if(s===this.b.length)return +this.Vf(0,"expected no more input.",0,s)}, +Vf(a,b,c,d){var s,r,q,p,o,n,m=this.b +if(d<0)A.Q(A.em("position must be greater than or equal to 0.")) +else if(d>m.length)A.Q(A.em("position must be less than or equal to the string length.")) +s=d+c>m.length +if(s)A.Q(A.em("position plus length must not go beyond the end of the string.")) +s=this.a +r=new A.f_(m) +q=A.a([0],t.t) +p=new Uint32Array(A.fI(r.dK(r))) +o=new A.aoD(s,q,p) +o.a4N(r,s) +n=d+c +if(n>p.length)A.Q(A.em("End "+n+u.D+o.gq(o)+".")) +else if(d<0)A.Q(A.em("Start may not be negative, was "+d+".")) +throw A.c(new A.Tn(m,b,new A.GT(o,d,n)))}} +A.FI.prototype={ +ac(){return new A.a0C(null,B.i)}} +A.a0C.prototype={ +grt(){return!0}, +I(a){var s,r,q,p,o=this,n=null +o.x4(a) +s=o.a.e +o.d=s==null?A.a([A.a_(a).fr],t.t_):s +o.a.toString +s=A.a_(a).p2.y.b +o.e=s +s=o.a +r=s.r +o.f=r +s=s.w +o.r=s==null?A.a_(a).p3.y.b:s +o.a.toString +s=t.t_ +r=A.a([B.I],s) +o.w=r +o.a.toString +o.x=0 +q=A.nn(8) +r=r[0] +s=A.a([r,r],s) +r=o.x +r.toString +p=o.f +return A.aWA(q,A.ba(n,A.ba(n,A.d5(A.afo(o.a.y*2-1,new A.aAH(o),!0,t.l7),B.x,B.y,B.aq),B.j,n,n,new A.cF(p,n,n,new A.cm(new A.bf(8,8),new A.bf(8,8),new A.bf(8,8),new A.bf(8,8)),n,n,n,B.a2),n,40+r,new A.ap(r,r,r,r),n,n,n,n),B.j,n,n,new A.cF(n,n,n,n,n,new A.qT(B.c2,B.i1,B.du,s,n,n),n,B.a2),n,n,n,n,n,n,n))}, +Fe(a){return this.abJ(a)}, +abJ(a){var s=0,r=A.H(t.z),q=this,p +var $async$Fe=A.I(function(b,c){if(b===1)return A.E(c,r) +while(true)switch(s){case 0:q.a.toString +q.a5(new A.aAF(q,a)) +p=q.a +p=p.dx +p.$1(a) +return A.F(null,r)}}) +return A.G($async$Fe,r)}, +DT(a){var s=this.a.y,r=this.c.S(t.w).f.a.a,q=this.a +s=q.y+0.1*s +q=q.ay +if(s*qj.DT(k)/3?j.DT(k)/3:j.a.cy) +q=j.a +n=A.bG(l,l,h,l,l,l,l,l,l,l,l,q.cx,l,l,l,l,l,!0,l,l,l,l,l,l,l,l) +q=j.DT(k) +j.a.toString +p=f[0] +g=A.a([p,p],g) +p=j.a +p.toString +m=A.b6(0,0,0) +k=p.x[k] +return A.fQ(l,A.aKE(B.P,A.d5(A.a([o,new A.qo(1,B.iQ,A.ba(l,A.aq(k,l,B.aZ,l,l,n,l,l),B.j,l,l,l,l,l,l,new A.ap(5,0,0,0),l,l,l),l)],t.D),B.x,B.d9,B.D),new A.aj(0,q,0,1/0),B.cn,new A.cF(l,l,l,r,l,new A.qT(B.c2,B.i1,B.du,g,l,l),l,B.a2),m,l,B.Ek),B.a5,!1,l,l,l,l,l,l,l,l,l,l,l,l,new A.aAG(j,a),l,l,l,l,l,l)}}, +$S:589} +A.aAG.prototype={ +$0(){return this.a.Fe(B.b.aE(this.b,2))}, +$S:0} +A.aAF.prototype={ +$0(){return this.a.a.k1=this.b}, +$S:0} +A.a2c.prototype={ +aH(){this.aW() +this.pu()}, +eo(){var s=this.fQ$ +if(s!=null){s.W() +s.dS() +this.fQ$=null}this.l7()}} +A.FP.prototype={ +j(a){return"["+this.a.j(0)+", "+A.f(this.b)+", "+A.f(this.c)+"]"}, +k(a,b){if(b==null)return!1 +return b instanceof A.FP&&b.a===this.a&&b.b===this.b&&b.c===this.c}, +gE(a){var s,r=A.fr(this.a),q=B.e.gE(this.b),p=B.e.gE(this.c) +p=A.aIC(A.aIC(A.aIC(0,B.b.gE(r)),B.b.gE(q)),B.b.gE(p)) +s=p+((p&67108863)<<3)&536870911 +s^=s>>>11 +return s+((s&16383)<<15)&536870911}} +A.vF.prototype={ +K(){return"LaunchMode."+this.b}} +A.arc.prototype={} +A.ag1.prototype={ +TI(a){var s=t.y +return B.wC.fE("canLaunch",A.ai(["url",a],t.N,t.K),!1,s).bK(0,new A.ag2(),s)}, +WC(a,b,c,d,e,f,g,h){var s=t.y +return B.wC.fE("launch",A.ai(["url",a,"useSafariVC",f,"useWebView",g,"enableJavaScript",!0,"enableDomStorage",!0,"universalLinksOnly",e,"headers",d],t.N,t.K),!1,s).bK(0,new A.ag3(),s)}} +A.ag2.prototype={ +$1(a){return a===!0}, +$S:205} +A.ag3.prototype={ +$1(a){return a===!0}, +$S:205} +A.aqF.prototype={} +A.aqG.prototype={ +TI(a){var s=$.aTm(),r=A.aOv(a) +return A.dx(s.v(0,r==null?null:r.geg()),t.y)}, +WC(a,b,c,d,e,f,g,h){var s,r +if(this.d){s=A.aOv(a) +s=s==null?null:s.geg() +s=J.fe(B.z6.a,s)}else s=!1 +r=s?"_top":"" +B.Z_.as3(this.c,a,r) +return A.dx(!0,t.y)}} +A.aqM.prototype={ +gyS(){var s,r=$.aTr() +A.nL(this) +r=r.a +s=r.get(this) +if(s==null){s=A.ai(["seedBytes",null,"node",null,"clockSeq",null,"mSecs",0,"nSecs",0,"hasInitV1",!1,"hasInitV4",!1],t.N,t.z) +r.set(this,s) +r=s}else r=s +return r}, +adr(){var s="hasInitV4",r=J.aW(this.gyS(),s) +r.toString +if(!A.ps(r)){r=this.gyS() +J.ct(r,"globalRNG",A.b8e()) +J.ct(this.gyS(),s,!0)}}, +aus(){var s,r,q,p=A.w(t.N,t.z) +this.adr() +p.h(0,"positionalArgs") +p.h(0,"namedArgs") +p.h(0,"rng") +s=J.aW(this.gyS(),"globalRNG") +s.toString +r=t.Cm.a(t.Dp.a(s).$0()) +p.h(0,"random") +s=J.ag(r) +s.l(r,6,s.h(r,6)&15|64) +s.l(r,8,s.h(r,8)&63|128) +if(s.gq(r)!==16)A.Q(A.dd("The provided buffer needs to have a length of 16.")) +q=$.aTq() +return q[s.h(r,0)]+q[s.h(r,1)]+q[s.h(r,2)]+q[s.h(r,3)]+"-"+q[s.h(r,4)]+q[s.h(r,5)]+"-"+q[s.h(r,6)]+q[s.h(r,7)]+"-"+q[s.h(r,8)]+q[s.h(r,9)]+"-"+q[s.h(r,10)]+q[s.h(r,11)]+q[s.h(r,12)]+q[s.h(r,13)]+q[s.h(r,14)]+q[s.h(r,15)]}} +A.r0.prototype={ +bx(a){var s=a.a,r=this.a +r[8]=s[8] +r[7]=s[7] +r[6]=s[6] +r[5]=s[5] +r[4]=s[4] +r[3]=s[3] +r[2]=s[2] +r[1]=s[1] +r[0]=s[0]}, +j(a){return"[0] "+this.lU(0).j(0)+"\n[1] "+this.lU(1).j(0)+"\n[2] "+this.lU(2).j(0)+"\n"}, +h(a,b){return this.a[b]}, +k(a,b){var s,r,q +if(b==null)return!1 +if(b instanceof A.r0){s=this.a +r=s[0] +q=b.a +s=r===q[0]&&s[1]===q[1]&&s[2]===q[2]&&s[3]===q[3]&&s[4]===q[4]&&s[5]===q[5]&&s[6]===q[6]&&s[7]===q[7]&&s[8]===q[8]}else s=!1 +return s}, +gE(a){return A.d3(this.a)}, +lU(a){var s=new Float64Array(3),r=this.a +s[0]=r[a] +s[1]=r[3+a] +s[2]=r[6+a] +return new A.eF(s)}, +a8(a,b){var s=new Float64Array(9),r=new A.r0(s) +r.bx(this) +s[0]=s[0]*b +s[1]=s[1]*b +s[2]=s[2]*b +s[3]=s[3]*b +s[4]=s[4]*b +s[5]=s[5]*b +s[6]=s[6]*b +s[7]=s[7]*b +s[8]=s[8]*b +return r}, +O(a,b){var s=new A.r0(new Float64Array(9)) +s.bx(this) +s.H(0,b) +return s}, +ae(a,b){var s,r=new Float64Array(9),q=new A.r0(r) +q.bx(this) +s=b.a +r[0]=r[0]-s[0] +r[1]=r[1]-s[1] +r[2]=r[2]-s[2] +r[3]=r[3]-s[3] +r[4]=r[4]-s[4] +r[5]=r[5]-s[5] +r[6]=r[6]-s[6] +r[7]=r[7]-s[7] +r[8]=r[8]-s[8] +return q}, +H(a,b){var s=b.a,r=this.a +r[0]=r[0]+s[0] +r[1]=r[1]+s[1] +r[2]=r[2]+s[2] +r[3]=r[3]+s[3] +r[4]=r[4]+s[4] +r[5]=r[5]+s[5] +r[6]=r[6]+s[6] +r[7]=r[7]+s[7] +r[8]=r[8]+s[8]}} +A.br.prototype={ +bx(a){var s=a.a,r=this.a +r[15]=s[15] +r[14]=s[14] +r[13]=s[13] +r[12]=s[12] +r[11]=s[11] +r[10]=s[10] +r[9]=s[9] +r[8]=s[8] +r[7]=s[7] +r[6]=s[6] +r[5]=s[5] +r[4]=s[4] +r[3]=s[3] +r[2]=s[2] +r[1]=s[1] +r[0]=s[0]}, +j(a){var s=this +return"[0] "+s.lU(0).j(0)+"\n[1] "+s.lU(1).j(0)+"\n[2] "+s.lU(2).j(0)+"\n[3] "+s.lU(3).j(0)+"\n"}, +h(a,b){return this.a[b]}, +k(a,b){var s,r,q +if(b==null)return!1 +if(b instanceof A.br){s=this.a +r=s[0] +q=b.a +s=r===q[0]&&s[1]===q[1]&&s[2]===q[2]&&s[3]===q[3]&&s[4]===q[4]&&s[5]===q[5]&&s[6]===q[6]&&s[7]===q[7]&&s[8]===q[8]&&s[9]===q[9]&&s[10]===q[10]&&s[11]===q[11]&&s[12]===q[12]&&s[13]===q[13]&&s[14]===q[14]&&s[15]===q[15]}else s=!1 +return s}, +gE(a){return A.d3(this.a)}, +CY(a,b){var s=b.a,r=this.a +r[a]=s[0] +r[4+a]=s[1] +r[8+a]=s[2] +r[12+a]=s[3]}, +lU(a){var s=new Float64Array(4),r=this.a +s[0]=r[a] +s[1]=r[4+a] +s[2]=r[8+a] +s[3]=r[12+a] +return new A.iX(s)}, +a8(a,b){var s=new A.br(new Float64Array(16)) +s.bx(this) +s.k5(0,b,null,null) +return s}, +O(a,b){var s=new A.br(new Float64Array(16)) +s.bx(this) +s.H(0,b) +return s}, +ae(a,b){var s,r=new Float64Array(16),q=new A.br(r) +q.bx(this) +s=b.a +r[0]=r[0]-s[0] +r[1]=r[1]-s[1] +r[2]=r[2]-s[2] +r[3]=r[3]-s[3] +r[4]=r[4]-s[4] +r[5]=r[5]-s[5] +r[6]=r[6]-s[6] +r[7]=r[7]-s[7] +r[8]=r[8]-s[8] +r[9]=r[9]-s[9] +r[10]=r[10]-s[10] +r[11]=r[11]-s[11] +r[12]=r[12]-s[12] +r[13]=r[13]-s[13] +r[14]=r[14]-s[14] +r[15]=r[15]-s[15] +return q}, +aT(a,b,a0){var s=this.a,r=s[0],q=s[4],p=s[8],o=s[12],n=s[1],m=s[5],l=s[9],k=s[13],j=s[2],i=s[6],h=s[10],g=s[14],f=s[3],e=s[7],d=s[11],c=s[15] +s[12]=r*b+q*a0+p*0+o +s[13]=n*b+m*a0+l*0+k +s[14]=j*b+i*a0+h*0+g +s[15]=f*b+e*a0+d*0+c}, +k5(a,b,c,d){var s,r,q,p +if(b instanceof A.eF){s=b.a +r=s[0] +q=s[1] +p=s[2]}else{if(typeof b=="number"){q=c==null?b:c +p=d==null?b:d}else throw A.c(A.c3(null)) +r=b}s=this.a +s[0]=s[0]*r +s[1]=s[1]*r +s[2]=s[2]*r +s[3]=s[3]*r +s[4]=s[4]*q +s[5]=s[5]*q +s[6]=s[6]*q +s[7]=s[7]*q +s[8]=s[8]*p +s[9]=s[9]*p +s[10]=s[10]*p +s[11]=s[11]*p +s[12]=s[12] +s[13]=s[13] +s[14]=s[14] +s[15]=s[15]}, +bc(a,b){return this.k5(a,b,null,null)}, +e0(a,b,c){return this.k5(a,b,c,null)}, +ZY(){var s=this.a +s[0]=0 +s[1]=0 +s[2]=0 +s[3]=0 +s[4]=0 +s[5]=0 +s[6]=0 +s[7]=0 +s[8]=0 +s[9]=0 +s[10]=0 +s[11]=0 +s[12]=0 +s[13]=0 +s[14]=0 +s[15]=0}, +e1(){var s=this.a +s[0]=1 +s[1]=0 +s[2]=0 +s[3]=0 +s[4]=0 +s[5]=1 +s[6]=0 +s[7]=0 +s[8]=0 +s[9]=0 +s[10]=1 +s[11]=0 +s[12]=0 +s[13]=0 +s[14]=0 +s[15]=1}, +UK(){var s=this.a,r=s[0],q=s[5],p=s[1],o=s[4],n=r*q-p*o,m=s[6],l=s[2],k=r*m-l*o,j=s[7],i=s[3],h=r*j-i*o,g=p*m-l*q,f=p*j-i*q,e=l*j-i*m +m=s[8] +i=s[9] +j=s[10] +l=s[11] +return-(i*e-j*f+l*g)*s[12]+(m*e-j*h+l*k)*s[13]-(m*f-i*h+l*n)*s[14]+(m*g-i*k+j*n)*s[15]}, +iL(b5){var s,r,q,p,o=b5.a,n=o[0],m=o[1],l=o[2],k=o[3],j=o[4],i=o[5],h=o[6],g=o[7],f=o[8],e=o[9],d=o[10],c=o[11],b=o[12],a=o[13],a0=o[14],a1=o[15],a2=n*i-m*j,a3=n*h-l*j,a4=n*g-k*j,a5=m*h-l*i,a6=m*g-k*i,a7=l*g-k*h,a8=f*a-e*b,a9=f*a0-d*b,b0=f*a1-c*b,b1=e*a0-d*a,b2=e*a1-c*a,b3=d*a1-c*a0,b4=a2*b3-a3*b2+a4*b1+a5*b0-a6*a9+a7*a8 +if(b4===0){this.bx(b5) +return 0}s=1/b4 +r=this.a +r[0]=(i*b3-h*b2+g*b1)*s +r[1]=(-m*b3+l*b2-k*b1)*s +r[2]=(a*a7-a0*a6+a1*a5)*s +r[3]=(-e*a7+d*a6-c*a5)*s +q=-j +r[4]=(q*b3+h*b0-g*a9)*s +r[5]=(n*b3-l*b0+k*a9)*s +p=-b +r[6]=(p*a7+a0*a4-a1*a3)*s +r[7]=(f*a7-d*a4+c*a3)*s +r[8]=(j*b2-i*b0+g*a8)*s +r[9]=(-n*b2+m*b0-k*a8)*s +r[10]=(b*a6-a*a4+a1*a2)*s +r[11]=(-f*a6+e*a4-c*a2)*s +r[12]=(q*b1+i*a9-h*a8)*s +r[13]=(n*b1-m*a9+l*a8)*s +r[14]=(p*a5+a*a3-a0*a2)*s +r[15]=(f*a5-e*a3+d*a2)*s +return b4}, +H(a,b){var s=b.a,r=this.a +r[0]=r[0]+s[0] +r[1]=r[1]+s[1] +r[2]=r[2]+s[2] +r[3]=r[3]+s[3] +r[4]=r[4]+s[4] +r[5]=r[5]+s[5] +r[6]=r[6]+s[6] +r[7]=r[7]+s[7] +r[8]=r[8]+s[8] +r[9]=r[9]+s[9] +r[10]=r[10]+s[10] +r[11]=r[11]+s[11] +r[12]=r[12]+s[12] +r[13]=r[13]+s[13] +r[14]=r[14]+s[14] +r[15]=r[15]+s[15]}, +cW(b5,b6){var s=this.a,r=s[0],q=s[4],p=s[8],o=s[12],n=s[1],m=s[5],l=s[9],k=s[13],j=s[2],i=s[6],h=s[10],g=s[14],f=s[3],e=s[7],d=s[11],c=s[15],b=b6.a,a=b[0],a0=b[4],a1=b[8],a2=b[12],a3=b[1],a4=b[5],a5=b[9],a6=b[13],a7=b[2],a8=b[6],a9=b[10],b0=b[14],b1=b[3],b2=b[7],b3=b[11],b4=b[15] +s[0]=r*a+q*a3+p*a7+o*b1 +s[4]=r*a0+q*a4+p*a8+o*b2 +s[8]=r*a1+q*a5+p*a9+o*b3 +s[12]=r*a2+q*a6+p*b0+o*b4 +s[1]=n*a+m*a3+l*a7+k*b1 +s[5]=n*a0+m*a4+l*a8+k*b2 +s[9]=n*a1+m*a5+l*a9+k*b3 +s[13]=n*a2+m*a6+l*b0+k*b4 +s[2]=j*a+i*a3+h*a7+g*b1 +s[6]=j*a0+i*a4+h*a8+g*b2 +s[10]=j*a1+i*a5+h*a9+g*b3 +s[14]=j*a2+i*a6+h*b0+g*b4 +s[3]=f*a+e*a3+d*a7+c*b1 +s[7]=f*a0+e*a4+d*a8+c*b2 +s[11]=f*a1+e*a5+d*a9+c*b3 +s[15]=f*a2+e*a6+d*b0+c*b4}, +vH(a){var s=new A.br(new Float64Array(16)) +s.bx(this) +s.cW(0,a) +return s}, +UC(a0,a1,a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a=$.aMJ +if(a==null)a=$.aMJ=new A.eF(new Float64Array(3)) +s=this.a +a.ho(s[0],s[1],s[2]) +r=Math.sqrt(a.goy()) +a.ho(s[4],s[5],s[6]) +q=Math.sqrt(a.goy()) +a.ho(s[8],s[9],s[10]) +p=Math.sqrt(a.goy()) +if(this.UK()<0)r=-r +o=a0.a +o[0]=s[12] +o[1]=s[13] +o[2]=s[14] +n=1/r +m=1/q +l=1/p +k=$.aMH +if(k==null)k=$.aMH=new A.br(new Float64Array(16)) +k.bx(this) +s=k.a +s[0]=s[0]*n +s[1]=s[1]*n +s[2]=s[2]*n +s[4]=s[4]*m +s[5]=s[5]*m +s[6]=s[6]*m +s[8]=s[8]*l +s[9]=s[9]*l +s[10]=s[10]*l +j=$.aMI +if(j==null)j=$.aMI=new A.r0(new Float64Array(9)) +i=j.a +i[0]=s[0] +i[1]=s[1] +i[2]=s[2] +i[3]=s[4] +i[4]=s[5] +i[5]=s[6] +i[6]=s[8] +i[7]=s[9] +i[8]=s[10] +s=i[0] +o=i[4] +h=i[8] +g=0+s+o+h +if(g>0){f=Math.sqrt(g+1) +s=a1.a +s[3]=f*0.5 +f=0.5/f +s[0]=(i[5]-i[7])*f +s[1]=(i[6]-i[2])*f +s[2]=(i[1]-i[3])*f}else{if(s>>0)).Lt(b&31).KH(0,1).k(0,0)}else r=!1 +return r}, +wJ(a,b,c){var s=c*this.c+B.b.aE(b,32),r=this.d +if(s>>0}, +ID(a,b){var s=b*this.c+B.b.aE(a,32),r=this.d +if(s>>0}, +lY(a,b,c,d){var s,r,q,p,o,n,m,l,k=this +if(b<0||a<0)throw A.c(A.b_("Left and top must be nonnegative",null)) +if(d<1||c<1)throw A.c(A.b_("Height and width must be at least 1",null)) +s=a+c +r=b+d +if(r>k.b||s>k.a)throw A.c(A.b_("The region must fit inside the matrix",null)) +for(q=k.d,p=k.c,o=b;o>>0}}}, +Zb(){var s,r,q,p=this.d,o=p.length,n=0 +while(!0){if(!(n>>0)) +for(q=0;r.cp(0,31-q).k(0,0);)++q +return A.a([o*32+q,s],t.t)}, +YO(){var s,r,q,p,o=this.d,n=o.length-1 +while(!0){if(!(n>=0&&o[n]===0))break;--n}if(n<0)return null +s=this.c +r=B.b.ce(n,s) +s=B.b.b2(n,s) +o=o[n] +q=new A.cZ((o&2147483647)-((o&2147483648)>>>0)) +for(p=31;q.Lt(p).k(0,0);)--p +return A.a([s*32+p,r],t.t)}, +k(a,b){var s=this +if(b==null)return!1 +if(!(b instanceof A.L1))return!1 +return s.a===b.a&&s.b===b.b&&s.c===b.c&&B.o5.In(s.d,b.d)}, +gE(a){var s=this,r=s.a +return 31*(31*(31*(31*r+r)+s.b)+s.c)+B.o5.IT(0,s.d)}, +j(a){return this.N7("X "," ","\n")}, +N7(a,b,c){var s,r,q,p,o +for(s=this.b,r=this.a,q=0,p="";q32||a>l.mq(0))throw A.c(A.b_("numBits: "+a,null)) +s=l.c +if(s>0){r=8-s +q=Math.min(a,r) +p=r-q +o=B.b.cp(B.b.e5(255,8-q),p) +n=l.b +m=B.b.e5((l.a[n]&o)>>>0,p) +a-=q +s+=q +l.c=s +if(s===8){l.c=0 +l.b=n+1}}else m=0 +if(a>0){for(s=l.a;a>=8;){n=l.b +m=(m<<8|s[n]&255)>>>0 +l.b=n+1 +a-=8}if(a>0){p=8-a +o=B.b.cp(B.b.e5(255,p),p) +m=(B.b.cp(m,a)|B.b.e5((s[l.b]&o)>>>0,p))>>>0 +l.c+=a}}return m}, +mq(a){return 8*(this.a.length-this.b)-this.c}} +A.Ad.prototype={} +A.a6M.prototype={} +A.a6O.prototype={ +Zg(a,b,c,d){var s,r,q,p,o,n,m,l +if(b<=0||c<=0)throw A.c(A.ey()) +s=A.L2(b,c) +r=A.aE(2*b,0,!1,t.i) +for(q=0;q=j&&q>=j){p=s.KP() +o=B.b.D(r,3) +j=$.aSN() +if((r&j)>>>0!==0)++o +n=B.b.D(q,3) +if((q&j)>>>0!==0)++n +m=A.aZ2(p,o,n,r,q) +l=A.L2(r,q) +A.aZ3(p,o,n,r,q,m,l) +k.e=l +j=l}else j=k.e=k.a0E() +return j}} +A.Ds.prototype={ +au5(a){var s,r,q,p,o,n=this,m=n.a,l=n.b,k=n.c,j=n.d,i=n.e,h=n.f,g=n.r,f=n.w,e=n.x,d=a.length-1 +for(s=0;s=s)o=((o^q)&p)>>>0}for(s=m.b,n=0;n1&&b[0]===0){s=1 +while(!0){if(!(s>>0)).nE(0,new A.cZ((o&2147483647)-((o&2147483648)>>>0))).a}return q}s=j.b +s===$&&A.b() +q=s[0] +n=s.length +for(r=j.a,m=1;m>>0)).nE(0,new A.cZ((k&2147483647)-((k&2147483648)>>>0))).a}return q}, +H7(a){var s,r,q,p,o,n,m,l,k=this.a +if(k!==a.a)throw A.c(A.b_(u.J,null)) +s=this.b +s===$&&A.b() +if(s[0]===0)return a +r=a.b +r===$&&A.b() +if(r[0]===0)return this +if(s.length>r.length){q=s +p=r}else{q=r +p=s}s=q.length +o=new Int32Array(s) +n=s-p.length +B.cG.bd(o,0,n,q,0) +for(m=n;m>>0)).nE(0,new A.cZ((l&2147483647)-((l&2147483648)>>>0))).a}return A.nX(k,o)}, +cW(a,b){var s,r,q,p,o,n,m,l,k,j,i,h=this.a +if(h!==b.a)throw A.c(A.b_(u.J,null)) +s=this.b +s===$&&A.b() +if(s[0]!==0){r=b.b +r===$&&A.b() +r=r[0]===0}else r=!0 +if(r){h=h.c +h===$&&A.b() +return h}q=s.length +r=b.b +r===$&&A.b() +p=r.length +o=new Int32Array(q+p-1) +for(n=0;n>>0)).nE(0,new A.cZ((i&2147483647)-((i&2147483648)>>>0))).a}}return A.nX(h,o)}, +WP(a){var s,r,q,p,o,n=this +if(a===0){s=n.a.c +s===$&&A.b() +return s}if(a===1)return n +s=n.b +s===$&&A.b() +r=s.length +q=new Int32Array(r) +for(p=n.a,o=0;o=0;--p){o=k[r-p] +if(o!==0){if(o<0){n=s.a +if(p===r){n+="-" +s.a=n}else{n+=" - " +s.a=n}o=-o}else{n=s.a +if(n.length>0){n+=" + " +s.a=n}}m=p!==0 +if(!m||o!==1){if(o===0)A.Q(A.b_(null,null)) +l=q[o] +if(l===0){n+="1" +s.a=n}else if(l===1){n+="a" +s.a=n}else{n+="a^" +s.a=n +n+=l +s.a=n}}if(m)if(p===1)s.a=n+"x" +else{n+="x^" +s.a=n +s.a=n+p}}}k=s.a +return k.charCodeAt(0)==0?k:k}} +A.aj5.prototype={ +A7(a,a0,a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this,d=e.a,c=A.nX(d,a0),b=new Int32Array(a1) +for(s=d.r,r=d.a,q=a1-1,p=!0,o=0;o>>0)).nE(0,new A.cZ((f&2147483647)-((f&2147483648)>>>0))).a}}, +atz(a1,a2,a3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0=a1.b +a0===$&&A.b() +s=a2.b +s===$&&A.b() +if(a0.length-1=p))break +if(q[0]===0)throw A.c(A.aj6("r_{i-1} was zero")) +j=q[k-k] +if(j===0)A.Q(A.b_(null,null)) +i=a0.a[a0.e-a0.b[j]-1] +h=s +g=l +while(!0){k=g.b +k===$&&A.b() +f=k.length-1 +e=q.length-1 +if(!(f>=e&&k[0]!==0))break +d=f-e +c=a0.lG(0,k[f-f],i) +h=h.H7(a0.TD(d,c)) +g=g.H7(m.arf(d,c))}f=h.cW(0,o).H7(n) +if(k.length-1>=q.length-1)throw A.c(A.at("Division algorithm failed to reduce polynomial?")) +n=o +o=f +l=m +m=g}b=o.Cw(0) +if(b===0)throw A.c(A.aj6("sigmaTilde(0) was zero")) +a=a0.aq6(0,b) +return A.a([o.WP(a),m.WP(a)],t.Va)}, +anX(a){var s,r,q,p,o,n=a.b +n===$&&A.b() +s=n.length-1 +if(s===1)return new Int32Array(A.fI(A.a([a.Cw(1)],t.t))) +r=new Int32Array(s) +n=this.a +q=n.e +p=0 +o=1 +while(!0){if(!(o>>0:(i&4294967294)>>>0)}p=a.Ip(l) +if(k===0)A.Q(A.b_(h,h)) +f[q]=s.lG(0,p,o[n-m[k]-1]) +if(r)f[q]=s.lG(0,f[q],l)}return f}} +A.DP.prototype={ +j(a){return"ReedSolomonException("+this.a+")"}, +$iby:1} +A.ji.prototype={} +A.a6F.prototype={} +A.v8.prototype={} +A.afy.prototype={ +j(a){var s,r,q,p,o,n,m=this.a,l=new Int8Array(m) +for(s=this.b,r=0,q="";r>>0 +if(q)s=(s|1)>>>0}s=l.Eg(8,7,l.Eg(8,8,l.Eg(7,8,s))) +for(p=5;p>=0;--p){q=l.d?k.bD(0,p,8):k.bD(0,8,p) +s=s<<1>>>0 +if(q)s=(s|1)>>>0}o=k.b +n=o-7 +for(p=o-1,m=0;p>=n;--p){q=l.d?k.bD(0,p,8):k.bD(0,8,p) +m=m<<1>>>0 +if(q)m=(m|1)>>>0}for(r=o-8;r>>0 +if(q)m=(m|1)>>>0}k=l.c=A.aYI(s,m) +if(k!=null)return k +throw A.c(A.cX())}, +JY(){var s,r,q,p,o,n,m,l,k,j=this,i=j.b +if(i!=null)return i +i=j.a +s=i.b +r=B.b.aE(s-17,4) +if(r<=6)return A.aI7(r) +q=s-11 +for(p=s-9,o=0,n=5;n>=0;--n)for(m=p;m>=q;--m){l=j.d?i.bD(0,n,m):i.bD(0,m,n) +o=o<<1>>>0 +if(l)o=(o|1)>>>0}k=A.aOD(o) +if(k!=null&&17+4*k.a===s)return j.b=k +for(o=0,m=5;m>=0;--m)for(n=p;n>=q;--n){l=j.d?i.bD(0,n,m):i.bD(0,m,n) +o=o<<1>>>0 +if(l)o=(o|1)>>>0}k=A.aOD(o) +if(k!=null&&17+4*k.a===s)return j.b=k +throw A.c(A.cX())}, +Eg(a,b,c){var s=this.a,r=this.d?s.bD(0,b,a):s.bD(0,a,b) +s=c<<1>>>0 +return r?(s|1)>>>0:s}, +asD(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this.JU(),e=this.JY(),d=this.a,c=d.b +$.aJB()[f.b].Yl(d,c) +s=e.akT() +r=e.d +r===$&&A.b() +q=new Int8Array(r) +for(p=c-1,o=p,n=!0,m=0,l=0,k=0;o>0;o-=2){if(o===6)--o +for(j=0;j>>0 +if(d.bD(0,r,i))l=(l|1)>>>0 +if(k===8){g=m+1 +q[m]=l +m=g +l=0 +k=0}}}}n=B.dZ.nE(n,!0)}if(m!==e.d)throw A.c(A.cX()) +return q}, +asX(){var s,r=this.c +if(r==null)return +s=this.a +$.aJB()[r.b].Yl(s,s.b)}, +ar8(){var s,r,q,p,o,n +for(s=this.a,r=s.a,q=s.b,p=0;p>>0}, +k(a,b){if(b==null)return!1 +if(!(b instanceof A.By))return!1 +return this.a===b.a&&this.b===b.b}} +A.iH.prototype={ +j(a){return this.a}, +KK(a){var s,r=a.a +if(r<=9)s=0 +else s=r<=26?1:2 +return this.b[s]}} +A.Rt.prototype={ +akB(a){var s,r=a.length<3 +if(r)return +s=a[0] +B.c.l(a,0,a[2]) +B.c.l(a,2,s)}} +A.Un.prototype={ +a4R(a,b,c){var s,r,q,p=this.c[0],o=p.a,n=p.b +for(p=n.length,s=0,r=0;r6){j=i-11 +h.lY(j,0,3,6) +h.lY(0,j,6,3)}return h}, +j(a){return""+this.a}} +A.NG.prototype={ +j(a){return"ECBlocks("+A.f(this.b)+", "+this.a+")"}} +A.NF.prototype={ +j(a){return"ECB("+this.a+", "+this.b+")"}} +A.u4.prototype={ +H0(a,b,c){var s,r +if(Math.abs(b-this.b)<=a&&Math.abs(c-this.a)<=a){s=this.c +r=Math.abs(a-s) +return r<=1||r<=s}return!1}} +A.a3q.prototype={ +anV(a){var s,r,q,p,o,n,m,l=this,k=l.c,j=l.f,i=k+l.e,h=l.d+B.b.aE(j,2),g=new Int32Array(3) +for(s=l.a,r=0;r=q)return!1 +return!0}, +a7k(a,b,c,d){var s,r,q=this.a,p=q.b,o=this.w +o[0]=0 +o[1]=0 +o[2]=0 +s=a +while(!0){if(!(s>=0&&q.bD(0,b,s)&&o[1]<=c))break +o[1]=o[1]+1;--s}if(s<0||o[1]>c)return 0/0 +while(!0){if(!(s>=0&&!q.bD(0,b,s)&&o[0]<=c))break +o[0]=o[0]+1;--s}if(o[0]>c)return 0/0 +s=a+1 +while(!0){if(!(sc)return 0/0 +while(!0){if(!(sc)return 0/0 +if(5*Math.abs(o[0]+o[1]+r-d)>=2*d)return 0/0 +return this.F_(o)?A.aKD(o,s):0/0}, +Pi(a,b,c){var s,r,q,p=a[0],o=a[1],n=a[2],m=A.aKD(a,c),l=this.a7k(b,B.e.C(m),2*a[1],p+o+n) +if(!isNaN(l)){s=(a[0]+a[1]+a[2])/3 +for(p=this.b,o=p.length,r=0;r>>0)try{b=c2 +a=r +a0=q +a1=B.e.C(p*b) +a2=Math.max(0,a-a1) +a=Math.min(c,a+a1)-a2 +a3=b*3 +if(a=r){q=r-1 +s=(q-a)/(l-a) +l=q}else s=1}p=B.e.C(b-(d-b)*s) +if(p<0){s=b/(b-p) +p=0}else{r=n.a.b +if(p>=r){o=r-1 +s=(o-b)/(p-b) +p=o}else s=1}return m+n.RF(a,b,B.e.C(a+(l-a)*s),p)-1}, +RF(a,b,c,d){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=Math.abs(d-b)>Math.abs(c-a) +if(e){s=d +d=c +c=s +s=b +b=a +a=s}r=Math.abs(c-a) +q=Math.abs(d-b) +p=B.b.aE(-r,2) +o=a0){if(k===d)break +k+=n +p-=r}}if(i===2)return A.CE(m,d,a,b) +return 0/0}} +A.iz.prototype={ +H0(a,b,c){var s,r +if(Math.abs(b-this.b)<=a&&Math.abs(c-this.a)<=a){s=this.c +r=Math.abs(a-s) +return r<=1||r<=s}return!1}} +A.O9.prototype={ +anW(a9,b0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3=this,a4=b0.a.ah(0,$.aSu()),a5=a3.a,a6=a5.b,a7=a5.a,a8=B.b.aE(3*a6,388) +if(a8<3||a4)a8=3 +s=new Int32Array(5) +r=a8-1 +q=a7-1 +p=!1 +while(!0){if(!(rl){r+=m-l-2 +n=q}}else{A.aLS(s) +o=3 +continue}A.Oa(s) +a8=2 +o=0}else{A.aLS(s) +o=3}else{++o +s[o]=s[o]+1}else s[o]=s[o]+1 +if(A.ab0(s))if(a3.Ow(s,r,a7)){a8=s[0] +if(a3.c)p=a3.Pq()}r+=a8}k=a3.ahX() +a5=k.a +l=J.ag(a5) +j=k.$ti +i=j.z[1] +h=i.a(l.h(a5,0)) +g=i.a(l.h(a5,1)) +f=A.CE(h.a,h.b,g.a,g.b) +g=i.a(l.h(a5,1)) +h=i.a(l.h(a5,2)) +e=A.CE(g.a,g.b,h.a,h.b) +h=i.a(l.h(a5,0)) +g=i.a(l.h(a5,2)) +d=A.CE(h.a,h.b,g.a,g.b) +if(e>=f&&e>=d){c=i.a(l.h(a5,0)) +b=i.a(l.h(a5,1)) +a=i.a(l.h(a5,2))}else if(d>=e&&d>=f){c=i.a(l.h(a5,1)) +b=i.a(l.h(a5,0)) +a=i.a(l.h(a5,2))}else{c=i.a(l.h(a5,2)) +b=i.a(l.h(a5,0)) +a=i.a(l.h(a5,1))}a0=c.a +a1=c.b +if((a.a-a0)*(b.b-a1)-(a.b-a1)*(b.a-a0)<0){a2=a +a=b +b=a2}j=j.c +l.l(a5,0,j.a(b)) +l.l(a5,1,j.a(c)) +l.l(a5,2,j.a(a)) +return new A.ab1(i.a(l.h(a5,0)),i.a(l.h(a5,1)),i.a(l.h(a5,2)))}, +a7i(a,b){var s,r,q,p,o,n,m=this.d +A.Oa(m) +s=this.a +r=0 +while(!0){if(!(a>=r&&b>=r&&s.bD(0,b-r,a-r)))break +m[2]=m[2]+1;++r}if(m[2]===0)return!1 +while(!0){if(!(a>=r&&b>=r&&!s.bD(0,b-r,a-r)))break +m[1]=m[1]+1;++r}if(m[1]===0)return!1 +while(!0){if(!(a>=r&&b>=r&&s.bD(0,b-r,a-r)))break +m[0]=m[0]+1;++r}if(m[0]===0)return!1 +q=s.b +p=s.a +r=1 +while(!0){o=a+r +if(o=0&&q.bD(0,b,s)))break +o[2]=o[2]+1;--s}if(s<0)return 0/0 +while(!0){if(!(s>=0&&!q.bD(0,b,s)&&o[1]<=c))break +o[1]=o[1]+1;--s}if(s<0||o[1]>c)return 0/0 +while(!0){if(!(s>=0&&q.bD(0,b,s)&&o[0]<=c))break +o[0]=o[0]+1;--s}if(o[0]>c)return 0/0 +s=a+1 +while(!0){if(!(s=c)return 0/0 +while(!0){if(!(s=c)return 0/0 +if(5*Math.abs(o[0]+o[1]+o[2]+o[3]+r-d)>=2*d)return 0/0 +return A.ab0(o)?A.aGM(o,s):0/0}, +a7j(a,b,c,d){var s,r,q=this.a,p=q.a,o=this.d +A.Oa(o) +s=a +while(!0){if(!(s>=0&&q.bD(0,s,b)))break +o[2]=o[2]+1;--s}if(s<0)return 0/0 +while(!0){if(!(s>=0&&!q.bD(0,s,b)&&o[1]<=c))break +o[1]=o[1]+1;--s}if(s<0||o[1]>c)return 0/0 +while(!0){if(!(s>=0&&q.bD(0,s,b)&&o[0]<=c))break +o[0]=o[0]+1;--s}if(o[0]>c)return 0/0 +s=a+1 +while(!0){if(!(s=c)return 0/0 +while(!0){if(!(s=c)return 0/0 +if(5*Math.abs(o[0]+o[1]+o[2]+o[3]+r-d)>=d)return 0/0 +return A.ab0(o)?A.aGM(o,s):0/0}, +Ow(a,b,c){var s,r,q,p,o,n,m,l=this,k=a[0]+a[1]+a[2]+a[3]+a[4],j=B.e.C(A.aGM(a,c)),i=l.a8X(b,j,a[2],k) +if(!isNaN(i)){s=B.e.C(i) +r=l.a7j(j,s,a[2],k) +if(!isNaN(r)&&l.a7i(s,B.e.C(r))){q=k/7 +j=l.b +o=0 +while(!0){if(!(o=2){if(s!=null){this.c=!0 +return B.e.aE(Math.abs(s.a-q.a)-Math.abs(s.b-q.b),2)}s=q}}return 0}, +Pq(){var s,r,q,p,o,n,m=this.b,l=m.length +for(s=0,r=0,q=0;q=2){++s +r+=p.c}}if(s<3)return!1 +o=r/l +for(n=0,q=0;qi)continue +a2=a1.a +e=f-a2 +a3=a1.b +c=d-a3 +a4=e*e+c*c +e=k-a2 +c=j-a3 +a5=e*e+c*c +if(ba5){if(b"))}, +a6E(a,b){return B.e.b3(a.c,b.c)}} +A.ab1.prototype={} +A.aiw.prototype={} +A.RA.prototype={ +j(a){return"ReaderException"}, +$iby:1} +A.aki.prototype={ +j(a){return this.a}} +A.oF.prototype={ +K(){return"ResultMetadataType."+this.b}} +A.ml.prototype={ +k(a,b){if(b==null)return!1 +if(b instanceof A.ml)return this.a===b.a&&this.b===b.b +return!1}, +gE(a){return 31*B.e.C(this.a)+B.e.C(this.b)}, +j(a){return"("+A.f(this.a)+","+A.f(this.b)+")"}} +A.aiz.prototype={ +a4F(a,b,c){var s,r,q=this,p=q.d*q.e,o=new Int8Array(p) +q.c!==$&&A.dt() +q.c=o +for(s=0;s=q.b)throw A.c(A.b_("Requested row is outside the image: "+a,null)) +s=q.a +if(b==null||b.length?(j)") +p(A.y0.prototype,"ga80","a81",6) +p(A.GI.prototype,"gDM","MT",7) +q(h=A.nE.prototype,"gaeP","Qj",0) +q(h,"gahe","ahf",0) +q(h,"gaeJ","aeK",0) +p(h,"gaah","aai",153) +q(h,"gaeH","aeI",0) +q(h,"gQi","FM",0) +q(h,"gEw","O3",0) +q(h,"gEE","a8c",0) +p(h,"gasj","ask",24) +p(h,"ga6b","a6c",78) +p(h,"gaew","aex",78) +p(h,"gae_","PV",78) +p(h,"ga7X","a7Y",78) +p(h,"gajm","ajn",361) +p(h,"gah6","QS",362) +p(h,"gahM","ahN",363) +p(h,"gahK","ahL",364) +p(h,"ga8D","a8E",365) +p(h,"gajM","ajN",366) +p(h,"ga8z","a8A",367) +p(h,"ga8B","a8C",368) +p(h,"gadc","ade",369) +p(h,"ga7I","a7J",52) +p(h=A.IV.prototype,"gajo","ajp",376) +p(h,"gagS","agT",377) +q(h,"gFX","QG",0) +p(A.J7.prototype,"gast","kK",16) +q(A.dU.prototype,"gdw","m",0) +q(h=A.Br.prototype,"gdw","m",0) +p(h,"gOz","a94",15) +p(h,"gPe","abg",379) +q(h,"ga5m","a5n",0) +q(A.y4.prototype,"gFc","ab3",0) +r(A,"aDG","b2S",12) +n(A,"aDF","aXU",618) +r(A,"aQX","aXT",12) +p(A.a6.prototype,"gZV","a5",55) +p(h=A.Xu.prototype,"gajs","Si",12) +q(h,"gajt","aju",0) +p(A.aN.prototype,"gamG","A6",12) +p(h=A.ww.prototype,"ga9c","a9d",52) +p(h,"gabV","abW",408) +p(h,"gajR","ajS",409) +p(h=A.mW.prototype,"gad9","ada",6) +p(h,"gaa6","P6",7) +q(h,"gX0","arY",0) +p(h=A.BH.prototype,"gab_","ab0",412) +m(h,"ga7G",0,5,null,["$5"],["a7H"],413,0,0) +i(A,"aR0",3,null,["$3"],["kq"],619,0) +l(A.H6.prototype,"gabe","abf",149) +q(A.u6.prototype,"gaa4","aa5",0) +q(A.yg.prototype,"gFj","ad1",0) +p(A.yk.prototype,"gPP","adU",16) +p(h=A.I5.prototype,"gba","bf",1) +p(h,"gbh","b5",1) +p(h,"gbo","b9",1) +p(h,"gbQ","be",1) +n(A,"b7q","b_6",620) +r(A,"aJe","b3d",77) +r(A,"aRh","b3e",77) +r(A,"K9","b3f",77) +p(A.yy.prototype,"gvL","oD",86) +p(A.yx.prototype,"gvL","oD",86) +p(A.HD.prototype,"gvL","oD",86) +p(A.HE.prototype,"gvL","oD",86) +p(h=A.jC.prototype,"gabQ","abR",52) +p(h,"gabZ","ac_",15) +l(A.D8.prototype,"ga6_","a60",167) +p(h=A.yI.prototype,"gbo","b9",1) +p(h,"gbQ","be",1) +p(h,"gba","bf",1) +p(h,"gbh","b5",1) +p(h=A.yK.prototype,"gba","bf",1) +p(h,"gbh","b5",1) +p(h,"gbo","b9",1) +p(h,"gbQ","be",1) +l(h,"gJH","BT",10) +p(A.H1.prototype,"gFS","FT",57) +q(h=A.H0.prototype,"gdw","m",0) +p(h,"gDY","DZ",7) +p(h,"gaj5","aj6",3) +p(A.IQ.prototype,"gFS","FT",57) +p(h=A.IP.prototype,"gDY","DZ",7) +q(h,"gdw","m",0) +p(A.MY.prototype,"gaeh","FD",90) +p(A.BI.prototype,"ga78","a79",439) +p(A.tx.prototype,"gUU","Ic",441) +p(h=A.HO.prototype,"gaeW","aeX",23) +p(h,"gab7","ab8",8) +q(A.If.prototype,"gG5","ah5",0) +q(A.dy.prototype,"gdw","m",0) +p(A.iQ.prototype,"gajK","GM",444) +q(A.rB.prototype,"gdw","m",0) +q(A.wF.prototype,"gdw","m",0) +p(h=A.yN.prototype,"gah9","aha",3) +q(h,"gxX","Pk",0) +q(h,"gFa","aac",84) +q(h,"gFg","ac9",0) +p(A.eE.prototype,"gPl","acP",7) +k(A.vM.prototype,"gw4","d5",0) +p(h=A.fX.prototype,"ga5P","a5Q",6) +p(h,"ga5R","a5S",6) +q(h=A.KW.prototype,"gGw","Gx",0) +q(h,"gEH","EI",0) +q(h=A.NE.prototype,"gGw","Gx",0) +q(h,"gEH","EI",0) +q(A.jO.prototype,"gdw","m",0) +r(A,"Kb","b6u",57) +q(h=A.mo.prototype,"gan1","an2",0) +q(h,"gdw","m",0) +q(A.EA.prototype,"gdw","m",0) +p(h=A.wP.prototype,"gP9","aaE",457) +p(h,"gRj","ahP",21) +p(h,"gRk","ahQ",11) +p(h,"gRi","ahO",29) +q(h,"gRg","Rh",0) +q(h,"ga7S","a7T",0) +q(h,"ga7Q","a7R",0) +p(h,"gagL","agM",108) +p(h,"gahR","ahS",15) +p(h,"gacd","ace",107) +q(h=A.Ir.prototype,"gRd","ahG",0) +q(h,"gdw","m",0) +q(A.wR.prototype,"gdw","m",0) +p(h=A.kM.prototype,"gajZ","ak_",7) +q(h,"gVU","AP",0) +p(h,"gad_","ad0",22) +p(h,"gahT","ahU",107) +p(h,"gacf","acg",57) +p(h,"gabX","abY",15) +p(h,"gahV","ahW",108) +o(h=A.vZ.prototype,"glc","H",71) +o(h,"gw4","B",71) +l(h,"gEa","a6F",469) +q(h,"gFh","aci",0) +q(h,"gdw","m",0) +l(A.IC.prototype,"gabH","abI",95) +q(A.EN.prototype,"gdw","m",0) +q(A.IB.prototype,"gRy","ail",0) +q(h=A.Ic.prototype,"gy0","ad8",0) +p(h,"gba","bf",1) +p(h,"gbh","b5",1) +p(h,"gbo","b9",1) +p(h,"gbQ","be",1) +m(h,"grP",0,0,null,["$4$curve$descendant$duration$rect","$0","$1$rect","$3$curve$duration$rect","$2$descendant$rect"],["eO","rQ","nx","p8","ny"],120,0,0) +n(A,"b7N","b54",621) +o(h=A.Iy.prototype,"glc","H",71) +o(h,"gw4","B",71) +p(A.x2.prototype,"gat1","XG",474) +q(A.yJ.prototype,"gyo","af2",0) +q(A.GB.prototype,"gdw","m",0) +q(h=A.TM.prototype,"gSR","GQ",0) +p(h,"gacj","ack",21) +p(h,"gacl","acm",11) +p(h,"gacp","acq",21) +p(h,"gacr","acs",11) +p(h,"gaa7","aa8",29) +p(h=A.Sx.prototype,"gacJ","acK",21) +p(h,"gacH","acI",29) +p(h,"gaaU","aaV",21) +p(h,"gaaS","aaT",29) +p(h,"ga5V","a5W",6) +p(h,"ga5J","a5K",6) +p(h,"ga5X","a5Y",6) +q(A.Iz.prototype,"gz0","Gz",0) +q(A.Iw.prototype,"gFk","Fl",0) +p(h=A.Fw.prototype,"garU","arV",22) +p(h,"gWX","By",59) +p(h,"gWW","Jz",59) +p(h,"gX_","BM",53) +q(h,"garR","arS",0) +p(h,"gWZ","BL",69) +p(h,"garP","arQ",109) +p(h,"garN","arO",110) +q(h,"garI","arJ",0) +p(h,"garK","arL",22) +p(h,"gars","art",22) +p(h,"garw","arx",21) +l(h,"gary","arz",478) +p(h,"garu","arv",29) +p(h=A.IZ.prototype,"gaiX","aiY",22) +p(h,"gaiZ","aj_",53) +q(h,"gaiV","aiW",0) +p(h,"gaaH","aaI",21) +p(h,"gaaJ","aaK",11) +q(h,"gaaL","Pa",0) +p(h,"gaaF","aaG",29) +p(h,"ga98","a99",59) +p(h,"ga96","a97",59) +p(h,"gabp","abq",69) +p(h,"gabn","abo",109) +p(h,"gabl","abm",110) +q(h,"ga7Z","a8_",0) +q(A.ig.prototype,"gjo","jp",0) +q(A.dz.prototype,"ge6","em",0) +q(A.G9.prototype,"gFb","aaj",0) +q(A.yZ.prototype,"gGU","ak1",0) +s(A,"aRd","K7",43) +q(h=A.nO.prototype,"gatW","atX",36) +p(h,"galc","ald",486) +r(A,"b7p","ac",38) +k(A.Go.prototype,"garq","arr",0) +q(A.GS.prototype,"gZd","Ze",36) +p(h=A.HU.prototype,"gaoO","aoP",24) +q(h,"gas5","X2",0) +q(h,"gale","alf",0) +r(A,"aRz","b8f",622) +p(A.Im.prototype,"gaf0","af1",535) +s(A,"b6A","b6_",0) +p(h=A.iB.prototype,"gnM","F0",15) +q(h,"ga9i","xG",0) +p(h,"gF1","iy",199) +q(h,"ga9h","mc",0) +p(h=A.jl.prototype,"gnM","F0",15) +p(h,"gF1","iy",199) +q(h,"gaj9","aja",0) +q(A.VT.prototype,"ga9f","a9g",0) +s(A,"b7t","aJo",36) +s(A,"b7s","aE3",36) +p(A.GH.prototype,"garF","arG",11) +m(A.RD.prototype,"gaoL",0,3,null,["$3"],["AJ"],557,0,0) +l(h=A.P8.prototype,"ga7q","a7r",116) +l(h,"ga7t","a7u",116) +l(h,"ga7v","a7w",201) +l(h,"ga7l","a7m",116) +l(h,"ga7n","a7o",201) +r(A,"b8A","b20",5) +r(A,"b8r","b1S",5) +r(A,"b8k","b1L",5) +r(A,"b8x","b1Y",5) +r(A,"b8y","b1Z",5) +r(A,"b8w","b1X",5) +r(A,"b8v","b1W",5) +r(A,"b8u","b1V",5) +r(A,"b8D","b23",5) +r(A,"b8C","b22",5) +r(A,"b8t","b1U",5) +r(A,"b8p","b1Q",5) +r(A,"b8z","b2_",5) +r(A,"b8q","b1R",5) +r(A,"b8g","b1H",5) +r(A,"b8i","b1J",5) +r(A,"b8h","b1I",5) +r(A,"b8j","b1K",5) +r(A,"b8B","b21",5) +r(A,"b8s","b1T",5) +r(A,"b8l","b1M",5) +r(A,"b8m","b1N",5) +r(A,"b8n","b1O",5) +r(A,"b8o","b1P",5) +p(A.FX.prototype,"gagc","agd",23) +p(A.OZ.prototype,"ganH","anI",23) +i(A,"aJv",3,null,["$3"],["b25"],19,0) +i(A,"b8E",3,null,["$3"],["b26"],19,0) +i(A,"b8J",3,null,["$3"],["b2b"],19,0) +i(A,"b8K",3,null,["$3"],["b2c"],19,0) +i(A,"b8L",3,null,["$3"],["b2d"],19,0) +i(A,"b8M",3,null,["$3"],["b2e"],19,0) +i(A,"b8N",3,null,["$3"],["b2f"],19,0) +i(A,"b8O",3,null,["$3"],["b2g"],19,0) +i(A,"b8P",3,null,["$3"],["b2h"],19,0) +i(A,"b8Q",3,null,["$3"],["b2i"],19,0) +i(A,"b8F",3,null,["$3"],["b27"],19,0) +i(A,"b8G",3,null,["$3"],["b28"],19,0) +i(A,"b8H",3,null,["$3"],["b29"],19,0) +i(A,"b8I",3,null,["$3"],["b2a"],19,0) +r(A,"b6o","aX_",65) +n(A,"b7l","aZE",625) +q(A.pf.prototype,"gWH","aqU",0) +q(h=A.HT.prototype,"gauh","wl",9) +p(h,"garD","BD",65) +l(A.O9.prototype,"ga6D","a6E",591) +r(A,"b7k","aZw",626) +n(A,"K5","aL6",151) +n(A,"K6","aWo",151) +i(A,"b8S",6,null,["$6"],["b2r"],104,0) +i(A,"b8T",6,null,["$6"],["b2s"],104,0) +i(A,"b8R",6,null,["$6"],["b2q"],104,0) +i(A,"b8e",0,function(){return{seed:-1}},["$1$seed","$0"],["aOx",function(){return A.aOx(-1)}],419,0)})();(function inheritance(){var s=hunkHelpers.mixin,r=hunkHelpers.mixinHard,q=hunkHelpers.inherit,p=hunkHelpers.inheritMany +q(A.U,null) +p(A.U,[A.zk,A.a3v,A.dG,A.a3H,A.ua,A.WO,A.a_f,A.a5H,A.fh,A.a5d,A.cJ,J.vw,A.ail,A.SS,A.a4C,A.ea,A.LA,A.OI,A.xI,A.B2,A.iJ,A.o,A.NL,A.kY,A.Op,A.O3,A.agW,A.rV,A.wz,A.mK,A.OL,A.nt,A.zq,A.Ai,A.lS,A.P1,A.ks,A.fm,A.aia,A.ahf,A.Ph,A.afe,A.aff,A.abU,A.a5A,A.LW,A.m6,A.lu,A.a5a,A.nu,A.aiE,A.Ll,A.SR,A.apf,A.Fe,A.mB,A.M4,A.Tp,A.LX,A.An,A.Am,A.LT,A.a5c,A.asN,A.pk,A.ck,A.Mf,A.Me,A.a5q,A.NY,A.aaj,A.abt,A.Nx,A.AQ,A.P4,A.Oj,A.a9Y,A.Sk,A.rE,A.a_e,A.akT,A.ho,A.Mt,A.xT,A.SH,A.NI,A.dJ,A.cL,A.ap5,A.GC,A.apd,A.apc,A.xh,A.Tq,A.hh,A.aiy,A.a5B,A.VA,A.a5L,A.oS,A.ahr,A.wc,A.op,A.mi,A.anM,A.ahs,A.ol,A.aj4,A.dm,A.awX,A.ak4,A.aB6,A.adg,A.xi,A.ap6,A.agU,A.amy,A.B3,A.nG,A.NP,A.SG,A.EJ,A.rR,A.pm,A.aib,A.OH,A.ER,A.BJ,A.Pe,A.kn,A.af1,A.agi,A.a4i,A.aqH,A.ahO,A.NR,A.NQ,A.OD,A.ahH,A.ahQ,A.ahS,A.akR,A.R6,A.ai6,A.Hn,A.arX,A.a1e,A.l8,A.tl,A.yE,A.ahY,A.aHr,A.aiL,A.Oy,A.Ox,A.ah_,A.a3c,A.ib,A.uX,A.a9T,A.SE,A.SC,A.dM,A.aad,A.amb,A.am7,A.Wi,A.Hm,A.iG,A.aez,A.aeB,A.aoM,A.aoP,A.arf,A.Rz,A.apa,A.Lm,A.r9,A.ahj,A.xg,A.a4I,A.adf,A.abL,A.apD,A.apC,A.auW,A.auX,A.auV,A.oY,A.afi,A.Th,A.Sd,A.aq1,A.nH,A.kH,A.B4,A.B6,A.B5,A.Fp,A.aps,A.TI,A.d7,A.mI,A.WZ,A.a4f,A.Mo,A.aa0,A.aa1,A.Fk,A.a9U,A.KQ,A.xs,A.uU,A.aej,A.apG,A.apt,A.adv,A.a9M,A.a9e,A.ca,A.th,A.aaz,A.abA,A.UA,A.aH7,J.cU,A.Lp,A.aV,A.amo,A.b8,A.nK,A.NM,A.On,A.xK,A.Bl,A.Ua,A.rZ,A.Cx,A.uE,A.C4,A.aqw,A.Qd,A.Ba,A.IL,A.azi,A.afl,A.vH,A.qO,A.yp,A.G8,A.xe,A.a_Z,A.asD,A.avt,A.iS,A.Xd,A.J5,A.aAa,A.Co,A.J2,A.Gc,A.yh,A.IS,A.KL,A.xQ,A.l3,A.af,A.V4,A.df,A.fv,A.Tk,A.yR,A.a06,A.V5,A.im,A.Wk,A.atG,A.yD,A.y_,A.a_X,A.aBs,A.yc,A.JP,A.l4,A.aw_,A.iZ,A.C1,A.yl,A.qV,A.X,A.XY,A.Jb,A.GE,A.WA,A.ym,A.ms,A.a16,A.a_S,A.a_R,A.l9,A.lt,A.arW,A.Lt,A.avT,A.avR,A.aB2,A.aB1,A.bE,A.dr,A.bb,A.Ql,A.F7,A.WQ,A.hn,A.aF,A.aP,A.a01,A.F9,A.akx,A.cB,A.Je,A.aqA,A.j1,A.v_,A.rQ,A.TZ,A.a5K,A.aGG,A.b1,A.v2,A.W9,A.arj,A.a11,A.Qf,A.qn,A.aaW,A.lW,A.Qb,A.avO,A.Zy,A.NN,A.asE,A.IN,A.mQ,A.a4Q,A.Qh,A.v,A.bf,A.jI,A.ahT,A.ht,A.P,A.vR,A.aGZ,A.oL,A.vl,A.R_,A.Ut,A.nV,A.of,A.kK,A.Dz,A.dp,A.d6,A.amm,A.iA,A.nU,A.Fl,A.Fo,A.ij,A.aQ,A.cs,A.om,A.a4s,A.Ow,A.ael,A.ah6,A.ari,A.adt,A.OQ,A.arh,A.Fc,A.lr,A.zN,A.bP,A.MW,A.Pq,A.yo,A.PD,A.OC,A.UG,A.Wn,A.a_U,A.uo,A.a53,A.alC,A.a99,A.ahN,A.jB,A.Pa,A.nQ,A.kk,A.Bj,A.Dt,A.jG,A.F8,A.ab8,A.ab7,A.kl,A.cZ,A.i2,A.ad,A.amF,A.zC,A.Dg,A.zA,A.zz,A.pN,A.ni,A.aB,A.xD,A.XC,A.aq3,A.Xp,A.hv,A.MV,A.Gs,A.Wf,A.L8,A.T,A.W2,A.a0r,A.D3,A.W5,A.W3,A.fi,A.X2,A.L0,A.et,A.awT,A.av,A.kg,A.hs,A.aIq,A.iE,A.we,A.aAR,A.are,A.DM,A.jT,A.cR,A.cH,A.v9,A.yb,A.ac5,A.azj,A.va,A.qf,A.lz,A.hl,A.e5,A.fk,A.Z4,A.ee,A.UI,A.VC,A.VM,A.VH,A.VF,A.VG,A.VE,A.VI,A.VQ,A.VO,A.VP,A.VN,A.VK,A.VL,A.VJ,A.VD,A.qu,A.N3,A.i_,A.yW,A.js,A.vN,A.vP,A.Cr,A.vO,A.n4,A.aIm,A.ai7,A.Pk,A.r3,A.VS,A.yT,A.ai2,A.ai5,A.iL,A.tE,A.rF,A.wJ,A.XR,A.oT,A.oU,A.Vz,A.ac8,A.fC,A.ti,A.HP,A.fD,A.Sq,A.amG,A.V2,A.mU,A.V8,A.XZ,A.Ve,A.Vf,A.cA,A.Vg,A.Vh,A.Vi,A.XP,A.Yj,A.Vj,A.Vn,A.Vr,A.Vv,A.Vy,A.Wa,A.Wo,A.Ws,A.WD,A.WE,A.bx,A.WN,A.WR,A.WY,A.atx,A.X0,A.abq,A.aax,A.aaw,A.abp,A.Xo,A.kr,A.vv,A.ch,A.Og,A.Wd,A.ayV,A.vs,A.Xx,A.XU,A.MX,A.Vb,A.a0q,A.Hi,A.e_,A.d1,A.PH,A.Yb,A.Y8,A.Ya,A.XQ,A.Yp,A.Yq,A.Yr,A.YJ,A.CD,A.m9,A.YL,A.Jr,A.Zr,A.Zs,A.Zx,A.akV,A.Eq,A.a5E,A.agq,A.UK,A.wH,A.a_l,A.a_m,A.a_G,A.a_N,A.a04,A.a09,A.a0d,A.Fw,A.a0i,A.a0s,A.a0x,A.ye,A.WU,A.a1b,A.a0z,A.a0B,A.xA,A.a0E,A.a12,A.hd,A.Tx,A.De,A.zR,A.Oc,A.a5h,A.AK,A.dc,A.asP,A.acv,A.adJ,A.Vl,A.YN,A.BP,A.jw,A.k7,A.Xr,A.jv,A.hq,A.Xs,A.vk,A.Ku,A.lT,A.a02,A.jH,A.asB,A.TL,A.aoJ,A.at5,A.awV,A.aAU,A.FK,A.wD,A.cK,A.Hh,A.co,A.a6D,A.t4,A.avY,A.zF,A.KD,A.Pg,A.Ce,A.Yk,A.a1G,A.ama,A.QX,A.aR,A.e3,A.ab,A.DQ,A.azU,A.azV,A.rP,A.a2_,A.ax2,A.eT,A.DT,A.eA,A.Sy,A.alU,A.oK,A.rM,A.a_H,A.ajU,A.kv,A.ak_,A.rr,A.Us,A.oG,A.Ig,A.y9,A.ahu,A.eU,A.xx,A.t7,A.FB,A.alZ,A.di,A.a_p,A.mP,A.n1,A.am_,A.a_s,A.am8,A.KJ,A.zK,A.a40,A.wW,A.nv,A.vC,A.XH,A.acC,A.Cb,A.Pd,A.XI,A.kB,A.os,A.CN,A.ap1,A.aeA,A.aeC,A.aoQ,A.agj,A.vY,A.jc,A.kC,A.ahU,A.rb,A.Zz,A.ZA,A.aiP,A.dq,A.dL,A.oR,A.F3,A.a6P,A.a3D,A.kR,A.Fi,A.a0e,A.oX,A.Yn,A.aAc,A.xu,A.apH,A.dO,A.aq4,A.apF,A.rN,A.apI,A.TJ,A.Fq,A.a1L,A.XB,A.UJ,A.yB,A.eP,A.nk,A.eG,A.G3,A.f0,A.a5F,A.Nb,A.AW,A.atR,A.xB,A.hJ,A.azL,A.J7,A.Xj,A.V7,A.abE,A.X7,A.X5,A.y5,A.Xb,A.xZ,A.Wp,A.a77,A.a1P,A.a1O,A.Xu,A.a4k,A.D5,A.awU,A.o2,A.qy,A.am9,A.avg,A.mW,A.b4,A.Ln,A.ia,A.yC,A.N0,A.kz,A.TK,A.qX,A.CH,A.ic,A.akl,A.U6,A.ph,A.a_6,A.kF,A.IM,A.Dc,A.afY,A.ahP,A.Dv,A.iQ,A.wG,A.vM,A.Px,A.Sp,A.alx,A.aBq,A.mn,A.X_,A.f8,A.Uu,A.rI,A.a9b,A.Sw,A.alG,A.a_C,A.a1l,A.a_y,A.a_B,A.aou,A.jR,A.kO,A.GB,A.F2,A.app,A.TM,A.Sx,A.jV,A.TO,A.ig,A.dz,A.jg,A.a4e,A.oh,A.Vo,A.P5,A.aaG,A.nN,A.fM,A.aeE,A.l6,A.a7n,A.WT,A.Xq,A.Vm,A.W7,A.ma,A.uO,A.QM,A.a_t,A.uv,A.Sv,A.pp,A.VT,A.aj7,A.T2,A.T0,A.T1,A.T3,A.T4,A.T5,A.a3U,A.tM,A.Cu,A.a3T,A.N7,A.N8,A.Yh,A.akk,A.KY,A.KZ,A.a3X,A.M8,A.CI,A.Bb,A.a46,A.a6G,A.a6L,A.O_,A.aal,A.O0,A.O1,A.aao,A.YQ,A.acq,A.BB,A.vg,A.Mm,A.aeG,A.ku,A.aeH,A.yi,A.P7,A.aeJ,A.P8,A.Dy,A.kL,A.ws,A.air,A.wr,A.Rl,A.Ro,A.aqc,A.TW,A.aqe,A.TX,A.afz,A.aqO,A.FW,A.aqP,A.aqU,A.aqY,A.ar_,A.FV,A.aqZ,A.aqQ,A.te,A.Uj,A.Ul,A.Uk,A.Um,A.FX,A.Uh,A.aqV,A.Ui,A.ara,A.G0,A.OJ,A.BD,A.OB,A.BG,A.adI,A.OM,A.fT,A.ah3,A.ae2,A.MQ,A.ke,A.p7,A.U8,A.Pz,A.SK,A.Mq,A.ap4,A.ahl,A.QJ,A.tp,A.Wl,A.mS,A.Ri,A.ub,A.Lh,A.Rv,A.wX,A.amB,A.aoD,A.Te,A.F1,A.acM,A.fE,A.k_,A.jS,A.Tg,A.ap2,A.FP,A.arc,A.aqM,A.r0,A.br,A.ox,A.eF,A.iX,A.FH,A.P3,A.ar7,A.ar8,A.a3Z,A.a4_,A.RA,A.L1,A.a43,A.Ad,A.a6M,A.acy,A.a6Z,A.Ds,A.ac4,A.Ou,A.aj5,A.DP,A.ji,A.a6F,A.afy,A.a42,A.MM,A.MN,A.a6K,A.NU,A.By,A.iH,A.Rt,A.Un,A.NG,A.NF,A.ml,A.a3q,A.a6Y,A.O9,A.ab1,A.aiw,A.aki]) +p(A.dG,[A.Mh,A.Mi,A.a3B,A.a3x,A.a3I,A.a3J,A.a3K,A.aim,A.aEA,A.aEC,A.aDv,A.aC0,A.adq,A.adr,A.adn,A.ado,A.adp,A.aDo,A.aDn,A.abK,A.aDD,A.aDE,A.aCq,A.aCr,A.aCn,A.aCo,A.aCp,A.aCs,A.agY,A.agX,A.aor,A.aoo,A.aex,A.aew,A.aC5,A.a5u,A.a5v,A.a5s,A.a5t,A.a5r,A.a7K,A.aDr,A.aDs,A.a7Q,A.aD0,A.abB,A.abC,A.abD,A.aEL,A.aEK,A.adh,A.adi,A.agV,A.adb,A.adc,A.ad9,A.ada,A.aE9,A.aBD,A.aC9,A.aCa,A.aCb,A.aCc,A.aCd,A.aCe,A.aCf,A.aCg,A.aeY,A.aeZ,A.af_,A.af0,A.af7,A.afb,A.agu,A.amI,A.amJ,A.acE,A.aaa,A.aa4,A.aa5,A.aa6,A.aa7,A.aa8,A.aa9,A.aa2,A.aac,A.akS,A.aw2,A.aw1,A.arY,A.aBj,A.ax8,A.axa,A.axb,A.axc,A.axd,A.axe,A.axf,A.aAM,A.aAN,A.aAO,A.aAP,A.aAQ,A.awK,A.awL,A.awM,A.awN,A.awO,A.awP,A.aiM,A.aiN,A.aiR,A.aed,A.aee,A.alQ,A.alR,A.aCu,A.aCv,A.aCw,A.aCx,A.aCy,A.aCz,A.aCA,A.aCB,A.a6W,A.agb,A.apr,A.apw,A.apx,A.apy,A.a4J,A.abM,A.a9X,A.a9V,A.a9W,A.a6Q,A.a6R,A.a6S,A.a6T,A.adB,A.adC,A.adz,A.a3s,A.abl,A.abm,A.adw,A.aDd,A.a4M,A.a5D,A.ac3,A.BZ,A.Tw,A.aeP,A.aeO,A.aE4,A.aE6,A.aAb,A.arN,A.arM,A.aBF,A.ac1,A.ac_,A.av1,A.av9,A.aoY,A.aoW,A.ap_,A.aoU,A.azo,A.ave,A.avZ,A.afE,A.aoF,A.aoI,A.avQ,A.aBW,A.aBX,A.a4A,A.ads,A.au1,A.au2,A.aaX,A.aaY,A.aaZ,A.auz,A.aeQ,A.aBT,A.aBU,A.aD8,A.aD9,A.aDa,A.aBR,A.aEE,A.aEF,A.aDj,A.aFo,A.aeX,A.a4u,A.a4w,A.a4z,A.a4V,A.a4W,A.a4U,A.awv,A.atm,A.ats,A.ab2,A.ab3,A.aDh,A.afZ,A.aba,A.abd,A.abb,A.abc,A.at7,A.at6,A.atb,A.atc,A.ate,A.ayR,A.ayP,A.ayS,A.ayT,A.a5S,A.agQ,A.atk,A.abw,A.abx,A.aby,A.aDl,A.aDm,A.aoK,A.ape,A.ava,A.ai_,A.ai0,A.agt,A.alf,A.alj,A.a3m,A.a3n,A.a3o,A.aw8,A.aw7,A.afI,A.age,A.asv,A.asw,A.asx,A.as8,A.as9,A.asa,A.asl,A.aso,A.asp,A.asq,A.asr,A.ass,A.ast,A.asu,A.asb,A.asc,A.asd,A.asm,A.as6,A.asn,A.as5,A.ase,A.asf,A.asg,A.ash,A.asi,A.asj,A.ask,A.asI,A.asJ,A.asG,A.asH,A.avy,A.avv,A.ayX,A.avH,A.avJ,A.avF,A.avG,A.avD,A.avE,A.avI,A.avK,A.avL,A.az3,A.aq0,A.awq,A.awa,A.awb,A.awc,A.awd,A.afN,A.aBv,A.aBw,A.aBx,A.aBy,A.ahe,A.axj,A.axi,A.ai8,A.axo,A.axp,A.axm,A.axn,A.akU,A.al6,A.al5,A.awi,A.awf,A.awh,A.awg,A.awe,A.aAl,A.aAm,A.apA,A.apB,A.az7,A.az8,A.aza,A.azb,A.arJ,A.aq9,A.aql,A.aqm,A.aqn,A.aqp,A.aqq,A.asS,A.asT,A.a5i,A.a5j,A.a5k,A.aCD,A.aC8,A.afk,A.asz,A.ae1,A.adX,A.a3F,A.ae6,A.ae7,A.aei,A.aeh,A.aA1,A.aA2,A.aA3,A.aq5,A.abX,A.ak8,A.a4d,A.ajf,A.aji,A.ajh,A.ajy,A.ajz,A.aju,A.ajv,A.ajw,A.ajx,A.ajs,A.ajt,A.agm,A.agl,A.ajG,A.ajH,A.ajE,A.ajN,A.ajK,A.ajP,A.ajQ,A.ajL,A.aC1,A.ax3,A.ajV,A.ajX,A.ajZ,A.ajY,A.ak3,A.ak1,A.ak2,A.ak0,A.ak7,A.ak6,A.alm,A.all,A.aqb,A.ame,A.amc,A.aA_,A.azZ,A.azX,A.azY,A.aBM,A.amh,A.amg,A.am0,A.am3,A.am1,A.am4,A.am2,A.am5,A.am6,A.a4r,A.ahG,A.atu,A.a3Y,A.ag5,A.akf,A.akg,A.ake,A.ab_,A.apv,A.apW,A.apV,A.apX,A.ax1,A.aC7,A.a3h,A.a3k,A.a3i,A.a3j,A.a3l,A.auT,A.auQ,A.auO,A.auP,A.auS,A.aBk,A.aBl,A.arQ,A.arV,A.aAT,A.aAS,A.a5n,A.akj,A.aBp,A.aBn,A.a5G,A.a7p,A.a7q,A.atU,A.atV,A.atM,A.atQ,A.a9F,A.a9J,A.a9G,A.a9g,A.a9n,A.a9H,A.a9r,A.a9m,A.a9u,A.a9t,A.a9s,A.a9f,A.a9x,A.atZ,A.azM,A.aAY,A.aD_,A.abF,A.aC2,A.abH,A.abG,A.axv,A.a7a,A.a7b,A.a7d,A.a7e,A.a78,A.a7g,A.a7h,A.a7j,A.a7k,A.axs,A.axt,A.axq,A.aj3,A.abS,A.avr,A.a9Q,A.a9R,A.a9N,A.a9P,A.a9O,A.ahk,A.ajA,A.agr,A.acd,A.aci,A.ack,A.acm,A.aco,A.acf,A.ach,A.aty,A.atz,A.atA,A.atD,A.atE,A.atF,A.acL,A.acJ,A.acI,A.adH,A.avo,A.aec,A.aeb,A.aea,A.arn,A.aro,A.arp,A.arq,A.arr,A.ars,A.art,A.aru,A.arx,A.arC,A.arD,A.arE,A.arF,A.arG,A.arH,A.arw,A.arv,A.ary,A.arz,A.arA,A.arB,A.aeg,A.aCj,A.aCk,A.aCl,A.aw5,A.aw6,A.aq_,A.afA,A.afS,A.akn,A.akm,A.akq,A.aks,A.ako,A.agO,A.azp,A.azs,A.agN,A.agD,A.agF,A.agH,A.agJ,A.agL,A.ah7,A.azf,A.azd,A.aze,A.azc,A.ahd,A.add,A.ax6,A.azl,A.azw,A.azu,A.aqv,A.aqs,A.afr,A.awI,A.awF,A.agh,A.als,A.alt,A.alu,A.alv,A.alz,A.alA,A.alB,A.alF,A.alO,A.alL,A.alN,A.azN,A.alS,A.aiW,A.aiS,A.aiT,A.aiU,A.aiY,A.aj_,A.aj0,A.agy,A.agz,A.agA,A.aoy,A.a6U,A.alX,A.alY,A.alW,A.alV,A.azS,A.aAr,A.aAt,A.aAv,A.aAx,A.alI,A.alJ,A.aES,A.a72,A.a71,A.aaK,A.aaJ,A.aaS,A.aaM,A.aaE,A.aaF,A.aCI,A.aCK,A.aCG,A.aCH,A.aCS,A.aCU,A.aCW,A.aCM,A.aCE,A.aCF,A.aaC,A.adQ,A.adP,A.a5T,A.a5U,A.aat,A.aau,A.aFk,A.amq,A.ahI,A.ahJ,A.ahK,A.ahL,A.ahM,A.a5_,A.a4Z,A.a50,A.a52,A.a51,A.asU,A.asV,A.at0,A.at_,A.asZ,A.aB8,A.aB9,A.aB7,A.aus,A.auo,A.aup,A.auq,A.au7,A.au8,A.au9,A.aux,A.auy,A.auv,A.auu,A.a4a,A.ayE,A.ayD,A.axA,A.ayz,A.ayy,A.ayC,A.ayA,A.ayB,A.axK,A.axN,A.axS,A.axH,A.axP,A.axQ,A.axO,A.axU,A.axJ,A.axT,A.axM,A.axL,A.axG,A.axF,A.axC,A.ay9,A.aDX,A.aF4,A.aF5,A.azG,A.aF8,A.aF9,A.aFa,A.aDx,A.avc,A.a6d,A.a6e,A.a6f,A.a6h,A.aDJ,A.aDM,A.aDO,A.aDQ,A.aDS,A.aDL,A.aEP,A.aEQ,A.aF1,A.aho,A.ahp,A.ahm,A.ahq,A.a68,A.a73,A.a74,A.a75,A.auE,A.auG,A.auF,A.auC,A.auD,A.aoC,A.aoB,A.ar5,A.aA5,A.aAE,A.aj8,A.aED,A.a3W,A.a4g,A.a4h,A.a4p,A.a4L,A.afW,A.aDB,A.a48,A.a47,A.aap,A.adG,A.aeI,A.ahW,A.adV,A.adU,A.adW,A.ae3,A.ae4,A.a6C,A.awS,A.aA4,A.aBz,A.a5I,A.a5J,A.aD3,A.avs,A.aiq,A.aix,A.aBg,A.aBi,A.aBe,A.amA,A.acO,A.acN,A.acP,A.acR,A.acT,A.acQ,A.ad6,A.aAH,A.ag2,A.ag3]) +p(A.Mh,[A.a3A,A.ain,A.aEz,A.aEB,A.adm,A.adk,A.adl,A.abJ,A.aay,A.aop,A.aoq,A.aon,A.aFe,A.a5b,A.a57,A.a58,A.abV,A.abW,A.a5e,A.ahy,A.adj,A.ap8,A.ap9,A.acx,A.aEb,A.aEc,A.aBE,A.aBI,A.af8,A.af9,A.afa,A.af3,A.af4,A.af5,A.acF,A.aab,A.aEe,A.aEf,A.ahR,A.ax9,A.ahZ,A.aiO,A.aiQ,A.a3d,A.a3e,A.alP,A.aae,A.aag,A.aaf,A.agc,A.apz,A.adA,A.abk,A.apu,A.a9Z,A.aa_,A.a4O,A.aEx,A.aig,A.aD1,A.aFm,A.arO,A.arP,A.aAC,A.aAB,A.abZ,A.abY,A.ac0,A.auY,A.av5,A.av3,A.av_,A.av4,A.auZ,A.av8,A.av7,A.av6,A.aoX,A.aoV,A.ap0,A.aoT,A.aA8,A.aA7,A.as4,A.as3,A.ax0,A.aBK,A.aBL,A.aCC,A.azn,A.aqK,A.aqJ,A.a4R,A.a4S,A.aFp,A.aeW,A.a4y,A.a4X,A.a4T,A.a6m,A.a6l,A.a6p,A.a6o,A.a6n,A.a6q,A.awy,A.aww,A.awu,A.a3P,A.a3O,A.afq,A.alD,A.atp,A.atr,A.atl,A.ato,A.atn,A.ab6,A.ab5,A.abe,A.at8,A.at9,A.ati,A.ath,A.atg,A.a5O,A.a5P,A.atf,A.atj,A.ayQ,A.aCY,A.aBH,A.abv,A.a41,A.a4P,A.ac7,A.ac6,A.aca,A.acb,A.abP,A.abN,A.abO,A.aft,A.afw,A.afv,A.afu,A.a9_,A.a93,A.a94,A.a90,A.a91,A.a92,A.ags,A.a8Z,A.ai4,A.aid,A.alh,A.ali,A.ale,A.apl,A.apm,A.apn,A.apo,A.ac9,A.a3u,A.arL,A.afH,A.a3Q,A.awC,A.asy,A.as7,A.aC3,A.aC4,A.avx,A.avz,A.avu,A.avw,A.avf,A.avM,A.aAo,A.aAn,A.aAp,A.afL,A.afM,A.aiC,A.auB,A.ala,A.al8,A.al7,A.al9,A.al3,A.al0,A.al1,A.akX,A.al2,A.akY,A.akZ,A.akW,A.al_,A.ald,A.alc,A.awo,A.awn,A.awm,A.awk,A.awl,A.awj,A.aAd,A.aAf,A.aAe,A.aAh,A.aAi,A.aAg,A.aAz,A.aAy,A.aqa,A.aqi,A.aqj,A.aqg,A.aqh,A.aqo,A.adL,A.adK,A.aw3,A.adZ,A.ae_,A.agv,A.aj9,A.ajb,A.ajd,A.ajc,A.aje,A.agp,A.ago,A.agn,A.ahi,A.ahh,A.ahg,A.ajF,A.ajI,A.ajJ,A.ajW,A.alo,A.alp,A.alq,A.amw,A.aiK,A.akc,A.akd,A.akb,A.aph,A.apY,A.apZ,A.arm,A.auR,A.auM,A.auN,A.auL,A.aBm,A.arU,A.arS,A.arT,A.arR,A.aBo,A.ard,A.ajC,A.ajD,A.atT,A.atS,A.atN,A.a9y,A.a9z,A.a9A,A.a9B,A.a9C,A.a9D,A.a9E,A.a9k,A.a9l,A.a9h,A.a9j,A.a9I,A.a9K,A.a9L,A.a9o,A.a9p,A.a9q,A.a9v,A.aCZ,A.auH,A.auI,A.auJ,A.auK,A.abT,A.abR,A.abQ,A.a4l,A.a5y,A.a5z,A.acc,A.ace,A.acj,A.acl,A.acn,A.acp,A.acg,A.atC,A.atB,A.avk,A.avj,A.avi,A.avn,A.avp,A.avq,A.a3t,A.avV,A.avW,A.avX,A.aw4,A.awr,A.awt,A.aws,A.agd,A.akr,A.akt,A.akp,A.azr,A.azq,A.agE,A.agG,A.agI,A.agK,A.agM,A.agC,A.az4,A.awW,A.ahb,A.aha,A.ahc,A.ah9,A.ah8,A.avd,A.ax4,A.azk,A.akh,A.azz,A.azA,A.azy,A.azt,A.azx,A.azv,A.aqt,A.aqu,A.awD,A.agg,A.agf,A.alr,A.aly,A.alK,A.alM,A.aiZ,A.aiV,A.aiX,A.amD,A.amK,A.azT,A.aow,A.aox,A.aov,A.aoz,A.azR,A.aAq,A.aAs,A.aAu,A.aAw,A.arI,A.aB4,A.aER,A.aEu,A.aEv,A.ahw,A.a4Y,A.aaR,A.aaT,A.aaU,A.aaL,A.aaN,A.aaO,A.aaP,A.aeF,A.aaI,A.aaH,A.aaB,A.adR,A.amp,A.ams,A.amt,A.amu,A.amr,A.at1,A.asW,A.asX,A.asY,A.at2,A.at3,A.aur,A.aul,A.aum,A.au6,A.aub,A.au4,A.aua,A.au5,A.auk,A.auw,A.aud,A.aue,A.auf,A.aug,A.auh,A.aui,A.auj,A.aut,A.a49,A.a4b,A.ayF,A.ayI,A.ayJ,A.ayG,A.ayH,A.axB,A.axz,A.axy,A.axw,A.ayv,A.ayw,A.axY,A.axZ,A.axX,A.ay_,A.ay0,A.ay1,A.axW,A.ay2,A.axV,A.axI,A.axR,A.ayL,A.ayM,A.ayK,A.axE,A.aya,A.ay8,A.ayb,A.ay7,A.aym,A.ay6,A.ayo,A.ay5,A.ayp,A.ay4,A.ayq,A.ay3,A.ayr,A.ays,A.ayt,A.ayu,A.ayc,A.ayd,A.aye,A.ayf,A.ayg,A.ayh,A.ayi,A.ayj,A.ayk,A.ayl,A.ayn,A.aDW,A.aF6,A.aF3,A.aF2,A.azH,A.azI,A.azJ,A.azF,A.azK,A.aFb,A.aFc,A.aEM,A.aEW,A.aEV,A.aEX,A.aET,A.aEU,A.aDw,A.aDy,A.aDz,A.aFq,A.aFr,A.ax_,A.awZ,A.awY,A.avb,A.a6c,A.a6g,A.a6i,A.aDI,A.aDK,A.aDN,A.aDP,A.aDR,A.aDT,A.a96,A.a97,A.aEO,A.aEZ,A.aF_,A.aF0,A.atY,A.atW,A.atX,A.ahn,A.a5Z,A.a5X,A.a60,A.a61,A.a6a,A.a6b,A.a69,A.a66,A.a64,A.a65,A.a63,A.a67,A.afB,A.aAD,A.afV,A.afp,A.aBh,A.aBb,A.aBc,A.aBa,A.aBd,A.ad5,A.acU,A.ad0,A.ad1,A.ad2,A.ad3,A.acZ,A.ad_,A.acV,A.acW,A.acX,A.acY,A.ad4,A.avl,A.aAG,A.aAF,A.aEo,A.aEn]) +p(A.Mi,[A.a3z,A.a3y,A.a3w,A.aDu,A.aeu,A.aev,A.apb,A.aDg,A.ahx,A.aEa,A.af6,A.af2,A.aa3,A.aoO,A.aBO,A.aEI,A.adx,A.asC,A.a4N,A.a5C,A.aie,A.aeN,A.aE5,A.aBG,A.aD6,A.ac2,A.av2,A.aoZ,A.aBJ,A.afn,A.afD,A.aoH,A.avU,A.avS,A.aCX,A.agS,A.aqB,A.aqC,A.aqD,A.aB0,A.aB_,A.aBV,A.ag6,A.ag7,A.ag8,A.ag9,A.aku,A.akv,A.aoR,A.aoS,A.arl,A.a3M,A.a3N,A.a4t,A.a4v,A.a4x,A.a6k,A.awx,A.atq,A.aDZ,A.aE_,A.a5N,A.ayU,A.ayO,A.ai3,A.alg,A.alk,A.afF,A.aw9,A.awB,A.az_,A.az0,A.ayZ,A.ayY,A.ayW,A.az2,A.aBt,A.aBu,A.axk,A.asL,A.al4,A.alb,A.aA6,A.azC,A.aAj,A.aAk,A.aBC,A.aAA,A.az9,A.aq8,A.asR,A.adM,A.ae0,A.adY,A.a3G,A.agw,A.agx,A.aja,A.ajj,A.ajk,A.ajg,A.ajo,A.ajm,A.ajn,A.ajl,A.agk,A.ahC,A.ahB,A.ahD,A.ahE,A.ajM,A.ajO,A.ajR,A.ajS,A.ak5,A.ajq,A.ajp,A.ajT,A.aln,A.azW,A.ami,A.amj,A.atv,A.aoN,A.atP,A.a9i,A.a9w,A.a7f,A.a79,A.a7c,A.a7i,A.a7l,A.axu,A.axr,A.aj1,A.aj2,A.auU,A.ajB,A.acK,A.avh,A.acH,A.avm,A.awR,A.azg,A.aA9,A.ade,A.ax5,A.aBA,A.aBB,A.awH,A.awG,A.awE,A.alE,A.azQ,A.azO,A.azP,A.amE,A.amH,A.az6,A.az5,A.a70,A.aEt,A.aEw,A.aaV,A.aaQ,A.aCJ,A.aCP,A.aCQ,A.aCR,A.aCT,A.aCV,A.aCL,A.aCN,A.aCO,A.aaD,A.amv,A.aun,A.auc,A.axx,A.ayx,A.axD,A.aF7,A.azE,A.aFd,A.aEN,A.aEY,A.aDA,A.aFs,A.a8Y,A.a98,A.a9a,A.abz,A.a3V,A.afX,A.ar0,A.aE1,A.aE0,A.a6z,A.a6A,A.a6B,A.aBf,A.acS,A.a6r,A.a6s,A.a6t,A.a6u,A.a6v,A.a6w,A.a6x,A.a6y]) +p(A.WO,[A.uh,A.jD,A.oi,A.tD,A.oq,A.nz,A.u9,A.xN,A.iR,A.Ks,A.nY,A.uW,A.m_,A.qv,A.xP,A.t2,A.xC,A.bR,A.dB,A.Ap,A.Di,A.QK,A.vA,A.Fd,A.To,A.Df,A.nm,A.q3,A.L4,A.nP,A.BN,A.Du,A.pO,A.ML,A.kJ,A.iM,A.wi,A.QY,A.kS,A.xo,A.TA,A.Fs,A.mD,A.xn,A.zZ,A.La,A.FC,A.A0,A.lA,A.w5,A.jb,A.tk,A.zy,A.J4,A.mR,A.uM,A.kh,A.eb,A.z_,A.Bz,A.pd,A.y1,A.AU,A.vc,A.tF,A.TT,A.to,A.Le,A.Ld,A.tt,A.mX,A.v5,A.eI,A.Pt,A.vJ,A.j_,A.m2,A.cy,A.UL,A.h4,A.x6,A.tL,A.og,A.FN,A.So,A.ru,A.zM,A.FY,A.pQ,A.zS,A.A_,A.L7,A.qI,A.xv,A.Fy,A.x9,A.rt,A.tA,A.Bm,A.Ct,A.m1,A.ny,A.Dw,A.ve,A.AL,A.mr,A.wS,A.t3,A.rL,A.wT,A.xw,A.BC,A.F6,A.Lg,A.wM,A.G5,A.UF,A.oI,A.MS,A.Ca,A.od,A.hy,A.xk,A.Ts,A.Fg,A.CG,A.EW,A.EY,A.fy,A.Tz,A.v4,A.ie,A.q5,A.GF,A.lX,A.FS,A.lM,A.Ok,A.tc,A.KR,A.a_T,A.ts,A.qC,A.r7,A.Q8,A.yV,A.rD,A.f9,A.yM,A.Da,A.tu,A.tK,A.Em,A.zn,A.Ew,A.wN,A.EC,A.Ex,A.wQ,A.F0,A.eC,A.qP,A.vX,A.qz,A.ih,A.rX,A.x4,A.lx,A.uc,A.Bx,A.Ac,A.A3,A.BT,A.ul,A.vF,A.oF]) +q(A.a4K,A.a_f) +q(A.RB,A.fh) +p(A.cJ,[A.Lw,A.M_,A.LY,A.M6,A.M2,A.LZ,A.M5,A.Lz,A.LB,A.Ly,A.Lx,A.LG,A.LI,A.LN,A.LM,A.LD,A.LH,A.LC,A.LK,A.LO,A.LE,A.LF,A.LJ,A.LL,A.M0,A.M1]) +p(J.vw,[J.e,J.C3,J.vz,J.p,J.o9,J.lV,A.CS,A.CY]) +p(J.e,[J.q,A.ae,A.Kt,A.iu,A.jh,A.cw,A.VV,A.fL,A.MO,A.Nm,A.Wv,A.AS,A.Wx,A.Ny,A.az,A.WW,A.hp,A.OE,A.Xm,A.o0,A.PA,A.PM,A.Yc,A.Yd,A.hx,A.Ye,A.Yu,A.QL,A.hz,A.YV,A.a_c,A.hC,A.a_O,A.hD,A.a_W,A.fx,A.a0t,A.TY,A.hG,A.a0F,A.U2,A.Ud,A.a1n,A.a1y,A.a1H,A.a25,A.a27,A.vB,A.iD,A.XN,A.iK,A.YG,A.R5,A.a0_,A.iV,A.a0K,A.KN,A.V6]) +p(J.q,[A.a4B,A.a4G,A.a4H,A.a5x,A.aom,A.anZ,A.ani,A.and,A.anc,A.anh,A.ang,A.amM,A.amL,A.ao6,A.ao5,A.ao0,A.ao_,A.ao8,A.ao7,A.anO,A.anN,A.anQ,A.anP,A.aok,A.aoj,A.anL,A.anK,A.amW,A.amV,A.an5,A.an4,A.anF,A.anE,A.amT,A.amS,A.anV,A.anU,A.anv,A.anu,A.amR,A.amQ,A.anX,A.anW,A.aof,A.aoe,A.an7,A.an6,A.anr,A.anq,A.amO,A.amN,A.an_,A.amZ,A.amP,A.anj,A.anT,A.anS,A.anp,A.ant,A.LP,A.ano,A.amY,A.amX,A.anl,A.ank,A.anD,A.awQ,A.an8,A.anC,A.an1,A.an0,A.anH,A.amU,A.anG,A.any,A.anx,A.anz,A.anA,A.aoc,A.ao4,A.ao3,A.ao2,A.ao1,A.anJ,A.anI,A.aod,A.anY,A.ane,A.aob,A.ana,A.anf,A.aoh,A.an9,A.SQ,A.ann,A.anw,A.ao9,A.aoa,A.aol,A.aog,A.anb,A.aqz,A.aoi,A.an3,A.aeK,A.ans,A.an2,A.anm,A.anB,A.anR,A.aeL,A.Nk,A.a7J,A.a8n,A.Ni,A.a7u,A.Ns,A.a7B,A.a7D,A.a7G,A.a8a,A.a7C,A.a7A,A.a8z,A.a8F,A.a7M,A.Nt,A.a7O,A.a89,A.a8d,A.a8O,A.a7r,A.a8l,A.a8m,A.a8q,A.a8I,A.a8G,A.Nv,A.a7s,A.a8A,A.a8h,A.a7t,A.a8M,A.a8N,A.a8L,A.a8K,A.atL,A.a8b,A.a8P,A.abu,A.abs,A.akw,A.abr,A.mh,A.aeS,A.aeR,A.adN,A.adO,A.a6I,A.a6H,A.ar2,A.ae9,A.ae8,A.akz,A.akL,A.aky,A.akC,A.akA,A.akB,A.akN,A.akM,J.QZ,J.kX,J.kt,A.zm,A.zH,A.v1,A.abf,A.aio,A.a8U,A.a8f,A.a8o,A.Nl,A.Nj,A.a7L,A.a8x,A.a8C,A.a7v,A.Nw,A.a8H,A.aeT,A.a5w,A.aqI,A.ar3,A.a7_,A.aip]) +p(A.LP,[A.asM,A.asO]) +q(A.aqy,A.SQ) +p(A.ea,[A.fn,A.x_,A.Ak]) +p(A.fn,[A.Cv,A.LS,A.Lv,A.LV,A.uu,A.q2,A.q1,A.Al]) +p(A.LA,[A.Ah,A.Aj,A.LU,A.M3,A.ut]) +p(A.o,[A.w_,A.p9,A.l1,A.aa,A.e7,A.aD,A.hX,A.t1,A.mw,A.ET,A.qt,A.ed,A.Gp,A.C_,A.a_Y,A.Ci,A.qe,A.fw,A.b2,A.BF]) +q(A.Gk,A.LS) +p(A.fm,[A.uF,A.QV,A.R0]) +p(A.uF,[A.S7,A.KV,A.Ma,A.Md,A.Mc,A.Qk,A.FO]) +q(A.Qi,A.FO) +p(A.q2,[A.LQ,A.LR]) +p(A.ck,[A.Li,A.kw,A.kU,A.P9,A.U9,A.Se,A.WP,A.C7,A.pP,A.Qc,A.hQ,A.kD,A.Ub,A.xE,A.mA,A.Mp,A.MK,A.X3]) +p(A.Nk,[A.a8T,A.Nq,A.a8r,A.NC,A.a7P,A.a8Q,A.a7H,A.a8e,A.a8p,A.a7N,A.a8B,A.a8R,A.a8j]) +p(A.Nq,[A.Ne,A.Ng,A.Nd,A.Nf]) +q(A.a7V,A.Ne) +p(A.Ni,[A.a8v,A.NA,A.a8u,A.a8g,A.a8i]) +p(A.Ng,[A.Nn,A.Sf]) +p(A.Nn,[A.a82,A.a7X,A.a7R,A.a8_,A.a84,A.a7T,A.a85,A.a7S,A.a83,A.a86,A.a7z,A.a88,A.a80,A.a7W,A.a81,A.a7Z]) +q(A.a8s,A.Ns) +q(A.a8V,A.NC) +q(A.a8E,A.Nd) +q(A.a8y,A.Nt) +p(A.NA,[A.a8c,A.Np,A.a8J,A.a7I]) +p(A.Np,[A.a8t,A.a8S]) +q(A.a8D,A.Nf) +q(A.a7w,A.Nv) +p(A.P4,[A.Wu,A.bM,A.kZ,A.Tt,A.ST,A.SU,A.ar1]) +p(A.dJ,[A.ez,A.QR]) +p(A.ez,[A.Dk,A.YP,A.YO,A.Dl,A.Dn,A.Do,A.Dq,A.Dr]) +p(A.a9Y,[A.lp,A.Wt]) +q(A.Dm,A.YP) +q(A.QP,A.YO) +q(A.a7y,A.Wt) +p(A.QR,[A.QS,A.Dp]) +p(A.dm,[A.AX,A.Dd,A.QD,A.QH,A.QF,A.QE,A.QG]) +p(A.AX,[A.Qq,A.Qp,A.Qo,A.Qv,A.Qx,A.QB,A.QA,A.Qs,A.Qw,A.Qr,A.Qz,A.QC,A.Qt,A.Qu,A.Qy]) +q(A.acw,A.B3) +q(A.Ht,A.nG) +p(A.NP,[A.CP,A.afP]) +q(A.OG,A.OH) +p(A.a4i,[A.CR,A.EQ]) +p(A.aqH,[A.acD,A.a6j]) +q(A.a4j,A.ahO) +q(A.NS,A.ahH) +p(A.arX,[A.a1M,A.aAL,A.a1F]) +q(A.ax7,A.a1M) +q(A.awJ,A.a1F) +p(A.ib,[A.up,A.vj,A.vn,A.vE,A.vK,A.wO,A.xl,A.xt]) +p(A.am7,[A.a6V,A.aga]) +q(A.AM,A.Wi) +p(A.AM,[A.aml,A.OA,A.akQ]) +q(A.Cj,A.Hm) +p(A.Cj,[A.lc,A.xF,A.Vu,A.Vs,A.O7]) +q(A.XA,A.lc) +q(A.U7,A.XA) +p(A.Sf,[A.Sh,A.akK,A.akG,A.akI,A.akF,A.akJ,A.akH]) +p(A.Sh,[A.akP,A.akD,A.akE,A.Sg]) +q(A.akO,A.Sg) +q(A.wf,A.ahj) +p(A.xg,[A.Ls,A.S8]) +p(A.apD,[A.afg,A.aav,A.aqN]) +p(A.apC,[A.asQ,A.oe,A.pR]) +q(A.XK,A.asQ) +q(A.XL,A.XK) +q(A.XM,A.XL) +q(A.jy,A.XM) +q(A.NK,A.jy) +p(A.aa0,[A.agR,A.aah,A.a8X,A.acu,A.agP,A.aic,A.alT,A.amn]) +p(A.aa1,[A.agT,A.apT,A.agZ,A.a6E,A.ahA,A.a9S,A.aqE,A.Q1]) +p(A.OA,[A.ady,A.a3r,A.abj]) +p(A.apG,[A.apN,A.apU,A.apP,A.apS,A.apO,A.apR,A.apE,A.apK,A.apQ,A.apM,A.apL,A.apJ]) +q(A.qp,A.abA) +q(A.SL,A.qp) +q(A.NO,A.SL) +q(A.NT,A.NO) +q(J.aeD,J.p) +p(J.o9,[J.vy,J.C5]) +p(A.l1,[A.pX,A.Jv,A.pZ]) +q(A.GM,A.pX) +q(A.Gj,A.Jv) +q(A.bQ,A.Gj) +q(A.Cw,A.aV) +p(A.Cw,[A.pY,A.xG,A.cg,A.tv,A.XD]) +q(A.f_,A.xF) +p(A.aa,[A.aL,A.hW,A.bi,A.tw,A.Hp,A.n0,A.tJ,A.IF]) +p(A.aL,[A.h0,A.aw,A.XS,A.cc,A.Cl,A.XE,A.H_]) +q(A.jn,A.e7) +q(A.B0,A.t1) +q(A.uV,A.mw) +q(A.Ck,A.xG) +q(A.Jc,A.Cx) +q(A.mJ,A.Jc) +q(A.q4,A.mJ) +p(A.uE,[A.bq,A.c_]) +q(A.qM,A.BZ) +q(A.D6,A.kU) +p(A.Tw,[A.Tj,A.ue]) +p(A.C_,[A.UN,A.IR]) +p(A.CY,[A.CT,A.w0]) +p(A.w0,[A.Hz,A.HB]) +q(A.HA,A.Hz) +q(A.oj,A.HA) +q(A.HC,A.HB) +q(A.i7,A.HC) +p(A.oj,[A.CU,A.Q2]) +p(A.i7,[A.Q3,A.CW,A.CX,A.Q5,A.CZ,A.D_,A.r4]) +q(A.J6,A.WP) +q(A.aY,A.xQ) +p(A.df,[A.Fb,A.IO,A.GO,A.mV,A.pc]) +p(A.yR,[A.p5,A.yS]) +q(A.l2,A.IO) +p(A.im,[A.xS,A.y8]) +p(A.Wk,[A.p8,A.atH]) +q(A.H2,A.mV) +q(A.azm,A.aBs) +q(A.ty,A.tv) +p(A.cg,[A.Hl,A.Hk]) +q(A.tH,A.JP) +p(A.tH,[A.pe,A.hK,A.JT]) +p(A.GE,[A.tq,A.tr]) +q(A.d9,A.JT) +p(A.a_S,[A.cS,A.fa]) +p(A.a_R,[A.IG,A.IH]) +q(A.F4,A.IG) +p(A.l9,[A.dP,A.IJ,A.tI]) +q(A.II,A.IH) +q(A.x8,A.II) +p(A.lt,[A.nF,A.KX,A.Pb]) +p(A.nF,[A.zI,A.Cd,A.FU]) +q(A.Ms,A.Tk) +p(A.Ms,[A.aAW,A.aAV,A.a3S,A.aeV,A.aeU,A.aqL,A.Ug]) +p(A.aAW,[A.a3E,A.afd]) +p(A.aAV,[A.KI,A.Pf]) +q(A.a4n,A.Lt) +q(A.a4o,A.a4n) +q(A.Vk,A.a4o) +q(A.Pc,A.C7) +q(A.XF,A.avT) +q(A.a1B,A.XF) +q(A.XG,A.a1B) +p(A.hQ,[A.wv,A.vo]) +q(A.Wb,A.Je) +p(A.ae,[A.b7,A.O6,A.Oo,A.qE,A.m4,A.PQ,A.hB,A.ID,A.hF,A.fA,A.J0,A.Ur,A.p4,A.l_,A.KP,A.nl]) +p(A.b7,[A.c7,A.k9,A.ly]) +p(A.c7,[A.aT,A.aO]) +p(A.aT,[A.KA,A.KH,A.A4,A.nC,A.Oq,A.o1,A.vt,A.wK,A.Su]) +q(A.Mu,A.jh) +q(A.uG,A.VV) +p(A.fL,[A.Mv,A.Mw]) +q(A.Ww,A.Wv) +q(A.AR,A.Ww) +q(A.Wy,A.Wx) +q(A.Nu,A.Wy) +q(A.fl,A.iu) +q(A.WX,A.WW) +q(A.O4,A.WX) +q(A.Xn,A.Xm) +q(A.qD,A.Xn) +q(A.kp,A.qE) +p(A.az,[A.kV,A.i9,A.Uo]) +p(A.kV,[A.oc,A.fY]) +q(A.PT,A.Yc) +q(A.PU,A.Yd) +q(A.Yf,A.Ye) +q(A.PV,A.Yf) +q(A.Yv,A.Yu) +q(A.D4,A.Yv) +q(A.YW,A.YV) +q(A.R3,A.YW) +q(A.Sc,A.a_c) +q(A.IE,A.ID) +q(A.Tc,A.IE) +q(A.a_P,A.a_O) +q(A.Ti,A.a_P) +q(A.Fa,A.a_W) +q(A.a0u,A.a0t) +q(A.TR,A.a0u) +q(A.J1,A.J0) +q(A.TS,A.J1) +q(A.a0G,A.a0F) +q(A.U1,A.a0G) +q(A.a1o,A.a1n) +q(A.VU,A.a1o) +q(A.GD,A.AS) +q(A.a1z,A.a1y) +q(A.Xe,A.a1z) +q(A.a1I,A.a1H) +q(A.Hy,A.a1I) +q(A.a26,A.a25) +q(A.a_Q,A.a26) +q(A.a28,A.a27) +q(A.a03,A.a28) +q(A.pa,A.pc) +q(A.GQ,A.fv) +q(A.ark,A.arj) +q(A.Dj,A.qn) +q(A.WV,A.aaW) +p(A.lW,[A.C6,A.yj]) +q(A.qQ,A.yj) +q(A.XO,A.XN) +q(A.Pl,A.XO) +q(A.YH,A.YG) +q(A.Qe,A.YH) +q(A.a00,A.a0_) +q(A.Tm,A.a00) +q(A.a0L,A.a0K) +q(A.U5,A.a0L) +p(A.Qh,[A.j,A.O]) +q(A.KO,A.V6) +q(A.Qg,A.nl) +q(A.KG,A.hn) +q(A.aek,A.ael) +q(A.ah5,A.ah6) +q(A.aBr,A.ari) +q(A.jX,A.UG) +q(A.N4,A.Wn) +p(A.N4,[A.i,A.aN,A.fS,A.amk]) +p(A.i,[A.ak,A.a5,A.ay,A.YB,A.b5,A.YE]) +p(A.ak,[A.Lq,A.KS,A.MP,A.Pw,A.PP,A.Sr,A.Mx,A.MA,A.MB,A.W6,A.ME,A.uI,A.MF,A.Kw,A.KU,A.KT,A.Lo,A.Af,A.Lu,A.N1,A.uL,A.N6,A.Kx,A.Nc,A.Up,A.Of,A.qG,A.vr,A.UM,A.Pr,A.PB,A.IA,A.a1k,A.HQ,A.DH,A.V9,A.St,A.TN,A.a0j,A.a0m,A.TQ,A.Fz,A.a0D,A.YC,A.R9,A.vD,A.eZ,A.kb,A.YD,A.MZ,A.Na,A.ND,A.vb,A.vh,A.tm,A.DK,A.XX,A.vV,A.Yg,A.Q9,A.D8,A.w8,A.BI,A.Si,A.Ss,A.wZ,A.YF,A.xm,A.U0,A.Lb,A.pW,A.dT,A.KE,A.Lr,A.np,A.Uw,A.BR,A.AB,A.Ov,A.uQ,A.MH,A.uR,A.QI,A.vL,A.xz,A.w2,A.pi,A.mu]) +p(A.a5,[A.AF,A.CK,A.qg,A.Av,A.q6,A.Ax,A.xU,A.wy,A.Gx,A.Cz,A.zG,A.zT,A.zV,A.tC,A.DL,A.A2,A.Ae,A.vq,A.Hc,A.Gf,A.zx,A.H4,A.qL,A.Ft,A.Cy,A.OO,A.pq,A.pr,A.ov,A.wj,A.Rh,A.wt,A.Er,A.GU,A.Ep,A.po,A.Fm,A.lO,A.J_,A.FL,A.ln,A.qs,A.zv,A.G2,A.zL,A.oQ,A.nD,A.qh,A.uS,A.uT,A.In,A.IU,A.qq,A.Bt,A.Bv,A.jJ,A.qA,A.vi,A.Cp,A.Hv,A.w1,A.yA,A.r8,A.vd,A.xd,A.Dx,A.oD,A.El,A.Sa,A.yw,A.Ey,A.ED,A.Is,A.EG,A.EK,A.rU,A.EM,A.Ix,A.pn,A.Iv,A.Fv,A.xy,A.xH,A.mO,A.As,A.G_,A.qm,A.rs,A.rG,A.wb,A.BA,A.AV,A.v6,A.EX,A.FF,A.DF,A.G1,A.FI]) +q(A.a6,A.a_U) +p(A.a6,[A.AG,A.Hw,A.JC,A.Jz,A.Gu,A.JA,A.xV,A.yG,A.JB,A.Hq,A.Gb,A.Vd,A.Gg,A.yu,A.a1N,A.Ju,A.Jw,A.Hd,A.JG,A.Jt,A.JF,A.JH,A.IY,A.a1D,A.yf,A.a2x,A.a2y,A.wl,A.wk,A.Jy,A.z0,A.Ii,A.JD,A.Ik,A.yQ,A.JS,A.y7,A.a2a,A.J3,A.G7,A.GY,A.a1m,A.a2w,A.Gd,A.a_V,A.y2,A.WC,A.GI,A.GK,A.a_h,A.IV,A.y4,A.Xa,A.Bw,A.ww,A.yd,A.a1A,A.XV,A.a1E,A.HF,A.HI,A.YK,A.JE,A.JR,A.HO,A.a1Z,A.If,A.z2,A.mZ,A.Ez,A.It,A.a_k,A.a21,A.a_w,A.IC,A.IB,A.a22,A.JO,A.JN,A.IZ,A.a0y,A.G9,A.yZ,A.a1h,A.Go,A.a1c,A.GS,A.HU,A.Im,A.YM,A.Xf,A.GH,A.X4,A.JQ,A.a2b,A.HT,A.a1d,A.a2c]) +q(A.GA,A.JC) +p(A.ahN,[A.abh,A.ab4,A.abg,A.nR,A.adS,A.aqF]) +q(A.v0,A.abh) +p(A.jB,[A.mm,A.BH,A.T6]) +q(A.Bh,A.mm) +p(A.ab4,[A.PS,A.Ob]) +p(A.Pa,[A.Kz,A.KF]) +p(A.abg,[A.PR,A.ab9]) +p(A.nR,[A.CL,A.Bi]) +p(A.F8,[A.auA,A.aB5]) +p(A.ad,[A.dh,A.MJ,A.tB,A.AC,A.a07]) +p(A.dh,[A.UZ,A.UO,A.UP,A.zl,A.Zt,A.a_8,A.W8,A.a0H,A.Gl,A.Js]) +q(A.V_,A.UZ) +q(A.V0,A.V_) +q(A.u7,A.V0) +p(A.amF,[A.avN,A.azh,A.Ot,A.F5,A.atJ,A.a4c,A.a5f]) +q(A.Zu,A.Zt) +q(A.Zv,A.Zu) +q(A.DC,A.Zv) +q(A.a_9,A.a_8) +q(A.jN,A.a_9) +q(A.uJ,A.W8) +q(A.a0I,A.a0H) +q(A.a0J,A.a0I) +q(A.t9,A.a0J) +q(A.Gm,A.Gl) +q(A.Gn,A.Gm) +q(A.uD,A.Gn) +p(A.uD,[A.zB,A.Ga]) +p(A.Dg,[A.hS,A.as0,A.as_]) +p(A.hS,[A.Hj,A.Eo,A.f3,A.TV,A.eN,A.TU,A.Bo,A.Wc]) +q(A.b0,A.Js) +p(A.aB,[A.io,A.aH,A.hi,A.FQ]) +p(A.aH,[A.Ej,A.hg,A.SO,A.DO,A.o7,A.CC,A.Hf,A.rS,A.t6,A.nh,A.pU,A.lw,A.B_,A.lC,A.pT,A.r1,A.t5]) +q(A.Gt,A.Jz) +p(A.P,[A.VX,A.ka,A.PG]) +q(A.dH,A.VX) +p(A.aq3,[A.a5M,A.a5Q,A.a6X,A.afO]) +q(A.a1p,A.a5M) +q(A.VW,A.a1p) +q(A.de,A.Xp) +q(A.VY,A.de) +q(A.Mz,A.VY) +p(A.hv,[A.VZ,A.Y0,A.a1g]) +q(A.Gw,A.JA) +q(A.hU,A.Wf) +p(A.hU,[A.jY,A.cF,A.fZ]) +p(A.L8,[A.atd,A.as1,A.aA0]) +p(A.wy,[A.uH,A.yq]) +q(A.kM,A.yG) +p(A.kM,[A.Gv,A.Y1]) +p(A.MJ,[A.a0h,A.Xw,A.a_v,A.Vw,A.a0g,A.Xi,A.BS]) +q(A.W_,A.a5Q) +q(A.MD,A.W_) +p(A.ay,[A.bc,A.Gz,A.a1q,A.a1C,A.ex,A.Pj,A.rx,A.nw,A.T_]) +p(A.bc,[A.W1,A.V3,A.Xy,A.Xz,A.Vt,A.Xv,A.Y9,A.a0o,A.UW,A.zD,A.Qj,A.AE,A.uy,A.Mb,A.M9,A.uw,A.QT,A.QU,A.ta,A.uC,A.Mn,A.Or,A.bD,A.el,A.hT,A.jQ,A.eL,A.Os,A.Pn,A.ok,A.P2,A.SZ,A.Pv,A.PY,A.jM,A.i0,A.Kr,A.bF,A.r2,A.L3,A.nJ,A.OP,A.uB,A.MT,A.Xh,A.XW,A.YS,A.a_j,A.yP,A.SN,A.T8,A.Tv,A.Tu,A.ql]) +p(A.T,[A.ZQ,A.XJ,A.a_r]) +q(A.t,A.ZQ) +p(A.t,[A.A,A.dn,A.a_1]) +p(A.A,[A.Ib,A.JK,A.a1R,A.a1U,A.I9,A.a1X,A.HY,A.I_,A.ZI,A.DY,A.ZK,A.E1,A.ZM,A.I7,A.E7,A.YU,A.ZY,A.j0,A.a_2,A.a1S,A.a1V,A.a1Y,A.JL]) +q(A.ry,A.Ib) +p(A.ry,[A.ZG,A.RE,A.I3,A.I4,A.ZP,A.E5,A.DX]) +q(A.Gy,A.JB) +p(A.aN,[A.bu,A.YA,A.Ar,A.Yz]) +p(A.bu,[A.W0,A.i6,A.EO,A.Ek,A.Pi,A.yk,A.x2,A.EV]) +q(A.a1Q,A.JK) +q(A.HX,A.a1Q) +q(A.Ay,A.W2) +p(A.b5,[A.bj,A.eQ,A.d2]) +p(A.bj,[A.H7,A.dV,A.Bn,A.HM,A.Ih,A.Ij,A.G6,A.a14,A.iC,A.y6,A.GZ,A.o3,A.Ho,A.fW,A.qB,A.wo,A.td,A.a_b,A.Hx,A.Ev,A.Ip,A.yO,A.EH,A.a_A,A.y3,A.h3]) +q(A.W4,A.D3) +q(A.Az,A.W4) +q(A.atw,A.Ay) +p(A.fi,[A.jj,A.qb]) +q(A.pb,A.jj) +p(A.pb,[A.uY,A.NW,A.NV]) +q(A.bZ,A.X2) +q(A.nS,A.X3) +p(A.qb,[A.X1,A.N5,A.a_q]) +p(A.et,[A.h2,A.FJ,A.He,A.T7,A.a_g,A.oA,A.PZ,A.il,A.wU,A.Ei,A.C9,A.jO,A.yL,A.dy,A.H0,A.IP,A.wR,A.F_,A.nO]) +p(A.hs,[A.Py,A.ko]) +p(A.Py,[A.iW,A.h1]) +q(A.Ch,A.iE) +p(A.aAR,[A.Xc,A.p6,A.H3]) +q(A.Bq,A.bZ) +q(A.be,A.Z4) +q(A.a2h,A.UI) +q(A.a2i,A.a2h) +q(A.a0Q,A.a2i) +p(A.be,[A.YX,A.Zh,A.Z7,A.Z2,A.Z5,A.Z0,A.Z9,A.Zp,A.fp,A.Zd,A.Zf,A.Zb,A.YZ]) +q(A.YY,A.YX) +q(A.rc,A.YY) +p(A.a0Q,[A.a2d,A.a2p,A.a2k,A.a2g,A.a2j,A.a2f,A.a2l,A.a2t,A.a2r,A.a2s,A.a2q,A.a2n,A.a2o,A.a2m,A.a2e]) +q(A.a0M,A.a2d) +q(A.Zi,A.Zh) +q(A.rg,A.Zi) +q(A.a0X,A.a2p) +q(A.Z8,A.Z7) +q(A.md,A.Z8) +q(A.a0S,A.a2k) +q(A.Z3,A.Z2) +q(A.ot,A.Z3) +q(A.a0P,A.a2g) +q(A.Z6,A.Z5) +q(A.ou,A.Z6) +q(A.a0R,A.a2j) +q(A.Z1,A.Z0) +q(A.mc,A.Z1) +q(A.a0O,A.a2f) +q(A.Za,A.Z9) +q(A.me,A.Za) +q(A.a0T,A.a2l) +q(A.Zq,A.Zp) +q(A.mg,A.Zq) +q(A.a10,A.a2t) +p(A.fp,[A.Zl,A.Zn,A.Zj]) +q(A.Zm,A.Zl) +q(A.rh,A.Zm) +q(A.a0Z,A.a2r) +q(A.Zo,A.Zn) +q(A.ri,A.Zo) +q(A.a1_,A.a2s) +q(A.Zk,A.Zj) +q(A.R7,A.Zk) +q(A.a0Y,A.a2q) +q(A.Ze,A.Zd) +q(A.mf,A.Ze) +q(A.a0V,A.a2n) +q(A.Zg,A.Zf) +q(A.rf,A.Zg) +q(A.a0W,A.a2o) +q(A.Zc,A.Zb) +q(A.re,A.Zc) +q(A.a0U,A.a2m) +q(A.Z_,A.YZ) +q(A.rd,A.Z_) +q(A.a0N,A.a2e) +p(A.cH,[A.Xg,A.tn]) +q(A.cx,A.Xg) +p(A.cx,[A.cz,A.CQ,A.jm,A.iB,A.jl]) +p(A.cz,[A.jp,A.wn,A.AT,A.Es,A.HN]) +p(A.yW,[A.Hu,A.yz]) +p(A.wn,[A.hw,A.L_]) +p(A.AT,[A.jW,A.jt,A.jF]) +p(A.r3,[A.Xt,A.Xl,A.a19]) +p(A.CQ,[A.ON,A.OF,A.Uq]) +p(A.L_,[A.hE,A.xL]) +q(A.qF,A.fD) +q(A.vQ,A.qF) +q(A.afJ,A.Sq) +p(A.amG,[A.aAI,A.awA,A.axh,A.aAK,A.N2,A.TP]) +q(A.HS,A.O) +p(A.RE,[A.ZF,A.HV,A.RG,A.RZ,A.E_]) +q(A.u8,A.V2) +q(A.arK,A.u8) +q(A.vS,A.DO) +q(A.zP,A.V8) +q(A.CA,A.XZ) +p(A.AC,[A.Vc,A.mt,A.We,A.Wz]) +q(A.ud,A.Ve) +q(A.arZ,A.ud) +q(A.zU,A.Vf) +p(A.cA,[A.w6,A.Yy]) +q(A.eE,A.w6) +q(A.yv,A.eE) +q(A.fX,A.yv) +p(A.fX,[A.DB,A.jE]) +p(A.DB,[A.CO,A.HR]) +q(A.zW,A.Vg) +q(A.ZB,A.a1N) +q(A.A1,A.Vh) +q(A.c4,A.Vi) +q(A.Gh,A.Ju) +q(A.cP,A.Yj) +p(A.cP,[A.PI,A.Wj,A.Yw,A.mC]) +p(A.PI,[A.Yi,A.WI,A.GP,A.WJ]) +p(A.dV,[A.nq,A.Ha,A.uK,A.qH,A.nA]) +q(A.Lf,A.Vj) +q(A.um,A.Vn) +q(A.asA,A.um) +q(A.Jx,A.Jw) +q(A.Vq,A.Jx) +p(A.FJ,[A.Vp,A.Zw]) +q(A.uq,A.Vr) +q(A.asF,A.uq) +q(A.Ag,A.Vv) +q(A.Mj,A.Vy) +p(A.ka,[A.qZ,A.PE]) +q(A.AH,A.Wa) +q(A.a1r,A.a6X) +q(A.Wm,A.a1r) +q(A.uN,A.Wo) +q(A.atI,A.uN) +q(A.uP,A.Ws) +q(A.atK,A.uP) +q(A.AY,A.WD) +q(A.AZ,A.WE) +p(A.A2,[A.NJ,A.xp]) +p(A.bx,[A.a1s,A.a1v,A.a1t,A.a1u,A.IT,A.a0c,A.a29]) +q(A.GN,A.a1s) +q(A.WM,A.a1v) +q(A.WK,A.a1t) +q(A.WL,A.a1u) +q(A.B1,A.WN) +q(A.Bc,A.WR) +q(A.Bg,A.WY) +q(A.v3,A.X0) +q(A.au3,A.v3) +q(A.aoL,A.abq) +q(A.a1w,A.aoL) +q(A.a1x,A.a1w) +q(A.au_,A.a1x) +q(A.azD,A.abp) +q(A.BK,A.Xo) +p(A.kr,[A.BV,A.o8]) +p(A.o8,[A.o4,A.BW,A.BX]) +p(A.vv,[A.avA,A.avB]) +q(A.Hb,A.JG) +q(A.OS,A.vr) +p(A.ch,[A.i1,A.e9,A.iY,A.L6,A.Rw]) +p(A.i1,[A.Yt,A.kW]) +q(A.Va,A.Jt) +p(A.zx,[A.a_u,A.KC,A.SV,A.Sn,A.S9,A.MU,A.KB]) +q(A.H5,A.JF) +q(A.HZ,A.a1R) +q(A.Wg,A.a1q) +q(A.Hg,A.JH) +q(A.BY,A.Xx) +q(A.avC,A.BY) +q(A.XT,A.a1C) +q(A.I6,A.a1U) +q(A.Cm,A.XU) +q(A.Y2,A.a1D) +q(A.Ia,A.I9) +q(A.S_,A.Ia) +p(A.S_,[A.I2,A.a0p,A.DW,A.E8,A.rv,A.RS,A.E2,A.RV,A.ZD,A.yH,A.RM,A.S4,A.RP,A.S0,A.E0,A.E4,A.DR,A.E9,A.RH,A.RT,A.RN,A.RQ,A.RR,A.RO,A.DU,A.ZO,A.ZT,A.ZU,A.yJ]) +p(A.OO,[A.Hr,A.zw,A.zo,A.zs,A.zu,A.zr,A.zp,A.zt]) +q(A.vm,A.yf) +p(A.vm,[A.u6,A.US]) +p(A.u6,[A.Y_,A.UY,A.UQ,A.UT,A.UV,A.UR,A.UU]) +q(A.Y3,A.PG) +q(A.cN,A.Vb) +q(A.afK,A.cN) +q(A.y,A.a0q) +q(A.PJ,A.y) +q(A.Y4,A.PJ) +p(A.h2,[A.PK,A.xq]) +q(A.vU,A.Yb) +q(A.PN,A.vU) +q(A.CJ,A.Y8) +q(A.PO,A.Ya) +q(A.D0,A.Yp) +q(A.D1,A.Yq) +q(A.D2,A.Yr) +q(A.D9,A.YJ) +q(A.Hs,A.jE) +q(A.r_,A.Hs) +q(A.a1i,A.a2x) +q(A.a1j,A.a2y) +p(A.m9,[A.UH,A.MC]) +q(A.Qn,A.YL) +p(A.T7,[A.Jp,A.Jq]) +q(A.eR,A.ov) +q(A.wm,A.Zr) +q(A.axg,A.wm) +q(A.us,A.Rh) +q(A.Vx,A.Jy) +q(A.wp,A.Zs) +q(A.asK,A.wp) +q(A.z1,A.z0) +q(A.yF,A.z1) +q(A.wu,A.Zx) +q(A.axl,A.wu) +q(A.Sm,A.Ii) +p(A.a5E,[A.aj,A.oN]) +q(A.Ge,A.aj) +p(A.agq,[A.azB,A.aAJ]) +q(A.GV,A.JD) +q(A.Il,A.Ik) +q(A.wI,A.Il) +q(A.bp,A.UK) +p(A.bp,[A.N9,A.du,A.cv,A.Uv,A.AO,A.Rg,A.Gr,A.S5,A.Qa,A.Rb,A.AN,A.Et]) +p(A.N9,[A.Wq,A.Wr]) +q(A.wd,A.wH) +q(A.EE,A.a_l) +q(A.EF,A.a_m) +q(A.EU,A.a_G) +q(A.EZ,A.a_N) +q(A.Ff,A.a04) +q(A.Fh,A.a09) +q(A.a0b,A.a29) +q(A.Fj,A.a0d) +q(A.a0f,A.Fw) +q(A.IW,A.JS) +q(A.Fn,A.lO) +q(A.hZ,A.y7) +q(A.yU,A.hZ) +q(A.Y6,A.afO) +q(A.PL,A.Y6) +q(A.Fx,A.a0i) +q(A.a0n,A.a2a) +p(A.ex,[A.a0k,A.AD,A.Pp,A.xa,A.Oe,A.UD,A.S6,A.GJ,A.Qm,A.a0v,A.FZ,A.SI]) +p(A.i6,[A.a0l,A.a0w,A.a2u]) +q(A.a_0,A.a1X) +q(A.f6,A.a0s) +q(A.iU,A.a0x) +q(A.PF,A.Az) +q(A.mM,A.a1b) +q(A.FD,A.a0z) +q(A.FG,A.a0B) +q(A.t8,A.J3) +q(A.FM,A.a0E) +q(A.FR,A.a12) +p(A.hd,[A.dF,A.es,A.yr]) +p(A.zR,[A.cm,A.ys]) +p(A.L6,[A.dS,A.fg]) +q(A.eK,A.oL) +p(A.e9,[A.e2,A.d4,A.fF,A.h_,A.fG,A.fH]) +p(A.dc,[A.ap,A.f1,A.mY]) +q(A.qT,A.acv) +p(A.Vl,[A.Gi,A.yn]) +p(A.jw,[A.KK,A.Eu]) +q(A.qJ,A.Xr) +p(A.qJ,[A.au0,A.Q_]) +q(A.zJ,A.KK) +q(A.ae5,A.Xs) +p(A.fS,[A.mb,A.oZ]) +q(A.xf,A.a02) +q(A.rJ,A.F5) +p(A.js,[A.jf,A.x1]) +p(A.i_,[A.pV,A.SX]) +p(A.cK,[A.eY,A.oO,A.oP]) +q(A.Gq,A.eY) +q(A.Au,A.Gq) +p(A.Au,[A.iI,A.hm,A.ky,A.fz,A.fu,A.l0,A.l5,A.fB]) +q(A.ZH,A.HY) +q(A.DV,A.ZH) +q(A.I0,A.I_) +q(A.ZJ,A.I0) +q(A.rw,A.ZJ) +p(A.oA,[A.IX,A.GW,A.xR]) +q(A.ZL,A.ZK) +q(A.I1,A.ZL) +q(A.DZ,A.I1) +q(A.vG,A.XJ) +p(A.vG,[A.QW,A.R1,A.QO,A.eM]) +p(A.eM,[A.kE,A.uz,A.Aq,A.ux,A.zO,A.Cg,A.Bu,A.zE]) +p(A.kE,[A.tb,A.w4]) +q(A.ZN,A.ZM) +q(A.E3,A.ZN) +q(A.Yl,A.a1G) +q(A.wa,A.a5h) +p(A.azU,[A.at4,A.tz]) +p(A.tz,[A.a_a,A.a05]) +q(A.or,A.rP) +q(A.ZR,A.I7) +q(A.ZS,A.ZR) +q(A.E6,A.ZS) +q(A.a20,A.a2_) +q(A.n_,A.a20) +q(A.R2,A.YU) +q(A.ZE,A.ZD) +q(A.RF,A.ZE) +p(A.yH,[A.RL,A.RK,A.RI,A.RJ,A.I8]) +p(A.I8,[A.RW,A.RX]) +p(A.E8,[A.RY,A.RU,A.mk,A.HW,A.a__,A.wB]) +p(A.alU,[A.Ao,A.rK]) +q(A.SW,A.a_H) +p(A.oO,[A.a_I,A.a_J]) +q(A.mx,A.a_I) +q(A.a_L,A.oP) +q(A.my,A.a_L) +p(A.dn,[A.Id,A.ZV]) +q(A.ZW,A.Id) +q(A.ZX,A.ZW) +q(A.wA,A.ZX) +q(A.S2,A.wA) +q(A.a_K,A.a_J) +q(A.kN,A.a_K) +q(A.Ea,A.ZV) +q(A.S3,A.Ea) +q(A.ZZ,A.ZY) +q(A.Eb,A.ZZ) +q(A.Ed,A.a_1) +q(A.wC,A.j0) +p(A.wC,[A.Ee,A.S1]) +q(A.a_3,A.a_2) +q(A.Ef,A.a_3) +q(A.SA,A.a_p) +q(A.cQ,A.a_r) +q(A.k0,A.bE) +q(A.wV,A.a_s) +q(A.r6,A.wV) +p(A.am8,[A.aqk,A.afx,A.apq]) +q(A.a4q,A.KJ) +q(A.ahF,A.a4q) +p(A.a40,[A.att,A.RD]) +p(A.Nl,[A.a8W,A.Nr]) +p(A.Nj,[A.a8w,A.NB]) +q(A.Nh,A.Nr) +q(A.No,A.Nh) +q(A.a8k,A.NB) +p(A.No,[A.a7U,A.a87,A.a7Y]) +q(A.a7x,A.Nw) +q(A.oa,A.XH) +p(A.oa,[A.qS,A.ob,A.Cc]) +q(A.afc,A.XI) +p(A.afc,[A.h,A.r]) +p(A.vY,[A.Yx,A.a08]) +q(A.m8,A.kC) +q(A.DJ,A.Zz) +q(A.jL,A.ZA) +p(A.jL,[A.jK,A.rp]) +p(A.DJ,[A.aiF,A.aiG,A.aiH,A.aiI,A.aiJ,A.wx]) +p(A.Fi,[A.q_,A.UC,A.Po,A.qc,A.Uy,A.jZ,A.Rs,A.xO,A.yt]) +q(A.f5,A.cs) +q(A.oW,A.a0e) +p(A.oW,[A.TC,A.TB,A.TD,A.xr]) +q(A.O8,A.oX) +q(A.YR,A.a1L) +q(A.bh,A.XB) +q(A.a3f,A.UJ) +p(A.bh,[A.u2,A.ui,A.hk,A.rn,A.r5,A.rl,A.fs,A.AP,A.e4,A.mq,A.kc,A.on,A.oz,A.iP,A.p2,A.hH,A.p1]) +p(A.du,[A.JI,A.JJ,A.mT,A.k1,A.WS,A.Jd,A.a_n,A.VR]) +q(A.HJ,A.JI) +q(A.HK,A.JJ) +q(A.UX,A.a1m) +q(A.Jh,A.a2w) +p(A.eP,[A.qR,A.GG,A.fU,A.HL,A.Io]) +p(A.Ar,[A.DD,A.xb,A.iT]) +p(A.DD,[A.fR,A.ra,A.a1K]) +p(A.fR,[A.a13,A.BU,A.yg,A.pf]) +q(A.iw,A.a14) +q(A.un,A.el) +p(A.eQ,[A.Cf,A.rj,A.qo,A.C8]) +p(A.EO,[A.YI,A.a23]) +p(A.Oe,[A.Sb,A.Mk]) +q(A.NZ,A.qo) +p(A.Pj,[A.Ry,A.NX,A.QN,A.wh]) +q(A.oB,A.Ek) +q(A.Ji,A.L0) +q(A.Jj,A.Ji) +q(A.Jk,A.Jj) +q(A.Jl,A.Jk) +q(A.Jm,A.Jl) +q(A.Jn,A.Jm) +q(A.Jo,A.Jn) +q(A.Uz,A.Jo) +q(A.y0,A.qf) +q(A.lB,A.GG) +q(A.WB,A.jO) +p(A.iC,[A.H9,A.GX]) +q(A.WF,A.GK) +q(A.GL,A.WF) +q(A.WG,A.GL) +q(A.WH,A.WG) +q(A.nE,A.WH) +q(A.mN,A.mb) +q(A.tG,A.mN) +q(A.X8,A.X7) +q(A.dU,A.X8) +q(A.qr,A.dU) +q(A.X6,A.X5) +q(A.Br,A.X6) +q(A.Ol,A.qq) +q(A.X9,A.y4) +q(A.Om,A.Xb) +q(A.ef,A.a1P) +q(A.l7,A.a1O) +q(A.ZC,A.Om) +q(A.DN,A.ZC) +p(A.ko,[A.bv,A.nZ]) +p(A.qy,[A.c8,A.V1]) +p(A.am9,[A.Wh,A.awz]) +q(A.H6,A.a1A) +q(A.lZ,A.nw) +q(A.a1T,A.a1S) +q(A.I5,A.a1T) +q(A.Cs,A.fZ) +q(A.Y7,A.a1E) +q(A.N_,A.U6) +q(A.eg,A.akl) +p(A.ph,[A.yy,A.yx,A.HD,A.HE]) +q(A.HG,A.HF) +q(A.jC,A.HG) +p(A.a_6,[A.Yo,A.aIc]) +p(A.dy,[A.Xk,A.cr,A.rB]) +q(A.HH,A.a1K) +q(A.a1W,A.a1V) +q(A.yI,A.a1W) +q(A.w7,A.YK) +q(A.yK,A.a1Y) +q(A.H1,A.JE) +q(A.IQ,A.JR) +q(A.Db,A.HL) +q(A.MY,A.ahP) +q(A.tx,A.rb) +q(A.YT,A.rv) +q(A.a_7,A.a1Z) +p(A.cr,[A.ip,A.a_4,A.a_5]) +p(A.ip,[A.Ie,A.Eh]) +p(A.Ie,[A.Eg,A.rA]) +q(A.wF,A.rB) +q(A.rC,A.wF) +q(A.yN,A.z2) +p(A.Sp,[A.o_,A.ad8,A.a95,A.KW,A.NE]) +q(A.Od,A.X_) +p(A.fU,[A.Iq,A.SM]) +q(A.ft,A.Iq) +p(A.ft,[A.EB,A.id,A.kG,A.oJ,A.Uf]) +q(A.pg,A.qV) +q(A.VB,A.id) +p(A.rI,[A.Rx,A.zX,A.M7,A.Ky]) +q(A.a_i,A.il) +q(A.mo,A.a_i) +q(A.rH,A.Io) +q(A.EA,A.mo) +q(A.L9,A.Ss) +q(A.Pu,A.L9) +q(A.Iu,A.It) +q(A.wP,A.Iu) +q(A.Ym,A.Sw) +q(A.vZ,A.Ym) +q(A.Ir,A.vZ) +q(A.la,A.hw) +q(A.lb,A.hE) +q(A.JM,A.a21) +q(A.a_o,A.JM) +q(A.a_x,A.o3) +q(A.a_D,A.a_C) +q(A.aX,A.a_D) +q(A.tj,A.a1l) +q(A.a_z,A.a_y) +q(A.wY,A.a_z) +q(A.EN,A.a_B) +q(A.a24,A.a23) +q(A.a_F,A.a24) +q(A.Ic,A.JL) +q(A.a_d,A.h1) +q(A.aot,A.aou) +q(A.Iy,A.a22) +q(A.x3,A.T_) +q(A.SY,A.x3) +q(A.Ec,A.a__) +q(A.TF,A.Tu) +p(A.e4,[A.q8,A.qa,A.q9,A.jk,A.kj,A.lD,A.lE,A.mp]) +p(A.jk,[A.lF,A.lH,A.fN,A.nM,A.lI,A.lG]) +q(A.Iz,A.JO) +q(A.Iw,A.JN) +q(A.a1f,A.xx) +q(A.a2v,A.a2u) +q(A.a1a,A.a2v) +q(A.alH,A.a4e) +q(A.q0,A.Vo) +q(A.Bf,A.WT) +q(A.BQ,A.Xq) +q(A.A8,A.Vm) +q(A.AA,A.W7) +q(A.SF,A.a_t) +q(A.kd,A.Es) +p(A.a3U,[A.a5V,A.a6_,A.a62]) +q(A.PX,A.Yh) +q(A.a_M,A.JQ) +q(A.aoA,A.a3T) +q(A.a0A,A.a2b) +q(A.ahV,A.RD) +q(A.Lc,A.KY) +q(A.uk,A.Fb) +q(A.ak9,A.KZ) +p(A.a3X,[A.wE,A.xc]) +q(A.A9,A.bP) +p(A.a6G,[A.pS,A.aan,A.acs,A.adF,A.ahX,A.ait,A.aq7,A.aqf,A.Ux]) +p(A.a6L,[A.L5,A.aam,A.acr,A.adE,A.P6,A.R4,A.ais,A.aq6,A.aqd,A.arb]) +q(A.a76,A.L5) +q(A.aep,A.aal) +p(A.aep,[A.OU,A.aeq,A.aer,A.aes,A.OW]) +q(A.OV,A.aao) +q(A.OX,A.BB) +q(A.adD,A.pS) +q(A.OY,A.Dy) +q(A.aet,A.ahX) +p(A.kL,[A.Rj,A.Rk,A.Rm,A.Rn,A.Rq,A.Rr]) +p(A.ws,[A.DE,A.Rp]) +q(A.OZ,A.FX) +q(A.P_,A.G0) +q(A.P0,A.Ux) +p(A.adS,[A.adT,A.ag_]) +p(A.p7,[A.xW,A.xY,A.xX]) +p(A.xb,[A.a1J,A.pj,A.a_E]) +q(A.Ys,A.a1J) +q(A.EP,A.a_E) +q(A.qN,A.ap4) +p(A.qN,[A.Ra,A.Ue,A.UB]) +p(A.mu,[A.vp,A.At]) +q(A.Cn,A.vp) +q(A.Aa,A.Cn) +q(A.H8,A.EP) +q(A.yY,A.Wl) +q(A.Jg,A.mS) +q(A.Q0,A.w2) +q(A.Pm,A.eG) +p(A.amB,[A.ag0,A.amz]) +q(A.O5,A.Te) +p(A.F1,[A.GT,A.Tf]) +q(A.x7,A.Tg) +q(A.mz,A.Tf) +q(A.Tn,A.x7) +q(A.a0C,A.a2c) +p(A.aqF,[A.ag1,A.aqG]) +p(A.ar8,[A.ag4,A.ar9]) +p(A.RA,[A.ur,A.v8,A.w3]) +q(A.a6O,A.acy) +q(A.Oz,A.a3Z) +q(A.adu,A.Oz) +p(A.ml,[A.u4,A.iz]) +q(A.aiz,A.afy) +s(A.Wi,A.Mo) +s(A.Wt,A.akT) +s(A.XK,A.auW) +s(A.XL,A.auX) +s(A.XM,A.auV) +r(A.YO,A.GC) +r(A.YP,A.GC) +s(A.a1F,A.a1e) +s(A.a1M,A.a1e) +s(A.xF,A.Ua) +s(A.Jv,A.X) +s(A.Hz,A.X) +s(A.HA,A.Bl) +s(A.HB,A.X) +s(A.HC,A.Bl) +s(A.p5,A.V5) +s(A.yS,A.a06) +s(A.xG,A.Jb) +s(A.Hm,A.X) +s(A.IG,A.aV) +s(A.IH,A.C1) +s(A.II,A.ms) +s(A.Jc,A.Jb) +s(A.JP,A.ms) +s(A.JT,A.a16) +s(A.a1B,A.avR) +s(A.VV,A.a5K) +s(A.Wv,A.X) +s(A.Ww,A.b1) +s(A.Wx,A.X) +s(A.Wy,A.b1) +s(A.WW,A.X) +s(A.WX,A.b1) +s(A.Xm,A.X) +s(A.Xn,A.b1) +s(A.Yc,A.aV) +s(A.Yd,A.aV) +s(A.Ye,A.X) +s(A.Yf,A.b1) +s(A.Yu,A.X) +s(A.Yv,A.b1) +s(A.YV,A.X) +s(A.YW,A.b1) +s(A.a_c,A.aV) +s(A.ID,A.X) +s(A.IE,A.b1) +s(A.a_O,A.X) +s(A.a_P,A.b1) +s(A.a_W,A.aV) +s(A.a0t,A.X) +s(A.a0u,A.b1) +s(A.J0,A.X) +s(A.J1,A.b1) +s(A.a0F,A.X) +s(A.a0G,A.b1) +s(A.a1n,A.X) +s(A.a1o,A.b1) +s(A.a1y,A.X) +s(A.a1z,A.b1) +s(A.a1H,A.X) +s(A.a1I,A.b1) +s(A.a25,A.X) +s(A.a26,A.b1) +s(A.a27,A.X) +s(A.a28,A.b1) +r(A.yj,A.X) +s(A.XN,A.X) +s(A.XO,A.b1) +s(A.YG,A.X) +s(A.YH,A.b1) +s(A.a0_,A.X) +s(A.a00,A.b1) +s(A.a0K,A.X) +s(A.a0L,A.b1) +s(A.V6,A.aV) +r(A.JC,A.dz) +s(A.UZ,A.zz) +s(A.V_,A.pN) +s(A.V0,A.ni) +s(A.Gl,A.zA) +s(A.Gm,A.pN) +s(A.Gn,A.ni) +s(A.W8,A.zC) +s(A.Zt,A.zA) +s(A.Zu,A.pN) +s(A.Zv,A.ni) +s(A.a_8,A.zA) +s(A.a_9,A.ni) +s(A.a0H,A.zz) +s(A.a0I,A.pN) +s(A.a0J,A.ni) +s(A.Js,A.zC) +r(A.Jz,A.ig) +s(A.VX,A.av) +s(A.a1p,A.jV) +s(A.VY,A.av) +r(A.JA,A.ig) +s(A.W_,A.jV) +r(A.JB,A.dz) +r(A.JK,A.ab) +s(A.a1Q,A.co) +s(A.W2,A.av) +s(A.W4,A.av) +s(A.X3,A.kg) +s(A.X2,A.av) +s(A.Wn,A.av) +s(A.YX,A.ee) +s(A.YY,A.VC) +s(A.YZ,A.ee) +s(A.Z_,A.VD) +s(A.Z0,A.ee) +s(A.Z1,A.VE) +s(A.Z2,A.ee) +s(A.Z3,A.VF) +s(A.Z4,A.av) +s(A.Z5,A.ee) +s(A.Z6,A.VG) +s(A.Z7,A.ee) +s(A.Z8,A.VH) +s(A.Z9,A.ee) +s(A.Za,A.VI) +s(A.Zb,A.ee) +s(A.Zc,A.VJ) +s(A.Zd,A.ee) +s(A.Ze,A.VK) +s(A.Zf,A.ee) +s(A.Zg,A.VL) +s(A.Zh,A.ee) +s(A.Zi,A.VM) +s(A.Zj,A.ee) +s(A.Zk,A.VN) +s(A.Zl,A.ee) +s(A.Zm,A.VO) +s(A.Zn,A.ee) +s(A.Zo,A.VP) +s(A.Zp,A.ee) +s(A.Zq,A.VQ) +s(A.a2d,A.VC) +s(A.a2e,A.VD) +s(A.a2f,A.VE) +s(A.a2g,A.VF) +s(A.a2h,A.av) +s(A.a2i,A.ee) +s(A.a2j,A.VG) +s(A.a2k,A.VH) +s(A.a2l,A.VI) +s(A.a2m,A.VJ) +s(A.a2n,A.VK) +s(A.a2o,A.VL) +s(A.a2p,A.VM) +s(A.a2q,A.VN) +s(A.a2r,A.VO) +s(A.a2s,A.VP) +s(A.a2t,A.VQ) +s(A.Xg,A.kg) +s(A.V2,A.av) +s(A.V8,A.av) +s(A.XZ,A.av) +s(A.Ve,A.av) +s(A.Vf,A.av) +s(A.Vg,A.av) +s(A.a1N,A.PH) +s(A.Vh,A.av) +s(A.Vi,A.av) +r(A.Ju,A.dz) +s(A.Vj,A.av) +s(A.Vn,A.av) +r(A.Jw,A.dz) +r(A.Jx,A.xA) +s(A.Vr,A.av) +s(A.Vv,A.av) +s(A.Vy,A.av) +s(A.Wa,A.av) +s(A.a1r,A.jV) +s(A.Wo,A.av) +s(A.Ws,A.av) +s(A.WD,A.av) +s(A.WE,A.av) +s(A.a1s,A.av) +s(A.a1t,A.av) +s(A.a1u,A.av) +s(A.a1v,A.av) +s(A.WN,A.av) +s(A.WR,A.av) +s(A.WY,A.av) +s(A.a1w,A.aaw) +s(A.a1x,A.aax) +s(A.X0,A.av) +s(A.Xo,A.av) +r(A.JG,A.nk) +s(A.Xx,A.av) +r(A.Jt,A.dz) +r(A.a1q,A.jR) +r(A.JF,A.ig) +r(A.JH,A.dz) +r(A.a1R,A.kO) +r(A.a1C,A.jR) +r(A.a1U,A.kO) +s(A.XU,A.av) +r(A.a1D,A.dz) +s(A.Y8,A.av) +s(A.Ya,A.av) +s(A.Yb,A.av) +s(A.Yp,A.av) +s(A.Yq,A.av) +s(A.Yr,A.av) +s(A.YJ,A.av) +s(A.Hs,A.CD) +s(A.YL,A.av) +s(A.a2x,A.Jr) +s(A.a2y,A.Jr) +s(A.Zr,A.av) +r(A.Jy,A.ig) +s(A.Zs,A.av) +r(A.z0,A.dz) +r(A.z1,A.xA) +s(A.Zx,A.av) +r(A.Ii,A.dz) +r(A.Ik,A.dz) +r(A.Il,A.iQ) +r(A.JD,A.dz) +s(A.a_l,A.av) +s(A.a_m,A.av) +s(A.a_G,A.av) +s(A.a_N,A.av) +s(A.a04,A.av) +s(A.a09,A.av) +s(A.a29,A.av) +s(A.a0d,A.av) +r(A.JS,A.iQ) +s(A.Y6,A.jV) +s(A.a0i,A.av) +r(A.a1X,A.ab) +r(A.a2a,A.dz) +s(A.a0s,A.av) +s(A.a0x,A.av) +s(A.a1b,A.av) +s(A.a0z,A.av) +s(A.a0B,A.av) +r(A.J3,A.ig) +s(A.a0E,A.av) +s(A.a12,A.av) +s(A.Vb,A.av) +s(A.Wf,A.av) +s(A.Xs,A.av) +s(A.Xr,A.av) +s(A.a02,A.av) +s(A.a0q,A.av) +r(A.Gq,A.e3) +r(A.HY,A.ab) +s(A.ZH,A.co) +r(A.I_,A.DQ) +r(A.I0,A.ab) +s(A.ZJ,A.co) +r(A.ZK,A.ab) +s(A.ZL,A.co) +r(A.I1,A.a6D) +s(A.XJ,A.kg) +r(A.ZM,A.ab) +s(A.ZN,A.co) +s(A.a1G,A.av) +s(A.ZQ,A.kg) +r(A.I7,A.ab) +s(A.ZR,A.co) +r(A.ZS,A.DQ) +s(A.a2_,A.eA) +s(A.a20,A.et) +r(A.YU,A.ax2) +r(A.ZD,A.eT) +r(A.ZE,A.DT) +r(A.I9,A.aR) +r(A.Ia,A.eT) +r(A.Ib,A.aR) +s(A.a_H,A.av) +r(A.a_I,A.e3) +r(A.a_L,A.e3) +r(A.Id,A.ab) +s(A.ZW,A.ajU) +s(A.ZX,A.ak_) +r(A.a_J,A.e3) +s(A.a_K,A.kv) +r(A.ZV,A.aR) +r(A.ZY,A.ab) +s(A.ZZ,A.co) +r(A.a_1,A.aR) +r(A.j0,A.ab) +r(A.a_2,A.ab) +s(A.a_3,A.co) +s(A.a_p,A.av) +s(A.a_r,A.kg) +s(A.a_s,A.av) +s(A.XH,A.av) +s(A.XI,A.av) +s(A.Yj,A.av) +s(A.ZA,A.av) +s(A.Zz,A.av) +s(A.a0e,A.av) +s(A.a1L,A.Fq) +s(A.UK,A.av) +s(A.UJ,A.av) +s(A.XB,A.av) +r(A.JI,A.yB) +r(A.JJ,A.yB) +r(A.a1m,A.ig) +s(A.a2w,A.eG) +r(A.Ji,A.va) +r(A.Jj,A.eU) +r(A.Jk,A.wW) +r(A.Jl,A.De) +r(A.Jm,A.alZ) +r(A.Jn,A.wD) +r(A.Jo,A.G3) +r(A.GG,A.f8) +r(A.GK,A.nk) +s(A.WF,A.eG) +r(A.GL,A.dz) +s(A.WG,A.aq4) +s(A.WH,A.apF) +s(A.X5,A.kg) +s(A.X6,A.et) +s(A.X7,A.kg) +s(A.X8,A.et) +s(A.Xb,A.av) +r(A.ZC,A.a77) +s(A.a1O,A.av) +s(A.a1P,A.av) +r(A.y7,A.iQ) +s(A.a_U,A.av) +s(A.Xp,A.av) +s(A.a1A,A.eG) +r(A.yf,A.ig) +r(A.a1S,A.aR) +s(A.a1T,A.ia) +s(A.a1E,A.eG) +r(A.HF,A.dz) +r(A.HG,A.iQ) +s(A.a1K,A.D5) +r(A.a1V,A.ab) +s(A.a1W,A.co) +r(A.YK,A.dz) +r(A.a1Y,A.ab) +r(A.HL,A.f8) +r(A.JE,A.dz) +r(A.JR,A.dz) +r(A.a1Z,A.iQ) +r(A.z2,A.iQ) +r(A.yv,A.Px) +s(A.X_,A.mn) +r(A.Iq,A.f8) +r(A.Io,A.f8) +s(A.a_i,A.mn) +r(A.It,A.dz) +r(A.Iu,A.iQ) +r(A.yG,A.dz) +s(A.Ym,A.et) +s(A.a21,A.eA) +r(A.JM,A.Sy) +s(A.a_y,A.av) +s(A.a_z,A.et) +s(A.a_B,A.et) +s(A.a_C,A.av) +s(A.a_D,A.afY) +s(A.a1l,A.av) +r(A.JL,A.aR) +s(A.a23,A.D5) +s(A.a24,A.Uu) +r(A.a22,A.nk) +s(A.a__,A.app) +r(A.JN,A.ig) +r(A.JO,A.ig) +s(A.a2u,A.D5) +s(A.a2v,A.Uu) +s(A.Vo,A.et) +s(A.Vm,A.et) +s(A.W7,A.et) +s(A.WT,A.et) +s(A.Xq,A.et) +s(A.a_t,A.et) +s(A.Yh,A.eG) +r(A.JQ,A.dz) +s(A.a2b,A.eG) +r(A.a_E,A.SK) +r(A.a1J,A.SK) +r(A.a2c,A.nk)})() +var v={typeUniverse:{eC:new Map(),tR:{},eT:{},tPV:{},sEA:[]},mangledGlobalNames:{k:"int",a3:"double",bI:"num",m:"String",C:"bool",aP:"Null",B:"List"},mangledNames:{},types:["~()","a3(a3)","~(e)","~(bb)","aP()","~(fT)","i(V)","~(jb)","~(C)","ax<~>()","~(wa,j)","~(e5)","~(aN)","C(jf,j)","a3(A)","~(be)","~(U?)","aP(e)","aP(@)","k(mH,k,k)","~(t)","~(hl)","~(oT)","~(k)","~(m)","B()","P(cd)","~(m,@)","C(U?)","~(fk)","~(cu?)","C(dU)","aP(~)","C(k,k)","dT(~(~()),~([@]))","aH(@)","@()","C(eg?)","m(m)","C(kn)","~(@)","C(m)","C(aN)","ax()","~(ou)","~(dy,~())","C(m6)","k(fM,fM)","~(C?)","C(fS)","~(ot)","C(fM)","~(mc)","~(oU)","k(k)","~(~())","~(U_)","C(ft)","a3(A,a3)","~(qu)","C(fR)","~(U,dN)","k(dU,dU)","m()","bx?(c4?)","C(@)","y(cd)","kb(V)","@(@)","~(vP)","k()","~(eA)","aP(U,dN)","~(m?)","~(m,m)","~(az)","i(V,i?)","C(eg)","Fi(e4)","C()","k(t,t)","C(k)","P(P)","hg(@)","ax()","~(U?,U?)","~(jB)","k(U?)","C(cQ)","k(cQ,cQ)","ax<~>(kB)","P?(cd)","bx?(c4?)","C(qs)","C(lB)","lX(dU,jL)","a3()","U?(U?)","hE()","~(hE)","hw()","~(hw)","jF()","~(jF)","~(k,k,k,k,k,dZ)","ax()","lC(@)","C(rH)","~(fp)","~(Cr)","~(vO)","C(ht)","aP(C)","e()","e(e)","m(qY)","~(ku,B<@>)","C(fE)","k(@,@)","ax<~>(~(e),~(U?))","~({curve:hS,descendant:t?,duration:bb,rect:v?})","~(oN)","~(hq)","~(e?)","U?()","mQ()","~(bI)","~(iv)","0&(@,@)","kY?(k)","@(e)","ht()","C(e)","P?(P?)","~(nY)","a3(tE)","a3(a3,a3)","C(eA,a3)","bF(V,i?)","bx?(c4?)","~(@,@)","cP(cd)","v()","~([bh?])","~(lM)","~(A?)","pq(V,dh,i?)","pr(V,dh,i?)","ax(e)","~(jv,C)","qJ()","O(A,aj)","m(k)","~(v)","C(lT)","nr(@)","B()","C(jf)","~(fk{isClosing:C?})","~(B)","B(k0)","ax(cu?)","~(dL)","aM()","ax<@>(kB)","@(m)","C(a7o)","i(V,aj)","dr()","k(ef,ef)","jm()","~(jm)","jW()","~(jW)","jt()","~(jt)","jp()","~(jp)","aH<@>?(aH<@>?,@,aH<@>(@))","cd()","lw(@)","C(cA<@>?)","mh<1&>([e?])","fD(be)","aP(m)","~(t_,@)","~(md)","~(fM)","k(k,k)","C(l6)","C(aF)","~(BM)","~(k?)","B>(V)","~(mg)","~(rF)","~(wJ)","aP(m?)","aP(rF)","~(pp)","aP(i9)","~(ku,B)","bI(bI,bI)","aP(az)","~(dZ,m,k)","C(C?)","C(U?,U?)","i(V,nE)","nh(@)","v(eK)","kb(V,aj)","up(dM)","0^?(0^?(c4?))","0^?(bx<0^>?(c4?))","C(b7)","bx?(c4?)","vj(dM)","bx?(c4?)","vK(dM)","bx?(c4?)","bx?(c4?)","cP?(cd)","cP?(c4?)","el(V,k)","P?(c4?)","mM?(c4?)","og?(c4?)","bb?(c4?)","C?(c4?)","hd?(c4?)","vv?(c4?)","aP(qw)","nH(kH)","xi()","v()?(A)","C(V)","~(AW)","~(fC,j)","C(o4?)","P(mX)","ax(e)","v0()","~(kH)","a5?(V,qX,h2)","C(fU)","~(jy)","~(m_,k)","rS(@)","aP(U)","C(U)","m9?(eb)","~(O)","ql(V,i?)","hT(V)","m(m,m)","d2(V)","i(V,~(~()))","ln(V,i?)","el(V,i?)","~(m,e)","C(cd)","a3(cd)","~(uU?,xs?)","C(P)","~(f5,ie?)","qL(V,i?)","td(hZ)","t6(@)","iU()","aF>(U,kT<@>)","C(aF>)","~([oU?])","ax(dZ{allowUpscaling:C,cacheHeight:k?,cacheWidth:k?})","ax(vl{allowUpscaling:C,cacheHeight:k?,cacheWidth:k?})","dc(dc,ch)","ch(ch)","m(ch)","@(U?)","C(a3)","P(a3)","yn()","~(jv?,C)","ax<~>(U,dN?)","~(jG)","aP(aM>?)","C(jG?)","~(OK)","~(U,dN?)?(hq)","~(OK)?(hq)","kl()","w9(eK)","@(@,@)","oo(eK)","~(k,dp,cu?)","~(aHI)","m(a3,a3,m)","O()","a3?()","m(@)","~(f5)","v(ij)","ax<~>(kl)","v(v?,ij)","~(kl)","cP(jA)","~(jA,br)","C(jA)","t7({from:a3?})","wz?(nr,m,m)","~(n_)","C(n_)","cz(O2)","C(x1{crossAxisPosition!a3,mainAxisPosition!a3})","~(tk)","U()","C(A)","js(j)","C(dn)","k(ol,ol)","~(k,y9)","ax()","cQ(n1)","m(m,P)","mh<1&>()","k(cQ)","cQ(k)","cu(cu?)","df()","ax(m?)","@(@,m)","ax<~>(cu?,~(cu?))","ax>(@)","~(jL)","k(pm,pm)","DJ()","ax(m,aM)","C6(@)","B
()","B
(B
)","B()","a3(bI)","B<@>(m)","B(rN)","qQ<@>(@)","aF(aF)","~(bp)","o>()","cA<@>?(ic)","cA<@>(ic)","C(qR)","o>>()","uw(V)","js()","ax<~>(@)","C(C)","v(a7o)","~(fC,j,C)","C(atO?)","lZ(V,a3,i?)","lW(@)","aP(~())","~(p1)","~(iP)","~(mp)","~(fs)","~(aaq)","~(hH)","~(lD)","~(lE)","U?(hk)","dO(dO,oX)","ax<~>(on)","~(dO)","uC(V,il)","C(i_)","f5(f5)","~(p2)","~(oz)","c7(b7)","C(Cb)","~(y5)","C(xZ)","~(fh)","C(tc)","cd(ef)","ax<~>(~)","B(V)","v(ef)","k(l7,l7)","B(ef,o)","C(ef)","C(hZ<@>)","aN?(aN)","U?(k,aN?)","aP(@,dN)","~(k,@)","~(k,C(kn))","~(m6)","C(Fe,fh)","C/()","aP(cu)","~(B<@>,e)","~(c7)","eb?()","~(U[dN?])","~(mB)","eb()","uY(m)","~(mf)","~(mk)","~(iT,U)","rj(V,i?)","~(mW)","i(V,dh,qC,V,V)","C(mW)","fW(V,i?)","qH(V)","~(o)","tl()","dZ({seed:k})","yE()","pU(@)","r1(@)","t5(@)","pT(@)","ax<@>(yC)","aM(B<@>)","aM(aM)","aP(aM)","aP(V,qX,h2)","af<@>(@)","~(T)","C(kF)","o(m)","fh(nu)","eg(cA<@>)","aF>(@,@)","A?()","uy(V,i?)","tx(Dv)","wh(V,rb)","ax<~>(be)","~(O,j)","aP(dL?)","~(dy)","cR(C)","oD(V,i?)","ln(V)","i0(V,i?)","C(cA<@>)","qF(be)","vQ(be)","m(cH)","cd<0^>()","i(V,il)","C(id)","aP(B<~>)","~(lz)","yb()","e?(e)","C(mn?)","la()","~(la)","xI()","~(Dz)","lb()","~(lb)","ax<~>([e?])","~([U?])","k(eA,eA)","C(eA)","~(rT,bh)","B()","yP(V,il)","~(A)","aN?()","nA(V)","pn(V)","~(hl,e5)","~(jg)","pW(jg)","aP([@])","oQ(V)","dT(V,~(~()))","nq(m,~())","~(m,k)","@(eC)","C(kK)","ax(fM)","dT(~(~()),@(C))","dT(~(~()),@(C?))","~(m,k?)","ee(kK)","k(l6,l6)","qf?(j)","k(aF,aF)","qf?()","~(aM)","~(dZ)","~(yT)","k(@)","B<@>(@)","ma(B<@>)","aP(dZ?)","~(fY)","~(fv)","~(fv)","B>(V)","eR(aF)","xa(V,q0,i?)","aP(uo)","qm(V)","rs(V)","~(ma)","B>(V)","rG(V)","mO(V,nO,i?)","aM<~(be),br?>()","~(~(be),br?)","i(V,k)","~(B)","B>(V)","eR(eC)","jg(aF)","B()","kb(V,r7)","m?(m)","~(me)","~(vN)","aP(V{currentLength:k?,isFocused:C?,maxLength:k?})","tn()","qh(V)","wZ(V,jO)","xp(m,~()[C?,b4?])","uI(f0)","~(Ru)","~(Ru,C)","~(ub)","uL(f0)","q6(f0)","~(k,pp)","iB()","~(iB)","jl()","~(jl)","kd()","~(kd)","i(V,~(e5))","qg(V)","uQ(V)","vb(V,~(e5))","uR(V)","~(aHc)","~(m,m?)","~(tM)","xz(m)","vL(m)","ax<~>(m,cu?,~(cu?)?)","ax(a5g)","C(m,m)","k(m)","vS(v?,v?)","~(B)","CI()","mH(k)","vg(k)","ku(k)","dZ(@,@)","i(V,~())","vn(dM)","wO(dM)","jX(fl)","dr(k,k,k,k,k,k,k,C)","xY(m,ke)","xX(m,ke)","xW(m,ke)","m(m?)","oo(v)","nC(k)","~(m4)","jQ(V,aj)","m?()","k(k_)","r_<0^>(ic,i(V))","U(k_)","U(fE)","k(fE,fE)","B(aF>)","mz()","ak(k)","vE(dM)","k(iz,iz)","~(iu?)","k(B)","k(bE<@>,bE<@>)","U?(@)","0^(0^,0^)","O?(O?,O?,a3)","a3?(bI?,bI?,a3)","P?(P?,P?,a3)","m?(ic)","i(V,j,C,i)","~(bZ{forceReport:C})","~(m?{wrapWidth:k?})","jT?(m)","a3(a3,a3,a3)","C?(C?,C?,a3)","a3(mU)","i(V,i)","e9?(e9?,e9?,a3)","dc?(dc?,dc?,a3)","ax>?>(m?)","y?(y?,y?,a3)","k(a0a<@>,a0a<@>)","C({priority!k,scheduler!eU})","m(cu)","B(m)","j(nD,V,j)","k(aN,aN)","de(de?,de?,a3)","B>(jC,m)","k(i,k)","m?(@)","xl(dM)","~(i9)","~()(OR<@>,ad?)","c7(k)","xt(dM)","~(ft)","~(@,dN)"],interceptorsByTag:null,leafTags:null,arrayRti:Symbol("$ti")} +A.b3u(v.typeUniverse,JSON.parse('{"mh":"q","a4B":"q","a4G":"q","a4H":"q","a5x":"q","aom":"q","anZ":"q","ani":"q","and":"q","anc":"q","anh":"q","ang":"q","amM":"q","amL":"q","ao6":"q","ao5":"q","ao0":"q","ao_":"q","ao8":"q","ao7":"q","anO":"q","anN":"q","anQ":"q","anP":"q","aok":"q","aoj":"q","anL":"q","anK":"q","amW":"q","amV":"q","an5":"q","an4":"q","anF":"q","anE":"q","amT":"q","amS":"q","anV":"q","anU":"q","anv":"q","anu":"q","amR":"q","amQ":"q","anX":"q","anW":"q","aof":"q","aoe":"q","an7":"q","an6":"q","anr":"q","anq":"q","amO":"q","amN":"q","an_":"q","amZ":"q","amP":"q","anj":"q","anT":"q","anS":"q","anp":"q","ant":"q","LP":"q","asM":"q","asO":"q","ano":"q","amY":"q","amX":"q","anl":"q","ank":"q","anD":"q","awQ":"q","an8":"q","anC":"q","an1":"q","an0":"q","anH":"q","amU":"q","anG":"q","any":"q","anx":"q","anz":"q","anA":"q","aoc":"q","ao4":"q","ao3":"q","ao2":"q","ao1":"q","anJ":"q","anI":"q","aod":"q","anY":"q","ane":"q","aob":"q","ana":"q","anf":"q","aoh":"q","an9":"q","SQ":"q","aqy":"q","ann":"q","anw":"q","ao9":"q","aoa":"q","aol":"q","aog":"q","anb":"q","aqz":"q","aoi":"q","an3":"q","aeK":"q","ans":"q","an2":"q","anm":"q","anB":"q","anR":"q","aeL":"q","a8T":"q","a7J":"q","a8n":"q","Ne":"q","a7V":"q","Nk":"q","Ni":"q","a8v":"q","Nq":"q","Ng":"q","a7u":"q","Nn":"q","a82":"q","a7X":"q","a7R":"q","a8_":"q","a84":"q","a7T":"q","a85":"q","a7S":"q","a83":"q","a86":"q","a8r":"q","Ns":"q","a8s":"q","a7z":"q","a7B":"q","a7D":"q","a7G":"q","a8a":"q","a7C":"q","a7A":"q","NC":"q","a8V":"q","a8z":"q","Nd":"q","a8E":"q","a8F":"q","a7M":"q","Nt":"q","a8y":"q","a7O":"q","a7P":"q","a8Q":"q","a88":"q","a7H":"q","NA":"q","a8c":"q","a89":"q","a8d":"q","a8u":"q","a8O":"q","a7r":"q","a8l":"q","a8m":"q","a8e":"q","a8g":"q","a8q":"q","Np":"q","a8t":"q","a8S":"q","a8J":"q","a8I":"q","a7I":"q","a80":"q","a8G":"q","a7W":"q","a81":"q","a8p":"q","a7N":"q","Nf":"q","a8D":"q","Nv":"q","a7w":"q","a7s":"q","a8A":"q","a8B":"q","a8R":"q","a8i":"q","a7Z":"q","a8j":"q","a8h":"q","a7t":"q","a8M":"q","a8N":"q","a8L":"q","a8K":"q","atL":"q","a8b":"q","a8P":"q","abu":"q","abs":"q","akw":"q","abr":"q","aeS":"q","aeR":"q","adN":"q","adO":"q","a6I":"q","a6H":"q","ar2":"q","ae9":"q","ae8":"q","Sf":"q","Sh":"q","akP":"q","akD":"q","akE":"q","Sg":"q","akO":"q","akK":"q","akz":"q","akL":"q","aky":"q","akG":"q","akI":"q","akF":"q","akJ":"q","akH":"q","akC":"q","akA":"q","akB":"q","akN":"q","akM":"q","QZ":"q","kX":"q","kt":"q","zm":"q","zH":"q","v1":"q","abf":"q","aio":"q","a8U":"q","a8f":"q","a8o":"q","Nl":"q","a8W":"q","Nj":"q","a8w":"q","a7L":"q","a8x":"q","Nr":"q","Nh":"q","No":"q","NB":"q","a8k":"q","a8C":"q","a7U":"q","a87":"q","a7v":"q","a7Y":"q","Nw":"q","a7x":"q","a8H":"q","aeT":"q","a5w":"q","aqI":"q","ar3":"q","a7_":"q","aip":"q","bb7":"e","bb8":"e","b90":"e","b8Y":"az","bau":"az","b93":"nl","b8Z":"ae","bbe":"ae","bbG":"ae","b8X":"aO","baT":"aO","bcN":"i9","b94":"aT","bbb":"aT","bbH":"b7","bal":"b7","baW":"ly","bbk":"fY","bcm":"fA","b9M":"kV","baa":"l_","b98":"k9","bbU":"k9","bb9":"c7","baZ":"qE","baX":"qD","b9N":"cw","b9P":"jh","b9R":"fx","b9S":"fL","b9O":"fL","b9Q":"fL","b99":"m4","jD":{"S":[]},"nt":{"BM":[]},"Ai":{"iv":[]},"fn":{"ea":["1"]},"ez":{"dJ":[]},"u9":{"S":[]},"up":{"ib":[]},"vj":{"ib":[]},"vn":{"ib":[]},"vE":{"ib":[]},"vK":{"ib":[]},"wO":{"ib":[]},"iR":{"S":[]},"nY":{"S":[]},"xl":{"ib":[]},"xt":{"ib":[]},"m_":{"S":[]},"nH":{"afj":[]},"ua":{"by":[]},"uh":{"S":[]},"RB":{"fh":[]},"Lw":{"cJ":[]},"M_":{"cJ":[]},"LY":{"cJ":[]},"M6":{"cJ":[]},"M2":{"cJ":[]},"LZ":{"cJ":[]},"M5":{"cJ":[]},"Lz":{"cJ":[]},"LB":{"cJ":[]},"Ly":{"cJ":[]},"Lx":{"cJ":[]},"LG":{"cJ":[]},"LI":{"cJ":[]},"LN":{"cJ":[]},"LM":{"cJ":[]},"LD":{"cJ":[]},"LH":{"cJ":[]},"LC":{"cJ":[]},"LK":{"cJ":[]},"LO":{"cJ":[]},"LE":{"cJ":[]},"LF":{"cJ":[]},"LJ":{"cJ":[]},"LL":{"cJ":[]},"M0":{"cJ":[]},"M1":{"cJ":[]},"SS":{"ck":[]},"Cv":{"fn":["e"],"ea":["e"]},"LA":{"ls":[]},"Ah":{"ls":[]},"Aj":{"ls":[]},"LU":{"ls":[]},"M3":{"ls":[]},"ut":{"ls":[]},"oi":{"S":[]},"w_":{"o":["iJ"],"o.E":"iJ"},"OL":{"by":[]},"zq":{"qw":[]},"LS":{"fn":["e"],"ls":[],"ea":["e"]},"Gk":{"fn":["e"],"ls":[],"ea":["e"]},"Lv":{"fn":["e"],"ea":["e"],"iv":[]},"uF":{"fm":[]},"S7":{"fm":[]},"KV":{"fm":[],"a3R":[]},"Ma":{"fm":[],"a5m":[]},"Md":{"fm":[],"a5p":[]},"Mc":{"fm":[],"a5o":[]},"Qk":{"fm":[],"ah2":[]},"FO":{"fm":[],"U4":[]},"Qi":{"fm":[],"U4":[],"ah1":[]},"QV":{"fm":[]},"R0":{"fm":[]},"LV":{"fn":["e"],"ea":["e"]},"uu":{"fn":["e"],"ea":["e"],"w9":[]},"LQ":{"q2":[],"fn":["e"],"ea":["e"]},"q1":{"fn":["e"],"ea":["e"],"oo":[]},"Al":{"fn":["e"],"ea":["e"]},"q2":{"fn":["e"],"ea":["e"]},"LR":{"q2":[],"fn":["e"],"ea":["e"]},"x_":{"ea":["2"]},"Ak":{"ea":["e"]},"LT":{"afj":[]},"tD":{"S":[]},"Li":{"ck":[]},"p9":{"o":["1"],"o.E":"1"},"Dk":{"ez":[],"dJ":[],"a3R":[]},"Dm":{"ez":[],"dJ":[],"a5p":[]},"QP":{"ez":[],"dJ":[],"a5o":[]},"Dl":{"ez":[],"dJ":[],"a5m":[]},"Dn":{"ez":[],"dJ":[],"ah1":[]},"Do":{"ez":[],"dJ":[],"ah2":[]},"xh":{"w9":[]},"oS":{"oo":[]},"QS":{"dJ":[]},"Dp":{"dJ":[]},"AX":{"dm":[]},"Dd":{"dm":[]},"QD":{"dm":[]},"QH":{"dm":[]},"QF":{"dm":[]},"QE":{"dm":[]},"QG":{"dm":[]},"Qq":{"dm":[]},"Qp":{"dm":[]},"Qo":{"dm":[]},"Qv":{"dm":[]},"Qx":{"dm":[]},"QB":{"dm":[]},"QA":{"dm":[]},"Qs":{"dm":[]},"Qw":{"dm":[]},"Qr":{"dm":[]},"Qz":{"dm":[]},"QC":{"dm":[]},"Qt":{"dm":[]},"Qu":{"dm":[]},"Qy":{"dm":[]},"Dq":{"ez":[],"dJ":[]},"Ht":{"nG":[]},"NP":{"nG":[]},"CP":{"nG":[]},"oq":{"S":[]},"QR":{"dJ":[]},"Dr":{"ez":[],"dJ":[],"U4":[]},"OH":{"iv":[]},"OG":{"iv":[]},"ER":{"qw":[]},"BJ":{"BM":[]},"nz":{"S":[]},"xN":{"S":[]},"SE":{"aHI":[]},"Ks":{"S":[]},"uW":{"S":[]},"lc":{"X":["1"],"B":["1"],"aa":["1"],"o":["1"]},"XA":{"lc":["k"],"X":["k"],"B":["k"],"aa":["k"],"o":["k"]},"U7":{"lc":["k"],"X":["k"],"B":["k"],"aa":["k"],"o":["k"],"X.E":"k","lc.E":"k"},"wf":{"r9":[]},"Ls":{"xg":[]},"S8":{"xg":[]},"NK":{"jy":[]},"qv":{"S":[]},"xP":{"S":[]},"t2":{"S":[]},"xC":{"S":[]},"NO":{"qp":[]},"NT":{"qp":[]},"C3":{"C":[]},"vz":{"aP":[]},"q":{"e":[],"mh":["1&"],"zm":[],"zH":[],"v1":[]},"p":{"B":["1"],"aa":["1"],"o":["1"],"bt":["1"]},"aeD":{"p":["1"],"B":["1"],"aa":["1"],"o":["1"],"bt":["1"]},"o9":{"a3":[],"bI":[],"bE":["bI"]},"vy":{"a3":[],"k":[],"bI":[],"bE":["bI"]},"C5":{"a3":[],"bI":[],"bE":["bI"]},"lV":{"m":[],"bE":["m"],"bt":["@"]},"l1":{"o":["2"]},"pX":{"l1":["1","2"],"o":["2"],"o.E":"2"},"GM":{"pX":["1","2"],"l1":["1","2"],"aa":["2"],"o":["2"],"o.E":"2"},"Gj":{"X":["2"],"B":["2"],"l1":["1","2"],"aa":["2"],"o":["2"]},"bQ":{"Gj":["1","2"],"X":["2"],"B":["2"],"l1":["1","2"],"aa":["2"],"o":["2"],"X.E":"2","o.E":"2"},"pZ":{"cd":["2"],"l1":["1","2"],"aa":["2"],"o":["2"],"o.E":"2"},"pY":{"aV":["3","4"],"aM":["3","4"],"aV.V":"4","aV.K":"3"},"kw":{"ck":[]},"f_":{"X":["k"],"B":["k"],"aa":["k"],"o":["k"],"X.E":"k"},"aa":{"o":["1"]},"aL":{"aa":["1"],"o":["1"]},"h0":{"aL":["1"],"aa":["1"],"o":["1"],"o.E":"1","aL.E":"1"},"e7":{"o":["2"],"o.E":"2"},"jn":{"e7":["1","2"],"aa":["2"],"o":["2"],"o.E":"2"},"aw":{"aL":["2"],"aa":["2"],"o":["2"],"o.E":"2","aL.E":"2"},"aD":{"o":["1"],"o.E":"1"},"hX":{"o":["2"],"o.E":"2"},"t1":{"o":["1"],"o.E":"1"},"B0":{"t1":["1"],"aa":["1"],"o":["1"],"o.E":"1"},"mw":{"o":["1"],"o.E":"1"},"uV":{"mw":["1"],"aa":["1"],"o":["1"],"o.E":"1"},"ET":{"o":["1"],"o.E":"1"},"hW":{"aa":["1"],"o":["1"],"o.E":"1"},"qt":{"o":["1"],"o.E":"1"},"ed":{"o":["1"],"o.E":"1"},"xF":{"X":["1"],"B":["1"],"aa":["1"],"o":["1"]},"XS":{"aL":["k"],"aa":["k"],"o":["k"],"o.E":"k","aL.E":"k"},"Ck":{"aV":["k","1"],"aM":["k","1"],"aV.V":"1","aV.K":"k"},"cc":{"aL":["1"],"aa":["1"],"o":["1"],"o.E":"1","aL.E":"1"},"rZ":{"t_":[]},"q4":{"mJ":["1","2"],"aM":["1","2"]},"uE":{"aM":["1","2"]},"bq":{"uE":["1","2"],"aM":["1","2"]},"Gp":{"o":["1"],"o.E":"1"},"c_":{"uE":["1","2"],"aM":["1","2"]},"BZ":{"lP":[]},"qM":{"lP":[]},"D6":{"kU":[],"kD":[],"ck":[]},"P9":{"kD":[],"ck":[]},"U9":{"ck":[]},"Qd":{"by":[]},"IL":{"dN":[]},"dG":{"lP":[]},"Mh":{"lP":[]},"Mi":{"lP":[]},"Tw":{"lP":[]},"Tj":{"lP":[]},"ue":{"lP":[]},"Se":{"ck":[]},"cg":{"aV":["1","2"],"aM":["1","2"],"aV.V":"2","aV.K":"1"},"bi":{"aa":["1"],"o":["1"],"o.E":"1"},"qO":{"aHy":[]},"yp":{"RC":[],"qY":[]},"UN":{"o":["RC"],"o.E":"RC"},"xe":{"qY":[]},"a_Y":{"o":["qY"],"o.E":"qY"},"CS":{"nr":[]},"CY":{"dA":[]},"CT":{"cu":[],"dA":[]},"w0":{"bC":["1"],"dA":[],"bt":["1"]},"oj":{"X":["a3"],"bC":["a3"],"B":["a3"],"aa":["a3"],"dA":[],"bt":["a3"],"o":["a3"]},"i7":{"X":["k"],"bC":["k"],"B":["k"],"aa":["k"],"dA":[],"bt":["k"],"o":["k"]},"CU":{"oj":[],"X":["a3"],"abn":[],"bC":["a3"],"B":["a3"],"aa":["a3"],"dA":[],"bt":["a3"],"o":["a3"],"X.E":"a3"},"Q2":{"oj":[],"X":["a3"],"abo":[],"bC":["a3"],"B":["a3"],"aa":["a3"],"dA":[],"bt":["a3"],"o":["a3"],"X.E":"a3"},"Q3":{"i7":[],"X":["k"],"aem":[],"bC":["k"],"B":["k"],"aa":["k"],"dA":[],"bt":["k"],"o":["k"],"X.E":"k"},"CW":{"i7":[],"X":["k"],"OT":[],"bC":["k"],"B":["k"],"aa":["k"],"dA":[],"bt":["k"],"o":["k"],"X.E":"k"},"CX":{"i7":[],"X":["k"],"aeo":[],"bC":["k"],"B":["k"],"aa":["k"],"dA":[],"bt":["k"],"o":["k"],"X.E":"k"},"Q5":{"i7":[],"X":["k"],"bC":["k"],"B":["k"],"aa":["k"],"dA":[],"bt":["k"],"o":["k"],"X.E":"k"},"CZ":{"i7":[],"X":["k"],"mH":[],"bC":["k"],"B":["k"],"aa":["k"],"dA":[],"bt":["k"],"o":["k"],"X.E":"k"},"D_":{"i7":[],"X":["k"],"bC":["k"],"B":["k"],"aa":["k"],"dA":[],"bt":["k"],"o":["k"],"X.E":"k"},"r4":{"i7":[],"X":["k"],"dZ":[],"bC":["k"],"B":["k"],"aa":["k"],"dA":[],"bt":["k"],"o":["k"],"X.E":"k"},"J5":{"f7":[]},"WP":{"ck":[]},"J6":{"kU":[],"ck":[]},"bR":{"S":[]},"dB":{"S":[]},"af":{"ax":["1"]},"J2":{"U_":[]},"Gc":{"Ml":["1"]},"IR":{"o":["1"],"o.E":"1"},"KL":{"ck":[]},"xQ":{"Ml":["1"]},"aY":{"xQ":["1"],"Ml":["1"]},"Fb":{"df":["1"]},"p5":{"V5":["1"],"yR":["1"]},"yS":{"yR":["1"]},"l2":{"IO":["1"],"df":["1"],"df.T":"1"},"xS":{"im":["1"],"fv":["1"],"im.T":"1"},"im":{"fv":["1"],"im.T":"1"},"IO":{"df":["1"]},"y_":{"fv":["1"]},"GO":{"df":["1"],"df.T":"1"},"mV":{"df":["2"]},"y8":{"im":["2"],"fv":["2"],"im.T":"2"},"H2":{"mV":["1","1"],"df":["1"],"df.T":"1","mV.S":"1","mV.T":"1"},"fa":{"aF":["1","2"]},"tv":{"aV":["1","2"],"aM":["1","2"],"aV.V":"2","aV.K":"1"},"ty":{"tv":["1","2"],"aV":["1","2"],"aM":["1","2"],"aV.V":"2","aV.K":"1"},"tw":{"aa":["1"],"o":["1"],"o.E":"1"},"Hl":{"cg":["1","2"],"aV":["1","2"],"aM":["1","2"],"aV.V":"2","aV.K":"1"},"Hk":{"cg":["1","2"],"aV":["1","2"],"aM":["1","2"],"aV.V":"2","aV.K":"1"},"pe":{"tH":["1"],"ms":["1"],"cd":["1"],"aa":["1"],"o":["1"]},"hK":{"tH":["1"],"ms":["1"],"aZx":["1"],"cd":["1"],"aa":["1"],"o":["1"]},"C_":{"o":["1"]},"Ci":{"o":["1"],"o.E":"1"},"Cj":{"X":["1"],"B":["1"],"aa":["1"],"o":["1"]},"Cw":{"aV":["1","2"],"aM":["1","2"]},"aV":{"aM":["1","2"]},"xG":{"aV":["1","2"],"aM":["1","2"]},"Hp":{"aa":["2"],"o":["2"],"o.E":"2"},"Cx":{"aM":["1","2"]},"mJ":{"aM":["1","2"]},"tq":{"GE":["1"],"aGD":["1"]},"tr":{"GE":["1"]},"qe":{"aa":["1"],"o":["1"],"o.E":"1"},"Cl":{"aL":["1"],"aa":["1"],"o":["1"],"o.E":"1","aL.E":"1"},"tH":{"ms":["1"],"cd":["1"],"aa":["1"],"o":["1"]},"d9":{"tH":["1"],"ms":["1"],"cd":["1"],"aa":["1"],"o":["1"]},"F4":{"aV":["1","2"],"aM":["1","2"],"aV.V":"2","aV.K":"1"},"n0":{"aa":["1"],"o":["1"],"o.E":"1"},"tJ":{"aa":["2"],"o":["2"],"o.E":"2"},"IF":{"aa":["aF<1,2>"],"o":["aF<1,2>"],"o.E":"aF<1,2>"},"dP":{"l9":["1","2","1"],"l9.T":"1"},"IJ":{"l9":["1","fa<1,2>","2"],"l9.T":"2"},"tI":{"l9":["1","fa<1,2>","aF<1,2>"],"l9.T":"aF<1,2>"},"x8":{"ms":["1"],"cd":["1"],"C1":["1"],"aa":["1"],"o":["1"]},"nF":{"lt":["m","B"]},"XD":{"aV":["m","@"],"aM":["m","@"],"aV.V":"@","aV.K":"m"},"XE":{"aL":["m"],"aa":["m"],"o":["m"],"o.E":"m","aL.E":"m"},"zI":{"nF":[],"lt":["m","B"]},"KX":{"lt":["B","m"]},"C7":{"ck":[]},"Pc":{"ck":[]},"Pb":{"lt":["U?","m"]},"Cd":{"nF":[],"lt":["m","B"]},"FU":{"nF":[],"lt":["m","B"]},"dr":{"bE":["dr"]},"a3":{"bI":[],"bE":["bI"]},"bb":{"bE":["bb"]},"k":{"bI":[],"bE":["bI"]},"B":{"aa":["1"],"o":["1"]},"bI":{"bE":["bI"]},"RC":{"qY":[]},"cd":{"aa":["1"],"o":["1"]},"m":{"bE":["m"]},"WO":{"S":[]},"pP":{"ck":[]},"kU":{"ck":[]},"Qc":{"kU":[],"ck":[]},"hQ":{"ck":[]},"wv":{"ck":[]},"vo":{"ck":[]},"kD":{"ck":[]},"Ub":{"ck":[]},"xE":{"ck":[]},"mA":{"ck":[]},"Mp":{"ck":[]},"Ql":{"ck":[]},"F7":{"ck":[]},"MK":{"ck":[]},"WQ":{"by":[]},"hn":{"by":[]},"H_":{"aL":["1"],"aa":["1"],"o":["1"],"o.E":"1","aL.E":"1"},"a01":{"dN":[]},"Je":{"Uc":[]},"j1":{"Uc":[]},"Wb":{"Uc":[]},"iu":{"e":[]},"cw":{"e":[]},"nC":{"c7":[],"b7":[],"e":[]},"c7":{"b7":[],"e":[]},"az":{"e":[]},"fl":{"iu":[],"e":[]},"hp":{"e":[]},"kp":{"e":[]},"o1":{"c7":[],"b7":[],"e":[]},"oc":{"az":[],"e":[]},"m4":{"e":[]},"hx":{"e":[]},"fY":{"az":[],"e":[]},"b7":{"e":[]},"hz":{"e":[]},"i9":{"az":[],"e":[]},"hB":{"e":[]},"hC":{"e":[]},"hD":{"e":[]},"fx":{"e":[]},"hF":{"e":[]},"fA":{"e":[]},"hG":{"e":[]},"aT":{"c7":[],"b7":[],"e":[]},"Kt":{"e":[]},"KA":{"c7":[],"b7":[],"e":[]},"KH":{"c7":[],"b7":[],"e":[]},"A4":{"c7":[],"b7":[],"e":[]},"k9":{"b7":[],"e":[]},"Mu":{"e":[]},"uG":{"e":[]},"fL":{"e":[]},"jh":{"e":[]},"Mv":{"e":[]},"Mw":{"e":[]},"MO":{"e":[]},"ly":{"b7":[],"e":[]},"Nm":{"e":[]},"AR":{"X":["iO"],"b1":["iO"],"B":["iO"],"bC":["iO"],"e":[],"aa":["iO"],"o":["iO"],"bt":["iO"],"b1.E":"iO","X.E":"iO"},"AS":{"e":[],"iO":["bI"]},"Nu":{"X":["m"],"b1":["m"],"B":["m"],"bC":["m"],"e":[],"aa":["m"],"o":["m"],"bt":["m"],"b1.E":"m","X.E":"m"},"Ny":{"e":[]},"Vu":{"X":["c7"],"B":["c7"],"aa":["c7"],"o":["c7"],"X.E":"c7"},"ae":{"e":[]},"O4":{"X":["fl"],"b1":["fl"],"B":["fl"],"bC":["fl"],"e":[],"aa":["fl"],"o":["fl"],"bt":["fl"],"b1.E":"fl","X.E":"fl"},"O6":{"e":[]},"Oo":{"e":[]},"Oq":{"c7":[],"b7":[],"e":[]},"OE":{"e":[]},"qD":{"X":["b7"],"b1":["b7"],"B":["b7"],"bC":["b7"],"e":[],"aa":["b7"],"o":["b7"],"bt":["b7"],"b1.E":"b7","X.E":"b7"},"qE":{"e":[]},"o0":{"e":[]},"vt":{"aLR":[],"c7":[],"b7":[],"e":[]},"PA":{"e":[]},"PM":{"e":[]},"PQ":{"e":[]},"PT":{"e":[],"aV":["m","@"],"aM":["m","@"],"aV.V":"@","aV.K":"m"},"PU":{"e":[],"aV":["m","@"],"aM":["m","@"],"aV.V":"@","aV.K":"m"},"PV":{"X":["hx"],"b1":["hx"],"B":["hx"],"bC":["hx"],"e":[],"aa":["hx"],"o":["hx"],"bt":["hx"],"b1.E":"hx","X.E":"hx"},"Vs":{"X":["b7"],"B":["b7"],"aa":["b7"],"o":["b7"],"X.E":"b7"},"D4":{"X":["b7"],"b1":["b7"],"B":["b7"],"bC":["b7"],"e":[],"aa":["b7"],"o":["b7"],"bt":["b7"],"b1.E":"b7","X.E":"b7"},"QL":{"e":[]},"R3":{"X":["hz"],"b1":["hz"],"B":["hz"],"bC":["hz"],"e":[],"aa":["hz"],"o":["hz"],"bt":["hz"],"b1.E":"hz","X.E":"hz"},"Sc":{"e":[],"aV":["m","@"],"aM":["m","@"],"aV.V":"@","aV.K":"m"},"wK":{"c7":[],"b7":[],"e":[]},"Su":{"c7":[],"b7":[],"e":[]},"Tc":{"X":["hB"],"b1":["hB"],"B":["hB"],"bC":["hB"],"e":[],"aa":["hB"],"o":["hB"],"bt":["hB"],"b1.E":"hB","X.E":"hB"},"Ti":{"X":["hC"],"b1":["hC"],"B":["hC"],"bC":["hC"],"e":[],"aa":["hC"],"o":["hC"],"bt":["hC"],"b1.E":"hC","X.E":"hC"},"Fa":{"e":[],"aV":["m","m"],"aM":["m","m"],"aV.V":"m","aV.K":"m"},"TR":{"X":["fA"],"b1":["fA"],"B":["fA"],"bC":["fA"],"e":[],"aa":["fA"],"o":["fA"],"bt":["fA"],"b1.E":"fA","X.E":"fA"},"TS":{"X":["hF"],"b1":["hF"],"B":["hF"],"bC":["hF"],"e":[],"aa":["hF"],"o":["hF"],"bt":["hF"],"b1.E":"hF","X.E":"hF"},"TY":{"e":[]},"U1":{"X":["hG"],"b1":["hG"],"B":["hG"],"bC":["hG"],"e":[],"aa":["hG"],"o":["hG"],"bt":["hG"],"b1.E":"hG","X.E":"hG"},"U2":{"e":[]},"kV":{"az":[],"e":[]},"Ud":{"e":[]},"Ur":{"e":[]},"p4":{"e":[]},"l_":{"e":[]},"VU":{"X":["cw"],"b1":["cw"],"B":["cw"],"bC":["cw"],"e":[],"aa":["cw"],"o":["cw"],"bt":["cw"],"b1.E":"cw","X.E":"cw"},"GD":{"e":[],"iO":["bI"]},"Xe":{"X":["hp?"],"b1":["hp?"],"B":["hp?"],"bC":["hp?"],"e":[],"aa":["hp?"],"o":["hp?"],"bt":["hp?"],"b1.E":"hp?","X.E":"hp?"},"Hy":{"X":["b7"],"b1":["b7"],"B":["b7"],"bC":["b7"],"e":[],"aa":["b7"],"o":["b7"],"bt":["b7"],"b1.E":"b7","X.E":"b7"},"a_Q":{"X":["hD"],"b1":["hD"],"B":["hD"],"bC":["hD"],"e":[],"aa":["hD"],"o":["hD"],"bt":["hD"],"b1.E":"hD","X.E":"hD"},"a03":{"X":["fx"],"b1":["fx"],"B":["fx"],"bC":["fx"],"e":[],"aa":["fx"],"o":["fx"],"bt":["fx"],"b1.E":"fx","X.E":"fx"},"pc":{"df":["1"],"df.T":"1"},"pa":{"pc":["1"],"df":["1"],"df.T":"1"},"GQ":{"fv":["1"]},"W9":{"e":[]},"a11":{"o0":[],"e":[]},"O7":{"X":["c7"],"B":["c7"],"aa":["c7"],"o":["c7"],"X.E":"c7"},"vB":{"e":[]},"Uo":{"az":[],"e":[]},"Qf":{"by":[]},"qn":{"by":[]},"Dj":{"by":[]},"qQ":{"X":["1"],"B":["1"],"aa":["1"],"o":["1"],"X.E":"1"},"Qb":{"by":[]},"iO":{"bcM":["1"]},"iD":{"e":[]},"iK":{"e":[]},"iV":{"e":[]},"Pl":{"X":["iD"],"b1":["iD"],"B":["iD"],"e":[],"aa":["iD"],"o":["iD"],"b1.E":"iD","X.E":"iD"},"Qe":{"X":["iK"],"b1":["iK"],"B":["iK"],"e":[],"aa":["iK"],"o":["iK"],"b1.E":"iK","X.E":"iK"},"R5":{"e":[]},"Tm":{"X":["m"],"b1":["m"],"B":["m"],"e":[],"aa":["m"],"o":["m"],"b1.E":"m","X.E":"m"},"aO":{"c7":[],"b7":[],"e":[]},"U5":{"X":["iV"],"b1":["iV"],"B":["iV"],"e":[],"aa":["iV"],"o":["iV"],"b1.E":"iV","X.E":"iV"},"cu":{"dA":[]},"aeo":{"B":["k"],"aa":["k"],"o":["k"],"dA":[]},"dZ":{"B":["k"],"aa":["k"],"o":["k"],"dA":[]},"b1y":{"B":["k"],"aa":["k"],"o":["k"],"dA":[]},"aem":{"B":["k"],"aa":["k"],"o":["k"],"dA":[]},"b1w":{"B":["k"],"aa":["k"],"o":["k"],"dA":[]},"OT":{"B":["k"],"aa":["k"],"o":["k"],"dA":[]},"mH":{"B":["k"],"aa":["k"],"o":["k"],"dA":[]},"abn":{"B":["a3"],"aa":["a3"],"o":["a3"],"dA":[]},"abo":{"B":["a3"],"aa":["a3"],"o":["a3"],"dA":[]},"nP":{"S":[]},"iM":{"S":[]},"kS":{"S":[]},"xo":{"S":[]},"mD":{"S":[]},"xn":{"S":[]},"Ap":{"S":[]},"Di":{"S":[]},"QK":{"S":[]},"vA":{"S":[]},"Fd":{"S":[]},"To":{"S":[]},"Df":{"S":[]},"nm":{"S":[]},"q3":{"S":[]},"L4":{"S":[]},"BN":{"S":[]},"Du":{"S":[]},"pO":{"S":[]},"ML":{"S":[]},"kJ":{"S":[]},"wi":{"S":[]},"QY":{"S":[]},"TA":{"S":[]},"Fs":{"S":[]},"zZ":{"S":[]},"La":{"S":[]},"FC":{"S":[]},"SL":{"qp":[]},"A0":{"S":[]},"KN":{"e":[]},"KO":{"e":[],"aV":["m","@"],"aM":["m","@"],"aV.V":"@","aV.K":"m"},"KP":{"e":[]},"nl":{"e":[]},"Qg":{"e":[]},"KG":{"hn":[],"by":[]},"fw":{"aL2":[],"o":["m"],"o.E":"m"},"bP":{"aM":["2","3"]},"AF":{"a5":[],"i":[]},"CK":{"a5":[],"i":[]},"Lq":{"ak":[],"i":[]},"AG":{"a6":["AF"]},"Hw":{"a6":["CK"]},"KS":{"ak":[],"i":[]},"MP":{"ak":[],"i":[]},"Pw":{"ak":[],"i":[]},"PP":{"ak":[],"i":[]},"Sr":{"ak":[],"i":[]},"qg":{"a5":[],"i":[]},"GA":{"a6":["qg"]},"w5":{"S":[]},"lA":{"S":[]},"Bh":{"mm":["fX<@>"],"jB":[],"mm.R":"fX<@>"},"CL":{"nR":[]},"kk":{"by":[]},"Bi":{"nR":[]},"cZ":{"bE":["U"]},"i2":{"bE":["U"]},"jb":{"S":[]},"dh":{"ad":[]},"tk":{"S":[]},"zy":{"S":[]},"u7":{"dh":["a3"],"ad":[]},"UO":{"dh":["a3"],"ad":[]},"UP":{"dh":["a3"],"ad":[]},"zl":{"dh":["1"],"ad":[]},"DC":{"dh":["a3"],"ad":[]},"jN":{"dh":["a3"],"ad":[]},"uJ":{"dh":["a3"],"ad":[]},"J4":{"S":[]},"t9":{"dh":["a3"],"ad":[]},"uD":{"dh":["1"],"ad":[]},"zB":{"dh":["1"],"ad":[]},"Hj":{"hS":[]},"Eo":{"hS":[]},"f3":{"hS":[]},"TV":{"hS":[]},"eN":{"hS":[]},"TU":{"hS":[]},"Bo":{"hS":[]},"Wc":{"hS":[]},"aH":{"aB":["1"],"aB.T":"1","aH.T":"1"},"hg":{"aH":["P?"],"aB":["P?"],"aB.T":"P?","aH.T":"P?"},"b0":{"dh":["1"],"ad":[]},"io":{"aB":["1"],"aB.T":"1"},"Ej":{"aH":["1"],"aB":["1"],"aB.T":"1","aH.T":"1"},"SO":{"aH":["O?"],"aB":["O?"],"aB.T":"O?","aH.T":"O?"},"DO":{"aH":["v?"],"aB":["v?"],"aB.T":"v?","aH.T":"v?"},"o7":{"aH":["k"],"aB":["k"],"aB.T":"k","aH.T":"k"},"hi":{"aB":["a3"],"aB.T":"a3"},"FQ":{"aB":["1"],"aB.T":"1"},"Av":{"a5":[],"i":[]},"Gt":{"a6":["Av"]},"dH":{"P":[]},"VW":{"jV":[]},"Mx":{"ak":[],"i":[]},"q6":{"a5":[],"i":[]},"Gu":{"a6":["q6"]},"Mz":{"de":[]},"VZ":{"hv":["Aw"],"hv.T":"Aw"},"MV":{"Aw":[]},"Ax":{"a5":[],"i":[]},"Gw":{"a6":["Ax"]},"MA":{"ak":[],"i":[]},"xU":{"a5":[],"i":[]},"MB":{"ak":[],"i":[]},"xV":{"a6":["xU<1>"]},"jY":{"hU":[]},"uH":{"a5":[],"i":[]},"Gv":{"kM":["uH"],"a6":["uH"]},"a0h":{"ad":[]},"MD":{"jV":[]},"Gx":{"a5":[],"i":[]},"mR":{"S":[]},"W6":{"ak":[],"i":[]},"ME":{"ak":[],"i":[]},"W1":{"bc":[],"ay":[],"i":[]},"ZG":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"Gy":{"a6":["Gx"]},"Gz":{"ay":[],"i":[]},"W0":{"bu":[],"aN":[],"V":[]},"HX":{"co":["A","fB"],"A":[],"ab":["A","fB"],"t":[],"T":[],"al":[],"ab.1":"fB","co.1":"fB","ab.0":"A"},"YA":{"aN":[],"V":[]},"YB":{"i":[]},"uI":{"ak":[],"i":[]},"H7":{"bj":[],"b5":[],"i":[]},"MF":{"ak":[],"i":[]},"pb":{"jj":["B"],"fi":[]},"uY":{"pb":[],"jj":["B"],"fi":[]},"NW":{"pb":[],"jj":["B"],"fi":[]},"NV":{"pb":[],"jj":["B"],"fi":[]},"nS":{"pP":[],"ck":[]},"X1":{"qb":["bZ"],"fi":[]},"et":{"ad":[]},"h2":{"ad":[]},"tB":{"ad":[]},"uM":{"S":[]},"kh":{"S":[]},"jj":{"fi":[]},"qb":{"fi":[]},"N5":{"qb":["N4"],"fi":[]},"h1":{"hs":[],"h1.T":"1"},"Py":{"hs":[]},"iW":{"hs":[]},"Ch":{"iE":[]},"b2":{"o":["1"],"o.E":"1"},"BF":{"o":["1"],"o.E":"1"},"eb":{"S":[]},"z_":{"S":[]},"cR":{"ax":["1"]},"Bz":{"S":[]},"va":{"al":[]},"Bq":{"bZ":[]},"ee":{"be":[]},"md":{"be":[]},"ot":{"be":[]},"ou":{"be":[]},"mc":{"be":[]},"me":{"be":[]},"mg":{"be":[]},"fp":{"be":[]},"mf":{"be":[]},"UI":{"be":[]},"a0Q":{"be":[]},"rc":{"be":[]},"a0M":{"rc":[],"be":[]},"rg":{"be":[]},"a0X":{"rg":[],"be":[]},"a0S":{"md":[],"be":[]},"a0P":{"ot":[],"be":[]},"a0R":{"ou":[],"be":[]},"a0O":{"mc":[],"be":[]},"a0T":{"me":[],"be":[]},"a10":{"mg":[],"be":[]},"rh":{"fp":[],"be":[]},"a0Z":{"rh":[],"fp":[],"be":[]},"ri":{"fp":[],"be":[]},"a1_":{"ri":[],"fp":[],"be":[]},"R7":{"fp":[],"be":[]},"a0Y":{"fp":[],"be":[]},"a0V":{"mf":[],"be":[]},"rf":{"be":[]},"a0W":{"rf":[],"be":[]},"re":{"be":[]},"a0U":{"re":[],"be":[]},"rd":{"be":[]},"a0N":{"rd":[],"be":[]},"jp":{"cz":[],"cx":[],"cH":[]},"pd":{"S":[]},"Hu":{"yW":[]},"yz":{"yW":[]},"hw":{"cz":[],"cx":[],"cH":[]},"jW":{"cz":[],"cx":[],"cH":[]},"jt":{"cz":[],"cx":[],"cH":[]},"jF":{"cz":[],"cx":[],"cH":[]},"y1":{"S":[]},"AT":{"cz":[],"cx":[],"cH":[]},"CQ":{"cx":[],"cH":[]},"Xt":{"r3":[]},"ON":{"cx":[],"cH":[]},"Xl":{"r3":[]},"OF":{"cx":[],"cH":[]},"a19":{"r3":[]},"Uq":{"cx":[],"cH":[]},"jm":{"cx":[],"cH":[]},"cx":{"cH":[]},"cz":{"cx":[],"cH":[]},"AU":{"S":[]},"vc":{"S":[]},"wn":{"cz":[],"cx":[],"cH":[]},"tF":{"S":[]},"Es":{"cz":[],"cx":[],"cH":[]},"hE":{"cz":[],"cx":[],"cH":[]},"L_":{"cz":[],"cx":[],"cH":[]},"tn":{"cH":[]},"Vz":{"v9":[]},"qF":{"fD":[]},"vQ":{"fD":[]},"Kw":{"ak":[],"i":[]},"Cz":{"a5":[],"i":[]},"TT":{"S":[]},"Hq":{"a6":["Cz"]},"zG":{"a5":[],"i":[]},"HS":{"O":[]},"Gb":{"a6":["zG"]},"V3":{"bc":[],"ay":[],"i":[]},"ZF":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"vS":{"aH":["v?"],"aB":["v?"],"aB.T":"v?","aH.T":"v?"},"CC":{"aH":["j"],"aB":["j"],"aB.T":"j","aH.T":"j"},"to":{"S":[]},"KU":{"ak":[],"i":[]},"KT":{"ak":[],"i":[]},"aZK":{"dV":[],"bj":[],"b5":[],"i":[]},"zT":{"a5":[],"i":[]},"Vd":{"a6":["zT"]},"Vc":{"ad":[]},"zV":{"a5":[],"i":[]},"tC":{"a5":[],"i":[]},"Gg":{"a6":["zV"]},"yu":{"a6":["tC<1>"]},"CO":{"fX":["1"],"eE":["1"],"cA":["1"]},"DL":{"a5":[],"i":[]},"ZB":{"a6":["DL"]},"Xy":{"bc":[],"ay":[],"i":[]},"I3":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"XP":{"bx":["cN?"]},"A2":{"a5":[],"i":[]},"Gh":{"a6":["A2"]},"Yi":{"cP":[],"bx":["cP"]},"Xz":{"bc":[],"ay":[],"i":[]},"I4":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"nq":{"dV":[],"bj":[],"b5":[],"i":[]},"Le":{"S":[]},"Ld":{"S":[]},"Lo":{"ak":[],"i":[]},"Ae":{"a5":[],"i":[]},"Vq":{"a6":["Ae"]},"Vp":{"ad":[]},"Af":{"ak":[],"i":[]},"aWm":{"bj":[],"b5":[],"i":[]},"Lu":{"ak":[],"i":[]},"qZ":{"ka":["k"],"P":[],"ka.T":"k"},"PE":{"ka":["k"],"P":[],"ka.T":"k"},"Wm":{"jV":[]},"N1":{"ak":[],"i":[]},"uL":{"ak":[],"i":[]},"N6":{"ak":[],"i":[]},"Kx":{"ak":[],"i":[]},"Nc":{"ak":[],"i":[]},"Up":{"ak":[],"i":[]},"aXm":{"dV":[],"bj":[],"b5":[],"i":[]},"NJ":{"a5":[],"i":[]},"GN":{"bx":["P?"]},"WM":{"bx":["P?"]},"WK":{"bx":["a3"]},"WL":{"bx":["cP?"]},"aXV":{"dV":[],"bj":[],"b5":[],"i":[]},"Bn":{"bj":[],"b5":[],"i":[]},"tt":{"S":[]},"Of":{"ak":[],"i":[]},"WI":{"cP":[],"bx":["cP"]},"Vt":{"bc":[],"ay":[],"i":[]},"HV":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"Ga":{"dh":["1"],"ad":[]},"qG":{"ak":[],"i":[]},"vq":{"a5":[],"i":[]},"Hd":{"a6":["vq"]},"BV":{"kr":[]},"o4":{"o8":[],"kr":[]},"BW":{"o8":[],"kr":[]},"BX":{"o8":[],"kr":[]},"o8":{"kr":[]},"HM":{"bj":[],"b5":[],"i":[]},"Hc":{"a5":[],"i":[]},"mX":{"S":[]},"vr":{"ak":[],"i":[]},"Hb":{"a6":["Hc"],"aIn":[]},"OS":{"ak":[],"i":[]},"i1":{"ch":[]},"Yt":{"i1":[],"ch":[]},"kW":{"i1":[],"ch":[]},"Gf":{"a5":[],"i":[]},"H4":{"a5":[],"i":[]},"eI":{"S":[]},"qL":{"a5":[],"i":[]},"He":{"ad":[]},"Hf":{"aH":["i1"],"aB":["i1"],"aB.T":"i1","aH.T":"i1"},"Xw":{"ad":[]},"Va":{"a6":["Gf"]},"a_u":{"a5":[],"i":[]},"H5":{"a6":["H4"]},"v5":{"S":[]},"HZ":{"kO":["eI"],"A":[],"t":[],"T":[],"al":[]},"Wg":{"jR":["eI"],"ay":[],"i":[],"jR.S":"eI"},"UM":{"ak":[],"i":[]},"Hg":{"a6":["qL"]},"j_":{"S":[]},"Pt":{"S":[]},"vJ":{"S":[]},"Pr":{"ak":[],"i":[]},"XT":{"jR":["j_"],"ay":[],"i":[],"jR.S":"j_"},"I6":{"kO":["j_"],"A":[],"t":[],"T":[],"al":[]},"aZA":{"dV":[],"bj":[],"b5":[],"i":[]},"Ft":{"a5":[],"i":[]},"IY":{"a6":["Ft"]},"PB":{"ak":[],"i":[]},"m2":{"S":[]},"Cy":{"a5":[],"i":[]},"I2":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"rS":{"aH":["ch?"],"aB":["ch?"],"aB.T":"ch?","aH.T":"ch?"},"Hr":{"a5":[],"i":[]},"Y2":{"a6":["Cy"]},"Xv":{"bc":[],"ay":[],"i":[]},"Y_":{"a6":["Hr"]},"IA":{"ak":[],"i":[]},"a_v":{"ad":[]},"Y0":{"hv":["CB"],"hv.T":"CB"},"MX":{"CB":[]},"cy":{"S":[]},"PG":{"P":[],"bx":["P"]},"Y3":{"P":[],"bx":["P"]},"PI":{"cP":[],"bx":["cP"]},"GP":{"cP":[],"bx":["cP"]},"PJ":{"y":[],"bx":["y"]},"Y4":{"y":[],"bx":["y"]},"Hi":{"bx":["1?"]},"e_":{"bx":["1"]},"d1":{"bx":["1"]},"PK":{"h2":["cd"],"ad":[]},"XQ":{"bx":["cN?"]},"r_":{"CD":["1"],"fX":["1"],"eE":["1"],"cA":["1"]},"pq":{"a5":[],"i":[]},"pr":{"a5":[],"i":[]},"a1k":{"ak":[],"i":[]},"a1i":{"a6":["pq"]},"a1j":{"a6":["pr"]},"UH":{"m9":[]},"MC":{"m9":[]},"Jp":{"ad":[]},"Jq":{"ad":[]},"ov":{"a5":[],"i":[]},"eR":{"ov":["1"],"a5":[],"i":[]},"wj":{"a5":[],"i":[]},"Y9":{"bc":[],"ay":[],"i":[]},"ZP":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"wl":{"a6":["2"]},"HQ":{"ak":[],"i":[]},"HR":{"fX":["1"],"eE":["1"],"cA":["1"]},"wk":{"a6":["wj<1>"]},"WJ":{"cP":[],"bx":["cP"]},"b_I":{"dV":[],"bj":[],"b5":[],"i":[]},"us":{"a5":[],"i":[]},"UL":{"S":[]},"Rh":{"a5":[],"i":[]},"Vw":{"ad":[]},"Vx":{"a6":["us"]},"b_T":{"dV":[],"bj":[],"b5":[],"i":[]},"wt":{"a5":[],"i":[]},"yF":{"a6":["wt<1>"]},"Zw":{"ad":[]},"DH":{"ak":[],"i":[]},"b00":{"bj":[],"b5":[],"i":[]},"Er":{"a5":[],"i":[]},"Ih":{"bj":[],"b5":[],"i":[]},"GU":{"a5":[],"i":[]},"Ep":{"a5":[],"i":[]},"wI":{"a6":["Ep"]},"po":{"a5":[],"i":[]},"yQ":{"a6":["po"]},"Ij":{"bj":[],"b5":[],"i":[]},"h4":{"S":[]},"Sm":{"a6":["Er"]},"a_g":{"ad":[]},"Ge":{"aj":[]},"V9":{"ak":[],"i":[]},"GV":{"a6":["GU"]},"Wq":{"bp":["hk"],"bp.T":"hk"},"wd":{"wH":["po","1"]},"yq":{"a5":[],"i":[]},"St":{"ak":[],"i":[]},"Y1":{"kM":["yq"],"a6":["yq"]},"b0o":{"bj":[],"b5":[],"i":[]},"x6":{"S":[]},"b0O":{"a5":[],"i":[]},"xp":{"a5":[],"i":[]},"IT":{"bx":["P?"]},"a0c":{"bx":["P?"]},"a0b":{"bx":["cP"]},"b12":{"dV":[],"bj":[],"b5":[],"i":[]},"Fm":{"a5":[],"i":[]},"IW":{"a6":["Fm"]},"Fn":{"lO":["m"],"a5":[],"i":[],"lO.T":"m"},"yU":{"hZ":["m"],"a6":["lO"]},"PL":{"jV":[]},"a0g":{"ad":[]},"b19":{"dV":[],"bj":[],"b5":[],"i":[]},"J_":{"a5":[],"i":[]},"TN":{"ak":[],"i":[]},"a0n":{"a6":["J_"]},"a0o":{"bc":[],"ay":[],"i":[]},"a0p":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"a0k":{"ex":[],"ay":[],"i":[]},"a0l":{"bu":[],"aN":[],"V":[]},"a_0":{"A":[],"ab":["A","fB"],"t":[],"T":[],"al":[],"ab.1":"fB","ab.0":"A"},"a0j":{"ak":[],"i":[]},"a0m":{"ak":[],"i":[]},"tL":{"S":[]},"TQ":{"ak":[],"i":[]},"Ha":{"dV":[],"bj":[],"b5":[],"i":[]},"t6":{"aH":["iU"],"aB":["iU"],"aB.T":"iU","aH.T":"iU"},"zw":{"a5":[],"i":[]},"Fz":{"ak":[],"i":[]},"UY":{"a6":["zw"]},"og":{"S":[]},"FJ":{"ad":[]},"FL":{"a5":[],"i":[]},"t8":{"a6":["FL"]},"a0D":{"ak":[],"i":[]},"b1p":{"dV":[],"bj":[],"b5":[],"i":[]},"FN":{"S":[]},"So":{"S":[]},"dF":{"hd":[]},"es":{"hd":[]},"yr":{"hd":[]},"ru":{"S":[]},"zM":{"S":[]},"FY":{"S":[]},"pQ":{"S":[]},"De":{"eU":[]},"a07":{"ad":[]},"e9":{"ch":[]},"zS":{"S":[]},"iY":{"ch":[]},"A_":{"S":[]},"L6":{"ch":[]},"dS":{"ch":[]},"fg":{"ch":[]},"cF":{"hU":[]},"L7":{"S":[]},"eK":{"oL":[]},"e2":{"e9":[],"ch":[]},"ka":{"P":[]},"qI":{"S":[]},"ap":{"dc":[]},"f1":{"dc":[]},"mY":{"dc":[]},"KK":{"jw":["k7"]},"zJ":{"jw":["k7"],"jw.T":"k7"},"mb":{"fS":[]},"d4":{"e9":[],"ch":[]},"fF":{"e9":[],"ch":[]},"fZ":{"hU":[]},"h_":{"e9":[],"ch":[]},"fG":{"e9":[],"ch":[]},"fH":{"e9":[],"ch":[]},"xv":{"S":[]},"Fy":{"S":[]},"oZ":{"fS":[],"jA":[],"al":[]},"x9":{"S":[]},"rt":{"S":[]},"RG":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"wD":{"eU":[],"al":[]},"jf":{"js":[]},"A":{"t":[],"T":[],"al":[]},"pV":{"i_":["A"]},"eY":{"cK":[]},"Au":{"eY":[],"e3":["1"],"cK":[]},"tA":{"S":[]},"iI":{"eY":[],"e3":["A"],"cK":[]},"DV":{"co":["A","iI"],"A":[],"ab":["A","iI"],"t":[],"T":[],"al":[],"ab.1":"iI","co.1":"iI","ab.0":"A"},"MJ":{"ad":[]},"DW":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"oA":{"ad":[]},"rw":{"co":["A","fz"],"A":[],"ab":["A","fz"],"t":[],"T":[],"al":[],"ab.1":"fz","co.1":"fz","ab.0":"A"},"ZI":{"A":[],"t":[],"T":[],"al":[]},"IX":{"oA":[],"ad":[]},"GW":{"oA":[],"ad":[]},"xR":{"oA":[],"ad":[]},"DY":{"A":[],"t":[],"T":[],"al":[]},"hm":{"eY":[],"e3":["A"],"cK":[]},"Bm":{"S":[]},"Ct":{"S":[]},"m1":{"S":[]},"ny":{"S":[]},"DZ":{"co":["A","hm"],"A":[],"ab":["A","hm"],"t":[],"T":[],"al":[],"ab.1":"hm","co.1":"hm","ab.0":"A"},"E1":{"A":[],"t":[],"T":[],"al":[]},"vG":{"T":[]},"eM":{"T":[]},"uz":{"eM":[],"T":[]},"ux":{"eM":[],"T":[]},"tb":{"kE":[],"eM":[],"T":[]},"w4":{"kE":[],"eM":[],"T":[]},"QW":{"T":[]},"R1":{"T":[]},"QO":{"T":[]},"kE":{"eM":[],"T":[]},"Aq":{"eM":[],"T":[]},"zO":{"eM":[],"T":[]},"Cg":{"eM":[],"T":[]},"Bu":{"eM":[],"T":[]},"zE":{"eM":[],"T":[]},"ky":{"eY":[],"e3":["A"],"cK":[]},"E3":{"co":["A","ky"],"A":[],"ab":["A","ky"],"t":[],"T":[],"al":[],"ab.1":"ky","co.1":"ky","ab.0":"A"},"PZ":{"ad":[]},"t":{"T":[],"al":[]},"e3":{"cK":[]},"a_a":{"tz":[]},"a05":{"tz":[]},"fz":{"eY":[],"e3":["A"],"cK":[]},"or":{"rP":[]},"n_":{"eA":[],"ad":[]},"E6":{"co":["A","fz"],"A":[],"ab":["A","fz"],"t":[],"T":[],"al":[],"ab.1":"fz","co.1":"fz","ab.0":"A"},"E7":{"A":[],"t":[],"T":[],"al":[]},"Dw":{"S":[]},"HN":{"cz":[],"cx":[],"cH":[]},"R2":{"A":[],"t":[],"jA":[],"T":[],"al":[]},"mt":{"ad":[]},"DR":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"mk":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"S_":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"ve":{"S":[]},"E8":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"rv":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"RS":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"E2":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"RV":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"RF":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"AC":{"ad":[]},"yH":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"RL":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"RK":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"RI":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"RJ":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"I8":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"RW":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"RX":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"AL":{"S":[]},"RM":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"S4":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"RP":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"RY":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"RU":{"A":[],"aR":["A"],"t":[],"jA":[],"T":[],"al":[]},"S0":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"E0":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"E4":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"E9":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"RH":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"RT":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"RN":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"RQ":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"RR":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"RO":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"DU":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"mr":{"S":[]},"eA":{"ad":[]},"wS":{"S":[]},"t3":{"S":[]},"rL":{"S":[]},"wT":{"S":[]},"xw":{"S":[]},"ry":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"E5":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"RE":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"RZ":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"E_":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"DX":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"x1":{"js":[]},"mx":{"oO":[],"e3":["dn"],"cK":[]},"my":{"oP":[],"e3":["dn"],"cK":[]},"dn":{"t":[],"T":[],"al":[]},"BC":{"S":[]},"SX":{"i_":["dn"]},"oO":{"cK":[]},"oP":{"cK":[]},"S2":{"wA":[],"dn":[],"ab":["A","kN"],"t":[],"T":[],"al":[],"ab.1":"kN","ab.0":"A"},"kv":{"cK":[]},"kN":{"oO":[],"e3":["A"],"kv":[],"cK":[]},"wA":{"dn":[],"ab":["A","kN"],"t":[],"T":[],"al":[]},"Ea":{"dn":[],"aR":["dn"],"t":[],"T":[],"al":[]},"S3":{"dn":[],"aR":["dn"],"t":[],"T":[],"al":[]},"fu":{"eY":[],"e3":["A"],"cK":[]},"F6":{"S":[]},"Eb":{"co":["A","fu"],"A":[],"ab":["A","fu"],"t":[],"T":[],"al":[],"ab.1":"fu","co.1":"fu","ab.0":"A"},"nh":{"aH":["hd?"],"aB":["hd?"],"aB.T":"hd?","aH.T":"hd?"},"Ed":{"aR":["A"],"t":[],"T":[],"al":[]},"Lg":{"S":[]},"wC":{"j0":["1"],"A":[],"ab":["dn","1"],"DS":[],"t":[],"T":[],"al":[]},"Ee":{"j0":["my"],"A":[],"ab":["dn","my"],"DS":[],"t":[],"T":[],"al":[],"ab.1":"my","j0.0":"my","ab.0":"dn"},"S1":{"j0":["mx"],"A":[],"ab":["dn","mx"],"DS":[],"t":[],"T":[],"al":[],"ab.1":"mx","j0.0":"mx","ab.0":"dn"},"il":{"ad":[]},"wM":{"S":[]},"l0":{"eY":[],"e3":["A"],"cK":[]},"G5":{"S":[]},"UF":{"S":[]},"Ef":{"co":["A","l0"],"A":[],"ab":["A","l0"],"t":[],"T":[],"al":[],"ab.1":"l0","co.1":"l0","ab.0":"A"},"oI":{"S":[]},"t7":{"ax":["~"]},"FB":{"by":[]},"cQ":{"T":[]},"mP":{"bE":["mP"]},"k0":{"bE":["k0"]},"n1":{"bE":["n1"]},"wV":{"bE":["wV"]},"a_q":{"qb":["cQ"],"fi":[]},"wU":{"ad":[]},"MS":{"S":[]},"r6":{"bE":["wV"]},"wW":{"eU":[]},"qS":{"oa":[]},"ob":{"oa":[]},"Cc":{"oa":[]},"Ca":{"S":[]},"os":{"by":[]},"CN":{"by":[]},"Wj":{"cP":[]},"Yx":{"vY":[]},"Yw":{"cP":[]},"a08":{"vY":[]},"mC":{"cP":[]},"od":{"S":[]},"hy":{"S":[]},"jK":{"jL":[]},"rp":{"jL":[]},"Ei":{"ad":[]},"xk":{"S":[]},"Ts":{"S":[]},"Fg":{"S":[]},"TC":{"oW":[]},"TB":{"oW":[]},"TD":{"oW":[]},"xr":{"oW":[]},"CG":{"S":[]},"O8":{"oX":[]},"ie":{"S":[]},"EW":{"S":[]},"EY":{"S":[]},"fy":{"S":[]},"Tz":{"S":[]},"v4":{"S":[]},"YR":{"Fq":[]},"ln":{"a5":[],"i":[]},"G6":{"bj":[],"b5":[],"i":[]},"qs":{"a5":[],"i":[]},"aI8":{"bh":[]},"aXo":{"bh":[]},"aXn":{"bh":[]},"u2":{"bh":[]},"ui":{"bh":[]},"hk":{"bh":[]},"rn":{"bh":[]},"du":{"bp":["1"]},"cv":{"bp":["1"],"bp.T":"1"},"G7":{"a6":["ln"]},"GY":{"a6":["qs"]},"Uv":{"bp":["aI8"],"bp.T":"aI8"},"AO":{"bp":["bh"],"bp.T":"bh"},"N9":{"bp":["hk"]},"Rg":{"bp":["rn"],"bp.T":"rn"},"HJ":{"JI":["1"],"du":["1"],"yB":["1"],"bp":["1"],"bp.T":"1","du.T":"1"},"HK":{"JJ":["1"],"du":["1"],"yB":["1"],"bp":["1"],"bp.T":"1","du.T":"1"},"Gr":{"bp":["1"],"bp.T":"1"},"zv":{"a5":[],"i":[]},"UX":{"a6":["zv"]},"UW":{"bc":[],"ay":[],"i":[]},"zD":{"bc":[],"ay":[],"i":[]},"G2":{"a5":[],"i":[]},"Jh":{"a6":["G2"],"eG":[]},"zL":{"a5":[],"i":[]},"qR":{"eP":[]},"Gd":{"a6":["zL"]},"C9":{"ad":[]},"YC":{"ak":[],"i":[]},"iw":{"bj":[],"b5":[],"i":[]},"uy":{"bc":[],"ay":[],"i":[]},"uw":{"bc":[],"ay":[],"i":[]},"uC":{"bc":[],"ay":[],"i":[]},"el":{"bc":[],"ay":[],"i":[]},"hT":{"bc":[],"ay":[],"i":[]},"Cf":{"eQ":["iI"],"b5":[],"i":[],"eQ.T":"iI"},"jQ":{"bc":[],"ay":[],"i":[]},"xa":{"ex":[],"ay":[],"i":[]},"rj":{"eQ":["fu"],"b5":[],"i":[],"eQ.T":"fu"},"aXb":{"bj":[],"b5":[],"i":[]},"i0":{"bc":[],"ay":[],"i":[]},"bF":{"bc":[],"ay":[],"i":[]},"oQ":{"a5":[],"i":[]},"a13":{"fR":[],"aN":[],"V":[]},"a14":{"bj":[],"b5":[],"i":[]},"Qj":{"bc":[],"ay":[],"i":[]},"AE":{"bc":[],"ay":[],"i":[]},"Mb":{"bc":[],"ay":[],"i":[]},"M9":{"bc":[],"ay":[],"i":[]},"QT":{"bc":[],"ay":[],"i":[]},"QU":{"bc":[],"ay":[],"i":[]},"ta":{"bc":[],"ay":[],"i":[]},"Mn":{"bc":[],"ay":[],"i":[]},"Or":{"bc":[],"ay":[],"i":[]},"bD":{"bc":[],"ay":[],"i":[]},"un":{"bc":[],"ay":[],"i":[]},"AD":{"ex":[],"ay":[],"i":[]},"eL":{"bc":[],"ay":[],"i":[]},"Os":{"bc":[],"ay":[],"i":[]},"Pn":{"bc":[],"ay":[],"i":[]},"ok":{"bc":[],"ay":[],"i":[]},"YI":{"bu":[],"aN":[],"V":[]},"P2":{"bc":[],"ay":[],"i":[]},"SZ":{"bc":[],"ay":[],"i":[]},"Pp":{"ex":[],"ay":[],"i":[]},"R9":{"ak":[],"i":[]},"Oe":{"ex":[],"ay":[],"i":[]},"Sb":{"ex":[],"ay":[],"i":[]},"Mk":{"ex":[],"ay":[],"i":[]},"qo":{"eQ":["hm"],"b5":[],"i":[],"eQ.T":"hm"},"NZ":{"eQ":["hm"],"b5":[],"i":[],"eQ.T":"hm"},"UD":{"ex":[],"ay":[],"i":[]},"S6":{"ex":[],"ay":[],"i":[]},"Ry":{"ay":[],"i":[]},"Pv":{"bc":[],"ay":[],"i":[]},"PY":{"bc":[],"ay":[],"i":[]},"jM":{"bc":[],"ay":[],"i":[]},"Kr":{"bc":[],"ay":[],"i":[]},"r2":{"bc":[],"ay":[],"i":[]},"L3":{"bc":[],"ay":[],"i":[]},"nJ":{"bc":[],"ay":[],"i":[]},"OP":{"bc":[],"ay":[],"i":[]},"vD":{"ak":[],"i":[]},"eZ":{"ak":[],"i":[]},"a_V":{"a6":["oQ"]},"uB":{"bc":[],"ay":[],"i":[]},"HW":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"G3":{"eU":[],"al":[]},"rx":{"ay":[],"i":[]},"oB":{"bu":[],"aN":[],"V":[]},"Uz":{"eU":[],"al":[]},"kb":{"ak":[],"i":[]},"MT":{"bc":[],"ay":[],"i":[]},"We":{"ad":[]},"q5":{"S":[]},"uK":{"dV":[],"bj":[],"b5":[],"i":[]},"YD":{"ak":[],"i":[]},"MZ":{"ak":[],"i":[]},"Na":{"ak":[],"i":[]},"nD":{"a5":[],"i":[]},"aLC":{"a5":[],"i":[]},"atO":{"a6":["aLC<1>"]},"y2":{"a6":["nD<1>"]},"GF":{"S":[]},"qh":{"a5":[],"i":[]},"lB":{"f8":[],"eP":[]},"yL":{"ad":[]},"H9":{"iC":["yL"],"bj":[],"b5":[],"i":[],"iC.T":"yL"},"WC":{"a6":["qh"]},"WB":{"jO":[],"ad":[]},"ND":{"ak":[],"i":[]},"uS":{"a5":[],"i":[]},"GI":{"a6":["uS"]},"xq":{"h2":["dO"],"ad":[]},"uT":{"a5":[],"i":[]},"nE":{"a6":["uT"],"eG":[]},"In":{"a5":[],"i":[]},"tG":{"mN":[],"mb":[],"fS":[]},"IU":{"a5":[],"i":[]},"GJ":{"ex":[],"ay":[],"i":[]},"a_h":{"a6":["In"],"aNN":[]},"mT":{"du":["1"],"bp":["1"],"bp.T":"1","du.T":"1"},"k1":{"du":["1"],"bp":["1"],"bp.T":"1","du.T":"1"},"WS":{"du":["kj"],"bp":["kj"],"bp.T":"kj","du.T":"kj"},"Jd":{"du":["1"],"bp":["1"],"bp.T":"1","du.T":"1"},"a_n":{"du":["mq"],"bp":["mq"],"bp.T":"mq","du.T":"mq"},"VR":{"du":["kc"],"bp":["kc"],"bp.T":"kc","du.T":"kc"},"IV":{"a6":["IU"]},"lX":{"S":[]},"dU":{"ad":[]},"qr":{"dU":[],"ad":[]},"lM":{"S":[]},"FS":{"S":[]},"Ok":{"S":[]},"Br":{"ad":[]},"qq":{"a5":[],"i":[]},"GX":{"iC":["dU"],"bj":[],"b5":[],"i":[],"iC.T":"dU"},"y4":{"a6":["qq"]},"Ol":{"a5":[],"i":[]},"X9":{"a6":["qq"]},"tc":{"S":[]},"Bt":{"a5":[],"i":[]},"y6":{"bj":[],"b5":[],"i":[]},"aHz":{"bh":[]},"r5":{"bh":[]},"rl":{"bh":[]},"aGz":{"bh":[]},"Xa":{"a6":["Bt"]},"S5":{"bp":["aHz"],"bp.T":"aHz"},"Qa":{"bp":["r5"],"bp.T":"r5"},"Rb":{"bp":["rl"],"bp.T":"rl"},"AN":{"bp":["aGz"],"bp.T":"aGz"},"Bv":{"a5":[],"i":[]},"Bw":{"a6":["Bv"]},"GZ":{"bj":[],"b5":[],"i":[]},"lO":{"a5":[],"i":[]},"hZ":{"a6":["lO<1>"]},"KR":{"S":[]},"ko":{"hs":[]},"bv":{"ko":["1"],"hs":[]},"ak":{"i":[]},"a5":{"i":[]},"aN":{"V":[]},"iT":{"aN":[],"V":[]},"fR":{"aN":[],"V":[]},"nZ":{"ko":["1"],"hs":[]},"a_T":{"S":[]},"b5":{"i":[]},"eQ":{"b5":[],"i":[]},"bj":{"b5":[],"i":[]},"ay":{"i":[]},"Pj":{"ay":[],"i":[]},"bc":{"ay":[],"i":[]},"ex":{"ay":[],"i":[]},"ts":{"S":[]},"NX":{"ay":[],"i":[]},"Ar":{"aN":[],"V":[]},"xb":{"aN":[],"V":[]},"DD":{"aN":[],"V":[]},"ra":{"aN":[],"V":[]},"bu":{"aN":[],"V":[]},"Ek":{"bu":[],"aN":[],"V":[]},"Pi":{"bu":[],"aN":[],"V":[]},"EO":{"bu":[],"aN":[],"V":[]},"i6":{"bu":[],"aN":[],"V":[]},"Yz":{"aN":[],"V":[]},"YE":{"i":[]},"vb":{"ak":[],"i":[]},"jJ":{"a5":[],"i":[]},"ww":{"a6":["jJ"]},"c8":{"qy":["1"]},"Xh":{"bc":[],"ay":[],"i":[]},"qC":{"S":[]},"qA":{"a5":[],"i":[]},"yd":{"a6":["qA"]},"BH":{"jB":[]},"vh":{"ak":[],"i":[]},"qH":{"dV":[],"bj":[],"b5":[],"i":[]},"vi":{"a5":[],"i":[]},"H6":{"a6":["vi"],"eG":[]},"pU":{"aH":["aj"],"aB":["aj"],"aB.T":"aj","aH.T":"aj"},"lw":{"aH":["hU"],"aB":["hU"],"aB.T":"hU","aH.T":"hU"},"lC":{"aH":["dc"],"aB":["dc"],"aB.T":"dc","aH.T":"dc"},"pT":{"aH":["cm?"],"aB":["cm?"],"aB.T":"cm?","aH.T":"cm?"},"r1":{"aH":["br"],"aB":["br"],"aB.T":"br","aH.T":"br"},"t5":{"aH":["y"],"aB":["y"],"aB.T":"y","aH.T":"y"},"zo":{"a5":[],"i":[]},"zs":{"a5":[],"i":[]},"zu":{"a5":[],"i":[]},"zr":{"a5":[],"i":[]},"zp":{"a5":[],"i":[]},"zt":{"a5":[],"i":[]},"B_":{"aH":["ap"],"aB":["ap"],"aB.T":"ap","aH.T":"ap"},"OO":{"a5":[],"i":[]},"vm":{"a6":["1"]},"u6":{"a6":["1"]},"UQ":{"a6":["zo"]},"UT":{"a6":["zs"]},"UV":{"a6":["zu"]},"US":{"a6":["zr"]},"UR":{"a6":["zp"]},"UU":{"a6":["zt"]},"o3":{"bj":[],"b5":[],"i":[]},"BU":{"fR":[],"aN":[],"V":[]},"iC":{"bj":[],"b5":[],"i":[]},"yg":{"fR":[],"aN":[],"V":[]},"dV":{"bj":[],"b5":[],"i":[]},"tm":{"ak":[],"i":[]},"lZ":{"nw":["aj"],"ay":[],"i":[],"nw.0":"aj"},"nw":{"ay":[],"i":[]},"yk":{"bu":[],"aN":[],"V":[]},"I5":{"ia":["aj","A"],"A":[],"aR":["A"],"t":[],"T":[],"al":[],"ia.0":"aj"},"Ho":{"bj":[],"b5":[],"i":[]},"Cp":{"a5":[],"i":[]},"a1g":{"hv":["G4"],"hv.T":"G4"},"N0":{"G4":[]},"XV":{"a6":["Cp"]},"Cs":{"fZ":[],"hU":[]},"DK":{"ak":[],"i":[]},"XX":{"ak":[],"i":[]},"Wz":{"ad":[]},"XW":{"bc":[],"ay":[],"i":[]},"ZO":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"r7":{"S":[]},"fW":{"bj":[],"b5":[],"i":[]},"Hv":{"a5":[],"i":[]},"Q8":{"S":[]},"Y7":{"a6":["Hv"],"eG":[]},"xL":{"cz":[],"cx":[],"cH":[]},"vV":{"ak":[],"i":[]},"KC":{"a5":[],"i":[]},"V1":{"qy":["xL"]},"Yg":{"ak":[],"i":[]},"Q9":{"ak":[],"i":[]},"yV":{"S":[]},"rD":{"S":[]},"aHk":{"ic":[]},"qB":{"bj":[],"b5":[],"i":[]},"w1":{"a5":[],"i":[]},"jC":{"a6":["w1"]},"yM":{"S":[]},"f9":{"S":[]},"Yy":{"cA":["~"]},"yy":{"ph":[]},"yx":{"ph":[]},"HD":{"ph":[]},"HE":{"ph":[]},"Xk":{"dy":["aM>?"],"ad":[]},"d2":{"b5":[],"i":[]},"fU":{"eP":[]},"HH":{"aN":[],"V":[]},"D8":{"ak":[],"i":[]},"l5":{"eY":[],"e3":["A"],"cK":[]},"Da":{"S":[]},"Qm":{"ex":[],"ay":[],"i":[]},"yI":{"co":["A","l5"],"A":[],"ab":["A","l5"],"t":[],"T":[],"al":[],"ab.1":"l5","co.1":"l5","ab.0":"A"},"kF":{"ad":[]},"yA":{"a5":[],"i":[]},"HI":{"a6":["yA"]},"r8":{"a5":[],"i":[]},"w7":{"a6":["r8"]},"a0v":{"ex":[],"ay":[],"i":[]},"a0w":{"bu":[],"aN":[],"V":[]},"yK":{"A":[],"ab":["A","fu"],"t":[],"T":[],"al":[],"ab.1":"fu","ab.0":"A"},"vd":{"a5":[],"i":[]},"xd":{"a5":[],"i":[]},"H1":{"a6":["vd"]},"tu":{"S":[]},"H0":{"ad":[]},"Xi":{"ad":[]},"IQ":{"a6":["xd"]},"tK":{"S":[]},"IP":{"ad":[]},"Db":{"f8":[],"eP":[]},"aN1":{"h1":["1"],"hs":[]},"w8":{"ak":[],"i":[]},"jE":{"fX":["1"],"eE":["1"],"cA":["1"]},"QN":{"ay":[],"i":[]},"tx":{"rb":[]},"Dx":{"a5":[],"i":[]},"wh":{"ay":[],"i":[]},"BI":{"ak":[],"i":[]},"HO":{"a6":["Dx"]},"YT":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"YS":{"bc":[],"ay":[],"i":[]},"wo":{"bj":[],"b5":[],"i":[]},"oD":{"a5":[],"i":[]},"td":{"bj":[],"b5":[],"i":[]},"El":{"a5":[],"i":[]},"dy":{"ad":[]},"a_7":{"a6":["oD"]},"If":{"a6":["El"]},"cr":{"dy":["1"],"ad":[]},"ip":{"dy":["1"],"ad":[]},"Ie":{"ip":["1"],"dy":["1"],"ad":[]},"Eg":{"ip":["1"],"dy":["1"],"ad":[],"cr.T":"1","ip.T":"1"},"rA":{"ip":["C"],"dy":["C"],"ad":[],"cr.T":"C","ip.T":"C"},"Eh":{"ip":["m?"],"dy":["m?"],"ad":[],"cr.T":"m?","ip.T":"m?"},"rB":{"dy":["1"],"ad":[]},"wF":{"dy":["1"],"ad":[]},"rC":{"dy":["xq"],"ad":[]},"Sa":{"a5":[],"i":[]},"b9F":{"bct":["ax"]},"Em":{"S":[]},"yN":{"a6":["Sa<1>"]},"a_b":{"bj":[],"b5":[],"i":[]},"a_4":{"dy":["wG?"],"ad":[],"cr.T":"wG?"},"Hx":{"bj":[],"b5":[],"i":[]},"yw":{"a5":[],"i":[]},"mZ":{"a6":["yw<1>"]},"fX":{"eE":["1"],"cA":["1"]},"w6":{"cA":["1"]},"eE":{"cA":["1"]},"Wr":{"bp":["hk"],"bp.T":"hk"},"DB":{"fX":["1"],"eE":["1"],"cA":["1"]},"mm":{"jB":[]},"Si":{"ak":[],"i":[]},"Eu":{"jw":["1"],"jw.T":"1"},"Ev":{"bj":[],"b5":[],"i":[]},"zn":{"S":[]},"jO":{"ad":[]},"Od":{"mn":[]},"ft":{"fU":[],"f8":[],"eP":[]},"id":{"ft":[],"fU":[],"f8":[],"eP":[]},"EB":{"ft":[],"fU":[],"f8":[],"eP":[]},"kG":{"ft":[],"fU":[],"f8":[],"eP":[]},"oJ":{"ft":[],"fU":[],"f8":[],"eP":[]},"Uf":{"ft":[],"fU":[],"f8":[],"eP":[]},"Ip":{"bj":[],"b5":[],"i":[]},"pg":{"qV":["pg"],"qV.E":"pg"},"Ey":{"a5":[],"i":[]},"Ez":{"a6":["Ey"]},"VB":{"id":[],"ft":[],"fU":[],"f8":[],"eP":[]},"Ew":{"S":[]},"mo":{"il":[],"ad":[],"mn":[]},"rH":{"f8":[],"eP":[]},"wN":{"S":[]},"EA":{"mo":[],"il":[],"ad":[],"mn":[]},"EC":{"S":[]},"Ss":{"ak":[],"i":[]},"L9":{"ak":[],"i":[]},"Pu":{"ak":[],"i":[]},"ED":{"a5":[],"i":[]},"yO":{"bj":[],"b5":[],"i":[]},"Is":{"a5":[],"i":[]},"fs":{"bh":[]},"wP":{"a6":["ED"]},"a_k":{"a6":["Is"]},"Ir":{"ad":[]},"a_j":{"bc":[],"ay":[],"i":[]},"ZT":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"Ex":{"S":[]},"Et":{"bp":["fs"],"bp.T":"fs"},"a_5":{"dy":["a3?"],"ad":[],"cr.T":"a3?"},"wy":{"a5":[],"i":[]},"la":{"hw":[],"cz":[],"cx":[],"cH":[]},"lb":{"hE":[],"cz":[],"cx":[],"cH":[]},"wQ":{"S":[]},"wR":{"ad":[]},"kM":{"a6":["1"]},"vZ":{"ad":[]},"EG":{"a5":[],"i":[]},"EH":{"bj":[],"b5":[],"i":[]},"a_o":{"eA":[],"a6":["EG"],"ad":[]},"Sw":{"ad":[]},"EK":{"a5":[],"i":[]},"a_w":{"a6":["EK"]},"a_x":{"o3":["U"],"bj":[],"b5":[],"i":[],"o3.T":"U"},"aX":{"rT":[]},"rU":{"a5":[],"i":[]},"EM":{"a5":[],"i":[]},"wY":{"ad":[]},"IC":{"a6":["rU"]},"EN":{"ad":[]},"IB":{"a6":["EM"]},"a_A":{"bj":[],"b5":[],"i":[]},"wZ":{"ak":[],"i":[]},"yP":{"bc":[],"ay":[],"i":[]},"a_F":{"bu":[],"aN":[],"V":[]},"Ic":{"A":[],"aR":["A"],"DS":[],"t":[],"T":[],"al":[]},"SM":{"fU":[],"eP":[]},"SN":{"bc":[],"ay":[],"i":[]},"ZU":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"Ix":{"a5":[],"i":[]},"a_d":{"h1":["hs"],"hs":[],"h1.T":"hs"},"Iy":{"a6":["Ix"]},"T_":{"ay":[],"i":[]},"x3":{"ay":[],"i":[]},"SY":{"x3":[],"ay":[],"i":[]},"x2":{"bu":[],"aN":[],"V":[]},"C8":{"eQ":["kv"],"b5":[],"i":[],"eQ.T":"kv"},"EV":{"bu":[],"aN":[],"V":[]},"F0":{"S":[]},"F_":{"ad":[]},"T8":{"bc":[],"ay":[],"i":[]},"yJ":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"T7":{"ad":[]},"GB":{"ad":[]},"Ec":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"wB":{"A":[],"aR":["A"],"t":[],"T":[],"al":[]},"Tv":{"bc":[],"ay":[],"i":[]},"Tu":{"bc":[],"ay":[],"i":[]},"TF":{"bc":[],"ay":[],"i":[]},"nA":{"dV":[],"bj":[],"b5":[],"i":[]},"aXe":{"dV":[],"bj":[],"b5":[],"i":[]},"YF":{"ak":[],"i":[]},"xm":{"ak":[],"i":[]},"AP":{"bh":[]},"e4":{"bh":[]},"q8":{"e4":[],"bh":[]},"qa":{"e4":[],"bh":[]},"q9":{"e4":[],"bh":[]},"jk":{"e4":[],"bh":[]},"lF":{"jk":[],"e4":[],"bh":[]},"lH":{"jk":[],"e4":[],"bh":[]},"kj":{"e4":[],"bh":[]},"lD":{"e4":[],"bh":[]},"lE":{"e4":[],"bh":[]},"fN":{"jk":[],"e4":[],"bh":[]},"nM":{"jk":[],"e4":[],"bh":[]},"lI":{"jk":[],"e4":[],"bh":[]},"lG":{"jk":[],"e4":[],"bh":[]},"mp":{"e4":[],"bh":[]},"aaq":{"e4":[],"bh":[]},"mq":{"bh":[]},"kc":{"bh":[]},"on":{"bh":[]},"oz":{"bh":[]},"iP":{"bh":[]},"p2":{"bh":[]},"hH":{"bh":[]},"p1":{"bh":[]},"fB":{"eY":[],"e3":["A"],"cK":[]},"pn":{"a5":[],"i":[]},"Iv":{"a5":[],"i":[]},"Fv":{"a5":[],"i":[]},"Iz":{"a6":["pn"]},"Iw":{"a6":["Iv"]},"IZ":{"a6":["Fv"]},"xy":{"a5":[],"i":[]},"y3":{"bj":[],"b5":[],"i":[]},"a0y":{"a6":["xy"]},"U0":{"ak":[],"i":[]},"zx":{"a5":[],"i":[]},"ql":{"bc":[],"ay":[],"i":[]},"G9":{"a6":["zx"]},"SV":{"a5":[],"i":[]},"Sn":{"a5":[],"i":[]},"S9":{"a5":[],"i":[]},"MU":{"a5":[],"i":[]},"KB":{"a5":[],"i":[]},"xH":{"a5":[],"i":[]},"yZ":{"a6":["xH<1>"]},"FZ":{"ex":[],"ay":[],"i":[]},"a1a":{"bu":[],"aN":[],"V":[]},"SI":{"ex":[],"ay":[],"i":[]},"mN":{"mb":[],"fS":[]},"mO":{"a5":[],"i":[]},"a1h":{"a6":["mO"]},"Lb":{"ak":[],"i":[]},"pW":{"ak":[],"i":[]},"dT":{"ak":[],"i":[]},"KE":{"ak":[],"i":[]},"q0":{"ad":[]},"eC":{"S":[]},"nO":{"ad":[]},"qP":{"S":[]},"Bf":{"ad":[]},"BQ":{"ad":[]},"A8":{"ad":[]},"AA":{"ad":[]},"vX":{"S":[]},"SF":{"ad":[]},"Lr":{"ak":[],"i":[]},"As":{"a5":[],"i":[]},"G_":{"a5":[],"i":[]},"Go":{"a6":["As"]},"a1c":{"a6":["G_"]},"qm":{"a5":[],"i":[]},"GS":{"a6":["qm"]},"np":{"ak":[],"i":[]},"Uw":{"ak":[],"i":[]},"rs":{"a5":[],"i":[]},"HU":{"a6":["rs"]},"BR":{"ak":[],"i":[]},"AB":{"ak":[],"i":[]},"BS":{"ad":[]},"rG":{"a5":[],"i":[]},"Im":{"a6":["rG"]},"wb":{"a5":[],"i":[]},"YM":{"a6":["wb"]},"BA":{"a5":[],"i":[]},"Xf":{"a6":["BA"]},"Ov":{"ak":[],"i":[]},"kd":{"cz":[],"cx":[],"cH":[]},"iB":{"cx":[],"cH":[]},"jl":{"cx":[],"cH":[]},"qz":{"S":[]},"uQ":{"ak":[],"i":[]},"uR":{"ak":[],"i":[]},"AV":{"a5":[],"i":[]},"MH":{"ak":[],"i":[]},"GH":{"a6":["AV"]},"QI":{"ak":[],"i":[]},"ih":{"S":[]},"rX":{"S":[]},"x4":{"S":[]},"lx":{"S":[]},"PX":{"eG":[]},"T6":{"jB":[]},"v6":{"a5":[],"i":[]},"X4":{"a6":["v6"]},"vL":{"ak":[],"i":[]},"EX":{"a5":[],"i":[]},"a_M":{"a6":["EX"]},"FF":{"a5":[],"i":[]},"a0A":{"a6":["FF"],"eG":[]},"xz":{"ak":[],"i":[]},"KY":{"a5g":[]},"Lc":{"a5g":[]},"uk":{"df":["B"],"df.T":"B"},"M8":{"by":[]},"A9":{"bP":["m","m","1"],"aM":["m","1"],"bP.V":"1","bP.K":"m","bP.C":"m"},"uc":{"S":[]},"OX":{"BB":[]},"OY":{"Dy":[]},"Rj":{"kL":[]},"Rk":{"kL":[]},"Rm":{"kL":[]},"Rn":{"kL":[]},"Rq":{"kL":[]},"Rr":{"kL":[]},"DE":{"ws":[]},"Rp":{"ws":[]},"P_":{"G0":[]},"Bx":{"S":[]},"Ac":{"S":[]},"OM":{"by":[]},"A3":{"S":[]},"BT":{"S":[]},"xW":{"p7":[]},"xY":{"p7":[]},"xX":{"p7":[]},"Pz":{"by":[]},"pj":{"aN":[],"V":[]},"mv":{"i":[]},"w2":{"ak":[],"mv":[],"i":[]},"Ys":{"aN":[],"V":[]},"pi":{"ak":[],"i":[]},"mu":{"ak":[],"mv":[],"i":[]},"EP":{"aN":[],"V":[]},"QJ":{"by":[]},"Ra":{"qN":[]},"Ue":{"qN":[]},"UB":{"qN":[]},"Aa":{"vp":["1"],"mu":[],"ak":[],"mv":[],"i":[]},"At":{"mu":[],"ak":[],"mv":[],"i":[]},"Cn":{"vp":["1"],"mu":[],"ak":[],"mv":[],"i":[]},"OR":{"V":[]},"h3":{"bj":[],"b5":[],"i":[]},"vp":{"mu":[],"ak":[],"mv":[],"i":[]},"H8":{"aN":[],"V":[]},"pf":{"fR":[],"aN":[],"OR":["1"],"V":[]},"Jg":{"mS":["1","yY<1>"],"mS.D":"yY<1>"},"Q0":{"w2":[],"ak":[],"mv":[],"i":[]},"Ri":{"by":[]},"Pm":{"eG":[]},"DF":{"a5":[],"i":[]},"HT":{"a6":["DF"]},"Rw":{"ch":[]},"ul":{"S":[]},"Lh":{"by":[]},"G1":{"a5":[],"i":[]},"a1d":{"a6":["G1"]},"Rv":{"Ru":[]},"O5":{"jS":[],"bE":["jS"]},"GT":{"aLQ":[],"mz":[],"kP":[],"bE":["kP"]},"jS":{"bE":["jS"]},"Te":{"jS":[],"bE":["jS"]},"kP":{"bE":["kP"]},"Tf":{"kP":[],"bE":["kP"]},"Tg":{"by":[]},"x7":{"hn":[],"by":[]},"F1":{"kP":[],"bE":["kP"]},"mz":{"kP":[],"bE":["kP"]},"Tn":{"hn":[],"by":[]},"FI":{"a5":[],"i":[]},"a0C":{"a6":["FI"]},"vF":{"S":[]},"ur":{"by":[]},"DP":{"by":[]},"v8":{"by":[]},"w3":{"by":[]},"u4":{"ml":[]},"iz":{"ml":[]},"RA":{"by":[]},"oF":{"S":[]},"aWV":{"bj":[],"b5":[],"i":[]},"aZJ":{"S":[]},"aZI":{"a5":[],"i":[]},"aXK":{"a5":[],"i":[]},"aXL":{"a6":["aXK"]},"b3k":{"bj":[],"b5":[],"i":[]},"b2A":{"bj":[],"b5":[],"i":[]},"aW1":{"S":[]},"aZu":{"rb":[]}}')) +A.b3t(v.typeUniverse,JSON.parse('{"Bl":1,"Ua":1,"xF":1,"Jv":2,"w0":1,"Fb":1,"Tk":2,"a06":1,"Wk":1,"C_":1,"Cj":1,"Cw":2,"xG":2,"Jb":2,"Cx":2,"a16":1,"a_S":2,"a_R":2,"Hm":1,"IG":2,"IH":1,"II":1,"Jc":2,"JP":1,"JT":1,"Lt":1,"Ms":2,"bE":1,"P4":1,"yj":1,"Pa":1,"zC":1,"uD":1,"Gl":1,"Gm":1,"Gn":1,"Dg":1,"Js":1,"PH":1,"Hs":1,"z0":1,"z1":1,"xA":1,"Au":1,"Gq":1,"e3":1,"eT":1,"DT":1,"AC":1,"yH":1,"I8":1,"wC":1,"nk":1,"aLC":1,"y7":1,"vm":1,"u6":1,"yf":1,"aHk":1,"U6":1,"aN1":1,"jE":1,"dy":1,"iQ":1,"cr":1,"Ie":1,"rB":1,"wF":1,"z2":1,"w6":1,"Px":1,"DB":1,"yv":1,"yG":1,"ig":1,"dz":1,"Cn":1,"OR":1,"Wl":1}')) +var u={q:"\x10@\x100@@\xa0\x80 0P`pPP\xb1\x10@\x100@@\xa0\x80 0P`pPP\xb0\x11@\x100@@\xa0\x80 0P`pPP\xb0\x10@\x100@@\xa0\x80 1P`pPP\xb0\x10A\x101AA\xa1\x81 1QaqQQ\xb0\x10@\x100@@\xa0\x80 1Q`pPP\xb0\x10@\x100@@\xa0\x80 1QapQP\xb0\x10@\x100@@\xa0\x80 1PaqQQ\xb0\x10\xe0\x100@@\xa0\x80 1P`pPP\xb0\xb1\xb1\xb1\xb1\x91\xb1\xc1\x81\xb1\xb1\xb1\xb1\xb1\xb1\xb1\xb1\x10@\x100@@\xd0\x80 1P`pPP\xb0\x11A\x111AA\xa1\x81!1QaqQQ\xb1\x10@\x100@@\x90\x80 1P`pPP\xb0",S:" 0\x10000\xa0\x80\x10@P`p`p\xb1 0\x10000\xa0\x80\x10@P`p`p\xb0 0\x10000\xa0\x80\x11@P`p`p\xb0 1\x10011\xa0\x80\x10@P`p`p\xb0 1\x10111\xa1\x81\x10AQaqaq\xb0 1\x10011\xa0\x80\x10@Qapaq\xb0 1\x10011\xa0\x80\x10@Paq`p\xb0 1\x10011\xa0\x80\x10@P`q`p\xb0 \x91\x100\x811\xa0\x80\x10@P`p`p\xb0 1\x10011\xa0\x81\x10@P`p`p\xb0 1\x100111\x80\x10@P`p`p\xb0!1\x11111\xa1\x81\x11AQaqaq\xb1",D:" must not be greater than the number of characters in the file, ",M:'""""""""""""""""DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""3333s3#7333333339433333333333333CDDDDDDDDDDDDDDDDDDDDDDC433DDDDD4DDDDDDDDDDDDDDDDDD3CU33333333333333333333333333334T5333333333333333333333333333CCD3D33CD533333333333333333333333TEDTET53U5UE3333C33333333333333333333333333333CETUTDT5333333333333333333333333SUUUUUEUDDDDD43333433333333333333333333ET533E3333SDD3U3U4333343333C4333333333333CSD33343333333433333333333333333SUUUEDDDTE4333SDDSUSU\x94333343333C43333333333333333s333333333337333333333333wwwww73sw33sww7swwwwwss33373733s33333w33333\xa3\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xba\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xcb\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xec\xee\xde\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xde\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xde\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee>33333\xb3\xbb\xbb\xbb\xbb\xbb\xbb\xbb;3\xc3\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc334343C33333333333SET333333333333333EDTETD433333333CD33333333333333CD33333CDD4333333333333333333333333CDTDDDCTE43C4CD3C333333333333333D3C33333\x99\x99\x9933333DDDDD42333333333333333333CDDD4333333333333333333333333DDDD433334333C53333333333333333333333C33TEDCSUUU433333333S533333333333333333333333333333CD4DDDDD3D5333333333333333333333333333CSEUCUSE4333D33333C43333333333333CDDD9DDD3DCD433333333CDCDDDDDDEDDD33433C3E433#""""\x82" """"""""2333333333333333CDUUDU53SEUUUD43SDD3U3U4333C43333C43333333333333SE43CD33333333DD33333CDDDDDDDDDD3333333343333333B!233333333333#"""333333s3CD533333333333333333333333333CESEU3333333333333333333DDDD433333CD2333333333333333333333333""""23333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CDD33333333333333333333333333333CDDD3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333SUDDDDUDT43333333333343333333333333333333333333333333333333333TEDDTTEETD333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CUDD3UUDE43333333333333D33333333333333333333333333333333333333333UEDDDTEE43333333333333333333333333333333333333333333333333333CEUDDDE33333333333333333333333333333333333333333333333333CDUDDEDD3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333D#"2333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CSUUUUUUUUUUUUUUUUUUUUUUUUUUU333CD4333333333333333333333333333333333333333333333333333333""""""33EDDCTSE3333333333D33333333333DDDDDDD\x94DDDDDDDDDDDDDDDDDDDDDDDDDDDDDCDDDDDDDD3DDD4DCDD3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CDDD33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CD4333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CDDDDD333333333333333333333333333333333333333333333333333333333333333333333333333333333333333s73333s33333333333""""""""3333333373s333333333333333333333333333333CTDDDTU5D4DD333C433333D33333333333333DU433333333333333333333DDDUDUD3333S3333333333333333334333333333333s733333s33333333333CD4DDDD4D4DD4333333333sww73333333w3333333333sw3333s33333337333333sw333333333s733333333333333333UTEUS433333333C433333333333333C433333333333334443SUE4333333333333CDDDDDDDD4333333DDDDDT533333\xa3\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa3SDDDDUUT5DDD43333C43333333333333333C33333333333EEDDDCC3DDDDUUUDDDDD3T5333333333333333333333333333CSDDD433E533333333333333333333333333DDDDDDD4333333333333333333333333333CD53333333333333333333333UEDTE4\x933333333\x933333333333333333333333333D433333333333333333CDDEDDD43333333S5333333333333333333333C333333D533333333333333333333333SUDDDDT5\x9933CD433333333333333333333333333333333333333333333333UEDUTD33343333333333333333333333333333333333333333333333333333333333333333333333333333333CUEDDD43333333333DU333333333333333333333333333C4TTU5S5SU3333C33333U3DDD43DD4333333333333333333333333333333333333333333333333333333333333333333333DDDDDDD533333333333333333333333DDDTTU43333333333333333333333333333DDD733333s373ss33w7733333ww733333333333ss33333333333333333333333333333ww3333333333333333333333333333wwww33333www33333333333333333333wwww333333333333333wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww333333wwwwwwwwwwwwwwwwwwwwwww7wwwwwswwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww7333swwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww733333333333333333333333swwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww7333333333333333333333333333333333333333333333333333333333swwwww7333333333333333333333333333333333333333333wwwwwwwwwwwwwwwwwwwww7wwwwwwswwwwwwwwwwwwwwwwwwwww73333swwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww7333333w7333333333333333733333333333333333333333333333sww733333s7333333s3wwwww333333333wwwwwwwwwwwwwwwwwwwwwwwwwwwwgffffffffffff6wwwwwww73333s33333333337swwwwsw73333wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwDDDDDDDDDDDDDDDDDDDDDDDD33333333DDDDDDDD33333333DDDDDDDDDDDDDDDD43333333DC44333333333333333333333333333SUDDDDTD33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333UED4CTUE3S33333333333333DDDDD33333333333333333333DDD\x95DD333343333DDDUD43333333333333333333\x93\x99\x99IDDDDDDE4333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CDDDDDDDDDDDDDDDDDDDDDDDDDDD33DDDDDDDDDDDDDDDDDDDDDDDDD33334333333C33333333333DD4DDDDDDD43333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333TD43EDD""""DDDD3DDD433333333333333CD43333333333333333333333333333333333333333333333333333333333333333333333333CD33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333C33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333433333333333333333333333333333333333333333333333333333333333333333333333333DD4333333333333333333333333333333333333333333333333333333333333333333EDDDCDDT43333333333333333333333333333333333333333CDDDDDDDDDD4EDDDETD3333333333333333333333333333333333333333333333333333333333333DDD3CC4DDD\x94433333333333333333333333333333333SUUC4UT433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333DU333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CDDD333333333333333333333333333333333333333333333333333333CDDD3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CDC433DD33333333333333333333D43C3333333333333333333333333333333333333333333333333333333333333333333333333333333333C4333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334EDDDD3\x03',t:'"recorder" must not already be associated with another Canvas.',T:"% of the way to being a CircleBorder that is ",C:"-------------------------------------------------------------",K:"00000008A0009!B000a!C000b000cD000d!E000e000vA000w!F000x!G000y!H000z!I0010!J0011!K0012!I0013!H0014!L0015!M0016!I0017!J0018!N0019!O001a!N001b!P001c001lQ001m001nN001o001qI001r!G001s002iI002j!L002k!J002l!M002m003eI003f!L003g!B003h!R003i!I003j003oA003p!D003q004fA004g!S004h!L004i!K004j004lJ004m004qI004r!H004s!I004t!B004u004vI004w!K004x!J004y004zI0050!T00510056I0057!H0058005aI005b!L005c00jrI00js!T00jt00jvI00jw!T00jx00keI00kf!T00kg00lbI00lc00niA00nj!S00nk00nvA00nw00o2S00o300ofA00og00otI00ou!N00ov00w2I00w300w9A00wa013cI013d!N013e!B013h013iI013j!J013l014tA014u!B014v!A014w!I014x014yA014z!I01500151A0152!G0153!A015c0162U0167016aU016b016wI016x016zK01700171N01720173I0174017eA017f!G017g!A017i017jG017k018qI018r019bA019c019lQ019m!K019n019oQ019p019rI019s!A019t01cjI01ck!G01cl!I01cm01csA01ct01cuI01cv01d0A01d101d2I01d301d4A01d5!I01d601d9A01da01dbI01dc01dlQ01dm01e8I01e9!A01ea01f3I01f401fuA01fx01idI01ie01ioA01ip!I01j401jdQ01je01kaI01kb01kjA01kk01knI01ko!N01kp!G01kq!I01kt!A01ku01kvJ01kw01lhI01li01llA01lm!I01ln01lvA01lw!I01lx01lzA01m0!I01m101m5A01m801ncI01nd01nfA01ni01qfI01qr01r5A01r6!I01r701s3A01s401tlI01tm01toA01tp!I01tq01u7A01u8!I01u901ufA01ug01upI01uq01urA01us01utB01uu01v3Q01v401vkI01vl01vnA01vp01x5I01x8!A01x9!I01xa01xgA01xj01xkA01xn01xpA01xq!I01xz!A01y401y9I01ya01ybA01ye01ynQ01yo01ypI01yq01yrK01ys01ywI01yx!K01yy!I01yz!J01z001z1I01z2!A01z501z7A01z9020pI020s!A020u020yA02130214A02170219A021d!A021l021qI021y0227Q02280229A022a022cI022d!A022e!I022p022rA022t0249I024c!A024d!I024e024lA024n024pA024r024tA024w025dI025e025fA025i025rQ025s!I025t!J0261!I02620267A0269026bA026d027tI027w!A027x!I027y0284A02870288A028b028dA028l028nA028s028xI028y028zA0292029bQ029c029jI029u!A029v02bdI02bi02bmA02bq02bsA02bu02bxA02c0!I02c7!A02cm02cvQ02cw02d4I02d5!J02d6!I02dc02dgA02dh02f1I02f202f8A02fa02fcA02fe02fhA02fp02fqA02fs02g1I02g202g3A02g602gfQ02gn!T02go02gwI02gx02gzA02h0!T02h102ihI02ik!A02il!I02im02isA02iu02iwA02iy02j1A02j902jaA02ji02jlI02jm02jnA02jq02jzQ02k102k2I02kg02kjA02kk02m2I02m302m4A02m5!I02m602mcA02me02mgA02mi02mlA02mm02muI02mv!A02mw02n5I02n602n7A02na02njQ02nk02nsI02nt!K02nu02nzI02o102o3A02o502pyI02q2!A02q702qcA02qe!A02qg02qnA02qu02r3Q02r602r7A02r802t6I02tb!J02tc02trI02ts02u1Q02u202u3B02v502x9I02xc02xlQ02xo02yoI02yp02ysT02yt!I02yu02yvT02yw!S02yx02yyT02yz!B02z0!S02z102z5G02z6!S02z7!I02z8!G02z902zbI02zc02zdA02ze02zjI02zk02ztQ02zu0303I0304!B0305!A0306!I0307!A0308!I0309!A030a!L030b!R030c!L030d!R030e030fA030g031oI031t0326A0327!B0328032cA032d!B032e032fA032g032kI032l032vA032x033wA033y033zB03400345I0346!A0347034fI034g034hT034i!B034j!T034k034oI034p034qS035s037jI037k037tQ037u037vB037w039rI039s03a1Q03a203cvI03cw03fjV03fk03hjW03hk03jzX03k003tmI03tp03trA03ts!I03tt!B03tu03y5I03y8!B03y904fzI04g0!B04g104gqI04gr!L04gs!R04gw04iyI04iz04j1B04j204k1I04k204k4A04kg04kxI04ky04l0A04l104l2B04lc04ltI04lu04lvA04m804moI04mq04mrA04n404pfI04pg04phB04pi!Y04pj!I04pk!B04pl!I04pm!B04pn!J04po04ppI04ps04q1Q04q804qpI04qq04qrG04qs04qtB04qu!T04qv!I04qw04qxG04qy!I04qz04r1A04r2!S04r404rdQ04rk04ucI04ud04ueA04uf04vcI04vd!A04ve04ymI04yo04yzA04z404zfA04zk!I04zo04zpG04zq04zzQ0500053dI053k053tQ053u055iI055j055nA055q058cI058f!A058g058pQ058w0595Q059c059pI059s05a8A05c005c4A05c505dfI05dg05dwA05dx05e3I05e805ehQ05ei05ejB05ek!I05el05eoB05ep05eyI05ez05f7A05f805fgI05fk05fmA05fn05ggI05gh05gtA05gu05gvI05gw05h5Q05h605idI05ie05irA05j005k3I05k405knA05kr05kvB05kw05l5Q05l905lbI05lc05llQ05lm05mlI05mm05mnB05mo05onI05ow05oyA05oz!I05p005pkA05pl05poI05pp!A05pq05pvI05pw!A05px05pyI05pz05q1A05q205vjI05vk05x5A05x705xbA05xc06bgI06bh!T06bi!I06bk06bqB06br!S06bs06buB06bv!Z06bw!A06bx!a06by06bzA06c0!B06c1!S06c206c3B06c4!b06c506c7I06c806c9H06ca!L06cb06cdH06ce!L06cf!H06cg06cjI06ck06cmc06cn!B06co06cpD06cq06cuA06cv!S06cw06d3K06d4!I06d506d6H06d7!I06d806d9Y06da06dfI06dg!N06dh!L06di!R06dj06dlY06dm06dxI06dy!B06dz!I06e006e3B06e4!I06e506e7B06e8!d06e906ecI06ee06enA06eo06f0I06f1!L06f2!R06f306fgI06fh!L06fi!R06fk06fwI06g006g6J06g7!K06g806glJ06gm!K06gn06gqJ06gr!K06gs06gtJ06gu!K06gv06hbJ06hc06i8A06io06iqI06ir!K06is06iwI06ix!K06iy06j9I06ja!J06jb06q9I06qa06qbJ06qc06weI06wf!c06wg06x3I06x4!L06x5!R06x6!L06x7!R06x806xlI06xm06xne06xo06y0I06y1!L06y2!R06y3073jI073k073ne073o07i7I07i807ibe07ic07irI07is07ite07iu07ivI07iw!e07ix!I07iy07j0e07j1!f07j207j3e07j407jsI07jt07jve07jw07l3I07l4!e07l507lqI07lr!e07ls07ngI07nh07nse07nt07nwI07nx!e07ny!I07nz07o1e07o2!I07o307o4e07o507o7I07o807o9e07oa07obI07oc!e07od07oeI07of07ohe07oi07opI07oq!e07or07owI07ox07p1e07p2!I07p307p4e07p5!f07p6!e07p707p8I07p907pge07ph07pjI07pk07ple07pm07ppf07pq07ruI07rv07s0H07s1!I07s207s3G07s4!e07s507s7I07s8!L07s9!R07sa!L07sb!R07sc!L07sd!R07se!L07sf!R07sg!L07sh!R07si!L07sj!R07sk!L07sl!R07sm07usI07ut!L07uu!R07uv07vpI07vq!L07vr!R07vs!L07vt!R07vu!L07vv!R07vw!L07vx!R07vy!L07vz!R07w00876I0877!L0878!R0879!L087a!R087b!L087c!R087d!L087e!R087f!L087g!R087h!L087i!R087j!L087k!R087l!L087m!R087n!L087o!R087p!L087q!R087r!L087s!R087t089jI089k!L089l!R089m!L089n!R089o08ajI08ak!L08al!R08am08viI08vj08vlA08vm08vnI08vt!G08vu08vwB08vx!I08vy!G08vz!B08w008z3I08z4!B08zj!A08zk0926I09280933A0934093hH093i093pB093q!I093r!B093s!L093t!B093u093vI093w093xH093y093zI09400941H0942!L0943!R0944!L0945!R0946!L0947!R0948!L0949!R094a094dB094e!G094f!I094g094hB094i!I094j094kB094l094pI094q094rb094s094uB094v!I094w094xB094y!L094z0956B0957!I0958!B0959!I095a095bB095c095eI096o097de097f099ve09a809g5e09gw09h7e09hc!B09hd09heR09hf09hge09hh!Y09hi09hje09hk!L09hl!R09hm!L09hn!R09ho!L09hp!R09hq!L09hr!R09hs!L09ht!R09hu09hve09hw!L09hx!R09hy!L09hz!R09i0!L09i1!R09i2!L09i3!R09i4!Y09i5!L09i609i7R09i809ihe09ii09inA09io09ise09it!A09iu09iye09iz09j0Y09j109j3e09j5!Y09j6!e09j7!Y09j8!e09j9!Y09ja!e09jb!Y09jc!e09jd!Y09je09k2e09k3!Y09k409kye09kz!Y09l0!e09l1!Y09l2!e09l3!Y09l409l9e09la!Y09lb09lge09lh09liY09ll09lmA09ln09lqY09lr!e09ls09ltY09lu!e09lv!Y09lw!e09lx!Y09ly!e09lz!Y09m0!e09m1!Y09m209mqe09mr!Y09ms09nme09nn!Y09no!e09np!Y09nq!e09nr!Y09ns09nxe09ny!Y09nz09o4e09o509o6Y09o709oae09ob09oeY09of!e09ol09pre09pt09see09sg09ure09v409vjY09vk09wee09wg09xje09xk09xrI09xs0fcve0fcw0fenI0feo0vmce0vmd!Y0vme0wi4e0wi80wjqe0wk00wl9I0wla0wlbB0wlc0wssI0wst!B0wsu!G0wsv!B0wsw0wtbI0wtc0wtlQ0wtm0wviI0wvj0wvmA0wvn!I0wvo0wvxA0wvy0wwtI0wwu0wwvA0www0wz3I0wz40wz5A0wz6!I0wz70wzbB0wzk0x6pI0x6q!A0x6r0x6tI0x6u!A0x6v0x6yI0x6z!A0x700x7mI0x7n0x7rA0x7s0x7vI0x7w!A0x800x87I0x88!K0x890x9vI0x9w0x9xT0x9y0x9zG0xa80xa9A0xaa0xbnI0xbo0xc5A0xce0xcfB0xcg0xcpQ0xcw0xddA0xde0xdnI0xdo!T0xdp0xdqI0xdr!A0xds0xe1Q0xe20xetI0xeu0xf1A0xf20xf3B0xf40xfqI0xfr0xg3A0xgf!I0xgg0xh8V0xhc0xhfA0xhg0xiqI0xir0xj4A0xj50xjaI0xjb0xjdB0xje0xjjI0xjk0xjtQ0xjy0xkfI0xkg0xkpQ0xkq0xm0I0xm10xmeA0xmo0xmqI0xmr!A0xms0xmzI0xn00xn1A0xn40xndQ0xng!I0xnh0xnjB0xnk0xreI0xrf0xrjA0xrk0xrlB0xrm0xroI0xrp0xrqA0xs10xyaI0xyb0xyiA0xyj!B0xyk0xylA0xyo0xyxQ0xz4!g0xz50xzvh0xzw!g0xzx0y0nh0y0o!g0y0p0y1fh0y1g!g0y1h0y27h0y28!g0y290y2zh0y30!g0y310y3rh0y3s!g0y3t0y4jh0y4k!g0y4l0y5bh0y5c!g0y5d0y63h0y64!g0y650y6vh0y6w!g0y6x0y7nh0y7o!g0y7p0y8fh0y8g!g0y8h0y97h0y98!g0y990y9zh0ya0!g0ya10yarh0yas!g0yat0ybjh0ybk!g0ybl0ycbh0ycc!g0ycd0yd3h0yd4!g0yd50ydvh0ydw!g0ydx0yenh0yeo!g0yep0yffh0yfg!g0yfh0yg7h0yg8!g0yg90ygzh0yh0!g0yh10yhrh0yhs!g0yht0yijh0yik!g0yil0yjbh0yjc!g0yjd0yk3h0yk4!g0yk50ykvh0ykw!g0ykx0ylnh0ylo!g0ylp0ymfh0ymg!g0ymh0yn7h0yn8!g0yn90ynzh0yo0!g0yo10yorh0yos!g0yot0ypjh0ypk!g0ypl0yqbh0yqc!g0yqd0yr3h0yr4!g0yr50yrvh0yrw!g0yrx0ysnh0yso!g0ysp0ytfh0ytg!g0yth0yu7h0yu8!g0yu90yuzh0yv0!g0yv10yvrh0yvs!g0yvt0ywjh0ywk!g0ywl0yxbh0yxc!g0yxd0yy3h0yy4!g0yy50yyvh0yyw!g0yyx0yznh0yzo!g0yzp0z0fh0z0g!g0z0h0z17h0z18!g0z190z1zh0z20!g0z210z2rh0z2s!g0z2t0z3jh0z3k!g0z3l0z4bh0z4c!g0z4d0z53h0z54!g0z550z5vh0z5w!g0z5x0z6nh0z6o!g0z6p0z7fh0z7g!g0z7h0z87h0z88!g0z890z8zh0z90!g0z910z9rh0z9s!g0z9t0zajh0zak!g0zal0zbbh0zbc!g0zbd0zc3h0zc4!g0zc50zcvh0zcw!g0zcx0zdnh0zdo!g0zdp0zefh0zeg!g0zeh0zf7h0zf8!g0zf90zfzh0zg0!g0zg10zgrh0zgs!g0zgt0zhjh0zhk!g0zhl0zibh0zic!g0zid0zj3h0zj4!g0zj50zjvh0zjw!g0zjx0zknh0zko!g0zkp0zlfh0zlg!g0zlh0zm7h0zm8!g0zm90zmzh0zn0!g0zn10znrh0zns!g0znt0zojh0zok!g0zol0zpbh0zpc!g0zpd0zq3h0zq4!g0zq50zqvh0zqw!g0zqx0zrnh0zro!g0zrp0zsfh0zsg!g0zsh0zt7h0zt8!g0zt90ztzh0zu0!g0zu10zurh0zus!g0zut0zvjh0zvk!g0zvl0zwbh0zwc!g0zwd0zx3h0zx4!g0zx50zxvh0zxw!g0zxx0zynh0zyo!g0zyp0zzfh0zzg!g0zzh1007h1008!g1009100zh1010!g1011101rh101s!g101t102jh102k!g102l103bh103c!g103d1043h1044!g1045104vh104w!g104x105nh105o!g105p106fh106g!g106h1077h1078!g1079107zh1080!g1081108rh108s!g108t109jh109k!g109l10abh10ac!g10ad10b3h10b4!g10b510bvh10bw!g10bx10cnh10co!g10cp10dfh10dg!g10dh10e7h10e8!g10e910ezh10f0!g10f110frh10fs!g10ft10gjh10gk!g10gl10hbh10hc!g10hd10i3h10i4!g10i510ivh10iw!g10ix10jnh10jo!g10jp10kfh10kg!g10kh10l7h10l8!g10l910lzh10m0!g10m110mrh10ms!g10mt10njh10nk!g10nl10obh10oc!g10od10p3h10p4!g10p510pvh10pw!g10px10qnh10qo!g10qp10rfh10rg!g10rh10s7h10s8!g10s910szh10t0!g10t110trh10ts!g10tt10ujh10uk!g10ul10vbh10vc!g10vd10w3h10w4!g10w510wvh10ww!g10wx10xnh10xo!g10xp10yfh10yg!g10yh10z7h10z8!g10z910zzh1100!g1101110rh110s!g110t111jh111k!g111l112bh112c!g112d1133h1134!g1135113vh113w!g113x114nh114o!g114p115fh115g!g115h1167h1168!g1169116zh1170!g1171117rh117s!g117t118jh118k!g118l119bh119c!g119d11a3h11a4!g11a511avh11aw!g11ax11bnh11bo!g11bp11cfh11cg!g11ch11d7h11d8!g11d911dzh11e0!g11e111erh11es!g11et11fjh11fk!g11fl11gbh11gc!g11gd11h3h11h4!g11h511hvh11hw!g11hx11inh11io!g11ip11jfh11jg!g11jh11k7h11k8!g11k911kzh11l0!g11l111lrh11ls!g11lt11mjh11mk!g11ml11nbh11nc!g11nd11o3h11o4!g11o511ovh11ow!g11ox11pnh11po!g11pp11qfh11qg!g11qh11r7h11r8!g11r911rzh11s0!g11s111srh11ss!g11st11tjh11tk!g11tl11ubh11uc!g11ud11v3h11v4!g11v511vvh11vw!g11vx11wnh11wo!g11wp11xfh11xg!g11xh11y7h11y8!g11y911yzh11z0!g11z111zrh11zs!g11zt120jh120k!g120l121bh121c!g121d1223h1224!g1225122vh122w!g122x123nh123o!g123p124fh124g!g124h1257h1258!g1259125zh1260!g1261126rh126s!g126t127jh127k!g127l128bh128c!g128d1293h1294!g1295129vh129w!g129x12anh12ao!g12ap12bfh12bg!g12bh12c7h12c8!g12c912czh12d0!g12d112drh12ds!g12dt12ejh12ek!g12el12fbh12fc!g12fd12g3h12g4!g12g512gvh12gw!g12gx12hnh12ho!g12hp12ifh12ig!g12ih12j7h12j8!g12j912jzh12k0!g12k112krh12ks!g12kt12ljh12lk!g12ll12mbh12mc!g12md12n3h12n4!g12n512nvh12nw!g12nx12onh12oo!g12op12pfh12pg!g12ph12q7h12q8!g12q912qzh12r0!g12r112rrh12rs!g12rt12sjh12sk!g12sl12tbh12tc!g12td12u3h12u4!g12u512uvh12uw!g12ux12vnh12vo!g12vp12wfh12wg!g12wh12x7h12x8!g12x912xzh12y0!g12y112yrh12ys!g12yt12zjh12zk!g12zl130bh130c!g130d1313h1314!g1315131vh131w!g131x132nh132o!g132p133fh133g!g133h1347h1348!g1349134zh1350!g1351135rh135s!g135t136jh136k!g136l137bh137c!g137d1383h1384!g1385138vh138w!g138x139nh139o!g139p13afh13ag!g13ah13b7h13b8!g13b913bzh13c0!g13c113crh13cs!g13ct13djh13dk!g13dl13ebh13ec!g13ed13f3h13f4!g13f513fvh13fw!g13fx13gnh13go!g13gp13hfh13hg!g13hh13i7h13i8!g13i913izh13j0!g13j113jrh13js!g13jt13kjh13kk!g13kl13lbh13lc!g13ld13m3h13m4!g13m513mvh13mw!g13mx13nnh13no!g13np13ofh13og!g13oh13p7h13p8!g13p913pzh13q0!g13q113qrh13qs!g13qt13rjh13rk!g13rl13sbh13sc!g13sd13t3h13t4!g13t513tvh13tw!g13tx13unh13uo!g13up13vfh13vg!g13vh13w7h13w8!g13w913wzh13x0!g13x113xrh13xs!g13xt13yjh13yk!g13yl13zbh13zc!g13zd1403h1404!g1405140vh140w!g140x141nh141o!g141p142fh142g!g142h1437h1438!g1439143zh1440!g1441144rh144s!g144t145jh145k!g145l146bh146c!g146d1473h1474!g1475147vh147w!g147x148nh148o!g148p149fh149g!g149h14a7h14a8!g14a914azh14b0!g14b114brh14bs!g14bt14cjh14ck!g14cl14dbh14dc!g14dd14e3h14e4!g14e514evh14ew!g14ex14fnh14fo!g14fp14gfh14gg!g14gh14h7h14h8!g14h914hzh14i0!g14i114irh14is!g14it14jjh14jk!g14jl14kbh14kc!g14kd14l3h14l4!g14l514lvh14lw!g14lx14mnh14mo!g14mp14nfh14ng!g14nh14o7h14o8!g14o914ozh14p0!g14p114prh14ps!g14pt14qjh14qk!g14ql14rbh14rc!g14rd14s3h14s4!g14s514svh14sw!g14sx14tnh14to!g14tp14ufh14ug!g14uh14v7h14v8!g14v914vzh14w0!g14w114wrh14ws!g14wt14xjh14xk!g14xl14ybh14yc!g14yd14z3h14z4!g14z514zvh14zw!g14zx150nh150o!g150p151fh151g!g151h1527h1528!g1529152zh1530!g1531153rh153s!g153t154jh154k!g154l155bh155c!g155d1563h1564!g1565156vh156w!g156x157nh157o!g157p158fh158g!g158h1597h1598!g1599159zh15a0!g15a115arh15as!g15at15bjh15bk!g15bl15cbh15cc!g15cd15d3h15d4!g15d515dvh15dw!g15dx15enh15eo!g15ep15ffh15fg!g15fh15g7h15g8!g15g915gzh15h0!g15h115hrh15hs!g15ht15ijh15ik!g15il15jbh15jc!g15jd15k3h15k4!g15k515kvh15kw!g15kx15lnh15lo!g15lp15mfh15mg!g15mh15n7h15n8!g15n915nzh15o0!g15o115orh15os!g15ot15pjh15pk!g15pl15qbh15qc!g15qd15r3h15r4!g15r515rvh15rw!g15rx15snh15so!g15sp15tfh15tg!g15th15u7h15u8!g15u915uzh15v0!g15v115vrh15vs!g15vt15wjh15wk!g15wl15xbh15xc!g15xd15y3h15y4!g15y515yvh15yw!g15yx15znh15zo!g15zp160fh160g!g160h1617h1618!g1619161zh1620!g1621162rh162s!g162t163jh163k!g163l164bh164c!g164d1653h1654!g1655165vh165w!g165x166nh166o!g166p167fh167g!g167h1687h1688!g1689168zh1690!g1691169rh169s!g169t16ajh16ak!g16al16bbh16bc!g16bd16c3h16c4!g16c516cvh16cw!g16cx16dnh16do!g16dp16efh16eg!g16eh16f7h16f8!g16f916fzh16g0!g16g116grh16gs!g16gt16hjh16hk!g16hl16ibh16ic!g16id16j3h16j4!g16j516jvh16jw!g16jx16knh16ko!g16kp16lfh16ls16meW16mj16nvX16o01d6nI1d6o1dkve1dkw1dljI1dlp!U1dlq!A1dlr1dm0U1dm1!I1dm21dmeU1dmg1dmkU1dmm!U1dmo1dmpU1dmr1dmsU1dmu1dn3U1dn41e0tI1e0u!R1e0v!L1e1c1e63I1e64!K1e65!I1e681e6nA1e6o!N1e6p1e6qR1e6r1e6sN1e6t1e6uG1e6v!L1e6w!R1e6x!c1e741e7jA1e7k1e7oe1e7p!L1e7q!R1e7r!L1e7s!R1e7t!L1e7u!R1e7v!L1e7w!R1e7x!L1e7y!R1e7z!L1e80!R1e81!L1e82!R1e83!L1e84!R1e851e86e1e87!L1e88!R1e891e8fe1e8g!R1e8h!e1e8i!R1e8k1e8lY1e8m1e8nG1e8o!e1e8p!L1e8q!R1e8r!L1e8s!R1e8t!L1e8u!R1e8v1e92e1e94!e1e95!J1e96!K1e97!e1e9c1ed8I1edb!d1edd!G1ede1edfe1edg!J1edh!K1edi1edje1edk!L1edl!R1edm1edne1edo!R1edp!e1edq!R1edr1ee1e1ee21ee3Y1ee41ee6e1ee7!G1ee81eeye1eez!L1ef0!e1ef1!R1ef21efue1efv!L1efw!e1efx!R1efy!e1efz!L1eg01eg1R1eg2!L1eg31eg4R1eg5!Y1eg6!e1eg71eggY1egh1ehpe1ehq1ehrY1ehs1eime1eiq1eive1eiy1ej3e1ej61ejbe1eje1ejge1ejk!K1ejl!J1ejm1ejoe1ejp1ejqJ1ejs1ejyI1ek91ekbA1ekc!i1ekd1ereI1erk1ermB1err1eykI1eyl!A1f281f4gI1f4w!A1f4x1f91I1f921f96A1f9c1fa5I1fa7!B1fa81fbjI1fbk!B1fbl1fh9I1fhc1fhlQ1fhs1g7pI1g7r!B1g7s1gd7I1gdb!B1gdc1gjkI1gjl1gjnA1gjp1gjqA1gjw1gjzA1gk01gl1I1gl41gl6A1glb!A1glc1glkI1gls1glzB1gm01gpwI1gpx1gpyA1gq31gq7I1gq81gqdB1gqe!c1gqo1gs5I1gs91gsfB1gsg1h5vI1h5w1h5zA1h681h6hQ1heo1hgpI1hgr1hgsA1hgt!B1hgw1hl1I1hl21hlcA1hld1hpyI1hq81hqaA1hqb1hrrI1hrs1hs6A1hs71hs8B1hs91ht1I1ht21htbQ1htr1htuA1htv1hv3I1hv41hveA1hvf1hvhI1hvi1hvlB1hvx1hwoI1hww1hx5Q1hxc1hxeA1hxf1hyeI1hyf1hysA1hyu1hz3Q1hz41hz7B1hz8!I1hz91hzaA1hzb1i0iI1i0j!A1i0k!I1i0l!T1i0m!I1i0w1i0yA1i0z1i2aI1i2b1i2oA1i2p1i2sI1i2t1i2uB1i2v!I1i2w!B1i2x1i30A1i31!I1i321i33A1i341i3dQ1i3e!I1i3f!T1i3g!I1i3h1i3jB1i3l1i5nI1i5o1i5zA1i601i61B1i62!I1i631i64B1i65!I1i66!A1i801i94I1i95!B1i9c1iamI1ian1iayA1ib41ibdQ1ibk1ibnA1ibp1id5I1id71id8A1id9!I1ida1idgA1idj1idkA1idn1idpA1ids!I1idz!A1ie51ie9I1iea1iebA1iee1iekA1ieo1iesA1iio1ik4I1ik51ikmA1ikn1ikqI1ikr1ikuB1ikv!I1ikw1il5Q1il61il7B1il9!I1ila!A1ilb1injI1ink1io3A1io41io7I1iog1iopQ1itc1iumI1iun1iutA1iuw1iv4A1iv5!T1iv61iv7B1iv81iv9G1iva1ivcI1ivd1ivrB1ivs1ivvI1ivw1ivxA1iww1iy7I1iy81iyoA1iyp1iyqB1iyr1iysI1iz41izdQ1izk1izwT1j0g1j1mI1j1n1j1zA1j20!I1j281j2hQ1j401j57I1j5c1j5lQ1j5m1j5nI1j5o1j5qB1j5r1jcbI1jcc1jcqA1jcr1jhbI1jhc1jhlQ1jhm1jjjI1jjk1jjpA1jjr1jjsA1jjv1jjyA1jjz!I1jk0!A1jk1!I1jk21jk3A1jk41jk6B1jkg1jkpQ1jmo1jo0I1jo11jo7A1joa1jogA1joh!I1joi!T1joj!I1jok!A1jpc!I1jpd1jpmA1jpn1jqqI1jqr1jqxA1jqy!I1jqz1jr2A1jr3!T1jr4!I1jr51jr8B1jr9!T1jra!I1jrb!A1jrk!I1jrl1jrvA1jrw1jt5I1jt61jtlA1jtm1jtoB1jtp!I1jtq1jtsT1jtt1jtuB1juo1k4uI1k4v1k52A1k541k5bA1k5c!I1k5d1k5hB1k5s1k61Q1k621k6kI1k6o!T1k6p!G1k6q1k7jI1k7m1k87A1k891k8mA1kao1kc0I1kc11kc6A1kca!A1kcc1kcdA1kcf1kclA1kcm!I1kcn!A1kcw1kd5Q1kdc1kehI1kei1kemA1keo1kepA1ker1kevA1kew!I1kf41kfdQ1ko01koiI1koj1komA1kon1kv0I1kv11kv4K1kv51kvlI1kvz!B1kw01lriI1lrk1lroB1ls01oifI1oig1oiiL1oij1oilR1oim1ojlI1ojm!R1ojn1ojpI1ojq!L1ojr!R1ojs!L1ojt!R1oju1oqgI1oqh!L1oqi1oqjR1oqk1oviI1ovk1ovqS1ovr!L1ovs!R1s001sctI1scu!L1scv!R1scw1zkuI1zkw1zl5Q1zla1zlbB1zo01zotI1zow1zp0A1zp1!B1zpc1zqnI1zqo1zquA1zqv1zqxB1zqy1zr7I1zr8!B1zr9!I1zrk1zrtQ1zrv20euI20ev20ewB20ex20juI20jz!A20k0!I20k120ljA20lr20luA20lv20m7I20o020o3Y20o4!S20og20ohA20ow25fbe25fk260ve260w26dxI26f426fce2dc02djye2dlc2dleY2dlw2dlzY2dm82dx7e2fpc2ftoI2ftp2ftqA2ftr!B2fts2ftvA2jnk2jxgI2jxh2jxlA2jxm2jxoI2jxp2jyaA2jyb2jycI2jyd2jyjA2jyk2jzdI2jze2jzhA2jzi2k3lI2k3m2k3oA2k3p2l6zI2l722l8fQ2l8g2lmnI2lmo2lo6A2lo72loaI2lob2lpoA2lpp2lpwI2lpx!A2lpy2lqbI2lqc!A2lqd2lqeI2lqf2lqiB2lqj!I2lqz2lr3A2lr52lrjA2mtc2mtiA2mtk2mu0A2mu32mu9A2mub2mucA2mue2muiA2n0g2n1oI2n1s2n1yA2n1z2n25I2n282n2hQ2n2m2ne3I2ne42ne7A2ne82nehQ2nen!J2oe82ojzI2ok02ok6A2olc2on7I2on82oneA2onf!I2onk2ontQ2ony2onzL2p9t2pbfI2pbg!K2pbh2pbjI2pbk!K2pbl2prlI2pz42q67e2q682q6kI2q6l2q6ne2q6o2q98I2q992q9be2q9c2qb0I2qb12qcle2qcm2qdbj2qdc2qo4e2qo5!f2qo62qore2qos2qotI2qou2qpge2qph2qpiI2qpj2qpne2qpo!I2qpp2qpte2qpu2qpwf2qpx2qpye2qpz!f2qq02qq1e2qq22qq4f2qq52qree2qrf2qrjk2qrk2qtde2qte2qtff2qtg2qthe2qti2qtsf2qtt2qude2que2quwf2qux2quze2qv0!f2qv12qv4e2qv52qv7f2qv8!e2qv92qvbf2qvc2qvie2qvj!f2qvk!e2qvl!f2qvm2qvze2qw0!I2qw1!e2qw2!I2qw3!e2qw4!I2qw52qw9e2qwa!f2qwb2qwee2qwf!I2qwg!e2qwh2qwiI2qwj2qyne2qyo2qyuI2qyv2qzae2qzb2qzoI2qzp2r01e2r022r0pI2r0q2r1ve2r1w2r1xf2r1y2r21e2r22!f2r232r2ne2r2o!f2r2p2r2se2r2t2r2uf2r2v2r4je2r4k2r4rI2r4s2r5fe2r5g2r5lI2r5m2r7oe2r7p2r7rf2r7s2r7ue2r7v2r7zf2r802r91I2r922r94H2r952r97Y2r982r9bI2r9c2raae2rab!f2rac2rare2ras2rauf2rav2rb3e2rb4!f2rb52rbfe2rbg!f2rbh2rcve2rcw2rg3I2rg42rgfe2rgg2risI2rit2rjze2rk02rkbI2rkc2rkfe2rkg2rlzI2rm02rm7e2rm82rmhI2rmi2rmne2rmo2rnrI2rns2rnze2ro02rotI2rou2rr3e2rr42rrfI2rrg!f2rrh2rrie2rrj!f2rrk2rrre2rrs2rrzf2rs02rs5e2rs6!f2rs72rsfe2rsg2rspf2rsq2rsre2rss2rsuf2rsv2ruee2ruf!f2rug2rw4e2rw52rw6f2rw7!e2rw82rw9f2rwa!e2rwb!f2rwc2rwse2rwt2rwvf2rww!e2rwx2rx9f2rxa2ry7e2ry82s0jI2s0k2s5be2s5c2sayI2sc02sc9Q2scg2t4te2t4w47p9e47pc5m9pejny9!Ajnz4jo1rAjo5cjobzAl2ionvnhI",U:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",A:"Cannot extract a file path from a URI with a fragment component",z:"Cannot extract a file path from a URI with a query component",Q:"Cannot extract a non-Windows file path from a file URI with an authority",f:"EOF reached without finding string terminator",w:"Error handler must accept one Object or one Object and a StackTrace as arguments, and return a value of the returned future's type",e:"Expandos are not allowed on strings, numbers, booleans or null",J:"GenericGFPolys do not have same GenericGF field",l:"Host platform returned null value for non-null return value.",r:"Platform interfaces must not be implemented with `implements`",m:'Shared preferences keys must start with prefix "flutter.".',V:"Stream has been disposed.\nAn ImageStream is considered disposed once at least one listener has been added and subsequently all listeners have been removed and no handles are outstanding from the keepAlive method.\nTo resolve this error, maintain at least one listener on the stream, or create an ImageStreamCompleterHandle from the keepAlive method, or create a new stream for the image.",p:"SystemChrome.setApplicationSwitcherDescription",s:"TextInputClient.updateEditingStateWithDeltas",n:"TextInputClient.updateEditingStateWithTag",F:'There are several ways to avoid this problem. The simplest is to use a Builder to get a context that is "under" the Scaffold. For an example of this, please see the documentation for Scaffold.of():\n https://api.flutter.dev/flutter/material/Scaffold/of.html',u:"There was a problem trying to load FontManifest.json",E:"Unable to establish connection on channel.",Z:"max must be in range 0 < max \u2264 2^32, was ",W:'{"name": "view-style", "value": "shrink"}',X:"\u0e3b\u1cdb\u05d0\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b \u389c\u102b\u102b\u102b\u102b\u489c\u102b\u102b\u102b\u0620\u392b\u0c26\u0efa\u102b\u0dcb\u0601\u3e7e\u228f\u0c77\u24d3\u40b2\u102b\u1d51\u0f6f\u2681\u0698\u0851\u0d63\u0be6\u0d63\u1d2a\u06d5\u0e9b\u0771\u075c\u2b98\u23fe\u2707\u0da1\u2a52\u08eb\u0d13\u0ce3\u2712\u0c62\u4d9d\u0b97\u25cb\u2b21\u0659\u42c5\u0baa\u0ec5\u088d\u102b\u09b9\u09d9\u09f9\u0a21\u102b\u102b\u102b\u102b\u102b\u40ae\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u0b5f\u25b1\u23c1\u07f5\u0fe2\u102b\u269e\u102b\u0e5b\u102b\u102b\u102b\u2427\u26c9\u275a\u102b\u2b5c\u0fad\u0b31\u0789\u08ab\u102b\u102b\u0dfb\u102b\u102b\u102b\u1d74\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u0f2f\u2372\u102b\u38ec\u090f\u102b\u2501\u102b\u102b\u102b\u102b\u102b\u24a9\u102b\u35c8\u0939\u102b\u102b\u102b\u23b5\u102b\u102b\u2345\u2c27\u3457\u2d9d\u3491\u2d9d\u0979\u2be5\u252c\u102b\u102b\u102b\u102b\u102b\u233b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u2566\u23a2\u102b\u102b\u102b\u102b\u102b\u409c\u102b\u428c\u102b\u3db9\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u2bac\u102b\u16c9\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u2c0e\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u0d24\u4c95\u4c83\u102b\u102b\u102b\u102b\u0b0c\u102b\u07bb\u2609\u0c43\u2641\u071f\u2483\u2443\u0cb1\u06e1\u0811\u102b\u102b\u102b\u2583\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a79\u0a65\u0a6d\u0a75\u0a61\u0a69\u0a71\u0a95\u0ace\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u01f0\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u42ad\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u38bc\u102b\u102b\u1cdb\u102b\u102b\u4c95\u1cea\u40ce\u102b\u49ce\u1f6f\u2752\u1506\u393f\u449f\u102b\u102b\u102b\u102b\u102b\u0ff2\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u113b\u191a\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u1869\u102b\u102b\u102b\u102b\u3e89\u102b\u3bd9\u102b\u1da7\u102b\u47cf\u102b\u34a1\u305d\u2c56\u2d9d\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\x00\u01f0\u01f0\u01f0\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b\u102b"} +var t=(function rtii(){var s=A.a8 +return{od:s("bp"),pC:s("hd"),Jn:s("zl"),so:s("dh"),m:s("dh"),Bs:s("dh"),ph:s("zD"),vp:s("pP"),M1:s("KQ"),Mk:s("ub"),Al:s("jc"),bg:s("uc"),jj:s("iu"),m_:s("cm"),ac:s("b96"),k:s("aj"),q:s("eY"),aP:s("jg"),pI:s("nr"),V4:s("cu"),wY:s("cv"),nz:s("cv"),OX:s("cv"),YM:s("cv"),RM:s("cv"),vr:s("cv"),gv:s("cv"),fN:s("cv"),Tx:s("cv"),fn:s("cv"),sl:s("cv"),j5:s("cv"),_l:s("cv"),ZQ:s("cv"),Xj:s("ul"),AM:s("A8"),zI:s("Lm"),d0:s("bQ?,cA<@>>"),vg:s("et"),mV:s("aL2"),oK:s("q0"),ES:s("aWm"),Lh:s("Ai"),XY:s("nt"),p1:s("ls"),qo:s("uu"),z7:s("Ak"),m6:s("LX"),E_:s("q1"),Bn:s("Al"),wW:s("nu"),S3:s("Am"),BQ:s("An"),nR:s("Ao"),Xf:s("uv"),xG:s("ux"),O5:s("uz"),Hz:s("f_"),hP:s("iv"),n8:s("P"),IC:s("hg"),b8:s("bE<@>"),qO:s("q4"),uf:s("bq"),li:s("bq"),eL:s("bq"),vn:s("uF"),T:s("eM"),pU:s("ab>"),d1:s("Mt"),ho:s("Aw"),H5:s("aWV"),Xe:s("AA"),HY:s("hi"),ip:s("AE"),I7:s("b9U"),Fx:s("ji<@>"),Hw:s("hU"),l4:s("aXb"),Uf:s("uK"),uy:s("aXe"),yS:s("nA"),Je:s("baj"),hX:s("N7"),I:s("iw"),ra:s("bak"),xm:s("hk"),uZ:s("Nb>"),Jj:s("aXm"),VF:s("ly"),Co:s("qe>"),uL:s("hl"),zk:s("e5"),eU:s("nD"),Tu:s("bb"),A0:s("dc"),Ee:s("aa<@>"),lU:s("c7"),u:s("aN"),Gt:s("aXV"),m1:s("nG"),IH:s("B4"),S9:s("NQ"),X8:s("NR"),Q4:s("B6"),gQ:s("fM"),Q8:s("S"),Lt:s("ck"),I3:s("az"),VI:s("by"),IX:s("hX"),ii:s("v_"),ew:s("O_"),oM:s("O1"),_e:s("Bf"),Ps:s("nN"),o6:s("nO"),GH:s("aLQ"),Sm:s("nQ"),h3:s("nR"),Do:s("v1"),US:s("hm"),N8:s("Bn"),s4:s("abn"),OE:s("abo"),mx:s("dU"),l5:s("qr"),gx:s("hZ<@>"),bE:s("hn"),Uy:s("qw"),Nh:s("ho"),_8:s("lP"),xd:s("ax(m,aM)"),wF:s("ax"),Ev:s("ax()"),L0:s("ax<@>"),uz:s("ax<~>"),lG:s("ax<~>()"),sB:s("c_"),Fp:s("c_"),X2:s("c_"),pl:s("c_"),Si:s("c_"),Vd:s("c_"),TM:s("c_"),SP:s("v9"),nd:s("cx"),P3:s("c8"),Y0:s("c8"),Uv:s("c8"),C1:s("c8"),KZ:s("c8"),uA:s("c8"),jn:s("c8"),YC:s("c8"),jl:s("c8"),ok:s("c8"),fh:s("c8"),Bk:s("c8"),xR:s("qy"),yi:s("ko>"),TX:s("nZ"),bT:s("nZ>"),rQ:s("baS"),fz:s("BD"),op:s("BF<~(lM)>"),Ks:s("BG"),G7:s("OC>"),rA:s("qA"),mS:s("qB"),AL:s("i_"),YX:s("js"),zE:s("al"),uJ:s("iB"),gc:s("BJ"),Gf:s("kp"),vB:s("OJ"),IY:s("vg"),Oh:s("qH"),J2:s("o0"),yF:s("BQ"),dW:s("hq"),SG:s("vl"),Bc:s("o2"),IS:s("fR"),og:s("dV"),WB:s("bj"),P6:s("fS"),U1:s("i1"),Zb:s("vt"),XO:s("OT"),gD:s("o7"),vz:s("bh"),nQ:s("o8"),Ya:s("vv"),P1:s("qN"),JY:s("o<@>"),Vc:s("p"),Pv:s("p"),sq:s("p"),Ae:s("p"),I4:s("p"),SU:s("p"),iW:s("p"),Ns:s("p"),qN:s("p"),AT:s("p"),Cz:s("p"),t_:s("p

"),ca:s("p"),td:s("p"),KV:s("p"),ZD:s("p"),TH:s("p"),F:s("p"),vl:s("p"),sn:s("p"),Up:s("p"),gO:s("p"),CE:s("p"),OF:s("p"),v7:s("p"),hE:s("p"),bp:s("p"),Wj:s("p"),kZ:s("p>"),no:s("p"),_W:s("p>"),u2:s("p>"),mo:s("p>"),Va:s("p"),iQ:s("p"),nu:s("p"),cX:s("p"),om:s("p>"),b0:s("p"),XZ:s("p"),fJ:s("p"),VB:s("p"),VO:s("p"),O_:s("p"),du:s("p"),Sv:s("p"),J:s("p"),K0:s("p"),Li:s("p"),k5:s("p"),cN:s("p"),sa:s("p"),Y4:s("p"),_f:s("p"),ER:s("p"),B1:s("p>>>"),wX:s("p>>"),p:s("p>"),Eo:s("p"),u6:s("p"),ss:s("p"),a9:s("p>"),H7:s("p>"),n4:s("p>"),Xr:s("p"),rE:s("p
"),YE:s("p"),tc:s("p"),Qg:s("p"),f:s("p"),yv:s("p"),c2:s("p"),wi:s("p"),g8:s("p>"),EO:s("p"),nx:s("p

    "),OB:s("p"),zY:s("p"),uT:s("p"),wc:s("p"),cD:s("p"),tZ:s("p"),TP:s("p"),sS:s("p"),C:s("p"),Y2:s("p"),P2:s("p>"),S5:s("p>"),UA:s("p"),CP:s("p"),Km:s("p"),kG:s("p"),AO:s("p"),Pc:s("p"),Ik:s("p"),xT:s("p"),TT:s("p"),Ry:s("p"),QT:s("p
    "),FQ:s("p"),CK:s("p"),vj:s("p"),ZP:s("p"),D1:s("p"),u1:s("p"),QF:s("p"),o4:s("p"),Qo:s("p"),zz:s("p"),fe:s("p"),kO:s("p
      "),N_:s("p"),Ds:s("p"),s:s("p"),oU:s("p"),PL:s("p"),bt:s("p"),y1:s("p"),BG:s("p"),r6:s("p"),Lx:s("p"),sD:s("p"),Ue:s("p"),VS:s("p"),fm:s("p"),Ne:s("p"),FO:s("p>>"),Ab:s("p"),XE:s("p"),LX:s("p"),nY:s("p"),n2:s("p"),ro:s("p"),D:s("p"),GA:s("p"),Na:s("p"),OM:s("p"),rF:s("p"),ob:s("p"),Kj:s("p"),Tc:s("p>"),_Y:s("p"),CZ:s("p"),mz:s("p"),h_:s("p"),Kx:s("p"),he:s("p"),b_:s("p"),ML:s("p"),BB:s("p"),m3:s("p"),Ei:s("p"),jE:s("p"),qi:s("p"),uD:s("p"),M6:s("p"),au:s("p"),s6:s("p"),lb:s("p"),YK:s("p"),Z4:s("p"),ff:s("p"),cR:s("p"),NM:s("p"),HZ:s("p"),up:s("p"),ee:s("p<@>"),t:s("p"),f2:s("p"),fI:s("p"),oA:s("p"),w2:s("p?>"),L:s("p"),tM:s("p"),cA:s("p"),iG:s("p"),ny:s("p?>"),eE:s("p"),Fi:s("p"),_m:s("p"),Bh:s("p"),_x:s("p"),Z:s("p"),a0:s("p"),Zt:s("p()>"),iM:s("p()>"),xf:s("p"),sA:s("p"),sQ:s("p<~(nY)?>"),b:s("p<~()>"),g:s("p<~(bp)>"),x8:s("p<~(jb)>"),j1:s("p<~(bb)>"),ox:s("p<~(fT)>"),Jh:s("p<~(B)>"),RP:s("bt<@>"),bz:s("vz"),lT:s("kt"),dC:s("bC<@>"),e:s("e"),Ek:s("e(k)"),_X:s("e(k{params:U?})"),a2:s("ku"),sW:s("qQ<@>"),Ke:s("cg"),fV:s("cg"),dl:s("cg"),Hf:s("cg"),C9:s("cg<@,@>"),lc:s("cg"),Cl:s("kv"),D2:s("hs"),X_:s("vB"),SQ:s("vC"),LE:s("od"),bR:s("bv"),NE:s("bv"),am:s("bv"),ku:s("bv"),hA:s("bv"),B:s("bv>"),Ts:s("bv>"),af:s("bv"),Xw:s("bv"),L6:s("fm"),O2:s("Ph"),h:s("vG"),rf:s("Cg"),hz:s("iE"),jQ:s("bR"),fi:s("bi"),z_:s("Ci"),U9:s("ky"),NJ:s("aZA"),Gs:s("B"),fA:s("B"),gS:s("B"),qC:s("B"),UX:s("B"),LF:s("B"),d_:s("B"),I1:s("B
      "),V1:s("B"),yp:s("B"),nH:s("B"),Ho:s("B"),JF:s("B"),j:s("B<@>"),Cm:s("B"),Dn:s("B"),lo:s("B"),I_:s("ad"),da:s("of"),bd:s("h"),wf:s("kz"),tO:s("aF"),kK:s("aF"),UH:s("aF"),DC:s("aF"),q9:s("aF"),sw:s("aF>"),ah:s("aF>"),qE:s("aF>"),kY:s("aM"),nf:s("aM"),GU:s("aM"),a:s("aM"),_P:s("aM"),e3:s("aM"),G:s("aM<@,@>"),pE:s("aM"),rr:s("aM<~(be),br?>"),IQ:s("e7"),a4:s("aw"),cj:s("aw"),rB:s("aw"),qn:s("aw"),HR:s("aw>"),Tr:s("aw"),iB:s("aZK"),R:s("CB"),Le:s("CD<@>"),ui:s("cy"),h9:s("d1

      "),Ak:s("d1"),kU:s("d1"),iL:s("d1"),XL:s("d1"),QL:s("d1"),Il:s("d1"),BT:s("d1"),wG:s("d1"),i1:s("og"),xV:s("br"),w:s("fW"),Pw:s("kB"),Fu:s("CO<@>"),Vk:s("fX<@>"),xS:s("hy"),Pb:s("cP"),ZA:s("vY"),Tl:s("fY"),_h:s("jA"),Wz:s("iI"),Lb:s("ex"),s9:s("r3"),CW:s("iJ"),jW:s("oj"),A3:s("i7"),u9:s("r4"),tw:s("w1"),uK:s("jC"),SK:s("w2"),We:s("kD"),_A:s("b7"),K3:s("d2"),Jc:s("d2"),Tm:s("d2"),xU:s("d2"),ji:s("d2"),WA:s("d2"),kj:s("d2"),Te:s("m6"),P:s("aP"),K:s("U"),yw:s("b2"),fy:s("b2<~()>"),c:s("b2<~(bp)>"),jc:s("b2<~(jb)>"),EP:s("j"),gY:s("kE"),qt:s("cz"),o0:s("w4"),Ms:s("kF"),N1:s("w7"),Mf:s("w8"),sd:s("aHk"),Q2:s("w9"),Fw:s("eQ"),IL:s("eQ"),ke:s("oo"),mR:s("ma"),zM:s("ez"),p0:s("Dp"),IF:s("Dq"),ix:s("dJ"),v3:s("r"),IK:s("jG"),jP:s("jH"),mX:s("wf"),qa:s("bbh"),ge:s("rc"),Ko:s("rd"),A:s("iM"),_:s("mc"),qL:s("be"),GG:s("bbl"),XA:s("md"),d:s("me"),WQ:s("re"),w5:s("mf"),DB:s("rf"),PB:s("rg"),Mj:s("rh"),xb:s("ri"),ks:s("fp"),l:s("mg"),nE:s("eR"),xF:s("b_I"),bb:s("wo"),_p:s("i9"),C0:s("b_T"),yH:s("b5"),wN:s("wr"),vI:s("Rl"),b4:s("DE"),ZY:s("ws"),GW:s("DH"),FL:s("b00"),jU:s("wy"),pK:s("bbq"),YT:s("v"),Bb:s("iO"),j0:s("aHy"),Qz:s("RC"),MY:s("DR"),NW:s("DS"),x:s("A"),E:s("rw"),Ro:s("E0"),o:s("t"),Cg:s("rx"),F5:s("ay"),GM:s("aR"),Wx:s("mk"),nl:s("dn"),Ss:s("wA"),Cn:s("wB"),dw:s("Ec"),E1:s("Ee"),UM:s("iP"),Wd:s("wE"),dZ:s("Eg"),yb:s("dy"),z4:s("dL"),MN:s("oF"),k2:s("Ej"),H8:s("cc"),o_:s("cc"),Zg:s("iR"),oj:s("rD"),pO:s("cA<@>(V,U?)"),kA:s("rE"),qT:s("wH"),BL:s("wH"),Np:s("wI"),MF:s("wK"),JE:s("Eu"),Cy:s("Ev"),FS:s("Ez"),bh:s("mo"),sm:s("wR"),NF:s("b0o"),qd:s("bbA"),hI:s("bbB"),x9:s("eA"),mb:s("rK"),Wu:s("EH"),_S:s("dp"),bu:s("cQ"),UF:s("dM"),g3:s("rP"),HS:s("rQ"),jk:s("cd"),m2:s("cd"),Qd:s("cd"),RY:s("ch"),jH:s("mt"),cZ:s("wX"),Vz:s("rT"),yE:s("bbI"),Mp:s("bc"),k7:s("mu"),FW:s("O"),f9:s("x_"),Ws:s("ET"),r:s("oN"),Xp:s("oO"),dq:s("x2"),U:s("kN"),M0:s("x3"),jB:s("oP"),yd:s("eC"),y3:s("jS"),wq:s("kP"),D_:s("mz"),Q:s("fu"),wS:s("dN"),MG:s("iT"),d2:s("a5"),Iz:s("ak"),ZE:s("xc"),N:s("m"),Ve:s("b0X"),Vh:s("xh"),Ci:s("oS"),_Q:s("xi"),if:s("t_"),WT:s("cR"),u4:s("cR"),re:s("cR>"),az:s("cR"),E8:s("cR"),d9:s("cR"),Zl:s("cR>?>"),hr:s("cR"),b5:s("cR<~>"),ZC:s("mC"),lu:s("kR"),_0:s("xo"),Pj:s("b12"),Rp:s("dO"),mr:s("Fn"),mi:s("TL"),ot:s("fz"),qY:s("jV"),bZ:s("b19"),AS:s("oZ"),em:s("y"),we:s("iU"),ZM:s("t6"),ZF:s("kT>"),Ag:s("kT<@>"),Oc:s("TW"),qe:s("U_"),V:s("fB"),U2:s("b1p"),bq:s("tb"),lK:s("FP"),Ni:s("aH"),Y:s("aH"),n:s("f7"),ns:s("kU"),e2:s("dA"),rd:s("mH"),H3:s("dZ"),MX:s("mI
      "),O:s("d7"),kk:s("kX"),lQ:s("td"),G5:s("mJ"),h4:s("mK"),gU:s("hH"),Xu:s("Uc"),_4:s("FV"),MJ:s("Uj"),ZG:s("Uk"),hm:s("Um"),xc:s("h1"),j3:s("xH"),uh:s("h2"),GY:s("fD"),Dg:s("FZ"),rS:s("f8"),X3:s("mM"),Hd:s("aD"),ZK:s("ed"),Ri:s("ed"),ow:s("ed"),kE:s("ed<~(U,dN?)>"),r7:s("ed<~(OK)>"),Pi:s("xK"),l7:s("i"),a7:s("mN"),X5:s("eG"),Uh:s("G4"),VW:s("p4"),oL:s("l_"),Qy:s("l0"),rx:s("jX"),KU:s("G6"),h8:s("aY"),qg:s("aY"),b1:s("aY"),xs:s("aY"),rj:s("aY"),Ca:s("aY"),XX:s("aY"),jT:s("aY>"),Iy:s("aY"),Bx:s("aY"),gI:s("aY"),VY:s("aY"),zh:s("aY<@>"),yB:s("aY"),F0:s("aY"),gR:s("aY<~>"),BY:s("b2A"),ZW:s("tl"),B6:s("Gi"),EG:s("tn"),bY:s("Gz"),TC:s("mR"),uC:s("eI"),dA:s("mT"),Fb:s("mT"),Uz:s("mT"),UJ:s("Wp"),qr:s("p9"),AR:s("tr>"),KK:s("bcD"),l3:s("y3"),TV:s("pa"),fg:s("pc"),ky:s("GX"),fk:s("y5"),ag:s("y6"),Jp:s("GZ"),h1:s("y9"),Lv:s("af"),Kc:s("af"),mD:s("af"),qc:s("af"),_T:s("af"),Eg:s("af"),lX:s("af"),G4:s("af>"),Gl:s("af"),EW:s("af"),aQ:s("af"),tq:s("af"),LR:s("af<@>"),wJ:s("af"),gg:s("af"),X6:s("af"),D4:s("af<~>"),cK:s("yb"),Qu:s("mW"),U3:s("yd"),UR:s("fE"),R9:s("mX"),f6:s("ty<@,@>"),WD:s("H7"),JK:s("H9"),Nr:s("Ha"),pp:s("tz"),oc:s("Hh"),cB:s("j_"),Sx:s("pg"),pt:s("yn"),Gk:s("Ho"),PJ:s("yo"),h2:s("e_

      "),bN:s("e_"),Lf:s("e_"),pj:s("e_"),_s:s("e_"),Fe:s("Hx"),xg:s("Yk"),Tp:s("ph"),Fn:s("pi"),ai:s("pj"),pi:s("l5"),sZ:s("HM"),Sc:s("YN"),o5:s("YQ"),y2:s("tE"),mm:s("yE"),JH:s("l7"),zP:s("ef"),ri:s("HW"),l0:s("HX"),zd:s("I2"),To:s("yI"),xL:s("yJ"),_2:s("yK"),Ez:s("eg"),Pu:s("Ih"),rJ:s("Ij"),p9:s("Ip"),jF:s("yO"),oY:s("po"),S8:s("IN"),HE:s("pp"),mh:s("yT"),iN:s("yU"),lm:s("tM"),tH:s("b3k"),eD:s("J7"),si:s("d9"),XI:s("d9"),JP:s("d9"),h7:s("d9"),Uq:s("k1"),Ph:s("k1"),HM:s("k1"),Ey:s("k1"),Wp:s("Jd"),DH:s("a1f"),y:s("C"),i:s("a3"),z:s("@"),Dp:s("@()"),U4:s("@(B)"),C_:s("@(U)"),Hg:s("@(U,dN)"),S:s("k"),s5:s("0&*"),ub:s("U*"),ZU:s("nh?"),tX:s("a3R?"),hh:s("zO?"),VA:s("lp?"),Vx:s("dS?"),sb:s("fg?"),eJ:s("pT?"),oI:s("cN?"),YY:s("pU?"),CD:s("cu?"),eQ:s("uu?"),MB:s("q2?"),L5:s("a5m?"),JG:s("ux?"),cW:s("a5o?"),eG:s("Aq?"),GB:s("a5p?"),EM:s("uz?"),VC:s("nv?"),MH:s("P?"),YJ:s("hg?"),Hb:s("eM?"),ms:s("lw?"),V2:s("iw?"),pc:s("dc?"),Om:s("lC?"),Dv:s("aN?"),fd:s("B5?"),FZ:s("aLR?"),Jw:s("iz?"),pk:s("dU?"),RC:s("Bu?"),ZZ:s("ax?"),eS:s("Oy?"),_I:s("qB?"),GK:s("jt?"),lF:s("de?"),Pr:s("o4?"),Ef:s("i1?"),mU:s("aem?"),kC:s("e?"),EZ:s("B?"),kc:s("B<@>?"),wh:s("B?"),y6:s("h?"),qA:s("hw?"),nA:s("aM?"),wd:s("aM>?"),J1:s("aM?"),iD:s("br?"),ka:s("r1?"),WV:s("cP?"),X:s("U?"),Ff:s("ah1?"),dJ:s("kE?"),Zr:s("ah2?"),Jq:s("w4?"),KX:s("e9?"),uR:s("jF?"),xO:s("ra?"),CY:s("Dk?"),fF:s("Dl?"),p7:s("Dm?"),Gr:s("Dn?"),Ll:s("Do?"),mc:s("dJ?"),wb:s("Dr?"),z5:s("jG?"),W:s("QX?"),Qv:s("A?"),CA:s("rw?"),Rn:s("t?"),c_:s("bu?"),NT:s("oB?"),ym:s("mk?"),IT:s("dn?"),kR:s("ib?"),_N:s("wP?"),LQ:s("cQ?"),m5:s("wU?"),Zi:s("ch?"),TZ:s("rS?"),pg:s("fZ?"),tW:s("O?"),MR:s("kN?"),lE:s("iT?"),v:s("m?"),aE:s("xh?"),f3:s("hE?"),p8:s("y?"),Dh:s("t5?"),qf:s("U4?"),zV:s("tb?"),ir:s("aH?"),nc:s("dZ?"),AC:s("mK?"),Cb:s("FW?"),DT:s("te?"),xx:s("Ul?"),Wn:s("jW?"),ju:s("jX?"),Wk:s("y3?"),zH:s("y6?"),Xk:s("fE?"),Ej:s("pj?"),av:s("HP?"),zr:s("yO?"),JI:s("a0a<@>?"),X7:s("C?"),PM:s("a3?"),bo:s("k?"),Nw:s("~()?"),Zh:s("~(ml)?"),Jy:s("bI"),H:s("~"),M:s("~()"),Vu:s("~(bb)"),Su:s("~(lM)"),sH:s("~(e)"),xt:s("~(B)"),lO:s("~(U)"),hK:s("~(U,dN)"),Ld:s("~(be)"),iS:s("~(jL)"),HT:s("~(U?)")}})();(function constants(){var s=hunkHelpers.makeConstList +B.Ct=A.A4.prototype +B.E_=A.nC.prototype +B.ps=A.kp.prototype +B.FF=A.o1.prototype +B.FS=J.vw.prototype +B.c=J.p.prototype +B.dZ=J.C3.prototype +B.b=J.vy.prototype +B.G1=J.vz.prototype +B.e=J.o9.prototype +B.d=J.lV.prototype +B.G2=J.kt.prototype +B.G3=J.e.prototype +B.wU=A.CS.prototype +B.fY=A.CT.prototype +B.en=A.CU.prototype +B.cG=A.CW.prototype +B.jP=A.CX.prototype +B.bW=A.CZ.prototype +B.z=A.r4.prototype +B.yq=J.QZ.prototype +B.zG=A.Fa.prototype +B.nm=J.kX.prototype +B.Z_=A.p4.prototype +B.a_i=new A.Ks(0,"unknown") +B.Aw=new A.es(0,0) +B.nJ=new A.es(0,1) +B.i0=new A.es(0,-1) +B.Ax=new A.es(1,0) +B.Ay=new A.es(1,-1) +B.nK=new A.es(-1,0) +B.bg=new A.es(-1,-1) +B.P=new A.dF(0,0) +B.dz=new A.dF(0,1) +B.nL=new A.dF(0,-1) +B.eZ=new A.dF(1,0) +B.i1=new A.dF(1,1) +B.Az=new A.dF(1,-1) +B.cR=new A.dF(-1,0) +B.AA=new A.dF(-1,1) +B.c2=new A.dF(-1,-1) +B.AB=new A.Ky(null) +B.AC=new A.zn(0,"stretch") +B.nM=new A.zn(1,"glow") +B.AD=new A.zy(0,"normal") +B.AE=new A.zy(1,"preserve") +B.F=new A.jb(0,"dismissed") +B.az=new A.jb(1,"forward") +B.at=new A.jb(2,"reverse") +B.T=new A.jb(3,"completed") +B.AF=new A.u8(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null) +B.AG=new A.pO(0,"resumed") +B.AH=new A.pO(1,"inactive") +B.AI=new A.pO(2,"paused") +B.AJ=new A.pO(3,"detached") +B.bh=new A.zI(!1) +B.bx=new A.zI(!0) +B.AK=new A.KI(!1,127) +B.AL=new A.KI(!0,127) +B.nN=new A.a3E(127) +B.nO=new A.u9(1,"assertive") +B.bm=A.a(s([]),t.s) +B.l=new A.xn(1,"downstream") +B.eN=new A.f5(-1,-1,B.l,!1,-1,-1) +B.be=new A.cs(-1,-1) +B.eL=new A.dO("",B.eN,B.be) +B.nP=new A.zK(!1,"",B.bm,B.eL,null) +B.nQ=new A.KR(0,"disabled") +B.H=new A.pQ(0,"up") +B.aH=new A.pQ(1,"right") +B.E=new A.pQ(2,"down") +B.au=new A.pQ(3,"left") +B.ac=new A.zM(0,"horizontal") +B.ad=new A.zM(1,"vertical") +B.AN=new A.KU(null) +B.AO=new A.KT(null) +B.AP=new A.zP(null,null,null,null,null,null,null) +B.i8=new A.ap1() +B.AQ=new A.jc("flutter/lifecycle",B.i8,null,A.a8("jc")) +B.cj=new A.aeA() +B.AR=new A.jc("flutter/system",B.cj,null,t.Al) +B.aB=new A.F8() +B.nR=new A.jc("flutter/accessibility",B.aB,null,t.Al) +B.AS=new A.jc("flutter/keyevent",B.cj,null,t.Al) +B.fp=new A.qv(2,"previous") +B.AT=new A.pR(null,B.fp,0,0) +B.i2=new A.uc(0,"BI_BITFIELDS") +B.i3=new A.uc(1,"NONE") +B.AU=new A.nm(13,"modulate") +B.AV=new A.nm(20,"hardLight") +B.AW=new A.nm(26,"saturation") +B.f_=new A.nm(3,"srcOver") +B.AX=new A.nm(8,"dstOut") +B.dA=new A.L4(0,"normal") +B.w=new A.bf(0,0) +B.aj=new A.cm(B.w,B.w,B.w,B.w) +B.cL=new A.bf(4,4) +B.nT=new A.cm(B.cL,B.cL,B.w,B.w) +B.f0=new A.cm(B.cL,B.cL,B.cL,B.cL) +B.h8=new A.bf(7,7) +B.nS=new A.cm(B.h8,B.h8,B.h8,B.h8) +B.dm=new A.bf(8,8) +B.a_j=new A.cm(B.dm,B.dm,B.dm,B.dm) +B.h5=new A.bf(13,13) +B.AY=new A.cm(B.h5,B.h5,B.h5,B.h5) +B.h6=new A.bf(40,40) +B.AZ=new A.cm(B.h6,B.h6,B.h6,B.h6) +B.h7=new A.bf(60,50) +B.B_=new A.cm(B.h7,B.h7,B.h7,B.h7) +B.D9=new A.P(4293454056) +B.aA=new A.zS(1,"solid") +B.B2=new A.cN(B.D9,1,B.aA,-1) +B.m=new A.P(4278190080) +B.cS=new A.zS(0,"none") +B.q=new A.cN(B.m,0,B.cS,-1) +B.nU=new A.dS(B.q,B.q,B.q,B.q) +B.B4=new A.ud(null,null,null,null,null,null) +B.B5=new A.zU(null,null,null,null,null,null,null,null,null,null,null,null,null,null) +B.B6=new A.zW(null,null,null,null,null,null,null,null,null) +B.Rt=new A.Ew(0,"normal") +B.mD=new A.Rx(null) +B.B7=new A.zX(B.Rt,B.mD) +B.Ru=new A.Ew(1,"fast") +B.B8=new A.zX(B.Ru,B.mD) +B.B9=new A.aj(40,40,40,40) +B.Ba=new A.aj(56,56,56,56) +B.Bb=new A.aj(96,96,96,96) +B.i5=new A.aj(1/0,1/0,1/0,1/0) +B.Bc=new A.aj(0,1/0,48,48) +B.Bd=new A.aj(112,280,0,1/0) +B.dB=new A.aj(0,1/0,0,1/0) +B.Be=new A.aj(280,1/0,0,1/0) +B.Bg=new A.aj(36,1/0,36,1/0) +B.Bf=new A.aj(88,1/0,36,1/0) +B.nV=new A.aj(48,1/0,48,1/0) +B.CZ=new A.P(4286611584) +B.a2=new A.A_(0,"rectangle") +B.Bh=new A.cF(B.CZ,null,null,null,null,null,null,B.a2) +B.Bi=new A.L7(6,"scaleDown") +B.cT=new A.zZ(0,"tight") +B.nW=new A.zZ(5,"strut") +B.nX=new A.A_(1,"circle") +B.c3=new A.La(0,"tight") +B.ae=new A.A0(0,"dark") +B.av=new A.A0(1,"light") +B.by=new A.uh(0,"blink") +B.W=new A.uh(1,"webkit") +B.bO=new A.uh(2,"firefox") +B.nY=new A.Ld(1,"padded") +B.Bl=new A.A1(null,null,null,null,null,null,null,null,null) +B.nZ=new A.Le(0,"normal") +B.Ci=new A.GO(A.a8("GO>")) +B.Bm=new A.uk(B.Ci) +B.o_=new A.qM(A.aRf(),A.a8("qM")) +B.Bn=new A.qM(A.aRf(),A.a8("qM")) +B.Bo=new A.a3f() +B.Bq=new A.a3H() +B.Bs=new A.a3S() +B.Br=new A.KX() +B.a_k=new A.a4j() +B.Bt=new A.LU() +B.Bu=new A.LY() +B.Bv=new A.M_() +B.Bw=new A.M3() +B.Bx=new A.a6E() +B.By=new A.MV() +B.a_l=new A.MW(A.a8("MW<0&>")) +B.Bz=new A.MX() +B.a_m=new A.N_(A.a8("N_<@>")) +B.BA=new A.N0() +B.p=new A.AP() +B.BB=new A.a8X() +B.BC=new A.a9S() +B.BD=new A.hW(A.a8("hW")) +B.BE=new A.hW(A.a8("hW")) +B.f1=new A.NM(A.a8("NM<0&>")) +B.BF=new A.NN() +B.ap=new A.NN() +B.BG=new A.aah() +B.f2=new A.Og() +B.a_n=new A.Ow() +B.BH=new A.acu() +B.i6=new A.acD() +B.pi=new A.v5(1,"auto") +B.BI=new A.BY() +B.af=new A.aez() +B.aU=new A.aeB() +B.o3=function getTagFallback(o) { + var s = Object.prototype.toString.call(o); + return s.substring(8, s.length - 1); +} +B.BJ=function() { + var toStringFunction = Object.prototype.toString; + function getTag(o) { + var s = toStringFunction.call(o); + return s.substring(8, s.length - 1); + } + function getUnknownTag(object, tag) { + if (/^HTML[A-Z].*Element$/.test(tag)) { + var name = toStringFunction.call(object); + if (name == "[object Object]") return null; + return "HTMLElement"; + } + } + function getUnknownTagGenericBrowser(object, tag) { + if (self.HTMLElement && object instanceof HTMLElement) return "HTMLElement"; + return getUnknownTag(object, tag); + } + function prototypeForTag(tag) { + if (typeof window == "undefined") return null; + if (typeof window[tag] == "undefined") return null; + var constructor = window[tag]; + if (typeof constructor != "function") return null; + return constructor.prototype; + } + function discriminator(tag) { return null; } + var isBrowser = typeof navigator == "object"; + return { + getTag: getTag, + getUnknownTag: isBrowser ? getUnknownTagGenericBrowser : getUnknownTag, + prototypeForTag: prototypeForTag, + discriminator: discriminator }; +} +B.BO=function(getTagFallback) { + return function(hooks) { + if (typeof navigator != "object") return hooks; + var ua = navigator.userAgent; + if (ua.indexOf("DumpRenderTree") >= 0) return hooks; + if (ua.indexOf("Chrome") >= 0) { + function confirm(p) { + return typeof window == "object" && window[p] && window[p].name == p; + } + if (confirm("Window") && confirm("HTMLElement")) return hooks; + } + hooks.getTag = getTagFallback; + }; +} +B.BK=function(hooks) { + if (typeof dartExperimentalFixupGetTag != "function") return hooks; + hooks.getTag = dartExperimentalFixupGetTag(hooks.getTag); +} +B.BL=function(hooks) { + var getTag = hooks.getTag; + var prototypeForTag = hooks.prototypeForTag; + function getTagFixed(o) { + var tag = getTag(o); + if (tag == "Document") { + if (!!o.xmlVersion) return "!Document"; + return "!HTMLDocument"; + } + return tag; + } + function prototypeForTagFixed(tag) { + if (tag == "Document") return null; + return prototypeForTag(tag); + } + hooks.getTag = getTagFixed; + hooks.prototypeForTag = prototypeForTagFixed; +} +B.BN=function(hooks) { + var userAgent = typeof navigator == "object" ? navigator.userAgent : ""; + if (userAgent.indexOf("Firefox") == -1) return hooks; + var getTag = hooks.getTag; + var quickMap = { + "BeforeUnloadEvent": "Event", + "DataTransfer": "Clipboard", + "GeoGeolocation": "Geolocation", + "Location": "!Location", + "WorkerMessageEvent": "MessageEvent", + "XMLDocument": "!Document"}; + function getTagFirefox(o) { + var tag = getTag(o); + return quickMap[tag] || tag; + } + hooks.getTag = getTagFirefox; +} +B.BM=function(hooks) { + var userAgent = typeof navigator == "object" ? navigator.userAgent : ""; + if (userAgent.indexOf("Trident/") == -1) return hooks; + var getTag = hooks.getTag; + var quickMap = { + "BeforeUnloadEvent": "Event", + "DataTransfer": "Clipboard", + "HTMLDDElement": "HTMLElement", + "HTMLDTElement": "HTMLElement", + "HTMLPhraseElement": "HTMLElement", + "Position": "Geoposition" + }; + function getTagIE(o) { + var tag = getTag(o); + var newTag = quickMap[tag]; + if (newTag) return newTag; + if (tag == "Object") { + if (window.DataView && (o instanceof window.DataView)) return "DataView"; + } + return tag; + } + function prototypeForTagIE(tag) { + var constructor = window[tag]; + if (constructor == null) return null; + return constructor.prototype; + } + hooks.getTag = getTagIE; + hooks.prototypeForTag = prototypeForTagIE; +} +B.o4=function(hooks) { return hooks; } + +B.o=new A.Pb() +B.o5=new A.Pq(A.a8("Pq")) +B.o6=new A.PD(A.a8("PD<@,@>")) +B.BP=new A.afJ() +B.BQ=new A.Q1() +B.BR=new A.agP() +B.BS=new A.agR() +B.o8=new A.agT() +B.BT=new A.agZ() +B.f3=new A.U() +B.BU=new A.Ql() +B.as=new A.eb(0,"android") +B.ag=new A.eb(2,"iOS") +B.bd=new A.eb(4,"macOS") +B.oh=new A.UH() +B.o1=new A.MC() +B.fS=new A.c_([B.as,B.oh,B.ag,B.o1,B.bd,B.o1],A.a8("c_")) +B.BV=new A.Qn() +B.BW=new A.QD() +B.o9=new A.Dd() +B.X=new A.ie(4,"keyboard") +B.oa=new A.on() +B.BX=new A.ahA() +B.a_o=new A.ai6() +B.BY=new A.aic() +B.oc=new A.oz() +B.a_p=new A.aj7() +B.C_=new A.Sq() +B.C0=new A.alT() +B.od=new A.mq() +B.C1=new A.amn() +B.a=new A.amo() +B.C2=new A.SM() +B.c4=new A.aoM() +B.cU=new A.aoP() +B.C3=new A.apE() +B.C4=new A.apK() +B.C5=new A.apL() +B.C6=new A.apM() +B.C7=new A.apQ() +B.C8=new A.apS() +B.C9=new A.apT() +B.Ca=new A.apU() +B.QA=new A.j(0.05,0) +B.QJ=new A.j(0.133333,0.06) +B.Qy=new A.j(0.166666,0.4) +B.QD=new A.j(0.208333,0.82) +B.QI=new A.j(0.25,1) +B.Cb=new A.TU() +B.Cc=new A.TV() +B.oe=new A.p1() +B.of=new A.p2() +B.Cd=new A.aqE() +B.ck=new A.aqL() +B.B=new A.v(0,0,0,0) +B.hE=new A.UA(0,0,0,0) +B.Kd=A.a(s([]),A.a8("p")) +B.og=new A.Ut() +B.PM=new A.bq(0,{},B.bm,t.li) +B.Ce=new A.arc() +B.a_q=new A.arh() +B.dC=new A.UO() +B.cl=new A.UP() +B.Cf=new A.VZ() +B.dD=new A.Wc() +B.Cg=new A.att() +B.Ch=new A.atx() +B.a_r=new A.GB() +B.bP=new A.Wj() +B.i9=new A.atG() +B.oi=new A.au_() +B.oj=new A.auA() +B.ok=new A.avA() +B.Cj=new A.avB() +B.Ck=new A.avO() +B.J=new A.Hj() +B.Cl=new A.Y0() +B.bQ=new A.awT() +B.Cm=new A.Yw() +B.ol=new A.azi() +B.aw=new A.azm() +B.Cn=new A.azD() +B.Co=new A.a01() +B.Cp=new A.aB5() +B.Cq=new A.a1g() +B.dE=new A.aBr() +B.ia=new A.Lg(0,"pixel") +B.Cr=new A.A3(0,"rear") +B.Cs=new A.A3(1,"front") +B.om=new A.ul(0,"back") +B.ib=new A.ul(1,"front") +B.Cu=new A.um(null,null,null,null,null,null,null) +B.a_F=new A.UL(0,"material") +B.Cy=new A.us(4,null,null,null,null,null,null,null) +B.Cv=new A.un(B.P,null,null,B.Cy,null) +B.ic=new A.Ac(0,"rgb") +B.bi=new A.Ac(1,"rgba") +B.Cw=new A.uq(null,null,null,null,null,null,null,null,null) +B.Cx=new A.Ag(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null) +B.id=new A.e2(0,B.q) +B.Cz=new A.M7(B.mD) +B.RI=new A.wS(2,"clear") +B.CA=new A.Ao(B.RI) +B.CB=new A.Ap(0,"difference") +B.cV=new A.Ap(1,"intersect") +B.j=new A.q3(0,"none") +B.Q=new A.q3(1,"hardEdge") +B.bA=new A.q3(2,"antiAlias") +B.cW=new A.q3(3,"antiAliasWithSaveLayer") +B.I=new A.P(0) +B.on=new A.P(1087163596) +B.CC=new A.P(1308622847) +B.CD=new A.P(134217728) +B.CE=new A.P(144613022) +B.c5=new A.P(1493172224) +B.CF=new A.P(1627389952) +B.CG=new A.P(1660944383) +B.os=new A.P(16777215) +B.CH=new A.P(167772160) +B.ig=new A.P(1723645116) +B.CI=new A.P(1724434632) +B.f4=new A.P(1929379840) +B.ih=new A.P(1996517887) +B.CJ=new A.P(2155905152) +B.K=new A.P(2315255808) +B.CK=new A.P(234881023) +B.CL=new A.P(2583691263) +B.ot=new A.P(2852155903) +B.CM=new A.P(2952790016) +B.G=new A.P(3019898879) +B.C=new A.P(3707764736) +B.ou=new A.P(3944751136) +B.CO=new A.P(4039164096) +B.cX=new A.P(4278219263) +B.f7=new A.P(4278236912) +B.CP=new A.P(4278239141) +B.dG=new A.P(4280361249) +B.ik=new A.P(4281348144) +B.f9=new A.P(4282532418) +B.fb=new A.P(4284572001) +B.oz=new A.P(4284809178) +B.oA=new A.P(4288585374) +B.cm=new A.P(4290362044) +B.fc=new A.P(4291611852) +B.il=new A.P(4292030255) +B.im=new A.P(4292927712) +B.c6=new A.P(4293848814) +B.oB=new A.P(4294309365) +B.oC=new A.P(4294638330) +B.Di=new A.P(4294901760) +B.k=new A.P(4294967295) +B.Du=new A.P(436207616) +B.Dv=new A.P(452984831) +B.Dw=new A.P(520093696) +B.Dx=new A.P(536870911) +B.Dz=new A.P(83886080) +B.DA=new A.q5(0,"cut") +B.oF=new A.q5(1,"copy") +B.DB=new A.q5(2,"paste") +B.io=new A.q5(3,"selectAll") +B.oG=new A.kc(!1) +B.oH=new A.kc(!0) +B.bB=new A.ny(0,"start") +B.ip=new A.ny(1,"end") +B.x=new A.ny(2,"center") +B.dL=new A.ny(3,"stretch") +B.iq=new A.ny(4,"baseline") +B.dM=new A.eN(0.18,1,0.04,1) +B.DC=new A.eN(0.215,0.61,0.355,1) +B.oI=new A.eN(0,0,0.2,1) +B.DD=new A.eN(0.05,0,0.133333,0.06) +B.aP=new A.eN(0.25,0.1,0.25,1) +B.cn=new A.eN(0.42,0,1,1) +B.oJ=new A.eN(0.67,0.03,0.65,0.09) +B.DE=new A.eN(0.075,0.82,0.165,1) +B.DF=new A.eN(0.208333,0.82,0.25,1) +B.a4=new A.eN(0.4,0,0.2,1) +B.ir=new A.eN(0.35,0.91,0.33,0.97) +B.dN=new A.eN(0,0,0.58,1) +B.fd=new A.eN(0.42,0,0.58,1) +B.dK=new A.P(4293716198) +B.f8=new A.P(4281346344) +B.DH=new A.dH(B.dK,null,null,B.dK,B.f8,B.dK,B.f8,B.dK,B.f8,B.dK,B.f8,0) +B.dJ=new A.P(4290493371) +B.fa=new A.P(4283453778) +B.DI=new A.dH(B.dJ,null,null,B.dJ,B.fa,B.dJ,B.fa,B.dJ,B.fa,B.dJ,B.fa,0) +B.dI=new A.P(4288256409) +B.dH=new A.P(4285887861) +B.dO=new A.dH(B.dI,"inactiveGray",null,B.dI,B.dH,B.dI,B.dH,B.dI,B.dH,B.dI,B.dH,0) +B.DJ=new A.dH(B.m,null,null,B.m,B.k,B.m,B.k,B.m,B.k,B.m,B.k,0) +B.ie=new A.P(1279016003) +B.op=new A.P(1290529781) +B.oq=new A.P(1614560323) +B.or=new A.P(1626074101) +B.DK=new A.dH(B.ie,"placeholderText",null,B.ie,B.op,B.oq,B.or,B.ie,B.op,B.oq,B.or,0) +B.fe=new A.dH(B.m,"label",null,B.m,B.k,B.m,B.k,B.m,B.k,B.m,B.k,0) +B.ii=new A.P(343176320) +B.oE=new A.P(762738304) +B.oD=new A.P(678720640) +B.oo=new A.P(1115059840) +B.DM=new A.dH(B.ii,"quaternarySystemFill",null,B.ii,B.oE,B.oD,B.oo,B.ii,B.oE,B.oD,B.oo,0) +B.f5=new A.P(2164260863) +B.DN=new A.dH(B.c5,null,null,B.c5,B.f5,B.c5,B.f5,B.c5,B.f5,B.c5,B.f5,0) +B.ij=new A.P(4278221567) +B.ox=new A.P(4278879487) +B.ow=new A.P(4278206685) +B.oy=new A.P(4282424575) +B.DG=new A.dH(B.ij,"systemBlue",null,B.ij,B.ox,B.ow,B.oy,B.ij,B.ox,B.ow,B.oy,0) +B.CT=new A.P(4280032286) +B.CW=new A.P(4280558630) +B.oK=new A.dH(B.k,"systemBackground",null,B.k,B.m,B.k,B.m,B.k,B.CT,B.k,B.CW,0) +B.dF=new A.P(4042914297) +B.f6=new A.P(4028439837) +B.DL=new A.dH(B.dF,null,null,B.dF,B.f6,B.dF,B.f6,B.dF,B.f6,B.dF,B.f6,0) +B.Za=new A.W3(B.fe,B.dO) +B.nw=new A.W5(null,B.DG,B.oK,B.DL,B.oK,B.Za) +B.co=new A.Az(B.nw,null,null,null,null,null,null) +B.DO=new A.ML(1,"latency") +B.DP=new A.AH(null,null,null,null,null,null,null,null,null,null,null) +B.oL=new A.nz(0,"uninitialized") +B.DQ=new A.nz(1,"initializingServices") +B.oM=new A.nz(2,"initializedServices") +B.DR=new A.nz(3,"initializingUi") +B.DS=new A.nz(4,"initialized") +B.DT=new A.MS(1,"traversalOrder") +B.cY=new A.AL(0,"background") +B.oN=new A.AL(1,"foreground") +B.ZY=new A.YD(null) +B.is=new A.uK(null,null,B.ZY,null) +B.Vp=new A.y(!0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null) +B.bL=new A.xv(0,"clip") +B.aN=new A.Fy(0,"parent") +B.ZZ=new A.YF(null) +B.oO=new A.nA(B.Vp,null,!0,B.bL,null,B.aN,null,B.ZZ,null) +B.it=new A.q8(!1) +B.iu=new A.q8(!0) +B.iv=new A.q9(!1) +B.iw=new A.q9(!0) +B.ix=new A.qa(!1) +B.iy=new A.qa(!0) +B.b2=new A.uM(3,"info") +B.DU=new A.uM(5,"hint") +B.DV=new A.uM(6,"summary") +B.a_s=new A.kh(1,"sparse") +B.DW=new A.kh(10,"shallow") +B.DX=new A.kh(11,"truncateChildren") +B.DY=new A.kh(5,"error") +B.iz=new A.kh(7,"flat") +B.oP=new A.kh(8,"singleLine") +B.c7=new A.kh(9,"errorProperty") +B.DZ=new A.uN(null,null,null,null,null,null,null,null,null,null) +B.cp=new A.lx(0,"dialog") +B.cZ=new A.lx(1,"custom") +B.dP=new A.lx(2,"attach") +B.oQ=new A.lx(3,"allDialog") +B.oR=new A.lx(4,"allCustom") +B.oS=new A.lx(5,"allAttach") +B.E0=new A.uP(null,null,null,null,null) +B.oT=new A.AU(0,"down") +B.a5=new A.AU(1,"start") +B.dQ=new A.lA(0,"SHOW") +B.oU=new A.lA(1,"DRAG_IN_PROGRESS") +B.oV=new A.lA(2,"AUTO_ATTACH_IN_PROGRESS") +B.oW=new A.lA(3,"ANIM_SHOW_IN_PROGRESS") +B.iA=new A.lA(4,"ANIM_HIDE_IN_PROGRESS") +B.ff=new A.lA(5,"HIDE") +B.E1=new A.AY(null,null,null,null,null,null,null,null) +B.E2=new A.AZ(null,null,null) +B.u=new A.bb(0) +B.E3=new A.bb(1000) +B.aC=new A.bb(1e5) +B.fg=new A.bb(1e6) +B.E4=new A.bb(12e4) +B.E5=new A.bb(12e5) +B.E6=new A.bb(125e3) +B.E7=new A.bb(14e4) +B.E8=new A.bb(15e3) +B.d_=new A.bb(15e4) +B.E9=new A.bb(15e5) +B.Ea=new A.bb(16667) +B.oX=new A.bb(167e3) +B.Eb=new A.bb(18e4) +B.v=new A.bb(2e5) +B.fh=new A.bb(2e6) +B.Ec=new A.bb(225e3) +B.dR=new A.bb(25e4) +B.oY=new A.bb(26e4) +B.Ed=new A.bb(2961926e3) +B.aQ=new A.bb(3e5) +B.Ee=new A.bb(3e6) +B.oZ=new A.bb(375e3) +B.iB=new A.bb(4e4) +B.iC=new A.bb(4e5) +B.Ef=new A.bb(45e3) +B.cq=new A.bb(5e4) +B.cr=new A.bb(5e5) +B.Eg=new A.bb(5e6) +B.dS=new A.bb(6e5) +B.p_=new A.bb(7e4) +B.iD=new A.bb(75e3) +B.Eh=new A.bb(-38e3) +B.Ei=new A.f1(0,0,16,0) +B.U=new A.ap(0,0,0,0) +B.p0=new A.ap(0,12,0,12) +B.Ej=new A.ap(0,3,0,3) +B.p1=new A.ap(0,8,0,0) +B.iE=new A.ap(0,8,0,8) +B.Ek=new A.ap(10,0,10,0) +B.El=new A.ap(10,10,10,10) +B.Em=new A.ap(12,0,0,0) +B.p2=new A.ap(12,12,12,12) +B.En=new A.ap(12,8,12,8) +B.dT=new A.ap(16,0,16,0) +B.Eo=new A.ap(16,4,16,4) +B.Ep=new A.ap(16,8,16,0) +B.Eq=new A.ap(18,16,18,16) +B.p3=new A.ap(20,0,20,3) +B.dU=new A.ap(20,20,20,20) +B.Er=new A.ap(24,0,24,0) +B.Es=new A.ap(2,0,2,0) +B.Et=new A.ap(40,24,40,24) +B.p4=new A.ap(4,0,4,0) +B.Eu=new A.ap(4,4,4,4) +B.a_t=new A.ap(4,4,4,5) +B.Ev=new A.ap(6,6,6,6) +B.iF=new A.ap(8,0,8,0) +B.Ew=new A.ap(8,4,8,4) +B.dV=new A.ap(8,8,8,8) +B.p5=new A.ap(0.5,1,0.5,1) +B.Ex=new A.B1(null) +B.Ey=new A.uW(0,"noOpinion") +B.Ez=new A.uW(1,"enabled") +B.iG=new A.uW(2,"disabled") +B.a_u=new A.uX(0) +B.iH=new A.lD(!1) +B.iI=new A.lD(!0) +B.p6=new A.lE(!1) +B.p7=new A.lE(!0) +B.EA=new A.Bc(null,null,null,null,null,null,null,null,null,null,null) +B.iJ=new A.lF(!1,!1,!1,!1) +B.iK=new A.lF(!1,!1,!1,!0) +B.dW=new A.lF(!0,!1,!1,!1) +B.dX=new A.lF(!0,!1,!1,!0) +B.p8=new A.lG(!1,!1,!1,!1) +B.p9=new A.lG(!1,!1,!1,!0) +B.fi=new A.lG(!0,!1,!1,!1) +B.fj=new A.lG(!0,!1,!1,!0) +B.pa=new A.fN(!1,!1,!1,!1) +B.pb=new A.fN(!1,!1,!1,!0) +B.EB=new A.fN(!1,!1,!0,!1) +B.EC=new A.fN(!1,!1,!0,!0) +B.cs=new A.fN(!0,!1,!1,!1) +B.ct=new A.fN(!0,!1,!1,!0) +B.EF=new A.fN(!0,!1,!0,!1) +B.EG=new A.fN(!0,!1,!0,!0) +B.EH=new A.lH(!1,!1,!1,!1) +B.EI=new A.lH(!1,!1,!1,!0) +B.iL=new A.lH(!0,!1,!1,!1) +B.iM=new A.lH(!0,!1,!1,!0) +B.pc=new A.kj(!1) +B.pd=new A.kj(!0) +B.fk=new A.nM(!1,!1,!1,!1) +B.fl=new A.nM(!1,!1,!1,!0) +B.fm=new A.nM(!0,!1,!1,!1) +B.fn=new A.nM(!0,!1,!1,!0) +B.iN=new A.lI(!1,!1,!1,!1) +B.iO=new A.lI(!1,!1,!1,!0) +B.pe=new A.lI(!0,!1,!1,!1) +B.pf=new A.lI(!0,!1,!1,!0) +B.EJ=new A.Bg(null) +B.d0=new A.nP(0,"none") +B.iP=new A.nP(1,"low") +B.dY=new A.nP(2,"medium") +B.d1=new A.nP(3,"high") +B.n=new A.O(0,0) +B.EK=new A.Oc(B.n,B.n) +B.pg=new A.Bm(0,"tight") +B.iQ=new A.Bm(1,"loose") +B.EL=new A.v3(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null) +B.ph=new A.v4(0,"Start") +B.iR=new A.v4(1,"Update") +B.iS=new A.v4(2,"End") +B.iT=new A.v5(0,"never") +B.iU=new A.v5(2,"always") +B.iV=new A.lM(0,"touch") +B.fo=new A.lM(1,"traditional") +B.a_v=new A.Ok(0,"automatic") +B.pj=new A.iA(5,600) +B.bj=new A.iA(6,700) +B.pl=new A.hn("Invalid method call",null,null) +B.EP=new A.hn("Expected envelope, got nothing",null,null) +B.b3=new A.hn("Message corrupted",null,null) +B.EQ=new A.hn("Invalid envelope",null,null) +B.ER=new A.Bx(1,"abgr") +B.ES=new A.Bx(2,"rgba") +B.pm=new A.qv(0,"ltr") +B.pn=new A.qv(1,"rtl") +B.iX=new A.qv(3,"sandwich") +B.aI=new A.Bz(0,"accepted") +B.a8=new A.Bz(1,"rejected") +B.po=new A.nY(0,"pointerEvents") +B.d2=new A.nY(1,"browserGestures") +B.c8=new A.vc(0,"ready") +B.fq=new A.vc(1,"possible") +B.ET=new A.vc(2,"defunct") +B.fr=new A.qz(0,"none") +B.pp=new A.qz(1,"oneFingerPan") +B.pq=new A.qz(2,"twoFingerScale") +B.iY=new A.qz(3,"threeFingerVerticalDrag") +B.fs=new A.BC(0,"forward") +B.pr=new A.BC(1,"reverse") +B.cu=new A.qC(0,"push") +B.cv=new A.qC(1,"pop") +B.bk=new A.ve(0,"deferToChild") +B.aV=new A.ve(1,"opaque") +B.c9=new A.ve(2,"translucent") +B.EU=new A.BK(null) +B.EV=new A.b4(57411,"MaterialIcons",null,!1) +B.iZ=new A.b4(57490,"MaterialIcons",null,!0) +B.EW=new A.b4(57491,"MaterialIcons",null,!0) +B.EX=new A.b4(57499,"MaterialIcons",null,!0) +B.EY=new A.b4(57504,"MaterialIcons",null,!1) +B.EZ=new A.b4(57622,"MaterialIcons",null,!1) +B.F_=new A.b4(57683,"MaterialIcons",null,!1) +B.j_=new A.b4(57686,"MaterialIcons",null,!1) +B.F0=new A.b4(57688,"MaterialIcons",null,!1) +B.F1=new A.b4(57695,"MaterialIcons",null,!0) +B.F2=new A.b4(57704,"MaterialIcons",null,!1) +B.j0=new A.b4(57706,"MaterialIcons",null,!1) +B.pt=new A.b4(57730,"MaterialIcons",null,!1) +B.F3=new A.b4(57736,"MaterialIcons",null,!1) +B.F4=new A.b4(57744,"MaterialIcons",null,!1) +B.F5=new A.b4(57746,"MaterialIcons",null,!1) +B.F6=new A.b4(57786,"MaterialIcons",null,!1) +B.F7=new A.b4(57882,"MaterialIcons",null,!1) +B.F8=new A.b4(57911,"MaterialIcons",null,!1) +B.F9=new A.b4(57925,"MaterialIcons",null,!1) +B.pu=new A.b4(57926,"MaterialIcons",null,!1) +B.Fa=new A.b4(58003,"MaterialIcons",null,!1) +B.Fb=new A.b4(58019,"MaterialIcons",null,!1) +B.Fc=new A.b4(58091,"MaterialIcons",null,!1) +B.Fd=new A.b4(58136,"MaterialIcons",null,!1) +B.Fe=new A.b4(58137,"MaterialIcons",null,!1) +B.Ff=new A.b4(58165,"MaterialIcons",null,!1) +B.Fg=new A.b4(58174,"MaterialIcons",null,!0) +B.Fh=new A.b4(58193,"MaterialIcons",null,!1) +B.ft=new A.b4(58195,"MaterialIcons",null,!1) +B.Fi=new A.b4(58196,"MaterialIcons",null,!1) +B.Fj=new A.b4(58197,"MaterialIcons",null,!1) +B.Fk=new A.b4(58198,"MaterialIcons",null,!1) +B.pv=new A.b4(58336,"MaterialIcons",null,!1) +B.Fm=new A.b4(58370,"MaterialIcons",null,!1) +B.d3=new A.b4(58372,"MaterialIcons",null,!1) +B.pw=new A.b4(58379,"MaterialIcons",null,!1) +B.Fn=new A.b4(58644,"MaterialIcons",null,!1) +B.Fo=new A.b4(58721,"MaterialIcons",null,!0) +B.Fq=new A.b4(58737,"MaterialIcons",null,!0) +B.Fr=new A.b4(58834,"MaterialIcons",null,!0) +B.Fs=new A.b4(58923,"MaterialIcons",null,!1) +B.px=new A.b4(58986,"gestureicons",null,!1) +B.py=new A.b4(58987,"gestureicons",null,!1) +B.pz=new A.b4(58992,"MaterialIcons",null,!1) +B.pA=new A.b4(59014,"gestureicons",null,!1) +B.Ft=new A.b4(59015,"MaterialIcons",null,!1) +B.pB=new A.b4(59015,"gestureicons",null,!1) +B.pC=new A.b4(59023,"gestureicons",null,!1) +B.Fu=new A.b4(59069,"MaterialIcons",null,!1) +B.Fv=new A.b4(59070,"MaterialIcons",null,!1) +B.pD=new A.b4(59083,"MaterialIcons",null,!1) +B.pE=new A.b4(59853,"gestureicons",null,!1) +B.Fw=new A.b4(60313,"MaterialIcons",null,!1) +B.Fx=new A.b4(61224,"MaterialIcons",null,!1) +B.Fy=new A.b4(61254,"MaterialIcons",null,!1) +B.Fz=new A.b4(61518,"MaterialIcons",null,!1) +B.FA=new A.b4(61585,"MaterialIcons",null,!1) +B.FC=new A.de(null,null,null,null,null,B.C,null,null) +B.pF=new A.de(null,null,null,null,null,B.m,null,null) +B.FB=new A.de(24,0,400,0,48,B.m,1,null) +B.j1=new A.de(null,null,null,null,null,B.k,null,null) +B.Fl=new A.b4(58332,"MaterialIcons",null,!1) +B.pG=new A.vh(B.Fl,null,null,null) +B.Fp=new A.b4(58727,"MaterialIcons",null,!1) +B.FD=new A.vh(B.Fp,null,null,null) +B.pH=new A.BN(0,"rawRgba") +B.FE=new A.BN(1,"rawStraightRgba") +B.FM=new A.qI(0,"repeat") +B.FN=new A.qI(1,"repeatX") +B.FO=new A.qI(2,"repeatY") +B.d4=new A.qI(3,"noRepeat") +B.FP=new A.BT(0,"camera") +B.FQ=new A.BT(1,"gallery") +B.ak=A.a(s([]),t.oU) +B.FR=new A.lT("\ufffc",null,null,!0,!0,B.ak) +B.j2=new A.vs(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,!1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,!0,null,null,null) +B.pI=new A.cZ(0) +B.FV=new A.f3(0,0.1,B.J) +B.FW=new A.f3(0,0.3333333333333333,B.J) +B.FX=new A.f3(0,0.6666666666666666,B.J) +B.FT=new A.f3(0.125,0.25,B.J) +B.FU=new A.f3(0.6,1,B.J) +B.pJ=new A.f3(0.5,1,B.aP) +B.FY=new A.f3(0.2075,0.4175,B.J) +B.G_=new A.f3(0,0.5,B.a4) +B.FZ=new A.f3(0.5,1,B.a4) +B.G0=new A.f3(0.0825,0.2075,B.J) +B.pK=new A.qP(0,"none") +B.pL=new A.qP(1,"inProgress") +B.G4=new A.qP(2,"done") +B.G5=new A.qP(3,"error") +B.G6=new A.aeU(null) +B.G7=new A.aeV(null,null) +B.G8=new A.Ca(0,"rawKeyData") +B.G9=new A.Ca(1,"keyDataThenRawKeyData") +B.bD=new A.vA(0,"down") +B.Ga=new A.ht(B.u,B.bD,0,0,null,!1) +B.fu=new A.lX(0,"handled") +B.e_=new A.lX(1,"ignored") +B.pM=new A.lX(2,"skipRemainingHandlers") +B.b4=new A.vA(1,"up") +B.Gb=new A.vA(2,"repeat") +B.ed=new A.h(4294967556) +B.Gc=new A.vC(B.ed) +B.fQ=new A.h(4294967562) +B.Gd=new A.vC(B.fQ) +B.fR=new A.h(4294967564) +B.Ge=new A.vC(B.fR) +B.d5=new A.od(0,"any") +B.bR=new A.od(3,"all") +B.bl=new A.Cd(!1) +B.aJ=new A.Cd(!0) +B.Gf=new A.Pf(!1,255) +B.Gg=new A.Pf(!0,255) +B.pN=new A.afd(255) +B.pO=new A.vF(0,"platformDefault") +B.Gh=new A.vF(1,"inAppWebView") +B.Gi=new A.vF(3,"externalNonBrowserApplication") +B.cw=new A.m_(0,"opportunity") +B.r=new A.m_(1,"prohibited") +B.cx=new A.m_(2,"mandatory") +B.ca=new A.m_(3,"endOfText") +B.j3=new A.bR(0,"CM") +B.fx=new A.bR(1,"BA") +B.cy=new A.bR(10,"PO") +B.e0=new A.bR(11,"OP") +B.e1=new A.bR(12,"CP") +B.fy=new A.bR(13,"IS") +B.e2=new A.bR(14,"HY") +B.j4=new A.bR(15,"SY") +B.cb=new A.bR(16,"NU") +B.j5=new A.bR(17,"CL") +B.j6=new A.bR(18,"GL") +B.pP=new A.bR(19,"BB") +B.e3=new A.bR(2,"LF") +B.b5=new A.bR(20,"HL") +B.fz=new A.bR(21,"JL") +B.e4=new A.bR(22,"JV") +B.e5=new A.bR(23,"JT") +B.j7=new A.bR(24,"NS") +B.j8=new A.bR(25,"ZW") +B.j9=new A.bR(26,"ZWJ") +B.ja=new A.bR(27,"B2") +B.pQ=new A.bR(28,"IN") +B.jb=new A.bR(29,"WJ") +B.fA=new A.bR(3,"BK") +B.jc=new A.bR(30,"ID") +B.fB=new A.bR(31,"EB") +B.e6=new A.bR(32,"H2") +B.e7=new A.bR(33,"H3") +B.jd=new A.bR(34,"CB") +B.fC=new A.bR(35,"RI") +B.fD=new A.bR(36,"EM") +B.fE=new A.bR(4,"CR") +B.d6=new A.bR(5,"SP") +B.pR=new A.bR(6,"EX") +B.je=new A.bR(7,"QU") +B.b6=new A.bR(8,"AL") +B.fF=new A.bR(9,"PR") +B.jf=new A.vJ(0,"leading") +B.Gj=new A.vJ(1,"trailing") +B.Gk=new A.vJ(2,"platform") +B.Gl=new A.Pt(0,"list") +B.Gm=new A.Cm(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null) +B.pS=A.a(s([A.b8l(),A.b8y(),A.b8B(),A.b8s(),A.b8n(),A.b8m(),A.b8o()]),t.ox) +B.Gu=A.a(s([0,1]),t.up) +B.jg=A.a(s([0,2,8]),t.t) +B.Gv=A.a(s([0,4,2,1]),t.t) +B.pT=A.a(s([292,260,226,226]),t.t) +B.pU=A.a(s([8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8]),t.t) +B.pV=A.a(s([0,0,32776,33792,1,10240,0,0]),t.t) +B.pW=A.a(s([137,80,78,71,13,10,26,10]),t.t) +B.Bp=new A.u2() +B.he=new A.Ex(1,"page") +B.hf=new A.fs(B.E,B.he) +B.GH=A.a(s([B.Bp,B.hf]),A.a8("p")) +B.GI=A.a(s([2,3,7]),t.t) +B.GS=A.a(s(["S","M","T","W","T","F","S"]),t.s) +B.GU=A.a(s([3,3,11]),t.t) +B.ej=new A.hy(0,"controlModifier") +B.ek=new A.hy(1,"shiftModifier") +B.el=new A.hy(2,"altModifier") +B.em=new A.hy(3,"metaModifier") +B.wN=new A.hy(4,"capsLockModifier") +B.wO=new A.hy(5,"numLockModifier") +B.wP=new A.hy(6,"scrollLockModifier") +B.wQ=new A.hy(7,"functionModifier") +B.Qi=new A.hy(8,"symbolModifier") +B.pY=A.a(s([B.ej,B.ek,B.el,B.em,B.wN,B.wO,B.wP,B.wQ,B.Qi]),A.a8("p")) +B.Hh=A.a(s([4,9,14,19]),t.t) +B.bK=new A.eb(1,"fuchsia") +B.bY=new A.eb(3,"linux") +B.bZ=new A.eb(5,"windows") +B.Hj=A.a(s([B.as,B.bK,B.ag,B.bY,B.bd,B.bZ]),t.r6) +B.Hl=A.a(s([511,1023,2047,4095]),t.t) +B.Hx=A.a(s(["Before Christ","Anno Domini"]),t.s) +B.J8=A.a(s([231,120,48,89,115,113,120,152,112]),t.t) +B.Mm=A.a(s([152,179,64,126,170,118,46,70,95]),t.t) +B.Mn=A.a(s([175,69,143,80,85,82,72,155,103]),t.t) +B.My=A.a(s([56,58,10,171,218,189,17,13,152]),t.t) +B.MJ=A.a(s([114,26,17,163,44,195,21,10,173]),t.t) +B.MU=A.a(s([121,24,80,195,26,62,44,64,85]),t.t) +B.N4=A.a(s([144,71,10,38,171,213,144,34,26]),t.t) +B.Nf=A.a(s([170,46,55,19,136,160,33,206,71]),t.t) +B.Nq=A.a(s([63,20,8,114,114,208,12,9,226]),t.t) +B.NB=A.a(s([81,40,11,96,182,84,29,16,36]),t.t) +B.LB=A.a(s([B.J8,B.Mm,B.Mn,B.My,B.MJ,B.MU,B.N4,B.Nf,B.Nq,B.NB]),t.p) +B.NE=A.a(s([134,183,89,137,98,101,106,165,148]),t.t) +B.Mo=A.a(s([72,187,100,130,157,111,32,75,80]),t.t) +B.Mp=A.a(s([66,102,167,99,74,62,40,234,128]),t.t) +B.KK=A.a(s([41,53,9,178,241,141,26,8,107]),t.t) +B.Mq=A.a(s([74,43,26,146,73,166,49,23,157]),t.t) +B.Mr=A.a(s([65,38,105,160,51,52,31,115,128]),t.t) +B.JW=A.a(s([104,79,12,27,217,255,87,17,7]),t.t) +B.Ms=A.a(s([87,68,71,44,114,51,15,186,23]),t.t) +B.Mt=A.a(s([47,41,14,110,182,183,21,17,194]),t.t) +B.Mu=A.a(s([66,45,25,102,197,189,23,18,22]),t.t) +B.Iu=A.a(s([B.NE,B.Mo,B.Mp,B.KK,B.Mq,B.Mr,B.JW,B.Ms,B.Mt,B.Mu]),t.p) +B.Mv=A.a(s([88,88,147,150,42,46,45,196,205]),t.t) +B.Mw=A.a(s([43,97,183,117,85,38,35,179,61]),t.t) +B.Mx=A.a(s([39,53,200,87,26,21,43,232,171]),t.t) +B.Mz=A.a(s([56,34,51,104,114,102,29,93,77]),t.t) +B.MA=A.a(s([39,28,85,171,58,165,90,98,64]),t.t) +B.MB=A.a(s([34,22,116,206,23,34,43,166,73]),t.t) +B.MC=A.a(s([107,54,32,26,51,1,81,43,31]),t.t) +B.MD=A.a(s([68,25,106,22,64,171,36,225,114]),t.t) +B.ME=A.a(s([34,19,21,102,132,188,16,76,124]),t.t) +B.MF=A.a(s([62,18,78,95,85,57,50,48,51]),t.t) +B.HY=A.a(s([B.Mv,B.Mw,B.Mx,B.Mz,B.MA,B.MB,B.MC,B.MD,B.ME,B.MF]),t.p) +B.MG=A.a(s([193,101,35,159,215,111,89,46,111]),t.t) +B.MH=A.a(s([60,148,31,172,219,228,21,18,111]),t.t) +B.JX=A.a(s([112,113,77,85,179,255,38,120,114]),t.t) +B.KL=A.a(s([40,42,1,196,245,209,10,25,109]),t.t) +B.MI=A.a(s([88,43,29,140,166,213,37,43,154]),t.t) +B.MK=A.a(s([61,63,30,155,67,45,68,1,209]),t.t) +B.ML=A.a(s([100,80,8,43,154,1,51,26,71]),t.t) +B.KM=A.a(s([142,78,78,16,255,128,34,197,171]),t.t) +B.MM=A.a(s([41,40,5,102,211,183,4,1,221]),t.t) +B.MN=A.a(s([51,50,17,168,209,192,23,25,82]),t.t) +B.Is=A.a(s([B.MG,B.MH,B.JX,B.KL,B.MI,B.MK,B.ML,B.KM,B.MM,B.MN]),t.p) +B.KO=A.a(s([138,31,36,171,27,166,38,44,229]),t.t) +B.MO=A.a(s([67,87,58,169,82,115,26,59,179]),t.t) +B.MP=A.a(s([63,59,90,180,59,166,93,73,154]),t.t) +B.MQ=A.a(s([40,40,21,116,143,209,34,39,175]),t.t) +B.MR=A.a(s([47,15,16,183,34,223,49,45,183]),t.t) +B.MS=A.a(s([46,17,33,183,6,98,15,32,183]),t.t) +B.MT=A.a(s([57,46,22,24,128,1,54,17,37]),t.t) +B.MV=A.a(s([65,32,73,115,28,128,23,128,205]),t.t) +B.MW=A.a(s([40,3,9,115,51,192,18,6,223]),t.t) +B.MX=A.a(s([87,37,9,115,59,77,64,21,47]),t.t) +B.LQ=A.a(s([B.KO,B.MO,B.MP,B.MQ,B.MR,B.MS,B.MT,B.MV,B.MW,B.MX]),t.p) +B.MY=A.a(s([104,55,44,218,9,54,53,130,226]),t.t) +B.MZ=A.a(s([64,90,70,205,40,41,23,26,57]),t.t) +B.N_=A.a(s([54,57,112,184,5,41,38,166,213]),t.t) +B.N0=A.a(s([30,34,26,133,152,116,10,32,134]),t.t) +B.KP=A.a(s([39,19,53,221,26,114,32,73,255]),t.t) +B.N1=A.a(s([31,9,65,234,2,15,1,118,73]),t.t) +B.JY=A.a(s([75,32,12,51,192,255,160,43,51]),t.t) +B.N2=A.a(s([88,31,35,67,102,85,55,186,85]),t.t) +B.N3=A.a(s([56,21,23,111,59,205,45,37,192]),t.t) +B.N5=A.a(s([55,38,70,124,73,102,1,34,98]),t.t) +B.Gn=A.a(s([B.MY,B.MZ,B.N_,B.N0,B.KP,B.N1,B.JY,B.N2,B.N3,B.N5]),t.p) +B.N6=A.a(s([125,98,42,88,104,85,117,175,82]),t.t) +B.N7=A.a(s([95,84,53,89,128,100,113,101,45]),t.t) +B.N8=A.a(s([75,79,123,47,51,128,81,171,1]),t.t) +B.N9=A.a(s([57,17,5,71,102,57,53,41,49]),t.t) +B.Na=A.a(s([38,33,13,121,57,73,26,1,85]),t.t) +B.Nb=A.a(s([41,10,67,138,77,110,90,47,114]),t.t) +B.JZ=A.a(s([115,21,2,10,102,255,166,23,6]),t.t) +B.Nc=A.a(s([101,29,16,10,85,128,101,196,26]),t.t) +B.Nd=A.a(s([57,18,10,102,102,213,34,20,43]),t.t) +B.Ne=A.a(s([117,20,15,36,163,128,68,1,26]),t.t) +B.Jt=A.a(s([B.N6,B.N7,B.N8,B.N9,B.Na,B.Nb,B.JZ,B.Nc,B.Nd,B.Ne]),t.p) +B.Kv=A.a(s([102,61,71,37,34,53,31,243,192]),t.t) +B.Ng=A.a(s([69,60,71,38,73,119,28,222,37]),t.t) +B.Kw=A.a(s([68,45,128,34,1,47,11,245,171]),t.t) +B.Nh=A.a(s([62,17,19,70,146,85,55,62,70]),t.t) +B.Ni=A.a(s([37,43,37,154,100,163,85,160,1]),t.t) +B.Nj=A.a(s([63,9,92,136,28,64,32,201,85]),t.t) +B.K_=A.a(s([75,15,9,9,64,255,184,119,16]),t.t) +B.K0=A.a(s([86,6,28,5,64,255,25,248,1]),t.t) +B.K1=A.a(s([56,8,17,132,137,255,55,116,128]),t.t) +B.Nk=A.a(s([58,15,20,82,135,57,26,121,40]),t.t) +B.Hw=A.a(s([B.Kv,B.Ng,B.Kw,B.Nh,B.Ni,B.Nj,B.K_,B.K0,B.K1,B.Nk]),t.p) +B.Nl=A.a(s([164,50,31,137,154,133,25,35,218]),t.t) +B.Nm=A.a(s([51,103,44,131,131,123,31,6,158]),t.t) +B.Nn=A.a(s([86,40,64,135,148,224,45,183,128]),t.t) +B.No=A.a(s([22,26,17,131,240,154,14,1,209]),t.t) +B.Np=A.a(s([45,16,21,91,64,222,7,1,197]),t.t) +B.Nr=A.a(s([56,21,39,155,60,138,23,102,213]),t.t) +B.K2=A.a(s([83,12,13,54,192,255,68,47,28]),t.t) +B.Ns=A.a(s([85,26,85,85,128,128,32,146,171]),t.t) +B.Nt=A.a(s([18,11,7,63,144,171,4,4,246]),t.t) +B.Nu=A.a(s([35,27,10,146,174,171,12,26,128]),t.t) +B.Ju=A.a(s([B.Nl,B.Nm,B.Nn,B.No,B.Np,B.Nr,B.K2,B.Ns,B.Nt,B.Nu]),t.p) +B.Nv=A.a(s([190,80,35,99,180,80,126,54,45]),t.t) +B.Nw=A.a(s([85,126,47,87,176,51,41,20,32]),t.t) +B.Nx=A.a(s([101,75,128,139,118,146,116,128,85]),t.t) +B.Ny=A.a(s([56,41,15,176,236,85,37,9,62]),t.t) +B.K3=A.a(s([71,30,17,119,118,255,17,18,138]),t.t) +B.Nz=A.a(s([101,38,60,138,55,70,43,26,142]),t.t) +B.K4=A.a(s([146,36,19,30,171,255,97,27,20]),t.t) +B.NA=A.a(s([138,45,61,62,219,1,81,188,64]),t.t) +B.NC=A.a(s([32,41,20,117,151,142,20,21,163]),t.t) +B.ND=A.a(s([112,19,12,61,195,128,48,4,24]),t.t) +B.IS=A.a(s([B.Nv,B.Nw,B.Nx,B.Ny,B.K3,B.Nz,B.K4,B.NA,B.NC,B.ND]),t.p) +B.Hy=A.a(s([B.LB,B.Iu,B.HY,B.Is,B.LQ,B.Gn,B.Jt,B.Hw,B.Ju,B.IS]),t.wX) +B.pZ=A.a(s([3226,6412,200,168,38,38,134,134,100,100,100,100,68,68,68,68]),t.t) +B.HC=A.a(s([8,8,4,2]),t.t) +B.HD=A.a(s([A.b8g(),A.b8w(),A.b8z(),A.b8q(),A.b8i(),A.b8h(),A.b8j()]),t.ox) +B.ji=A.a(s([4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157]),t.t) +B.q1=A.a(s([7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0]),t.t) +B.q0=A.a(s([80,88,23,71,30,30,62,62,4,4,4,4,4,4,4,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41]),t.t) +B.HM=A.a(s(["AM","PM"]),t.s) +B.HN=A.a(s([24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112]),t.t) +B.fG=A.a(s([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63]),t.t) +B.jj=A.a(s([4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,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,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284]),t.t) +B.HO=A.a(s([-1,0,0,1,0,0,-1,0,1,0,0,0,-1,1,0,1,1,1,1,0]),t.up) +B.AM=new A.u9(0,"polite") +B.HQ=A.a(s([B.AM,B.nO]),A.a8("p")) +B.bS=A.a(s([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]),t.t) +B.HS=A.a(s(["BC","AD"]),t.s) +B.TE=new A.xk(0,"top") +B.TF=new A.xk(1,"bottom") +B.q2=A.a(s([B.TE,B.TF]),t.BG) +B.fH=A.a(s([0,0,65490,45055,65535,34815,65534,18431]),t.t) +B.jk=A.a(s([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215,33554431,67108863,134217727,268435455,536870911,1073741823,2147483647,4294967295]),t.t) +B.q3=A.a(s([0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0]),t.t) +B.no=new A.dB(0,"DoubleQuote") +B.dw=new A.dB(1,"SingleQuote") +B.aO=new A.dB(2,"HebrewLetter") +B.hG=new A.dB(3,"CR") +B.hH=new A.dB(4,"LF") +B.ns=new A.dB(5,"Newline") +B.eR=new A.dB(6,"Extend") +B.Z0=new A.dB(7,"RegionalIndicator") +B.eS=new A.dB(8,"Format") +B.eT=new A.dB(9,"Katakana") +B.bw=new A.dB(10,"ALetter") +B.np=new A.dB(11,"MidLetter") +B.nq=new A.dB(12,"MidNum") +B.eP=new A.dB(13,"MidNumLet") +B.c_=new A.dB(14,"Numeric") +B.hF=new A.dB(15,"ExtendNumLet") +B.eQ=new A.dB(16,"ZWJ") +B.nr=new A.dB(17,"WSegSpace") +B.A9=new A.dB(18,"Unknown") +B.I7=A.a(s([B.no,B.dw,B.aO,B.hG,B.hH,B.ns,B.eR,B.Z0,B.eS,B.eT,B.bw,B.np,B.nq,B.eP,B.c_,B.hF,B.eQ,B.nr,B.A9]),A.a8("p")) +B.ov=new A.P(419430400) +B.f=new A.j(0,0) +B.Bk=new A.eK(0.2,B.dA,B.ov,B.f,11) +B.I8=A.a(s([B.Bk]),t.sq) +B.q4=A.a(s(["text","multiline","number","phone","datetime","emailAddress","url","visiblePassword","name","address","none"]),t.s) +B.Ie=A.a(s([null,A.b8S(),A.b8T(),A.b8R()]),A.a8("p<~(k,k,k,k,k,dZ)?>")) +B.q5=A.a(s([0,0,26624,1023,65534,2047,65534,2047]),t.t) +B.NO=new A.of("en","US") +B.q6=A.a(s([B.NO]),t.ss) +B.fI=A.a(s([28679,28679,31752,-32759,-31735,-30711,-29687,-28663,29703,29703,30727,30727,-27639,-26615,-25591,-24567]),t.t) +B.b7=A.a(s([255,255,255,255,255,255,255,255,255,255,255]),t.t) +B.d7=A.a(s([B.b7,B.b7,B.b7]),t.p) +B.L5=A.a(s([176,246,255,255,255,255,255,255,255,255,255]),t.t) +B.J9=A.a(s([223,241,252,255,255,255,255,255,255,255,255]),t.t) +B.Lg=A.a(s([249,253,253,255,255,255,255,255,255,255,255]),t.t) +B.I5=A.a(s([B.L5,B.J9,B.Lg]),t.p) +B.L_=A.a(s([255,244,252,255,255,255,255,255,255,255,255]),t.t) +B.Lx=A.a(s([234,254,254,255,255,255,255,255,255,255,255]),t.t) +B.qt=A.a(s([253,255,255,255,255,255,255,255,255,255,255]),t.t) +B.Ko=A.a(s([B.L_,B.Lx,B.qt]),t.p) +B.L0=A.a(s([255,246,254,255,255,255,255,255,255,255,255]),t.t) +B.LT=A.a(s([239,253,254,255,255,255,255,255,255,255,255]),t.t) +B.q9=A.a(s([254,255,254,255,255,255,255,255,255,255,255]),t.t) +B.IM=A.a(s([B.L0,B.LT,B.q9]),t.p) +B.qp=A.a(s([255,248,254,255,255,255,255,255,255,255,255]),t.t) +B.LU=A.a(s([251,255,254,255,255,255,255,255,255,255,255]),t.t) +B.NG=A.a(s([B.qp,B.LU,B.b7]),t.p) +B.jq=A.a(s([255,253,254,255,255,255,255,255,255,255,255]),t.t) +B.L1=A.a(s([251,254,254,255,255,255,255,255,255,255,255]),t.t) +B.HR=A.a(s([B.jq,B.L1,B.q9]),t.p) +B.K8=A.a(s([255,254,253,255,254,255,255,255,255,255,255]),t.t) +B.LP=A.a(s([250,255,254,255,254,255,255,255,255,255,255]),t.t) +B.fJ=A.a(s([254,255,255,255,255,255,255,255,255,255,255]),t.t) +B.GV=A.a(s([B.K8,B.LP,B.fJ]),t.p) +B.LO=A.a(s([B.d7,B.I5,B.Ko,B.IM,B.NG,B.HR,B.GV,B.d7]),t.wX) +B.IE=A.a(s([217,255,255,255,255,255,255,255,255,255,255]),t.t) +B.KW=A.a(s([225,252,241,253,255,255,254,255,255,255,255]),t.t) +B.LN=A.a(s([234,250,241,250,253,255,253,254,255,255,255]),t.t) +B.I6=A.a(s([B.IE,B.KW,B.LN]),t.p) +B.jl=A.a(s([255,254,255,255,255,255,255,255,255,255,255]),t.t) +B.Ly=A.a(s([223,254,254,255,255,255,255,255,255,255,255]),t.t) +B.Go=A.a(s([238,253,254,254,255,255,255,255,255,255,255]),t.t) +B.J7=A.a(s([B.jl,B.Ly,B.Go]),t.p) +B.Ia=A.a(s([249,254,255,255,255,255,255,255,255,255,255]),t.t) +B.LR=A.a(s([B.qp,B.Ia,B.b7]),t.p) +B.Lh=A.a(s([255,253,255,255,255,255,255,255,255,255,255]),t.t) +B.Ib=A.a(s([247,254,255,255,255,255,255,255,255,255,255]),t.t) +B.Ih=A.a(s([B.Lh,B.Ib,B.b7]),t.p) +B.IF=A.a(s([252,255,255,255,255,255,255,255,255,255,255]),t.t) +B.Ll=A.a(s([B.jq,B.IF,B.b7]),t.p) +B.qq=A.a(s([255,254,254,255,255,255,255,255,255,255,255]),t.t) +B.Lb=A.a(s([B.qq,B.qt,B.b7]),t.p) +B.Ic=A.a(s([255,254,253,255,255,255,255,255,255,255,255]),t.t) +B.q7=A.a(s([250,255,255,255,255,255,255,255,255,255,255]),t.t) +B.GB=A.a(s([B.Ic,B.q7,B.fJ]),t.p) +B.HX=A.a(s([B.I6,B.J7,B.LR,B.Ih,B.Ll,B.Lb,B.GB,B.d7]),t.wX) +B.Ja=A.a(s([186,251,250,255,255,255,255,255,255,255,255]),t.t) +B.Gp=A.a(s([234,251,244,254,255,255,255,255,255,255,255]),t.t) +B.Ir=A.a(s([251,251,243,253,254,255,254,255,255,255,255]),t.t) +B.LM=A.a(s([B.Ja,B.Gp,B.Ir]),t.p) +B.Jb=A.a(s([236,253,254,255,255,255,255,255,255,255,255]),t.t) +B.HG=A.a(s([251,253,253,254,254,255,255,255,255,255,255]),t.t) +B.K5=A.a(s([B.jq,B.Jb,B.HG]),t.p) +B.Lz=A.a(s([254,254,254,255,255,255,255,255,255,255,255]),t.t) +B.Kp=A.a(s([B.qq,B.Lz,B.b7]),t.p) +B.L6=A.a(s([254,254,255,255,255,255,255,255,255,255,255]),t.t) +B.IP=A.a(s([B.jl,B.L6,B.fJ]),t.p) +B.qA=A.a(s([B.b7,B.fJ,B.b7]),t.p) +B.IQ=A.a(s([B.LM,B.K5,B.Kp,B.IP,B.qA,B.d7,B.d7,B.d7]),t.wX) +B.IG=A.a(s([248,255,255,255,255,255,255,255,255,255,255]),t.t) +B.HP=A.a(s([250,254,252,254,255,255,255,255,255,255,255]),t.t) +B.L7=A.a(s([248,254,249,253,255,255,255,255,255,255,255]),t.t) +B.Ku=A.a(s([B.IG,B.HP,B.L7]),t.p) +B.Li=A.a(s([255,253,253,255,255,255,255,255,255,255,255]),t.t) +B.IH=A.a(s([246,253,253,255,255,255,255,255,255,255,255]),t.t) +B.Gq=A.a(s([252,254,251,254,254,255,255,255,255,255,255]),t.t) +B.Gr=A.a(s([B.Li,B.IH,B.Gq]),t.p) +B.L2=A.a(s([255,254,252,255,255,255,255,255,255,255,255]),t.t) +B.L8=A.a(s([248,254,253,255,255,255,255,255,255,255,255]),t.t) +B.KX=A.a(s([253,255,254,254,255,255,255,255,255,255,255]),t.t) +B.HU=A.a(s([B.L2,B.L8,B.KX]),t.p) +B.LV=A.a(s([255,251,254,255,255,255,255,255,255,255,255]),t.t) +B.LW=A.a(s([245,251,254,255,255,255,255,255,255,255,255]),t.t) +B.LX=A.a(s([253,253,254,255,255,255,255,255,255,255,255]),t.t) +B.LC=A.a(s([B.LV,B.LW,B.LX]),t.p) +B.Lj=A.a(s([255,251,253,255,255,255,255,255,255,255,255]),t.t) +B.Jc=A.a(s([252,253,254,255,255,255,255,255,255,255,255]),t.t) +B.LF=A.a(s([B.Lj,B.Jc,B.jl]),t.p) +B.Id=A.a(s([255,252,255,255,255,255,255,255,255,255,255]),t.t) +B.LY=A.a(s([249,255,254,255,255,255,255,255,255,255,255]),t.t) +B.LZ=A.a(s([255,255,254,255,255,255,255,255,255,255,255]),t.t) +B.Hc=A.a(s([B.Id,B.LY,B.LZ]),t.p) +B.Lk=A.a(s([255,255,253,255,255,255,255,255,255,255,255]),t.t) +B.NL=A.a(s([B.Lk,B.q7,B.b7]),t.p) +B.Hz=A.a(s([B.Ku,B.Gr,B.HU,B.LC,B.LF,B.Hc,B.NL,B.qA]),t.wX) +B.IA=A.a(s([B.LO,B.HX,B.IQ,B.Hz]),t.B1) +B.nC=new A.yM(0,"named") +B.a_a=new A.yM(1,"anonymous") +B.ID=A.a(s([B.nC,B.a_a]),A.a8("p")) +B.IL=A.a(s(["Q1","Q2","Q3","Q4"]),t.s) +B.IR=A.a(s([0,1,3,7,15,31,63,127,255,511,1023,2047,4095]),t.t) +B.jh=A.a(s([128,128,128,128,128,128,128,128,128,128,128]),t.t) +B.qn=A.a(s([B.jh,B.jh,B.jh]),t.p) +B.JI=A.a(s([253,136,254,255,228,219,128,128,128,128,128]),t.t) +B.Jv=A.a(s([189,129,242,255,227,213,255,219,128,128,128]),t.t) +B.Ma=A.a(s([106,126,227,252,214,209,255,255,128,128,128]),t.t) +B.M9=A.a(s([B.JI,B.Jv,B.Ma]),t.p) +B.Ik=A.a(s([1,98,248,255,236,226,255,255,128,128,128]),t.t) +B.JP=A.a(s([181,133,238,254,221,234,255,154,128,128,128]),t.t) +B.Jw=A.a(s([78,134,202,247,198,180,255,219,128,128,128]),t.t) +B.KB=A.a(s([B.Ik,B.JP,B.Jw]),t.p) +B.IB=A.a(s([1,185,249,255,243,255,128,128,128,128,128]),t.t) +B.KC=A.a(s([184,150,247,255,236,224,128,128,128,128,128]),t.t) +B.I0=A.a(s([77,110,216,255,236,230,128,128,128,128,128]),t.t) +B.Ji=A.a(s([B.IB,B.KC,B.I0]),t.p) +B.IC=A.a(s([1,101,251,255,241,255,128,128,128,128,128]),t.t) +B.M_=A.a(s([170,139,241,252,236,209,255,255,128,128,128]),t.t) +B.Jo=A.a(s([37,116,196,243,228,255,255,255,128,128,128]),t.t) +B.If=A.a(s([B.IC,B.M_,B.Jo]),t.p) +B.GA=A.a(s([1,204,254,255,245,255,128,128,128,128,128]),t.t) +B.I1=A.a(s([207,160,250,255,238,128,128,128,128,128,128]),t.t) +B.KD=A.a(s([102,103,231,255,211,171,128,128,128,128,128]),t.t) +B.Hg=A.a(s([B.GA,B.I1,B.KD]),t.p) +B.LI=A.a(s([1,152,252,255,240,255,128,128,128,128,128]),t.t) +B.KE=A.a(s([177,135,243,255,234,225,128,128,128,128,128]),t.t) +B.I2=A.a(s([80,129,211,255,194,224,128,128,128,128,128]),t.t) +B.HA=A.a(s([B.LI,B.KE,B.I2]),t.p) +B.pX=A.a(s([1,1,255,128,128,128,128,128,128,128,128]),t.t) +B.GJ=A.a(s([246,1,255,128,128,128,128,128,128,128,128]),t.t) +B.Gx=A.a(s([255,128,128,128,128,128,128,128,128,128,128]),t.t) +B.J3=A.a(s([B.pX,B.GJ,B.Gx]),t.p) +B.GC=A.a(s([B.qn,B.M9,B.KB,B.Ji,B.If,B.Hg,B.HA,B.J3]),t.wX) +B.GK=A.a(s([198,35,237,223,193,187,162,160,145,155,62]),t.t) +B.GF=A.a(s([131,45,198,221,172,176,220,157,252,221,1]),t.t) +B.KG=A.a(s([68,47,146,208,149,167,221,162,255,223,128]),t.t) +B.HT=A.a(s([B.GK,B.GF,B.KG]),t.p) +B.Ln=A.a(s([1,149,241,255,221,224,255,255,128,128,128]),t.t) +B.Jx=A.a(s([184,141,234,253,222,220,255,199,128,128,128]),t.t) +B.KQ=A.a(s([81,99,181,242,176,190,249,202,255,255,128]),t.t) +B.Ig=A.a(s([B.Ln,B.Jx,B.KQ]),t.p) +B.Lc=A.a(s([1,129,232,253,214,197,242,196,255,255,128]),t.t) +B.JQ=A.a(s([99,121,210,250,201,198,255,202,128,128,128]),t.t) +B.KR=A.a(s([23,91,163,242,170,187,247,210,255,255,128]),t.t) +B.NN=A.a(s([B.Lc,B.JQ,B.KR]),t.p) +B.LJ=A.a(s([1,200,246,255,234,255,128,128,128,128,128]),t.t) +B.Jp=A.a(s([109,178,241,255,231,245,255,255,128,128,128]),t.t) +B.Il=A.a(s([44,130,201,253,205,192,255,255,128,128,128]),t.t) +B.IO=A.a(s([B.LJ,B.Jp,B.Il]),t.p) +B.L9=A.a(s([1,132,239,251,219,209,255,165,128,128,128]),t.t) +B.Im=A.a(s([94,136,225,251,218,190,255,255,128,128,128]),t.t) +B.Jy=A.a(s([22,100,174,245,186,161,255,199,128,128,128]),t.t) +B.Kz=A.a(s([B.L9,B.Im,B.Jy]),t.p) +B.M4=A.a(s([1,182,249,255,232,235,128,128,128,128,128]),t.t) +B.KF=A.a(s([124,143,241,255,227,234,128,128,128,128,128]),t.t) +B.Jz=A.a(s([35,77,181,251,193,211,255,205,128,128,128]),t.t) +B.Lv=A.a(s([B.M4,B.KF,B.Jz]),t.p) +B.Jh=A.a(s([1,157,247,255,236,231,255,255,128,128,128]),t.t) +B.Lo=A.a(s([121,141,235,255,225,227,255,255,128,128,128]),t.t) +B.JA=A.a(s([45,99,188,251,195,217,255,224,128,128,128]),t.t) +B.HL=A.a(s([B.Jh,B.Lo,B.JA]),t.p) +B.M5=A.a(s([1,1,251,255,213,255,128,128,128,128,128]),t.t) +B.JK=A.a(s([203,1,248,255,255,128,128,128,128,128,128]),t.t) +B.LK=A.a(s([137,1,177,255,224,255,128,128,128,128,128]),t.t) +B.Jd=A.a(s([B.M5,B.JK,B.LK]),t.p) +B.Ij=A.a(s([B.HT,B.Ig,B.NN,B.IO,B.Kz,B.Lv,B.HL,B.Jd]),t.wX) +B.Lf=A.a(s([253,9,248,251,207,208,255,192,128,128,128]),t.t) +B.Kq=A.a(s([175,13,224,243,193,185,249,198,255,255,128]),t.t) +B.KH=A.a(s([73,17,171,221,161,179,236,167,255,234,128]),t.t) +B.Gs=A.a(s([B.Lf,B.Kq,B.KH]),t.p) +B.Lp=A.a(s([1,95,247,253,212,183,255,255,128,128,128]),t.t) +B.Lt=A.a(s([239,90,244,250,211,209,255,255,128,128,128]),t.t) +B.Mb=A.a(s([155,77,195,248,188,195,255,255,128,128,128]),t.t) +B.J_=A.a(s([B.Lp,B.Lt,B.Mb]),t.p) +B.La=A.a(s([1,24,239,251,218,219,255,205,128,128,128]),t.t) +B.I3=A.a(s([201,51,219,255,196,186,128,128,128,128,128]),t.t) +B.JB=A.a(s([69,46,190,239,201,218,255,228,128,128,128]),t.t) +B.Kt=A.a(s([B.La,B.I3,B.JB]),t.p) +B.HE=A.a(s([1,191,251,255,255,128,128,128,128,128,128]),t.t) +B.M6=A.a(s([223,165,249,255,213,255,128,128,128,128,128]),t.t) +B.JL=A.a(s([141,124,248,255,255,128,128,128,128,128,128]),t.t) +B.HZ=A.a(s([B.HE,B.M6,B.JL]),t.p) +B.JM=A.a(s([1,16,248,255,255,128,128,128,128,128,128]),t.t) +B.LL=A.a(s([190,36,230,255,236,255,128,128,128,128,128]),t.t) +B.GL=A.a(s([149,1,255,128,128,128,128,128,128,128,128]),t.t) +B.Jl=A.a(s([B.JM,B.LL,B.GL]),t.p) +B.GM=A.a(s([1,226,255,128,128,128,128,128,128,128,128]),t.t) +B.It=A.a(s([247,192,255,128,128,128,128,128,128,128,128]),t.t) +B.GN=A.a(s([240,128,255,128,128,128,128,128,128,128,128]),t.t) +B.M0=A.a(s([B.GM,B.It,B.GN]),t.p) +B.JN=A.a(s([1,134,252,255,255,128,128,128,128,128,128]),t.t) +B.JO=A.a(s([213,62,250,255,255,128,128,128,128,128,128]),t.t) +B.GO=A.a(s([55,93,255,128,128,128,128,128,128,128,128]),t.t) +B.IJ=A.a(s([B.JN,B.JO,B.GO]),t.p) +B.II=A.a(s([B.Gs,B.J_,B.Kt,B.HZ,B.Jl,B.M0,B.IJ,B.qn]),t.wX) +B.Js=A.a(s([202,24,213,235,186,191,220,160,240,175,255]),t.t) +B.KI=A.a(s([126,38,182,232,169,184,228,174,255,187,128]),t.t) +B.KJ=A.a(s([61,46,138,219,151,178,240,170,255,216,128]),t.t) +B.M1=A.a(s([B.Js,B.KI,B.KJ]),t.p) +B.KS=A.a(s([1,112,230,250,199,191,247,159,255,255,128]),t.t) +B.JR=A.a(s([166,109,228,252,211,215,255,174,128,128,128]),t.t) +B.KT=A.a(s([39,77,162,232,172,180,245,178,255,255,128]),t.t) +B.Jf=A.a(s([B.KS,B.JR,B.KT]),t.p) +B.KU=A.a(s([1,52,220,246,198,199,249,220,255,255,128]),t.t) +B.Ld=A.a(s([124,74,191,243,183,193,250,221,255,255,128]),t.t) +B.KV=A.a(s([24,71,130,219,154,170,243,182,255,255,128]),t.t) +B.Kx=A.a(s([B.KU,B.Ld,B.KV]),t.p) +B.JC=A.a(s([1,182,225,249,219,240,255,224,128,128,128]),t.t) +B.JS=A.a(s([149,150,226,252,216,205,255,171,128,128,128]),t.t) +B.Jn=A.a(s([28,108,170,242,183,194,254,223,255,255,128]),t.t) +B.IK=A.a(s([B.JC,B.JS,B.Jn]),t.p) +B.JT=A.a(s([1,81,230,252,204,203,255,192,128,128,128]),t.t) +B.In=A.a(s([123,102,209,247,188,196,255,233,128,128,128]),t.t) +B.JD=A.a(s([20,95,153,243,164,173,255,203,128,128,128]),t.t) +B.HV=A.a(s([B.JT,B.In,B.JD]),t.p) +B.I4=A.a(s([1,222,248,255,216,213,128,128,128,128,128]),t.t) +B.Iq=A.a(s([168,175,246,252,235,205,255,255,128,128,128]),t.t) +B.Io=A.a(s([47,116,215,255,211,212,255,255,128,128,128]),t.t) +B.J2=A.a(s([B.I4,B.Iq,B.Io]),t.p) +B.Ip=A.a(s([1,121,236,253,212,214,255,255,128,128,128]),t.t) +B.JU=A.a(s([141,84,213,252,201,202,255,219,128,128,128]),t.t) +B.JV=A.a(s([42,80,160,240,162,185,255,205,128,128,128]),t.t) +B.M7=A.a(s([B.Ip,B.JU,B.JV]),t.p) +B.GP=A.a(s([244,1,255,128,128,128,128,128,128,128,128]),t.t) +B.GQ=A.a(s([238,1,255,128,128,128,128,128,128,128,128]),t.t) +B.IN=A.a(s([B.pX,B.GP,B.GQ]),t.p) +B.LE=A.a(s([B.M1,B.Jf,B.Kx,B.IK,B.HV,B.J2,B.M7,B.IN]),t.wX) +B.J0=A.a(s([B.GC,B.Ij,B.II,B.LE]),t.B1) +B.dd=new A.j(1,0) +B.Qt=new A.j(1,1) +B.eo=new A.j(0,1) +B.QK=new A.j(-1,1) +B.wZ=new A.j(-1,0) +B.QL=new A.j(-1,-1) +B.wW=new A.j(0,-1) +B.Qu=new A.j(1,-1) +B.fK=A.a(s([B.dd,B.Qt,B.eo,B.QK,B.wZ,B.QL,B.wW,B.Qu]),t.yv) +B.iW=new A.iA(0,100) +B.EM=new A.iA(1,200) +B.EN=new A.iA(2,300) +B.L=new A.iA(3,400) +B.bC=new A.iA(4,500) +B.EO=new A.iA(7,800) +B.pk=new A.iA(8,900) +B.J1=A.a(s([B.iW,B.EM,B.EN,B.L,B.bC,B.pj,B.bj,B.EO,B.pk]),A.a8("p")) +B.A=new A.xn(0,"upstream") +B.J6=A.a(s([B.A,B.l]),A.a8("p")) +B.Z=new A.mD(0,"rtl") +B.t=new A.mD(1,"ltr") +B.q8=A.a(s([B.Z,B.t]),A.a8("p")) +B.a1=new A.eI(0,"icon") +B.ah=new A.eI(1,"input") +B.Y=new A.eI(2,"label") +B.an=new A.eI(3,"hint") +B.aa=new A.eI(4,"prefix") +B.ab=new A.eI(5,"suffix") +B.a3=new A.eI(6,"prefixIcon") +B.ai=new A.eI(7,"suffixIcon") +B.ao=new A.eI(8,"helperError") +B.a9=new A.eI(9,"counter") +B.c1=new A.eI(10,"container") +B.Je=A.a(s([B.a1,B.ah,B.Y,B.an,B.aa,B.ab,B.a3,B.ai,B.ao,B.a9,B.c1]),A.a8("p")) +B.qa=A.a(s([B.j3,B.fx,B.e3,B.fA,B.fE,B.d6,B.pR,B.je,B.b6,B.fF,B.cy,B.e0,B.e1,B.fy,B.e2,B.j4,B.cb,B.j5,B.j6,B.pP,B.b5,B.fz,B.e4,B.e5,B.j7,B.j8,B.j9,B.ja,B.pQ,B.jb,B.jc,B.fB,B.e6,B.e7,B.jd,B.fC,B.fD]),A.a8("p
      ")) +B.qb=A.a(s([6430,6400,6400,6400,3225,3225,3225,3225,944,944,944,944,976,976,976,976,1456,1456,1456,1456,1488,1488,1488,1488,718,718,718,718,718,718,718,718,750,750,750,750,750,750,750,750,1520,1520,1520,1520,1552,1552,1552,1552,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428,654,654,654,654,654,654,654,654,1072,1072,1072,1072,1104,1104,1104,1104,1136,1136,1136,1136,1168,1168,1168,1168,1200,1200,1200,1200,1232,1232,1232,1232,622,622,622,622,622,622,622,622,1008,1008,1008,1008,1040,1040,1040,1040,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,1712,1712,1712,1712,1744,1744,1744,1744,846,846,846,846,846,846,846,846,1264,1264,1264,1264,1296,1296,1296,1296,1328,1328,1328,1328,1360,1360,1360,1360,1392,1392,1392,1392,1424,1424,1424,1424,686,686,686,686,686,686,686,686,910,910,910,910,910,910,910,910,1968,1968,1968,1968,2000,2000,2000,2000,2032,2032,2032,2032,16,16,16,16,10257,10257,10257,10257,12305,12305,12305,12305,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,878,878,878,878,878,878,878,878,1904,1904,1904,1904,1936,1936,1936,1936,-18413,-18413,-16365,-16365,-14317,-14317,-10221,-10221,590,590,590,590,590,590,590,590,782,782,782,782,782,782,782,782,1584,1584,1584,1584,1616,1616,1616,1616,1648,1648,1648,1648,1680,1680,1680,1680,814,814,814,814,814,814,814,814,1776,1776,1776,1776,1808,1808,1808,1808,1840,1840,1840,1840,1872,1872,1872,1872,6157,6157,6157,6157,6157,6157,6157,6157,6157,6157,6157,6157,6157,6157,6157,6157,-12275,-12275,-12275,-12275,-12275,-12275,-12275,-12275,-12275,-12275,-12275,-12275,-12275,-12275,-12275,-12275,14353,14353,14353,14353,16401,16401,16401,16401,22547,22547,24595,24595,20497,20497,20497,20497,18449,18449,18449,18449,26643,26643,28691,28691,30739,30739,-32749,-32749,-30701,-30701,-28653,-28653,-26605,-26605,-24557,-24557,-22509,-22509,-20461,-20461,8207,8207,8207,8207,8207,8207,8207,8207,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,524,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,556,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,2059,2059,2059,2059,2059,2059,2059,2059,2059,2059,2059,2059,2059,2059,2059,2059,2059,2059,2059,2059,2059,2059,2059,2059,2059,2059,2059,2059,2059,2059,2059,2059,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232]),t.t) +B.d8=A.a(s([0,-128,64,-64,32,-96,96,-32,16,-112,80,-48,48,-80,112,-16,8,-120,72,-56,40,-88,104,-24,24,-104,88,-40,56,-72,120,-8,4,-124,68,-60,36,-92,100,-28,20,-108,84,-44,52,-76,116,-12,12,-116,76,-52,44,-84,108,-20,28,-100,92,-36,60,-68,124,-4,2,-126,66,-62,34,-94,98,-30,18,-110,82,-46,50,-78,114,-14,10,-118,74,-54,42,-86,106,-22,26,-102,90,-38,58,-70,122,-6,6,-122,70,-58,38,-90,102,-26,22,-106,86,-42,54,-74,118,-10,14,-114,78,-50,46,-82,110,-18,30,-98,94,-34,62,-66,126,-2,1,-127,65,-63,33,-95,97,-31,17,-111,81,-47,49,-79,113,-15,9,-119,73,-55,41,-87,105,-23,25,-103,89,-39,57,-71,121,-7,5,-123,69,-59,37,-91,101,-27,21,-107,85,-43,53,-75,117,-11,13,-115,77,-51,45,-83,109,-19,29,-99,93,-35,61,-67,125,-3,3,-125,67,-61,35,-93,99,-29,19,-109,83,-45,51,-77,115,-13,11,-117,75,-53,43,-85,107,-21,27,-101,91,-37,59,-69,123,-5,7,-121,71,-57,39,-89,103,-25,23,-105,87,-41,55,-73,119,-9,15,-113,79,-49,47,-81,111,-17,31,-97,95,-33,63,-65,127,-1]),t.t) +B.Zs=new A.hJ(0,1) +B.Zy=new A.hJ(0.5,1) +B.Zz=new A.hJ(0.5375,0.75) +B.Zx=new A.hJ(0.575,0.5) +B.ZB=new A.hJ(0.6125,0.25) +B.ZC=new A.hJ(0.65,0) +B.ZA=new A.hJ(0.85,0) +B.Zw=new A.hJ(0.8875,0.25) +B.Zu=new A.hJ(0.925,0.5) +B.Zv=new A.hJ(0.9625,0.75) +B.Zt=new A.hJ(1,1) +B.Jj=A.a(s([B.Zs,B.Zy,B.Zz,B.Zx,B.ZB,B.ZC,B.ZA,B.Zw,B.Zu,B.Zv,B.Zt]),A.a8("p")) +B.Jk=A.a(s([0,0,1048576,531441,1048576,390625,279936,823543,262144,531441,1e6,161051,248832,371293,537824,759375,1048576,83521,104976,130321,16e4,194481,234256,279841,331776,390625,456976,531441,614656,707281,81e4,923521,1048576,35937,39304,42875,46656]),t.t) +B.Jm=A.a(s([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),t.t) +B.qc=A.a(s([5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5]),t.t) +B.qd=A.a(s([-0.0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9]),t.t) +B.JE=A.a(s(["pointerdown","pointermove","pointerleave","pointerup","pointercancel","touchstart","touchend","touchmove","touchcancel","mousedown","mousemove","mouseleave","mouseup","keyup","keydown"]),t.s) +B.JF=A.a(s(["1st quarter","2nd quarter","3rd quarter","4th quarter"]),t.s) +B.JH=A.a(s([0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15]),t.t) +B.qf=A.a(s([0,4,8,12,128,132,136,140,256,260,264,268,384,388,392,396]),t.t) +B.qe=A.a(s([0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15]),t.t) +B.qg=A.a(s(["January","February","March","April","May","June","July","August","September","October","November","December"]),t.s) +B.JJ=A.a(s(["click","scroll"]),t.s) +B.K6=A.a(s([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0]),t.t) +B.K7=A.a(s([0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0]),t.up) +B.a_w=A.a(s([]),A.a8("p")) +B.qj=A.a(s([]),A.a8("p")) +B.Km=A.a(s([]),t.fJ) +B.Kb=A.a(s([]),t.p) +B.a_x=A.a(s([]),t.ss) +B.Kn=A.a(s([]),A.a8("p")) +B.e9=A.a(s([]),t.f) +B.ql=A.a(s([]),t.wi) +B.Kj=A.a(s([]),A.a8("p>")) +B.K9=A.a(s([]),t.FQ) +B.Ka=A.a(s([]),t.D1) +B.jm=A.a(s([]),t.QF) +B.Kk=A.a(s([]),t.Lx) +B.Kl=A.a(s([]),t.fm) +B.qi=A.a(s([]),t.D) +B.fL=A.a(s([]),t.t) +B.qh=A.a(s([]),t.ee) +B.Ks=A.a(s([0,0,32722,12287,65534,34815,65534,18431]),t.t) +B.qm=A.a(s(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),t.s) +B.jn=A.a(s([0,0,65498,45055,65535,34815,65534,18431]),t.t) +B.qo=A.a(s(["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t.s) +B.Ky=A.a(s([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577]),t.t) +B.ea=A.a(s([0,1,3,7,15,31,63,127,255]),t.t) +B.jo=A.a(s([0,128,192,224,240,248,252,254,255]),t.t) +B.KY=A.a(s([0,1,1,2,4,8,1,1,2,4,8,4,8]),t.t) +B.bf=new A.j_(0,"leading") +B.b0=new A.j_(1,"title") +B.b1=new A.j_(2,"subtitle") +B.bN=new A.j_(3,"trailing") +B.L4=A.a(s([B.bf,B.b0,B.b1,B.bN]),A.a8("p")) +B.qr=A.a(s([62,62,30,30,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,3225,3225,3225,3225,3225,3225,3225,3225,3225,3225,3225,3225,3225,3225,3225,3225,3225,3225,3225,3225,3225,3225,3225,3225,3225,3225,3225,3225,3225,3225,3225,3225,588,588,588,588,588,588,588,588,1680,1680,20499,22547,24595,26643,1776,1776,1808,1808,-24557,-22509,-20461,-18413,1904,1904,1936,1936,-16365,-14317,782,782,782,782,814,814,814,814,-12269,-10221,10257,10257,12305,12305,14353,14353,16403,18451,1712,1712,1744,1744,28691,30739,-32749,-30701,-28653,-26605,2061,2061,2061,2061,2061,2061,2061,2061,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,750,750,750,750,1616,1616,1648,1648,1424,1424,1456,1456,1488,1488,1520,1520,1840,1840,1872,1872,1968,1968,8209,8209,524,524,524,524,524,524,524,524,556,556,556,556,556,556,556,556,1552,1552,1584,1584,2000,2000,2032,2032,976,976,1008,1008,1040,1040,1072,1072,1296,1296,1328,1328,718,718,718,718,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,4113,4113,6161,6161,848,848,880,880,912,912,944,944,622,622,622,622,654,654,654,654,1104,1104,1136,1136,1168,1168,1200,1200,1232,1232,1264,1264,686,686,686,686,1360,1360,1392,1392,12,12,12,12,12,12,12,12,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390]),t.t) +B.fM=A.a(s([0,0,24576,1023,65534,34815,65534,18431]),t.t) +B.Aa=new A.to(0,"topLeft") +B.Ad=new A.to(3,"bottomRight") +B.Zb=new A.mU(B.Aa,B.Ad) +B.Ze=new A.mU(B.Ad,B.Aa) +B.Ab=new A.to(1,"topRight") +B.Ac=new A.to(2,"bottomLeft") +B.Zc=new A.mU(B.Ab,B.Ac) +B.Zd=new A.mU(B.Ac,B.Ab) +B.Le=A.a(s([B.Zb,B.Ze,B.Zc,B.Zd]),A.a8("p")) +B.Lm=A.a(s([0,0,32754,11263,65534,34815,65534,18431]),t.t) +B.Lq=A.a(s([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258]),t.t) +B.qu=A.a(s([0,0,65490,12287,65535,34815,65534,18431]),t.t) +B.GG=A.a(s([137,80,78,71,13,10,26,10]),t.Z) +B.FL=new A.lS(B.GG,"image/png") +B.M2=A.a(s([71,73,70,56,55,97]),t.Z) +B.FJ=new A.lS(B.M2,"image/gif") +B.M3=A.a(s([71,73,70,56,57,97]),t.Z) +B.FK=new A.lS(B.M3,"image/gif") +B.GD=A.a(s([255,216,255]),t.Z) +B.FH=new A.lS(B.GD,"image/jpeg") +B.Jg=A.a(s([82,73,70,70,null,null,null,null,87,69,66,80]),t.Z) +B.FI=new A.lS(B.Jg,"image/webp") +B.Ht=A.a(s([66,77]),t.Z) +B.FG=new A.lS(B.Ht,"image/bmp") +B.Ls=A.a(s([B.FL,B.FJ,B.FK,B.FH,B.FI,B.FG]),A.a8("p")) +B.qv=A.a(s(["J","F","M","A","M","J","J","A","S","O","N","D"]),t.s) +B.n7=new A.kS(0,"left") +B.zK=new A.kS(1,"right") +B.hx=new A.kS(2,"center") +B.n8=new A.kS(3,"justify") +B.aT=new A.kS(4,"start") +B.zL=new A.kS(5,"end") +B.Lu=A.a(s([B.n7,B.zK,B.hx,B.n8,B.aT,B.zL]),A.a8("p")) +B.Gy=A.a(s([173,148,140]),t.t) +B.Gz=A.a(s([176,155,140,135]),t.t) +B.Ml=A.a(s([180,157,141,134,130]),t.t) +B.GR=A.a(s([254,254,243,230,196,177,153,140,133,130,129]),t.t) +B.Lw=A.a(s([B.Gy,B.Gz,B.Ml,B.GR]),t.p) +B.LA=A.a(s([A.b8k(),A.b8x(),A.b8A(),A.b8r(),A.b8v(),A.b8D(),A.b8u(),A.b8C(),A.b8p(),A.b8t()]),t.ox) +B.jp=A.a(s([!0,!1]),t.HZ) +B.LG=A.a(s([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),t.t) +B.LH=A.a(s([17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15]),t.t) +B.qw=A.a(s(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]),t.s) +B.qy=A.a(s([127,127,191,127,159,191,223,127,143,159,175,191,207,223,239,127,135,143,151,159,167,175,183,191,199,207,215,223,231,239,247,127,131,135,139,143,147,151,155,159,163,167,171,175,179,183,187,191,195,199,203,207,211,215,219,223,227,231,235,239,243,247,251,127,129,131,133,135,137,139,141,143,145,147,149,151,153,155,157,159,161,163,165,167,169,171,173,175,177,179,181,183,185,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,127]),t.t) +B.n5=new A.eC(0,"Name") +B.zD=new A.eC(1,"Type") +B.zE=new A.eC(2,"Modified") +B.zF=new A.eC(3,"Size") +B.M8=A.a(s([B.n5,B.zD,B.zE,B.zF]),A.a8("p")) +B.Mk=A.a(s([280,256,256,256,40]),t.t) +B.qz=A.a(s([0,4,12,1,5,13,3,7,15]),t.t) +B.NF=A.a(s([0,1,1,2,4,8,1,1,2,4,8,4,8,0]),t.t) +B.Qo=new A.j(0,2) +B.Bj=new A.eK(0.75,B.dA,B.ov,B.Qo,1.5) +B.NM=A.a(s([B.Bj]),t.sq) +B.b8=new A.h(4294967304) +B.ec=new A.h(4294967323) +B.aW=new A.h(4294967423) +B.jt=new A.h(4294967558) +B.cc=new A.h(8589934848) +B.cB=new A.h(8589934849) +B.bp=new A.h(8589934850) +B.bE=new A.h(8589934851) +B.cd=new A.h(8589934852) +B.cC=new A.h(8589934853) +B.ce=new A.h(8589934854) +B.cD=new A.h(8589934855) +B.Pi=new A.vN(B.f) +B.bu=new A.fC(B.f) +B.Pj=new A.vO(B.f,B.bu) +B.Pk=new A.afx("longPress") +B.Pl=new A.vP(B.f,B.f) +B.Pm=new A.kz(B.f,B.B,B.B,B.B) +B.y=new A.m1(0,"start") +B.eg=new A.m1(1,"end") +B.d9=new A.m1(2,"center") +B.da=new A.m1(3,"spaceBetween") +B.ws=new A.m1(4,"spaceAround") +B.Pn=new A.m1(5,"spaceEvenly") +B.aq=new A.Ct(0,"min") +B.D=new A.Ct(1,"max") +B.Gt=A.a(s(["BU","DD","FX","TP","YD","ZR"]),t.s) +B.bV=new A.bq(6,{BU:"MM",DD:"DE",FX:"FR",TP:"TL",YD:"YE",ZR:"CD"},B.Gt,t.li) +B.Hi=A.a(s(["KeyA","KeyB","KeyC","KeyD","KeyE","KeyF","KeyG","KeyH","KeyI","KeyJ","KeyK","KeyL","KeyM","KeyN","KeyO","KeyP","KeyQ","KeyR","KeyS","KeyT","KeyU","KeyV","KeyW","KeyX","KeyY","KeyZ","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","Digit0","Minus","Equal","BracketLeft","BracketRight","Backslash","Semicolon","Quote","Backquote","Comma","Period","Slash"]),t.s) +B.jK=new A.bq(47,{KeyA:"a",KeyB:"b",KeyC:"c",KeyD:"d",KeyE:"e",KeyF:"f",KeyG:"g",KeyH:"h",KeyI:"i",KeyJ:"j",KeyK:"k",KeyL:"l",KeyM:"m",KeyN:"n",KeyO:"o",KeyP:"p",KeyQ:"q",KeyR:"r",KeyS:"s",KeyT:"t",KeyU:"u",KeyV:"v",KeyW:"w",KeyX:"x",KeyY:"y",KeyZ:"z",Digit1:"1",Digit2:"2",Digit3:"3",Digit4:"4",Digit5:"5",Digit6:"6",Digit7:"7",Digit8:"8",Digit9:"9",Digit0:"0",Minus:"-",Equal:"=",BracketLeft:"[",BracketRight:"]",Backslash:"\\",Semicolon:";",Quote:"'",Backquote:"`",Comma:",",Period:".",Slash:"/"},B.Hi,t.li) +B.wt=new A.c_([315,"artist",258,"bitsPerSample",265,"cellLength",264,"cellWidth",320,"colorMap",259,"compression",306,"dateTime",34665,"exifIFD",338,"extraSamples",266,"fillOrder",289,"freeByteCounts",288,"freeOffsets",291,"grayResponseCurve",290,"grayResponseUnit",316,"hostComputer",34675,"iccProfile",270,"imageDescription",257,"imageLength",256,"imageWidth",33723,"iptc",271,"make",281,"maxSampleValue",280,"minSampleValue",272,"model",254,"newSubfileType",274,"orientation",262,"photometricInterpretation",34377,"photoshop",284,"planarConfiguration",317,"predictor",296,"resolutionUnit",278,"rowsPerStrip",277,"samplesPerPixel",305,"software",279,"stripByteCounts",273,"stropOffsets",255,"subfileType",292,"t4Options",293,"t6Options",263,"thresholding",322,"tileWidth",323,"tileLength",324,"tileOffsets",325,"tileByteCounts",700,"xmp",282,"xResolution",283,"yResolution",529,"yCbCrCoefficients",530,"yCbCrSubsampling",531,"yCbCrPositioning",339,"sampleFormat"],t.TM) +B.I_=A.a(s(["d","E","EEEE","LLL","LLLL","M","Md","MEd","MMM","MMMd","MMMEd","MMMM","MMMMd","MMMMEEEEd","QQQ","QQQQ","y","yM","yMd","yMEd","yMMM","yMMMd","yMMMEd","yMMMM","yMMMMd","yMMMMEEEEd","yQQQ","yQQQQ","H","Hm","Hms","j","jm","jms","jmv","jmz","jz","m","ms","s","v","z","zzzz","ZZZZ"]),t.s) +B.Ps=new A.bq(44,{d:"d",E:"EEE",EEEE:"EEEE",LLL:"LLL",LLLL:"LLLL",M:"L",Md:"M/d",MEd:"EEE, M/d",MMM:"LLL",MMMd:"MMM d",MMMEd:"EEE, MMM d",MMMM:"LLLL",MMMMd:"MMMM d",MMMMEEEEd:"EEEE, MMMM d",QQQ:"QQQ",QQQQ:"QQQQ",y:"y",yM:"M/y",yMd:"M/d/y",yMEd:"EEE, M/d/y",yMMM:"MMM y",yMMMd:"MMM d, y",yMMMEd:"EEE, MMM d, y",yMMMM:"MMMM y",yMMMMd:"MMMM d, y",yMMMMEEEEd:"EEEE, MMMM d, y",yQQQ:"QQQ y",yQQQQ:"QQQQ y",H:"HH",Hm:"HH:mm",Hms:"HH:mm:ss",j:"h a",jm:"h:mm a",jms:"h:mm:ss a",jmv:"h:mm a v",jmz:"h:mm a z",jz:"h a z",m:"m",ms:"mm:ss",s:"s",v:"v",z:"z",zzzz:"zzzz",ZZZZ:"ZZZZ"},B.I_,t.li) +B.I9=A.a(s(["Abort","Again","AltLeft","AltRight","ArrowDown","ArrowLeft","ArrowRight","ArrowUp","AudioVolumeDown","AudioVolumeMute","AudioVolumeUp","Backquote","Backslash","Backspace","BracketLeft","BracketRight","BrightnessDown","BrightnessUp","BrowserBack","BrowserFavorites","BrowserForward","BrowserHome","BrowserRefresh","BrowserSearch","BrowserStop","CapsLock","Comma","ContextMenu","ControlLeft","ControlRight","Convert","Copy","Cut","Delete","Digit0","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","DisplayToggleIntExt","Eject","End","Enter","Equal","Esc","Escape","F1","F10","F11","F12","F13","F14","F15","F16","F17","F18","F19","F2","F20","F21","F22","F23","F24","F3","F4","F5","F6","F7","F8","F9","Find","Fn","FnLock","GameButton1","GameButton10","GameButton11","GameButton12","GameButton13","GameButton14","GameButton15","GameButton16","GameButton2","GameButton3","GameButton4","GameButton5","GameButton6","GameButton7","GameButton8","GameButton9","GameButtonA","GameButtonB","GameButtonC","GameButtonLeft1","GameButtonLeft2","GameButtonMode","GameButtonRight1","GameButtonRight2","GameButtonSelect","GameButtonStart","GameButtonThumbLeft","GameButtonThumbRight","GameButtonX","GameButtonY","GameButtonZ","Help","Home","Hyper","Insert","IntlBackslash","IntlRo","IntlYen","KanaMode","KeyA","KeyB","KeyC","KeyD","KeyE","KeyF","KeyG","KeyH","KeyI","KeyJ","KeyK","KeyL","KeyM","KeyN","KeyO","KeyP","KeyQ","KeyR","KeyS","KeyT","KeyU","KeyV","KeyW","KeyX","KeyY","KeyZ","KeyboardLayoutSelect","Lang1","Lang2","Lang3","Lang4","Lang5","LaunchApp1","LaunchApp2","LaunchAssistant","LaunchControlPanel","LaunchMail","LaunchScreenSaver","MailForward","MailReply","MailSend","MediaFastForward","MediaPause","MediaPlay","MediaPlayPause","MediaRecord","MediaRewind","MediaSelect","MediaStop","MediaTrackNext","MediaTrackPrevious","MetaLeft","MetaRight","MicrophoneMuteToggle","Minus","NonConvert","NumLock","Numpad0","Numpad1","Numpad2","Numpad3","Numpad4","Numpad5","Numpad6","Numpad7","Numpad8","Numpad9","NumpadAdd","NumpadBackspace","NumpadClear","NumpadClearEntry","NumpadComma","NumpadDecimal","NumpadDivide","NumpadEnter","NumpadEqual","NumpadMemoryAdd","NumpadMemoryClear","NumpadMemoryRecall","NumpadMemoryStore","NumpadMemorySubtract","NumpadMultiply","NumpadParenLeft","NumpadParenRight","NumpadSubtract","Open","PageDown","PageUp","Paste","Pause","Period","Power","PrintScreen","PrivacyScreenToggle","Props","Quote","Resume","ScrollLock","Select","SelectTask","Semicolon","ShiftLeft","ShiftRight","ShowAllWindows","Slash","Sleep","Space","Super","Suspend","Tab","Turbo","Undo","WakeUp","ZoomToggle"]),t.s) +B.Pt=new A.bq(231,{Abort:458907,Again:458873,AltLeft:458978,AltRight:458982,ArrowDown:458833,ArrowLeft:458832,ArrowRight:458831,ArrowUp:458834,AudioVolumeDown:458881,AudioVolumeMute:458879,AudioVolumeUp:458880,Backquote:458805,Backslash:458801,Backspace:458794,BracketLeft:458799,BracketRight:458800,BrightnessDown:786544,BrightnessUp:786543,BrowserBack:786980,BrowserFavorites:786986,BrowserForward:786981,BrowserHome:786979,BrowserRefresh:786983,BrowserSearch:786977,BrowserStop:786982,CapsLock:458809,Comma:458806,ContextMenu:458853,ControlLeft:458976,ControlRight:458980,Convert:458890,Copy:458876,Cut:458875,Delete:458828,Digit0:458791,Digit1:458782,Digit2:458783,Digit3:458784,Digit4:458785,Digit5:458786,Digit6:458787,Digit7:458788,Digit8:458789,Digit9:458790,DisplayToggleIntExt:65717,Eject:786616,End:458829,Enter:458792,Equal:458798,Esc:458793,Escape:458793,F1:458810,F10:458819,F11:458820,F12:458821,F13:458856,F14:458857,F15:458858,F16:458859,F17:458860,F18:458861,F19:458862,F2:458811,F20:458863,F21:458864,F22:458865,F23:458866,F24:458867,F3:458812,F4:458813,F5:458814,F6:458815,F7:458816,F8:458817,F9:458818,Find:458878,Fn:18,FnLock:19,GameButton1:392961,GameButton10:392970,GameButton11:392971,GameButton12:392972,GameButton13:392973,GameButton14:392974,GameButton15:392975,GameButton16:392976,GameButton2:392962,GameButton3:392963,GameButton4:392964,GameButton5:392965,GameButton6:392966,GameButton7:392967,GameButton8:392968,GameButton9:392969,GameButtonA:392977,GameButtonB:392978,GameButtonC:392979,GameButtonLeft1:392980,GameButtonLeft2:392981,GameButtonMode:392982,GameButtonRight1:392983,GameButtonRight2:392984,GameButtonSelect:392985,GameButtonStart:392986,GameButtonThumbLeft:392987,GameButtonThumbRight:392988,GameButtonX:392989,GameButtonY:392990,GameButtonZ:392991,Help:458869,Home:458826,Hyper:16,Insert:458825,IntlBackslash:458852,IntlRo:458887,IntlYen:458889,KanaMode:458888,KeyA:458756,KeyB:458757,KeyC:458758,KeyD:458759,KeyE:458760,KeyF:458761,KeyG:458762,KeyH:458763,KeyI:458764,KeyJ:458765,KeyK:458766,KeyL:458767,KeyM:458768,KeyN:458769,KeyO:458770,KeyP:458771,KeyQ:458772,KeyR:458773,KeyS:458774,KeyT:458775,KeyU:458776,KeyV:458777,KeyW:458778,KeyX:458779,KeyY:458780,KeyZ:458781,KeyboardLayoutSelect:787101,Lang1:458896,Lang2:458897,Lang3:458898,Lang4:458899,Lang5:458900,LaunchApp1:786836,LaunchApp2:786834,LaunchAssistant:786891,LaunchControlPanel:786847,LaunchMail:786826,LaunchScreenSaver:786865,MailForward:787083,MailReply:787081,MailSend:787084,MediaFastForward:786611,MediaPause:786609,MediaPlay:786608,MediaPlayPause:786637,MediaRecord:786610,MediaRewind:786612,MediaSelect:786819,MediaStop:786615,MediaTrackNext:786613,MediaTrackPrevious:786614,MetaLeft:458979,MetaRight:458983,MicrophoneMuteToggle:24,Minus:458797,NonConvert:458891,NumLock:458835,Numpad0:458850,Numpad1:458841,Numpad2:458842,Numpad3:458843,Numpad4:458844,Numpad5:458845,Numpad6:458846,Numpad7:458847,Numpad8:458848,Numpad9:458849,NumpadAdd:458839,NumpadBackspace:458939,NumpadClear:458968,NumpadClearEntry:458969,NumpadComma:458885,NumpadDecimal:458851,NumpadDivide:458836,NumpadEnter:458840,NumpadEqual:458855,NumpadMemoryAdd:458963,NumpadMemoryClear:458962,NumpadMemoryRecall:458961,NumpadMemoryStore:458960,NumpadMemorySubtract:458964,NumpadMultiply:458837,NumpadParenLeft:458934,NumpadParenRight:458935,NumpadSubtract:458838,Open:458868,PageDown:458830,PageUp:458827,Paste:458877,Pause:458824,Period:458807,Power:458854,PrintScreen:458822,PrivacyScreenToggle:23,Props:458915,Quote:458804,Resume:21,ScrollLock:458823,Select:458871,SelectTask:786850,Semicolon:458803,ShiftLeft:458977,ShiftRight:458981,ShowAllWindows:787103,Slash:458808,Sleep:65666,Space:458796,Super:17,Suspend:20,Tab:458795,Turbo:22,Undo:458874,WakeUp:65667,ZoomToggle:786994},B.I9,t.eL) +B.LD=A.a(s(["type"]),t.s) +B.Pz=new A.bq(1,{type:"line"},B.LD,t.li) +B.x7=new A.r(16) +B.x8=new A.r(17) +B.ep=new A.r(18) +B.x9=new A.r(19) +B.xa=new A.r(20) +B.xb=new A.r(21) +B.xc=new A.r(22) +B.jS=new A.r(23) +B.jT=new A.r(24) +B.m_=new A.r(65666) +B.m0=new A.r(65667) +B.m1=new A.r(65717) +B.xd=new A.r(392961) +B.xe=new A.r(392962) +B.xf=new A.r(392963) +B.xg=new A.r(392964) +B.xh=new A.r(392965) +B.xi=new A.r(392966) +B.xj=new A.r(392967) +B.xk=new A.r(392968) +B.xl=new A.r(392969) +B.xm=new A.r(392970) +B.xn=new A.r(392971) +B.xo=new A.r(392972) +B.xp=new A.r(392973) +B.xq=new A.r(392974) +B.xr=new A.r(392975) +B.xs=new A.r(392976) +B.xt=new A.r(392977) +B.xu=new A.r(392978) +B.xv=new A.r(392979) +B.xw=new A.r(392980) +B.xx=new A.r(392981) +B.xy=new A.r(392982) +B.xz=new A.r(392983) +B.xA=new A.r(392984) +B.xB=new A.r(392985) +B.xC=new A.r(392986) +B.xD=new A.r(392987) +B.xE=new A.r(392988) +B.xF=new A.r(392989) +B.xG=new A.r(392990) +B.xH=new A.r(392991) +B.QY=new A.r(458752) +B.QZ=new A.r(458753) +B.R_=new A.r(458754) +B.R0=new A.r(458755) +B.jU=new A.r(458756) +B.jV=new A.r(458757) +B.jW=new A.r(458758) +B.jX=new A.r(458759) +B.jY=new A.r(458760) +B.jZ=new A.r(458761) +B.k_=new A.r(458762) +B.k0=new A.r(458763) +B.k1=new A.r(458764) +B.k2=new A.r(458765) +B.k3=new A.r(458766) +B.k4=new A.r(458767) +B.k5=new A.r(458768) +B.k6=new A.r(458769) +B.k7=new A.r(458770) +B.k8=new A.r(458771) +B.k9=new A.r(458772) +B.ka=new A.r(458773) +B.kb=new A.r(458774) +B.kc=new A.r(458775) +B.kd=new A.r(458776) +B.ke=new A.r(458777) +B.kf=new A.r(458778) +B.kg=new A.r(458779) +B.kh=new A.r(458780) +B.ki=new A.r(458781) +B.kj=new A.r(458782) +B.kk=new A.r(458783) +B.kl=new A.r(458784) +B.km=new A.r(458785) +B.kn=new A.r(458786) +B.ko=new A.r(458787) +B.kp=new A.r(458788) +B.kq=new A.r(458789) +B.kr=new A.r(458790) +B.ks=new A.r(458791) +B.kt=new A.r(458792) +B.h0=new A.r(458793) +B.ku=new A.r(458794) +B.kv=new A.r(458795) +B.kw=new A.r(458796) +B.kx=new A.r(458797) +B.ky=new A.r(458798) +B.kz=new A.r(458799) +B.kA=new A.r(458800) +B.kB=new A.r(458801) +B.kC=new A.r(458803) +B.kD=new A.r(458804) +B.kE=new A.r(458805) +B.kF=new A.r(458806) +B.kG=new A.r(458807) +B.kH=new A.r(458808) +B.cf=new A.r(458809) +B.kI=new A.r(458810) +B.kJ=new A.r(458811) +B.kK=new A.r(458812) +B.kL=new A.r(458813) +B.kM=new A.r(458814) +B.kN=new A.r(458815) +B.kO=new A.r(458816) +B.kP=new A.r(458817) +B.kQ=new A.r(458818) +B.kR=new A.r(458819) +B.kS=new A.r(458820) +B.kT=new A.r(458821) +B.kU=new A.r(458822) +B.eq=new A.r(458823) +B.kV=new A.r(458824) +B.kW=new A.r(458825) +B.kX=new A.r(458826) +B.kY=new A.r(458827) +B.kZ=new A.r(458828) +B.l_=new A.r(458829) +B.l0=new A.r(458830) +B.l1=new A.r(458831) +B.l2=new A.r(458832) +B.l3=new A.r(458833) +B.l4=new A.r(458834) +B.er=new A.r(458835) +B.l5=new A.r(458836) +B.l6=new A.r(458837) +B.l7=new A.r(458838) +B.l8=new A.r(458839) +B.l9=new A.r(458840) +B.la=new A.r(458841) +B.lb=new A.r(458842) +B.lc=new A.r(458843) +B.ld=new A.r(458844) +B.le=new A.r(458845) +B.lf=new A.r(458846) +B.lg=new A.r(458847) +B.lh=new A.r(458848) +B.li=new A.r(458849) +B.lj=new A.r(458850) +B.lk=new A.r(458851) +B.ll=new A.r(458852) +B.lm=new A.r(458853) +B.ln=new A.r(458854) +B.lo=new A.r(458855) +B.lp=new A.r(458856) +B.lq=new A.r(458857) +B.lr=new A.r(458858) +B.ls=new A.r(458859) +B.lt=new A.r(458860) +B.lu=new A.r(458861) +B.lv=new A.r(458862) +B.lw=new A.r(458863) +B.lx=new A.r(458864) +B.ly=new A.r(458865) +B.lz=new A.r(458866) +B.lA=new A.r(458867) +B.lB=new A.r(458868) +B.lC=new A.r(458869) +B.lD=new A.r(458871) +B.lE=new A.r(458873) +B.lF=new A.r(458874) +B.lG=new A.r(458875) +B.lH=new A.r(458876) +B.lI=new A.r(458877) +B.lJ=new A.r(458878) +B.lK=new A.r(458879) +B.lL=new A.r(458880) +B.lM=new A.r(458881) +B.lN=new A.r(458885) +B.lO=new A.r(458887) +B.lP=new A.r(458888) +B.lQ=new A.r(458889) +B.lR=new A.r(458890) +B.lS=new A.r(458891) +B.lT=new A.r(458896) +B.lU=new A.r(458897) +B.lV=new A.r(458898) +B.lW=new A.r(458899) +B.lX=new A.r(458900) +B.xI=new A.r(458907) +B.xJ=new A.r(458915) +B.lY=new A.r(458934) +B.lZ=new A.r(458935) +B.xK=new A.r(458939) +B.xL=new A.r(458960) +B.xM=new A.r(458961) +B.xN=new A.r(458962) +B.xO=new A.r(458963) +B.xP=new A.r(458964) +B.xQ=new A.r(458967) +B.xR=new A.r(458968) +B.xS=new A.r(458969) +B.cH=new A.r(458976) +B.cI=new A.r(458977) +B.cJ=new A.r(458978) +B.cK=new A.r(458979) +B.dg=new A.r(458980) +B.dh=new A.r(458981) +B.cg=new A.r(458982) +B.di=new A.r(458983) +B.xT=new A.r(786528) +B.xU=new A.r(786529) +B.m2=new A.r(786543) +B.m3=new A.r(786544) +B.xV=new A.r(786546) +B.xW=new A.r(786547) +B.xX=new A.r(786548) +B.xY=new A.r(786549) +B.xZ=new A.r(786553) +B.y_=new A.r(786554) +B.y0=new A.r(786563) +B.y1=new A.r(786572) +B.y2=new A.r(786573) +B.y3=new A.r(786580) +B.y4=new A.r(786588) +B.y5=new A.r(786589) +B.m4=new A.r(786608) +B.m5=new A.r(786609) +B.m6=new A.r(786610) +B.m7=new A.r(786611) +B.m8=new A.r(786612) +B.m9=new A.r(786613) +B.ma=new A.r(786614) +B.mb=new A.r(786615) +B.mc=new A.r(786616) +B.md=new A.r(786637) +B.y6=new A.r(786639) +B.y7=new A.r(786661) +B.me=new A.r(786819) +B.y8=new A.r(786820) +B.y9=new A.r(786822) +B.mf=new A.r(786826) +B.ya=new A.r(786829) +B.yb=new A.r(786830) +B.mg=new A.r(786834) +B.mh=new A.r(786836) +B.yc=new A.r(786838) +B.yd=new A.r(786844) +B.ye=new A.r(786846) +B.mi=new A.r(786847) +B.mj=new A.r(786850) +B.yf=new A.r(786855) +B.yg=new A.r(786859) +B.yh=new A.r(786862) +B.mk=new A.r(786865) +B.yi=new A.r(786871) +B.ml=new A.r(786891) +B.yj=new A.r(786945) +B.yk=new A.r(786947) +B.yl=new A.r(786951) +B.ym=new A.r(786952) +B.mm=new A.r(786977) +B.mn=new A.r(786979) +B.mo=new A.r(786980) +B.mp=new A.r(786981) +B.mq=new A.r(786982) +B.mr=new A.r(786983) +B.ms=new A.r(786986) +B.yn=new A.r(786989) +B.yo=new A.r(786990) +B.mt=new A.r(786994) +B.yp=new A.r(787065) +B.mu=new A.r(787081) +B.mv=new A.r(787083) +B.mw=new A.r(787084) +B.mx=new A.r(787101) +B.my=new A.r(787103) +B.PA=new A.c_([16,B.x7,17,B.x8,18,B.ep,19,B.x9,20,B.xa,21,B.xb,22,B.xc,23,B.jS,24,B.jT,65666,B.m_,65667,B.m0,65717,B.m1,392961,B.xd,392962,B.xe,392963,B.xf,392964,B.xg,392965,B.xh,392966,B.xi,392967,B.xj,392968,B.xk,392969,B.xl,392970,B.xm,392971,B.xn,392972,B.xo,392973,B.xp,392974,B.xq,392975,B.xr,392976,B.xs,392977,B.xt,392978,B.xu,392979,B.xv,392980,B.xw,392981,B.xx,392982,B.xy,392983,B.xz,392984,B.xA,392985,B.xB,392986,B.xC,392987,B.xD,392988,B.xE,392989,B.xF,392990,B.xG,392991,B.xH,458752,B.QY,458753,B.QZ,458754,B.R_,458755,B.R0,458756,B.jU,458757,B.jV,458758,B.jW,458759,B.jX,458760,B.jY,458761,B.jZ,458762,B.k_,458763,B.k0,458764,B.k1,458765,B.k2,458766,B.k3,458767,B.k4,458768,B.k5,458769,B.k6,458770,B.k7,458771,B.k8,458772,B.k9,458773,B.ka,458774,B.kb,458775,B.kc,458776,B.kd,458777,B.ke,458778,B.kf,458779,B.kg,458780,B.kh,458781,B.ki,458782,B.kj,458783,B.kk,458784,B.kl,458785,B.km,458786,B.kn,458787,B.ko,458788,B.kp,458789,B.kq,458790,B.kr,458791,B.ks,458792,B.kt,458793,B.h0,458794,B.ku,458795,B.kv,458796,B.kw,458797,B.kx,458798,B.ky,458799,B.kz,458800,B.kA,458801,B.kB,458803,B.kC,458804,B.kD,458805,B.kE,458806,B.kF,458807,B.kG,458808,B.kH,458809,B.cf,458810,B.kI,458811,B.kJ,458812,B.kK,458813,B.kL,458814,B.kM,458815,B.kN,458816,B.kO,458817,B.kP,458818,B.kQ,458819,B.kR,458820,B.kS,458821,B.kT,458822,B.kU,458823,B.eq,458824,B.kV,458825,B.kW,458826,B.kX,458827,B.kY,458828,B.kZ,458829,B.l_,458830,B.l0,458831,B.l1,458832,B.l2,458833,B.l3,458834,B.l4,458835,B.er,458836,B.l5,458837,B.l6,458838,B.l7,458839,B.l8,458840,B.l9,458841,B.la,458842,B.lb,458843,B.lc,458844,B.ld,458845,B.le,458846,B.lf,458847,B.lg,458848,B.lh,458849,B.li,458850,B.lj,458851,B.lk,458852,B.ll,458853,B.lm,458854,B.ln,458855,B.lo,458856,B.lp,458857,B.lq,458858,B.lr,458859,B.ls,458860,B.lt,458861,B.lu,458862,B.lv,458863,B.lw,458864,B.lx,458865,B.ly,458866,B.lz,458867,B.lA,458868,B.lB,458869,B.lC,458871,B.lD,458873,B.lE,458874,B.lF,458875,B.lG,458876,B.lH,458877,B.lI,458878,B.lJ,458879,B.lK,458880,B.lL,458881,B.lM,458885,B.lN,458887,B.lO,458888,B.lP,458889,B.lQ,458890,B.lR,458891,B.lS,458896,B.lT,458897,B.lU,458898,B.lV,458899,B.lW,458900,B.lX,458907,B.xI,458915,B.xJ,458934,B.lY,458935,B.lZ,458939,B.xK,458960,B.xL,458961,B.xM,458962,B.xN,458963,B.xO,458964,B.xP,458967,B.xQ,458968,B.xR,458969,B.xS,458976,B.cH,458977,B.cI,458978,B.cJ,458979,B.cK,458980,B.dg,458981,B.dh,458982,B.cg,458983,B.di,786528,B.xT,786529,B.xU,786543,B.m2,786544,B.m3,786546,B.xV,786547,B.xW,786548,B.xX,786549,B.xY,786553,B.xZ,786554,B.y_,786563,B.y0,786572,B.y1,786573,B.y2,786580,B.y3,786588,B.y4,786589,B.y5,786608,B.m4,786609,B.m5,786610,B.m6,786611,B.m7,786612,B.m8,786613,B.m9,786614,B.ma,786615,B.mb,786616,B.mc,786637,B.md,786639,B.y6,786661,B.y7,786819,B.me,786820,B.y8,786822,B.y9,786826,B.mf,786829,B.ya,786830,B.yb,786834,B.mg,786836,B.mh,786838,B.yc,786844,B.yd,786846,B.ye,786847,B.mi,786850,B.mj,786855,B.yf,786859,B.yg,786862,B.yh,786865,B.mk,786871,B.yi,786891,B.ml,786945,B.yj,786947,B.yk,786951,B.yl,786952,B.ym,786977,B.mm,786979,B.mn,786980,B.mo,786981,B.mp,786982,B.mq,786983,B.mr,786986,B.ms,786989,B.yn,786990,B.yo,786994,B.mt,787065,B.yp,787081,B.mu,787083,B.mv,787084,B.mw,787101,B.mx,787103,B.my],t.Vd) +B.Jq=A.a(s(["in","iw","ji","jw","mo","aam","adp","aue","ayx","bgm","bjd","ccq","cjr","cka","cmk","coy","cqu","drh","drw","gav","gfx","ggn","gti","guv","hrr","ibi","ilw","jeg","kgc","kgh","koj","krm","ktr","kvs","kwq","kxe","kzj","kzt","lii","lmm","meg","mst","mwj","myt","nad","ncp","nnx","nts","oun","pcr","pmc","pmu","ppa","ppr","pry","puz","sca","skk","tdu","thc","thx","tie","tkk","tlw","tmp","tne","tnf","tsf","uok","xba","xia","xkh","xsj","ybd","yma","ymt","yos","yuu"]),t.s) +B.bF=new A.bq(78,{in:"id",iw:"he",ji:"yi",jw:"jv",mo:"ro",aam:"aas",adp:"dz",aue:"ktz",ayx:"nun",bgm:"bcg",bjd:"drl",ccq:"rki",cjr:"mom",cka:"cmr",cmk:"xch",coy:"pij",cqu:"quh",drh:"khk",drw:"prs",gav:"dev",gfx:"vaj",ggn:"gvr",gti:"nyc",guv:"duz",hrr:"jal",ibi:"opa",ilw:"gal",jeg:"oyb",kgc:"tdf",kgh:"kml",koj:"kwv",krm:"bmf",ktr:"dtp",kvs:"gdj",kwq:"yam",kxe:"tvd",kzj:"dtp",kzt:"dtp",lii:"raq",lmm:"rmx",meg:"cir",mst:"mry",mwj:"vaj",myt:"mry",nad:"xny",ncp:"kdz",nnx:"ngv",nts:"pij",oun:"vaj",pcr:"adx",pmc:"huw",pmu:"phr",ppa:"bfy",ppr:"lcq",pry:"prt",puz:"pub",sca:"hle",skk:"oyb",tdu:"dtp",thc:"tpo",thx:"oyb",tie:"ras",tkk:"twm",tlw:"weo",tmp:"tyj",tne:"kak",tnf:"prs",tsf:"taj",uok:"ema",xba:"cax",xia:"acn",xkh:"waw",xsj:"suj",ybd:"rki",yma:"lrr",ymt:"mtm",yos:"zom",yuu:"yug"},B.Jq,t.li) +B.PH=new A.c_([32,"VK_SPACE",34,"VK_QUOTE",44,"VK_COMMA",45,"VK_MINUS",47,"VK_SLASH",48,"VK_0",49,"VK_1",50,"VK_2",51,"VK_3",52,"VK_4",53,"VK_5",54,"VK_6",55,"VK_7",56,"VK_8",57,"VK_9",59,"VK_SEMICOLON",61,"VK_PLUS",91,"VK_LBRACKET",92,"VK_BACKSLASH",93,"VK_RBRACKET",97,"VK_A",98,"VK_B",99,"VK_C",100,"VK_D",101,"VK_E",102,"VK_F",103,"VK_G",104,"VK_H",105,"VK_I",106,"VK_J",107,"VK_K",108,"VK_L",109,"VK_M",110,"VK_N",111,"VK_O",112,"VK_P",113,"VK_Q",114,"VK_R",115,"VK_S",116,"VK_T",117,"VK_U",118,"VK_V",119,"VK_W",120,"VK_X",121,"VK_Y",122,"VK_Z",4294967304,"VK_BACK",4294967305,"VK_TAB",4294967309,"VK_ENTER",4294967323,"VK_ESCAPE",4294967423,"VK_DELETE",4294967556,"VK_CAPITAL",4294968065,"VK_DOWN",4294968066,"VK_LEFT",4294968067,"VK_RIGHT",4294968068,"VK_UP",4294968069,"VK_END",4294968070,"VK_HOME",4294968071,"VK_NEXT",4294968072,"VK_PRIOR",4294968321,"VK_CLEAR",4294968327,"VK_INSERT",4294968580,"VK_CANCEL",4294968582,"VK_EXECUTE",4294968584,"VK_HELP",4294968585,"VK_PAUSE",4294968588,"VK_SELECT",4294968840,"VK_PRINT",4294969093,"VK_CONVERT",4294969094,"VK_FINAL",4294969105,"VK_HANGUL",4294969106,"VK_HANJA",4294969107,"VK_JUNJA",4294969112,"VK_KANA",4294969113,"VK_KANJI",4294969345,"VK_F1",4294969346,"VK_F2",4294969347,"VK_F3",4294969348,"VK_F4",4294969349,"VK_F5",4294969350,"VK_F6",4294969351,"VK_F7",4294969352,"VK_F8",4294969353,"VK_F9",4294969354,"VK_F10",4294969355,"VK_F11",4294969356,"VK_F12",4294970667,"Apps",8589934594,"VK_SLEEP",8589934848,"VK_CONTROL",8589934849,"RControl",8589934850,"VK_SHIFT",8589934851,"RShift",8589934852,"VK_MENU",8589934853,"RAlt",8589935088,"VK_CONTROL",8589935090,"VK_SHIFT",8589935092,"VK_MENU",8589935094,"Meta",8589935146,"VK_MULTIPLY",8589935147,"VK_ADD",8589935149,"VK_SUBTRACT",8589935150,"VK_DECIMAL",8589935151,"VK_DIVIDE",8589935152,"VK_NUMPAD0",8589935153,"VK_NUMPAD1",8589935154,"VK_NUMPAD2",8589935155,"VK_NUMPAD3",8589935156,"VK_NUMPAD4",8589935157,"VK_NUMPAD5",8589935158,"VK_NUMPAD6",8589935159,"VK_NUMPAD7",8589935160,"VK_NUMPAD8",8589935161,"VK_NUMPAD9"],t.TM) +B.a_y=new A.c_([9,B.h0,10,B.kj,11,B.kk,12,B.kl,13,B.km,14,B.kn,15,B.ko,16,B.kp,17,B.kq,18,B.kr,19,B.ks,20,B.kx,21,B.ky,22,B.ku,23,B.kv,24,B.k9,25,B.kf,26,B.jY,27,B.ka,28,B.kc,29,B.kh,30,B.kd,31,B.k1,32,B.k7,33,B.k8,34,B.kz,35,B.kA,36,B.kt,37,B.cH,38,B.jU,39,B.kb,40,B.jX,41,B.jZ,42,B.k_,43,B.k0,44,B.k2,45,B.k3,46,B.k4,47,B.kC,48,B.kD,49,B.kE,50,B.cI,51,B.kB,52,B.ki,53,B.kg,54,B.jW,55,B.ke,56,B.jV,57,B.k6,58,B.k5,59,B.kF,60,B.kG,61,B.kH,62,B.dh,63,B.l6,64,B.cJ,65,B.kw,66,B.cf,67,B.kI,68,B.kJ,69,B.kK,70,B.kL,71,B.kM,72,B.kN,73,B.kO,74,B.kP,75,B.kQ,76,B.kR,77,B.er,78,B.eq,79,B.lg,80,B.lh,81,B.li,82,B.l7,83,B.ld,84,B.le,85,B.lf,86,B.l8,87,B.la,88,B.lb,89,B.lc,90,B.lj,91,B.lk,93,B.lX,94,B.ll,95,B.kS,96,B.kT,97,B.lO,98,B.lV,99,B.lW,100,B.lR,101,B.lP,102,B.lS,104,B.l9,105,B.dg,106,B.l5,107,B.kU,108,B.cg,110,B.kX,111,B.l4,112,B.kY,113,B.l2,114,B.l1,115,B.l_,116,B.l3,117,B.l0,118,B.kW,119,B.kZ,121,B.lK,122,B.lM,123,B.lL,124,B.ln,125,B.lo,126,B.xQ,127,B.kV,128,B.my,129,B.lN,130,B.lT,131,B.lU,132,B.lQ,133,B.cK,134,B.di,135,B.lm,136,B.mq,137,B.lE,139,B.lF,140,B.lD,141,B.lH,142,B.lB,143,B.lI,144,B.lJ,145,B.lG,146,B.lC,148,B.mg,150,B.m_,151,B.m0,152,B.mh,158,B.yc,160,B.ye,163,B.mf,164,B.ms,166,B.mo,167,B.mp,169,B.mc,171,B.m9,172,B.md,173,B.ma,174,B.mb,175,B.m6,176,B.m8,177,B.y1,179,B.me,180,B.mn,181,B.mr,182,B.y3,187,B.lY,188,B.lZ,189,B.yj,190,B.yp,191,B.lp,192,B.lq,193,B.lr,194,B.ls,195,B.lt,196,B.lu,197,B.lv,198,B.lw,199,B.lx,200,B.ly,201,B.lz,202,B.lA,209,B.m5,214,B.yk,215,B.m4,216,B.m7,217,B.y7,218,B.ym,225,B.mm,232,B.m3,233,B.m2,235,B.m1,237,B.y_,238,B.xZ,239,B.mw,240,B.mu,241,B.mv,242,B.yl,243,B.yf,252,B.xY,256,B.jT,366,B.xT,370,B.y2,378,B.xU,380,B.mt,382,B.yh,400,B.yi,405,B.yb,413,B.y0,418,B.y4,419,B.y5,426,B.yn,427,B.yo,429,B.y8,431,B.y9,437,B.ya,439,B.xV,440,B.yg,441,B.yd,587,B.mi,588,B.mj,589,B.mk,590,B.y6,591,B.ml,592,B.mx,600,B.xW,601,B.xX,641,B.jS],t.Vd) +B.wx=new A.bq(0,{},B.e9,A.a8("bq")) +B.Kc=A.a(s([]),t.cD) +B.PN=new A.bq(0,{},B.Kc,A.a8("bq")) +B.Ke=A.a(s([]),A.a8("p")) +B.fT=new A.bq(0,{},B.Ke,A.a8("bq")) +B.PJ=new A.bq(0,{},B.bm,A.a8("bq")) +B.wv=new A.bq(0,{},B.bm,A.a8("bq")) +B.Kf=A.a(s([]),A.a8("p")) +B.wu=new A.bq(0,{},B.Kf,A.a8("bq")) +B.qk=A.a(s([]),A.a8("p")) +B.PL=new A.bq(0,{},B.qk,A.a8("bq")) +B.ww=new A.bq(0,{},B.qk,A.a8("bq>")) +B.Kr=A.a(s(["alias","allScroll","basic","cell","click","contextMenu","copy","forbidden","grab","grabbing","help","move","none","noDrop","precise","progress","text","resizeColumn","resizeDown","resizeDownLeft","resizeDownRight","resizeLeft","resizeLeftRight","resizeRight","resizeRow","resizeUp","resizeUpDown","resizeUpLeft","resizeUpRight","resizeUpLeftDownRight","resizeUpRightDownLeft","verticalText","wait","zoomIn","zoomOut"]),t.s) +B.PQ=new A.bq(35,{alias:"alias",allScroll:"all-scroll",basic:"default",cell:"cell",click:"pointer",contextMenu:"context-menu",copy:"copy",forbidden:"not-allowed",grab:"grab",grabbing:"grabbing",help:"help",move:"move",none:"none",noDrop:"no-drop",precise:"crosshair",progress:"progress",text:"text",resizeColumn:"col-resize",resizeDown:"s-resize",resizeDownLeft:"sw-resize",resizeDownRight:"se-resize",resizeLeft:"w-resize",resizeLeftRight:"ew-resize",resizeRight:"e-resize",resizeRow:"row-resize",resizeUp:"n-resize",resizeUpDown:"ns-resize",resizeUpLeft:"nw-resize",resizeUpRight:"ne-resize",resizeUpLeftDownRight:"nwse-resize",resizeUpRightDownLeft:"nesw-resize",verticalText:"vertical-text",wait:"wait",zoomIn:"zoom-in",zoomOut:"zoom-out"},B.Kr,t.li) +B.cE=new A.m2(0,"canvas") +B.cF=new A.m2(1,"card") +B.Q8=new A.m2(2,"circle") +B.jN=new A.m2(3,"button") +B.ei=new A.m2(4,"transparency") +B.dl=new A.bf(2,2) +B.i4=new A.cm(B.dl,B.dl,B.dl,B.dl) +B.PR=new A.c_([B.cE,null,B.cF,B.i4,B.Q8,null,B.jN,B.i4,B.ei,null],A.a8("c_")) +B.KA=A.a(s(["deleteBackward:","deleteWordBackward:","deleteToBeginningOfLine:","deleteForward:","deleteWordForward:","deleteToEndOfLine:","moveLeft:","moveRight:","moveForward:","moveBackward:","moveUp:","moveDown:","moveLeftAndModifySelection:","moveRightAndModifySelection:","moveUpAndModifySelection:","moveDownAndModifySelection:","moveWordLeft:","moveWordRight:","moveToBeginningOfParagraph:","moveToEndOfParagraph:","moveWordLeftAndModifySelection:","moveWordRightAndModifySelection:","moveParagraphBackwardAndModifySelection:","moveParagraphForwardAndModifySelection:","moveToLeftEndOfLine:","moveToRightEndOfLine:","moveToBeginningOfDocument:","moveToEndOfDocument:","moveToLeftEndOfLineAndModifySelection:","moveToRightEndOfLineAndModifySelection:","moveToBeginningOfDocumentAndModifySelection:","moveToEndOfDocumentAndModifySelection:","transpose:","scrollToBeginningOfDocument:","scrollToEndOfDocument:","scrollPageUp:","scrollPageDown:","pageUpAndModifySelection:","pageDownAndModifySelection:","cancelOperation:","insertTab:","insertBacktab:"]),t.s) +B.ED=new A.fN(!1,!0,!1,!1) +B.EE=new A.fN(!1,!0,!1,!0) +B.yH=new A.mp(!1) +B.yI=new A.mp(!0) +B.mJ=new A.fs(B.H,B.he) +B.o2=new A.hk() +B.o7=new A.r5() +B.ob=new A.rl() +B.PS=new A.bq(42,{"deleteBackward:":B.it,"deleteWordBackward:":B.ix,"deleteToBeginningOfLine:":B.iv,"deleteForward:":B.iu,"deleteWordForward:":B.iy,"deleteToEndOfLine:":B.iw,"moveLeft:":B.dW,"moveRight:":B.dX,"moveForward:":B.dX,"moveBackward:":B.dW,"moveUp:":B.fm,"moveDown:":B.fn,"moveLeftAndModifySelection:":B.iJ,"moveRightAndModifySelection:":B.iK,"moveUpAndModifySelection:":B.fk,"moveDownAndModifySelection:":B.fl,"moveWordLeft:":B.iL,"moveWordRight:":B.iM,"moveToBeginningOfParagraph:":B.cs,"moveToEndOfParagraph:":B.ct,"moveWordLeftAndModifySelection:":B.pc,"moveWordRightAndModifySelection:":B.pd,"moveParagraphBackwardAndModifySelection:":B.ED,"moveParagraphForwardAndModifySelection:":B.EE,"moveToLeftEndOfLine:":B.cs,"moveToRightEndOfLine:":B.ct,"moveToBeginningOfDocument:":B.fi,"moveToEndOfDocument:":B.fj,"moveToLeftEndOfLineAndModifySelection:":B.p6,"moveToRightEndOfLineAndModifySelection:":B.p7,"moveToBeginningOfDocumentAndModifySelection:":B.iH,"moveToEndOfDocumentAndModifySelection:":B.iI,"transpose:":B.oe,"scrollToBeginningOfDocument:":B.yH,"scrollToEndOfDocument:":B.yI,"scrollPageUp:":B.mJ,"scrollPageDown:":B.hf,"pageUpAndModifySelection:":B.iN,"pageDownAndModifySelection:":B.iO,"cancelOperation:":B.o2,"insertTab:":B.o7,"insertBacktab:":B.ob},B.KA,A.a8("bq")) +B.bT=new A.h(4294968065) +B.mV=new A.aX(B.bT,!1,!1,!0,!1) +B.bn=new A.h(4294968066) +B.mS=new A.aX(B.bn,!1,!1,!0,!1) +B.bo=new A.h(4294968067) +B.mT=new A.aX(B.bo,!1,!1,!0,!1) +B.bU=new A.h(4294968068) +B.mU=new A.aX(B.bU,!1,!1,!0,!1) +B.mW=new A.aX(B.bn,!1,!0,!0,!1) +B.mX=new A.aX(B.bo,!1,!0,!0,!1) +B.zj=new A.aX(B.bT,!1,!1,!1,!0) +B.zg=new A.aX(B.bn,!1,!1,!1,!0) +B.zh=new A.aX(B.bo,!1,!1,!1,!0) +B.zi=new A.aX(B.bU,!1,!1,!1,!0) +B.zk=new A.aX(B.bn,!1,!0,!1,!0) +B.zl=new A.aX(B.bo,!1,!0,!1,!0) +B.mQ=new A.aX(B.bn,!1,!0,!1,!1) +B.mR=new A.aX(B.bo,!1,!0,!1,!1) +B.ef=new A.h(4294968072) +B.mP=new A.aX(B.ef,!1,!0,!1,!1) +B.ee=new A.h(4294968071) +B.mY=new A.aX(B.ee,!1,!0,!1,!1) +B.cz=new A.h(4294968069) +B.hs=new A.aX(B.cz,!1,!0,!1,!1) +B.cA=new A.h(4294968070) +B.hr=new A.aX(B.cA,!1,!0,!1,!1) +B.hq=new A.aX(B.bT,!1,!1,!1,!1) +B.ht=new A.aX(B.bn,!1,!1,!1,!1) +B.hu=new A.aX(B.bo,!1,!1,!1,!1) +B.hp=new A.aX(B.bU,!1,!1,!1,!1) +B.zc=new A.aX(B.bn,!0,!1,!1,!1) +B.zd=new A.aX(B.bo,!0,!1,!1,!1) +B.ze=new A.aX(B.bn,!0,!0,!1,!1) +B.zf=new A.aX(B.bo,!0,!0,!1,!1) +B.eG=new A.aX(B.ef,!1,!1,!1,!1) +B.eH=new A.aX(B.ee,!1,!1,!1,!1) +B.ho=new A.aX(B.cz,!1,!1,!1,!1) +B.hn=new A.aX(B.cA,!1,!1,!1,!1) +B.zn=new A.aX(B.cz,!0,!1,!1,!1) +B.zm=new A.aX(B.cA,!0,!1,!1,!1) +B.qG=new A.h(32) +B.hv=new A.aX(B.qG,!1,!1,!1,!1) +B.fO=new A.h(4294967309) +B.hm=new A.aX(B.fO,!1,!1,!1,!1) +B.PU=new A.c_([B.mV,B.p,B.mS,B.p,B.mT,B.p,B.mU,B.p,B.mW,B.p,B.mX,B.p,B.zj,B.p,B.zg,B.p,B.zh,B.p,B.zi,B.p,B.zk,B.p,B.zl,B.p,B.mQ,B.p,B.mR,B.p,B.mP,B.p,B.mY,B.p,B.hs,B.p,B.hr,B.p,B.hq,B.p,B.ht,B.p,B.hu,B.p,B.hp,B.p,B.zc,B.p,B.zd,B.p,B.ze,B.p,B.zf,B.p,B.eG,B.p,B.eH,B.p,B.ho,B.p,B.hn,B.p,B.zn,B.p,B.zm,B.p,B.hv,B.p,B.hm,B.p],t.Fp) +B.PW=new A.c_([32,"Space",33,"Exclamation",34,"Quote",35,"Number Sign",36,"Dollar",37,"Percent",38,"Ampersand",39,"Quote Single",40,"Parenthesis Left",41,"Parenthesis Right",42,"Asterisk",43,"Add",44,"Comma",45,"Minus",46,"Period",47,"Slash",48,"Digit 0",49,"Digit 1",50,"Digit 2",51,"Digit 3",52,"Digit 4",53,"Digit 5",54,"Digit 6",55,"Digit 7",56,"Digit 8",57,"Digit 9",58,"Colon",59,"Semicolon",60,"Less",61,"Equal",62,"Greater",63,"Question",64,"At",91,"Bracket Left",92,"Backslash",93,"Bracket Right",94,"Caret",95,"Underscore",96,"Backquote",97,"Key A",98,"Key B",99,"Key C",100,"Key D",101,"Key E",102,"Key F",103,"Key G",104,"Key H",105,"Key I",106,"Key J",107,"Key K",108,"Key L",109,"Key M",110,"Key N",111,"Key O",112,"Key P",113,"Key Q",114,"Key R",115,"Key S",116,"Key T",117,"Key U",118,"Key V",119,"Key W",120,"Key X",121,"Key Y",122,"Key Z",123,"Brace Left",124,"Bar",125,"Brace Right",126,"Tilde",4294967297,"Unidentified",4294967304,"Backspace",4294967305,"Tab",4294967309,"Enter",4294967323,"Escape",4294967423,"Delete",4294967553,"Accel",4294967555,"Alt Graph",4294967556,"Caps Lock",4294967558,"Fn",4294967559,"Fn Lock",4294967560,"Hyper",4294967562,"Num Lock",4294967564,"Scroll Lock",4294967566,"Super",4294967567,"Symbol",4294967568,"Symbol Lock",4294967569,"Shift Level 5",4294968065,"Arrow Down",4294968066,"Arrow Left",4294968067,"Arrow Right",4294968068,"Arrow Up",4294968069,"End",4294968070,"Home",4294968071,"Page Down",4294968072,"Page Up",4294968321,"Clear",4294968322,"Copy",4294968323,"Cr Sel",4294968324,"Cut",4294968325,"Erase Eof",4294968326,"Ex Sel",4294968327,"Insert",4294968328,"Paste",4294968329,"Redo",4294968330,"Undo",4294968577,"Accept",4294968578,"Again",4294968579,"Attn",4294968580,"Cancel",4294968581,"Context Menu",4294968582,"Execute",4294968583,"Find",4294968584,"Help",4294968585,"Pause",4294968586,"Play",4294968587,"Props",4294968588,"Select",4294968589,"Zoom In",4294968590,"Zoom Out",4294968833,"Brightness Down",4294968834,"Brightness Up",4294968835,"Camera",4294968836,"Eject",4294968837,"Log Off",4294968838,"Power",4294968839,"Power Off",4294968840,"Print Screen",4294968841,"Hibernate",4294968842,"Standby",4294968843,"Wake Up",4294969089,"All Candidates",4294969090,"Alphanumeric",4294969091,"Code Input",4294969092,"Compose",4294969093,"Convert",4294969094,"Final Mode",4294969095,"Group First",4294969096,"Group Last",4294969097,"Group Next",4294969098,"Group Previous",4294969099,"Mode Change",4294969100,"Next Candidate",4294969101,"Non Convert",4294969102,"Previous Candidate",4294969103,"Process",4294969104,"Single Candidate",4294969105,"Hangul Mode",4294969106,"Hanja Mode",4294969107,"Junja Mode",4294969108,"Eisu",4294969109,"Hankaku",4294969110,"Hiragana",4294969111,"Hiragana Katakana",4294969112,"Kana Mode",4294969113,"Kanji Mode",4294969114,"Katakana",4294969115,"Romaji",4294969116,"Zenkaku",4294969117,"Zenkaku Hankaku",4294969345,"F1",4294969346,"F2",4294969347,"F3",4294969348,"F4",4294969349,"F5",4294969350,"F6",4294969351,"F7",4294969352,"F8",4294969353,"F9",4294969354,"F10",4294969355,"F11",4294969356,"F12",4294969357,"F13",4294969358,"F14",4294969359,"F15",4294969360,"F16",4294969361,"F17",4294969362,"F18",4294969363,"F19",4294969364,"F20",4294969365,"F21",4294969366,"F22",4294969367,"F23",4294969368,"F24",4294969601,"Soft 1",4294969602,"Soft 2",4294969603,"Soft 3",4294969604,"Soft 4",4294969605,"Soft 5",4294969606,"Soft 6",4294969607,"Soft 7",4294969608,"Soft 8",4294969857,"Close",4294969858,"Mail Forward",4294969859,"Mail Reply",4294969860,"Mail Send",4294969861,"Media Play Pause",4294969863,"Media Stop",4294969864,"Media Track Next",4294969865,"Media Track Previous",4294969866,"New",4294969867,"Open",4294969868,"Print",4294969869,"Save",4294969870,"Spell Check",4294969871,"Audio Volume Down",4294969872,"Audio Volume Up",4294969873,"Audio Volume Mute",4294970113,"Launch Application 2",4294970114,"Launch Calendar",4294970115,"Launch Mail",4294970116,"Launch Media Player",4294970117,"Launch Music Player",4294970118,"Launch Application 1",4294970119,"Launch Screen Saver",4294970120,"Launch Spreadsheet",4294970121,"Launch Web Browser",4294970122,"Launch Web Cam",4294970123,"Launch Word Processor",4294970124,"Launch Contacts",4294970125,"Launch Phone",4294970126,"Launch Assistant",4294970127,"Launch Control Panel",4294970369,"Browser Back",4294970370,"Browser Favorites",4294970371,"Browser Forward",4294970372,"Browser Home",4294970373,"Browser Refresh",4294970374,"Browser Search",4294970375,"Browser Stop",4294970625,"Audio Balance Left",4294970626,"Audio Balance Right",4294970627,"Audio Bass Boost Down",4294970628,"Audio Bass Boost Up",4294970629,"Audio Fader Front",4294970630,"Audio Fader Rear",4294970631,"Audio Surround Mode Next",4294970632,"AVR Input",4294970633,"AVR Power",4294970634,"Channel Down",4294970635,"Channel Up",4294970636,"Color F0 Red",4294970637,"Color F1 Green",4294970638,"Color F2 Yellow",4294970639,"Color F3 Blue",4294970640,"Color F4 Grey",4294970641,"Color F5 Brown",4294970642,"Closed Caption Toggle",4294970643,"Dimmer",4294970644,"Display Swap",4294970645,"Exit",4294970646,"Favorite Clear 0",4294970647,"Favorite Clear 1",4294970648,"Favorite Clear 2",4294970649,"Favorite Clear 3",4294970650,"Favorite Recall 0",4294970651,"Favorite Recall 1",4294970652,"Favorite Recall 2",4294970653,"Favorite Recall 3",4294970654,"Favorite Store 0",4294970655,"Favorite Store 1",4294970656,"Favorite Store 2",4294970657,"Favorite Store 3",4294970658,"Guide",4294970659,"Guide Next Day",4294970660,"Guide Previous Day",4294970661,"Info",4294970662,"Instant Replay",4294970663,"Link",4294970664,"List Program",4294970665,"Live Content",4294970666,"Lock",4294970667,"Media Apps",4294970668,"Media Fast Forward",4294970669,"Media Last",4294970670,"Media Pause",4294970671,"Media Play",4294970672,"Media Record",4294970673,"Media Rewind",4294970674,"Media Skip",4294970675,"Next Favorite Channel",4294970676,"Next User Profile",4294970677,"On Demand",4294970678,"P In P Down",4294970679,"P In P Move",4294970680,"P In P Toggle",4294970681,"P In P Up",4294970682,"Play Speed Down",4294970683,"Play Speed Reset",4294970684,"Play Speed Up",4294970685,"Random Toggle",4294970686,"Rc Low Battery",4294970687,"Record Speed Next",4294970688,"Rf Bypass",4294970689,"Scan Channels Toggle",4294970690,"Screen Mode Next",4294970691,"Settings",4294970692,"Split Screen Toggle",4294970693,"STB Input",4294970694,"STB Power",4294970695,"Subtitle",4294970696,"Teletext",4294970697,"TV",4294970698,"TV Input",4294970699,"TV Power",4294970700,"Video Mode Next",4294970701,"Wink",4294970702,"Zoom Toggle",4294970703,"DVR",4294970704,"Media Audio Track",4294970705,"Media Skip Backward",4294970706,"Media Skip Forward",4294970707,"Media Step Backward",4294970708,"Media Step Forward",4294970709,"Media Top Menu",4294970710,"Navigate In",4294970711,"Navigate Next",4294970712,"Navigate Out",4294970713,"Navigate Previous",4294970714,"Pairing",4294970715,"Media Close",4294970882,"Audio Bass Boost Toggle",4294970884,"Audio Treble Down",4294970885,"Audio Treble Up",4294970886,"Microphone Toggle",4294970887,"Microphone Volume Down",4294970888,"Microphone Volume Up",4294970889,"Microphone Volume Mute",4294971137,"Speech Correction List",4294971138,"Speech Input Toggle",4294971393,"App Switch",4294971394,"Call",4294971395,"Camera Focus",4294971396,"End Call",4294971397,"Go Back",4294971398,"Go Home",4294971399,"Headset Hook",4294971400,"Last Number Redial",4294971401,"Notification",4294971402,"Manner Mode",4294971403,"Voice Dial",4294971649,"TV 3 D Mode",4294971650,"TV Antenna Cable",4294971651,"TV Audio Description",4294971652,"TV Audio Description Mix Down",4294971653,"TV Audio Description Mix Up",4294971654,"TV Contents Menu",4294971655,"TV Data Service",4294971656,"TV Input Component 1",4294971657,"TV Input Component 2",4294971658,"TV Input Composite 1",4294971659,"TV Input Composite 2",4294971660,"TV Input HDMI 1",4294971661,"TV Input HDMI 2",4294971662,"TV Input HDMI 3",4294971663,"TV Input HDMI 4",4294971664,"TV Input VGA 1",4294971665,"TV Media Context",4294971666,"TV Network",4294971667,"TV Number Entry",4294971668,"TV Radio Service",4294971669,"TV Satellite",4294971670,"TV Satellite BS",4294971671,"TV Satellite CS",4294971672,"TV Satellite Toggle",4294971673,"TV Terrestrial Analog",4294971674,"TV Terrestrial Digital",4294971675,"TV Timer",4294971905,"Key 11",4294971906,"Key 12",8589934592,"Suspend",8589934593,"Resume",8589934594,"Sleep",8589934595,"Abort",8589934608,"Lang 1",8589934609,"Lang 2",8589934610,"Lang 3",8589934611,"Lang 4",8589934612,"Lang 5",8589934624,"Intl Backslash",8589934625,"Intl Ro",8589934626,"Intl Yen",8589934848,"Control Left",8589934849,"Control Right",8589934850,"Shift Left",8589934851,"Shift Right",8589934852,"Alt Left",8589934853,"Alt Right",8589934854,"Meta Left",8589934855,"Meta Right",8589935088,"Control",8589935090,"Shift",8589935092,"Alt",8589935094,"Meta",8589935117,"Numpad Enter",8589935144,"Numpad Paren Left",8589935145,"Numpad Paren Right",8589935146,"Numpad Multiply",8589935147,"Numpad Add",8589935148,"Numpad Comma",8589935149,"Numpad Subtract",8589935150,"Numpad Decimal",8589935151,"Numpad Divide",8589935152,"Numpad 0",8589935153,"Numpad 1",8589935154,"Numpad 2",8589935155,"Numpad 3",8589935156,"Numpad 4",8589935157,"Numpad 5",8589935158,"Numpad 6",8589935159,"Numpad 7",8589935160,"Numpad 8",8589935161,"Numpad 9",8589935165,"Numpad Equal",8589935361,"Game Button 1",8589935362,"Game Button 2",8589935363,"Game Button 3",8589935364,"Game Button 4",8589935365,"Game Button 5",8589935366,"Game Button 6",8589935367,"Game Button 7",8589935368,"Game Button 8",8589935369,"Game Button 9",8589935370,"Game Button 10",8589935371,"Game Button 11",8589935372,"Game Button 12",8589935373,"Game Button 13",8589935374,"Game Button 14",8589935375,"Game Button 15",8589935376,"Game Button 16",8589935377,"Game Button A",8589935378,"Game Button B",8589935379,"Game Button C",8589935380,"Game Button Left 1",8589935381,"Game Button Left 2",8589935382,"Game Button Mode",8589935383,"Game Button Right 1",8589935384,"Game Button Right 2",8589935385,"Game Button Select",8589935386,"Game Button Start",8589935387,"Game Button Thumb Left",8589935388,"Game Button Thumb Right",8589935389,"Game Button X",8589935390,"Game Button Y",8589935391,"Game Button Z"],t.TM) +B.O7=new A.h(33) +B.O8=new A.h(34) +B.O9=new A.h(35) +B.Oa=new A.h(36) +B.Ob=new A.h(37) +B.Oc=new A.h(38) +B.Od=new A.h(39) +B.Oe=new A.h(40) +B.Of=new A.h(41) +B.qH=new A.h(42) +B.w9=new A.h(43) +B.Og=new A.h(44) +B.wa=new A.h(45) +B.wb=new A.h(46) +B.wc=new A.h(47) +B.wd=new A.h(48) +B.we=new A.h(49) +B.wf=new A.h(50) +B.wg=new A.h(51) +B.wh=new A.h(52) +B.wi=new A.h(53) +B.wj=new A.h(54) +B.wk=new A.h(55) +B.wl=new A.h(56) +B.wm=new A.h(57) +B.Oh=new A.h(58) +B.Oi=new A.h(59) +B.Oj=new A.h(60) +B.Ok=new A.h(61) +B.Ol=new A.h(62) +B.Om=new A.h(63) +B.On=new A.h(64) +B.Pc=new A.h(91) +B.Pd=new A.h(92) +B.Pe=new A.h(93) +B.Pf=new A.h(94) +B.Pg=new A.h(95) +B.Ph=new A.h(96) +B.jI=new A.h(97) +B.wr=new A.h(98) +B.jJ=new A.h(99) +B.NP=new A.h(100) +B.qB=new A.h(101) +B.qC=new A.h(102) +B.NQ=new A.h(103) +B.NR=new A.h(104) +B.NS=new A.h(105) +B.NT=new A.h(106) +B.NU=new A.h(107) +B.NV=new A.h(108) +B.NW=new A.h(109) +B.qD=new A.h(110) +B.NX=new A.h(111) +B.qE=new A.h(112) +B.NY=new A.h(113) +B.NZ=new A.h(114) +B.O_=new A.h(115) +B.qF=new A.h(116) +B.O0=new A.h(117) +B.jr=new A.h(118) +B.O1=new A.h(119) +B.js=new A.h(120) +B.O2=new A.h(121) +B.eb=new A.h(122) +B.O3=new A.h(123) +B.O4=new A.h(124) +B.O5=new A.h(125) +B.O6=new A.h(126) +B.qI=new A.h(4294967297) +B.fN=new A.h(4294967305) +B.qJ=new A.h(4294967553) +B.fP=new A.h(4294967555) +B.qK=new A.h(4294967559) +B.qL=new A.h(4294967560) +B.qM=new A.h(4294967566) +B.qN=new A.h(4294967567) +B.qO=new A.h(4294967568) +B.qP=new A.h(4294967569) +B.ju=new A.h(4294968321) +B.qQ=new A.h(4294968322) +B.qR=new A.h(4294968323) +B.qS=new A.h(4294968324) +B.qT=new A.h(4294968325) +B.qU=new A.h(4294968326) +B.jv=new A.h(4294968327) +B.qV=new A.h(4294968328) +B.qW=new A.h(4294968329) +B.qX=new A.h(4294968330) +B.qY=new A.h(4294968577) +B.qZ=new A.h(4294968578) +B.r_=new A.h(4294968579) +B.r0=new A.h(4294968580) +B.r1=new A.h(4294968581) +B.r2=new A.h(4294968582) +B.r3=new A.h(4294968583) +B.r4=new A.h(4294968584) +B.r5=new A.h(4294968585) +B.r6=new A.h(4294968586) +B.r7=new A.h(4294968587) +B.r8=new A.h(4294968588) +B.r9=new A.h(4294968589) +B.ra=new A.h(4294968590) +B.rb=new A.h(4294968833) +B.rc=new A.h(4294968834) +B.rd=new A.h(4294968835) +B.re=new A.h(4294968836) +B.rf=new A.h(4294968837) +B.rg=new A.h(4294968838) +B.rh=new A.h(4294968839) +B.ri=new A.h(4294968840) +B.rj=new A.h(4294968841) +B.rk=new A.h(4294968842) +B.rl=new A.h(4294968843) +B.rm=new A.h(4294969089) +B.rn=new A.h(4294969090) +B.ro=new A.h(4294969091) +B.rp=new A.h(4294969092) +B.rq=new A.h(4294969093) +B.rr=new A.h(4294969094) +B.rs=new A.h(4294969095) +B.rt=new A.h(4294969096) +B.ru=new A.h(4294969097) +B.rv=new A.h(4294969098) +B.rw=new A.h(4294969099) +B.rx=new A.h(4294969100) +B.ry=new A.h(4294969101) +B.rz=new A.h(4294969102) +B.rA=new A.h(4294969103) +B.rB=new A.h(4294969104) +B.rC=new A.h(4294969105) +B.rD=new A.h(4294969106) +B.rE=new A.h(4294969107) +B.rF=new A.h(4294969108) +B.rG=new A.h(4294969109) +B.rH=new A.h(4294969110) +B.rI=new A.h(4294969111) +B.rJ=new A.h(4294969112) +B.rK=new A.h(4294969113) +B.rL=new A.h(4294969114) +B.rM=new A.h(4294969115) +B.rN=new A.h(4294969116) +B.rO=new A.h(4294969117) +B.rP=new A.h(4294969345) +B.rQ=new A.h(4294969346) +B.rR=new A.h(4294969347) +B.rS=new A.h(4294969348) +B.rT=new A.h(4294969349) +B.rU=new A.h(4294969350) +B.rV=new A.h(4294969351) +B.rW=new A.h(4294969352) +B.rX=new A.h(4294969353) +B.rY=new A.h(4294969354) +B.rZ=new A.h(4294969355) +B.t_=new A.h(4294969356) +B.t0=new A.h(4294969357) +B.t1=new A.h(4294969358) +B.t2=new A.h(4294969359) +B.t3=new A.h(4294969360) +B.t4=new A.h(4294969361) +B.t5=new A.h(4294969362) +B.t6=new A.h(4294969363) +B.t7=new A.h(4294969364) +B.t8=new A.h(4294969365) +B.t9=new A.h(4294969366) +B.ta=new A.h(4294969367) +B.tb=new A.h(4294969368) +B.tc=new A.h(4294969601) +B.td=new A.h(4294969602) +B.te=new A.h(4294969603) +B.tf=new A.h(4294969604) +B.tg=new A.h(4294969605) +B.th=new A.h(4294969606) +B.ti=new A.h(4294969607) +B.tj=new A.h(4294969608) +B.tk=new A.h(4294969857) +B.tl=new A.h(4294969858) +B.tm=new A.h(4294969859) +B.tn=new A.h(4294969860) +B.to=new A.h(4294969861) +B.tp=new A.h(4294969863) +B.tq=new A.h(4294969864) +B.tr=new A.h(4294969865) +B.ts=new A.h(4294969866) +B.tt=new A.h(4294969867) +B.tu=new A.h(4294969868) +B.tv=new A.h(4294969869) +B.tw=new A.h(4294969870) +B.tx=new A.h(4294969871) +B.ty=new A.h(4294969872) +B.tz=new A.h(4294969873) +B.tA=new A.h(4294970113) +B.tB=new A.h(4294970114) +B.tC=new A.h(4294970115) +B.tD=new A.h(4294970116) +B.tE=new A.h(4294970117) +B.tF=new A.h(4294970118) +B.tG=new A.h(4294970119) +B.tH=new A.h(4294970120) +B.tI=new A.h(4294970121) +B.tJ=new A.h(4294970122) +B.tK=new A.h(4294970123) +B.tL=new A.h(4294970124) +B.tM=new A.h(4294970125) +B.tN=new A.h(4294970126) +B.tO=new A.h(4294970127) +B.tP=new A.h(4294970369) +B.tQ=new A.h(4294970370) +B.tR=new A.h(4294970371) +B.tS=new A.h(4294970372) +B.tT=new A.h(4294970373) +B.tU=new A.h(4294970374) +B.tV=new A.h(4294970375) +B.tW=new A.h(4294970625) +B.tX=new A.h(4294970626) +B.tY=new A.h(4294970627) +B.tZ=new A.h(4294970628) +B.u_=new A.h(4294970629) +B.u0=new A.h(4294970630) +B.u1=new A.h(4294970631) +B.u2=new A.h(4294970632) +B.u3=new A.h(4294970633) +B.u4=new A.h(4294970634) +B.u5=new A.h(4294970635) +B.u6=new A.h(4294970636) +B.u7=new A.h(4294970637) +B.u8=new A.h(4294970638) +B.u9=new A.h(4294970639) +B.ua=new A.h(4294970640) +B.ub=new A.h(4294970641) +B.uc=new A.h(4294970642) +B.ud=new A.h(4294970643) +B.ue=new A.h(4294970644) +B.uf=new A.h(4294970645) +B.ug=new A.h(4294970646) +B.uh=new A.h(4294970647) +B.ui=new A.h(4294970648) +B.uj=new A.h(4294970649) +B.uk=new A.h(4294970650) +B.ul=new A.h(4294970651) +B.um=new A.h(4294970652) +B.un=new A.h(4294970653) +B.uo=new A.h(4294970654) +B.up=new A.h(4294970655) +B.uq=new A.h(4294970656) +B.ur=new A.h(4294970657) +B.us=new A.h(4294970658) +B.ut=new A.h(4294970659) +B.uu=new A.h(4294970660) +B.uv=new A.h(4294970661) +B.uw=new A.h(4294970662) +B.ux=new A.h(4294970663) +B.uy=new A.h(4294970664) +B.uz=new A.h(4294970665) +B.uA=new A.h(4294970666) +B.uB=new A.h(4294970667) +B.uC=new A.h(4294970668) +B.uD=new A.h(4294970669) +B.uE=new A.h(4294970670) +B.uF=new A.h(4294970671) +B.uG=new A.h(4294970672) +B.uH=new A.h(4294970673) +B.uI=new A.h(4294970674) +B.uJ=new A.h(4294970675) +B.uK=new A.h(4294970676) +B.uL=new A.h(4294970677) +B.uM=new A.h(4294970678) +B.uN=new A.h(4294970679) +B.uO=new A.h(4294970680) +B.uP=new A.h(4294970681) +B.uQ=new A.h(4294970682) +B.uR=new A.h(4294970683) +B.uS=new A.h(4294970684) +B.uT=new A.h(4294970685) +B.uU=new A.h(4294970686) +B.uV=new A.h(4294970687) +B.uW=new A.h(4294970688) +B.uX=new A.h(4294970689) +B.uY=new A.h(4294970690) +B.uZ=new A.h(4294970691) +B.v_=new A.h(4294970692) +B.v0=new A.h(4294970693) +B.v1=new A.h(4294970694) +B.v2=new A.h(4294970695) +B.v3=new A.h(4294970696) +B.v4=new A.h(4294970697) +B.v5=new A.h(4294970698) +B.v6=new A.h(4294970699) +B.v7=new A.h(4294970700) +B.v8=new A.h(4294970701) +B.v9=new A.h(4294970702) +B.va=new A.h(4294970703) +B.vb=new A.h(4294970704) +B.vc=new A.h(4294970705) +B.vd=new A.h(4294970706) +B.ve=new A.h(4294970707) +B.vf=new A.h(4294970708) +B.vg=new A.h(4294970709) +B.vh=new A.h(4294970710) +B.vi=new A.h(4294970711) +B.vj=new A.h(4294970712) +B.vk=new A.h(4294970713) +B.vl=new A.h(4294970714) +B.vm=new A.h(4294970715) +B.vn=new A.h(4294970882) +B.vo=new A.h(4294970884) +B.vp=new A.h(4294970885) +B.vq=new A.h(4294970886) +B.vr=new A.h(4294970887) +B.vs=new A.h(4294970888) +B.vt=new A.h(4294970889) +B.vu=new A.h(4294971137) +B.vv=new A.h(4294971138) +B.vw=new A.h(4294971393) +B.vx=new A.h(4294971394) +B.vy=new A.h(4294971395) +B.vz=new A.h(4294971396) +B.vA=new A.h(4294971397) +B.vB=new A.h(4294971398) +B.vC=new A.h(4294971399) +B.vD=new A.h(4294971400) +B.vE=new A.h(4294971401) +B.vF=new A.h(4294971402) +B.vG=new A.h(4294971403) +B.vH=new A.h(4294971649) +B.vI=new A.h(4294971650) +B.vJ=new A.h(4294971651) +B.vK=new A.h(4294971652) +B.vL=new A.h(4294971653) +B.vM=new A.h(4294971654) +B.vN=new A.h(4294971655) +B.vO=new A.h(4294971656) +B.vP=new A.h(4294971657) +B.vQ=new A.h(4294971658) +B.vR=new A.h(4294971659) +B.vS=new A.h(4294971660) +B.vT=new A.h(4294971661) +B.vU=new A.h(4294971662) +B.vV=new A.h(4294971663) +B.vW=new A.h(4294971664) +B.vX=new A.h(4294971665) +B.vY=new A.h(4294971666) +B.vZ=new A.h(4294971667) +B.w_=new A.h(4294971668) +B.w0=new A.h(4294971669) +B.w1=new A.h(4294971670) +B.w2=new A.h(4294971671) +B.w3=new A.h(4294971672) +B.w4=new A.h(4294971673) +B.w5=new A.h(4294971674) +B.w6=new A.h(4294971675) +B.w7=new A.h(4294971905) +B.w8=new A.h(4294971906) +B.Oo=new A.h(8589934592) +B.Op=new A.h(8589934593) +B.Oq=new A.h(8589934594) +B.Or=new A.h(8589934595) +B.Os=new A.h(8589934608) +B.Ot=new A.h(8589934609) +B.Ou=new A.h(8589934610) +B.Ov=new A.h(8589934611) +B.Ow=new A.h(8589934612) +B.Ox=new A.h(8589934624) +B.Oy=new A.h(8589934625) +B.Oz=new A.h(8589934626) +B.OA=new A.h(8589935088) +B.OB=new A.h(8589935090) +B.OC=new A.h(8589935092) +B.OD=new A.h(8589935094) +B.jw=new A.h(8589935117) +B.OE=new A.h(8589935144) +B.OF=new A.h(8589935145) +B.wn=new A.h(8589935146) +B.wo=new A.h(8589935147) +B.OG=new A.h(8589935148) +B.wp=new A.h(8589935149) +B.jx=new A.h(8589935150) +B.wq=new A.h(8589935151) +B.jy=new A.h(8589935152) +B.jz=new A.h(8589935153) +B.jA=new A.h(8589935154) +B.jB=new A.h(8589935155) +B.jC=new A.h(8589935156) +B.jD=new A.h(8589935157) +B.jE=new A.h(8589935158) +B.jF=new A.h(8589935159) +B.jG=new A.h(8589935160) +B.jH=new A.h(8589935161) +B.OH=new A.h(8589935165) +B.OI=new A.h(8589935361) +B.OJ=new A.h(8589935362) +B.OK=new A.h(8589935363) +B.OL=new A.h(8589935364) +B.OM=new A.h(8589935365) +B.ON=new A.h(8589935366) +B.OO=new A.h(8589935367) +B.OP=new A.h(8589935368) +B.OQ=new A.h(8589935369) +B.OR=new A.h(8589935370) +B.OS=new A.h(8589935371) +B.OT=new A.h(8589935372) +B.OU=new A.h(8589935373) +B.OV=new A.h(8589935374) +B.OW=new A.h(8589935375) +B.OX=new A.h(8589935376) +B.OY=new A.h(8589935377) +B.OZ=new A.h(8589935378) +B.P_=new A.h(8589935379) +B.P0=new A.h(8589935380) +B.P1=new A.h(8589935381) +B.P2=new A.h(8589935382) +B.P3=new A.h(8589935383) +B.P4=new A.h(8589935384) +B.P5=new A.h(8589935385) +B.P6=new A.h(8589935386) +B.P7=new A.h(8589935387) +B.P8=new A.h(8589935388) +B.P9=new A.h(8589935389) +B.Pa=new A.h(8589935390) +B.Pb=new A.h(8589935391) +B.PX=new A.c_([32,B.qG,33,B.O7,34,B.O8,35,B.O9,36,B.Oa,37,B.Ob,38,B.Oc,39,B.Od,40,B.Oe,41,B.Of,42,B.qH,43,B.w9,44,B.Og,45,B.wa,46,B.wb,47,B.wc,48,B.wd,49,B.we,50,B.wf,51,B.wg,52,B.wh,53,B.wi,54,B.wj,55,B.wk,56,B.wl,57,B.wm,58,B.Oh,59,B.Oi,60,B.Oj,61,B.Ok,62,B.Ol,63,B.Om,64,B.On,91,B.Pc,92,B.Pd,93,B.Pe,94,B.Pf,95,B.Pg,96,B.Ph,97,B.jI,98,B.wr,99,B.jJ,100,B.NP,101,B.qB,102,B.qC,103,B.NQ,104,B.NR,105,B.NS,106,B.NT,107,B.NU,108,B.NV,109,B.NW,110,B.qD,111,B.NX,112,B.qE,113,B.NY,114,B.NZ,115,B.O_,116,B.qF,117,B.O0,118,B.jr,119,B.O1,120,B.js,121,B.O2,122,B.eb,123,B.O3,124,B.O4,125,B.O5,126,B.O6,4294967297,B.qI,4294967304,B.b8,4294967305,B.fN,4294967309,B.fO,4294967323,B.ec,4294967423,B.aW,4294967553,B.qJ,4294967555,B.fP,4294967556,B.ed,4294967558,B.jt,4294967559,B.qK,4294967560,B.qL,4294967562,B.fQ,4294967564,B.fR,4294967566,B.qM,4294967567,B.qN,4294967568,B.qO,4294967569,B.qP,4294968065,B.bT,4294968066,B.bn,4294968067,B.bo,4294968068,B.bU,4294968069,B.cz,4294968070,B.cA,4294968071,B.ee,4294968072,B.ef,4294968321,B.ju,4294968322,B.qQ,4294968323,B.qR,4294968324,B.qS,4294968325,B.qT,4294968326,B.qU,4294968327,B.jv,4294968328,B.qV,4294968329,B.qW,4294968330,B.qX,4294968577,B.qY,4294968578,B.qZ,4294968579,B.r_,4294968580,B.r0,4294968581,B.r1,4294968582,B.r2,4294968583,B.r3,4294968584,B.r4,4294968585,B.r5,4294968586,B.r6,4294968587,B.r7,4294968588,B.r8,4294968589,B.r9,4294968590,B.ra,4294968833,B.rb,4294968834,B.rc,4294968835,B.rd,4294968836,B.re,4294968837,B.rf,4294968838,B.rg,4294968839,B.rh,4294968840,B.ri,4294968841,B.rj,4294968842,B.rk,4294968843,B.rl,4294969089,B.rm,4294969090,B.rn,4294969091,B.ro,4294969092,B.rp,4294969093,B.rq,4294969094,B.rr,4294969095,B.rs,4294969096,B.rt,4294969097,B.ru,4294969098,B.rv,4294969099,B.rw,4294969100,B.rx,4294969101,B.ry,4294969102,B.rz,4294969103,B.rA,4294969104,B.rB,4294969105,B.rC,4294969106,B.rD,4294969107,B.rE,4294969108,B.rF,4294969109,B.rG,4294969110,B.rH,4294969111,B.rI,4294969112,B.rJ,4294969113,B.rK,4294969114,B.rL,4294969115,B.rM,4294969116,B.rN,4294969117,B.rO,4294969345,B.rP,4294969346,B.rQ,4294969347,B.rR,4294969348,B.rS,4294969349,B.rT,4294969350,B.rU,4294969351,B.rV,4294969352,B.rW,4294969353,B.rX,4294969354,B.rY,4294969355,B.rZ,4294969356,B.t_,4294969357,B.t0,4294969358,B.t1,4294969359,B.t2,4294969360,B.t3,4294969361,B.t4,4294969362,B.t5,4294969363,B.t6,4294969364,B.t7,4294969365,B.t8,4294969366,B.t9,4294969367,B.ta,4294969368,B.tb,4294969601,B.tc,4294969602,B.td,4294969603,B.te,4294969604,B.tf,4294969605,B.tg,4294969606,B.th,4294969607,B.ti,4294969608,B.tj,4294969857,B.tk,4294969858,B.tl,4294969859,B.tm,4294969860,B.tn,4294969861,B.to,4294969863,B.tp,4294969864,B.tq,4294969865,B.tr,4294969866,B.ts,4294969867,B.tt,4294969868,B.tu,4294969869,B.tv,4294969870,B.tw,4294969871,B.tx,4294969872,B.ty,4294969873,B.tz,4294970113,B.tA,4294970114,B.tB,4294970115,B.tC,4294970116,B.tD,4294970117,B.tE,4294970118,B.tF,4294970119,B.tG,4294970120,B.tH,4294970121,B.tI,4294970122,B.tJ,4294970123,B.tK,4294970124,B.tL,4294970125,B.tM,4294970126,B.tN,4294970127,B.tO,4294970369,B.tP,4294970370,B.tQ,4294970371,B.tR,4294970372,B.tS,4294970373,B.tT,4294970374,B.tU,4294970375,B.tV,4294970625,B.tW,4294970626,B.tX,4294970627,B.tY,4294970628,B.tZ,4294970629,B.u_,4294970630,B.u0,4294970631,B.u1,4294970632,B.u2,4294970633,B.u3,4294970634,B.u4,4294970635,B.u5,4294970636,B.u6,4294970637,B.u7,4294970638,B.u8,4294970639,B.u9,4294970640,B.ua,4294970641,B.ub,4294970642,B.uc,4294970643,B.ud,4294970644,B.ue,4294970645,B.uf,4294970646,B.ug,4294970647,B.uh,4294970648,B.ui,4294970649,B.uj,4294970650,B.uk,4294970651,B.ul,4294970652,B.um,4294970653,B.un,4294970654,B.uo,4294970655,B.up,4294970656,B.uq,4294970657,B.ur,4294970658,B.us,4294970659,B.ut,4294970660,B.uu,4294970661,B.uv,4294970662,B.uw,4294970663,B.ux,4294970664,B.uy,4294970665,B.uz,4294970666,B.uA,4294970667,B.uB,4294970668,B.uC,4294970669,B.uD,4294970670,B.uE,4294970671,B.uF,4294970672,B.uG,4294970673,B.uH,4294970674,B.uI,4294970675,B.uJ,4294970676,B.uK,4294970677,B.uL,4294970678,B.uM,4294970679,B.uN,4294970680,B.uO,4294970681,B.uP,4294970682,B.uQ,4294970683,B.uR,4294970684,B.uS,4294970685,B.uT,4294970686,B.uU,4294970687,B.uV,4294970688,B.uW,4294970689,B.uX,4294970690,B.uY,4294970691,B.uZ,4294970692,B.v_,4294970693,B.v0,4294970694,B.v1,4294970695,B.v2,4294970696,B.v3,4294970697,B.v4,4294970698,B.v5,4294970699,B.v6,4294970700,B.v7,4294970701,B.v8,4294970702,B.v9,4294970703,B.va,4294970704,B.vb,4294970705,B.vc,4294970706,B.vd,4294970707,B.ve,4294970708,B.vf,4294970709,B.vg,4294970710,B.vh,4294970711,B.vi,4294970712,B.vj,4294970713,B.vk,4294970714,B.vl,4294970715,B.vm,4294970882,B.vn,4294970884,B.vo,4294970885,B.vp,4294970886,B.vq,4294970887,B.vr,4294970888,B.vs,4294970889,B.vt,4294971137,B.vu,4294971138,B.vv,4294971393,B.vw,4294971394,B.vx,4294971395,B.vy,4294971396,B.vz,4294971397,B.vA,4294971398,B.vB,4294971399,B.vC,4294971400,B.vD,4294971401,B.vE,4294971402,B.vF,4294971403,B.vG,4294971649,B.vH,4294971650,B.vI,4294971651,B.vJ,4294971652,B.vK,4294971653,B.vL,4294971654,B.vM,4294971655,B.vN,4294971656,B.vO,4294971657,B.vP,4294971658,B.vQ,4294971659,B.vR,4294971660,B.vS,4294971661,B.vT,4294971662,B.vU,4294971663,B.vV,4294971664,B.vW,4294971665,B.vX,4294971666,B.vY,4294971667,B.vZ,4294971668,B.w_,4294971669,B.w0,4294971670,B.w1,4294971671,B.w2,4294971672,B.w3,4294971673,B.w4,4294971674,B.w5,4294971675,B.w6,4294971905,B.w7,4294971906,B.w8,8589934592,B.Oo,8589934593,B.Op,8589934594,B.Oq,8589934595,B.Or,8589934608,B.Os,8589934609,B.Ot,8589934610,B.Ou,8589934611,B.Ov,8589934612,B.Ow,8589934624,B.Ox,8589934625,B.Oy,8589934626,B.Oz,8589934848,B.cc,8589934849,B.cB,8589934850,B.bp,8589934851,B.bE,8589934852,B.cd,8589934853,B.cC,8589934854,B.ce,8589934855,B.cD,8589935088,B.OA,8589935090,B.OB,8589935092,B.OC,8589935094,B.OD,8589935117,B.jw,8589935144,B.OE,8589935145,B.OF,8589935146,B.wn,8589935147,B.wo,8589935148,B.OG,8589935149,B.wp,8589935150,B.jx,8589935151,B.wq,8589935152,B.jy,8589935153,B.jz,8589935154,B.jA,8589935155,B.jB,8589935156,B.jC,8589935157,B.jD,8589935158,B.jE,8589935159,B.jF,8589935160,B.jG,8589935161,B.jH,8589935165,B.OH,8589935361,B.OI,8589935362,B.OJ,8589935363,B.OK,8589935364,B.OL,8589935365,B.OM,8589935366,B.ON,8589935367,B.OO,8589935368,B.OP,8589935369,B.OQ,8589935370,B.OR,8589935371,B.OS,8589935372,B.OT,8589935373,B.OU,8589935374,B.OV,8589935375,B.OW,8589935376,B.OX,8589935377,B.OY,8589935378,B.OZ,8589935379,B.P_,8589935380,B.P0,8589935381,B.P1,8589935382,B.P2,8589935383,B.P3,8589935384,B.P4,8589935385,B.P5,8589935386,B.P6,8589935387,B.P7,8589935388,B.P8,8589935389,B.P9,8589935390,B.Pa,8589935391,B.Pb],A.a8("c_")) +B.qs=A.a(s(["AVRInput","AVRPower","Accel","Accept","Again","AllCandidates","Alphanumeric","AltGraph","AppSwitch","ArrowDown","ArrowLeft","ArrowRight","ArrowUp","Attn","AudioBalanceLeft","AudioBalanceRight","AudioBassBoostDown","AudioBassBoostToggle","AudioBassBoostUp","AudioFaderFront","AudioFaderRear","AudioSurroundModeNext","AudioTrebleDown","AudioTrebleUp","AudioVolumeDown","AudioVolumeMute","AudioVolumeUp","Backspace","BrightnessDown","BrightnessUp","BrowserBack","BrowserFavorites","BrowserForward","BrowserHome","BrowserRefresh","BrowserSearch","BrowserStop","Call","Camera","CameraFocus","Cancel","CapsLock","ChannelDown","ChannelUp","Clear","Close","ClosedCaptionToggle","CodeInput","ColorF0Red","ColorF1Green","ColorF2Yellow","ColorF3Blue","ColorF4Grey","ColorF5Brown","Compose","ContextMenu","Convert","Copy","CrSel","Cut","DVR","Delete","Dimmer","DisplaySwap","Eisu","Eject","End","EndCall","Enter","EraseEof","Esc","Escape","ExSel","Execute","Exit","F1","F10","F11","F12","F13","F14","F15","F16","F17","F18","F19","F2","F20","F21","F22","F23","F24","F3","F4","F5","F6","F7","F8","F9","FavoriteClear0","FavoriteClear1","FavoriteClear2","FavoriteClear3","FavoriteRecall0","FavoriteRecall1","FavoriteRecall2","FavoriteRecall3","FavoriteStore0","FavoriteStore1","FavoriteStore2","FavoriteStore3","FinalMode","Find","Fn","FnLock","GoBack","GoHome","GroupFirst","GroupLast","GroupNext","GroupPrevious","Guide","GuideNextDay","GuidePreviousDay","HangulMode","HanjaMode","Hankaku","HeadsetHook","Help","Hibernate","Hiragana","HiraganaKatakana","Home","Hyper","Info","Insert","InstantReplay","JunjaMode","KanaMode","KanjiMode","Katakana","Key11","Key12","LastNumberRedial","LaunchApplication1","LaunchApplication2","LaunchAssistant","LaunchCalendar","LaunchContacts","LaunchControlPanel","LaunchMail","LaunchMediaPlayer","LaunchMusicPlayer","LaunchPhone","LaunchScreenSaver","LaunchSpreadsheet","LaunchWebBrowser","LaunchWebCam","LaunchWordProcessor","Link","ListProgram","LiveContent","Lock","LogOff","MailForward","MailReply","MailSend","MannerMode","MediaApps","MediaAudioTrack","MediaClose","MediaFastForward","MediaLast","MediaPause","MediaPlay","MediaPlayPause","MediaRecord","MediaRewind","MediaSkip","MediaSkipBackward","MediaSkipForward","MediaStepBackward","MediaStepForward","MediaStop","MediaTopMenu","MediaTrackNext","MediaTrackPrevious","MicrophoneToggle","MicrophoneVolumeDown","MicrophoneVolumeMute","MicrophoneVolumeUp","ModeChange","NavigateIn","NavigateNext","NavigateOut","NavigatePrevious","New","NextCandidate","NextFavoriteChannel","NextUserProfile","NonConvert","Notification","NumLock","OnDemand","Open","PageDown","PageUp","Pairing","Paste","Pause","PinPDown","PinPMove","PinPToggle","PinPUp","Play","PlaySpeedDown","PlaySpeedReset","PlaySpeedUp","Power","PowerOff","PreviousCandidate","Print","PrintScreen","Process","Props","RandomToggle","RcLowBattery","RecordSpeedNext","Redo","RfBypass","Romaji","STBInput","STBPower","Save","ScanChannelsToggle","ScreenModeNext","ScrollLock","Select","Settings","ShiftLevel5","SingleCandidate","Soft1","Soft2","Soft3","Soft4","Soft5","Soft6","Soft7","Soft8","SpeechCorrectionList","SpeechInputToggle","SpellCheck","SplitScreenToggle","Standby","Subtitle","Super","Symbol","SymbolLock","TV","TV3DMode","TVAntennaCable","TVAudioDescription","TVAudioDescriptionMixDown","TVAudioDescriptionMixUp","TVContentsMenu","TVDataService","TVInput","TVInputComponent1","TVInputComponent2","TVInputComposite1","TVInputComposite2","TVInputHDMI1","TVInputHDMI2","TVInputHDMI3","TVInputHDMI4","TVInputVGA1","TVMediaContext","TVNetwork","TVNumberEntry","TVPower","TVRadioService","TVSatellite","TVSatelliteBS","TVSatelliteCS","TVSatelliteToggle","TVTerrestrialAnalog","TVTerrestrialDigital","TVTimer","Tab","Teletext","Undo","Unidentified","VideoModeNext","VoiceDial","WakeUp","Wink","Zenkaku","ZenkakuHankaku","ZoomIn","ZoomOut","ZoomToggle"]),t.s) +B.PY=new A.bq(301,{AVRInput:4294970632,AVRPower:4294970633,Accel:4294967553,Accept:4294968577,Again:4294968578,AllCandidates:4294969089,Alphanumeric:4294969090,AltGraph:4294967555,AppSwitch:4294971393,ArrowDown:4294968065,ArrowLeft:4294968066,ArrowRight:4294968067,ArrowUp:4294968068,Attn:4294968579,AudioBalanceLeft:4294970625,AudioBalanceRight:4294970626,AudioBassBoostDown:4294970627,AudioBassBoostToggle:4294970882,AudioBassBoostUp:4294970628,AudioFaderFront:4294970629,AudioFaderRear:4294970630,AudioSurroundModeNext:4294970631,AudioTrebleDown:4294970884,AudioTrebleUp:4294970885,AudioVolumeDown:4294969871,AudioVolumeMute:4294969873,AudioVolumeUp:4294969872,Backspace:4294967304,BrightnessDown:4294968833,BrightnessUp:4294968834,BrowserBack:4294970369,BrowserFavorites:4294970370,BrowserForward:4294970371,BrowserHome:4294970372,BrowserRefresh:4294970373,BrowserSearch:4294970374,BrowserStop:4294970375,Call:4294971394,Camera:4294968835,CameraFocus:4294971395,Cancel:4294968580,CapsLock:4294967556,ChannelDown:4294970634,ChannelUp:4294970635,Clear:4294968321,Close:4294969857,ClosedCaptionToggle:4294970642,CodeInput:4294969091,ColorF0Red:4294970636,ColorF1Green:4294970637,ColorF2Yellow:4294970638,ColorF3Blue:4294970639,ColorF4Grey:4294970640,ColorF5Brown:4294970641,Compose:4294969092,ContextMenu:4294968581,Convert:4294969093,Copy:4294968322,CrSel:4294968323,Cut:4294968324,DVR:4294970703,Delete:4294967423,Dimmer:4294970643,DisplaySwap:4294970644,Eisu:4294969108,Eject:4294968836,End:4294968069,EndCall:4294971396,Enter:4294967309,EraseEof:4294968325,Esc:4294967323,Escape:4294967323,ExSel:4294968326,Execute:4294968582,Exit:4294970645,F1:4294969345,F10:4294969354,F11:4294969355,F12:4294969356,F13:4294969357,F14:4294969358,F15:4294969359,F16:4294969360,F17:4294969361,F18:4294969362,F19:4294969363,F2:4294969346,F20:4294969364,F21:4294969365,F22:4294969366,F23:4294969367,F24:4294969368,F3:4294969347,F4:4294969348,F5:4294969349,F6:4294969350,F7:4294969351,F8:4294969352,F9:4294969353,FavoriteClear0:4294970646,FavoriteClear1:4294970647,FavoriteClear2:4294970648,FavoriteClear3:4294970649,FavoriteRecall0:4294970650,FavoriteRecall1:4294970651,FavoriteRecall2:4294970652,FavoriteRecall3:4294970653,FavoriteStore0:4294970654,FavoriteStore1:4294970655,FavoriteStore2:4294970656,FavoriteStore3:4294970657,FinalMode:4294969094,Find:4294968583,Fn:4294967558,FnLock:4294967559,GoBack:4294971397,GoHome:4294971398,GroupFirst:4294969095,GroupLast:4294969096,GroupNext:4294969097,GroupPrevious:4294969098,Guide:4294970658,GuideNextDay:4294970659,GuidePreviousDay:4294970660,HangulMode:4294969105,HanjaMode:4294969106,Hankaku:4294969109,HeadsetHook:4294971399,Help:4294968584,Hibernate:4294968841,Hiragana:4294969110,HiraganaKatakana:4294969111,Home:4294968070,Hyper:4294967560,Info:4294970661,Insert:4294968327,InstantReplay:4294970662,JunjaMode:4294969107,KanaMode:4294969112,KanjiMode:4294969113,Katakana:4294969114,Key11:4294971905,Key12:4294971906,LastNumberRedial:4294971400,LaunchApplication1:4294970118,LaunchApplication2:4294970113,LaunchAssistant:4294970126,LaunchCalendar:4294970114,LaunchContacts:4294970124,LaunchControlPanel:4294970127,LaunchMail:4294970115,LaunchMediaPlayer:4294970116,LaunchMusicPlayer:4294970117,LaunchPhone:4294970125,LaunchScreenSaver:4294970119,LaunchSpreadsheet:4294970120,LaunchWebBrowser:4294970121,LaunchWebCam:4294970122,LaunchWordProcessor:4294970123,Link:4294970663,ListProgram:4294970664,LiveContent:4294970665,Lock:4294970666,LogOff:4294968837,MailForward:4294969858,MailReply:4294969859,MailSend:4294969860,MannerMode:4294971402,MediaApps:4294970667,MediaAudioTrack:4294970704,MediaClose:4294970715,MediaFastForward:4294970668,MediaLast:4294970669,MediaPause:4294970670,MediaPlay:4294970671,MediaPlayPause:4294969861,MediaRecord:4294970672,MediaRewind:4294970673,MediaSkip:4294970674,MediaSkipBackward:4294970705,MediaSkipForward:4294970706,MediaStepBackward:4294970707,MediaStepForward:4294970708,MediaStop:4294969863,MediaTopMenu:4294970709,MediaTrackNext:4294969864,MediaTrackPrevious:4294969865,MicrophoneToggle:4294970886,MicrophoneVolumeDown:4294970887,MicrophoneVolumeMute:4294970889,MicrophoneVolumeUp:4294970888,ModeChange:4294969099,NavigateIn:4294970710,NavigateNext:4294970711,NavigateOut:4294970712,NavigatePrevious:4294970713,New:4294969866,NextCandidate:4294969100,NextFavoriteChannel:4294970675,NextUserProfile:4294970676,NonConvert:4294969101,Notification:4294971401,NumLock:4294967562,OnDemand:4294970677,Open:4294969867,PageDown:4294968071,PageUp:4294968072,Pairing:4294970714,Paste:4294968328,Pause:4294968585,PinPDown:4294970678,PinPMove:4294970679,PinPToggle:4294970680,PinPUp:4294970681,Play:4294968586,PlaySpeedDown:4294970682,PlaySpeedReset:4294970683,PlaySpeedUp:4294970684,Power:4294968838,PowerOff:4294968839,PreviousCandidate:4294969102,Print:4294969868,PrintScreen:4294968840,Process:4294969103,Props:4294968587,RandomToggle:4294970685,RcLowBattery:4294970686,RecordSpeedNext:4294970687,Redo:4294968329,RfBypass:4294970688,Romaji:4294969115,STBInput:4294970693,STBPower:4294970694,Save:4294969869,ScanChannelsToggle:4294970689,ScreenModeNext:4294970690,ScrollLock:4294967564,Select:4294968588,Settings:4294970691,ShiftLevel5:4294967569,SingleCandidate:4294969104,Soft1:4294969601,Soft2:4294969602,Soft3:4294969603,Soft4:4294969604,Soft5:4294969605,Soft6:4294969606,Soft7:4294969607,Soft8:4294969608,SpeechCorrectionList:4294971137,SpeechInputToggle:4294971138,SpellCheck:4294969870,SplitScreenToggle:4294970692,Standby:4294968842,Subtitle:4294970695,Super:4294967566,Symbol:4294967567,SymbolLock:4294967568,TV:4294970697,TV3DMode:4294971649,TVAntennaCable:4294971650,TVAudioDescription:4294971651,TVAudioDescriptionMixDown:4294971652,TVAudioDescriptionMixUp:4294971653,TVContentsMenu:4294971654,TVDataService:4294971655,TVInput:4294970698,TVInputComponent1:4294971656,TVInputComponent2:4294971657,TVInputComposite1:4294971658,TVInputComposite2:4294971659,TVInputHDMI1:4294971660,TVInputHDMI2:4294971661,TVInputHDMI3:4294971662,TVInputHDMI4:4294971663,TVInputVGA1:4294971664,TVMediaContext:4294971665,TVNetwork:4294971666,TVNumberEntry:4294971667,TVPower:4294970699,TVRadioService:4294971668,TVSatellite:4294971669,TVSatelliteBS:4294971670,TVSatelliteCS:4294971671,TVSatelliteToggle:4294971672,TVTerrestrialAnalog:4294971673,TVTerrestrialDigital:4294971674,TVTimer:4294971675,Tab:4294967305,Teletext:4294970696,Undo:4294968330,Unidentified:4294967297,VideoModeNext:4294970700,VoiceDial:4294971403,WakeUp:4294968843,Wink:4294970701,Zenkaku:4294969116,ZenkakuHankaku:4294969117,ZoomIn:4294968589,ZoomOut:4294968590,ZoomToggle:4294970702},B.qs,t.eL) +B.PZ=new A.bq(301,{AVRInput:B.u2,AVRPower:B.u3,Accel:B.qJ,Accept:B.qY,Again:B.qZ,AllCandidates:B.rm,Alphanumeric:B.rn,AltGraph:B.fP,AppSwitch:B.vw,ArrowDown:B.bT,ArrowLeft:B.bn,ArrowRight:B.bo,ArrowUp:B.bU,Attn:B.r_,AudioBalanceLeft:B.tW,AudioBalanceRight:B.tX,AudioBassBoostDown:B.tY,AudioBassBoostToggle:B.vn,AudioBassBoostUp:B.tZ,AudioFaderFront:B.u_,AudioFaderRear:B.u0,AudioSurroundModeNext:B.u1,AudioTrebleDown:B.vo,AudioTrebleUp:B.vp,AudioVolumeDown:B.tx,AudioVolumeMute:B.tz,AudioVolumeUp:B.ty,Backspace:B.b8,BrightnessDown:B.rb,BrightnessUp:B.rc,BrowserBack:B.tP,BrowserFavorites:B.tQ,BrowserForward:B.tR,BrowserHome:B.tS,BrowserRefresh:B.tT,BrowserSearch:B.tU,BrowserStop:B.tV,Call:B.vx,Camera:B.rd,CameraFocus:B.vy,Cancel:B.r0,CapsLock:B.ed,ChannelDown:B.u4,ChannelUp:B.u5,Clear:B.ju,Close:B.tk,ClosedCaptionToggle:B.uc,CodeInput:B.ro,ColorF0Red:B.u6,ColorF1Green:B.u7,ColorF2Yellow:B.u8,ColorF3Blue:B.u9,ColorF4Grey:B.ua,ColorF5Brown:B.ub,Compose:B.rp,ContextMenu:B.r1,Convert:B.rq,Copy:B.qQ,CrSel:B.qR,Cut:B.qS,DVR:B.va,Delete:B.aW,Dimmer:B.ud,DisplaySwap:B.ue,Eisu:B.rF,Eject:B.re,End:B.cz,EndCall:B.vz,Enter:B.fO,EraseEof:B.qT,Esc:B.ec,Escape:B.ec,ExSel:B.qU,Execute:B.r2,Exit:B.uf,F1:B.rP,F10:B.rY,F11:B.rZ,F12:B.t_,F13:B.t0,F14:B.t1,F15:B.t2,F16:B.t3,F17:B.t4,F18:B.t5,F19:B.t6,F2:B.rQ,F20:B.t7,F21:B.t8,F22:B.t9,F23:B.ta,F24:B.tb,F3:B.rR,F4:B.rS,F5:B.rT,F6:B.rU,F7:B.rV,F8:B.rW,F9:B.rX,FavoriteClear0:B.ug,FavoriteClear1:B.uh,FavoriteClear2:B.ui,FavoriteClear3:B.uj,FavoriteRecall0:B.uk,FavoriteRecall1:B.ul,FavoriteRecall2:B.um,FavoriteRecall3:B.un,FavoriteStore0:B.uo,FavoriteStore1:B.up,FavoriteStore2:B.uq,FavoriteStore3:B.ur,FinalMode:B.rr,Find:B.r3,Fn:B.jt,FnLock:B.qK,GoBack:B.vA,GoHome:B.vB,GroupFirst:B.rs,GroupLast:B.rt,GroupNext:B.ru,GroupPrevious:B.rv,Guide:B.us,GuideNextDay:B.ut,GuidePreviousDay:B.uu,HangulMode:B.rC,HanjaMode:B.rD,Hankaku:B.rG,HeadsetHook:B.vC,Help:B.r4,Hibernate:B.rj,Hiragana:B.rH,HiraganaKatakana:B.rI,Home:B.cA,Hyper:B.qL,Info:B.uv,Insert:B.jv,InstantReplay:B.uw,JunjaMode:B.rE,KanaMode:B.rJ,KanjiMode:B.rK,Katakana:B.rL,Key11:B.w7,Key12:B.w8,LastNumberRedial:B.vD,LaunchApplication1:B.tF,LaunchApplication2:B.tA,LaunchAssistant:B.tN,LaunchCalendar:B.tB,LaunchContacts:B.tL,LaunchControlPanel:B.tO,LaunchMail:B.tC,LaunchMediaPlayer:B.tD,LaunchMusicPlayer:B.tE,LaunchPhone:B.tM,LaunchScreenSaver:B.tG,LaunchSpreadsheet:B.tH,LaunchWebBrowser:B.tI,LaunchWebCam:B.tJ,LaunchWordProcessor:B.tK,Link:B.ux,ListProgram:B.uy,LiveContent:B.uz,Lock:B.uA,LogOff:B.rf,MailForward:B.tl,MailReply:B.tm,MailSend:B.tn,MannerMode:B.vF,MediaApps:B.uB,MediaAudioTrack:B.vb,MediaClose:B.vm,MediaFastForward:B.uC,MediaLast:B.uD,MediaPause:B.uE,MediaPlay:B.uF,MediaPlayPause:B.to,MediaRecord:B.uG,MediaRewind:B.uH,MediaSkip:B.uI,MediaSkipBackward:B.vc,MediaSkipForward:B.vd,MediaStepBackward:B.ve,MediaStepForward:B.vf,MediaStop:B.tp,MediaTopMenu:B.vg,MediaTrackNext:B.tq,MediaTrackPrevious:B.tr,MicrophoneToggle:B.vq,MicrophoneVolumeDown:B.vr,MicrophoneVolumeMute:B.vt,MicrophoneVolumeUp:B.vs,ModeChange:B.rw,NavigateIn:B.vh,NavigateNext:B.vi,NavigateOut:B.vj,NavigatePrevious:B.vk,New:B.ts,NextCandidate:B.rx,NextFavoriteChannel:B.uJ,NextUserProfile:B.uK,NonConvert:B.ry,Notification:B.vE,NumLock:B.fQ,OnDemand:B.uL,Open:B.tt,PageDown:B.ee,PageUp:B.ef,Pairing:B.vl,Paste:B.qV,Pause:B.r5,PinPDown:B.uM,PinPMove:B.uN,PinPToggle:B.uO,PinPUp:B.uP,Play:B.r6,PlaySpeedDown:B.uQ,PlaySpeedReset:B.uR,PlaySpeedUp:B.uS,Power:B.rg,PowerOff:B.rh,PreviousCandidate:B.rz,Print:B.tu,PrintScreen:B.ri,Process:B.rA,Props:B.r7,RandomToggle:B.uT,RcLowBattery:B.uU,RecordSpeedNext:B.uV,Redo:B.qW,RfBypass:B.uW,Romaji:B.rM,STBInput:B.v0,STBPower:B.v1,Save:B.tv,ScanChannelsToggle:B.uX,ScreenModeNext:B.uY,ScrollLock:B.fR,Select:B.r8,Settings:B.uZ,ShiftLevel5:B.qP,SingleCandidate:B.rB,Soft1:B.tc,Soft2:B.td,Soft3:B.te,Soft4:B.tf,Soft5:B.tg,Soft6:B.th,Soft7:B.ti,Soft8:B.tj,SpeechCorrectionList:B.vu,SpeechInputToggle:B.vv,SpellCheck:B.tw,SplitScreenToggle:B.v_,Standby:B.rk,Subtitle:B.v2,Super:B.qM,Symbol:B.qN,SymbolLock:B.qO,TV:B.v4,TV3DMode:B.vH,TVAntennaCable:B.vI,TVAudioDescription:B.vJ,TVAudioDescriptionMixDown:B.vK,TVAudioDescriptionMixUp:B.vL,TVContentsMenu:B.vM,TVDataService:B.vN,TVInput:B.v5,TVInputComponent1:B.vO,TVInputComponent2:B.vP,TVInputComposite1:B.vQ,TVInputComposite2:B.vR,TVInputHDMI1:B.vS,TVInputHDMI2:B.vT,TVInputHDMI3:B.vU,TVInputHDMI4:B.vV,TVInputVGA1:B.vW,TVMediaContext:B.vX,TVNetwork:B.vY,TVNumberEntry:B.vZ,TVPower:B.v6,TVRadioService:B.w_,TVSatellite:B.w0,TVSatelliteBS:B.w1,TVSatelliteCS:B.w2,TVSatelliteToggle:B.w3,TVTerrestrialAnalog:B.w4,TVTerrestrialDigital:B.w5,TVTimer:B.w6,Tab:B.fN,Teletext:B.v3,Undo:B.qX,Unidentified:B.qI,VideoModeNext:B.v7,VoiceDial:B.vG,WakeUp:B.rl,Wink:B.v8,Zenkaku:B.rN,ZenkakuHankaku:B.rO,ZoomIn:B.r9,ZoomOut:B.ra,ZoomToggle:B.v9},B.qs,A.a8("bq")) +B.Lr=A.a(s(["Abort","Again","AltLeft","AltRight","ArrowDown","ArrowLeft","ArrowRight","ArrowUp","AudioVolumeDown","AudioVolumeMute","AudioVolumeUp","Backquote","Backslash","Backspace","BracketLeft","BracketRight","BrightnessDown","BrightnessUp","BrowserBack","BrowserFavorites","BrowserForward","BrowserHome","BrowserRefresh","BrowserSearch","BrowserStop","CapsLock","Comma","ContextMenu","ControlLeft","ControlRight","Convert","Copy","Cut","Delete","Digit0","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","DisplayToggleIntExt","Eject","End","Enter","Equal","Escape","Esc","F1","F10","F11","F12","F13","F14","F15","F16","F17","F18","F19","F2","F20","F21","F22","F23","F24","F3","F4","F5","F6","F7","F8","F9","Find","Fn","FnLock","GameButton1","GameButton10","GameButton11","GameButton12","GameButton13","GameButton14","GameButton15","GameButton16","GameButton2","GameButton3","GameButton4","GameButton5","GameButton6","GameButton7","GameButton8","GameButton9","GameButtonA","GameButtonB","GameButtonC","GameButtonLeft1","GameButtonLeft2","GameButtonMode","GameButtonRight1","GameButtonRight2","GameButtonSelect","GameButtonStart","GameButtonThumbLeft","GameButtonThumbRight","GameButtonX","GameButtonY","GameButtonZ","Help","Home","Hyper","Insert","IntlBackslash","IntlRo","IntlYen","KanaMode","KeyA","KeyB","KeyC","KeyD","KeyE","KeyF","KeyG","KeyH","KeyI","KeyJ","KeyK","KeyL","KeyM","KeyN","KeyO","KeyP","KeyQ","KeyR","KeyS","KeyT","KeyU","KeyV","KeyW","KeyX","KeyY","KeyZ","KeyboardLayoutSelect","Lang1","Lang2","Lang3","Lang4","Lang5","LaunchApp1","LaunchApp2","LaunchAssistant","LaunchControlPanel","LaunchMail","LaunchScreenSaver","MailForward","MailReply","MailSend","MediaFastForward","MediaPause","MediaPlay","MediaPlayPause","MediaRecord","MediaRewind","MediaSelect","MediaStop","MediaTrackNext","MediaTrackPrevious","MetaLeft","MetaRight","MicrophoneMuteToggle","Minus","NonConvert","NumLock","Numpad0","Numpad1","Numpad2","Numpad3","Numpad4","Numpad5","Numpad6","Numpad7","Numpad8","Numpad9","NumpadAdd","NumpadBackspace","NumpadClear","NumpadClearEntry","NumpadComma","NumpadDecimal","NumpadDivide","NumpadEnter","NumpadEqual","NumpadMemoryAdd","NumpadMemoryClear","NumpadMemoryRecall","NumpadMemoryStore","NumpadMemorySubtract","NumpadMultiply","NumpadParenLeft","NumpadParenRight","NumpadSubtract","Open","PageDown","PageUp","Paste","Pause","Period","Power","PrintScreen","PrivacyScreenToggle","Props","Quote","Resume","ScrollLock","Select","SelectTask","Semicolon","ShiftLeft","ShiftRight","ShowAllWindows","Slash","Sleep","Space","Super","Suspend","Tab","Turbo","Undo","WakeUp","ZoomToggle"]),t.s) +B.Q_=new A.bq(231,{Abort:B.xI,Again:B.lE,AltLeft:B.cJ,AltRight:B.cg,ArrowDown:B.l3,ArrowLeft:B.l2,ArrowRight:B.l1,ArrowUp:B.l4,AudioVolumeDown:B.lM,AudioVolumeMute:B.lK,AudioVolumeUp:B.lL,Backquote:B.kE,Backslash:B.kB,Backspace:B.ku,BracketLeft:B.kz,BracketRight:B.kA,BrightnessDown:B.m3,BrightnessUp:B.m2,BrowserBack:B.mo,BrowserFavorites:B.ms,BrowserForward:B.mp,BrowserHome:B.mn,BrowserRefresh:B.mr,BrowserSearch:B.mm,BrowserStop:B.mq,CapsLock:B.cf,Comma:B.kF,ContextMenu:B.lm,ControlLeft:B.cH,ControlRight:B.dg,Convert:B.lR,Copy:B.lH,Cut:B.lG,Delete:B.kZ,Digit0:B.ks,Digit1:B.kj,Digit2:B.kk,Digit3:B.kl,Digit4:B.km,Digit5:B.kn,Digit6:B.ko,Digit7:B.kp,Digit8:B.kq,Digit9:B.kr,DisplayToggleIntExt:B.m1,Eject:B.mc,End:B.l_,Enter:B.kt,Equal:B.ky,Escape:B.h0,Esc:B.h0,F1:B.kI,F10:B.kR,F11:B.kS,F12:B.kT,F13:B.lp,F14:B.lq,F15:B.lr,F16:B.ls,F17:B.lt,F18:B.lu,F19:B.lv,F2:B.kJ,F20:B.lw,F21:B.lx,F22:B.ly,F23:B.lz,F24:B.lA,F3:B.kK,F4:B.kL,F5:B.kM,F6:B.kN,F7:B.kO,F8:B.kP,F9:B.kQ,Find:B.lJ,Fn:B.ep,FnLock:B.x9,GameButton1:B.xd,GameButton10:B.xm,GameButton11:B.xn,GameButton12:B.xo,GameButton13:B.xp,GameButton14:B.xq,GameButton15:B.xr,GameButton16:B.xs,GameButton2:B.xe,GameButton3:B.xf,GameButton4:B.xg,GameButton5:B.xh,GameButton6:B.xi,GameButton7:B.xj,GameButton8:B.xk,GameButton9:B.xl,GameButtonA:B.xt,GameButtonB:B.xu,GameButtonC:B.xv,GameButtonLeft1:B.xw,GameButtonLeft2:B.xx,GameButtonMode:B.xy,GameButtonRight1:B.xz,GameButtonRight2:B.xA,GameButtonSelect:B.xB,GameButtonStart:B.xC,GameButtonThumbLeft:B.xD,GameButtonThumbRight:B.xE,GameButtonX:B.xF,GameButtonY:B.xG,GameButtonZ:B.xH,Help:B.lC,Home:B.kX,Hyper:B.x7,Insert:B.kW,IntlBackslash:B.ll,IntlRo:B.lO,IntlYen:B.lQ,KanaMode:B.lP,KeyA:B.jU,KeyB:B.jV,KeyC:B.jW,KeyD:B.jX,KeyE:B.jY,KeyF:B.jZ,KeyG:B.k_,KeyH:B.k0,KeyI:B.k1,KeyJ:B.k2,KeyK:B.k3,KeyL:B.k4,KeyM:B.k5,KeyN:B.k6,KeyO:B.k7,KeyP:B.k8,KeyQ:B.k9,KeyR:B.ka,KeyS:B.kb,KeyT:B.kc,KeyU:B.kd,KeyV:B.ke,KeyW:B.kf,KeyX:B.kg,KeyY:B.kh,KeyZ:B.ki,KeyboardLayoutSelect:B.mx,Lang1:B.lT,Lang2:B.lU,Lang3:B.lV,Lang4:B.lW,Lang5:B.lX,LaunchApp1:B.mh,LaunchApp2:B.mg,LaunchAssistant:B.ml,LaunchControlPanel:B.mi,LaunchMail:B.mf,LaunchScreenSaver:B.mk,MailForward:B.mv,MailReply:B.mu,MailSend:B.mw,MediaFastForward:B.m7,MediaPause:B.m5,MediaPlay:B.m4,MediaPlayPause:B.md,MediaRecord:B.m6,MediaRewind:B.m8,MediaSelect:B.me,MediaStop:B.mb,MediaTrackNext:B.m9,MediaTrackPrevious:B.ma,MetaLeft:B.cK,MetaRight:B.di,MicrophoneMuteToggle:B.jT,Minus:B.kx,NonConvert:B.lS,NumLock:B.er,Numpad0:B.lj,Numpad1:B.la,Numpad2:B.lb,Numpad3:B.lc,Numpad4:B.ld,Numpad5:B.le,Numpad6:B.lf,Numpad7:B.lg,Numpad8:B.lh,Numpad9:B.li,NumpadAdd:B.l8,NumpadBackspace:B.xK,NumpadClear:B.xR,NumpadClearEntry:B.xS,NumpadComma:B.lN,NumpadDecimal:B.lk,NumpadDivide:B.l5,NumpadEnter:B.l9,NumpadEqual:B.lo,NumpadMemoryAdd:B.xO,NumpadMemoryClear:B.xN,NumpadMemoryRecall:B.xM,NumpadMemoryStore:B.xL,NumpadMemorySubtract:B.xP,NumpadMultiply:B.l6,NumpadParenLeft:B.lY,NumpadParenRight:B.lZ,NumpadSubtract:B.l7,Open:B.lB,PageDown:B.l0,PageUp:B.kY,Paste:B.lI,Pause:B.kV,Period:B.kG,Power:B.ln,PrintScreen:B.kU,PrivacyScreenToggle:B.jS,Props:B.xJ,Quote:B.kD,Resume:B.xb,ScrollLock:B.eq,Select:B.lD,SelectTask:B.mj,Semicolon:B.kC,ShiftLeft:B.cI,ShiftRight:B.dh,ShowAllWindows:B.my,Slash:B.kH,Sleep:B.m_,Space:B.kw,Super:B.x8,Suspend:B.xa,Tab:B.kv,Turbo:B.xc,Undo:B.lF,WakeUp:B.m0,ZoomToggle:B.mt},B.Lr,A.a8("bq")) +B.qx=A.a(s(["*","+","-",".","/","0","1","2","3","4","5","6","7","8","9","Alt","AltGraph","ArrowDown","ArrowLeft","ArrowRight","ArrowUp","Clear","Control","Delete","End","Enter","Home","Insert","Meta","PageDown","PageUp","Shift"]),t.s) +B.H8=A.a(s([42,null,null,8589935146]),t.Z) +B.H9=A.a(s([43,null,null,8589935147]),t.Z) +B.Ha=A.a(s([45,null,null,8589935149]),t.Z) +B.Hb=A.a(s([46,null,null,8589935150]),t.Z) +B.Hd=A.a(s([47,null,null,8589935151]),t.Z) +B.He=A.a(s([48,null,null,8589935152]),t.Z) +B.Hf=A.a(s([49,null,null,8589935153]),t.Z) +B.Hk=A.a(s([50,null,null,8589935154]),t.Z) +B.Hm=A.a(s([51,null,null,8589935155]),t.Z) +B.Hn=A.a(s([52,null,null,8589935156]),t.Z) +B.Ho=A.a(s([53,null,null,8589935157]),t.Z) +B.Hp=A.a(s([54,null,null,8589935158]),t.Z) +B.Hq=A.a(s([55,null,null,8589935159]),t.Z) +B.Hr=A.a(s([56,null,null,8589935160]),t.Z) +B.Hs=A.a(s([57,null,null,8589935161]),t.Z) +B.NH=A.a(s([8589934852,8589934852,8589934853,null]),t.Z) +B.GY=A.a(s([4294967555,null,4294967555,null]),t.Z) +B.GZ=A.a(s([4294968065,null,null,8589935154]),t.Z) +B.H_=A.a(s([4294968066,null,null,8589935156]),t.Z) +B.H0=A.a(s([4294968067,null,null,8589935158]),t.Z) +B.H1=A.a(s([4294968068,null,null,8589935160]),t.Z) +B.H6=A.a(s([4294968321,null,null,8589935157]),t.Z) +B.NI=A.a(s([8589934848,8589934848,8589934849,null]),t.Z) +B.GX=A.a(s([4294967423,null,null,8589935150]),t.Z) +B.H2=A.a(s([4294968069,null,null,8589935153]),t.Z) +B.GW=A.a(s([4294967309,null,null,8589935117]),t.Z) +B.H3=A.a(s([4294968070,null,null,8589935159]),t.Z) +B.H7=A.a(s([4294968327,null,null,8589935152]),t.Z) +B.NJ=A.a(s([8589934854,8589934854,8589934855,null]),t.Z) +B.H4=A.a(s([4294968071,null,null,8589935155]),t.Z) +B.H5=A.a(s([4294968072,null,null,8589935161]),t.Z) +B.NK=A.a(s([8589934850,8589934850,8589934851,null]),t.Z) +B.wy=new A.bq(32,{"*":B.H8,"+":B.H9,"-":B.Ha,".":B.Hb,"/":B.Hd,"0":B.He,"1":B.Hf,"2":B.Hk,"3":B.Hm,"4":B.Hn,"5":B.Ho,"6":B.Hp,"7":B.Hq,"8":B.Hr,"9":B.Hs,Alt:B.NH,AltGraph:B.GY,ArrowDown:B.GZ,ArrowLeft:B.H_,ArrowRight:B.H0,ArrowUp:B.H1,Clear:B.H6,Control:B.NI,Delete:B.GX,End:B.H2,Enter:B.GW,Home:B.H3,Insert:B.H7,Meta:B.NJ,PageDown:B.H4,PageUp:B.H5,Shift:B.NK},B.qx,A.a8("bq>")) +B.Iv=A.a(s([B.qH,null,null,B.wn]),t.L) +B.Iw=A.a(s([B.w9,null,null,B.wo]),t.L) +B.Ix=A.a(s([B.wa,null,null,B.wp]),t.L) +B.Iy=A.a(s([B.wb,null,null,B.jx]),t.L) +B.Iz=A.a(s([B.wc,null,null,B.wq]),t.L) +B.Mc=A.a(s([B.wd,null,null,B.jy]),t.L) +B.Md=A.a(s([B.we,null,null,B.jz]),t.L) +B.Me=A.a(s([B.wf,null,null,B.jA]),t.L) +B.Mf=A.a(s([B.wg,null,null,B.jB]),t.L) +B.Mg=A.a(s([B.wh,null,null,B.jC]),t.L) +B.Mh=A.a(s([B.wi,null,null,B.jD]),t.L) +B.Mi=A.a(s([B.wj,null,null,B.jE]),t.L) +B.Mj=A.a(s([B.wk,null,null,B.jF]),t.L) +B.J4=A.a(s([B.wl,null,null,B.jG]),t.L) +B.J5=A.a(s([B.wm,null,null,B.jH]),t.L) +B.HH=A.a(s([B.cd,B.cd,B.cC,null]),t.L) +B.KN=A.a(s([B.fP,null,B.fP,null]),t.L) +B.IT=A.a(s([B.bT,null,null,B.jA]),t.L) +B.IU=A.a(s([B.bn,null,null,B.jC]),t.L) +B.IV=A.a(s([B.bo,null,null,B.jE]),t.L) +B.GT=A.a(s([B.bU,null,null,B.jG]),t.L) +B.Hu=A.a(s([B.ju,null,null,B.jD]),t.L) +B.HI=A.a(s([B.cc,B.cc,B.cB,null]),t.L) +B.Ii=A.a(s([B.aW,null,null,B.jx]),t.L) +B.IW=A.a(s([B.cz,null,null,B.jz]),t.L) +B.JG=A.a(s([B.fO,null,null,B.jw]),t.L) +B.IX=A.a(s([B.cA,null,null,B.jF]),t.L) +B.Hv=A.a(s([B.jv,null,null,B.jy]),t.L) +B.HJ=A.a(s([B.ce,B.ce,B.cD,null]),t.L) +B.IY=A.a(s([B.ee,null,null,B.jB]),t.L) +B.KZ=A.a(s([B.ef,null,null,B.jH]),t.L) +B.HK=A.a(s([B.bp,B.bp,B.bE,null]),t.L) +B.Q1=new A.bq(32,{"*":B.Iv,"+":B.Iw,"-":B.Ix,".":B.Iy,"/":B.Iz,"0":B.Mc,"1":B.Md,"2":B.Me,"3":B.Mf,"4":B.Mg,"5":B.Mh,"6":B.Mi,"7":B.Mj,"8":B.J4,"9":B.J5,Alt:B.HH,AltGraph:B.KN,ArrowDown:B.IT,ArrowLeft:B.IU,ArrowRight:B.IV,ArrowUp:B.GT,Clear:B.Hu,Control:B.HI,Delete:B.Ii,End:B.IW,Enter:B.JG,Home:B.IX,Insert:B.Hv,Meta:B.HJ,PageDown:B.IY,PageUp:B.KZ,Shift:B.HK},B.qx,A.a8("bq>")) +B.Q2=new A.c_([65666,"VK_SLEEP",458756,"VK_A",458757,"VK_B",458758,"VK_C",458759,"VK_D",458760,"VK_E",458761,"VK_F",458762,"VK_G",458763,"VK_H",458764,"VK_I",458765,"VK_J",458766,"VK_K",458767,"VK_L",458768,"VK_M",458769,"VK_N",458770,"VK_O",458771,"VK_P",458772,"VK_Q",458773,"VK_R",458774,"VK_S",458775,"VK_T",458776,"VK_U",458777,"VK_V",458778,"VK_W",458779,"VK_X",458780,"VK_Y",458781,"VK_Z",458782,"VK_1",458783,"VK_2",458784,"VK_3",458785,"VK_4",458786,"VK_5",458787,"VK_6",458788,"VK_7",458789,"VK_8",458790,"VK_9",458791,"VK_0",458792,"VK_ENTER",458793,"VK_ESCAPE",458794,"VK_BACK",458795,"VK_TAB",458796,"VK_SPACE",458797,"VK_MINUS",458798,"VK_PLUS",458799,"VK_LBRACKET",458800,"VK_RBRACKET",458803,"VK_SEMICOLON",458804,"VK_QUOTE",458806,"VK_COMMA",458808,"VK_SLASH",458809,"VK_CAPITAL",458810,"VK_F1",458811,"VK_F2",458812,"VK_F3",458813,"VK_F4",458814,"VK_F5",458815,"VK_F6",458816,"VK_F7",458817,"VK_F8",458818,"VK_F9",458819,"VK_F10",458820,"VK_F11",458821,"VK_F12",458825,"VK_INSERT",458826,"VK_HOME",458827,"VK_PRIOR",458828,"VK_DELETE",458829,"VK_END",458830,"VK_NEXT",458831,"VK_RIGHT",458832,"VK_LEFT",458833,"VK_DOWN",458834,"VK_UP",458835,"Num Lock",458836,"VK_DIVIDE",458837,"VK_MULTIPLY",458838,"VK_SUBTRACT",458839,"VK_ADD",458840,"VK_ENTER",458841,"VK_NUMPAD0",458842,"VK_NUMPAD1",458843,"VK_NUMPAD2",458844,"VK_NUMPAD3",458845,"VK_NUMPAD4",458846,"VK_NUMPAD5",458847,"VK_NUMPAD6",458848,"VK_NUMPAD7",458849,"VK_NUMPAD8",458850,"VK_NUMPAD9",458851,"VK_DECIMAL",458869,"VK_HELP",458871,"VK_SELECT",458888,"VK_KANA",458890,"VK_CONVERT",458976,"VK_CONTROL",458977,"VK_SHIFT",458978,"VK_MENU",458979,"Meta",458980,"RControl",458981,"RShift",458982,"RAlt",458983,"RWin",786609,"VK_PAUSE",786637,"VK_PAUSE",786846,"LOCK_SCREEN",786952,"VK_PRINT"],t.TM) +B.Q3=new A.c_([0,"FontWeight.w100",1,"FontWeight.w200",2,"FontWeight.w300",3,"FontWeight.w400",4,"FontWeight.w500",5,"FontWeight.w600",6,"FontWeight.w700",7,"FontWeight.w800",8,"FontWeight.w900"],t.TM) +B.Sy=new A.aX(B.jw,!1,!1,!1,!1) +B.Sh=new A.aX(B.ec,!1,!1,!1,!1) +B.Si=new A.aX(B.fN,!1,!1,!1,!1) +B.Sj=new A.aX(B.fN,!1,!0,!1,!1) +B.BZ=new A.rn() +B.o0=new A.ui() +B.hd=new A.Ex(0,"line") +B.Rx=new A.fs(B.H,B.hd) +B.Rv=new A.fs(B.E,B.hd) +B.Rw=new A.fs(B.au,B.hd) +B.Ry=new A.fs(B.aH,B.hd) +B.Q4=new A.c_([B.hv,B.BZ,B.hm,B.o0,B.Sy,B.o0,B.Sh,B.o2,B.Si,B.o7,B.Sj,B.ob,B.hp,B.Rx,B.hq,B.Rv,B.ht,B.Rw,B.hu,B.Ry,B.eG,B.mJ,B.eH,B.hf],t.Fp) +B.Dk=new A.P(4294934699) +B.Dj=new A.P(4294918273) +B.Dd=new A.P(4294246487) +B.D3=new A.P(4291105122) +B.PT=new A.c_([100,B.Dk,200,B.Dj,400,B.Dd,700,B.D3],t.pl) +B.Q5=new A.PE(B.PT,4294918273) +B.Q6=new A.CA(null,null,null,null,null,null,null,null) +B.D5=new A.P(4292269782) +B.D2=new A.P(4290624957) +B.Pu=new A.c_([50,B.oC,100,B.oB,200,B.c6,300,B.im,350,B.D5,400,B.D2,500,B.oA,600,B.dH,700,B.fb,800,B.f9,850,B.ik,900,B.dG],t.pl) +B.jL=new A.qZ(B.Pu,4288585374) +B.Ds=new A.P(4294966759) +B.Dr=new A.P(4294965700) +B.Dq=new A.P(4294964637) +B.Dp=new A.P(4294963574) +B.Do=new A.P(4294962776) +B.Dm=new A.P(4294961979) +B.Dh=new A.P(4294826037) +B.Dg=new A.P(4294688813) +B.Df=new A.P(4294551589) +B.De=new A.P(4294278935) +B.Pw=new A.c_([50,B.Ds,100,B.Dr,200,B.Dq,300,B.Dp,400,B.Do,500,B.Dm,600,B.Dh,700,B.Dg,800,B.Df,900,B.De],t.pl) +B.Q7=new A.qZ(B.Pw,4294961979) +B.Dn=new A.P(4294962158) +B.Dl=new A.P(4294954450) +B.Db=new A.P(4293892762) +B.D8=new A.P(4293227379) +B.Da=new A.P(4293874512) +B.Dc=new A.P(4294198070) +B.D7=new A.P(4293212469) +B.D4=new A.P(4291176488) +B.D0=new A.P(4290190364) +B.Px=new A.c_([50,B.Dn,100,B.Dl,200,B.Db,300,B.D8,400,B.Da,500,B.Dc,600,B.D7,700,B.il,800,B.D4,900,B.D0],t.pl) +B.fU=new A.qZ(B.Px,4294198070) +B.D6=new A.P(4293128957) +B.D1=new A.P(4290502395) +B.D_=new A.P(4287679225) +B.CY=new A.P(4284790262) +B.CX=new A.P(4282557941) +B.CV=new A.P(4280391411) +B.CU=new A.P(4280191205) +B.CS=new A.P(4279858898) +B.CR=new A.P(4279592384) +B.CQ=new A.P(4279060385) +B.Py=new A.c_([50,B.D6,100,B.D1,200,B.D_,300,B.CY,400,B.CX,500,B.CV,600,B.CU,700,B.CS,800,B.CR,900,B.CQ],t.pl) +B.jM=new A.qZ(B.Py,4280391411) +B.al=new A.cy(0,"hovered") +B.a6=new A.cy(1,"focused") +B.ar=new A.cy(2,"pressed") +B.wz=new A.cy(3,"dragged") +B.aK=new A.cy(4,"selected") +B.wA=new A.cy(5,"scrolledUnder") +B.N=new A.cy(6,"disabled") +B.fV=new A.cy(7,"error") +B.wB=new A.og(0,"padded") +B.eh=new A.og(1,"shrinkWrap") +B.Q9=new A.CG(0,"none") +B.Qa=new A.CG(2,"truncateAfterCompositionEnds") +B.Qb=new A.PN(null) +B.Qc=new A.CJ(null) +B.Qd=new A.vU(null) +B.Qe=new A.iG("popRoute",null) +B.bz=new A.aoQ() +B.wC=new A.kC("plugins.flutter.io/url_launcher",B.bz) +B.Qf=new A.kC("flutter/service_worker",B.bz) +B.Qg=new A.kC("plugins.flutter.io/image_picker",B.bz) +B.wD=new A.kC("flutter/platform_views",B.bz) +B.Qh=new A.kC("plugins.flutter.io/firebase_analytics",B.bz) +B.jO=new A.kC("plugins.flutter.io/shared_preferences",B.bz) +B.q_=A.a(s([8,10,12]),t.t) +B.wE=new A.iH("KANJI",B.q_) +B.e8=A.a(s([0,0,0]),t.t) +B.wF=new A.iH("STRUCTURED_APPEND",B.e8) +B.fW=new A.iH("TERMINATOR",B.e8) +B.Gw=A.a(s([10,12,14]),t.t) +B.wG=new A.iH("NUMERIC",B.Gw) +B.wH=new A.iH("HANZI",B.q_) +B.wI=new A.iH("FNC1_FIRST_POSITION",B.e8) +B.HB=A.a(s([8,16,16]),t.t) +B.wJ=new A.iH("BYTE",B.HB) +B.wK=new A.iH("ECI",B.e8) +B.wL=new A.iH("FNC1_SECOND_POSITION",B.e8) +B.HF=A.a(s([9,11,13]),t.t) +B.wM=new A.iH("ALPHANUMERIC",B.HF) +B.b9=new A.vX(0,"left") +B.db=new A.vX(1,"right") +B.fX=new A.vX(2,"wheel") +B.wR=new A.oi(0,"clipRect") +B.wS=new A.oi(1,"clipRRect") +B.wT=new A.oi(2,"clipPath") +B.Qj=new A.oi(3,"transform") +B.Qk=new A.oi(4,"opacity") +B.Ql=new A.D0(null,null,null,null,null,null,null,null,null,null) +B.Qm=new A.D1(null,null,null,null,null,null,null,null,null,null) +B.dc=new A.Q8(0,"traditional") +B.Qn=new A.D2(null,null,null,null,null,null,null,null,null,null,null,null,null) +B.wV=new A.iL(B.f,B.f) +B.Qp=new A.j(0,20) +B.Qq=new A.j(0,26) +B.Qr=new A.j(0,8) +B.Qs=new A.j(11,-4) +B.a_z=new A.j(200,50) +B.Qv=new A.j(22,0) +B.Qw=new A.j(6,6) +B.Qx=new A.j(5,10.5) +B.wX=new A.j(9,9) +B.Qz=new A.j(14.4,9) +B.QB=new A.j(17976931348623157e292,0) +B.QC=new A.j(0,-0.25) +B.QE=new A.j(-0.3333333333333333,0) +B.QF=new A.j(2.6999999999999997,8.1) +B.QG=new A.j(1/0,1/0) +B.QH=new A.j(3.6,9) +B.wY=new A.j(7.2,12.6) +B.QM=new A.j(15.299999999999999,4.5) +B.jQ=new A.w5(0,"OPERATE_HIDE") +B.x_=new A.w5(1,"OPERATE_SHOW") +B.aL=new A.jD(0,"iOs") +B.fZ=new A.jD(1,"android") +B.x0=new A.jD(2,"linux") +B.x1=new A.jD(3,"windows") +B.bG=new A.jD(4,"macOs") +B.QN=new A.jD(5,"unknown") +B.QO=new A.m8("flutter/spellcheck",B.bz) +B.i7=new A.aeC() +B.x2=new A.m8("flutter/textinput",B.i7) +B.x3=new A.m8("flutter/menu",B.bz) +B.ba=new A.m8("flutter/platform",B.i7) +B.jR=new A.m8("flutter/restoration",B.bz) +B.QP=new A.m8("flutter/mousecursor",B.bz) +B.h_=new A.m8("flutter/navigation",B.i7) +B.QQ=new A.r6(0,null) +B.QR=new A.r6(1,null) +B.x4=new A.r7(0,"portrait") +B.x5=new A.r7(1,"landscape") +B.QS=new A.D9(null) +B.a_A=new A.Da(0,"start") +B.QT=new A.Da(1,"end") +B.aD=new A.Df(0,"fill") +B.a0=new A.Df(1,"stroke") +B.QU=new A.om(1/0) +B.bq=new A.Di(0,"nonZero") +B.de=new A.Di(1,"evenOdd") +B.QV=new A.QK(2,"union") +B.bb=new A.oq(0,"created") +B.aE=new A.oq(1,"active") +B.df=new A.oq(2,"pendingRetention") +B.QW=new A.oq(3,"pendingUpdate") +B.x6=new A.oq(4,"released") +B.QX=new A.we(null,A.a8("we")) +B.mz=new A.Du(0,"rgba8888") +B.R1=new A.Du(1,"bgra8888") +B.h1=new A.QY(4,"bottom") +B.es=new A.jH(B.n,B.h1,null,null) +B.yr=new A.Dw(0,"opaque") +B.ys=new A.Dw(2,"transparent") +B.mA=new A.kJ(0,"cancel") +B.mB=new A.kJ(1,"add") +B.R2=new A.kJ(2,"remove") +B.dj=new A.kJ(3,"hover") +B.yt=new A.kJ(4,"down") +B.et=new A.kJ(5,"move") +B.mC=new A.kJ(6,"up") +B.br=new A.iM(0,"touch") +B.bs=new A.iM(1,"mouse") +B.eu=new A.iM(2,"stylus") +B.ev=new A.iM(4,"trackpad") +B.h2=new A.iM(5,"unknown") +B.dk=new A.wi(0,"none") +B.R4=new A.wi(1,"scroll") +B.R5=new A.wi(4,"unknown") +B.R6=new A.wm(null,null,null,null,null,null,null,null,null,null) +B.R7=new A.wp(null,null,null,null,null) +B.h3=new A.Rs(!1) +B.h4=new A.Rs(!0) +B.R8=new A.wu(null,null,null,null,null,null) +B.ew=new A.bf(1,1) +B.R9=new A.bf(1.5,1.5) +B.Ra=new A.v(-1/0,-1/0,1/0,1/0) +B.h9=new A.v(-1e9,-1e9,1e9,1e9) +B.yv=new A.rt(0,"start") +B.mE=new A.rt(1,"stable") +B.Rb=new A.rt(2,"changed") +B.Rc=new A.rt(3,"unstable") +B.ch=new A.ru(0,"identical") +B.Rd=new A.ru(1,"metadata") +B.Re=new A.ru(2,"paint") +B.aX=new A.ru(3,"layout") +B.Rf=new A.oF(10,"structuredAppendParity") +B.Rg=new A.oF(2,"byteSegments") +B.Rh=new A.oF(3,"errorCorrectionLevel") +B.Ri=new A.oF(9,"structuredAppendSequence") +B.yw=new A.iR(0,"incrementable") +B.yx=new A.iR(1,"scrollable") +B.yy=new A.iR(2,"labelAndValue") +B.yz=new A.iR(3,"tappable") +B.yA=new A.iR(4,"textField") +B.yB=new A.iR(5,"checkable") +B.yC=new A.iR(6,"image") +B.yD=new A.iR(7,"liveRegion") +B.ha=new A.d4(B.aj,B.q) +B.yu=new A.bf(5,5) +B.B0=new A.cm(B.yu,B.yu,B.w,B.w) +B.Rj=new A.d4(B.B0,B.q) +B.B1=new A.cm(B.ew,B.ew,B.ew,B.ew) +B.Rk=new A.d4(B.B1,B.q) +B.yE=new A.d4(B.i4,B.q) +B.ex=new A.d4(B.f0,B.q) +B.mF=new A.Em(0,"none") +B.Rl=new A.Em(1,"neglect") +B.yF=new A.rD(0,"pop") +B.Rm=new A.rD(1,"doNotPop") +B.Rn=new A.rD(2,"bubble") +B.hb=new A.ic(null,null) +B.Ro=new A.Eo(1333) +B.mG=new A.Eo(2222) +B.Rp=new A.Eq(null,null) +B.dn=new A.oI(0,"idle") +B.Rq=new A.oI(1,"transientCallbacks") +B.Rr=new A.oI(2,"midFrameMicrotasks") +B.ey=new A.oI(3,"persistentCallbacks") +B.Rs=new A.oI(4,"postFrameCallbacks") +B.yG=new A.So(0,"englishLike") +B.hc=new A.wM(0,"idle") +B.mH=new A.wM(1,"forward") +B.mI=new A.wM(2,"reverse") +B.Rz=new A.wN(0,"explicit") +B.dp=new A.wN(1,"keepVisibleAtEnd") +B.dq=new A.wN(2,"keepVisibleAtStart") +B.RA=new A.EC(0,"manual") +B.RB=new A.EC(1,"onDrag") +B.RC=new A.wQ(0,"left") +B.RD=new A.wQ(1,"right") +B.RE=new A.wQ(3,"bottom") +B.RF=new A.EE(null,null,null,null,null,null,null,null,null,null,null,null,null) +B.RG=new A.EF(null,null) +B.aR=new A.ie(0,"tap") +B.RH=new A.ie(1,"doubleTap") +B.bX=new A.ie(2,"longPress") +B.hg=new A.ie(3,"forcePress") +B.aF=new A.ie(5,"toolbar") +B.bc=new A.ie(6,"drag") +B.hh=new A.ie(7,"scribble") +B.yJ=new A.wS(0,"startEdgeUpdate") +B.ez=new A.wS(1,"endEdgeUpdate") +B.hi=new A.rL(0,"previousLine") +B.hj=new A.rL(1,"nextLine") +B.eA=new A.rL(2,"forward") +B.eB=new A.rL(3,"backward") +B.ds=new A.wT(2,"none") +B.RK=new A.oK(null,null,B.ds,!1) +B.RJ=new A.oK(null,null,B.ds,!0) +B.bH=new A.mr(0,"next") +B.bI=new A.mr(1,"previous") +B.aS=new A.mr(2,"end") +B.mK=new A.mr(3,"pending") +B.dr=new A.mr(4,"none") +B.mL=new A.wT(0,"uncollapsed") +B.RL=new A.wT(1,"collapsed") +B.cM=new A.dp(1) +B.RM=new A.dp(1024) +B.RN=new A.dp(1048576) +B.yK=new A.dp(128) +B.eC=new A.dp(16) +B.RO=new A.dp(16384) +B.yL=new A.dp(2) +B.RP=new A.dp(2048) +B.RQ=new A.dp(2097152) +B.RR=new A.dp(256) +B.RS=new A.dp(262144) +B.eD=new A.dp(32) +B.RT=new A.dp(32768) +B.eE=new A.dp(4) +B.RU=new A.dp(4096) +B.RV=new A.dp(512) +B.RW=new A.dp(524288) +B.yM=new A.dp(64) +B.RX=new A.dp(65536) +B.eF=new A.dp(8) +B.RY=new A.dp(8192) +B.hk=new A.d6(1) +B.yN=new A.d6(1024) +B.yO=new A.d6(1048576) +B.yP=new A.d6(128) +B.yQ=new A.d6(131072) +B.yR=new A.d6(16) +B.yS=new A.d6(16384) +B.RZ=new A.d6(16777216) +B.yT=new A.d6(2) +B.yU=new A.d6(2048) +B.yV=new A.d6(2097152) +B.yW=new A.d6(256) +B.S_=new A.d6(262144) +B.mM=new A.d6(32) +B.yX=new A.d6(32768) +B.yY=new A.d6(33554432) +B.yZ=new A.d6(4) +B.z_=new A.d6(4096) +B.mN=new A.d6(4194304) +B.z0=new A.d6(512) +B.z1=new A.d6(524288) +B.z2=new A.d6(64) +B.z3=new A.d6(65536) +B.z4=new A.d6(8) +B.hl=new A.d6(8192) +B.S0=new A.d6(8388608) +B.z5=new A.rP("RenderViewport.twoPane") +B.S1=new A.rP("RenderViewport.excludeFromScrolling") +B.GE=A.a(s(["click","touchstart","touchend","pointerdown","pointermove","pointerup"]),t.s) +B.Po=new A.bq(6,{click:null,touchstart:null,touchend:null,pointerdown:null,pointermove:null,pointerup:null},B.GE,t.uf) +B.S2=new A.d9(B.Po,t.XI) +B.L3=A.a(s(["mailto","tel","sms"]),t.s) +B.Pp=new A.bq(3,{mailto:null,tel:null,sms:null},B.L3,t.uf) +B.z6=new A.d9(B.Pp,t.XI) +B.Pq=new A.c_([B.bG,null,B.x0,null,B.x1,null],A.a8("c_")) +B.mO=new A.d9(B.Pq,A.a8("d9")) +B.Pr=new A.c_([10,null,11,null,12,null,13,null,133,null,8232,null,8233,null],t.Si) +B.S3=new A.d9(B.Pr,t.h7) +B.Pv=new A.c_([32,null,8203,null],t.Si) +B.S4=new A.d9(B.Pv,t.h7) +B.IZ=A.a(s(["canvaskit.js"]),t.s) +B.PB=new A.bq(1,{"canvaskit.js":null},B.IZ,t.uf) +B.S5=new A.d9(B.PB,t.XI) +B.PC=new A.c_([B.al,null],t.sB) +B.S6=new A.d9(B.PC,t.si) +B.PD=new A.c_([B.a6,null],t.sB) +B.S7=new A.d9(B.PD,t.si) +B.Jr=A.a(s(["click","keyup","keydown","mouseup","mousedown","pointerdown","pointerup"]),t.s) +B.PE=new A.bq(7,{click:null,keyup:null,keydown:null,mouseup:null,mousedown:null,pointerdown:null,pointerup:null},B.Jr,t.uf) +B.S8=new A.d9(B.PE,t.XI) +B.PF=new A.c_([B.ar,null],t.sB) +B.S9=new A.d9(B.PF,t.si) +B.R3=new A.iM(3,"invertedStylus") +B.PG=new A.c_([B.br,null,B.eu,null,B.R3,null,B.ev,null,B.h2,null],A.a8("c_")) +B.z7=new A.d9(B.PG,A.a8("d9")) +B.PI=new A.c_([B.as,null,B.ag,null,B.bK,null],t.X2) +B.Sa=new A.d9(B.PI,t.JP) +B.Kg=A.a(s([]),A.a8("p>")) +B.PO=new A.bq(0,{},B.Kg,A.a8("bq,aP>")) +B.Sd=new A.d9(B.PO,A.a8("d9>")) +B.Kh=A.a(s([]),A.a8("p")) +B.PP=new A.bq(0,{},B.Kh,A.a8("bq")) +B.Sb=new A.d9(B.PP,t.si) +B.Ki=A.a(s([]),t.r6) +B.PK=new A.bq(0,{},B.Ki,A.a8("bq")) +B.Sc=new A.d9(B.PK,t.JP) +B.PV=new A.c_([B.as,null,B.bK,null],t.X2) +B.Se=new A.d9(B.PV,t.JP) +B.LS=A.a(s(["serif","sans-serif","monospace","cursive","fantasy","system-ui","math","emoji","fangsong"]),t.s) +B.Q0=new A.bq(9,{serif:null,"sans-serif":null,monospace:null,cursive:null,fantasy:null,"system-ui":null,math:null,emoji:null,fangsong:null},B.LS,t.uf) +B.Sf=new A.d9(B.Q0,t.XI) +B.Sg=new A.mt(B.ha,null,null) +B.z9=new A.aX(B.bT,!1,!0,!1,!1) +B.z8=new A.aX(B.bU,!1,!0,!1,!1) +B.Sl=new A.aX(B.bT,!1,!0,!1,!0) +B.Sk=new A.aX(B.bU,!1,!0,!1,!0) +B.Sn=new A.aX(B.cz,!0,!0,!1,!1) +B.Sm=new A.aX(B.cA,!0,!0,!1,!1) +B.zb=new A.aX(B.bT,!1,!0,!0,!1) +B.za=new A.aX(B.bU,!1,!0,!0,!1) +B.zr=new A.aX(B.jI,!1,!1,!1,!0) +B.zt=new A.aX(B.jJ,!1,!1,!1,!0) +B.zu=new A.aX(B.jr,!1,!1,!1,!0) +B.zs=new A.aX(B.js,!1,!1,!1,!0) +B.So=new A.aX(B.eb,!1,!1,!1,!0) +B.Sp=new A.aX(B.eb,!1,!0,!1,!0) +B.mZ=new A.aX(B.jI,!0,!1,!1,!1) +B.Ss=new A.aX(B.wr,!0,!1,!1,!1) +B.zp=new A.aX(B.jJ,!0,!1,!1,!1) +B.Sq=new A.aX(B.qB,!0,!1,!1,!1) +B.Sr=new A.aX(B.qC,!0,!1,!1,!1) +B.St=new A.aX(B.qD,!0,!1,!1,!1) +B.Su=new A.aX(B.qE,!0,!1,!1,!1) +B.Sx=new A.aX(B.qF,!0,!1,!1,!1) +B.zq=new A.aX(B.jr,!0,!1,!1,!1) +B.zo=new A.aX(B.js,!0,!1,!1,!1) +B.Sv=new A.aX(B.eb,!0,!1,!1,!1) +B.Sw=new A.aX(B.eb,!0,!0,!1,!1) +B.Sz=new A.O(1e5,1e5) +B.SB=new A.O(18,18) +B.SC=new A.O(22,22) +B.zv=new A.O(40,40) +B.SD=new A.O(48,36) +B.n_=new A.O(48,48) +B.zw=new A.O(64,36) +B.SE=new A.O(80,47.5) +B.SF=new A.O(77.37,37.9) +B.zx=new A.O(1/0,1/0) +B.aG=new A.jQ(0,0,null,null) +B.SG=new A.jQ(null,30,null,null) +B.SH=new A.jQ(1/0,1/0,null,null) +B.SI=new A.EU(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null) +B.zy=new A.SW(0,0,0,0,0,0,!1,!1,null,0) +B.n0=new A.x4(0,"fade") +B.SJ=new A.x4(1,"scale") +B.SK=new A.x4(2,"centerFadeAndOtherScale") +B.n1=new A.EW(0,"disabled") +B.n2=new A.EW(1,"enabled") +B.n3=new A.EY(0,"disabled") +B.n4=new A.EY(1,"enabled") +B.ax=new A.ih(0,"smart") +B.SL=new A.ih(1,"toast") +B.zz=new A.ih(2,"allToast") +B.zA=new A.ih(3,"loading") +B.SM=new A.ih(4,"custom") +B.SN=new A.ih(5,"attach") +B.SO=new A.ih(6,"dialog") +B.SP=new A.ih(7,"allCustom") +B.SQ=new A.ih(8,"allAttach") +B.SR=new A.ih(9,"allDialog") +B.zB=new A.rX(0,"normal") +B.SS=new A.rX(1,"first") +B.ST=new A.rX(2,"last") +B.SU=new A.rX(3,"firstAndLast") +B.a_B=new A.x6(3,"hide") +B.SV=new A.x6(5,"timeout") +B.SW=new A.EZ(null,null,null,null,null,null,null,null,null,null) +B.zC=new A.F0(0,"permissive") +B.a_C=new A.F0(1,"normal") +B.hw=new A.F2(null,null,!1) +B.SX=new A.x9(0,"criticallyDamped") +B.SY=new A.x9(1,"underDamped") +B.SZ=new A.x9(2,"overDamped") +B.aY=new A.F6(0,"loose") +B.T_=new A.F6(2,"passthrough") +B.T0=new A.jT("...",-1,"","","",-1,-1,"","...") +B.T1=new A.jT("",-1,"","","",-1,-1,"","asynchronous suspension") +B.T2=new A.h_(B.q) +B.ci=new A.fw("") +B.cN=new A.Fd(0,"butt") +B.T3=new A.Fd(2,"square") +B.eI=new A.To(0,"miter") +B.T4=new A.xf(null,null,null,0,null,null,0,null,null) +B.T5=new A.cL(0) +B.Tg=new A.cL(0) +B.Te=new A.cL(0) +B.Tc=new A.cL(0) +B.Td=new A.cL(0) +B.Tb=new A.cL(0) +B.Tf=new A.cL(0) +B.Ta=new A.cL(0) +B.T7=new A.cL(0) +B.T9=new A.cL(0) +B.T6=new A.cL(0) +B.T8=new A.cL(0) +B.Th=new A.cL(1) +B.Ti=new A.cL(10) +B.Tj=new A.cL(11) +B.Tk=new A.cL(12) +B.Tl=new A.cL(13) +B.Tm=new A.cL(14) +B.Tn=new A.cL(15) +B.To=new A.cL(16) +B.Tp=new A.cL(2) +B.Tq=new A.cL(3) +B.Tr=new A.cL(4) +B.Ts=new A.cL(5) +B.Tt=new A.cL(6) +B.Tu=new A.cL(7) +B.Tv=new A.cL(8) +B.Tw=new A.cL(9) +B.Tx=new A.Ff(null,null,null,null,null,null,null) +B.Ty=new A.rZ("call") +B.bJ=new A.mC("basic") +B.dt=new A.mC("click") +B.Tz=new A.mC("none") +B.n6=new A.mC("text") +B.TA=new A.Fg(0,"click") +B.TB=new A.Fg(1,"alert") +B.eJ=new A.Ts(4,"manual") +B.TC=new A.kR(B.m,null,B.av,null,null,B.ae,B.av,null) +B.TD=new A.kR(B.m,null,B.av,null,null,B.av,B.ae,null) +B.TG=new A.Fh(null,null,null,null,null,null,null,null,null,null,null,null) +B.zH=new A.apq("tap") +B.zI=new A.Tx(0) +B.zJ=new A.Tx(-1) +B.O=new A.xo(0,"alphabetic") +B.TH=new A.Fj(null) +B.n9=new A.t2(3,"none") +B.zM=new A.Fk(B.n9) +B.zN=new A.t2(0,"words") +B.zO=new A.t2(1,"sentences") +B.zP=new A.t2(2,"characters") +B.eK=new A.Tz(3,"none") +B.h=new A.Fl(0) +B.na=new A.Fl(1) +B.TJ=new A.t3(0,"character") +B.TK=new A.t3(1,"word") +B.TL=new A.t3(2,"line") +B.TM=new A.t3(3,"document") +B.ne=new A.Fs(0,"proportional") +B.zQ=new A.Fo(B.ne) +B.TN=new A.fy(0,"none") +B.TO=new A.fy(1,"unspecified") +B.TP=new A.fy(10,"route") +B.TQ=new A.fy(11,"emergencyCall") +B.nb=new A.fy(12,"newline") +B.nc=new A.fy(2,"done") +B.TR=new A.fy(3,"go") +B.TS=new A.fy(4,"search") +B.TT=new A.fy(5,"send") +B.TU=new A.fy(6,"next") +B.TV=new A.fy(7,"previous") +B.TW=new A.fy(8,"continueAction") +B.TX=new A.fy(9,"join") +B.zR=new A.xu(0,null,null) +B.hy=new A.xu(1,null,null) +B.nd=new A.xu(7,null,null) +B.zS=new A.Fs(1,"even") +B.a_D=new A.TK(null,!0) +B.aZ=new A.xv(2,"ellipsis") +B.TY=new A.xv(3,"visible") +B.bt=new A.aQ(0,B.l) +B.hz=new A.xw(0,"left") +B.hA=new A.xw(1,"right") +B.eM=new A.xw(2,"collapsed") +B.TZ=new A.Fx(null,null,null) +B.zT=new A.f5(0,0,B.l,!1,0,0) +B.zU=new A.y(!0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,B.na,null,null,null,null,null,null,null,null) +B.V4=new A.y(!0,null,null,null,null,null,null,B.bj,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null) +B.zV=new A.y(!1,B.fe,null,".SF Pro Text",null,null,17,null,null,-0.41,null,null,null,null,null,null,null,B.h,null,null,null,null,null,null,null,null) +B.nf=new A.y(!1,null,null,null,null,null,14,B.L,null,-0.15,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null) +B.CN=new A.P(3506372608) +B.Dt=new A.P(4294967040) +B.TI=new A.TA(1,"double") +B.WX=new A.y(!0,B.CN,null,"monospace",null,null,48,B.pk,null,null,null,null,null,null,null,null,null,B.na,B.Dt,B.TI,null,"fallback style; consider putting your text in a Material",null,null,null,null) +B.Ul=new A.y(!0,B.K,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedwoodCity displayLarge",null,null,null,null) +B.UF=new A.y(!0,B.K,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedwoodCity displayMedium",null,null,null,null) +B.Um=new A.y(!0,B.K,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedwoodCity displaySmall",null,null,null,null) +B.Ug=new A.y(!0,B.K,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedwoodCity headlineLarge",null,null,null,null) +B.Ve=new A.y(!0,B.K,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedwoodCity headlineMedium",null,null,null,null) +B.VC=new A.y(!0,B.C,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedwoodCity headlineSmall",null,null,null,null) +B.Wu=new A.y(!0,B.C,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedwoodCity titleLarge",null,null,null,null) +B.Wo=new A.y(!0,B.C,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedwoodCity titleMedium",null,null,null,null) +B.WW=new A.y(!0,B.m,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedwoodCity titleSmall",null,null,null,null) +B.WP=new A.y(!0,B.C,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedwoodCity bodyLarge",null,null,null,null) +B.Vz=new A.y(!0,B.C,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedwoodCity bodyMedium",null,null,null,null) +B.Wn=new A.y(!0,B.K,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedwoodCity bodySmall",null,null,null,null) +B.VE=new A.y(!0,B.C,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedwoodCity labelLarge",null,null,null,null) +B.Vf=new A.y(!0,B.m,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedwoodCity labelMedium",null,null,null,null) +B.WG=new A.y(!0,B.m,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedwoodCity labelSmall",null,null,null,null) +B.X8=new A.f6(B.Ul,B.UF,B.Um,B.Ug,B.Ve,B.VC,B.Wu,B.Wo,B.WW,B.WP,B.Vz,B.Wn,B.VE,B.Vf,B.WG) +B.R=A.a(s(["Ubuntu","Cantarell","DejaVu Sans","Liberation Sans","Arial"]),t.s) +B.UV=new A.y(!0,B.G,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteHelsinki displayLarge",null,null,null,null) +B.Uj=new A.y(!0,B.G,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteHelsinki displayMedium",null,null,null,null) +B.WI=new A.y(!0,B.G,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteHelsinki displaySmall",null,null,null,null) +B.Ux=new A.y(!0,B.G,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteHelsinki headlineLarge",null,null,null,null) +B.U_=new A.y(!0,B.G,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteHelsinki headlineMedium",null,null,null,null) +B.X0=new A.y(!0,B.k,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteHelsinki headlineSmall",null,null,null,null) +B.WM=new A.y(!0,B.k,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteHelsinki titleLarge",null,null,null,null) +B.VZ=new A.y(!0,B.k,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteHelsinki titleMedium",null,null,null,null) +B.U3=new A.y(!0,B.k,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteHelsinki titleSmall",null,null,null,null) +B.Vx=new A.y(!0,B.k,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteHelsinki bodyLarge",null,null,null,null) +B.Wk=new A.y(!0,B.k,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteHelsinki bodyMedium",null,null,null,null) +B.WE=new A.y(!0,B.G,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteHelsinki bodySmall",null,null,null,null) +B.VA=new A.y(!0,B.k,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteHelsinki labelLarge",null,null,null,null) +B.UA=new A.y(!0,B.k,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteHelsinki labelMedium",null,null,null,null) +B.VB=new A.y(!0,B.k,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteHelsinki labelSmall",null,null,null,null) +B.X9=new A.f6(B.UV,B.Uj,B.WI,B.Ux,B.U_,B.X0,B.WM,B.VZ,B.U3,B.Vx,B.Wk,B.WE,B.VA,B.UA,B.VB) +B.Ub=new A.y(!0,B.K,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackMountainView displayLarge",null,null,null,null) +B.Uv=new A.y(!0,B.K,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackMountainView displayMedium",null,null,null,null) +B.UN=new A.y(!0,B.K,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackMountainView displaySmall",null,null,null,null) +B.WB=new A.y(!0,B.K,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackMountainView headlineLarge",null,null,null,null) +B.WU=new A.y(!0,B.K,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackMountainView headlineMedium",null,null,null,null) +B.WR=new A.y(!0,B.C,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackMountainView headlineSmall",null,null,null,null) +B.UJ=new A.y(!0,B.C,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackMountainView titleLarge",null,null,null,null) +B.Wv=new A.y(!0,B.C,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackMountainView titleMedium",null,null,null,null) +B.UC=new A.y(!0,B.m,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackMountainView titleSmall",null,null,null,null) +B.UI=new A.y(!0,B.C,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackMountainView bodyLarge",null,null,null,null) +B.Ur=new A.y(!0,B.C,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackMountainView bodyMedium",null,null,null,null) +B.UM=new A.y(!0,B.K,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackMountainView bodySmall",null,null,null,null) +B.X2=new A.y(!0,B.C,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackMountainView labelLarge",null,null,null,null) +B.W1=new A.y(!0,B.m,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackMountainView labelMedium",null,null,null,null) +B.VH=new A.y(!0,B.m,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackMountainView labelSmall",null,null,null,null) +B.Xa=new A.f6(B.Ub,B.Uv,B.UN,B.WB,B.WU,B.WR,B.UJ,B.Wv,B.UC,B.UI,B.Ur,B.UM,B.X2,B.W1,B.VH) +B.U6=new A.y(!0,B.G,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedwoodCity displayLarge",null,null,null,null) +B.UL=new A.y(!0,B.G,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedwoodCity displayMedium",null,null,null,null) +B.U7=new A.y(!0,B.G,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedwoodCity displaySmall",null,null,null,null) +B.Uk=new A.y(!0,B.G,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedwoodCity headlineLarge",null,null,null,null) +B.Uo=new A.y(!0,B.G,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedwoodCity headlineMedium",null,null,null,null) +B.Wl=new A.y(!0,B.k,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedwoodCity headlineSmall",null,null,null,null) +B.UU=new A.y(!0,B.k,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedwoodCity titleLarge",null,null,null,null) +B.V5=new A.y(!0,B.k,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedwoodCity titleMedium",null,null,null,null) +B.Vq=new A.y(!0,B.k,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedwoodCity titleSmall",null,null,null,null) +B.VT=new A.y(!0,B.k,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedwoodCity bodyLarge",null,null,null,null) +B.Va=new A.y(!0,B.k,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedwoodCity bodyMedium",null,null,null,null) +B.Wq=new A.y(!0,B.G,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedwoodCity bodySmall",null,null,null,null) +B.Wj=new A.y(!0,B.k,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedwoodCity labelLarge",null,null,null,null) +B.UX=new A.y(!0,B.k,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedwoodCity labelMedium",null,null,null,null) +B.VU=new A.y(!0,B.k,null,".AppleSystemUIFont",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedwoodCity labelSmall",null,null,null,null) +B.Xb=new A.f6(B.U6,B.UL,B.U7,B.Uk,B.Uo,B.Wl,B.UU,B.V5,B.Vq,B.VT,B.Va,B.Wq,B.Wj,B.UX,B.VU) +B.W2=new A.y(!0,B.G,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedmond displayLarge",null,null,null,null) +B.Vg=new A.y(!0,B.G,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedmond displayMedium",null,null,null,null) +B.UT=new A.y(!0,B.G,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedmond displaySmall",null,null,null,null) +B.WQ=new A.y(!0,B.G,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedmond headlineLarge",null,null,null,null) +B.Us=new A.y(!0,B.G,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedmond headlineMedium",null,null,null,null) +B.Ud=new A.y(!0,B.k,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedmond headlineSmall",null,null,null,null) +B.V1=new A.y(!0,B.k,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedmond titleLarge",null,null,null,null) +B.VD=new A.y(!0,B.k,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedmond titleMedium",null,null,null,null) +B.V7=new A.y(!0,B.k,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedmond titleSmall",null,null,null,null) +B.Vl=new A.y(!0,B.k,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedmond bodyLarge",null,null,null,null) +B.Wh=new A.y(!0,B.k,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedmond bodyMedium",null,null,null,null) +B.Uf=new A.y(!0,B.G,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedmond bodySmall",null,null,null,null) +B.VQ=new A.y(!0,B.k,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedmond labelLarge",null,null,null,null) +B.Vc=new A.y(!0,B.k,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedmond labelMedium",null,null,null,null) +B.Wx=new A.y(!0,B.k,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteRedmond labelSmall",null,null,null,null) +B.Xc=new A.f6(B.W2,B.Vg,B.UT,B.WQ,B.Us,B.Ud,B.V1,B.VD,B.V7,B.Vl,B.Wh,B.Uf,B.VQ,B.Vc,B.Wx) +B.Vy=new A.y(!0,B.G,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteCupertino displayLarge",null,null,null,null) +B.Wg=new A.y(!0,B.G,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteCupertino displayMedium",null,null,null,null) +B.V3=new A.y(!0,B.G,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteCupertino displaySmall",null,null,null,null) +B.Vk=new A.y(!0,B.G,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteCupertino headlineLarge",null,null,null,null) +B.UE=new A.y(!0,B.G,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteCupertino headlineMedium",null,null,null,null) +B.Vi=new A.y(!0,B.k,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteCupertino headlineSmall",null,null,null,null) +B.UK=new A.y(!0,B.k,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteCupertino titleLarge",null,null,null,null) +B.W4=new A.y(!0,B.k,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteCupertino titleMedium",null,null,null,null) +B.US=new A.y(!0,B.k,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteCupertino titleSmall",null,null,null,null) +B.V6=new A.y(!0,B.k,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteCupertino bodyLarge",null,null,null,null) +B.Vh=new A.y(!0,B.k,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteCupertino bodyMedium",null,null,null,null) +B.Un=new A.y(!0,B.G,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteCupertino bodySmall",null,null,null,null) +B.Wc=new A.y(!0,B.k,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteCupertino labelLarge",null,null,null,null) +B.Vn=new A.y(!0,B.k,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteCupertino labelMedium",null,null,null,null) +B.W0=new A.y(!0,B.k,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteCupertino labelSmall",null,null,null,null) +B.Xd=new A.f6(B.Vy,B.Wg,B.V3,B.Vk,B.UE,B.Vi,B.UK,B.W4,B.US,B.V6,B.Vh,B.Un,B.Wc,B.Vn,B.W0) +B.VX=new A.y(!1,null,null,null,null,null,112,B.L,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"tall displayLarge 2014",null,null,null,null) +B.WN=new A.y(!1,null,null,null,null,null,56,B.L,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"tall displayMedium 2014",null,null,null,null) +B.VI=new A.y(!1,null,null,null,null,null,45,B.L,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"tall displaySmall 2014",null,null,null,null) +B.Vv=new A.y(!1,null,null,null,null,null,40,B.L,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"tall headlineLarge 2014",null,null,null,null) +B.WS=new A.y(!1,null,null,null,null,null,34,B.L,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"tall headlineMedium 2014",null,null,null,null) +B.W9=new A.y(!1,null,null,null,null,null,24,B.L,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"tall headlineSmall 2014",null,null,null,null) +B.Uh=new A.y(!1,null,null,null,null,null,21,B.bj,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"tall titleLarge 2014",null,null,null,null) +B.U4=new A.y(!1,null,null,null,null,null,17,B.L,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"tall titleMedium 2014",null,null,null,null) +B.WD=new A.y(!1,null,null,null,null,null,15,B.bC,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"tall titleSmall 2014",null,null,null,null) +B.Wr=new A.y(!1,null,null,null,null,null,15,B.bj,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"tall bodyLarge 2014",null,null,null,null) +B.U0=new A.y(!1,null,null,null,null,null,15,B.L,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"tall bodyMedium 2014",null,null,null,null) +B.V2=new A.y(!1,null,null,null,null,null,13,B.L,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"tall bodySmall 2014",null,null,null,null) +B.Wz=new A.y(!1,null,null,null,null,null,15,B.bj,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"tall labelLarge 2014",null,null,null,null) +B.W_=new A.y(!1,null,null,null,null,null,12,B.L,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"tall labelMedium 2014",null,null,null,null) +B.UR=new A.y(!1,null,null,null,null,null,11,B.L,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"tall labelSmall 2014",null,null,null,null) +B.Xe=new A.f6(B.VX,B.WN,B.VI,B.Vv,B.WS,B.W9,B.Uh,B.U4,B.WD,B.Wr,B.U0,B.V2,B.Wz,B.W_,B.UR) +B.aM=new A.xo(1,"ideographic") +B.UP=new A.y(!1,null,null,null,null,null,112,B.iW,null,null,null,B.aM,null,null,null,null,null,null,null,null,null,"dense displayLarge 2014",null,null,null,null) +B.U2=new A.y(!1,null,null,null,null,null,56,B.L,null,null,null,B.aM,null,null,null,null,null,null,null,null,null,"dense displayMedium 2014",null,null,null,null) +B.UW=new A.y(!1,null,null,null,null,null,45,B.L,null,null,null,B.aM,null,null,null,null,null,null,null,null,null,"dense displaySmall 2014",null,null,null,null) +B.V0=new A.y(!1,null,null,null,null,null,40,B.L,null,null,null,B.aM,null,null,null,null,null,null,null,null,null,"dense headlineLarge 2014",null,null,null,null) +B.X5=new A.y(!1,null,null,null,null,null,34,B.L,null,null,null,B.aM,null,null,null,null,null,null,null,null,null,"dense headlineMedium 2014",null,null,null,null) +B.Wa=new A.y(!1,null,null,null,null,null,24,B.L,null,null,null,B.aM,null,null,null,null,null,null,null,null,null,"dense headlineSmall 2014",null,null,null,null) +B.Wb=new A.y(!1,null,null,null,null,null,21,B.bC,null,null,null,B.aM,null,null,null,null,null,null,null,null,null,"dense titleLarge 2014",null,null,null,null) +B.Vj=new A.y(!1,null,null,null,null,null,17,B.L,null,null,null,B.aM,null,null,null,null,null,null,null,null,null,"dense titleMedium 2014",null,null,null,null) +B.WT=new A.y(!1,null,null,null,null,null,15,B.bC,null,null,null,B.aM,null,null,null,null,null,null,null,null,null,"dense titleSmall 2014",null,null,null,null) +B.VG=new A.y(!1,null,null,null,null,null,15,B.bC,null,null,null,B.aM,null,null,null,null,null,null,null,null,null,"dense bodyLarge 2014",null,null,null,null) +B.W3=new A.y(!1,null,null,null,null,null,15,B.L,null,null,null,B.aM,null,null,null,null,null,null,null,null,null,"dense bodyMedium 2014",null,null,null,null) +B.U5=new A.y(!1,null,null,null,null,null,13,B.L,null,null,null,B.aM,null,null,null,null,null,null,null,null,null,"dense bodySmall 2014",null,null,null,null) +B.Uz=new A.y(!1,null,null,null,null,null,15,B.bC,null,null,null,B.aM,null,null,null,null,null,null,null,null,null,"dense labelLarge 2014",null,null,null,null) +B.WZ=new A.y(!1,null,null,null,null,null,12,B.L,null,null,null,B.aM,null,null,null,null,null,null,null,null,null,"dense labelMedium 2014",null,null,null,null) +B.Ue=new A.y(!1,null,null,null,null,null,11,B.L,null,null,null,B.aM,null,null,null,null,null,null,null,null,null,"dense labelSmall 2014",null,null,null,null) +B.Xf=new A.f6(B.UP,B.U2,B.UW,B.V0,B.X5,B.Wa,B.Wb,B.Vj,B.WT,B.VG,B.W3,B.U5,B.Uz,B.WZ,B.Ue) +B.Vu=new A.y(!0,B.K,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedmond displayLarge",null,null,null,null) +B.UO=new A.y(!0,B.K,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedmond displayMedium",null,null,null,null) +B.WJ=new A.y(!0,B.K,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedmond displaySmall",null,null,null,null) +B.Up=new A.y(!0,B.K,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedmond headlineLarge",null,null,null,null) +B.Ws=new A.y(!0,B.K,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedmond headlineMedium",null,null,null,null) +B.U8=new A.y(!0,B.C,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedmond headlineSmall",null,null,null,null) +B.V8=new A.y(!0,B.C,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedmond titleLarge",null,null,null,null) +B.Vm=new A.y(!0,B.C,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedmond titleMedium",null,null,null,null) +B.U1=new A.y(!0,B.m,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedmond titleSmall",null,null,null,null) +B.W6=new A.y(!0,B.C,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedmond bodyLarge",null,null,null,null) +B.Uq=new A.y(!0,B.C,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedmond bodyMedium",null,null,null,null) +B.WY=new A.y(!0,B.K,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedmond bodySmall",null,null,null,null) +B.Vo=new A.y(!0,B.C,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedmond labelLarge",null,null,null,null) +B.Ui=new A.y(!0,B.m,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedmond labelMedium",null,null,null,null) +B.Ut=new A.y(!0,B.m,null,"Segoe UI",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackRedmond labelSmall",null,null,null,null) +B.Xg=new A.f6(B.Vu,B.UO,B.WJ,B.Up,B.Ws,B.U8,B.V8,B.Vm,B.U1,B.W6,B.Uq,B.WY,B.Vo,B.Ui,B.Ut) +B.Vt=new A.y(!1,null,null,null,null,null,112,B.iW,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"englishLike displayLarge 2014",null,null,null,null) +B.V9=new A.y(!1,null,null,null,null,null,56,B.L,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"englishLike displayMedium 2014",null,null,null,null) +B.X4=new A.y(!1,null,null,null,null,null,45,B.L,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"englishLike displaySmall 2014",null,null,null,null) +B.VV=new A.y(!1,null,null,null,null,null,40,B.L,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"englishLike headlineLarge 2014",null,null,null,null) +B.VR=new A.y(!1,null,null,null,null,null,34,B.L,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"englishLike headlineMedium 2014",null,null,null,null) +B.Wi=new A.y(!1,null,null,null,null,null,24,B.L,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"englishLike headlineSmall 2014",null,null,null,null) +B.UZ=new A.y(!1,null,null,null,null,null,20,B.bC,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"englishLike titleLarge 2014",null,null,null,null) +B.VW=new A.y(!1,null,null,null,null,null,16,B.L,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"englishLike titleMedium 2014",null,null,null,null) +B.VN=new A.y(!1,null,null,null,null,null,14,B.bC,null,0.1,null,B.O,null,null,null,null,null,null,null,null,null,"englishLike titleSmall 2014",null,null,null,null) +B.Vb=new A.y(!1,null,null,null,null,null,14,B.bC,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"englishLike bodyLarge 2014",null,null,null,null) +B.Wd=new A.y(!1,null,null,null,null,null,14,B.L,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"englishLike bodyMedium 2014",null,null,null,null) +B.Uc=new A.y(!1,null,null,null,null,null,12,B.L,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"englishLike bodySmall 2014",null,null,null,null) +B.Ua=new A.y(!1,null,null,null,null,null,14,B.bC,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"englishLike labelLarge 2014",null,null,null,null) +B.WV=new A.y(!1,null,null,null,null,null,12,B.L,null,null,null,B.O,null,null,null,null,null,null,null,null,null,"englishLike labelMedium 2014",null,null,null,null) +B.W8=new A.y(!1,null,null,null,null,null,10,B.L,null,1.5,null,B.O,null,null,null,null,null,null,null,null,null,"englishLike labelSmall 2014",null,null,null,null) +B.Xh=new A.f6(B.Vt,B.V9,B.X4,B.VV,B.VR,B.Wi,B.UZ,B.VW,B.VN,B.Vb,B.Wd,B.Uc,B.Ua,B.WV,B.W8) +B.WH=new A.y(!0,B.K,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackHelsinki displayLarge",null,null,null,null) +B.WK=new A.y(!0,B.K,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackHelsinki displayMedium",null,null,null,null) +B.X1=new A.y(!0,B.K,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackHelsinki displaySmall",null,null,null,null) +B.Vr=new A.y(!0,B.K,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackHelsinki headlineLarge",null,null,null,null) +B.Vw=new A.y(!0,B.K,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackHelsinki headlineMedium",null,null,null,null) +B.W7=new A.y(!0,B.C,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackHelsinki headlineSmall",null,null,null,null) +B.UY=new A.y(!0,B.C,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackHelsinki titleLarge",null,null,null,null) +B.Wy=new A.y(!0,B.C,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackHelsinki titleMedium",null,null,null,null) +B.We=new A.y(!0,B.m,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackHelsinki titleSmall",null,null,null,null) +B.X6=new A.y(!0,B.C,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackHelsinki bodyLarge",null,null,null,null) +B.VS=new A.y(!0,B.C,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackHelsinki bodyMedium",null,null,null,null) +B.UQ=new A.y(!0,B.K,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackHelsinki bodySmall",null,null,null,null) +B.VM=new A.y(!0,B.C,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackHelsinki labelLarge",null,null,null,null) +B.X_=new A.y(!0,B.m,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackHelsinki labelMedium",null,null,null,null) +B.Uw=new A.y(!0,B.m,null,"Roboto",B.R,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackHelsinki labelSmall",null,null,null,null) +B.Xi=new A.f6(B.WH,B.WK,B.X1,B.Vr,B.Vw,B.W7,B.UY,B.Wy,B.We,B.X6,B.VS,B.UQ,B.VM,B.X_,B.Uw) +B.Vd=new A.y(!0,B.K,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackCupertino displayLarge",null,null,null,null) +B.Wf=new A.y(!0,B.K,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackCupertino displayMedium",null,null,null,null) +B.VP=new A.y(!0,B.K,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackCupertino displaySmall",null,null,null,null) +B.VY=new A.y(!0,B.K,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackCupertino headlineLarge",null,null,null,null) +B.U9=new A.y(!0,B.K,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackCupertino headlineMedium",null,null,null,null) +B.VJ=new A.y(!0,B.C,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackCupertino headlineSmall",null,null,null,null) +B.UH=new A.y(!0,B.C,null,".SF UI Display",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackCupertino titleLarge",null,null,null,null) +B.VL=new A.y(!0,B.C,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackCupertino titleMedium",null,null,null,null) +B.Uu=new A.y(!0,B.m,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackCupertino titleSmall",null,null,null,null) +B.WF=new A.y(!0,B.C,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackCupertino bodyLarge",null,null,null,null) +B.Wp=new A.y(!0,B.C,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackCupertino bodyMedium",null,null,null,null) +B.VF=new A.y(!0,B.K,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackCupertino bodySmall",null,null,null,null) +B.UG=new A.y(!0,B.C,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackCupertino labelLarge",null,null,null,null) +B.UB=new A.y(!0,B.m,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackCupertino labelMedium",null,null,null,null) +B.Wm=new A.y(!0,B.m,null,".SF UI Text",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"blackCupertino labelSmall",null,null,null,null) +B.Xj=new A.f6(B.Vd,B.Wf,B.VP,B.VY,B.U9,B.VJ,B.UH,B.VL,B.Uu,B.WF,B.Wp,B.VF,B.UG,B.UB,B.Wm) +B.VO=new A.y(!0,B.G,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteMountainView displayLarge",null,null,null,null) +B.X3=new A.y(!0,B.G,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteMountainView displayMedium",null,null,null,null) +B.WL=new A.y(!0,B.G,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteMountainView displaySmall",null,null,null,null) +B.UD=new A.y(!0,B.G,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteMountainView headlineLarge",null,null,null,null) +B.WC=new A.y(!0,B.G,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteMountainView headlineMedium",null,null,null,null) +B.VK=new A.y(!0,B.k,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteMountainView headlineSmall",null,null,null,null) +B.X7=new A.y(!0,B.k,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteMountainView titleLarge",null,null,null,null) +B.V_=new A.y(!0,B.k,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteMountainView titleMedium",null,null,null,null) +B.Vs=new A.y(!0,B.k,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteMountainView titleSmall",null,null,null,null) +B.Ww=new A.y(!0,B.k,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteMountainView bodyLarge",null,null,null,null) +B.Uy=new A.y(!0,B.k,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteMountainView bodyMedium",null,null,null,null) +B.WO=new A.y(!0,B.G,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteMountainView bodySmall",null,null,null,null) +B.WA=new A.y(!0,B.k,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteMountainView labelLarge",null,null,null,null) +B.Wt=new A.y(!0,B.k,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteMountainView labelMedium",null,null,null,null) +B.W5=new A.y(!0,B.k,null,"Roboto",null,null,null,null,null,null,null,null,null,null,null,null,null,B.h,null,null,null,"whiteMountainView labelSmall",null,null,null,null) +B.Xk=new A.f6(B.VO,B.X3,B.WL,B.UD,B.WC,B.VK,B.X7,B.V_,B.Vs,B.Ww,B.Uy,B.WO,B.WA,B.Wt,B.W5) +B.zW=new A.Fy(1,"longestLine") +B.Xl=new A.xm("Scan QR",null,null,null,null,null,null,null,null,null) +B.a_E=new A.TT(0,"system") +B.Xm=new A.FB(null) +B.du=new A.FC(0,"clamp") +B.zX=new A.FC(3,"decal") +B.Xn=new A.FD(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null) +B.Xo=new A.FG(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null) +B.bM=new A.FK(0.001,0.001) +B.Xp=new A.FK(0.01,1/0) +B.ng=new A.xB(!1,!1,!1,!1) +B.Xq=new A.xB(!1,!1,!0,!0) +B.Xr=new A.xB(!0,!1,!1,!0) +B.Xs=new A.xB(!0,!0,!0,!0) +B.Xt=new A.FM(null,null,null,null,null,null,null,null,null) +B.nh=new A.FN(1,"longPress") +B.Xu=new A.FN(2,"tap") +B.zY=new A.xC(0,"identity") +B.zZ=new A.xC(1,"transform2d") +B.hB=new A.xC(2,"complex") +B.Xv=new A.tc(0,"up") +B.Xw=new A.tc(3,"left") +B.Xy=A.aI("lG") +B.Xx=A.aI("lH") +B.Xz=A.aI("fN") +B.XA=A.aI("lF") +B.XB=A.aI("mp") +B.A_=A.aI("u2") +B.XC=A.aI("ui") +B.XD=A.aI("nr") +B.XE=A.aI("cu") +B.XF=A.aI("kc") +B.XG=A.aI("Aw") +B.XH=A.aI("kd") +B.XI=A.aI("q8") +B.XJ=A.aI("q9") +B.A0=A.aI("aGz") +B.ni=A.aI("hk") +B.XK=A.aI("aXo") +B.A1=A.aI("jm") +B.XL=A.aI("uT") +B.XM=A.aI("aaq") +B.XN=A.aI("Bh") +B.XO=A.aI("nR") +B.XP=A.aI("nQ") +B.XQ=A.aI("abn") +B.XR=A.aI("abo") +B.A2=A.aI("jp") +B.XS=A.aI("iB") +B.XT=A.aI("or") +B.XU=A.aI("aem") +B.XV=A.aI("OT") +B.XW=A.aI("aeo") +B.XX=A.aI("bb5") +B.XY=A.aI("bv>") +B.XZ=A.aI("jy") +B.hC=A.aI("hw") +B.b_=A.aI("CB") +B.Y_=A.aI("r5") +B.Y0=A.aI("aP") +B.Y1=A.aI("U") +B.eO=A.aI("jF") +B.Y2=A.aI("kH") +B.Y3=A.aI("on") +B.Y4=A.aI("rl") +B.Y5=A.aI("rn") +B.Y6=A.aI("oz") +B.Y7=A.aI("iP") +B.Y8=A.aI("aHz") +B.nj=A.aI("fs") +B.Y9=A.aI("mq") +B.Ya=A.aI("mt") +B.Yb=A.aI("rU") +B.A3=A.aI("m") +B.hD=A.aI("hE") +B.Yc=A.aI("p1") +B.Yd=A.aI("b1w") +B.Ye=A.aI("mH") +B.Yf=A.aI("b1y") +B.Yg=A.aI("dZ") +B.Yh=A.aI("p2") +B.Yi=A.aI("hH") +B.Yj=A.aI("aI8") +B.nk=A.aI("jt") +B.Yk=A.aI("G4") +B.Yl=A.aI("xL") +B.Ym=A.aI("mZ<@>") +B.Yn=A.aI("la") +B.Yo=A.aI("lb") +B.Yp=A.aI("C") +B.Yq=A.aI("a3") +B.Yr=A.aI("nM") +B.Ys=A.aI("lI") +B.Yt=A.aI("jl") +B.Yu=A.aI("k") +B.Yv=A.aI("lD") +B.nl=A.aI("jW") +B.Yw=A.aI("AP") +B.Yx=A.aI("kj") +B.Yy=A.aI("bI") +B.Yz=A.aI("lE") +B.YA=A.aI("aXn") +B.YB=A.aI("qa") +B.B3=new A.cN(B.m,1,B.aA,-1) +B.YC=new A.kW(B.nT,B.B3) +B.YD=new A.FS(0,"scope") +B.A4=new A.FS(1,"previouslyFocusedChild") +B.YE=new A.d7(11264,55297,B.t,t.O) +B.YF=new A.d7(1425,1775,B.Z,t.O) +B.YG=new A.d7(1786,2303,B.Z,t.O) +B.YH=new A.d7(192,214,B.t,t.O) +B.YI=new A.d7(216,246,B.t,t.O) +B.YJ=new A.d7(2304,8191,B.t,t.O) +B.YK=new A.d7(248,696,B.t,t.O) +B.YL=new A.d7(55298,55299,B.Z,t.O) +B.YM=new A.d7(55300,55353,B.t,t.O) +B.YN=new A.d7(55354,55355,B.Z,t.O) +B.YO=new A.d7(55356,56319,B.t,t.O) +B.YP=new A.d7(63744,64284,B.t,t.O) +B.YQ=new A.d7(64285,65023,B.Z,t.O) +B.YR=new A.d7(65024,65135,B.t,t.O) +B.YS=new A.d7(65136,65276,B.Z,t.O) +B.YT=new A.d7(65277,65535,B.t,t.O) +B.YU=new A.d7(65,90,B.t,t.O) +B.YV=new A.d7(768,1424,B.t,t.O) +B.YW=new A.d7(8206,8206,B.t,t.O) +B.YX=new A.d7(8207,8207,B.Z,t.O) +B.YY=new A.d7(97,122,B.t,t.O) +B.a7=new A.FU(!1) +B.A5=new A.FU(!0) +B.dv=new A.Ug(!1) +B.A6=new A.Ug(!0) +B.A7=new A.ti(B.f,0,B.u,B.f) +B.nn=new A.FY(0,"up") +B.bv=new A.FY(1,"down") +B.A8=new A.mM(0,0) +B.YZ=new A.mM(-2,-2) +B.c0=new A.G5(0,"start") +B.Z1=new A.G5(2,"center") +B.eU=new A.UF(0,"start") +B.am=new A.tk(0,"forward") +B.hI=new A.tk(1,"reverse") +B.Z2=new A.xN(0,"checkbox") +B.Z3=new A.xN(1,"radio") +B.Z4=new A.xN(2,"toggle") +B.Z5=new A.xP(0,"inside") +B.Z6=new A.xP(1,"higher") +B.Z7=new A.xP(2,"lower") +B.Dy=new A.P(67108864) +B.HW=A.a(s([B.Dy,B.I]),t.t_) +B.Z8=new A.jY(B.HW) +B.Z9=new A.jY(null) +B.nt=new A.mR(0,"backButton") +B.nu=new A.mR(1,"nextButton") +B.nv=new A.mR(2,"nextButtonDisabled") +B.Zf=new A.GF(0,"dropped") +B.Zg=new A.GF(1,"canceled") +B.cO=new A.y1(0,"ready") +B.Zh=new A.y1(1,"possible") +B.hJ=new A.y1(2,"accepted") +B.V=new A.ts(0,"initial") +B.cP=new A.ts(1,"active") +B.Zi=new A.ts(2,"inactive") +B.Ae=new A.ts(3,"defunct") +B.cQ=new A.GP(B.dt,"clickable") +B.Zj=new A.GP(B.n6,"textable") +B.Zk=new A.WZ(1) +B.Zl=new A.WZ(-1) +B.Zm=new A.tt(0,"regular") +B.Zn=new A.tt(1,"small") +B.Zo=new A.tt(2,"large") +B.Af=new A.tt(3,"extended") +B.nx=new A.pd(0,"ready") +B.hK=new A.pd(1,"possible") +B.Ag=new A.pd(2,"accepted") +B.hL=new A.pd(3,"started") +B.Zp=new A.pd(4,"peaked") +B.hM=new A.tu(0,"idle") +B.Zq=new A.tu(1,"absorb") +B.hN=new A.tu(2,"pull") +B.Ah=new A.tu(3,"recede") +B.hO=new A.mX(0,"pressed") +B.eV=new A.mX(1,"hover") +B.Ai=new A.mX(2,"focus") +B.M=new A.tA(0,"minWidth") +B.S=new A.tA(1,"maxWidth") +B.a_=new A.tA(2,"minHeight") +B.ay=new A.tA(3,"maxHeight") +B.Zr=new A.yh(null,2) +B.ny=new A.mY(1/0,1/0,1/0,1/0,1/0,1/0) +B.ZD=new A.dq(B.ej,B.d5) +B.fv=new A.od(1,"left") +B.ZE=new A.dq(B.ej,B.fv) +B.fw=new A.od(2,"right") +B.ZF=new A.dq(B.ej,B.fw) +B.ZG=new A.dq(B.ej,B.bR) +B.ZH=new A.dq(B.ek,B.d5) +B.ZI=new A.dq(B.ek,B.fv) +B.ZJ=new A.dq(B.ek,B.fw) +B.ZK=new A.dq(B.ek,B.bR) +B.ZL=new A.dq(B.el,B.d5) +B.ZM=new A.dq(B.el,B.fv) +B.ZN=new A.dq(B.el,B.fw) +B.ZO=new A.dq(B.el,B.bR) +B.ZP=new A.dq(B.em,B.d5) +B.ZQ=new A.dq(B.em,B.fv) +B.ZR=new A.dq(B.em,B.fw) +B.ZS=new A.dq(B.em,B.bR) +B.ZT=new A.dq(B.wN,B.bR) +B.ZU=new A.dq(B.wO,B.bR) +B.ZV=new A.dq(B.wP,B.bR) +B.ZW=new A.dq(B.wQ,B.bR) +B.eW=new A.Yt(B.q) +B.Ak=new A.YB(null) +B.ZX=new A.YC(null) +B.Aj=new A.YE(null) +B.a__=new A.tD(0,"addText") +B.a_1=new A.tD(2,"pushStyle") +B.Al=new A.tD(3,"addPlaceholder") +B.a_0=new A.tD(1,"pop") +B.a_2=new A.pk(B.a_0,null,null,null) +B.nz=new A.f9(1,"add") +B.a_3=new A.f9(10,"remove") +B.a_4=new A.f9(11,"popping") +B.a_5=new A.f9(12,"removing") +B.nA=new A.f9(13,"dispose") +B.a_6=new A.f9(14,"disposed") +B.a_7=new A.f9(2,"adding") +B.Am=new A.f9(3,"push") +B.An=new A.f9(4,"pushReplace") +B.Ao=new A.f9(5,"pushing") +B.a_8=new A.f9(6,"replace") +B.dx=new A.f9(7,"idle") +B.nB=new A.f9(8,"pop") +B.a_9=new A.f9(9,"complete") +B.hP=new A.h4(0,"body") +B.hQ=new A.h4(1,"appBar") +B.nD=new A.h4(10,"endDrawer") +B.hR=new A.h4(11,"statusBar") +B.hS=new A.h4(2,"bodyScrim") +B.hT=new A.h4(3,"bottomSheet") +B.dy=new A.h4(4,"snackBar") +B.hU=new A.h4(5,"materialBanner") +B.nE=new A.h4(6,"persistentFooter") +B.hV=new A.h4(7,"bottomNavigationBar") +B.hW=new A.h4(8,"floatingActionButton") +B.nF=new A.h4(9,"drawer") +B.eX=new A.tF(0,"ready") +B.eY=new A.tF(1,"possible") +B.Ap=new A.tF(2,"accepted") +B.hX=new A.tF(3,"started") +B.a_b=new A.tG(B.n,B.aG,B.h1,null,null) +B.SA=new A.O(100,0) +B.a_c=new A.tG(B.SA,B.aG,B.h1,null,null) +B.i=new A.a_T(0,"created") +B.nG=new A.tK(0,"idle") +B.a_d=new A.tK(1,"absorb") +B.nH=new A.tK(2,"pull") +B.Aq=new A.tK(3,"recede") +B.Ar=new A.tL(0,"first") +B.a_e=new A.tL(1,"middle") +B.As=new A.tL(2,"last") +B.nI=new A.tL(3,"only") +B.a_f=new A.a0r(B.fe,B.dO) +B.hY=new A.yV(0,"leading") +B.hZ=new A.yV(1,"middle") +B.i_=new A.yV(2,"trailing") +B.a_g=new A.J4(0,"minimize") +B.a_h=new A.J4(1,"maximize") +B.At=new A.z_(0,"inSpace") +B.Au=new A.z_(1,"inWord") +B.Av=new A.z_(2,"atBreak")})();(function staticFields(){$.k3=null +$.bk=A.aZ("canvasKit") +$.aPW=B.Ee +$.bz=A.aZ("_instance") +$.aWi=A.w(t.N,A.a8("ax")) +$.x0=A.a([],A.a8("p>")) +$.ES=A.a([],A.a8("p")) +$.aNZ=!1 +$.aO8=!1 +$.aO6=null +$.eh=null +$.j2=null +$.aIJ=!1 +$.j6=A.a([],t.kZ) +$.aO9=0 +$.aBN=0 +$.n7=A.a([],A.a8("p")) +$.aEy=A.a([],t.nx) +$.aJ7=null +$.aZ0=A.aZ("_instance") +$.aO7=!1 +$.ap7=null +$.aOE=null +$.aJj=A.a([],t.cD) +$.le=A.a([],t.b) +$.JW=B.oL +$.a2z=null +$.aMs=null +$.aHg=null +$.aRA=null +$.aRr=null +$.aNh=null +$.aPv=null +$.aP_=0 +$.aIK=A.a([],t.no) +$.aJ0=-1 +$.aIA=-1 +$.aIz=-1 +$.aIV=-1 +$.aQ5=-1 +$.aHx=null +$.act=A.aZ("_programCache") +$.ah0=null +$.aKA=null +$.f2=null +$.EI=null +$.aO2=A.w(A.a8("Fp"),A.a8("TI")) +$.aCi=null +$.aPZ=-1 +$.aPY=-1 +$.aQ_="" +$.aPX="" +$.aQ0=-1 +$.K1=A.w(t.N,t.e) +$.aPL=null +$.tO=!1 +$.a2B=null +$.avP=null +$.aNn=null +$.aij=0 +$.Rf=A.b52() +$.aKL=null +$.aKK=null +$.aR_=null +$.aQm=null +$.aRs=null +$.aDp=null +$.aEd=null +$.aJ8=null +$.z6=null +$.JX=null +$.JY=null +$.aIR=!1 +$.ar=B.aw +$.tR=A.a([],t.f) +$.aPM=A.w(t.N,t.xd) +$.aHY=A.a([],A.a8("p")) +$.aNe=null +$.aNf=null +$.aMb=null +$.aMc=null +$.aYj=A.w(t.N,A.a8("v0")) +$.aGN=null +$.Bk=null +$.CM=A.w(t.N,A.a8("CL")) +$.aMP=!1 +$.aYn=function(){var s=t.z +return A.w(s,s)}() +$.aGO=A.w(t.N,A.a8("kl")) +$.aYx=A.b5I() +$.aGQ=0 +$.Oi=A.a([],A.a8("p")) +$.aMu=null +$.a2C=0 +$.aBZ=null +$.aIG=!1 +$.cY=null +$.mF=A.a([],A.a8("p")) +$.b1o=A.aU(A.a8("t8")) +$.i8=null +$.oC=null +$.aQj=1 +$.bK=null +$.Sz=null +$.aLi=0 +$.aLg=A.w(t.S,t.I7) +$.aLh=A.w(t.I7,t.S) +$.amd=0 +$.hA=null +$.xj=null +$.aHT=null +$.aOf=1 +$.b2u=!1 +$.z=null +$.nx=null +$.Mr=null +$.aP5=1 +$.aEg=!1 +$.nb=!1 +$.aRM="" +$.p0=A.aZ("call") +$.aLn=0 +$.ahv=null +$.aN9=null +$.aN8="" +$.aNb=A.a(["audio","file"],t.s) +$.aD4=!1 +$.qk="" +$.lL=!1 +$.iy=!1 +$.lJ=!1 +$.ix=!1 +$.aJd=A.a([],A.a8("p>")) +$.aR8=A.a([],A.a8("p>")) +$.pw=null +$.zc=null +$.K8=null +$.bY=null +$.aLo=A.aZ("contextOverlay") +$.aGy=null +$.aMR=null +$.En=null +$.aHC=null +$.aNJ=null +$.aIF=null +$.aOz=!1 +$.aOA=A.a([A.aJv(),A.b8E(),A.b8J(),A.b8K(),A.b8L(),A.b8M(),A.b8N(),A.b8O(),A.b8P(),A.b8Q(),A.b8F(),A.b8G(),A.b8H(),A.b8I(),A.aJv(),A.aJv()],A.a8("p")) +$.aGW=null +$.ew=null +$.acz=A.aZ("_eLut") +$.aDe=null +$.aEh=null +$.aPK=null +$.aLl=A.w(t.N,t.y) +$.aPH=null +$.aBY=null +$.aHJ=null +$.aZv=A.w(t.S,A.a8("aZu")) +$.aMJ=null +$.aMH=null +$.aMI=null +$.aYH=function(){var s=t.t +return A.a([A.a([21522,0],s),A.a([20773,1],s),A.a([24188,2],s),A.a([23371,3],s),A.a([17913,4],s),A.a([16590,5],s),A.a([20375,6],s),A.a([19104,7],s),A.a([30660,8],s),A.a([29427,9],s),A.a([32170,10],s),A.a([30877,11],s),A.a([26159,12],s),A.a([25368,13],s),A.a([27713,14],s),A.a([26998,15],s),A.a([5769,16],s),A.a([5054,17],s),A.a([7399,18],s),A.a([6608,19],s),A.a([1890,20],s),A.a([597,21],s),A.a([3340,22],s),A.a([2107,23],s),A.a([13663,24],s),A.a([12392,25],s),A.a([16177,26],s),A.a([14854,27],s),A.a([9396,28],s),A.a([8579,29],s),A.a([11994,30],s),A.a([11245,31],s)],t.p)}() +$.b2k=A.a([31892,34236,39577,42195,48118,51042,55367,58893,63784,68472,70749,76311,79154,84390,87683,92361,96236,102084,102881,110507,110734,117786,119615,126325,127568,133589,136944,141498,145311,150283,152622,158308,161089,167017],t.t)})();(function lazyInitializers(){var s=hunkHelpers.lazyFinal,r=hunkHelpers.lazy +s($,"bdo","cM",()=>A.b6w(A.au(A.aLy(self.window),"vendor"),B.d.atM(A.aXB(A.aLy(self.window))))) +s($,"bee","er",()=>A.b6y()) +s($,"b9a","aJx",()=>A.CV(8)) +s($,"bcP","aTI",()=>A.aOC(0,0,1)) +s($,"bdr","a34",()=>A.aNV(A.aGg(A.ao()))) +s($,"beq","aUC",()=>A.a([A.au(A.ns(A.ao()),"Thin"),A.au(A.ns(A.ao()),"ExtraLight"),A.au(A.ns(A.ao()),"Light"),A.au(A.ns(A.ao()),"Normal"),A.au(A.ns(A.ao()),"Medium"),A.au(A.ns(A.ao()),"SemiBold"),A.au(A.ns(A.ao()),"Bold"),A.au(A.ns(A.ao()),"ExtraBold"),A.au(A.ns(A.ao()),"ExtraBlack")],t.J)) +s($,"beB","aUK",()=>A.a([A.au(A.aL0(A.ao()),"RTL"),A.au(A.aL0(A.ao()),"LTR")],t.J)) +s($,"bey","aUI",()=>A.a([A.au(A.A7(A.ao()),"Left"),A.au(A.A7(A.ao()),"Right"),A.au(A.A7(A.ao()),"Center"),A.au(A.A7(A.ao()),"Justify"),A.au(A.A7(A.ao()),"Start"),A.au(A.A7(A.ao()),"End")],t.J)) +s($,"beC","aUL",()=>A.a([A.au(A.a4E(A.ao()),"All"),A.au(A.a4E(A.ao()),"DisableFirstAscent"),A.au(A.a4E(A.ao()),"DisableLastDescent"),A.au(A.a4E(A.ao()),"DisableAll")],t.J)) +s($,"beu","aUF",()=>A.a([A.au(A.A6(A.ao()),"Tight"),A.au(A.A6(A.ao()),"Max"),A.au(A.A6(A.ao()),"IncludeLineSpacingMiddle"),A.au(A.A6(A.ao()),"IncludeLineSpacingTop"),A.au(A.A6(A.ao()),"IncludeLineSpacingBottom"),A.au(A.A6(A.ao()),"Strut")],t.J)) +s($,"bev","aUG",()=>A.a([A.au(A.aKZ(A.ao()),"Tight"),A.au(A.aKZ(A.ao()),"Max")],t.J)) +s($,"beo","aK3",()=>A.a([A.au(A.aGg(A.ao()),"Difference"),A.aNV(A.aGg(A.ao()))],t.J)) +s($,"bep","a36",()=>A.a([A.au(A.aKX(A.ao()),"Winding"),A.au(A.aKX(A.ao()),"EvenOdd")],t.J)) +s($,"bes","aUD",()=>A.a([A.au(A.Lk(A.ao()),"Difference"),A.au(A.Lk(A.ao()),"Intersect"),A.au(A.Lk(A.ao()),"Union"),A.au(A.Lk(A.ao()),"XOR"),A.au(A.Lk(A.ao()),"ReverseDifference")],t.J)) +s($,"ben","aUB",()=>A.a([A.au(A.a4D(A.ao()),"Normal"),A.au(A.a4D(A.ao()),"Solid"),A.au(A.a4D(A.ao()),"Outer"),A.au(A.a4D(A.ao()),"Inner")],t.J)) +s($,"bew","aK5",()=>A.a([A.au(A.aGj(A.ao()),"Butt"),A.au(A.aGj(A.ao()),"Round"),A.au(A.aGj(A.ao()),"Square")],t.J)) +s($,"ber","aK4",()=>A.a([A.au(A.aKY(A.ao()),"Fill"),A.au(A.aKY(A.ao()),"Stroke")],t.J)) +s($,"bem","aFP",()=>A.a([A.au(A.cV(A.ao()),"Clear"),A.au(A.cV(A.ao()),"Src"),A.au(A.cV(A.ao()),"Dst"),A.au(A.cV(A.ao()),"SrcOver"),A.au(A.cV(A.ao()),"DstOver"),A.au(A.cV(A.ao()),"SrcIn"),A.au(A.cV(A.ao()),"DstIn"),A.au(A.cV(A.ao()),"SrcOut"),A.au(A.cV(A.ao()),"DstOut"),A.au(A.cV(A.ao()),"SrcATop"),A.au(A.cV(A.ao()),"DstATop"),A.au(A.cV(A.ao()),"Xor"),A.au(A.cV(A.ao()),"Plus"),A.au(A.cV(A.ao()),"Modulate"),A.au(A.cV(A.ao()),"Screen"),A.au(A.cV(A.ao()),"Overlay"),A.au(A.cV(A.ao()),"Darken"),A.au(A.cV(A.ao()),"Lighten"),A.au(A.cV(A.ao()),"ColorDodge"),A.au(A.cV(A.ao()),"ColorBurn"),A.au(A.cV(A.ao()),"HardLight"),A.au(A.cV(A.ao()),"SoftLight"),A.au(A.cV(A.ao()),"Difference"),A.au(A.cV(A.ao()),"Exclusion"),A.au(A.cV(A.ao()),"Multiply"),A.au(A.cV(A.ao()),"Hue"),A.au(A.cV(A.ao()),"Saturation"),A.au(A.cV(A.ao()),"Color"),A.au(A.cV(A.ao()),"Luminosity")],t.J)) +s($,"bex","aUH",()=>A.a([A.au(A.aGk(A.ao()),"Miter"),A.au(A.aGk(A.ao()),"Round"),A.au(A.aGk(A.ao()),"Bevel")],t.J)) +s($,"beD","aUM",()=>A.a([A.au(A.a4F(A.ao()),"Clamp"),A.au(A.a4F(A.ao()),"Repeat"),A.au(A.a4F(A.ao()),"Mirror"),A.au(A.a4F(A.ao()),"Decal")],t.J)) +s($,"bdz","aU2",()=>{var q=t.e +return A.ai([B.d0,q.a({filter:A.b0G(A.aGh(A.ao())),mipmap:A.aNX(A.aGi(A.ao()))}),B.iP,q.a({filter:A.aNW(A.aGh(A.ao())),mipmap:A.aNX(A.aGi(A.ao()))}),B.dY,q.a({filter:A.aNW(A.aGh(A.ao())),mipmap:A.b0H(A.aGi(A.ao()))}),B.d1,q.a({B:0.3333333333333333,C:0.3333333333333333})],A.a8("nP"),q)}) +s($,"bdH","aU9",()=>{var q=A.CV(2) +q[0]=0 +q[1]=1 +return q}) +s($,"bel","a35",()=>A.b7o(4)) +s($,"beA","aUJ",()=>A.a([A.au(A.Lj(A.ao()),"Solid"),A.au(A.Lj(A.ao()),"Double"),A.au(A.Lj(A.ao()),"Dotted"),A.au(A.Lj(A.ao()),"Dashed"),A.au(A.Lj(A.ao()),"Wavy")],t.J)) +s($,"bez","aK6",()=>A.a([A.au(A.aL_(A.ao()),"Alphabetic"),A.au(A.aL_(A.ao()),"Ideographic")],t.J)) +s($,"bet","aUE",()=>A.a([A.au(A.A5(A.ao()),"Baseline"),A.au(A.A5(A.ao()),"AboveBaseline"),A.au(A.A5(A.ao()),"BelowBaseline"),A.au(A.A5(A.ao()),"Top"),A.au(A.A5(A.ao()),"Bottom"),A.au(A.A5(A.ao()),"Middle")],t.J)) +s($,"b9L","aSh",()=>A.b_S()) +r($,"b9K","aFv",()=>$.aSh()) +r($,"beO","a37",()=>self.window.FinalizationRegistry!=null) +r($,"baY","aFA",()=>{var q=t.S,p=t.t +return new A.OI(A.aXX(),A.w(q,A.a8("B2")),A.w(q,A.a8("xI")),A.w(q,A.a8("mB")),A.aU(q),A.a([],p),A.a([],p),$.bU().gjS(),A.w(q,A.a8("cd")))}) +s($,"bf_","u_",()=>{var q=t.t +return A.a([A.a0("Noto Sans","https://fonts.gstatic.com/s/notosans/v27/o-0IIpQlx3QUlC5A4PNb4j5Ba_2c7A.ttf",A.a([32,126,160,887,890,895,900,906,908,908,910,929,931,993,1008,1327,2304,2431,6832,6848,7296,7304,7376,7414,7416,7417,7424,7673,7675,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8132,8134,8147,8150,8155,8157,8175,8178,8180,8182,8190,8192,8292,8294,8305,8308,8334,8336,8348,8352,8383,8432,8432,8448,8543,8580,8580,8585,8585,8722,8722,8725,8725,9676,9676,11360,11391,11744,11858,42560,42655,42752,42943,42946,42954,42997,43007,43056,43065,43232,43263,43310,43310,43824,43883,64256,64262,65024,65024,65056,65071,65279,65279,65532,65533],q)),A.a0("Noto Emoji","https://fonts.gstatic.com/s/notoemoji/v32/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwvS-FGJCMY.ttf",A.a([32,32,35,35,42,42,48,57,169,169,174,174,8205,8205,8252,8252,8265,8265,8419,8419,8482,8482,8505,8505,8596,8601,8617,8618,8986,8987,9000,9000,9167,9167,9193,9203,9208,9210,9410,9410,9642,9643,9654,9654,9664,9664,9723,9726,9728,9732,9742,9742,9745,9745,9748,9749,9752,9752,9757,9757,9760,9760,9762,9763,9766,9766,9770,9770,9774,9775,9784,9786,9792,9792,9794,9794,9800,9811,9823,9824,9827,9827,9829,9830,9832,9832,9851,9851,9854,9855,9874,9879,9881,9881,9883,9884,9888,9889,9895,9895,9898,9899,9904,9905,9917,9918,9924,9925,9928,9928,9934,9935,9937,9937,9939,9940,9961,9962,9968,9973,9975,9978,9981,9981,9986,9986,9989,9989,9992,9997,9999,9999,10002,10002,10004,10004,10006,10006,10013,10013,10017,10017,10024,10024,10035,10036,10052,10052,10055,10055,10060,10060,10062,10062,10067,10069,10071,10071,10083,10084,10133,10135,10145,10145,10160,10160,10175,10175,10548,10549,11013,11015,11035,11036,11088,11088,11093,11093,12336,12336,12349,12349,12951,12951,12953,12953,65038,65039,126980,126980,127183,127183,127344,127345,127358,127359,127374,127374,127377,127386,127462,127487,127489,127490,127514,127514,127535,127535,127538,127546,127568,127569,127744,127777,127780,127891,127894,127895,127897,127899,127902,127984,127987,127989,127991,128253,128255,128317,128329,128334,128336,128359,128367,128368,128371,128378,128391,128391,128394,128397,128400,128400,128405,128406,128420,128421,128424,128424,128433,128434,128444,128444,128450,128452,128465,128467,128476,128478,128481,128481,128483,128483,128488,128488,128495,128495,128499,128499,128506,128591,128640,128709,128715,128722,128725,128727,128732,128741,128745,128745,128747,128748,128752,128752,128755,128764,128992,129003,129008,129008,129292,129338,129340,129349,129351,129535,129648,129660,129664,129672,129680,129725,129727,129733,129742,129755,129760,129768,129776,129784,917552,917561,917601,917626,917631,917631,1041637,1041646,1042476,1042476,1042478,1042487],q)),A.a0("Noto Sans Symbols","https://fonts.gstatic.com/s/notosanssymbols/v34/rP2up3q65FkAtHfwd-eIS2brbDN6gxP34F9jRRCe4W3gfQ8gavVFRkzrbQ.ttf",A.a([32,32,48,57,65,90,97,122,160,160,8413,8416,8418,8420,8544,8579,8581,8584,8586,8587,8592,8601,8960,8975,8977,8981,8983,8983,8988,8991,8994,8995,9001,9002,9004,9013,9084,9084,9088,9108,9110,9114,9135,9135,9150,9165,9168,9179,9186,9192,9312,9471,9676,9676,9738,9741,9747,9747,9764,9775,9784,9787,9789,9811,9833,9854,9872,9885,9890,9897,9901,9916,9934,9934,9954,9983,10013,10017,10102,10131,10529,10530,127232,127244,127248,127340,127344,127376,127387,127404,128326,128329,128335,128335,128528,128528,128768,128883],q)),A.a0("Noto Sans Symbols 2","https://fonts.gstatic.com/s/notosanssymbols2/v15/I_uyMoGduATTei9eI8daxVHDyfisHr71ypPqfX71-AI.ttf",A.a([32,32,35,35,42,42,48,57,127,160,8226,8226,8418,8419,8623,8623,8678,8688,8691,8691,8728,8729,8857,8857,8900,8902,8982,8982,8984,8984,8986,8987,8996,9000,9003,9003,9083,9083,9085,9087,9108,9108,9166,9167,9193,9194,9197,9199,9201,9254,9280,9290,9632,9737,9742,9746,9748,9763,9776,9783,9788,9788,9812,9832,9855,9871,9886,9889,9898,9900,9917,9933,9935,9953,9984,9988,9990,9993,9995,10012,10018,10023,10025,10059,10061,10061,10063,10067,10070,10101,10132,10132,10136,10159,10161,10174,10240,10495,10625,10625,10687,10687,10731,10731,11008,11021,11026,11055,11085,11123,11126,11157,11159,11261,11263,11263,19904,19967,65529,65531,65856,65934,65936,65948,65952,65952,66e3,66045,66272,66299,69216,69246,119520,119539,119552,119638,119648,119672,126976,127019,127024,127123,127136,127150,127153,127167,127169,127183,127185,127221,127757,127759,127765,127765,127772,127772,127777,127788,127798,127798,127864,127864,127869,127869,127891,127903,127911,127911,127916,127918,127938,127938,127940,127940,127942,127942,127946,127950,127956,127968,127981,127981,127985,127987,127989,127991,128008,128008,128021,128021,128031,128031,128038,128038,128063,128063,128065,128066,128070,128073,128076,128078,128083,128083,128106,128106,128125,128125,128163,128163,128176,128176,128179,128179,128185,128185,128187,128187,128191,128191,128200,128203,128218,128218,128223,128223,128228,128230,128234,128237,128247,128247,128249,128251,128253,128254,128259,128259,128263,128266,128269,128269,128274,128275,128318,128325,128330,128330,128336,128377,128379,128404,128407,128419,128421,128506,128592,128639,128647,128647,128653,128653,128657,128657,128660,128660,128664,128664,128685,128685,128690,128690,128697,128698,128700,128700,128710,128715,128717,128719,128723,128727,128736,128746,128752,128755,128759,128764,128896,128984,128992,129003,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,129200,129201,129339,129339,129350,129350,129536,129619,129632,129645,129648,129652,129656,129658,129664,129670,129680,129704,129712,129718,129728,129730,129744,129750,129792,129938,129940,129994,130032,130041],q)),A.a0("Noto Sans Adlam","https://fonts.gstatic.com/s/notosansadlam/v19/neIczCCpqp0s5pPusPamd81eMfjPonvqdbYxxpgufnv0TGnBZLwhuvk.ttf",A.a([32,47,58,64,91,95,123,125,160,160,171,171,187,187,1567,1567,1600,1600,8211,8213,8216,8222,8224,8226,8230,8230,8240,8240,8249,8250,8260,8260,8271,8271,9676,9676,11816,11817,11841,11841,125184,125259,125264,125273,125278,125279],q)),A.a0("Noto Sans Anatolian Hieroglyphs","https://fonts.gstatic.com/s/notosansanatolianhieroglyphs/v14/ijw9s4roRME5LLRxjsRb8A0gKPSWq4BbDmHHu6j2pEtUJzZWXybIymc5QYo.ttf",A.a([32,32,160,160,8203,8203,82944,83526],q)),A.a0("Noto Sans Arabic","https://fonts.gstatic.com/s/notosansarabic/v18/nwpxtLGrOAZMl5nJ_wfgRg3DrWFZWsnVBJ_sS6tlqHHFlhQ5l3sQWIHPqzCfyGyvu3CBFQLaig.ttf",A.a([32,33,44,46,48,58,160,160,171,171,187,187,847,847,1536,1564,1566,1791,1872,1919,2208,2228,2230,2238,2259,2303,8203,8209,8271,8271,9676,9676,11841,11841,64336,64449,64467,64831,64848,64911,64914,64967,65008,65021,65136,65140,65142,65276],q)),A.a0("Noto Sans Armenian","https://fonts.gstatic.com/s/notosansarmenian/v32/ZgN0jOZKPa7CHqq0h37c7ReDUubm2SEdFXp7ig73qtTY5idb74R9UdM3y2nZLorxb60iYy6zF3Eg.ttf",A.a([32,32,45,45,160,160,776,776,1329,1366,1369,1418,1421,1423,8208,8208,9676,9676,64275,64279],q)),A.a0("Noto Sans Avestan","https://fonts.gstatic.com/s/notosansavestan/v17/bWti7ejKfBziStx7lIzKOLQZKhIJkyu9SASLji8U.ttf",A.a([32,126,160,163,165,165,167,171,174,176,180,180,182,184,186,187,191,263,266,275,278,283,286,291,294,295,298,299,302,307,310,311,313,318,321,328,330,333,336,347,350,353,356,357,362,382,461,462,536,539,567,567,710,711,713,713,728,733,768,772,774,776,778,780,786,786,806,808,7808,7813,7838,7838,7922,7923,8204,8205,8211,8212,8216,8218,8220,8222,8226,8226,8230,8230,8249,8250,8364,8364,8482,8482,8722,8722,11824,11825,68352,68405,68409,68415],q)),A.a0("Noto Sans Balinese","https://fonts.gstatic.com/s/notosansbalinese/v18/NaPwcYvSBuhTirw6IaFn6UrRDaqje-lpbbRtYf-Fwu2Ov7fdhE5Vd222PPY.ttf",A.a([32,126,160,163,165,165,167,171,174,176,180,180,182,184,186,187,191,263,266,275,278,283,286,291,294,295,298,299,302,307,310,311,313,318,321,328,330,333,336,347,350,353,356,357,362,382,461,462,536,539,567,567,710,711,713,713,728,733,768,772,774,776,778,780,786,786,806,808,6912,6987,6992,7036,7808,7813,7838,7838,7922,7923,8203,8205,8211,8212,8216,8218,8220,8222,8226,8226,8230,8230,8249,8250,8364,8364,8482,8482,8722,8722,9676,9676],q)),A.a0("Noto Sans Bamum","https://fonts.gstatic.com/s/notosansbamum/v18/uk-0EGK3o6EruUbnwovcbBTkkklK_Ya_PBHfNGTPEddO-_gLykxEkxA.ttf",A.a([32,32,160,160,42656,42743,92160,92728],q)),A.a0("Noto Sans Bassa Vah","https://fonts.gstatic.com/s/notosansbassavah/v15/PN_sRee-r3f7LnqsD5sax12gjZn7mBpL_4c2VNUQptE.ttf",A.a([32,32,160,160,9676,9676,92880,92909,92912,92917],q)),A.a0("Noto Sans Batak","https://fonts.gstatic.com/s/notosansbatak/v15/gok2H6TwAEdtF9N8-mdTCQvT-Zdgo4_PHuk74A.ttf",A.a([32,32,160,160,7104,7155,7164,7167,8203,8205,9676,9676],q)),A.a0("Noto Sans Bengali","https://fonts.gstatic.com/s/notosansbengali/v20/Cn-SJsCGWQxOjaGwMQ6fIiMywrNJIky6nvd8BjzVMvJx2mcSPVFpVEqE-6KmsolLudCk8izI0lc.ttf",A.a([32,126,160,163,165,165,167,171,173,176,180,180,182,184,186,187,191,263,266,275,278,283,286,291,294,295,298,299,302,307,310,311,313,318,321,328,330,333,336,347,350,353,356,357,362,382,461,462,536,539,567,567,700,700,710,711,713,713,728,733,768,772,774,776,778,780,786,786,806,808,2385,2386,2404,2405,2432,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2558,7376,7376,7378,7378,7381,7382,7384,7384,7393,7393,7402,7402,7405,7405,7410,7410,7413,7415,7808,7813,7838,7838,7922,7923,8203,8205,8208,8208,8211,8212,8216,8218,8220,8222,8226,8226,8230,8230,8249,8250,8364,8364,8377,8377,8482,8482,8722,8722,9676,9676,43249,43249],q)),A.a0("Noto Sans Bhaiksuki","https://fonts.gstatic.com/s/notosansbhaiksuki/v15/UcC63EosKniBH4iELXATsSBWdvUHXxhj8rLUdU4wh9U.ttf",A.a([32,32,160,160,8203,8203,9676,9676,72704,72712,72714,72758,72760,72773,72784,72812],q)),A.a0("Noto Sans Brahmi","https://fonts.gstatic.com/s/notosansbrahmi/v15/vEFK2-VODB8RrNDvZSUmQQIIByV18tK1W77HtMo.ttf",A.a([32,32,160,160,8203,8205,9676,9676,69632,69709,69714,69743,69759,69759],q)),A.a0("Noto Sans Buginese","https://fonts.gstatic.com/s/notosansbuginese/v15/esDM30ldNv-KYGGJpKGk18phe_7Da6_gtfuEXLmNtw.ttf",A.a([32,32,160,160,6656,6683,6686,6687,8203,8205,9676,9676,43471,43471],q)),A.a0("Noto Sans Buhid","https://fonts.gstatic.com/s/notosansbuhid/v17/Dxxy8jiXMW75w3OmoDXVWJD7YwzAe6tgnaFoGA.ttf",A.a([32,126,160,163,165,165,167,171,174,176,180,180,182,184,186,187,191,263,266,275,278,283,286,291,294,295,298,299,302,307,310,311,313,318,321,328,330,333,336,347,350,353,356,357,362,382,461,462,536,539,567,567,710,711,713,713,728,733,768,772,774,776,778,780,786,786,806,808,5941,5942,5952,5971,7808,7813,7838,7838,7922,7923,8203,8205,8211,8212,8216,8218,8220,8222,8226,8226,8230,8230,8249,8250,8364,8364,8482,8482,8722,8722,9676,9676],q)),A.a0("Noto Sans Canadian Aboriginal","https://fonts.gstatic.com/s/notosanscanadianaboriginal/v19/4C_TLjTuEqPj-8J01CwaGkiZ9os0iGVkezM1mUT-j_Lmlzda6uH_nnX1bzigWLn_yAsg0q0uhQ.ttf",A.a([32,32,160,160,305,305,711,711,728,731,775,775,5120,5759,6320,6389,9676,9676],q)),A.a0("Noto Sans Carian","https://fonts.gstatic.com/s/notosanscarian/v15/LDIpaoiONgYwA9Yc6f0gUILeMIOgs7ob9yGLmfI.ttf",A.a([32,32,160,160,66208,66256],q)),A.a0("Noto Sans Caucasian Albanian","https://fonts.gstatic.com/s/notosanscaucasianalbanian/v16/nKKA-HM_FYFRJvXzVXaANsU0VzsAc46QGOkWytlTs-TXrYDmoVmRSZo.ttf",A.a([32,32,160,160,772,772,817,817,9676,9676,65056,65071,66864,66915,66927,66927],q)),A.a0("Noto Sans Chakma","https://fonts.gstatic.com/s/notosanschakma/v15/Y4GQYbJ8VTEp4t3MKJSMjg5OIzhi4JjTQhYBeYo.ttf",A.a([32,32,160,160,2534,2543,4160,4169,8204,8205,9676,9676,69888,69940,69942,69958],q)),A.a0("Noto Sans Cham","https://fonts.gstatic.com/s/notosanscham/v19/pe06MIySN5pO62Z5YkFyQb_bbuRhe6D4yip43qfcERwcv7GykboaLg.ttf",A.a([32,34,39,41,44,47,58,59,63,63,160,160,173,173,8204,8205,8208,8208,9676,9676,43520,43574,43584,43597,43600,43609,43612,43615],q)),A.a0("Noto Sans Cherokee","https://fonts.gstatic.com/s/notosanscherokee/v17/KFOPCm6Yu8uF-29fiz9vQF9YWK6Z8O10cHNA0cSkZCHYWi5PDkm5rAffjl0.ttf",A.a([32,32,160,160,768,770,772,772,779,780,803,804,816,817,5024,5109,5112,5117,43888,43967],q)),A.a0("Noto Sans Coptic","https://fonts.gstatic.com/s/notosanscoptic/v15/iJWfBWmUZi_OHPqn4wq6kgqumOEd78u_VG0xR4Y.ttf",A.a([32,32,45,45,160,160,768,770,772,773,775,776,803,803,831,831,865,865,884,885,994,1007,7629,7629,8208,8208,9676,9676,11392,11507,11513,11519,65060,65062,66272,66299],q)),A.a0("Noto Sans Cuneiform","https://fonts.gstatic.com/s/notosanscuneiform/v15/bMrrmTWK7YY-MF22aHGGd7H8PhJtvBDWgb9JlRQueeQ.ttf",A.a([32,32,160,160,73728,74649,74752,74862,74864,74868,74880,75075],q)),A.a0("Noto Sans Cypriot","https://fonts.gstatic.com/s/notosanscypriot/v15/8AtzGta9PYqQDjyp79a6f8Cj-3a3cxIsK5MPpahF.ttf",A.a([32,32,160,160,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67647],q)),A.a0("Noto Sans Deseret","https://fonts.gstatic.com/s/notosansdeseret/v15/MwQsbgPp1eKH6QsAVuFb9AZM6MMr2Vq9ZnJSZtQG.ttf",A.a([32,32,160,160,66560,66639],q)),A.a0("Noto Sans Devanagari","https://fonts.gstatic.com/s/notosansdevanagari/v19/TuGoUUFzXI5FBtUq5a8bjKYTZjtRU6Sgv3NaV_SNmI0b8QQCQmHn6B2OHjbL_08AlXQly-AzoFoW4Ow.ttf",A.a([32,126,160,163,165,165,167,171,173,176,180,180,182,184,186,187,191,263,266,275,278,283,286,291,294,295,298,299,302,307,310,311,313,318,321,328,330,333,336,347,350,353,356,357,362,382,461,462,536,539,567,567,700,700,710,711,713,713,728,733,768,772,774,776,778,780,786,786,806,808,2304,2431,7376,7414,7416,7417,7808,7813,7838,7838,7922,7923,8203,8205,8208,8208,8211,8212,8216,8218,8220,8222,8226,8226,8230,8230,8249,8250,8364,8364,8377,8377,8432,8432,8482,8482,8722,8722,9676,9676,43056,43065,43232,43263],q)),A.a0("Noto Sans Duployan","https://fonts.gstatic.com/s/notosansduployan/v16/gokzH7nwAEdtF9N8-mdTDx_X9JM5wsvrFsIn6WYDvA.ttf",A.a([32,32,160,160,8204,8205,9676,9676,113664,113770,113776,113788,113792,113800,113808,113817,113820,113827],q)),A.a0("Noto Sans Egyptian Hieroglyphs","https://fonts.gstatic.com/s/notosansegyptianhieroglyphs/v26/vEF42-tODB8RrNDvZSUmRhcQHzx1s7y_F9-j3qSzEcbEYindSVK8xRg7iw.ttf",A.a([32,32,160,160,8204,8205,9676,9676,77824,78894],q)),A.a0("Noto Sans Elbasan","https://fonts.gstatic.com/s/notosanselbasan/v15/-F6rfiZqLzI2JPCgQBnw400qp1trvHdlre4dFcFh.ttf",A.a([32,32,160,160,183,183,773,773,913,929,931,937,986,986,988,988,990,990,9676,9676,66816,66855],q)),A.a0("Noto Sans Elymaic","https://fonts.gstatic.com/s/notosanselymaic/v15/UqyKK9YTJW5liNMhTMqe9vUFP65ZD4AjWOT0zi2V.ttf",A.a([32,32,160,160,69600,69622],q)),A.a0("Noto Sans Georgian","https://fonts.gstatic.com/s/notosansgeorgian/v36/PlIaFke5O6RzLfvNNVSitxkr76PRHBC4Ytyq-Gof7PUs4S7zWn-8YDB09HFNdpvnzFj-f5WK0OQV.ttf",A.a([32,126,160,163,165,165,167,171,174,176,180,180,182,184,186,187,191,263,266,275,278,283,286,291,294,295,298,299,302,307,310,311,313,318,321,328,330,333,336,347,350,353,356,357,362,382,461,462,536,539,567,567,710,711,713,713,728,733,768,772,774,776,778,780,786,786,806,808,1417,1417,4256,4293,4295,4295,4301,4301,4304,4351,7312,7354,7357,7359,7808,7813,7838,7838,7922,7923,8208,8208,8211,8212,8216,8218,8220,8222,8226,8226,8230,8230,8249,8250,8364,8364,8382,8382,8482,8482,8722,8722,11520,11557,11559,11559,11565,11565],q)),A.a0("Noto Sans Glagolitic","https://fonts.gstatic.com/s/notosansglagolitic/v15/1q2ZY4-BBFBst88SU_tOj4J-4yuNF_HI4ERK4Amu7nM1.ttf",A.a([32,32,160,160,771,771,773,773,1156,1156,1159,1159,11264,11310,11312,11358,42607,42607,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922],q)),A.a0("Noto Sans Gothic","https://fonts.gstatic.com/s/notosansgothic/v15/TuGKUUVzXI5FBtUq5a8bj6wRbzxTFMX40kFQRx0.ttf",A.a([32,32,160,160,772,773,776,776,817,817,66352,66378],q)),A.a0("Noto Sans Grantha","https://fonts.gstatic.com/s/notosansgrantha/v15/3y976akwcCjmsU8NDyrKo3IQfQ4o-r8cFeulHc6N.ttf",A.a([32,32,160,160,2385,2386,2404,2405,2986,2986,2997,2997,3046,3058,7376,7376,7378,7379,7410,7412,7416,7417,8204,8205,8432,8432,9676,9676,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516],q)),A.a0("Noto Sans Gujarati","https://fonts.gstatic.com/s/notosansgujarati/v19/wlpWgx_HC1ti5ViekvcxnhMlCVo3f5pv17ivlzsUB14gg1TMR2Gw4VceEl7MA_ypFwPM_OdiEH0s.ttf",A.a([32,126,160,163,165,165,167,171,173,176,180,180,182,184,186,187,191,263,266,275,278,283,286,291,294,295,298,299,302,307,310,311,313,318,321,328,330,333,336,347,350,353,356,357,362,382,461,462,536,539,567,567,710,711,713,713,728,733,768,772,774,776,778,780,786,786,806,808,2385,2386,2404,2405,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2801,2809,2815,7808,7813,7838,7838,7922,7923,8203,8205,8208,8208,8211,8212,8216,8218,8220,8222,8226,8226,8230,8230,8249,8250,8364,8364,8377,8377,8482,8482,8722,8722,9676,9676,43056,43065],q)),A.a0("Noto Sans Gunjala Gondi","https://fonts.gstatic.com/s/notosansgunjalagondi/v15/bWto7e7KfBziStx7lIzKPrcSMwcEnCv6DW7n5hcVXYMTK4q1.ttf",A.a([32,33,37,37,39,47,58,58,60,63,160,160,215,215,247,247,8204,8205,8216,8217,8220,8221,8230,8230,8722,8722,9676,9676,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129],q)),A.a0("Noto Sans Gurmukhi","https://fonts.gstatic.com/s/notosansgurmukhi/v18/w8g9H3EvQP81sInb43inmyN9zZ7hb7ATbSWo4q8dJ74a3cVrYFQ_bogT0-gPeG1OenbxZ_trdp7h.ttf",A.a([32,35,37,37,39,63,91,95,123,126,160,160,173,173,215,215,247,247,2385,2386,2404,2405,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2678,8203,8205,8208,8208,8211,8212,8216,8217,8220,8221,8230,8230,8377,8377,8722,8722,9676,9676,9772,9772,43056,43065],q)),A.a0("Noto Sans HK","https://fonts.gstatic.com/s/notosanshk/v21/nKKQ-GM_FYFRJvXzVXaAPe9hMnB3Eu7mOQ.otf",A.a([32,126,160,259,272,275,282,283,296,299,323,324,327,328,332,335,338,339,360,365,402,402,416,417,431,432,461,476,504,505,593,593,609,609,699,699,711,711,713,715,729,729,746,747,768,769,772,772,775,775,780,780,913,929,931,937,945,969,1025,1025,1040,1103,1105,1105,7742,7743,7840,7929,8194,8195,8208,8214,8216,8218,8220,8222,8224,8226,8229,8231,8240,8240,8242,8243,8245,8245,8249,8252,8258,8258,8263,8265,8273,8273,8308,8308,8361,8361,8363,8364,8413,8414,8448,8448,8451,8451,8453,8453,8457,8458,8463,8463,8467,8467,8470,8470,8481,8482,8486,8487,8491,8491,8494,8494,8501,8501,8507,8507,8544,8555,8560,8571,8592,8601,8632,8633,8644,8646,8651,8652,8656,8656,8658,8658,8660,8660,8678,8681,8693,8693,8704,8704,8706,8707,8709,8715,8719,8719,8721,8723,8725,8725,8730,8730,8733,8736,8739,8739,8741,8750,8756,8759,8765,8765,8771,8771,8773,8773,8776,8776,8780,8780,8786,8786,8800,8802,8804,8807,8810,8811,8814,8815,8818,8819,8822,8823,8834,8839,8842,8843,8853,8857,8864,8864,8869,8869,8895,8895,8922,8923,8943,8943,8965,8967,8978,8978,8984,8984,9001,9002,9136,9137,9150,9164,9166,9166,9178,9179,9251,9251,9312,9643,9649,9651,9654,9655,9660,9661,9664,9665,9670,9676,9678,9683,9698,9702,9711,9711,9728,9731,9733,9734,9737,9737,9742,9743,9750,9751,9756,9759,9775,9775,9792,9794,9824,9839,9842,9853,9888,9888,9917,9918,9986,9986,10003,10003,10010,10010,10045,10045,10047,10048,10070,10070,10102,10131,10145,10145,10548,10549,10687,10687,10746,10747,11013,11015,11034,11034,11157,11157,11834,11835,11904,11929,11931,12019,12032,12245,12272,12283,12288,12351,12353,12438,12441,12543,12549,12591,12593,12643,12645,12686,12688,12731,12736,12771,12784,12830,12832,13099,13101,13311,13365,13365,13376,13376,13386,13386,13388,13388,13412,13412,13427,13427,13434,13434,13437,13438,13459,13459,13462,13462,13477,13477,13487,13487,13500,13500,13505,13505,13512,13512,13535,13535,13540,13540,13542,13542,13563,13563,13574,13574,13630,13630,13649,13649,13651,13651,13657,13657,13665,13665,13677,13677,13680,13680,13682,13682,13687,13688,13700,13700,13719,13720,13729,13729,13733,13733,13741,13741,13759,13759,13761,13761,13765,13765,13767,13767,13770,13770,13774,13774,13778,13778,13782,13782,13787,13787,13789,13789,13809,13811,13819,13819,13822,13822,13833,13833,13848,13848,13850,13850,13859,13859,13861,13861,13869,13869,13877,13877,13881,13881,13886,13886,13895,13897,13902,13902,13919,13919,13921,13921,13946,13946,13953,13953,13978,13978,13989,13989,13994,13994,13996,13996,14e3,14001,14005,14005,14009,14009,14012,14012,14017,14017,14019,14021,14023,14024,14035,14036,14038,14038,14045,14045,14049,14050,14053,14054,14069,14069,14081,14081,14083,14083,14088,14088,14090,14090,14093,14093,14108,14108,14114,14115,14117,14117,14124,14125,14128,14128,14130,14131,14138,14138,14144,14144,14147,14147,14178,14178,14191,14191,14231,14231,14240,14240,14265,14265,14270,14270,14294,14294,14322,14322,14328,14328,14331,14331,14351,14351,14361,14361,14368,14368,14381,14381,14390,14390,14392,14392,14435,14435,14453,14453,14496,14496,14531,14531,14540,14540,14545,14545,14548,14548,14586,14586,14600,14600,14612,14612,14631,14631,14642,14642,14655,14655,14669,14669,14691,14691,14712,14712,14720,14720,14729,14730,14738,14738,14745,14745,14747,14747,14753,14753,14756,14756,14776,14776,14812,14812,14818,14818,14821,14821,14828,14828,14840,14840,14843,14843,14846,14846,14849,14849,14851,14851,14854,14854,14871,14872,14889,14890,14900,14900,14923,14923,14930,14930,14935,14935,14940,14940,14942,14942,14950,14951,14999,14999,15019,15019,15037,15037,15070,15070,15072,15072,15088,15088,15090,15090,15093,15093,15099,15099,15118,15118,15129,15129,15138,15138,15147,15147,15161,15161,15170,15170,15192,15192,15200,15200,15217,15218,15227,15228,15232,15232,15253,15254,15257,15257,15265,15265,15292,15292,15294,15294,15298,15298,15300,15300,15319,15319,15325,15325,15340,15340,15346,15348,15373,15373,15377,15377,15381,15381,15384,15384,15444,15444,15499,15499,15563,15563,15565,15565,15569,15569,15574,15574,15580,15580,15595,15595,15599,15599,15634,15635,15645,15645,15666,15666,15675,15675,15686,15686,15692,15692,15694,15694,15697,15697,15711,15711,15714,15714,15721,15722,15727,15727,15733,15733,15741,15741,15749,15749,15752,15752,15754,15754,15759,15759,15761,15761,15781,15781,15789,15789,15796,15796,15807,15807,15814,15815,15817,15817,15820,15821,15827,15827,15835,15835,15847,15848,15851,15851,15859,15860,15863,15863,15868,15869,15878,15878,15936,15936,15939,15939,15944,15944,15957,15957,15988,15988,16040,16042,16045,16045,16049,16049,16056,16056,16063,16063,16066,16066,16071,16071,16074,16074,16076,16076,16080,16081,16086,16087,16090,16091,16094,16094,16097,16098,16103,16103,16105,16105,16107,16108,16112,16112,16115,16116,16122,16122,16124,16124,16127,16128,16132,16132,16134,16135,16142,16142,16211,16211,16216,16217,16227,16227,16252,16252,16275,16275,16320,16320,16328,16328,16343,16343,16348,16348,16357,16357,16365,16365,16377,16378,16388,16388,16393,16393,16413,16413,16441,16441,16453,16453,16467,16467,16471,16471,16482,16482,16485,16485,16490,16490,16495,16495,16497,16497,16552,16552,16564,16564,16571,16571,16575,16575,16584,16584,16600,16600,16607,16607,16632,16632,16634,16634,16642,16644,16649,16649,16654,16654,16689,16690,16743,16743,16748,16748,16750,16750,16764,16764,16767,16767,16769,16769,16784,16784,16818,16818,16836,16836,16842,16842,16847,16847,16859,16859,16877,16877,16879,16879,16889,16889,16913,16913,16931,16931,16960,16960,16992,16992,17002,17002,17014,17014,17018,17018,17036,17036,17044,17044,17058,17058,17077,17077,17081,17081,17084,17084,17140,17140,17147,17148,17162,17162,17195,17195,17262,17262,17303,17303,17306,17306,17338,17338,17345,17345,17369,17369,17375,17375,17389,17389,17392,17392,17394,17394,17409,17410,17427,17427,17445,17445,17453,17453,17530,17530,17551,17551,17553,17553,17567,17568,17570,17570,17584,17584,17591,17591,17597,17597,17600,17600,17603,17603,17605,17605,17614,17614,17629,17631,17633,17633,17636,17636,17641,17644,17652,17652,17667,17668,17673,17673,17675,17675,17686,17686,17691,17691,17693,17693,17703,17703,17710,17710,17715,17715,17718,17718,17723,17723,17725,17725,17727,17727,17731,17731,17745,17746,17749,17749,17752,17752,17756,17756,17761,17762,17770,17770,17773,17773,17783,17784,17797,17797,17830,17830,17843,17843,17882,17882,17897,17898,17923,17923,17926,17926,17935,17935,17941,17941,17943,17943,18011,18011,18042,18042,18048,18048,18081,18081,18094,18094,18107,18107,18127,18128,18165,18165,18167,18167,18195,18195,18200,18200,18230,18230,18244,18244,18254,18255,18300,18300,18328,18328,18342,18342,18389,18389,18413,18413,18420,18420,18432,18432,18443,18443,18487,18487,18525,18525,18545,18545,18587,18587,18605,18606,18640,18640,18653,18653,18669,18669,18675,18675,18682,18682,18694,18694,18705,18705,18718,18718,18725,18725,18730,18730,18733,18733,18735,18736,18741,18741,18748,18748,18750,18750,18757,18757,18769,18769,18771,18771,18789,18789,18794,18794,18802,18802,18825,18825,18849,18849,18855,18855,18911,18911,18917,18917,18919,18919,18959,18959,18973,18973,18980,18980,18997,18997,19094,19094,19108,19108,19124,19124,19128,19128,19153,19153,19172,19172,19199,19199,19216,19216,19225,19225,19232,19232,19244,19244,19255,19255,19311,19312,19314,19314,19323,19323,19326,19326,19342,19342,19344,19344,19347,19347,19350,19351,19357,19357,19389,19390,19392,19392,19460,19460,19463,19463,19470,19470,19506,19506,19515,19515,19518,19518,19520,19520,19527,19527,19543,19543,19547,19547,19565,19565,19575,19575,19579,19579,19581,19581,19585,19585,19589,19589,19620,19620,19630,19630,19632,19632,19639,19639,19661,19661,19681,19682,19693,19693,19719,19719,19721,19721,19728,19728,19764,19764,19830,19831,19849,19849,19857,19857,19868,19868,19968,19969,19971,19972,19975,19985,19988,19990,19992,19994,19996,19996,19998,19999,20001,20002,20004,20004,20006,20006,20008,20008,20010,20019,20022,20025,20027,20029,20031,20031,20034,20035,20037,20037,20039,20041,20043,20043,20045,20047,20050,20051,20054,20054,20056,20063,20073,20074,20083,20083,20088,20088,20094,20105,20107,20110,20113,20117,20120,20123,20126,20134,20136,20136,20139,20142,20147,20147,20150,20151,20153,20156,20159,20164,20166,20171,20173,20174,20180,20186,20188,20191,20193,20193,20195,20197,20200,20203,20206,20206,20208,20216,20219,20219,20221,20221,20223,20229,20232,20235,20237,20245,20247,20250,20253,20253,20258,20258,20264,20265,20268,20269,20271,20272,20274,20276,20278,20287,20289,20291,20293,20297,20299,20324,20327,20327,20329,20332,20334,20336,20338,20363,20365,20365,20367,20370,20372,20376,20378,20382,20386,20386,20392,20392,20395,20395,20398,20400,20402,20407,20409,20411,20413,20413,20415,20421,20423,20433,20435,20436,20438,20449,20452,20453,20460,20460,20462,20474,20477,20478,20480,20480,20483,20483,20485,20489,20491,20495,20497,20508,20510,20515,20517,20529,20531,20533,20535,20535,20539,20540,20544,20545,20547,20547,20549,20559,20561,20561,20563,20563,20565,20568,20570,20582,20584,20592,20594,20599,20602,20602,20605,20605,20608,20611,20613,20613,20615,20616,20619,20622,20624,20626,20628,20630,20632,20638,20642,20643,20646,20646,20652,20664,20666,20671,20673,20674,20676,20683,20685,20689,20691,20695,20697,20699,20701,20701,20703,20705,20707,20714,20716,20721,20723,20726,20728,20729,20731,20750,20752,20757,20759,20760,20762,20762,20764,20764,20767,20770,20772,20774,20777,20779,20781,20782,20784,20789,20791,20797,20799,20801,20803,20809,20811,20813,20817,20818,20820,20823,20825,20835,20837,20837,20839,20846,20849,20849,20852,20857,20860,20860,20864,20864,20866,20866,20870,20874,20877,20877,20879,20879,20881,20888,20890,20890,20892,20892,20894,20894,20896,20896,20898,20898,20900,20901,20903,20904,20906,20908,20910,20910,20912,20921,20924,20926,20931,20948,20951,20952,20955,20962,20964,20964,20973,20973,20976,20977,20979,20982,20984,20986,20988,20990,20992,20995,20997,21004,21006,21006,21008,21011,21014,21015,21020,21025,21028,21034,21038,21038,21040,21048,21050,21052,21057,21057,21059,21060,21062,21063,21065,21071,21074,21074,21076,21079,21081,21090,21096,21103,21106,21109,21111,21117,21119,21124,21127,21133,21135,21137,21139,21140,21142,21147,21151,21153,21155,21156,21158,21158,21160,21166,21173,21173,21177,21177,21179,21180,21182,21182,21184,21187,21189,21189,21191,21191,21193,21193,21196,21197,21200,21203,21205,21209,21211,21211,21213,21220,21222,21222,21225,21225,21227,21227,21231,21233,21235,21237,21239,21244,21246,21247,21249,21249,21253,21254,21256,21259,21261,21266,21269,21271,21273,21274,21276,21277,21279,21284,21287,21287,21290,21290,21292,21293,21295,21300,21303,21305,21307,21317,21319,21322,21324,21326,21329,21332,21335,21335,21338,21338,21340,21345,21347,21348,21350,21351,21353,21353,21356,21365,21367,21369,21371,21375,21378,21378,21380,21380,21386,21386,21390,21391,21394,21396,21398,21402,21404,21408,21410,21410,21412,21422,21424,21424,21426,21426,21428,21428,21430,21430,21433,21433,21435,21435,21441,21443,21445,21445,21448,21453,21456,21458,21460,21460,21462,21467,21471,21478,21480,21491,21493,21496,21499,21500,21502,21502,21505,21505,21507,21508,21510,21524,21526,21526,21528,21537,21539,21561,21563,21571,21573,21576,21578,21583,21588,21588,21600,21613,21615,21624,21626,21634,21636,21640,21643,21656,21658,21658,21660,21660,21662,21662,21664,21684,21686,21705,21707,21712,21718,21718,21722,21722,21726,21726,21728,21739,21741,21743,21745,21747,21751,21752,21754,21757,21759,21759,21761,21780,21783,21784,21786,21786,21790,21790,21795,21795,21797,21800,21802,21817,21819,21820,21822,21825,21827,21835,21837,21843,21845,21847,21852,21855,21857,21862,21865,21867,21873,21875,21877,21879,21881,21881,21883,21892,21894,21909,21912,21914,21916,21917,21919,21919,21921,21934,21936,21941,21945,21948,21951,21983,21985,21994,21996,21996,21998,22002,22005,22007,22009,22018,22020,22022,22024,22025,22028,22039,22043,22051,22053,22053,22055,22055,22057,22058,22060,22064,22066,22075,22077,22083,22085,22086,22088,22090,22092,22096,22098,22100,22103,22106,22109,22110,22112,22118,22120,22132,22134,22140,22142,22151,22153,22160,22162,22163,22165,22165,22167,22170,22172,22175,22177,22177,22180,22184,22186,22191,22193,22199,22201,22201,22204,22211,22213,22214,22216,22221,22225,22225,22227,22228,22230,22231,22234,22235,22237,22242,22244,22245,22247,22247,22250,22251,22253,22257,22263,22263,22265,22267,22269,22269,22271,22276,22279,22285,22290,22294,22296,22296,22298,22304,22306,22307,22312,22314,22316,22320,22322,22324,22331,22331,22333,22339,22341,22343,22345,22354,22356,22356,22359,22359,22363,22363,22367,22367,22369,22370,22372,22372,22374,22379,22381,22381,22383,22391,22394,22400,22402,22403,22408,22408,22410,22413,22415,22416,22419,22421,22423,22437,22439,22439,22442,22442,22446,22446,22451,22454,22456,22463,22465,22468,22470,22472,22475,22476,22478,22480,22482,22482,22484,22485,22487,22487,22492,22503,22505,22505,22508,22526,22528,22542,22544,22544,22546,22546,22548,22548,22552,22553,22555,22558,22560,22570,22572,22587,22589,22589,22591,22592,22596,22596,22599,22607,22609,22613,22615,22623,22626,22629,22632,22633,22635,22637,22639,22639,22641,22646,22649,22659,22661,22667,22670,22676,22678,22678,22680,22682,22684,22689,22691,22691,22693,22700,22702,22705,22707,22707,22709,22710,22714,22719,22721,22722,22725,22729,22731,22731,22734,22742,22744,22752,22754,22756,22759,22761,22763,22764,22767,22768,22770,22772,22777,22783,22786,22791,22794,22794,22796,22799,22801,22802,22804,22807,22809,22810,22812,22813,22815,22816,22818,22818,22820,22821,22823,22823,22825,22831,22833,22834,22836,22836,22839,22840,22844,22844,22846,22846,22848,22848,22852,22853,22855,22858,22862,22865,22867,22869,22871,22872,22874,22874,22876,22876,22880,22882,22885,22885,22887,22887,22889,22894,22896,22905,22907,22917,22921,22922,22925,22928,22930,22932,22934,22938,22941,22952,22956,22956,22958,22977,22979,22996,22998,22998,23e3,23006,23008,23009,23011,23014,23016,23043,23049,23053,23055,23055,23057,23059,23061,23068,23070,23073,23075,23077,23079,23079,23081,23086,23091,23091,23093,23097,23100,23102,23104,23114,23116,23117,23120,23150,23152,23153,23159,23167,23169,23172,23174,23174,23176,23176,23178,23180,23182,23191,23193,23202,23204,23207,23209,23212,23214,23236,23238,23247,23249,23249,23251,23251,23253,23270,23272,23278,23280,23280,23282,23291,23293,23295,23297,23299,23301,23301,23303,23305,23307,23309,23311,23313,23315,23319,23321,23323,23325,23329,23331,23336,23338,23344,23346,23346,23348,23348,23352,23352,23356,23361,23363,23368,23370,23377,23379,23384,23386,23389,23391,23391,23394,23398,23400,23401,23403,23406,23408,23416,23418,23421,23423,23429,23431,23433,23435,23436,23438,23440,23442,23443,23445,23455,23458,23464,23466,23466,23468,23470,23472,23472,23475,23481,23487,23495,23498,23502,23504,23513,23515,23515,23518,23532,23534,23539,23541,23542,23544,23544,23546,23546,23551,23551,23553,23553,23555,23557,23559,23574,23578,23578,23580,23580,23582,23584,23586,23589,23592,23592,23594,23594,23596,23596,23600,23601,23603,23603,23607,23612,23614,23617,23620,23633,23635,23638,23640,23641,23644,23646,23648,23648,23650,23653,23655,23658,23660,23663,23665,23665,23667,23668,23672,23676,23678,23678,23683,23683,23685,23686,23688,23693,23695,23701,23705,23706,23708,23729,23731,23731,23733,23736,23738,23738,23745,23746,23750,23756,23758,23771,23774,23775,23781,23781,23784,23786,23788,23793,23796,23801,23803,23805,23807,23809,23814,23815,23819,23826,23828,23835,23837,23840,23842,23849,23852,23852,23854,23866,23868,23875,23877,23884,23886,23886,23888,23890,23893,23895,23897,23897,23899,23899,23902,23902,23906,23907,23909,23909,23911,23913,23915,23916,23919,23922,23924,23924,23927,23938,23940,23947,23949,23950,23954,23957,23959,23959,23961,23962,23964,23970,23972,23972,23975,23986,23988,23994,23996,23997,24e3,24003,24006,24007,24009,24009,24011,24011,24013,24013,24015,24015,24017,24018,24020,24024,24027,24027,24029,24034,24037,24040,24043,24043,24046,24046,24048,24053,24055,24055,24057,24057,24061,24063,24066,24068,24070,24070,24073,24076,24078,24078,24081,24082,24084,24091,24093,24093,24095,24101,24104,24105,24107,24107,24109,24110,24115,24116,24118,24120,24125,24126,24128,24133,24136,24136,24138,24143,24147,24149,24151,24153,24155,24163,24166,24176,24178,24182,24184,24192,24194,24196,24198,24205,24207,24207,24210,24210,24213,24215,24217,24220,24224,24224,24226,24232,24234,24238,24240,24249,24253,24254,24257,24258,24260,24270,24272,24291,24293,24297,24300,24300,24302,24303,24305,24308,24310,24316,24318,24319,24321,24322,24324,24325,24327,24328,24330,24335,24338,24341,24343,24344,24346,24347,24349,24349,24351,24351,24354,24361,24365,24366,24368,24369,24371,24371,24373,24376,24378,24380,24384,24384,24387,24390,24392,24401,24404,24404,24406,24409,24412,24414,24417,24421,24423,24423,24425,24429,24431,24436,24438,24441,24443,24451,24453,24460,24464,24466,24470,24473,24475,24476,24478,24481,24484,24495,24497,24498,24501,24503,24505,24517,24521,24521,24524,24525,24527,24530,24532,24537,24539,24539,24541,24545,24547,24549,24552,24552,24554,24555,24557,24559,24561,24561,24563,24565,24567,24568,24570,24571,24573,24573,24575,24576,24585,24599,24601,24606,24608,24623,24625,24629,24631,24631,24633,24633,24635,24635,24640,24647,24649,24653,24656,24656,24658,24661,24664,24667,24669,24671,24674,24688,24690,24690,24693,24693,24695,24695,24702,24705,24707,24714,24716,24718,24720,24720,24722,24722,24724,24727,24730,24736,24738,24740,24742,24744,24752,24769,24771,24783,24785,24785,24787,24789,24791,24804,24806,24809,24816,24833,24835,24848,24850,24854,24856,24861,24863,24864,24866,24867,24871,24873,24875,24876,24878,24880,24882,24882,24884,24884,24886,24887,24891,24891,24893,24898,24900,24912,24914,24918,24920,24936,24938,24940,24942,24951,24953,24954,24956,24958,24960,24963,24967,24967,24969,24974,24976,24982,24984,24989,24991,24991,24993,24994,24996,24996,24999,25018,25020,25020,25022,25027,25029,25037,25039,25040,25043,25043,25046,25046,25048,25048,25050,25050,25054,25056,25058,25067,25069,25070,25072,25074,25077,25089,25091,25092,25095,25098,25100,25102,25104,25106,25108,25110,25113,25115,25119,25125,25127,25127,25129,25134,25136,25136,25138,25140,25142,25143,25145,25146,25149,25155,25158,25166,25168,25172,25176,25180,25182,25182,25184,25190,25192,25192,25197,25204,25206,25207,25209,25226,25228,25228,25230,25240,25245,25245,25252,25252,25254,25254,25256,25265,25267,25270,25272,25273,25275,25279,25281,25308,25311,25311,25317,25317,25323,25347,25351,25353,25355,25361,25363,25366,25368,25368,25384,25391,25393,25406,25408,25425,25428,25434,25437,25437,25444,25445,25447,25449,25451,25458,25461,25469,25471,25477,25479,25490,25492,25492,25494,25497,25499,25509,25511,25521,25529,25529,25533,25534,25536,25555,25557,25579,25581,25590,25592,25593,25595,25596,25598,25598,25606,25607,25609,25616,25618,25624,25626,25628,25630,25640,25642,25648,25650,25659,25661,25665,25667,25667,25675,25675,25677,25678,25680,25684,25688,25697,25701,25705,25707,25725,25727,25727,25730,25730,25733,25733,25735,25741,25743,25747,25749,25754,25756,25760,25762,25766,25769,25769,25771,25780,25782,25782,25787,25797,25799,25799,25801,25803,25805,25808,25810,25812,25814,25819,25821,25821,25824,25837,25839,25844,25847,25848,25850,25857,25859,25860,25862,25863,25865,25866,25868,25873,25875,25881,25883,25894,25897,25904,25906,25913,25915,25915,25917,25919,25921,25921,25923,25923,25925,25926,25928,25930,25933,25933,25935,25935,25937,25937,25939,25946,25948,25951,25954,25960,25962,25965,25967,25967,25970,25980,25983,25993,25995,25996,26e3,26002,26004,26007,26009,26009,26011,26018,26020,26021,26023,26024,26026,26028,26030,26032,26034,26035,26037,26041,26043,26047,26049,26054,26059,26068,26070,26071,26074,26075,26077,26083,26085,26086,26088,26089,26092,26101,26106,26109,26111,26112,26114,26133,26136,26136,26140,26152,26155,26155,26157,26166,26169,26170,26177,26181,26183,26189,26191,26191,26193,26195,26199,26199,26201,26216,26218,26220,26222,26228,26230,26238,26240,26240,26244,26254,26256,26258,26260,26266,26269,26269,26271,26274,26276,26276,26280,26283,26285,26299,26301,26304,26308,26308,26310,26319,26322,26322,26326,26326,26328,26334,26336,26336,26339,26340,26342,26345,26347,26350,26352,26356,26358,26361,26364,26364,26366,26373,26376,26384,26386,26393,26395,26395,26397,26403,26405,26408,26410,26414,26417,26417,26419,26422,26424,26431,26436,26441,26443,26449,26451,26451,26453,26455,26457,26458,26460,26466,26471,26471,26474,26495,26497,26503,26505,26505,26507,26517,26519,26522,26524,26525,26527,26528,26532,26532,26540,26540,26542,26555,26559,26566,26568,26580,26582,26591,26594,26599,26601,26618,26620,26620,26622,26628,26637,26637,26640,26640,26642,26644,26646,26648,26650,26658,26661,26662,26664,26667,26669,26671,26673,26686,26688,26705,26707,26710,26717,26717,26725,26725,26731,26731,26733,26735,26737,26738,26740,26745,26747,26764,26767,26772,26774,26776,26779,26781,26783,26788,26790,26806,26809,26809,26813,26813,26817,26817,26819,26830,26832,26840,26842,26842,26844,26849,26851,26852,26854,26860,26862,26877,26880,26901,26903,26907,26917,26917,26922,26922,26924,26924,26927,26928,26930,26937,26939,26950,26952,26956,26958,26959,26961,27003,27008,27008,27010,27011,27013,27014,27018,27018,27021,27022,27024,27025,27027,27036,27038,27063,27065,27065,27067,27076,27078,27078,27081,27089,27091,27094,27097,27097,27105,27106,27108,27113,27115,27118,27121,27124,27126,27149,27151,27151,27153,27153,27155,27169,27171,27171,27173,27177,27179,27181,27186,27189,27192,27201,27203,27209,27211,27227,27229,27243,27245,27245,27247,27247,27249,27249,27252,27252,27254,27254,27258,27258,27262,27269,27271,27271,27273,27274,27276,27287,27289,27304,27307,27311,27313,27323,27325,27326,27330,27331,27333,27341,27343,27345,27347,27348,27352,27361,27365,27365,27367,27368,27370,27372,27374,27377,27379,27379,27382,27382,27384,27388,27392,27392,27394,27397,27400,27403,27407,27411,27414,27418,27421,27422,27424,27425,27427,27427,27429,27429,27432,27432,27436,27437,27439,27439,27441,27455,27457,27459,27461,27470,27472,27474,27476,27479,27481,27481,27483,27484,27486,27495,27498,27498,27501,27501,27503,27503,27506,27506,27508,27508,27510,27515,27518,27524,27526,27526,27528,27530,27532,27535,27537,27537,27540,27545,27547,27547,27550,27552,27554,27559,27562,27563,27565,27568,27570,27571,27573,27575,27578,27578,27580,27581,27583,27585,27587,27597,27599,27600,27602,27604,27606,27608,27610,27612,27614,27614,27616,27620,27622,27624,27626,27628,27631,27632,27634,27635,27639,27654,27656,27657,27659,27661,27663,27665,27667,27670,27672,27677,27679,27681,27683,27688,27690,27692,27694,27707,27709,27715,27718,27718,27721,27728,27730,27730,27732,27733,27735,27745,27749,27755,27757,27766,27768,27771,27773,27792,27794,27798,27800,27805,27807,27807,27810,27810,27818,27828,27830,27847,27849,27863,27865,27875,27877,27877,27879,27891,27893,27893,27897,27897,27903,27922,27926,27931,27933,27936,27938,27938,27940,27970,27982,27982,27991,27996,27998,28010,28012,28018,28020,28056,28058,28058,28068,28069,28074,28076,28078,28079,28081,28085,28087,28096,28098,28098,28100,28109,28111,28134,28136,28151,28153,28158,28160,28160,28162,28165,28170,28170,28175,28175,28181,28181,28184,28189,28191,28214,28216,28225,28227,28231,28233,28235,28237,28265,28267,28267,28270,28271,28273,28276,28278,28281,28284,28284,28294,28294,28296,28297,28299,28299,28301,28304,28306,28308,28310,28327,28330,28331,28334,28374,28376,28381,28386,28386,28392,28393,28395,28399,28401,28402,28404,28431,28434,28442,28444,28444,28446,28455,28457,28481,28483,28484,28494,28504,28506,28516,28518,28519,28521,28528,28530,28532,28534,28546,28548,28558,28560,28560,28562,28567,28573,28598,28600,28612,28614,28623,28627,28629,28632,28644,28646,28649,28651,28658,28660,28660,28662,28664,28666,28668,28670,28673,28675,28679,28681,28687,28689,28689,28692,28708,28710,28716,28719,28725,28727,28732,28734,28742,28744,28749,28752,28754,28756,28760,28762,28780,28782,28785,28788,28794,28796,28799,28801,28806,28809,28811,28814,28815,28817,28822,28824,28826,28831,28833,28835,28839,28841,28841,28843,28849,28851,28853,28855,28862,28864,28864,28868,28872,28874,28890,28892,28898,28900,28900,28911,28913,28915,28928,28930,28930,28932,28934,28937,28942,28944,28944,28947,28947,28951,28951,28953,28963,28965,28966,28968,28969,28971,28972,28974,28982,28986,28987,28990,28990,28992,28999,29001,29012,29014,29018,29020,29036,29038,29038,29040,29048,29050,29054,29056,29058,29060,29066,29068,29068,29070,29074,29076,29076,29078,29093,29095,29098,29100,29101,29103,29109,29111,29114,29116,29131,29134,29138,29140,29142,29144,29149,29151,29154,29156,29160,29163,29166,29168,29170,29172,29174,29176,29177,29179,29187,29189,29191,29193,29194,29196,29200,29203,29207,29209,29211,29213,29215,29218,29230,29232,29232,29237,29238,29240,29243,29245,29250,29252,29252,29254,29260,29263,29264,29266,29267,29269,29283,29286,29287,29289,29290,29292,29292,29294,29296,29298,29300,29302,29305,29307,29314,29316,29321,29323,29336,29338,29339,29341,29343,29345,29354,29356,29360,29362,29362,29364,29365,29370,29370,29373,29373,29375,29382,29385,29390,29392,29394,29396,29396,29398,29402,29404,29404,29407,29412,29414,29414,29416,29419,29427,29428,29430,29442,29444,29444,29447,29448,29450,29452,29455,29459,29462,29465,29467,29470,29474,29475,29477,29486,29488,29500,29502,29509,29512,29514,29516,29522,29527,29531,29533,29538,29541,29548,29550,29560,29562,29580,29582,29583,29586,29592,29596,29602,29604,29613,29618,29628,29630,29632,29634,29648,29650,29662,29664,29675,29677,29679,29683,29709,29713,29714,29716,29719,29721,29734,29736,29754,29756,29756,29759,29783,29785,29797,29799,29814,29817,29818,29820,29827,29829,29837,29840,29840,29842,29842,29844,29845,29847,29857,29859,29867,29869,29869,29871,29874,29876,29883,29885,29891,29893,29894,29896,29896,29898,29900,29903,29904,29907,29929,29932,29932,29934,29934,29936,29938,29940,29944,29947,29947,29949,29952,29954,29957,29959,29960,29963,29978,29980,29983,29985,29986,29989,29990,29992,30005,30007,30011,30013,30016,30018,30018,30022,30024,30026,30031,30033,30033,30035,30037,30041,30045,30047,30048,30050,30055,30058,30064,30066,30066,30070,30074,30077,30080,30083,30084,30086,30087,30090,30098,30100,30101,30104,30106,30109,30110,30114,30117,30119,30119,30122,30123,30128,30134,30136,30149,30151,30152,30154,30162,30164,30165,30167,30180,30182,30183,30189,30189,30191,30211,30215,30221,30223,30225,30227,30230,30233,30249,30252,30253,30255,30261,30264,30264,30266,30269,30272,30272,30274,30275,30278,30281,30284,30292,30294,30298,30300,30300,30303,30306,30308,30311,30313,30314,30316,30326,30328,30335,30337,30338,30340,30340,30342,30347,30350,30352,30354,30355,30357,30358,30361,30366,30369,30369,30372,30374,30378,30379,30381,30384,30388,30389,30391,30392,30394,30395,30397,30399,30402,30406,30408,30410,30412,30414,30418,30420,30422,30422,30425,30431,30433,30433,30435,30439,30441,30442,30444,30453,30455,30460,30462,30462,30465,30465,30467,30469,30471,30476,30478,30483,30485,30485,30489,30491,30493,30496,30498,30505,30507,30507,30509,30509,30511,30511,30513,30526,30528,30528,30531,30535,30538,30543,30546,30546,30548,30550,30552,30556,30558,30563,30565,30575,30578,30578,30583,30597,30599,30601,30603,30607,30609,30609,30611,30611,30613,30613,30615,30627,30629,30629,30631,30632,30634,30637,30639,30647,30649,30655,30658,30661,30663,30663,30665,30672,30675,30677,30679,30686,30688,30688,30690,30691,30693,30697,30700,30708,30711,30718,30722,30723,30725,30726,30728,30729,30732,30740,30744,30744,30748,30755,30757,30773,30775,30777,30780,30781,30786,30789,30791,30798,30800,30804,30812,30814,30816,30816,30818,30818,30820,30822,30824,30833,30841,30844,30846,30849,30851,30857,30860,30863,30865,30865,30867,30874,30878,30885,30887,30893,30895,30900,30902,30902,30904,30908,30910,30910,30913,30913,30915,30917,30919,30933,30935,30936,30938,30939,30941,30949,30951,30954,30956,30965,30967,30967,30969,30975,30977,30978,30980,30982,30985,30985,30988,30988,30990,30990,30992,30996,30999,30999,31001,31001,31003,31006,31009,31009,31011,31023,31025,31030,31032,31042,31044,31052,31055,31077,31079,31083,31085,31085,31088,31092,31097,31098,31100,31107,31110,31112,31114,31115,31117,31133,31135,31138,31140,31150,31152,31156,31158,31163,31165,31169,31172,31174,31176,31186,31188,31190,31192,31192,31196,31200,31202,31204,31206,31207,31209,31214,31217,31217,31220,31220,31222,31224,31226,31227,31232,31232,31234,31238,31240,31240,31242,31246,31248,31253,31255,31260,31262,31264,31266,31266,31270,31270,31272,31272,31274,31282,31287,31287,31289,31296,31299,31310,31316,31316,31318,31320,31322,31324,31327,31330,31333,31333,31335,31337,31339,31342,31344,31346,31348,31350,31352,31355,31357,31361,31363,31372,31375,31385,31390,31392,31394,31395,31400,31404,31406,31416,31418,31420,31422,31429,31431,31435,31439,31439,31441,31441,31443,31443,31448,31453,31455,31456,31458,31463,31465,31467,31469,31471,31478,31479,31481,31489,31492,31494,31496,31500,31502,31508,31512,31515,31517,31520,31522,31541,31544,31545,31547,31547,31552,31552,31554,31570,31572,31574,31576,31576,31584,31591,31593,31593,31596,31608,31611,31611,31618,31618,31620,31621,31623,31624,31626,31634,31636,31645,31648,31652,31660,31663,31665,31666,31668,31669,31671,31673,31678,31678,31680,31681,31684,31687,31689,31692,31694,31696,31700,31701,31704,31724,31728,31732,31735,31747,31749,31751,31753,31762,31765,31765,31769,31769,31771,31779,31781,31789,31792,31792,31795,31795,31797,31797,31799,31801,31803,31808,31810,31813,31815,31818,31820,31821,31824,31825,31827,31828,31830,31831,31833,31837,31839,31840,31843,31847,31849,31856,31858,31861,31864,31873,31875,31878,31880,31882,31884,31886,31889,31890,31892,31896,31900,31900,31902,31903,31905,31907,31909,31912,31916,31916,31918,31919,31921,31925,31928,31935,31938,31939,31941,31941,31943,31950,31952,31959,31961,31962,31964,31968,31970,31970,31974,31976,31978,31978,31980,31993,31995,31998,32e3,32034,32037,32037,32040,32041,32043,32044,32046,32051,32053,32054,32056,32071,32074,32074,32077,32086,32088,32088,32090,32095,32097,32099,32102,32107,32109,32115,32121,32125,32127,32129,32131,32134,32136,32137,32139,32143,32145,32151,32156,32164,32166,32181,32183,32194,32196,32199,32201,32208,32210,32212,32215,32225,32227,32234,32236,32236,32238,32247,32249,32254,32259,32259,32263,32279,32282,32293,32295,32295,32297,32299,32301,32329,32332,32332,32336,32348,32350,32355,32357,32357,32359,32368,32370,32386,32390,32392,32394,32399,32401,32412,32415,32415,32420,32420,32428,32428,32442,32442,32455,32455,32463,32463,32479,32479,32518,32518,32566,32570,32573,32577,32579,32581,32583,32597,32600,32600,32603,32609,32611,32611,32613,32622,32624,32627,32629,32639,32643,32643,32645,32655,32657,32663,32666,32670,32672,32681,32684,32707,32709,32709,32711,32711,32713,32722,32724,32725,32727,32727,32731,32739,32741,32757,32759,32776,32779,32786,32788,32793,32795,32801,32804,32806,32808,32810,32812,32812,32814,32817,32819,32823,32825,32825,32827,32831,32835,32835,32838,32840,32842,32842,32847,32850,32852,32852,32854,32854,32856,32856,32858,32862,32865,32868,32870,32871,32876,32876,32879,32883,32885,32889,32893,32896,32898,32898,32900,32903,32905,32908,32911,32912,32914,32915,32917,32918,32920,32925,32927,32927,32929,32931,32933,32933,32935,32935,32937,32939,32941,32943,32945,32946,32948,32952,32954,32954,32956,32957,32962,32970,32972,32977,32980,32990,32992,32993,32995,32998,33001,33001,33004,33005,33007,33014,33016,33022,33024,33027,33029,33034,33036,33036,33038,33038,33042,33042,33044,33051,33053,33055,33057,33061,33063,33063,33065,33069,33071,33074,33076,33076,33079,33079,33081,33082,33085,33086,33090,33092,33094,33096,33098,33110,33113,33116,33118,33118,33120,33122,33124,33127,33129,33129,33131,33140,33142,33146,33148,33149,33151,33152,33154,33156,33158,33165,33167,33167,33171,33171,33173,33173,33175,33184,33186,33187,33189,33196,33198,33198,33200,33207,33209,33226,33228,33229,33231,33234,33237,33237,33239,33243,33245,33258,33260,33263,33266,33268,33270,33276,33278,33282,33284,33285,33287,33293,33296,33298,33300,33302,33304,33304,33306,33314,33317,33318,33320,33325,33327,33327,33330,33338,33340,33344,33346,33346,33348,33349,33351,33351,33353,33353,33355,33355,33358,33372,33374,33375,33377,33382,33384,33385,33387,33391,33393,33394,33396,33408,33411,33413,33415,33415,33418,33419,33421,33428,33432,33435,33437,33457,33459,33472,33474,33476,33482,33482,33487,33497,33499,33500,33502,33512,33514,33545,33547,33549,33558,33566,33568,33568,33570,33570,33572,33581,33583,33583,33585,33597,33599,33605,33607,33620,33622,33623,33634,33635,33638,33638,33647,33647,33651,33656,33658,33663,33665,33665,33667,33667,33669,33694,33696,33696,33698,33708,33710,33712,33721,33721,33725,33743,33745,33745,33747,33753,33755,33765,33767,33782,33784,33791,33793,33793,33795,33799,33801,33812,33814,33814,33816,33816,33819,33820,33824,33825,33827,33828,33830,33830,33833,33833,33835,33856,33858,33870,33872,33897,33899,33914,33917,33920,33922,33922,33924,33924,33926,33926,33928,33928,33933,33940,33942,33956,33959,33970,33972,33972,33974,33974,33976,33986,33988,33991,33993,34004,34006,34007,34010,34011,34014,34014,34017,34018,34020,34021,34023,34028,34030,34036,34038,34048,34050,34074,34076,34081,34083,34097,34099,34100,34104,34104,34107,34107,34109,34110,34112,34126,34129,34139,34141,34161,34163,34163,34165,34172,34174,34174,34176,34193,34195,34212,34214,34218,34223,34225,34227,34234,34237,34249,34251,34251,34253,34258,34261,34266,34268,34278,34280,34290,34292,34292,34294,34306,34308,34311,34313,34317,34319,34321,34323,34324,34326,34332,34334,34346,34348,34351,34353,34358,34360,34364,34366,34368,34370,34371,34373,34376,34379,34382,34384,34384,34386,34390,34393,34393,34395,34396,34398,34399,34401,34405,34407,34420,34423,34423,34425,34428,34430,34430,34437,34439,34442,34446,34448,34458,34460,34462,34464,34469,34471,34474,34477,34477,34479,34505,34507,34508,34512,34513,34515,34516,34518,34527,34530,34532,34534,34534,34536,34541,34543,34543,34549,34555,34558,34558,34560,34574,34577,34579,34581,34581,34584,34588,34590,34590,34592,34602,34604,34606,34608,34613,34615,34616,34618,34620,34622,34627,34630,34630,34636,34673,34675,34683,34685,34685,34689,34697,34699,34701,34703,34708,34710,34712,34714,34719,34722,34725,34729,34758,34760,34764,34766,34766,34769,34772,34774,34792,34794,34799,34802,34807,34809,34812,34814,34822,34824,34829,34831,34833,34835,34841,34843,34845,34847,34867,34869,34873,34875,34886,34888,34888,34890,34895,34898,34899,34901,34903,34905,34907,34909,34910,34912,34917,34919,34923,34925,34930,34932,34935,34937,34937,34940,34948,34951,34953,34955,34963,34965,34978,34980,34980,34983,34984,34986,34988,34990,34990,34993,34994,34996,35002,35004,35010,35013,35013,35015,35015,35017,35024,35026,35026,35028,35039,35041,35041,35046,35048,35051,35052,35054,35074,35077,35079,35081,35084,35086,35086,35088,35098,35102,35103,35105,35111,35113,35123,35125,35128,35131,35134,35137,35140,35142,35143,35145,35145,35147,35149,35151,35156,35158,35174,35177,35183,35185,35188,35190,35191,35193,35196,35198,35203,35205,35211,35215,35215,35217,35217,35219,35224,35227,35231,35233,35239,35241,35242,35244,35247,35250,35250,35254,35255,35257,35258,35260,35265,35270,35270,35282,35286,35289,35293,35295,35305,35307,35309,35312,35316,35318,35320,35322,35324,35326,35328,35330,35332,35335,35336,35338,35338,35340,35340,35342,35347,35349,35352,35355,35359,35362,35363,35365,35365,35367,35367,35369,35373,35376,35377,35380,35380,35382,35382,35384,35393,35396,35398,35400,35402,35404,35410,35412,35417,35419,35419,35422,35422,35424,35427,35430,35433,35435,35438,35440,35447,35449,35452,35454,35455,35457,35463,35467,35469,35471,35478,35480,35482,35484,35484,35486,35486,35488,35489,35491,35500,35503,35504,35506,35506,35508,35508,35510,35510,35512,35520,35522,35529,35531,35533,35535,35535,35537,35554,35556,35556,35558,35560,35562,35563,35565,35580,35582,35586,35588,35592,35594,35616,35618,35624,35626,35633,35635,35635,35637,35639,35641,35651,35653,35674,35676,35680,35682,35683,35685,35693,35695,35696,35700,35700,35703,35707,35709,35718,35720,35720,35722,35724,35726,35728,35730,35734,35736,35740,35742,35744,35774,35774,35810,35810,35895,35895,35897,35897,35899,35903,35905,35907,35909,35921,35924,35927,35930,35930,35932,35933,35935,35935,35937,35938,35940,35942,35944,35949,35951,35955,35957,35963,35965,35965,35968,35970,35972,35974,35977,35978,35980,35981,35983,35989,35991,36005,36007,36013,36015,36016,36018,36037,36039,36040,36042,36042,36044,36045,36047,36047,36049,36055,36057,36078,36080,36085,36087,36094,36096,36096,36098,36109,36111,36121,36123,36125,36196,36196,36198,36201,36203,36208,36210,36212,36214,36219,36221,36221,36224,36226,36228,36229,36233,36234,36236,36246,36249,36249,36251,36252,36255,36257,36259,36259,36261,36271,36274,36279,36281,36282,36284,36284,36286,36291,36293,36296,36299,36305,36307,36317,36319,36324,36326,36332,36334,36340,36346,36346,36348,36359,36361,36362,36365,36395,36397,36398,36400,36401,36403,36406,36408,36410,36412,36418,36420,36432,36435,36439,36441,36458,36460,36461,36463,36463,36465,36472,36474,36476,36478,36478,36480,36482,36484,36494,36496,36504,36506,36506,36509,36513,36515,36525,36528,36528,36530,36530,36534,36534,36537,36538,36540,36541,36544,36544,36546,36547,36553,36559,36561,36564,36567,36568,36570,36578,36580,36585,36587,36591,36593,36594,36596,36604,36606,36611,36613,36619,36621,36622,36624,36640,36643,36646,36649,36650,36652,36656,36658,36665,36667,36668,36670,36683,36685,36708,36710,36711,36718,36718,36755,36755,36763,36764,36767,36768,36771,36771,36773,36776,36781,36796,36798,36799,36801,36802,36804,36806,36809,36823,36826,36826,36832,36838,36840,36840,36842,36843,36845,36846,36848,36848,36852,36870,36872,36872,36875,36877,36879,36882,36884,36887,36889,36900,36909,36911,36913,36920,36924,36927,36929,36930,36932,36932,36934,36935,36937,36950,36952,36953,36955,36958,36960,36964,36967,36969,36971,36976,36978,37e3,37002,37003,37005,37005,37007,37009,37012,37013,37015,37017,37019,37019,37022,37027,37029,37032,37034,37034,37038,37046,37048,37048,37051,37051,37053,37055,37057,37057,37059,37061,37063,37064,37066,37067,37070,37070,37076,37085,37087,37093,37096,37101,37103,37109,37113,37129,37131,37131,37133,37138,37140,37140,37142,37156,37158,37174,37176,37179,37182,37185,37187,37203,37205,37210,37212,37212,37214,37221,37223,37226,37228,37228,37230,37232,37234,37242,37244,37244,37248,37255,37257,37267,37270,37270,37273,37283,37285,37285,37287,37303,37305,37310,37312,37319,37321,37321,37323,37329,37331,37338,37340,37341,37343,37343,37346,37358,37361,37361,37363,37370,37373,37386,37388,37402,37404,37404,37406,37406,37409,37409,37411,37416,37418,37419,37421,37422,37424,37434,37436,37441,37444,37446,37448,37464,37466,37467,37469,37479,37483,37488,37490,37490,37494,37519,37521,37521,37523,37533,37536,37548,37550,37550,37553,37559,37561,37564,37566,37589,37591,37593,37595,37595,37597,37601,37603,37620,37622,37636,37638,37641,37643,37648,37650,37654,37656,37659,37661,37681,37683,37686,37688,37689,37692,37692,37696,37714,37716,37724,37726,37742,37744,37745,37747,37758,37760,37770,37772,37778,37780,37802,37804,37813,37815,37816,37819,37819,37821,37821,37823,37824,37826,37828,37830,37832,37834,37860,37862,37864,37868,37868,37870,37870,37872,37873,37875,37889,37891,37892,37894,37913,37915,37915,37917,37917,37920,37920,37924,37939,37941,37952,37954,37965,37967,37970,37972,37973,37975,37976,37979,37979,37981,37982,37984,37984,37986,37989,37991,38009,38011,38019,38021,38021,38047,38047,38050,38050,38081,38081,38083,38083,38108,38108,38134,38134,38189,38189,38215,38215,38263,38264,38266,38269,38271,38272,38274,38275,38277,38278,38280,38281,38283,38292,38294,38297,38299,38300,38302,38318,38320,38322,38325,38327,38329,38336,38339,38339,38341,38349,38352,38358,38362,38364,38366,38373,38376,38376,38388,38388,38428,38430,38432,38436,38440,38440,38442,38442,38444,38451,38456,38461,38463,38469,38474,38481,38483,38484,38486,38486,38488,38488,38491,38495,38497,38500,38505,38509,38511,38520,38523,38526,38528,38529,38531,38539,38541,38543,38545,38553,38555,38556,38558,38558,38561,38565,38567,38570,38572,38572,38574,38574,38576,38577,38579,38580,38582,38582,38584,38585,38587,38589,38591,38606,38610,38623,38625,38627,38629,38629,38632,38634,38639,38642,38644,38651,38653,38653,38655,38656,38658,38665,38667,38667,38669,38675,38678,38678,38680,38681,38683,38700,38702,38706,38708,38710,38712,38714,38717,38724,38726,38731,38737,38738,38741,38744,38746,38754,38758,38758,38760,38762,38764,38766,38768,38772,38774,38776,38778,38789,38791,38795,38797,38799,38804,38804,38807,38822,38824,38824,38826,38830,38833,38836,38838,38843,38845,38857,38859,38864,38866,38873,38876,38881,38883,38883,38885,38886,38893,38894,38896,38899,38901,38902,38904,38907,38909,38920,38922,38922,38924,38936,38939,38945,38947,38948,38950,38953,38955,38955,38957,38960,38962,38965,38967,38969,38971,38971,38977,38977,38979,38995,38998,39001,39003,39008,39010,39020,39023,39029,39080,39081,39084,39087,39089,39092,39094,39108,39110,39116,39118,39118,39131,39132,39134,39139,39141,39143,39145,39149,39151,39151,39153,39154,39156,39158,39161,39162,39164,39166,39168,39168,39170,39171,39173,39173,39175,39178,39180,39180,39182,39182,39184,39196,39198,39199,39201,39201,39204,39205,39207,39219,39221,39221,39223,39235,39237,39237,39239,39246,39248,39257,39259,39263,39265,39267,39318,39321,39323,39326,39329,39329,39331,39336,39338,39349,39352,39357,39361,39365,39367,39367,39369,39369,39371,39389,39391,39399,39401,39402,39404,39406,39408,39409,39412,39423,39425,39431,39433,39441,39444,39446,39449,39463,39465,39474,39476,39494,39496,39498,39500,39504,39506,39516,39518,39520,39522,39532,39567,39567,39592,39592,39595,39595,39597,39597,39599,39604,39606,39618,39622,39623,39626,39626,39629,39629,39631,39640,39644,39644,39647,39651,39654,39655,39659,39663,39665,39668,39670,39671,39673,39679,39681,39686,39688,39698,39700,39706,39710,39712,39714,39717,39719,39723,39725,39727,39729,39733,39735,39735,39737,39740,39742,39750,39752,39752,39754,39762,39764,39766,39768,39771,39775,39777,39780,39780,39782,39785,39788,39788,39791,39793,39796,39799,39802,39811,39813,39816,39819,39819,39821,39827,39829,39829,39831,39831,39834,39835,39837,39842,39844,39846,39848,39848,39850,39851,39853,39856,39861,39862,39864,39865,39869,39869,39871,39873,39875,39876,39878,39882,39887,39887,39891,39895,39897,39902,39904,39906,39908,39917,39920,39921,39924,39924,39927,39928,39933,39933,39935,39935,39938,39938,39941,39950,39952,39952,39954,39957,39959,39959,39963,39965,39967,39969,39971,39974,39976,39977,39979,39981,39983,39983,39985,39991,39993,40001,40004,40016,40018,40025,40029,40032,40034,40035,40038,40040,40045,40046,40049,40053,40055,40060,40165,40167,40169,40170,40173,40173,40177,40183,40185,40189,40191,40192,40194,40201,40204,40204,40208,40208,40210,40210,40212,40217,40219,40219,40221,40227,40229,40230,40232,40233,40237,40241,40243,40244,40246,40249,40251,40251,40253,40261,40265,40268,40270,40276,40278,40289,40295,40309,40311,40313,40315,40332,40336,40336,40338,40340,40342,40365,40367,40367,40369,40389,40391,40415,40417,40422,40424,40425,40427,40432,40434,40455,40457,40469,40471,40479,40565,40565,40569,40573,40575,40590,40592,40610,40612,40625,40628,40631,40635,40644,40646,40648,40652,40657,40659,40662,40664,40664,40666,40672,40674,40674,40676,40680,40683,40683,40685,40706,40710,40714,40718,40720,40722,40723,40725,40732,40734,40734,40736,40736,40738,40761,40763,40763,40765,40766,40768,40784,40786,40807,40809,40812,40814,40818,40820,40827,40830,40831,40845,40846,40848,40850,40852,40857,40860,40860,40863,40864,40866,40866,40868,40883,40903,40907,40912,40912,63744,63752,63755,63757,63765,63765,63767,63767,63770,63770,63778,63778,63789,63789,63796,63796,63799,63799,63802,63802,63811,63811,63815,63816,63818,63818,63826,63826,63838,63838,63842,63842,63845,63845,63847,63847,63853,63853,63858,63858,63862,63862,63864,63865,63867,63867,63870,63870,63872,63872,63878,63878,63882,63882,63886,63886,63893,63893,63900,63901,63903,63903,63925,63925,63931,63931,63933,63934,63941,63942,63944,63944,63952,63952,63960,63961,63964,63966,63968,63968,63970,63972,63975,63975,63977,63977,63988,63989,63994,63994,63997,63997,63999,63999,64002,64002,64005,64008,64010,64010,64012,64013,64051,64053,64058,64058,64073,64073,64075,64075,64093,64094,64256,64260,65040,65049,65072,65106,65108,65126,65128,65131,65281,65439,65441,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65510,65512,65518,127232,127244,127248,127340,127344,127404,127488,127490,127504,127547,127552,127560,127568,127569,131105,131105,131134,131134,131142,131142,131150,131150,131176,131176,131206,131207,131210,131210,131220,131220,131274,131277,131281,131281,131310,131310,131340,131340,131342,131342,131352,131352,131492,131492,131497,131497,131499,131499,131521,131521,131540,131540,131570,131570,131588,131588,131596,131596,131604,131604,131641,131641,131675,131675,131700,131701,131737,131737,131742,131742,131744,131744,131767,131767,131775,131776,131813,131813,131850,131850,131877,131877,131905,131905,131909,131911,131966,131968,132e3,132e3,132007,132007,132021,132021,132041,132041,132043,132043,132085,132085,132092,132092,132115,132116,132127,132127,132197,132197,132231,132231,132238,132238,132241,132242,132259,132259,132311,132311,132348,132348,132350,132350,132423,132423,132494,132494,132517,132517,132531,132531,132547,132547,132554,132554,132560,132560,132565,132565,132575,132576,132587,132587,132625,132625,132629,132629,132633,132634,132648,132648,132656,132656,132694,132694,132726,132726,132878,132878,132913,132913,132985,132985,133164,133164,133235,133235,133333,133333,133398,133398,133411,133411,133460,133460,133497,133497,133607,133607,133649,133649,133712,133712,133743,133743,133770,133770,133812,133812,133826,133826,133837,133837,133901,133901,134031,134031,134047,134047,134056,134057,134079,134079,134086,134086,134091,134091,134114,134114,134123,134123,134139,134139,134143,134143,134155,134155,134157,134157,134176,134176,134196,134196,134202,134203,134209,134211,134227,134227,134245,134245,134263,134264,134268,134268,134285,134285,134294,134294,134300,134300,134325,134325,134328,134328,134351,134351,134355,134358,134365,134365,134381,134381,134399,134399,134421,134421,134440,134440,134449,134450,134470,134473,134476,134478,134511,134511,134513,134513,134516,134516,134524,134524,134526,134527,134550,134550,134556,134556,134567,134567,134578,134578,134600,134600,134660,134660,134665,134666,134669,134673,134678,134678,134685,134685,134732,134732,134765,134765,134771,134771,134773,134779,134796,134796,134806,134806,134808,134808,134813,134813,134818,134818,134826,134828,134838,134838,134871,134872,134877,134877,134904,134907,134941,134941,134950,134950,134957,134958,134960,134961,134971,134971,134988,134988,135012,135012,135053,135053,135056,135056,135085,135085,135092,135094,135100,135100,135135,135135,135146,135149,135188,135188,135197,135198,135247,135247,135260,135260,135279,135279,135285,135288,135291,135291,135304,135304,135318,135318,135325,135325,135348,135348,135359,135361,135367,135369,135375,135375,135379,135379,135396,135396,135412,135414,135471,135471,135483,135483,135485,135485,135493,135493,135496,135496,135503,135503,135552,135552,135559,135559,135641,135641,135740,135740,135759,135759,135804,135804,135848,135849,135856,135856,135907,135907,135934,135934,135938,135941,135990,135990,135994,135994,136053,136054,136078,136078,136088,136088,136092,136092,136133,136134,136173,136173,136190,136190,136211,136211,136214,136214,136228,136228,136255,136255,136274,136274,136276,136277,136330,136330,136343,136343,136374,136374,136424,136424,136445,136445,136567,136567,136578,136578,136598,136598,136714,136714,136723,136723,136729,136729,136766,136766,136801,136801,136850,136850,136888,136888,136890,136890,136896,136898,136915,136915,136917,136917,136927,136927,136934,136936,136954,136956,136958,136958,136973,136973,136976,136976,136998,136998,137018,137020,137047,137047,137068,137073,137075,137076,137131,137131,137136,137141,137155,137155,137159,137159,137177,137180,137183,137183,137199,137199,137205,137206,137208,137212,137248,137248,137256,137258,137261,137261,137273,137275,137280,137280,137285,137285,137298,137298,137310,137310,137313,137316,137335,137335,137339,137339,137347,137349,137374,137378,137406,137407,137425,137425,137430,137433,137466,137466,137475,137477,137488,137490,137493,137493,137500,137500,137506,137506,137511,137511,137531,137531,137540,137540,137560,137560,137578,137578,137596,137596,137600,137600,137603,137603,137608,137608,137622,137622,137691,137691,137715,137715,137773,137773,137780,137780,137797,137797,137803,137803,137827,137827,138052,138052,138177,138178,138282,138282,138352,138352,138402,138402,138405,138405,138412,138412,138566,138566,138579,138579,138590,138590,138640,138640,138678,138678,138682,138682,138698,138698,138705,138705,138731,138731,138745,138745,138780,138780,138787,138787,138807,138807,138813,138813,138889,138889,138916,138916,138920,138920,138952,138952,138965,138965,139023,139023,139029,139029,139114,139114,139166,139166,139169,139169,139240,139240,139333,139333,139337,139337,139390,139390,139418,139418,139463,139463,139516,139516,139562,139562,139611,139611,139635,139635,139642,139642,139681,139681,139713,139713,139715,139715,139784,139784,139900,139900,140065,140065,140069,140069,140221,140221,140240,140240,140247,140247,140282,140282,140389,140389,140401,140401,140427,140427,140433,140433,140464,140464,140476,140476,140481,140481,140489,140489,140492,140492,140525,140525,140563,140563,140571,140571,140592,140592,140628,140628,140685,140685,140719,140719,140734,140734,140827,140828,140843,140843,140904,140904,140922,140922,140950,140950,140952,140952,141044,141046,141074,141074,141076,141076,141083,141083,141087,141087,141098,141098,141173,141173,141185,141185,141206,141206,141236,141237,141261,141261,141315,141315,141407,141408,141425,141425,141485,141485,141505,141505,141559,141559,141606,141606,141625,141625,141647,141647,141671,141671,141675,141675,141696,141696,141715,141715,141926,141926,142031,142031,142037,142037,142054,142054,142056,142056,142094,142094,142114,142114,142143,142143,142147,142147,142186,142186,142282,142282,142286,142286,142374,142375,142392,142392,142412,142412,142417,142417,142421,142421,142434,142434,142472,142472,142491,142491,142497,142497,142505,142505,142514,142514,142519,142519,142530,142530,142534,142534,142537,142537,142599,142600,142610,142610,142660,142660,142668,142668,142695,142695,142733,142733,142741,142741,142752,142752,142755,142756,142775,142775,142830,142830,142861,142861,142902,142902,142914,142914,142968,142968,142987,142987,143027,143027,143087,143087,143220,143220,143308,143308,143331,143331,143411,143411,143428,143428,143435,143435,143462,143462,143485,143486,143502,143502,143543,143543,143548,143548,143578,143578,143619,143619,143677,143677,143741,143741,143746,143746,143780,143781,143795,143795,143816,143817,143850,143850,143863,143865,143887,143887,143909,143909,143919,143919,143921,143924,143958,143958,143966,143966,143970,143970,144001,144001,144009,144010,144043,144045,144082,144082,144096,144097,144128,144128,144138,144138,144159,144159,144308,144308,144332,144332,144350,144350,144358,144358,144372,144373,144377,144378,144382,144382,144384,144384,144447,144447,144464,144464,144495,144495,144498,144498,144613,144613,144665,144665,144688,144688,144721,144721,144730,144730,144743,144743,144789,144789,144793,144793,144796,144796,144827,144827,144845,144847,144883,144883,144896,144896,144919,144919,144922,144922,144956,144956,144960,144960,144985,144985,144991,144991,145015,145015,145038,145038,145054,145054,145062,145062,145069,145069,145082,145082,145119,145119,145134,145134,145155,145155,145174,145174,145184,145184,145197,145197,145199,145199,145215,145215,145254,145254,145281,145281,145314,145314,145340,145340,145346,145346,145365,145367,145466,145466,145858,145858,146087,146087,146139,146139,146158,146158,146170,146170,146202,146202,146266,146266,146531,146531,146585,146587,146613,146613,146615,146615,146631,146633,146684,146687,146752,146752,146779,146779,146814,146814,146831,146831,146870,146877,146915,146915,146936,146936,146950,146950,146961,146961,146988,146993,147001,147001,147080,147083,147129,147129,147135,147135,147159,147159,147191,147196,147253,147253,147265,147265,147274,147274,147297,147297,147327,147330,147343,147343,147380,147380,147383,147383,147392,147392,147397,147397,147435,147440,147473,147473,147513,147517,147543,147543,147589,147589,147595,147597,147601,147601,147657,147657,147681,147681,147692,147692,147716,147716,147727,147727,147737,147737,147775,147776,147780,147780,147790,147790,147797,147799,147804,147804,147807,147807,147809,147809,147831,147831,147834,147834,147875,147877,147884,147884,147893,147893,147917,147917,147938,147938,147964,147964,147995,147995,148043,148043,148054,148054,148057,148057,148086,148088,148100,148100,148115,148115,148117,148117,148133,148133,148159,148159,148161,148161,148169,148170,148206,148206,148218,148218,148237,148237,148250,148250,148276,148276,148296,148296,148322,148325,148364,148364,148374,148374,148380,148380,148413,148413,148417,148417,148457,148458,148466,148466,148472,148472,148484,148484,148533,148534,148570,148571,148595,148595,148615,148616,148665,148665,148668,148668,148686,148686,148691,148691,148694,148694,148741,148741,148769,148769,148856,148856,148936,148936,149016,149016,149034,149034,149093,149093,149108,149108,149143,149143,149204,149204,149254,149254,149285,149285,149295,149295,149391,149391,149472,149472,149522,149522,149539,149539,149634,149634,149737,149737,149744,149747,149755,149755,149759,149761,149772,149772,149782,149783,149785,149785,149807,149807,149811,149812,149822,149827,149858,149859,149876,149878,149883,149883,149887,149887,149890,149890,149896,149903,149908,149908,149924,149924,149927,149927,149929,149929,149931,149933,149943,149947,149957,149957,149968,149968,149978,149978,149982,149983,149987,149987,149989,149989,149996,149997,150006,150009,150011,150011,150030,150030,150034,150035,150037,150037,150049,150058,150078,150078,150082,150082,150085,150085,150090,150090,150094,150097,150109,150109,150117,150119,150129,150129,150135,150138,150156,150156,150163,150166,150180,150183,150193,150195,150202,150204,150208,150208,150215,150215,150218,150218,150225,150225,150239,150239,150242,150242,150249,150249,150287,150287,150382,150382,150517,150517,150537,150537,150686,150687,150729,150729,150745,150745,150790,150790,150803,150803,150968,150968,151018,151019,151099,151099,151120,151120,151205,151205,151207,151207,151310,151310,151388,151388,151426,151426,151430,151430,151447,151447,151450,151450,151465,151465,151480,151480,151490,151490,151596,151596,151634,151634,151709,151709,151851,151851,151880,151880,151933,151934,152013,152013,152035,152035,152038,152039,152096,152097,152144,152144,152217,152217,152263,152263,152280,152280,152334,152334,152337,152337,152339,152339,152601,152601,152613,152613,152623,152624,152646,152646,152684,152684,152686,152686,152730,152730,152881,152881,152885,152885,152895,152895,152923,152926,152930,152930,152933,152934,152961,152961,152964,152964,152975,152975,153017,153017,153045,153045,153051,153051,153056,153056,153093,153093,153141,153141,153169,153169,153219,153219,153237,153237,153315,153315,153334,153334,153350,153350,153373,153373,153381,153381,153405,153405,153458,153458,153543,153543,153567,153569,153687,153687,153693,153693,153714,153714,153800,153800,153822,153822,153825,153825,153859,153859,153926,153926,153942,153942,154028,154028,154060,154060,154196,154196,154261,154261,154268,154268,154286,154287,154327,154327,154345,154345,154484,154484,154505,154505,154547,154548,154566,154566,154596,154596,154600,154600,154625,154625,154630,154630,154657,154657,154698,154698,154725,154725,154769,154769,154788,154788,154816,154817,154878,154878,154912,154912,154928,154928,154947,154947,155033,155033,155065,155065,155150,155150,155209,155209,155265,155267,155302,155302,155324,155324,155351,155352,155418,155418,155467,155467,155617,155618,155681,155681,155689,155689,155720,155720,155748,155748,155779,155779,155799,155799,155812,155813,155906,155906,155937,155937,155993,155996,156077,156078,156082,156082,156125,156125,156248,156248,156257,156257,156266,156267,156368,156368,156469,156469,156491,156492,156497,156497,156606,156606,156661,156661,156664,156664,156674,156674,156688,156690,156746,156746,156777,156777,156804,156804,156808,156809,156813,156813,156824,156824,156946,156946,157042,157042,157088,157088,157101,157101,157119,157119,157202,157202,157222,157222,157359,157359,157361,157361,157365,157365,157402,157402,157416,157416,157436,157436,157462,157462,157505,157505,157593,157593,157619,157620,157644,157644,157724,157724,157766,157766,157790,157790,157806,157806,157832,157832,157834,157834,157843,157843,157895,157895,157966,157966,157969,157969,157990,157990,158009,158009,158033,158033,158120,158120,158133,158133,158194,158194,158202,158202,158253,158254,158260,158260,158274,158274,158289,158290,158469,158469,158474,158474,158483,158483,158485,158485,158499,158499,158504,158504,158544,158547,158555,158555,158581,158581,158594,158594,158614,158615,158621,158621,158643,158643,158656,158656,158711,158711,158753,158753,158784,158785,158790,158790,158846,158850,158884,158884,158903,158904,158909,158909,158912,158912,158915,158915,158929,158929,159010,159018,159057,159057,159092,159092,159136,159143,159150,159150,159196,159196,159210,159211,159216,159216,159232,159232,159237,159237,159239,159239,159250,159250,159298,159301,159342,159342,159346,159346,159351,159351,159364,159364,159368,159368,159371,159371,159385,159385,159440,159447,159526,159526,159603,159604,159647,159647,159649,159649,159678,159678,159710,159711,159758,159758,159819,159819,159826,159827,159880,159880,159917,159919,159949,159949,159954,159954,159984,159984,159992,159992,160009,160009,160012,160013,160038,160039,160100,160101,160117,160117,160205,160205,160283,160283,160359,160359,160384,160384,160389,160389,160395,160395,160434,160434,160438,160438,160486,160486,160594,160594,160666,160666,160767,160767,160802,160802,160848,160848,160900,160900,160902,160902,161140,161140,161187,161187,161248,161248,161252,161252,161277,161278,161287,161287,161292,161292,161330,161330,161337,161337,161365,161367,161428,161428,161551,161551,161589,161590,161601,161601,161630,161630,161668,161669,161740,161740,161880,161880,161904,161904,161949,161949,161970,161970,161992,161992,162084,162084,162151,162151,162170,162170,162208,162208,162269,162269,162301,162301,162314,162314,162318,162318,162366,162366,162387,162387,162393,162393,162425,162425,162436,162436,162493,162494,162548,162548,162566,162566,162571,162571,162584,162584,162616,162618,162632,162632,162661,162661,162799,162799,162804,162804,162834,162834,162924,162924,162993,162993,163013,163013,163119,163119,163155,163156,163174,163174,163187,163187,163204,163204,163215,163215,163224,163224,163261,163261,163292,163292,163405,163405,163407,163407,163630,163630,163767,163767,163833,163833,163842,163842,163849,163849,163870,163870,163875,163876,163912,163912,163971,163971,163984,163984,164029,164030,164072,164073,164084,164084,164142,164142,164175,164175,164189,164189,164207,164207,164233,164233,164271,164271,164284,164284,164359,164359,164376,164376,164378,164378,164438,164438,164476,164476,164507,164507,164557,164557,164578,164578,164614,164614,164632,164632,164655,164655,164666,164666,164709,164709,164717,164717,164733,164733,164746,164746,164882,164882,164968,164968,164972,164972,164979,164979,164994,164994,165121,165121,165180,165181,165228,165228,165352,165352,165364,165364,165376,165376,165387,165387,165413,165413,165435,165435,165546,165547,165554,165554,165564,165564,165592,165592,165606,165606,165647,165647,165651,165651,165892,165892,165931,165931,166157,166157,166195,166195,166216,166217,166230,166230,166244,166244,166248,166248,166252,166253,166270,166270,166281,166281,166312,166312,166314,166315,166328,166328,166332,166332,166336,166336,166364,166364,166366,166366,166369,166369,166371,166372,166375,166376,166393,166396,166415,166415,166422,166422,166437,166437,166441,166441,166450,166450,166454,166454,166468,166475,166489,166490,166529,166531,166554,166556,166592,166592,166598,166598,166603,166604,166606,166606,166622,166627,166629,166629,166634,166634,166652,166652,166668,166668,166675,166675,166689,166690,166699,166701,166703,166703,166726,166726,166732,166732,166734,166734,166736,166736,166755,166758,166764,166764,166799,166799,166809,166809,166812,166813,166841,166841,166850,166850,166853,166853,166868,166868,166871,166871,166873,166874,166887,166892,166901,166901,166911,166911,166915,166915,166921,166921,166940,166941,166947,166947,166950,166950,166955,166955,166960,166960,166969,166969,166971,166971,167114,167114,167117,167117,167122,167122,167220,167220,167321,167321,167353,167353,167439,167439,167478,167478,167481,167481,167525,167526,167575,167575,167596,167596,167602,167603,167641,167641,167655,167655,167877,167877,168057,168057,168072,168072,168075,168075,168083,168083,168111,168113,168128,168128,168164,168165,168172,168173,168205,168205,168208,168208,168252,168252,168269,168269,168283,168283,168286,168286,168304,168304,168348,168348,168360,168360,168405,168405,168427,168427,168989,168989,168992,168992,169011,169011,169023,169023,169032,169032,169168,169168,169177,169178,169189,169189,169191,169191,169374,169374,169392,169392,169400,169400,169431,169431,169449,169449,169460,169460,169599,169599,169760,169760,169778,169778,169940,169940,17e4,17e4,170071,170071,170148,170148,170193,170193,170218,170218,170225,170225,170234,170234,170243,170243,170245,170245,170287,170287,170309,170309,170311,170313,170333,170333,170346,170346,170397,170397,170435,170435,170441,170441,170536,170536,170573,170573,170757,170757,170766,170766,170965,170965,171123,171123,171181,171181,171326,171326,171354,171354,171388,171388,171416,171416,171419,171419,171510,171510,171526,171526,171565,171565,171624,171624,171692,171692,171696,171696,171715,171715,171768,171768,171811,171811,171824,171824,171959,171959,171998,171998,172052,172052,172167,172167,172217,172217,172257,172257,172269,172269,172275,172275,172280,172280,172286,172286,172295,172295,172323,172323,172339,172340,172368,172368,172434,172435,172459,172459,172468,172469,172511,172511,172533,172533,172576,172576,172595,172595,172691,172691,172703,172703,172722,172722,172724,172724,172726,172726,172730,172730,172733,172733,172767,172767,172799,172799,172881,172881,172969,172969,173037,173037,173108,173108,173147,173147,173510,173510,173515,173515,173569,173569,173618,173618,173642,173642,173659,173659,173737,173737,175615,175615,185668,185668,194597,194597,194619,194619,194624,194624,194680,194680,194708,194708,194726,194726,194765,194765,194779,194779,194964,194964,194994,194994,195004,195004,195028,195028,200414,200414,200812,200812],q)),A.a0("Noto Sans Hanunoo","https://fonts.gstatic.com/s/notosanshanunoo/v15/f0Xs0fCv8dxkDWlZSoXOj6CphMloFsEsEpgL_ix2.ttf",A.a([32,32,160,160,5920,5942,8203,8205,9676,9676],q)),A.a0("Noto Sans Hatran","https://fonts.gstatic.com/s/notosanshatran/v15/A2BBn4Ne0RgnVF3Lnko-0sOBIfL_mM83r1nwzDs.ttf",A.a([32,32,160,160,8204,8204,67808,67826,67828,67829,67835,67839],q)),A.a0("Noto Sans Hebrew","https://fonts.gstatic.com/s/notosanshebrew/v38/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qtoiJltutR2g.ttf",A.a([32,126,160,163,165,165,167,171,174,176,180,180,182,184,186,187,191,263,266,275,278,283,286,291,294,295,298,299,302,307,310,311,313,318,321,328,330,333,336,347,350,353,356,357,362,382,461,462,536,539,567,567,710,711,713,713,728,733,768,772,774,776,778,780,786,786,806,808,847,847,1425,1479,1488,1514,1520,1524,7808,7813,7838,7838,7922,7923,8204,8208,8211,8212,8216,8218,8220,8222,8226,8226,8230,8230,8249,8250,8362,8362,8364,8364,8482,8482,8722,8722,9676,9676,64285,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64335],q)),A.a0("Noto Sans Imperial Aramaic","https://fonts.gstatic.com/s/notosansimperialaramaic/v15/a8IMNpjwKmHXpgXbMIsbTc_kvks91LlLetBr5itQrtdml3YfPNno.ttf",A.a([32,32,160,160,67648,67669,67671,67679],q)),A.a0("Noto Sans Indic Siyaq Numbers","https://fonts.gstatic.com/s/notosansindicsiyaqnumbers/v15/6xK5dTJFKcWIu4bpRBjRZRpsIYHabOeZ8UZLubTzpXNHKx2WPOpVd5Iu.ttf",A.a([32,32,160,160,1575,1575,1632,1641,1776,1785,126065,126132],q)),A.a0("Noto Sans Inscriptional Pahlavi","https://fonts.gstatic.com/s/notosansinscriptionalpahlavi/v15/ll8UK3GaVDuxR-TEqFPIbsR79Xxz9WEKbwsjpz7VklYlC7FCVtqVOAYK0QA.ttf",A.a([32,32,160,160,68448,68466,68472,68479],q)),A.a0("Noto Sans Inscriptional Parthian","https://fonts.gstatic.com/s/notosansinscriptionalparthian/v15/k3k7o-IMPvpLmixcA63oYi-yStDkgXuXncL7dzfW3P4TAJ2yklBJ2jNkLlLr.ttf",A.a([32,32,160,160,68416,68437,68440,68447],q)),A.a0("Noto Sans JP","https://fonts.gstatic.com/s/notosansjp/v42/-F62fjtqLzI2JPCgQBnw7HFowAIO2lZ9hg.otf",A.a([32,126,160,259,272,275,282,283,296,299,323,324,327,328,332,335,338,339,360,365,402,402,416,417,431,432,461,476,504,505,593,593,609,609,699,699,711,711,713,715,729,729,746,747,768,769,772,772,775,775,780,780,913,929,931,937,945,969,1025,1025,1040,1103,1105,1105,7742,7743,7840,7929,8194,8195,8208,8214,8216,8218,8220,8222,8224,8226,8229,8231,8240,8240,8242,8243,8245,8245,8249,8252,8258,8258,8263,8265,8273,8273,8308,8308,8361,8361,8363,8364,8413,8414,8448,8448,8451,8451,8453,8453,8457,8458,8463,8463,8467,8467,8470,8470,8481,8482,8486,8487,8491,8491,8494,8494,8501,8501,8507,8507,8544,8555,8560,8571,8592,8601,8632,8633,8644,8646,8651,8652,8656,8656,8658,8658,8660,8660,8678,8681,8693,8693,8704,8704,8706,8707,8709,8715,8719,8719,8721,8723,8725,8725,8730,8730,8733,8736,8739,8739,8741,8750,8756,8759,8765,8765,8771,8771,8773,8773,8776,8776,8780,8780,8786,8786,8800,8802,8804,8807,8810,8811,8814,8815,8818,8819,8822,8823,8834,8839,8842,8843,8853,8857,8864,8864,8869,8869,8895,8895,8922,8923,8943,8943,8965,8967,8978,8978,8984,8984,9001,9002,9136,9137,9150,9164,9166,9166,9178,9179,9251,9251,9312,9643,9649,9651,9654,9655,9660,9661,9664,9665,9670,9676,9678,9683,9698,9702,9711,9711,9728,9731,9733,9734,9737,9737,9742,9743,9750,9751,9756,9759,9775,9775,9792,9794,9824,9839,9842,9853,9888,9888,9917,9918,9986,9986,10003,10003,10010,10010,10045,10045,10047,10048,10070,10070,10102,10131,10145,10145,10548,10549,10687,10687,10746,10747,11013,11015,11034,11034,11157,11157,11834,11835,11904,11929,11931,12019,12032,12245,12272,12283,12288,12351,12353,12438,12441,12543,12549,12591,12593,12643,12645,12686,12688,12731,12736,12771,12784,12830,12832,13099,13101,13311,13314,13314,13317,13318,13351,13351,13356,13356,13358,13358,13416,13416,13418,13418,13448,13448,13458,13458,13493,13493,13500,13500,13505,13505,13511,13511,13531,13531,13599,13599,13630,13630,13661,13662,13667,13667,13678,13678,13734,13734,13736,13736,13765,13765,13786,13786,13790,13790,13812,13812,13829,13829,13844,13844,13898,13898,13969,13969,13974,13974,13977,13977,14031,14031,14177,14178,14187,14188,14197,14197,14221,14221,14273,14273,14306,14306,14312,14312,14324,14324,14333,14333,14336,14336,14383,14383,14390,14390,14400,14400,14428,14428,14433,14433,14497,14497,14509,14509,14586,14586,14615,14615,14618,14618,14703,14703,14756,14756,14776,14776,14940,14940,14958,14958,14963,14963,14981,14981,15044,15044,15051,15051,15062,15063,15082,15082,15091,15091,15118,15118,15130,15130,15132,15132,15138,15138,15157,15157,15213,15213,15223,15223,15239,15240,15245,15245,15268,15268,15286,15286,15299,15299,15309,15309,15344,15344,15347,15347,15375,15375,15398,15398,15555,15555,15570,15570,15633,15633,15646,15646,15665,15665,15694,15694,15716,15716,15770,15770,15808,15808,15820,15820,15828,15828,15877,15877,15935,15936,15968,15968,15974,15974,15976,15976,16003,16003,16010,16010,16020,16020,16090,16090,16215,16215,16242,16242,16245,16245,16247,16247,16302,16302,16305,16305,16329,16329,16343,16343,16348,16348,16441,16441,16472,16472,16531,16531,16643,16643,16645,16645,16712,16712,16719,16719,16739,16739,16820,16820,16831,16831,16870,16870,16878,16878,16883,16883,16903,16903,16910,16910,16996,16996,17043,17043,17094,17094,17110,17110,17117,17117,17154,17154,17195,17195,17219,17219,17390,17390,17392,17392,17416,17416,17420,17420,17431,17431,17436,17436,17442,17442,17491,17491,17499,17499,17526,17526,17530,17530,17553,17553,17587,17587,17598,17598,17620,17620,17672,17672,17677,17677,17701,17701,17731,17731,17786,17786,17821,17821,17848,17848,17854,17854,17893,17893,17898,17898,17935,17936,17985,17985,18021,18021,18081,18081,18094,18095,18188,18188,18207,18207,18276,18276,18406,18406,18429,18429,18454,18454,18462,18462,18500,18500,18510,18510,18613,18613,18864,18864,18919,18919,18938,18938,18948,18948,18985,18985,19132,19132,19256,19256,19259,19259,19326,19326,19394,19394,19402,19402,19410,19410,19432,19432,19479,19479,19488,19488,19512,19512,19652,19652,19665,19665,19681,19681,19719,19719,19831,19831,19968,19973,19975,19986,19988,19993,19998,19999,20001,20001,20003,20004,20006,20006,20008,20018,20021,20025,20027,20028,20031,20037,20039,20040,20043,20043,20045,20047,20049,20049,20053,20063,20066,20067,20072,20073,20081,20081,20083,20085,20089,20089,20094,20096,20098,20098,20101,20102,20104,20110,20113,20114,20116,20121,20123,20130,20132,20134,20136,20136,20139,20144,20147,20147,20150,20150,20153,20156,20160,20164,20166,20168,20170,20171,20173,20176,20180,20187,20189,20197,20200,20200,20203,20203,20205,20211,20213,20215,20219,20227,20232,20242,20245,20247,20249,20250,20252,20253,20267,20267,20270,20273,20275,20286,20288,20288,20290,20291,20294,20297,20299,20320,20323,20324,20329,20330,20332,20332,20334,20337,20339,20339,20341,20351,20353,20358,20360,20372,20374,20379,20381,20385,20395,20395,20397,20399,20402,20402,20405,20407,20409,20409,20411,20422,20424,20436,20439,20440,20442,20445,20447,20454,20462,20467,20469,20470,20472,20472,20474,20474,20476,20482,20484,20487,20489,20500,20502,20511,20513,20526,20528,20528,20530,20531,20533,20534,20537,20537,20539,20539,20544,20547,20549,20554,20556,20556,20558,20563,20565,20567,20569,20570,20572,20572,20575,20576,20578,20579,20581,20583,20586,20586,20588,20589,20592,20594,20596,20600,20605,20605,20608,20609,20611,20614,20616,20616,20618,20618,20621,20630,20632,20636,20638,20643,20650,20650,20652,20653,20655,20661,20663,20663,20665,20667,20669,20670,20672,20672,20674,20677,20679,20679,20681,20682,20684,20689,20691,20694,20696,20698,20700,20703,20705,20713,20717,20726,20729,20731,20734,20734,20736,20740,20742,20745,20747,20750,20752,20752,20754,20754,20756,20767,20769,20769,20771,20771,20775,20776,20778,20778,20780,20781,20783,20783,20785,20789,20791,20796,20799,20816,20818,20821,20823,20824,20826,20826,20828,20828,20831,20832,20834,20834,20836,20846,20849,20849,20851,20857,20859,20860,20862,20862,20864,20864,20866,20870,20873,20883,20885,20889,20893,20893,20896,20902,20904,20909,20912,20920,20922,20922,20924,20927,20930,20934,20936,20941,20943,20943,20945,20950,20952,20952,20955,20962,20965,20967,20969,20970,20972,20974,20976,20986,20989,20990,20992,21e3,21002,21003,21006,21006,21009,21016,21021,21021,21026,21026,21028,21035,21038,21038,21040,21043,21045,21052,21059,21061,21063,21063,21065,21069,21071,21071,21076,21080,21082,21089,21091,21094,21097,21098,21100,21100,21102,21109,21111,21113,21117,21117,21119,21120,21122,21125,21127,21130,21132,21133,21137,21144,21146,21148,21151,21152,21155,21159,21161,21165,21167,21169,21172,21182,21184,21185,21187,21194,21196,21197,21199,21202,21204,21209,21211,21226,21228,21228,21232,21243,21246,21251,21253,21256,21258,21261,21263,21265,21267,21267,21269,21281,21283,21285,21287,21293,21295,21299,21301,21301,21304,21315,21317,21325,21329,21332,21335,21340,21342,21342,21344,21345,21347,21351,21353,21353,21356,21365,21367,21371,21373,21375,21378,21380,21383,21385,21390,21390,21395,21396,21398,21398,21400,21402,21405,21405,21407,21409,21412,21414,21416,21419,21421,21424,21426,21432,21434,21435,21437,21437,21440,21445,21448,21455,21458,21463,21465,21467,21469,21496,21498,21498,21505,21508,21512,21523,21530,21531,21533,21537,21540,21540,21542,21551,21553,21553,21555,21558,21560,21561,21563,21568,21570,21572,21574,21578,21580,21583,21585,21585,21589,21589,21598,21599,21602,21602,21604,21604,21606,21614,21616,21617,21619,21623,21627,21629,21631,21633,21635,21638,21640,21650,21653,21654,21660,21660,21663,21666,21668,21679,21681,21683,21687,21700,21702,21706,21709,21710,21720,21720,21728,21730,21733,21734,21736,21738,21740,21743,21745,21747,21750,21750,21754,21754,21756,21761,21764,21769,21772,21776,21780,21782,21799,21799,21802,21803,21806,21807,21809,21811,21813,21814,21816,21817,21819,21822,21824,21825,21828,21831,21833,21834,21836,21837,21839,21841,21843,21843,21846,21848,21850,21854,21856,21857,21859,21860,21862,21862,21883,21892,21894,21899,21902,21903,21905,21908,21911,21914,21916,21919,21923,21924,21927,21934,21936,21936,21938,21938,21942,21942,21951,21951,21953,21953,21955,21959,21961,21961,21963,21964,21966,21966,21969,21972,21975,21976,21978,21983,21986,21988,21993,21993,21996,21996,21998,21998,22001,22001,22006,22009,22013,22015,22021,22026,22029,22034,22036,22036,22038,22041,22043,22043,22048,22048,22056,22057,22060,22060,22063,22073,22075,22077,22079,22084,22086,22087,22089,22089,22091,22096,22099,22100,22107,22107,22110,22110,22112,22116,22118,22118,22120,22125,22127,22127,22129,22130,22132,22134,22136,22136,22138,22138,22144,22144,22148,22152,22154,22156,22159,22159,22164,22165,22169,22170,22173,22176,22178,22178,22181,22185,22187,22190,22193,22196,22198,22199,22204,22204,22206,22206,22208,22211,22213,22213,22216,22225,22227,22227,22231,22241,22243,22248,22251,22251,22253,22254,22256,22259,22262,22263,22265,22266,22269,22269,22271,22276,22279,22285,22287,22287,22289,22291,22293,22294,22296,22296,22298,22301,22303,22314,22316,22320,22323,22324,22327,22328,22331,22331,22333,22336,22338,22338,22341,22343,22346,22346,22348,22354,22361,22361,22367,22367,22369,22370,22372,22379,22381,22385,22387,22389,22391,22391,22393,22396,22398,22399,22401,22403,22408,22409,22411,22412,22419,22421,22423,22423,22425,22426,22428,22436,22439,22442,22444,22444,22446,22446,22448,22448,22451,22451,22456,22456,22461,22461,22464,22464,22467,22467,22470,22472,22475,22476,22478,22479,22482,22487,22492,22497,22499,22500,22502,22503,22505,22505,22509,22509,22512,22512,22516,22528,22530,22534,22536,22541,22549,22549,22553,22553,22555,22555,22557,22561,22564,22564,22566,22567,22570,22570,22573,22573,22575,22578,22580,22581,22585,22586,22589,22589,22591,22593,22601,22605,22607,22610,22612,22613,22615,22618,22622,22623,22625,22626,22628,22628,22631,22633,22635,22635,22637,22637,22640,22640,22642,22642,22645,22645,22648,22649,22652,22652,22654,22657,22659,22659,22661,22661,22663,22669,22671,22672,22675,22676,22678,22680,22684,22690,22694,22694,22696,22699,22702,22702,22705,22707,22712,22716,22718,22718,22721,22725,22727,22728,22730,22730,22732,22734,22736,22746,22748,22754,22756,22757,22761,22761,22763,22764,22766,22772,22775,22775,22777,22781,22786,22786,22789,22790,22793,22797,22799,22800,22802,22806,22808,22813,22815,22815,22817,22821,22823,22835,22837,22841,22845,22847,22851,22852,22854,22857,22862,22869,22871,22875,22877,22883,22885,22885,22887,22895,22898,22902,22904,22905,22907,22909,22913,22916,22922,22926,22930,22931,22933,22935,22937,22937,22939,22939,22941,22941,22943,22943,22947,22949,22951,22952,22956,22960,22962,22963,22967,22967,22969,22972,22974,22974,22977,22977,22979,22980,22982,22982,22984,22987,22989,22989,22992,22996,23001,23002,23004,23007,23011,23016,23018,23020,23022,23023,23025,23026,23028,23028,23030,23032,23035,23035,23039,23041,23043,23044,23049,23049,23052,23054,23057,23059,23063,23064,23066,23068,23070,23072,23075,23077,23079,23082,23085,23085,23087,23088,23093,23094,23100,23100,23104,23105,23108,23113,23116,23116,23120,23120,23125,23125,23130,23130,23134,23134,23138,23139,23141,23143,23146,23146,23148,23149,23159,23159,23162,23163,23166,23167,23172,23172,23179,23179,23184,23184,23186,23187,23190,23190,23193,23196,23198,23200,23202,23202,23207,23207,23212,23212,23217,23219,23221,23221,23224,23224,23226,23231,23233,23234,23236,23236,23238,23238,23240,23241,23243,23244,23247,23248,23254,23255,23258,23258,23260,23260,23264,23265,23267,23267,23269,23270,23273,23274,23278,23278,23280,23280,23285,23286,23290,23291,23293,23293,23296,23297,23304,23305,23307,23308,23318,23319,23321,23321,23323,23323,23325,23325,23329,23330,23333,23333,23338,23338,23340,23341,23344,23344,23346,23346,23348,23348,23350,23350,23352,23352,23358,23358,23360,23361,23363,23363,23365,23365,23371,23372,23376,23378,23380,23384,23386,23391,23395,23398,23400,23401,23403,23403,23406,23409,23411,23411,23413,23414,23416,23416,23418,23418,23420,23441,23443,23453,23455,23455,23458,23462,23464,23465,23468,23482,23484,23484,23487,23495,23497,23497,23500,23504,23506,23508,23510,23515,23517,23522,23524,23529,23531,23532,23534,23537,23539,23542,23544,23544,23546,23546,23549,23551,23553,23567,23569,23572,23574,23575,23577,23578,23582,23584,23586,23588,23590,23590,23592,23598,23600,23602,23605,23606,23608,23617,23621,23622,23624,23624,23626,23627,23629,23633,23635,23635,23637,23637,23641,23644,23646,23653,23655,23657,23660,23665,23668,23670,23673,23677,23687,23688,23690,23690,23692,23692,23695,23698,23700,23700,23709,23709,23711,23715,23718,23725,23729,23736,23738,23740,23742,23742,23749,23749,23751,23751,23753,23753,23755,23755,23760,23760,23762,23762,23767,23767,23769,23769,23773,23773,23776,23777,23782,23782,23784,23786,23789,23794,23796,23798,23802,23803,23805,23805,23809,23809,23814,23815,23819,23819,23821,23822,23824,23826,23828,23835,23837,23837,23839,23840,23842,23844,23846,23847,23849,23849,23851,23851,23857,23857,23860,23860,23865,23865,23869,23869,23871,23871,23874,23875,23878,23880,23882,23884,23886,23886,23888,23891,23893,23893,23897,23897,23900,23900,23903,23906,23908,23908,23913,23914,23916,23917,23919,23920,23923,23923,23926,23926,23929,23930,23934,23935,23937,23940,23943,23944,23946,23948,23952,23952,23954,23957,23959,23959,23961,23961,23963,23963,23965,23965,23967,23968,23970,23970,23972,23972,23975,23975,23979,23980,23982,23982,23984,23984,23986,23986,23988,23988,23991,23994,23996,23997,24003,24003,24007,24007,24009,24009,24011,24014,24016,24019,24022,24025,24027,24027,24029,24030,24032,24041,24043,24043,24046,24046,24049,24053,24055,24057,24059,24059,24061,24064,24066,24067,24070,24071,24075,24077,24081,24082,24084,24086,24088,24091,24093,24093,24095,24096,24101,24101,24104,24104,24107,24107,24109,24112,24114,24115,24117,24120,24125,24126,24128,24128,24131,24133,24135,24135,24137,24137,24139,24140,24142,24142,24144,24145,24148,24152,24155,24156,24158,24159,24161,24164,24168,24168,24170,24174,24176,24176,24178,24193,24195,24196,24199,24199,24202,24203,24206,24207,24213,24215,24217,24218,24220,24220,24224,24224,24226,24226,24228,24232,24234,24237,24241,24241,24243,24243,24245,24249,24253,24255,24257,24259,24262,24262,24264,24268,24270,24278,24281,24291,24293,24293,24296,24297,24299,24300,24304,24305,24307,24308,24310,24324,24326,24337,24339,24345,24347,24351,24353,24361,24363,24369,24372,24376,24378,24385,24388,24389,24391,24392,24394,24394,24396,24398,24400,24401,24403,24404,24406,24409,24411,24413,24416,24423,24425,24429,24431,24437,24439,24442,24444,24453,24455,24461,24463,24467,24470,24473,24476,24478,24480,24482,24484,24484,24487,24497,24499,24501,24503,24505,24508,24509,24515,24517,24519,24521,24523,24525,24528,24532,24534,24537,24540,24542,24544,24546,24548,24548,24552,24563,24565,24566,24568,24568,24570,24573,24575,24575,24583,24583,24586,24586,24589,24592,24594,24605,24607,24610,24612,24619,24621,24621,24623,24623,24625,24625,24627,24627,24629,24629,24634,24634,24640,24643,24646,24653,24656,24658,24660,24663,24665,24666,24669,24669,24671,24677,24679,24685,24687,24689,24693,24693,24695,24695,24702,24703,24705,24710,24712,24718,24721,24728,24730,24731,24733,24736,24738,24746,24752,24760,24763,24766,24770,24770,24772,24779,24782,24783,24785,24785,24787,24789,24792,24803,24805,24805,24807,24808,24814,24814,24816,24829,24832,24835,24838,24842,24844,24855,24857,24860,24862,24866,24871,24872,24874,24876,24880,24881,24884,24887,24889,24890,24892,24895,24897,24898,24900,24910,24915,24915,24917,24917,24920,24922,24925,24928,24930,24933,24935,24936,24939,24940,24942,24952,24955,24964,24967,24967,24970,24971,24973,24974,24976,24980,24982,24986,24988,24989,24991,24992,24996,24997,24999,25006,25010,25010,25014,25014,25016,25018,25020,25020,25022,25022,25024,25027,25030,25040,25045,25045,25052,25055,25057,25059,25061,25065,25068,25069,25071,25071,25074,25074,25076,25080,25082,25082,25084,25089,25091,25092,25095,25098,25100,25102,25104,25110,25114,25123,25126,25127,25129,25131,25134,25140,25142,25142,25144,25145,25147,25147,25149,25156,25158,25161,25163,25166,25168,25174,25176,25176,25178,25180,25182,25182,25184,25185,25187,25188,25192,25192,25197,25199,25201,25201,25203,25203,25206,25206,25209,25216,25218,25221,25225,25226,25229,25241,25243,25244,25246,25246,25254,25254,25256,25256,25259,25260,25265,25265,25267,25267,25269,25271,25273,25279,25282,25282,25284,25290,25292,25309,25312,25313,25322,25322,25324,25327,25329,25335,25340,25343,25345,25348,25351,25357,25360,25361,25363,25363,25366,25366,25368,25369,25371,25371,25375,25375,25383,25387,25389,25389,25391,25391,25394,25394,25397,25398,25401,25407,25409,25412,25414,25414,25417,25424,25426,25429,25431,25433,25435,25436,25445,25449,25451,25454,25457,25458,25460,25464,25466,25469,25471,25472,25474,25476,25479,25482,25484,25484,25486,25488,25490,25490,25492,25494,25496,25499,25502,25519,25522,25522,25524,25525,25531,25531,25533,25534,25536,25537,25539,25542,25544,25545,25550,25558,25562,25564,25568,25569,25571,25571,25573,25573,25577,25582,25586,25594,25606,25606,25609,25610,25613,25613,25615,25616,25618,25620,25622,25624,25628,25628,25630,25630,25632,25632,25634,25634,25636,25638,25640,25642,25644,25645,25647,25648,25652,25654,25658,25658,25661,25663,25666,25666,25675,25675,25678,25679,25681,25684,25688,25688,25690,25693,25695,25697,25699,25699,25703,25703,25705,25705,25709,25709,25711,25711,25715,25716,25718,25718,25720,25723,25725,25725,25731,25731,25733,25733,25735,25736,25743,25747,25749,25749,25752,25755,25757,25759,25761,25761,25763,25766,25768,25769,25771,25774,25776,25776,25778,25779,25785,25785,25787,25791,25793,25794,25796,25797,25799,25799,25801,25806,25808,25810,25812,25813,25815,25816,25818,25818,25824,25831,25833,25834,25836,25837,25839,25842,25844,25847,25850,25851,25853,25857,25860,25861,25864,25866,25871,25871,25875,25876,25878,25878,25880,25881,25883,25887,25890,25892,25894,25894,25897,25900,25902,25903,25905,25906,25908,25919,25923,25925,25927,25929,25933,25938,25940,25945,25949,25952,25954,25955,25958,25959,25963,25964,25968,25968,25970,25970,25972,25973,25975,25976,25978,25978,25981,25981,25985,25989,25991,25994,25996,25996,25998,25998,26e3,26002,26005,26005,26007,26009,26011,26013,26015,26017,26019,26023,26027,26032,26034,26037,26039,26041,26044,26047,26049,26054,26056,26057,26059,26060,26062,26064,26066,26066,26068,26068,26070,26073,26075,26075,26079,26083,26085,26089,26092,26093,26096,26098,26100,26101,26105,26108,26110,26112,26114,26116,26118,26122,26124,26127,26129,26134,26140,26161,26163,26167,26169,26172,26175,26182,26184,26188,26190,26191,26193,26194,26199,26224,26227,26236,26238,26241,26243,26244,26247,26249,26251,26254,26256,26258,26262,26269,26271,26272,26274,26274,26276,26276,26278,26278,26283,26283,26285,26286,26289,26293,26296,26297,26299,26300,26302,26308,26310,26313,26316,26316,26318,26319,26324,26324,26326,26326,26329,26333,26335,26336,26342,26342,26344,26345,26347,26348,26350,26350,26352,26352,26354,26357,26359,26369,26371,26371,26373,26373,26375,26377,26379,26384,26386,26391,26393,26393,26395,26400,26402,26402,26405,26408,26410,26414,26417,26417,26419,26424,26426,26426,26429,26431,26433,26433,26435,26435,26437,26441,26444,26449,26451,26454,26457,26457,26460,26470,26474,26474,26476,26487,26491,26492,26494,26497,26500,26501,26503,26503,26505,26505,26507,26508,26510,26515,26517,26525,26528,26530,26532,26532,26534,26534,26537,26537,26543,26553,26555,26558,26560,26566,26568,26570,26574,26580,26583,26590,26593,26594,26596,26596,26598,26599,26601,26601,26604,26604,26606,26615,26617,26620,26622,26623,26625,26629,26640,26640,26643,26644,26646,26649,26653,26655,26657,26658,26663,26669,26671,26676,26680,26681,26683,26694,26696,26698,26700,26702,26704,26709,26711,26713,26715,26717,26719,26719,26723,26723,26727,26727,26731,26731,26734,26738,26740,26743,26745,26748,26750,26751,26753,26758,26760,26760,26765,26768,26771,26772,26774,26781,26783,26787,26789,26795,26797,26806,26809,26812,26819,26822,26824,26829,26831,26842,26844,26845,26847,26849,26851,26853,26855,26856,26858,26866,26869,26871,26873,26877,26880,26881,26883,26899,26902,26903,26905,26908,26913,26915,26917,26918,26920,26920,26922,26922,26928,26929,26931,26934,26936,26937,26939,26939,26941,26941,26943,26943,26946,26946,26949,26950,26953,26954,26958,26958,26963,26965,26967,26967,26969,26974,26976,26982,26984,26997,26999,27010,27014,27014,27018,27018,27021,27022,27025,27026,27028,27030,27032,27032,27035,27036,27040,27041,27045,27048,27051,27051,27053,27058,27060,27060,27063,27064,27066,27068,27070,27073,27075,27075,27077,27077,27079,27080,27082,27089,27091,27091,27094,27097,27101,27102,27106,27107,27109,27109,27111,27115,27117,27119,27121,27126,27129,27129,27131,27131,27133,27139,27141,27141,27146,27148,27151,27151,27153,27157,27159,27159,27161,27163,27165,27172,27176,27179,27182,27182,27184,27184,27186,27195,27197,27199,27204,27211,27214,27214,27216,27218,27220,27222,27224,27225,27227,27227,27231,27231,27233,27234,27236,27236,27238,27239,27242,27243,27249,27251,27256,27256,27258,27258,27262,27265,27267,27268,27270,27271,27273,27273,27275,27275,27277,27278,27280,27281,27284,27284,27287,27287,27291,27299,27301,27301,27306,27308,27310,27313,27315,27316,27320,27320,27323,27323,27325,27327,27329,27331,27334,27334,27336,27337,27340,27340,27344,27345,27347,27350,27354,27359,27362,27362,27364,27364,27367,27368,27370,27370,27372,27372,27376,27379,27384,27384,27386,27389,27394,27399,27401,27403,27407,27410,27414,27415,27419,27419,27421,27425,27427,27428,27431,27432,27435,27436,27439,27439,27442,27442,27445,27451,27453,27455,27459,27459,27462,27463,27465,27466,27468,27470,27472,27472,27474,27476,27478,27478,27480,27481,27483,27483,27485,27485,27487,27495,27497,27500,27502,27504,27506,27509,27511,27515,27517,27526,27529,27531,27533,27533,27541,27544,27547,27547,27550,27552,27554,27556,27560,27573,27575,27584,27587,27593,27595,27599,27602,27604,27606,27608,27610,27611,27615,27615,27617,27617,27619,27619,27622,27623,27627,27628,27630,27631,27633,27633,27635,27635,27639,27639,27641,27641,27647,27647,27650,27650,27652,27653,27656,27658,27661,27668,27671,27671,27673,27673,27675,27675,27679,27679,27683,27684,27686,27688,27692,27692,27694,27694,27699,27704,27706,27707,27710,27714,27722,27723,27725,27728,27730,27730,27732,27733,27735,27735,27737,27744,27746,27746,27751,27752,27754,27755,27757,27757,27759,27760,27762,27764,27766,27766,27768,27771,27773,27774,27777,27785,27788,27789,27792,27792,27794,27804,27807,27807,27809,27810,27818,27822,27824,27828,27832,27839,27841,27842,27844,27846,27849,27850,27852,27853,27855,27863,27865,27869,27872,27875,27877,27877,27879,27892,27899,27899,27904,27905,27908,27908,27911,27911,27914,27916,27918,27919,27921,27923,27927,27927,27929,27931,27934,27935,27940,27947,27950,27951,27953,27958,27960,27961,27963,27967,27969,27969,27972,27973,27991,27996,27998,28001,28003,28007,28009,28010,28012,28012,28014,28016,28020,28020,28023,28025,28028,28028,28032,28034,28037,28037,28039,28042,28044,28046,28049,28057,28059,28060,28074,28076,28078,28079,28082,28082,28084,28085,28087,28089,28092,28093,28095,28096,28098,28098,28100,28104,28106,28108,28110,28114,28117,28118,28120,28123,28125,28130,28132,28134,28136,28140,28142,28156,28160,28160,28164,28165,28167,28171,28179,28179,28181,28181,28183,28183,28185,28187,28189,28199,28201,28201,28203,28207,28210,28210,28212,28212,28214,28214,28216,28220,28222,28222,28226,28229,28232,28239,28241,28244,28246,28248,28251,28255,28258,28259,28263,28264,28267,28267,28270,28271,28274,28275,28278,28278,28283,28283,28285,28288,28290,28290,28297,28297,28300,28301,28303,28304,28307,28307,28310,28310,28312,28313,28316,28317,28319,28320,28322,28322,28325,28325,28327,28327,28330,28331,28333,28335,28337,28340,28342,28343,28346,28349,28351,28357,28359,28367,28369,28369,28371,28373,28377,28379,28381,28382,28390,28390,28395,28399,28402,28402,28404,28404,28407,28409,28411,28411,28413,28415,28417,28418,28420,28420,28422,28422,28424,28426,28428,28429,28431,28433,28435,28438,28440,28440,28442,28443,28448,28448,28450,28451,28453,28454,28457,28461,28463,28467,28469,28470,28472,28472,28475,28476,28478,28479,28481,28481,28485,28485,28495,28495,28497,28500,28503,28514,28516,28516,28518,28518,28520,28520,28524,28528,28532,28532,28536,28536,28538,28538,28540,28542,28544,28548,28550,28552,28555,28558,28560,28564,28566,28568,28570,28570,28573,28573,28575,28577,28579,28584,28586,28586,28590,28593,28595,28595,28597,28599,28601,28601,28604,28604,28606,28606,28608,28611,28613,28618,28628,28629,28632,28632,28634,28635,28638,28641,28644,28644,28648,28649,28651,28652,28654,28657,28659,28659,28661,28662,28665,28666,28668,28670,28672,28673,28677,28679,28681,28683,28685,28685,28687,28687,28689,28689,28693,28693,28695,28696,28698,28699,28701,28704,28707,28707,28710,28712,28716,28716,28719,28720,28722,28722,28724,28724,28727,28727,28729,28730,28732,28732,28734,28734,28739,28740,28743,28748,28750,28750,28753,28753,28756,28757,28760,28760,28765,28766,28771,28773,28777,28777,28779,28780,28782,28784,28789,28790,28792,28792,28796,28798,28801,28801,28805,28806,28809,28810,28814,28814,28818,28818,28820,28825,28827,28827,28831,28831,28836,28836,28843,28849,28851,28852,28855,28859,28872,28872,28874,28875,28879,28879,28881,28881,28883,28886,28888,28889,28892,28893,28895,28895,28900,28900,28908,28908,28913,28913,28921,28922,28925,28925,28931,28937,28939,28940,28943,28943,28948,28948,28953,28954,28956,28956,28958,28958,28960,28961,28966,28966,28971,28971,28973,28977,28982,28982,28984,28984,28988,28988,28993,28993,28997,28999,29001,29004,29006,29006,29008,29011,29013,29015,29017,29018,29020,29020,29022,29022,29024,29024,29026,29026,29028,29033,29036,29036,29038,29038,29049,29049,29053,29053,29056,29056,29060,29061,29063,29064,29066,29066,29068,29068,29071,29071,29074,29074,29076,29078,29081,29083,29087,29088,29090,29090,29096,29096,29100,29100,29102,29107,29113,29114,29118,29121,29123,29124,29128,29129,29131,29132,29134,29134,29136,29136,29138,29143,29145,29146,29148,29148,29151,29152,29157,29159,29164,29166,29172,29173,29176,29177,29179,29180,29182,29184,29190,29193,29197,29197,29200,29200,29203,29203,29205,29205,29207,29207,29210,29211,29213,29213,29215,29215,29220,29220,29224,29224,29226,29229,29231,29232,29234,29234,29236,29238,29240,29251,29253,29256,29259,29260,29262,29264,29266,29267,29269,29283,29287,29289,29291,29291,29294,29295,29297,29298,29300,29300,29303,29305,29307,29314,29316,29316,29319,29319,29321,29321,29325,29326,29330,29331,29334,29334,29339,29339,29344,29344,29346,29346,29351,29352,29356,29362,29364,29364,29366,29366,29369,29369,29374,29374,29376,29380,29382,29383,29385,29385,29388,29388,29390,29390,29392,29392,29394,29394,29397,29401,29403,29403,29407,29410,29413,29413,29417,29417,29420,29421,29427,29428,29431,29438,29442,29442,29444,29445,29447,29447,29450,29451,29453,29453,29458,29459,29462,29465,29467,29471,29474,29474,29476,29477,29479,29484,29486,29487,29489,29495,29497,29499,29501,29503,29507,29509,29517,29520,29522,29522,29526,29528,29533,29536,29539,29539,29542,29548,29550,29554,29557,29557,29559,29564,29568,29569,29571,29575,29577,29579,29582,29582,29584,29584,29587,29592,29596,29596,29598,29600,29602,29602,29605,29606,29608,29611,29613,29613,29618,29619,29621,29621,29623,29623,29625,29629,29631,29632,29634,29634,29637,29638,29640,29647,29650,29651,29654,29654,29657,29657,29661,29662,29664,29665,29667,29671,29673,29674,29677,29678,29681,29681,29684,29685,29687,29691,29693,29697,29699,29703,29705,29706,29713,29713,29715,29715,29722,29723,29729,29730,29732,29734,29736,29750,29753,29754,29759,29761,29763,29764,29766,29767,29771,29771,29773,29773,29777,29779,29781,29781,29783,29783,29785,29792,29794,29796,29798,29803,29805,29811,29814,29814,29822,29822,29824,29825,29827,29827,29829,29833,29835,29835,29839,29842,29847,29850,29852,29852,29854,29859,29861,29867,29870,29874,29877,29877,29881,29883,29885,29885,29887,29887,29896,29898,29900,29900,29903,29904,29907,29908,29910,29910,29912,29912,29914,29916,29918,29920,29922,29924,29926,29931,29934,29938,29940,29940,29942,29944,29946,29948,29951,29951,29953,29953,29955,29958,29964,29966,29969,29971,29973,29976,29978,29978,29980,29980,29982,29996,29999,30003,30006,30016,30019,30020,30022,30034,30036,30036,30039,30039,30041,30050,30052,30055,30057,30061,30063,30079,30081,30082,30085,30087,30089,30092,30094,30101,30105,30106,30108,30109,30114,30117,30123,30123,30128,30133,30135,30138,30140,30151,30154,30154,30156,30159,30162,30165,30167,30169,30171,30180,30183,30183,30185,30185,30188,30188,30190,30196,30201,30202,30204,30204,30206,30212,30215,30221,30223,30223,30226,30227,30229,30230,30232,30233,30235,30249,30253,30253,30256,30256,30258,30261,30264,30268,30272,30284,30286,30286,30290,30290,30293,30294,30296,30297,30300,30300,30303,30303,30305,30306,30308,30309,30311,30314,30316,30322,30324,30324,30326,30326,30328,30328,30330,30334,30336,30344,30347,30350,30352,30352,30355,30355,30357,30358,30361,30376,30378,30378,30381,30384,30388,30388,30390,30394,30397,30397,30399,30399,30401,30403,30405,30406,30408,30414,30418,30418,30420,30420,30422,30423,30425,30425,30427,30428,30430,30433,30435,30440,30442,30444,30446,30446,30448,30450,30452,30452,30454,30454,30456,30457,30459,30460,30462,30462,30464,30465,30468,30468,30470,30476,30478,30478,30482,30482,30484,30485,30487,30487,30489,30492,30494,30496,30498,30498,30500,30502,30504,30505,30509,30511,30516,30522,30524,30526,30528,30528,30530,30530,30533,30535,30538,30538,30541,30543,30546,30546,30550,30552,30554,30556,30558,30568,30570,30572,30576,30576,30578,30580,30585,30586,30588,30592,30596,30596,30603,30606,30609,30609,30612,30614,30618,30618,30622,30624,30626,30626,30628,30629,30631,30631,30633,30634,30636,30641,30643,30643,30645,30647,30649,30649,30651,30655,30659,30659,30663,30663,30665,30665,30669,30669,30673,30674,30677,30677,30679,30679,30681,30684,30686,30688,30690,30695,30697,30698,30700,30705,30707,30708,30712,30712,30715,30716,30722,30722,30725,30726,30729,30729,30732,30734,30737,30738,30740,30741,30745,30745,30749,30749,30752,30755,30757,30759,30764,30766,30768,30768,30770,30770,30772,30773,30775,30775,30778,30778,30783,30783,30787,30789,30791,30792,30796,30796,30798,30799,30801,30802,30812,30814,30816,30817,30819,30820,30824,30824,30826,30828,30830,30831,30834,30834,30836,30836,30842,30842,30844,30844,30846,30846,30849,30849,30854,30855,30858,30858,30860,30863,30865,30865,30867,30869,30871,30872,30874,30874,30877,30879,30881,30881,30883,30884,30887,30890,30892,30893,30895,30899,30901,30901,30906,30911,30913,30913,30917,30924,30926,30926,30928,30934,30938,30939,30943,30945,30948,30948,30950,30952,30954,30954,30956,30956,30959,30959,30962,30964,30966,30967,30969,30971,30973,30977,30982,30983,30988,30988,30990,30990,30992,30994,31001,31004,31006,31008,31013,31022,31024,31025,31028,31029,31034,31042,31044,31051,31055,31057,31059,31064,31066,31072,31074,31074,31077,31077,31079,31081,31083,31083,31085,31085,31090,31090,31095,31095,31097,31100,31102,31105,31108,31109,31114,31119,31121,31121,31123,31126,31128,31128,31131,31133,31137,31137,31142,31147,31150,31153,31155,31156,31160,31163,31165,31170,31172,31172,31175,31181,31183,31183,31185,31186,31188,31190,31192,31192,31194,31194,31197,31207,31209,31213,31216,31217,31224,31224,31227,31228,31232,31232,31234,31235,31237,31237,31239,31246,31249,31249,31252,31253,31255,31260,31262,31265,31271,31271,31275,31275,31277,31282,31284,31285,31287,31296,31298,31305,31308,31312,31317,31319,31321,31321,31324,31325,31327,31331,31333,31333,31335,31335,31337,31339,31341,31341,31344,31344,31348,31350,31352,31354,31357,31366,31368,31368,31370,31371,31376,31384,31390,31392,31395,31395,31401,31402,31404,31404,31406,31408,31411,31411,31413,31414,31417,31423,31427,31439,31441,31443,31445,31445,31449,31453,31455,31459,31461,31469,31471,31473,31476,31476,31478,31478,31480,31483,31485,31487,31490,31490,31492,31492,31494,31496,31498,31499,31503,31503,31505,31506,31508,31508,31512,31513,31515,31515,31518,31520,31523,31523,31525,31537,31539,31542,31545,31545,31547,31547,31549,31549,31551,31553,31557,31561,31563,31574,31581,31581,31584,31584,31588,31591,31593,31594,31596,31605,31607,31607,31609,31610,31615,31615,31620,31620,31622,31623,31625,31625,31627,31627,31629,31634,31636,31649,31653,31653,31658,31658,31660,31661,31663,31666,31668,31670,31672,31672,31674,31677,31680,31682,31684,31692,31695,31695,31700,31700,31702,31703,31705,31707,31709,31709,31712,31712,31716,31718,31720,31722,31725,31725,31728,31728,31730,31738,31740,31740,31742,31742,31744,31748,31750,31751,31753,31753,31755,31759,31761,31764,31767,31767,31769,31769,31771,31771,31774,31777,31779,31779,31781,31784,31786,31788,31791,31791,31793,31793,31795,31796,31798,31802,31805,31808,31810,31811,31813,31814,31818,31818,31820,31821,31823,31841,31843,31845,31847,31847,31849,31849,31852,31856,31858,31859,31861,31861,31865,31865,31867,31870,31873,31875,31878,31879,31881,31881,31883,31883,31885,31885,31887,31888,31890,31890,31892,31893,31895,31896,31899,31899,31902,31906,31908,31912,31915,31915,31917,31918,31920,31923,31926,31927,31929,31936,31938,31938,31940,31941,31943,31946,31949,31951,31954,31962,31964,31968,31970,31970,31974,31975,31977,31977,31979,31979,31983,31983,31986,31986,31988,31990,31992,31995,31998,31998,32e3,32e3,32002,32011,32013,32013,32015,32030,32032,32035,32038,32038,32042,32051,32053,32053,32057,32058,32060,32072,32075,32081,32083,32083,32085,32087,32089,32094,32097,32099,32101,32104,32106,32106,32110,32110,32112,32115,32117,32118,32120,32123,32125,32125,32127,32127,32129,32131,32133,32134,32136,32137,32139,32141,32143,32143,32145,32145,32147,32147,32150,32151,32153,32160,32162,32163,32166,32167,32170,32187,32189,32192,32194,32199,32202,32210,32213,32218,32220,32222,32224,32230,32232,32237,32239,32239,32241,32242,32244,32246,32249,32251,32256,32257,32260,32261,32264,32267,32272,32274,32277,32277,32279,32279,32283,32291,32294,32296,32299,32303,32305,32307,32309,32311,32313,32315,32317,32319,32321,32321,32323,32328,32330,32331,32333,32334,32336,32336,32338,32338,32340,32342,32344,32346,32349,32351,32353,32354,32357,32359,32361,32363,32365,32368,32371,32371,32373,32373,32376,32377,32379,32383,32385,32387,32390,32394,32396,32406,32408,32408,32410,32415,32566,32566,32568,32568,32570,32575,32579,32581,32583,32583,32588,32597,32600,32600,32603,32605,32607,32609,32611,32619,32621,32622,32624,32626,32629,32629,32631,32633,32637,32640,32642,32643,32645,32648,32650,32657,32660,32660,32662,32663,32666,32666,32668,32670,32673,32676,32678,32678,32680,32682,32685,32687,32690,32690,32692,32692,32694,32694,32696,32697,32700,32701,32703,32705,32707,32707,32709,32710,32712,32712,32714,32714,32716,32716,32718,32719,32722,32722,32724,32725,32731,32731,32735,32737,32739,32739,32741,32742,32744,32745,32747,32748,32750,32752,32754,32755,32761,32776,32778,32793,32796,32801,32804,32804,32806,32806,32808,32808,32812,32812,32814,32814,32816,32816,32819,32823,32825,32832,32835,32836,32838,32838,32842,32842,32850,32850,32854,32854,32856,32856,32858,32858,32862,32866,32868,32868,32870,32870,32872,32872,32877,32877,32879,32887,32889,32889,32891,32891,32893,32897,32900,32905,32907,32908,32910,32910,32915,32915,32918,32918,32920,32926,32929,32930,32932,32935,32937,32941,32943,32943,32945,32946,32948,32948,32952,32954,32963,32966,32968,32968,32970,32970,32972,32975,32978,32978,32980,32987,32989,32990,32992,32993,32996,32998,33005,33022,33025,33027,33029,33035,33037,33037,33046,33048,33050,33052,33054,33054,33056,33056,33059,33060,33063,33063,33065,33065,33067,33068,33071,33073,33075,33075,33077,33077,33081,33082,33084,33086,33089,33089,33093,33095,33098,33100,33102,33102,33104,33109,33111,33111,33119,33121,33125,33129,33131,33131,33133,33137,33139,33140,33143,33146,33151,33158,33160,33160,33162,33163,33166,33168,33171,33171,33173,33174,33176,33176,33178,33182,33184,33184,33186,33188,33192,33193,33198,33198,33200,33200,33202,33205,33208,33208,33210,33211,33213,33219,33221,33222,33224,33227,33229,33231,33233,33233,33235,33235,33237,33243,33245,33249,33251,33253,33255,33256,33258,33261,33263,33270,33272,33285,33287,33296,33298,33300,33302,33311,33313,33314,33320,33324,33326,33326,33330,33338,33340,33340,33344,33344,33347,33351,33353,33353,33355,33355,33358,33359,33361,33361,33366,33370,33372,33373,33375,33376,33378,33380,33382,33384,33386,33387,33389,33391,33393,33394,33396,33396,33398,33401,33403,33403,33405,33409,33411,33412,33415,33415,33417,33419,33421,33422,33425,33428,33430,33430,33432,33435,33437,33437,33439,33441,33443,33460,33463,33471,33477,33478,33488,33493,33495,33495,33497,33500,33502,33512,33514,33515,33517,33517,33519,33519,33521,33521,33523,33524,33526,33527,33529,33531,33533,33534,33536,33548,33550,33550,33558,33560,33563,33567,33569,33571,33576,33576,33579,33594,33596,33597,33600,33600,33602,33607,33609,33610,33613,33624,33626,33626,33634,33635,33648,33648,33651,33651,33653,33653,33655,33656,33659,33661,33663,33664,33666,33666,33668,33671,33673,33674,33677,33678,33682,33686,33688,33696,33698,33698,33702,33709,33713,33713,33717,33717,33725,33729,33733,33733,33735,33735,33737,33738,33740,33740,33742,33745,33747,33748,33750,33750,33752,33752,33756,33757,33759,33761,33765,33765,33768,33771,33775,33778,33780,33780,33782,33785,33787,33789,33793,33793,33795,33796,33798,33799,33802,33807,33809,33809,33811,33811,33813,33813,33815,33815,33817,33817,33824,33824,33826,33826,33833,33834,33836,33836,33839,33839,33841,33841,33845,33845,33848,33849,33852,33853,33861,33866,33869,33871,33873,33874,33878,33884,33887,33895,33897,33905,33907,33914,33916,33917,33921,33922,33924,33925,33931,33931,33936,33936,33938,33941,33943,33943,33945,33945,33948,33948,33950,33951,33953,33953,33958,33958,33960,33962,33965,33965,33967,33967,33969,33970,33972,33972,33976,33986,33988,33988,33990,34001,34003,34003,34006,34006,34009,34010,34012,34012,34023,34023,34026,34026,34028,34028,34030,34034,34036,34036,34039,34039,34042,34045,34047,34048,34050,34051,34054,34055,34060,34060,34062,34062,34064,34065,34067,34069,34071,34072,34074,34076,34078,34079,34081,34087,34090,34093,34095,34095,34098,34102,34109,34113,34115,34115,34118,34118,34120,34123,34126,34131,34133,34138,34140,34148,34152,34155,34157,34157,34159,34159,34167,34167,34169,34171,34173,34177,34180,34188,34191,34193,34195,34196,34199,34201,34203,34205,34207,34208,34210,34210,34212,34224,34228,34228,34230,34234,34236,34239,34241,34242,34247,34247,34249,34251,34253,34256,34261,34261,34264,34266,34268,34269,34271,34273,34276,34278,34280,34282,34285,34285,34291,34292,34294,34295,34297,34300,34302,34304,34306,34306,34308,34311,34314,34315,34317,34318,34320,34323,34326,34331,34334,34334,34337,34338,34340,34340,34343,34343,34345,34345,34349,34349,34351,34352,34358,34358,34360,34362,34364,34365,34367,34370,34374,34374,34381,34382,34384,34384,34386,34404,34407,34407,34409,34409,34411,34412,34415,34415,34417,34417,34421,34423,34425,34427,34429,34429,34439,34445,34449,34449,34451,34451,34453,34454,34456,34456,34458,34458,34460,34461,34465,34465,34467,34468,34470,34475,34477,34477,34479,34481,34483,34489,34495,34497,34499,34503,34505,34505,34507,34507,34509,34510,34513,34514,34516,34517,34519,34519,34521,34524,34526,34528,34531,34535,34537,34537,34540,34543,34552,34558,34560,34560,34562,34571,34573,34580,34584,34586,34588,34588,34590,34591,34593,34595,34597,34597,34600,34601,34606,34607,34609,34610,34612,34612,34615,34615,34617,34624,34627,34627,34629,34629,34633,34633,34635,34638,34641,34641,34643,34643,34645,34645,34647,34649,34653,34653,34655,34657,34659,34662,34664,34664,34666,34666,34670,34671,34673,34674,34676,34676,34678,34678,34680,34680,34683,34684,34687,34687,34690,34697,34699,34702,34704,34704,34707,34707,34709,34709,34711,34713,34718,34720,34722,34723,34727,34727,34731,34735,34737,34737,34739,34739,34741,34741,34746,34747,34749,34753,34756,34756,34758,34763,34766,34766,34768,34768,34770,34770,34773,34774,34777,34778,34780,34780,34783,34784,34786,34790,34794,34797,34799,34799,34801,34803,34805,34811,34814,34815,34817,34817,34819,34819,34821,34823,34825,34827,34829,34838,34840,34844,34846,34847,34849,34851,34855,34856,34861,34862,34864,34866,34869,34870,34873,34876,34880,34886,34888,34894,34897,34899,34901,34916,34920,34921,34923,34923,34926,34930,34933,34933,34935,34935,34937,34937,34939,34939,34941,34946,34952,34952,34955,34955,34957,34957,34962,34962,34966,34972,34974,34976,34978,34978,34980,34980,34984,34984,34986,34987,34990,34990,34992,34993,34996,34997,34999,34999,35002,35002,35004,35014,35018,35023,35025,35029,35032,35033,35035,35041,35047,35048,35055,35061,35063,35065,35068,35070,35073,35074,35076,35076,35078,35079,35082,35082,35084,35088,35090,35091,35093,35094,35096,35098,35100,35102,35104,35104,35109,35112,35114,35115,35120,35122,35125,35131,35134,35134,35136,35142,35145,35145,35148,35149,35151,35151,35154,35154,35158,35159,35162,35164,35166,35172,35174,35174,35178,35179,35181,35184,35186,35189,35191,35191,35194,35201,35203,35203,35206,35211,35213,35213,35215,35216,35219,35224,35226,35228,35231,35233,35237,35239,35241,35242,35244,35244,35247,35248,35250,35255,35258,35258,35260,35261,35263,35265,35282,35282,35284,35288,35290,35290,35292,35293,35299,35299,35301,35303,35305,35305,35307,35307,35309,35309,35313,35313,35315,35316,35318,35318,35320,35321,35325,35325,35327,35333,35335,35336,35338,35338,35340,35340,35342,35352,35355,35355,35357,35366,35370,35373,35375,35375,35377,35377,35379,35383,35386,35390,35392,35393,35395,35395,35397,35401,35405,35406,35408,35416,35419,35422,35424,35427,35429,35431,35433,35433,35435,35438,35440,35443,35445,35447,35449,35452,35454,35456,35458,35463,35465,35465,35467,35469,35471,35475,35477,35482,35486,35489,35491,35498,35500,35504,35506,35507,35510,35511,35513,35513,35515,35516,35518,35519,35522,35524,35526,35533,35535,35543,35546,35554,35556,35556,35558,35559,35563,35566,35568,35569,35571,35576,35578,35578,35580,35580,35582,35586,35588,35591,35594,35601,35604,35604,35606,35607,35609,35617,35622,35622,35624,35624,35627,35629,35632,35632,35635,35635,35639,35639,35641,35641,35644,35644,35646,35646,35649,35654,35656,35657,35660,35663,35665,35668,35670,35670,35672,35676,35678,35679,35683,35683,35686,35686,35689,35689,35691,35693,35695,35698,35700,35700,35702,35705,35708,35713,35715,35717,35722,35728,35730,35734,35737,35738,35740,35744,35895,35898,35901,35903,35905,35905,35909,35916,35918,35921,35923,35925,35927,35931,35933,35933,35937,35940,35942,35942,35944,35949,35955,35955,35957,35958,35960,35964,35966,35966,35970,35970,35973,35975,35977,35982,35984,35984,35986,35988,35992,35993,35995,36002,36004,36004,36007,36016,36018,36020,36022,36029,36031,36043,36045,36047,36049,36051,36053,36054,36057,36062,36064,36068,36070,36070,36072,36072,36074,36074,36076,36077,36079,36082,36084,36085,36087,36088,36090,36095,36097,36097,36099,36101,36103,36107,36109,36112,36114,36116,36118,36119,36123,36125,36196,36199,36201,36201,36203,36206,36208,36209,36211,36212,36214,36215,36223,36223,36225,36226,36228,36229,36232,36232,36234,36234,36237,36237,36240,36241,36245,36245,36249,36249,36254,36256,36259,36259,36262,36262,36264,36264,36267,36268,36271,36271,36274,36275,36277,36277,36279,36279,36281,36284,36286,36286,36288,36288,36290,36290,36293,36296,36298,36300,36302,36303,36305,36305,36308,36311,36313,36315,36317,36317,36319,36319,36321,36321,36323,36325,36327,36328,36330,36332,36335,36341,36348,36349,36351,36351,36353,36353,36356,36358,36360,36364,36367,36369,36372,36372,36374,36374,36381,36387,36390,36391,36394,36394,36400,36401,36403,36409,36413,36413,36416,36418,36420,36420,36423,36432,36436,36437,36441,36441,36443,36452,36457,36457,36460,36461,36463,36466,36468,36471,36473,36476,36481,36485,36487,36487,36489,36491,36493,36493,36496,36501,36504,36507,36509,36510,36513,36514,36519,36519,36521,36529,36531,36531,36533,36534,36538,36539,36542,36542,36544,36545,36547,36552,36554,36557,36559,36559,36561,36562,36564,36564,36571,36572,36575,36575,36578,36579,36584,36584,36587,36587,36589,36590,36592,36593,36599,36606,36608,36608,36610,36611,36613,36613,36615,36618,36620,36620,36623,36624,36626,36633,36635,36641,36643,36643,36645,36655,36659,36667,36670,36679,36681,36682,36684,36687,36689,36693,36695,36696,36700,36703,36705,36710,36763,36776,36781,36786,36788,36792,36794,36796,36798,36802,36804,36806,36808,36808,36810,36811,36813,36814,36816,36821,36826,36826,36832,36832,36834,36838,36840,36843,36845,36849,36852,36859,36861,36862,36864,36870,36872,36872,36875,36881,36883,36891,36893,36899,36903,36906,36908,36911,36913,36921,36924,36924,36926,36927,36929,36933,36935,36935,36937,36950,36952,36953,36955,36958,36960,36963,36965,36969,36972,36976,36978,36978,36980,36986,36988,36989,36991,36997,36999,37004,37006,37009,37013,37013,37015,37017,37019,37019,37024,37027,37029,37030,37032,37032,37034,37034,37039,37046,37048,37048,37053,37054,37057,37057,37059,37061,37063,37066,37068,37068,37070,37070,37074,37074,37077,37077,37079,37081,37083,37087,37089,37090,37092,37093,37096,37096,37099,37099,37101,37101,37103,37104,37106,37106,37108,37111,37117,37120,37122,37122,37124,37126,37128,37128,37133,37133,37136,37136,37138,37138,37140,37146,37148,37148,37150,37150,37152,37152,37154,37155,37157,37157,37159,37159,37161,37161,37165,37170,37172,37172,37174,37175,37177,37178,37180,37181,37187,37187,37190,37199,37202,37204,37206,37211,37217,37221,37223,37223,37225,37226,37228,37229,37234,37237,37239,37243,37249,37251,37253,37255,37257,37259,37261,37262,37264,37269,37271,37272,37276,37276,37278,37278,37281,37282,37284,37284,37286,37286,37288,37288,37290,37302,37304,37304,37306,37309,37311,37321,37323,37329,37331,37332,37334,37343,37345,37345,37347,37351,37353,37354,37356,37361,37365,37367,37369,37369,37371,37373,37375,37377,37380,37383,37385,37386,37388,37390,37392,37400,37404,37406,37411,37414,37416,37417,37420,37420,37422,37424,37427,37434,37436,37436,37438,37440,37442,37451,37453,37457,37462,37470,37472,37474,37476,37481,37486,37489,37493,37497,37499,37504,37507,37507,37509,37509,37512,37514,37517,37518,37521,37523,37525,37532,37535,37536,37540,37541,37543,37544,37547,37547,37549,37549,37551,37551,37554,37555,37558,37565,37567,37571,37573,37576,37579,37584,37586,37587,37589,37589,37591,37593,37596,37597,37599,37601,37603,37605,37607,37610,37612,37614,37616,37616,37618,37619,37623,37628,37631,37632,37634,37634,37636,37636,37638,37638,37640,37640,37645,37645,37647,37649,37652,37653,37656,37658,37660,37676,37678,37679,37682,37687,37690,37691,37700,37700,37703,37707,37709,37709,37712,37714,37716,37720,37722,37724,37726,37726,37728,37728,37732,37733,37735,37735,37737,37745,37747,37750,37754,37754,37756,37762,37768,37768,37770,37773,37775,37775,37778,37778,37780,37784,37786,37787,37790,37790,37793,37793,37795,37796,37798,37801,37803,37806,37808,37808,37812,37814,37817,37819,37825,37825,37827,37837,37840,37841,37843,37843,37846,37849,37852,37855,37857,37858,37860,37864,37873,37873,37877,37877,37879,37883,37885,37885,37889,37892,37895,37897,37901,37904,37907,37914,37919,37919,37921,37921,37931,37931,37934,37935,37937,37942,37944,37944,37946,37947,37949,37949,37951,37951,37953,37953,37955,37957,37960,37960,37962,37962,37964,37964,37969,37971,37973,37973,37977,37980,37982,37987,37992,37992,37994,37995,37997,38002,38005,38005,38007,38007,38012,38015,38017,38017,38019,38021,38263,38265,38270,38272,38274,38276,38278,38287,38289,38292,38294,38294,38296,38297,38301,38313,38315,38317,38321,38322,38324,38324,38326,38326,38329,38335,38339,38339,38342,38349,38352,38358,38360,38362,38364,38370,38372,38374,38376,38376,38428,38430,38433,38434,38436,38438,38440,38440,38442,38442,38444,38444,38446,38447,38449,38452,38455,38461,38463,38466,38468,38468,38475,38477,38479,38480,38482,38482,38484,38484,38486,38488,38491,38495,38497,38502,38506,38506,38508,38508,38510,38510,38512,38512,38514,38520,38522,38527,38529,38534,38536,38539,38541,38543,38545,38545,38548,38557,38559,38560,38563,38570,38574,38580,38582,38589,38592,38593,38596,38599,38601,38606,38609,38610,38613,38614,38616,38623,38626,38627,38632,38635,38639,38642,38646,38647,38649,38651,38656,38656,38658,38666,38669,38671,38673,38673,38675,38676,38678,38678,38681,38686,38689,38692,38695,38696,38698,38698,38704,38707,38710,38710,38712,38713,38715,38715,38717,38718,38721,38724,38726,38730,38733,38735,38737,38738,38741,38748,38750,38750,38752,38756,38758,38763,38765,38766,38769,38769,38771,38772,38774,38781,38783,38785,38788,38790,38793,38793,38795,38795,38797,38797,38799,38800,38805,38810,38812,38812,38814,38816,38818,38819,38822,38822,38824,38824,38827,38830,38833,38838,38840,38842,38844,38844,38846,38847,38849,38849,38851,38862,38864,38865,38867,38868,38871,38873,38875,38878,38880,38881,38884,38884,38886,38886,38893,38895,38897,38904,38906,38907,38911,38911,38913,38920,38922,38922,38924,38932,38934,38938,38940,38940,38942,38942,38944,38945,38947,38950,38955,38960,38962,38965,38967,38969,38971,38974,38980,38980,38982,38983,38986,38991,38993,39003,39006,39006,39010,39011,39013,39015,39018,39020,39023,39025,39027,39029,39080,39080,39082,39083,39085,39089,39092,39092,39094,39096,39098,39100,39103,39103,39106,39112,39115,39116,39118,39118,39131,39132,39134,39139,39141,39143,39145,39147,39149,39156,39158,39158,39164,39166,39170,39171,39173,39173,39175,39178,39180,39180,39184,39192,39194,39202,39204,39204,39206,39208,39211,39212,39214,39214,39217,39221,39225,39230,39232,39234,39237,39241,39243,39246,39248,39250,39252,39253,39255,39257,39259,39260,39262,39264,39267,39267,39318,39321,39323,39323,39325,39327,39331,39331,39333,39334,39336,39336,39340,39342,39344,39349,39353,39354,39356,39357,39359,39359,39361,39361,39363,39366,39368,39369,39376,39381,39384,39391,39393,39394,39399,39399,39402,39406,39408,39410,39412,39413,39416,39417,39419,39423,39425,39429,39432,39432,39434,39436,39438,39443,39446,39446,39449,39450,39454,39454,39456,39456,39458,39460,39463,39464,39467,39467,39469,39470,39472,39473,39475,39475,39477,39480,39486,39486,39488,39493,39495,39495,39498,39502,39505,39506,39508,39512,39514,39515,39517,39517,39519,39519,39522,39522,39524,39525,39529,39532,39592,39592,39594,39594,39596,39600,39602,39602,39604,39609,39611,39617,39619,39620,39622,39622,39624,39624,39630,39641,39643,39644,39646,39648,39650,39655,39657,39663,39665,39669,39671,39671,39673,39675,39677,39677,39679,39686,39688,39689,39691,39694,39696,39696,39698,39698,39702,39702,39704,39709,39711,39712,39714,39715,39717,39727,39729,39733,39735,39735,39737,39741,39745,39749,39752,39752,39755,39759,39761,39761,39764,39768,39770,39771,39774,39774,39777,39777,39779,39779,39781,39782,39784,39784,39786,39791,39794,39801,39807,39808,39811,39815,39817,39819,39821,39828,39830,39831,39834,39834,39837,39840,39846,39854,39856,39858,39860,39860,39863,39865,39867,39868,39870,39873,39878,39882,39886,39890,39892,39892,39894,39896,39899,39899,39901,39901,39903,39903,39905,39909,39911,39912,39914,39915,39918,39923,39925,39925,39927,39930,39933,39933,39935,39936,39938,39938,39940,39940,39942,39942,39944,39949,39951,39958,39960,39966,39969,39978,39981,39986,39989,39991,39993,39995,39997,39998,40001,40001,40003,40010,40014,40016,40018,40020,40022,40024,40026,40033,40035,40035,40037,40037,40039,40043,40045,40046,40048,40048,40050,40050,40053,40056,40058,40060,40165,40167,40169,40169,40171,40172,40176,40176,40178,40180,40182,40183,40185,40185,40194,40195,40198,40201,40203,40203,40206,40206,40209,40210,40213,40213,40215,40216,40219,40223,40227,40227,40230,40230,40232,40232,40234,40236,40239,40240,40242,40244,40250,40255,40257,40264,40266,40266,40272,40276,40281,40281,40284,40293,40297,40300,40303,40304,40306,40307,40310,40311,40314,40316,40318,40318,40323,40324,40326,40327,40329,40330,40333,40335,40338,40339,40341,40346,40353,40353,40356,40356,40361,40364,40366,40367,40369,40370,40372,40373,40376,40381,40383,40388,40390,40391,40393,40394,40399,40399,40403,40407,40409,40410,40414,40416,40419,40419,40421,40423,40425,40425,40427,40427,40429,40432,40434,40436,40440,40442,40445,40446,40450,40450,40455,40455,40458,40458,40461,40462,40464,40466,40469,40470,40473,40479,40565,40565,40568,40573,40575,40581,40583,40584,40587,40588,40590,40591,40593,40595,40597,40600,40603,40603,40605,40607,40612,40614,40616,40618,40620,40624,40627,40629,40632,40639,40643,40644,40646,40646,40648,40648,40651,40658,40660,40661,40664,40665,40667,40672,40676,40677,40679,40680,40684,40690,40692,40697,40699,40703,40706,40707,40711,40713,40718,40727,40729,40731,40735,40738,40742,40742,40746,40748,40751,40751,40753,40754,40756,40756,40759,40759,40761,40767,40769,40769,40771,40775,40778,40779,40782,40784,40786,40792,40794,40794,40797,40803,40806,40810,40812,40819,40821,40823,40826,40826,40829,40829,40831,40831,40845,40845,40847,40850,40852,40855,40857,40857,40860,40867,40869,40869,40884,40884,40892,40898,40900,40900,40902,40902,40908,40908,63744,63833,63835,63986,63988,64011,64014,64109,64256,64260,65040,65049,65072,65106,65108,65126,65128,65131,65281,65439,65441,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65510,65512,65518,127232,127244,127248,127340,127344,127404,127488,127490,127504,127547,127552,127560,127568,127569,131083,131083,131209,131210,131234,131234,131236,131236,131248,131248,131317,131317,131416,131416,131490,131490,131603,131603,131883,131883,131953,131953,131969,131969,132089,132089,132170,132170,132361,132361,132415,132415,132529,132529,132566,132566,132625,132625,132648,132648,132844,132844,132943,132943,133064,133064,133127,133127,133178,133178,133305,133305,133390,133390,133500,133500,133508,133508,133533,133533,133732,133732,133843,133843,133917,133917,134047,134047,134071,134071,134469,134469,134488,134488,134625,134625,134756,134756,134765,134765,134805,134805,135007,135007,135681,135681,135741,135741,135765,135765,135796,135796,135803,135803,135895,135895,135908,135908,135933,135933,135963,135963,135990,135990,136004,136004,136132,136132,136301,136302,136663,136663,136775,136775,136884,136884,136966,136966,137026,137026,137405,137405,137667,137667,137754,137754,138326,138326,138541,138541,138565,138565,138594,138594,138616,138616,138642,138642,138652,138652,138657,138657,138679,138679,138720,138720,138803,138804,139038,139038,139126,139126,139258,139258,139643,139643,139800,139800,140062,140062,140205,140205,140809,140809,141043,141043,141403,141403,141483,141483,141711,141711,142008,142008,142150,142150,142159,142160,142246,142246,142365,142365,142372,142372,142817,142817,142914,142914,143339,143339,143798,143798,143811,143812,143861,143861,144242,144242,144332,144332,144336,144336,144338,144339,144341,144341,144346,144346,144351,144351,144356,144356,144382,144382,144458,144459,144465,144465,144485,144485,144612,144612,144730,144730,144788,144788,144836,144836,144952,144954,144967,144967,145164,145164,145180,145180,145215,145215,145251,145252,145383,145383,145393,145393,145407,145407,145444,145444,145469,145469,146072,146072,146559,146559,146622,146622,146686,146686,146688,146688,146702,146702,146752,146752,146899,146899,146937,146938,147326,147326,147531,147531,147606,147606,147715,147715,147910,147910,147966,147966,148206,148206,148412,148412,148432,148432,149033,149033,149157,149157,149489,149489,149654,149654,149737,149737,150093,150093,150358,150358,150383,150383,150550,150550,150804,150804,151044,151044,151054,151054,151095,151095,151146,151146,151179,151179,151538,151538,151626,151626,151637,151637,151842,151842,151977,151977,152013,152013,152037,152037,152094,152094,152140,152140,152622,152622,152718,152718,152793,152793,152846,152846,152999,152999,153215,153215,153457,153457,153513,153513,153524,153524,153716,153716,154052,154052,154060,154060,154068,154068,154327,154327,154339,154340,154353,154353,154546,154546,154699,154699,154724,154724,155041,155041,155182,155182,155222,155222,155234,155234,155237,155237,155330,155330,155352,155352,155368,155368,155427,155427,155484,155484,155604,155604,155616,155616,155643,155643,155660,155660,155671,155671,155744,155744,155885,155885,156194,156194,156266,156266,156272,156272,156294,156294,156492,156492,156674,156674,157310,157310,157360,157360,157469,157469,157917,157917,157930,157930,158033,158033,158063,158063,158105,158105,158173,158173,158238,158238,158296,158296,158348,158348,158391,158391,158463,158463,158761,158761,158835,158835,158878,158878,158941,158941,159296,159296,159333,159333,159636,159636,159734,159736,159988,159988,160013,160013,160057,160057,160730,160731,160766,160766,160784,160784,160841,160841,161300,161301,161329,161329,161412,161412,161427,161427,161550,161550,161571,161571,161618,161618,161970,161970,162181,162181,162228,162228,162436,162436,162739,162739,162750,162750,162759,162759,162876,162876,163e3,163e3,163187,163187,163232,163232,163344,163344,163503,163503,163767,163767,163978,163978,164027,164027,164471,164471,164482,164482,164595,164595,164813,164813,164876,164876,164949,164949,165084,165084,165227,165227,165320,165321,165591,165591,165626,165626,166214,166214,166217,166217,166251,166251,166279,166280,166330,166331,166430,166430,166441,166441,166467,166467,166513,166513,166553,166553,166605,166605,166621,166621,166628,166628,166849,166849,166895,166895,167133,167133,167184,167184,167281,167281,167419,167419,167439,167439,167447,167447,167455,167455,167478,167478,167561,167561,167659,167659,167670,167670,167730,167730,167928,167928,168608,168608,168625,168625,169104,169104,169423,169423,169599,169599,169712,169712,169753,169753,169808,169808,17e4,17e4,170182,170182,170610,170610,171339,171339,171483,171483,171541,171541,171581,171581,171593,171593,171658,171658,171716,171716,171739,171739,171753,171753,171982,171982,171991,171991,172058,172058,172079,172079,172162,172162,172281,172281,172432,172432,172722,172722,172940,172940,173111,173111,173553,173553,173570,173570,173594,173594,173746,173746,174566,174566,177990,177990,178001,178001,178003,178003,178010,178010,178012,178012,178021,178021,178038,178039,178044,178044,178050,178050,178057,178057,178059,178059,178062,178062,178068,178068,178092,178092,178095,178095,178109,178109,178121,178121,178127,178127,178130,178130,178136,178136,178160,178160,178189,178189,178199,178199,178202,178202,185668,185668,189048,189048,189801,189801,190186,190186,194564,194564,194575,194575,194581,194581,194584,194584,194586,194586,194594,194594,194600,194600,194604,194604,194611,194611,194623,194623,194630,194630,194642,194642,194658,194658,194669,194669,194675,194675,194679,194679,194692,194692,194713,194714,194726,194726,194732,194732,194738,194738,194742,194742,194771,194771,194779,194780,194785,194785,194789,194789,194794,194794,194797,194797,194812,194812,194819,194819,194827,194827,194831,194831,194842,194842,194848,194849,194885,194885,194887,194887,194924,194924,194965,194965,195024,195024,195038,195039,195060,195060,200414,200414,200812,200812],q)),A.a0("Noto Sans Javanese","https://fonts.gstatic.com/s/notosansjavanese/v15/2V0AKJkDAIA6Hp4zoSScDjV0Y-eoHAHJ8r88Rp29eA.ttf",A.a([32,32,160,160,8203,8205,9676,9676,43392,43469,43471,43481,43486,43487],q)),A.a0("Noto Sans KR","https://fonts.gstatic.com/s/notosanskr/v27/PbykFmXiEBPT4ITbgNA5Cgm20HTs4JMMuA.otf",A.a([32,126,160,259,272,275,282,283,296,299,323,324,327,328,332,335,338,339,360,365,402,402,416,417,431,432,461,476,504,505,593,593,609,609,699,699,711,711,713,715,729,729,746,747,768,769,772,772,775,775,780,780,913,929,931,937,945,969,1025,1025,1040,1103,1105,1105,4352,4607,7742,7743,7840,7929,8194,8195,8208,8214,8216,8218,8220,8222,8224,8226,8229,8231,8240,8240,8242,8243,8245,8245,8249,8252,8258,8258,8263,8265,8273,8273,8308,8308,8361,8361,8363,8364,8413,8414,8448,8448,8451,8451,8453,8453,8457,8458,8463,8463,8467,8467,8470,8470,8481,8482,8486,8487,8491,8491,8494,8494,8501,8501,8507,8507,8544,8555,8560,8571,8592,8601,8632,8633,8644,8646,8651,8652,8656,8656,8658,8658,8660,8660,8678,8681,8693,8693,8704,8704,8706,8707,8709,8715,8719,8719,8721,8723,8725,8725,8730,8730,8733,8736,8739,8739,8741,8750,8756,8759,8765,8765,8771,8771,8773,8773,8776,8776,8780,8780,8786,8786,8800,8802,8804,8807,8810,8811,8814,8815,8818,8819,8822,8823,8834,8839,8842,8843,8853,8857,8864,8864,8869,8869,8895,8895,8922,8923,8943,8943,8965,8967,8978,8978,8984,8984,9001,9002,9136,9137,9150,9164,9166,9166,9178,9179,9251,9251,9312,9643,9649,9651,9654,9655,9660,9661,9664,9665,9670,9676,9678,9683,9698,9702,9711,9711,9728,9731,9733,9734,9737,9737,9742,9743,9750,9751,9756,9759,9775,9775,9792,9794,9824,9839,9842,9853,9888,9888,9917,9918,9986,9986,10003,10003,10010,10010,10045,10045,10047,10048,10070,10070,10102,10131,10145,10145,10548,10549,10687,10687,10746,10747,11013,11015,11034,11034,11157,11157,11834,11835,11904,11929,11931,12019,12032,12245,12272,12283,12288,12351,12353,12438,12441,12543,12549,12591,12593,12686,12688,12731,12736,12771,12784,12830,12832,13099,13101,13311,13466,13466,13527,13527,13589,13589,13601,13601,13630,13630,13823,13823,13935,13935,14019,14021,14054,14054,14115,14115,14127,14127,14138,14138,14268,14268,14348,14348,14360,14360,14467,14467,14522,14522,14567,14567,14589,14589,14688,14688,14693,14693,14723,14723,14736,14736,14757,14757,14774,14774,14905,14905,15012,15012,15068,15068,15094,15094,15107,15107,15139,15139,15225,15225,15347,15347,15380,15380,15396,15396,15405,15405,15549,15550,15612,15612,15639,15639,15711,15711,15804,15804,15810,15810,16068,16068,16109,16109,16125,16125,16132,16132,16431,16431,16436,16436,16482,16482,16553,16553,16585,16585,16695,16695,16812,16812,16985,16985,17339,17339,17351,17351,17383,17383,17386,17386,17488,17488,17682,17682,17906,17906,17944,17944,18103,18103,18110,18110,18132,18132,18136,18136,18141,18141,18221,18221,18284,18284,18301,18301,18335,18335,18531,18531,18563,18563,18582,18582,18598,18598,18725,18725,18846,18846,18853,18853,18891,18891,18962,18962,18989,18989,19128,19128,19167,19167,19176,19176,19195,19195,19283,19283,19313,19313,19679,19680,19739,19739,19968,19969,19971,19971,19975,19979,19981,19982,19985,19985,19988,19990,19992,19993,19998,19999,20004,20004,20006,20006,20008,20008,20011,20013,20016,20018,20022,20022,20024,20025,20027,20027,20031,20031,20034,20035,20037,20037,20043,20043,20045,20047,20054,20059,20061,20063,20071,20071,20075,20077,20081,20081,20083,20083,20086,20087,20090,20092,20094,20094,20096,20096,20098,20098,20101,20102,20104,20105,20107,20108,20110,20114,20116,20117,20120,20121,20123,20124,20126,20130,20132,20134,20136,20136,20139,20142,20144,20144,20147,20148,20150,20150,20153,20155,20160,20161,20164,20164,20166,20167,20170,20171,20173,20173,20180,20185,20189,20191,20193,20193,20195,20197,20206,20206,20208,20208,20210,20211,20213,20215,20219,20219,20221,20221,20223,20225,20233,20235,20237,20241,20250,20250,20253,20253,20271,20272,20276,20276,20278,20278,20280,20280,20282,20282,20284,20286,20290,20291,20294,20297,20299,20299,20301,20305,20307,20311,20313,20319,20329,20330,20335,20336,20339,20340,20342,20342,20344,20353,20355,20356,20358,20358,20360,20363,20365,20370,20372,20372,20374,20376,20378,20381,20398,20399,20402,20402,20405,20406,20409,20409,20411,20411,20415,20415,20417,20421,20425,20426,20428,20436,20439,20443,20445,20449,20451,20451,20462,20465,20467,20470,20472,20472,20474,20474,20478,20478,20480,20480,20482,20482,20485,20487,20489,20489,20491,20491,20493,20493,20495,20495,20497,20500,20502,20502,20504,20506,20508,20508,20510,20511,20513,20526,20528,20528,20539,20539,20547,20548,20551,20554,20558,20559,20563,20563,20565,20566,20568,20570,20572,20572,20576,20576,20578,20578,20581,20582,20586,20586,20592,20592,20594,20594,20596,20598,20600,20600,20608,20608,20611,20611,20613,20613,20619,20619,20621,20621,20625,20626,20628,20628,20630,20630,20632,20635,20637,20638,20642,20642,20652,20654,20658,20661,20663,20663,20669,20671,20674,20674,20676,20677,20681,20682,20687,20687,20689,20689,20692,20694,20698,20699,20702,20702,20706,20706,20709,20711,20713,20713,20716,20718,20725,20725,20729,20729,20731,20731,20734,20740,20742,20743,20745,20745,20747,20748,20752,20752,20754,20757,20759,20760,20762,20764,20767,20767,20769,20770,20772,20773,20775,20775,20778,20779,20785,20787,20789,20789,20791,20796,20799,20801,20803,20809,20811,20814,20816,20816,20818,20818,20820,20823,20826,20826,20828,20828,20834,20834,20837,20837,20839,20846,20849,20849,20853,20856,20860,20860,20864,20864,20866,20866,20870,20870,20873,20874,20876,20877,20879,20879,20881,20883,20885,20889,20894,20894,20896,20896,20898,20901,20906,20908,20912,20914,20918,20919,20925,20926,20932,20934,20937,20941,20946,20946,20948,20948,20950,20950,20955,20958,20960,20961,20969,20969,20973,20973,20976,20977,20979,20982,20984,20986,20989,20989,20992,20995,20998,21e3,21002,21002,21006,21006,21009,21009,21011,21011,21014,21015,21021,21021,21028,21031,21033,21034,21038,21038,21040,21043,21046,21051,21059,21060,21062,21063,21065,21069,21076,21079,21082,21083,21085,21087,21089,21089,21097,21098,21103,21103,21106,21106,21108,21109,21111,21111,21114,21114,21117,21117,21119,21119,21122,21123,21127,21129,21133,21133,21137,21139,21143,21144,21147,21147,21151,21152,21155,21156,21159,21159,21161,21166,21177,21177,21182,21182,21185,21185,21187,21187,21189,21189,21191,21191,21193,21193,21196,21197,21202,21202,21205,21206,21208,21209,21211,21211,21213,21220,21222,21222,21229,21229,21234,21235,21237,21237,21240,21243,21246,21251,21253,21253,21256,21256,21258,21258,21260,21261,21263,21264,21269,21271,21273,21274,21280,21281,21283,21283,21287,21287,21290,21290,21295,21295,21297,21297,21302,21302,21304,21307,21309,21313,21315,21317,21319,21322,21325,21325,21329,21332,21335,21335,21338,21338,21340,21340,21342,21342,21344,21345,21348,21348,21350,21350,21352,21353,21356,21356,21358,21365,21367,21371,21373,21375,21378,21378,21380,21380,21390,21390,21395,21395,21398,21398,21400,21400,21402,21402,21405,21405,21407,21408,21413,21414,21418,21418,21421,21422,21426,21427,21430,21430,21433,21433,21435,21435,21442,21443,21445,21445,21448,21453,21460,21460,21462,21463,21465,21465,21467,21467,21471,21471,21473,21478,21480,21496,21505,21505,21507,21508,21512,21521,21531,21531,21533,21533,21535,21536,21542,21542,21545,21545,21547,21548,21550,21550,21553,21553,21555,21555,21558,21558,21560,21561,21563,21566,21568,21568,21570,21570,21574,21574,21576,21576,21578,21578,21582,21582,21585,21585,21597,21597,21599,21599,21602,21602,21604,21604,21606,21606,21608,21608,21610,21611,21616,21617,21619,21619,21621,21622,21627,21629,21631,21632,21636,21636,21638,21639,21643,21648,21654,21654,21664,21664,21666,21666,21668,21669,21672,21672,21675,21676,21679,21679,21682,21683,21688,21688,21691,21693,21695,21700,21702,21705,21729,21729,21733,21734,21736,21737,21741,21742,21745,21746,21754,21754,21757,21757,21759,21759,21764,21764,21766,21767,21769,21769,21774,21776,21780,21780,21788,21788,21803,21803,21806,21807,21809,21809,21811,21811,21813,21813,21817,21817,21820,21820,21822,21822,21824,21824,21826,21826,21828,21828,21830,21830,21834,21834,21839,21839,21843,21843,21846,21847,21852,21852,21854,21854,21859,21859,21883,21889,21891,21892,21894,21895,21897,21899,21905,21905,21907,21908,21912,21914,21916,21919,21923,21924,21927,21932,21934,21934,21936,21936,21955,21955,21957,21957,21959,21959,21961,21961,21969,21969,21972,21972,21978,21980,21983,21984,21986,21988,22007,22007,22013,22015,22020,22020,22022,22022,22024,22025,22028,22032,22034,22034,22036,22036,22038,22039,22057,22057,22060,22060,22063,22063,22066,22066,22068,22068,22070,22073,22075,22075,22079,22079,22081,22082,22089,22089,22091,22091,22093,22095,22099,22099,22116,22117,22120,22125,22127,22127,22130,22130,22132,22132,22134,22134,22136,22136,22138,22138,22144,22144,22148,22148,22150,22151,22159,22159,22169,22170,22181,22181,22183,22183,22188,22188,22190,22190,22195,22196,22198,22198,22204,22204,22208,22211,22216,22218,22221,22221,22225,22225,22231,22231,22234,22235,22238,22240,22243,22243,22246,22247,22251,22251,22253,22254,22256,22256,22259,22259,22263,22263,22265,22266,22269,22269,22271,22271,22273,22276,22279,22283,22285,22285,22290,22291,22294,22294,22296,22296,22300,22300,22303,22303,22309,22309,22312,22314,22316,22318,22320,22320,22331,22331,22334,22334,22336,22338,22343,22343,22346,22346,22348,22353,22369,22369,22372,22372,22374,22378,22382,22385,22387,22387,22389,22389,22391,22392,22395,22396,22402,22402,22408,22408,22411,22412,22419,22419,22421,22421,22430,22430,22432,22432,22434,22436,22456,22456,22461,22461,22467,22467,22470,22473,22475,22475,22478,22479,22481,22482,22492,22492,22495,22496,22500,22500,22505,22505,22509,22510,22512,22512,22515,22516,22518,22519,22521,22525,22528,22528,22530,22534,22536,22539,22551,22551,22553,22553,22557,22558,22560,22561,22563,22564,22566,22567,22570,22570,22573,22573,22575,22577,22580,22581,22586,22586,22592,22592,22601,22605,22607,22610,22612,22612,22615,22618,22622,22622,22625,22626,22628,22628,22633,22633,22645,22645,22649,22649,22652,22654,22656,22657,22659,22659,22661,22661,22665,22666,22668,22669,22672,22672,22675,22675,22684,22687,22689,22689,22691,22691,22696,22697,22699,22699,22702,22702,22704,22705,22707,22707,22714,22715,22718,22718,22721,22721,22723,22723,22725,22725,22727,22727,22734,22734,22737,22737,22739,22741,22744,22746,22748,22751,22753,22753,22756,22756,22763,22764,22766,22768,22770,22770,22777,22779,22781,22781,22786,22786,22790,22790,22792,22792,22794,22794,22799,22800,22804,22806,22809,22812,22818,22818,22820,22821,22823,22823,22825,22831,22833,22834,22839,22840,22845,22846,22852,22852,22855,22857,22860,22860,22862,22865,22867,22869,22871,22872,22874,22874,22876,22876,22880,22880,22882,22882,22887,22887,22889,22894,22898,22900,22902,22902,22904,22904,22909,22909,22914,22916,22922,22922,22924,22925,22929,22931,22934,22935,22937,22937,22941,22941,22947,22949,22951,22952,22956,22956,22959,22959,22962,22962,22965,22966,22968,22969,22971,22971,22974,22975,22977,22977,22979,22979,22982,22982,22984,22987,22989,22989,22992,22996,23001,23002,23004,23006,23010,23014,23016,23016,23018,23020,23022,23022,23024,23024,23026,23026,23031,23036,23039,23039,23041,23041,23043,23043,23049,23050,23053,23053,23057,23057,23059,23059,23064,23065,23067,23068,23071,23072,23075,23075,23077,23077,23079,23079,23081,23081,23083,23083,23085,23085,23093,23094,23100,23100,23103,23105,23110,23111,23113,23113,23115,23116,23120,23121,23130,23130,23136,23136,23138,23139,23142,23143,23145,23146,23149,23149,23154,23154,23159,23159,23167,23167,23172,23172,23181,23181,23184,23184,23186,23187,23189,23189,23194,23195,23198,23199,23202,23202,23204,23204,23207,23207,23210,23210,23219,23219,23221,23221,23226,23231,23233,23234,23236,23236,23240,23241,23243,23244,23253,23255,23257,23259,23261,23261,23264,23270,23273,23273,23275,23275,23277,23279,23286,23286,23290,23291,23293,23293,23296,23296,23301,23301,23304,23305,23307,23308,23318,23318,23321,23321,23323,23323,23333,23333,23336,23336,23338,23338,23341,23341,23344,23344,23346,23346,23348,23348,23358,23360,23363,23363,23365,23365,23372,23372,23376,23377,23380,23384,23386,23389,23391,23391,23393,23393,23395,23398,23401,23401,23403,23403,23408,23409,23413,23414,23416,23416,23418,23418,23420,23420,23423,23426,23429,23429,23431,23436,23439,23439,23443,23443,23445,23453,23455,23455,23458,23462,23468,23468,23470,23470,23472,23472,23475,23478,23480,23481,23487,23488,23490,23495,23500,23500,23504,23504,23506,23508,23510,23512,23515,23515,23518,23519,23521,23522,23524,23529,23531,23536,23541,23542,23544,23546,23551,23551,23553,23553,23556,23567,23569,23569,23572,23572,23574,23574,23577,23577,23583,23584,23586,23588,23592,23592,23595,23595,23601,23601,23608,23617,23621,23624,23627,23627,23629,23630,23632,23633,23637,23637,23643,23643,23648,23648,23650,23650,23652,23653,23656,23656,23660,23660,23663,23663,23665,23665,23667,23667,23673,23674,23688,23688,23690,23690,23692,23692,23695,23698,23700,23700,23709,23709,23713,23713,23715,23715,23717,23725,23729,23729,23731,23731,23733,23733,23735,23736,23738,23738,23742,23742,23744,23744,23755,23755,23762,23762,23769,23769,23776,23776,23784,23785,23789,23789,23791,23793,23796,23796,23798,23798,23803,23803,23805,23805,23814,23815,23821,23822,23824,23825,23828,23833,23835,23835,23839,23839,23842,23842,23844,23844,23846,23847,23849,23849,23860,23860,23869,23869,23873,23874,23876,23876,23883,23884,23886,23886,23888,23888,23891,23892,23913,23913,23916,23916,23919,23919,23921,23921,23937,23938,23940,23940,23942,23943,23947,23947,23954,23954,23956,23957,23961,23961,23965,23965,23968,23968,23970,23970,23975,23975,23978,23979,23982,23982,23984,23984,23991,23992,23994,23994,23996,23998,24009,24009,24011,24011,24013,24013,24017,24019,24022,24022,24026,24027,24029,24030,24032,24034,24037,24040,24043,24043,24046,24046,24049,24053,24055,24057,24059,24059,24061,24062,24066,24067,24070,24070,24073,24073,24076,24076,24081,24081,24085,24086,24089,24091,24093,24093,24096,24096,24101,24101,24104,24104,24107,24107,24109,24109,24115,24115,24118,24120,24125,24125,24127,24128,24131,24133,24135,24135,24140,24140,24142,24142,24148,24149,24152,24152,24158,24159,24161,24163,24168,24168,24170,24172,24176,24180,24182,24192,24195,24196,24199,24199,24202,24203,24207,24207,24213,24215,24218,24218,24220,24220,24224,24224,24229,24232,24235,24235,24237,24237,24243,24243,24245,24248,24253,24254,24257,24258,24264,24267,24271,24273,24275,24275,24277,24278,24281,24283,24285,24291,24293,24293,24295,24297,24300,24300,24305,24305,24307,24308,24310,24311,24314,24315,24318,24319,24321,24321,24323,24324,24327,24328,24330,24331,24335,24335,24337,24341,24343,24344,24347,24347,24351,24351,24354,24354,24357,24359,24361,24361,24365,24365,24369,24369,24372,24373,24375,24375,24378,24378,24380,24380,24382,24382,24384,24384,24390,24390,24392,24392,24394,24394,24396,24396,24398,24398,24400,24401,24403,24404,24406,24409,24411,24411,24413,24413,24417,24418,24420,24423,24425,24429,24432,24433,24435,24435,24439,24439,24441,24441,24444,24444,24447,24450,24453,24453,24455,24460,24464,24466,24471,24473,24476,24476,24478,24478,24480,24481,24483,24483,24487,24490,24492,24495,24499,24499,24501,24501,24503,24503,24505,24505,24508,24509,24515,24517,24520,24521,24524,24526,24528,24528,24530,24531,24533,24537,24540,24545,24548,24548,24552,24552,24555,24555,24557,24559,24561,24561,24565,24565,24568,24568,24571,24573,24575,24575,24586,24586,24589,24589,24591,24591,24594,24594,24596,24599,24601,24601,24603,24605,24608,24609,24613,24618,24623,24624,24627,24627,24641,24643,24646,24648,24650,24651,24653,24653,24656,24656,24658,24658,24661,24661,24665,24666,24669,24669,24671,24672,24674,24677,24680,24685,24687,24688,24693,24693,24705,24705,24707,24710,24713,24717,24719,24719,24722,24722,24724,24727,24730,24731,24735,24736,24738,24740,24743,24743,24746,24746,24752,24758,24760,24760,24763,24766,24772,24775,24777,24777,24779,24779,24783,24783,24785,24785,24787,24787,24789,24789,24791,24802,24816,24820,24822,24828,24832,24833,24835,24835,24838,24838,24840,24841,24845,24847,24852,24853,24858,24860,24862,24863,24866,24866,24871,24872,24875,24877,24880,24880,24884,24884,24887,24887,24892,24892,24894,24895,24898,24898,24900,24900,24902,24904,24906,24909,24911,24911,24914,24917,24920,24922,24924,24925,24927,24932,24935,24936,24938,24939,24942,24942,24944,24945,24947,24951,24954,24954,24956,24958,24961,24963,24970,24970,24973,24974,24976,24980,24982,24982,24984,24986,24996,24996,24999,25001,25003,25004,25006,25007,25010,25010,25014,25014,25016,25016,25018,25022,25027,25027,25030,25036,25039,25039,25045,25045,25047,25047,25054,25055,25059,25059,25062,25062,25074,25074,25078,25080,25082,25082,25084,25088,25095,25096,25098,25098,25100,25102,25104,25106,25108,25110,25112,25112,25114,25114,25118,25119,25121,25122,25126,25127,25129,25130,25133,25134,25136,25142,25145,25145,25150,25153,25155,25155,25159,25166,25169,25171,25175,25176,25179,25180,25182,25182,25187,25187,25192,25192,25198,25198,25201,25201,25203,25203,25206,25206,25209,25210,25212,25212,25214,25216,25219,25220,25222,25222,25225,25226,25231,25231,25233,25234,25236,25240,25243,25243,25254,25254,25256,25256,25259,25260,25262,25262,25265,25266,25269,25269,25273,25273,25276,25277,25282,25282,25284,25293,25295,25305,25307,25308,25313,25313,25324,25327,25329,25329,25331,25331,25333,25335,25341,25343,25345,25346,25351,25351,25353,25353,25356,25356,25360,25362,25384,25384,25386,25387,25391,25391,25401,25403,25405,25406,25410,25412,25414,25414,25417,25417,25420,25424,25427,25427,25429,25429,25431,25431,25434,25434,25447,25449,25451,25451,25454,25454,25457,25458,25462,25463,25466,25467,25471,25472,25475,25476,25479,25482,25484,25484,25486,25487,25490,25490,25494,25494,25496,25496,25499,25500,25503,25506,25509,25509,25511,25514,25516,25516,25534,25534,25536,25536,25539,25540,25542,25542,25545,25545,25551,25552,25554,25554,25558,25558,25562,25563,25567,25569,25571,25571,25577,25577,25579,25579,25581,25582,25586,25586,25588,25591,25606,25606,25609,25609,25613,25613,25615,25615,25618,25618,25620,25620,25622,25624,25628,25628,25632,25632,25634,25634,25636,25637,25640,25640,25642,25645,25647,25648,25652,25652,25654,25654,25658,25658,25662,25662,25688,25688,25691,25691,25694,25694,25696,25696,25703,25703,25705,25705,25709,25709,25711,25711,25715,25715,25720,25723,25725,25725,25733,25733,25736,25736,25744,25747,25749,25749,25753,25755,25757,25759,25764,25765,25769,25769,25771,25771,25773,25774,25776,25776,25778,25778,25787,25788,25790,25791,25793,25793,25796,25797,25799,25799,25801,25802,25805,25806,25808,25808,25810,25810,25812,25813,25815,25816,25818,25818,25824,25827,25829,25831,25836,25837,25839,25839,25841,25842,25844,25844,25850,25850,25854,25854,25856,25856,25858,25858,25860,25860,25863,25863,25866,25866,25871,25871,25876,25876,25880,25881,25885,25885,25890,25892,25898,25900,25903,25903,25906,25906,25908,25913,25915,25915,25917,25919,25923,25923,25925,25925,25928,25929,25933,25935,25937,25938,25940,25945,25949,25950,25954,25955,25958,25958,25964,25965,25970,25970,25972,25973,25975,25976,25982,25982,25985,25987,25989,25989,25991,25991,25993,25993,25996,25996,26e3,26001,26007,26007,26009,26009,26011,26013,26015,26015,26017,26017,26020,26021,26023,26023,26027,26029,26031,26034,26039,26039,26041,26041,26044,26045,26047,26047,26049,26054,26058,26060,26063,26063,26066,26066,26071,26071,26080,26081,26083,26083,26085,26086,26088,26089,26092,26093,26097,26098,26100,26100,26106,26109,26111,26112,26114,26115,26118,26119,26121,26122,26124,26129,26131,26133,26139,26140,26142,26145,26147,26149,26151,26152,26155,26155,26157,26157,26159,26161,26164,26167,26170,26171,26177,26180,26184,26185,26187,26188,26190,26193,26201,26203,26205,26210,26212,26217,26219,26224,26227,26228,26230,26235,26237,26237,26239,26239,26244,26244,26247,26249,26251,26252,26254,26254,26256,26257,26262,26264,26266,26266,26269,26270,26272,26272,26274,26275,26283,26284,26286,26286,26289,26293,26296,26299,26302,26305,26308,26313,26323,26324,26326,26326,26328,26334,26336,26336,26339,26339,26342,26342,26344,26346,26348,26348,26350,26352,26354,26356,26359,26362,26364,26364,26366,26368,26371,26373,26376,26381,26384,26384,26388,26389,26391,26391,26395,26395,26397,26400,26402,26403,26406,26408,26410,26414,26417,26417,26419,26420,26422,26422,26426,26426,26429,26430,26437,26438,26441,26441,26443,26444,26446,26449,26451,26451,26454,26454,26460,26464,26469,26469,26474,26474,26476,26477,26479,26483,26485,26485,26487,26487,26491,26492,26494,26495,26499,26499,26503,26503,26505,26505,26507,26508,26511,26512,26514,26515,26517,26517,26519,26522,26524,26525,26543,26544,26546,26547,26550,26552,26558,26558,26561,26561,26564,26565,26570,26570,26575,26580,26582,26586,26589,26591,26594,26594,26601,26601,26604,26604,26607,26609,26611,26614,26617,26617,26619,26619,26622,26623,26627,26628,26640,26640,26642,26643,26646,26647,26653,26654,26657,26658,26666,26666,26670,26671,26673,26674,26676,26676,26680,26681,26683,26685,26688,26692,26694,26694,26696,26697,26702,26702,26704,26705,26707,26708,26733,26733,26735,26735,26740,26740,26742,26743,26750,26751,26753,26753,26755,26755,26757,26758,26767,26767,26771,26772,26775,26775,26779,26779,26781,26781,26783,26787,26791,26792,26797,26797,26799,26801,26803,26803,26805,26806,26820,26821,26825,26829,26832,26832,26834,26834,26837,26840,26842,26842,26847,26848,26851,26851,26855,26856,26860,26860,26862,26862,26866,26866,26873,26877,26880,26881,26884,26886,26891,26891,26893,26895,26897,26898,26905,26905,26908,26908,26919,26919,26928,26928,26932,26932,26934,26934,26937,26937,26941,26941,26943,26943,26946,26946,26954,26954,26959,26959,26963,26965,26967,26967,26969,26970,26973,26974,26976,26979,26981,26981,26984,26984,26986,26991,26995,26995,26997,26997,26999,27001,27003,27003,27005,27005,27022,27022,27025,27025,27028,27029,27032,27032,27035,27036,27039,27039,27044,27047,27053,27054,27056,27058,27060,27060,27063,27063,27066,27068,27070,27073,27075,27075,27079,27079,27082,27088,27091,27091,27094,27094,27106,27106,27109,27114,27117,27117,27122,27122,27129,27129,27131,27131,27133,27133,27135,27136,27138,27138,27141,27141,27146,27147,27153,27156,27159,27159,27161,27161,27163,27163,27166,27167,27169,27169,27171,27171,27177,27177,27179,27179,27189,27189,27192,27195,27197,27197,27203,27205,27207,27213,27216,27216,27218,27219,27224,27226,27231,27231,27233,27234,27236,27236,27238,27238,27243,27243,27250,27250,27253,27253,27263,27264,27267,27268,27273,27273,27277,27278,27280,27280,27284,27284,27287,27287,27292,27293,27295,27296,27298,27299,27310,27310,27315,27315,27318,27318,27323,27324,27327,27327,27330,27331,27347,27347,27354,27359,27368,27368,27370,27370,27372,27372,27382,27382,27387,27388,27394,27396,27402,27402,27404,27404,27409,27410,27414,27414,27422,27422,27424,27425,27427,27427,27436,27436,27442,27442,27447,27451,27453,27455,27459,27459,27462,27463,27465,27466,27468,27468,27470,27470,27472,27472,27476,27476,27481,27483,27487,27495,27497,27498,27503,27503,27506,27506,27511,27515,27519,27520,27522,27524,27526,27526,27529,27530,27533,27533,27537,27537,27542,27542,27544,27544,27550,27550,27554,27554,27556,27556,27563,27563,27565,27567,27570,27571,27573,27573,27575,27575,27578,27578,27580,27581,27583,27585,27588,27590,27595,27595,27597,27597,27599,27599,27602,27604,27606,27608,27610,27611,27627,27628,27631,27631,27635,27635,27640,27640,27647,27647,27653,27653,27656,27656,27663,27665,27667,27668,27671,27671,27675,27675,27683,27684,27699,27704,27710,27715,27723,27723,27726,27728,27730,27733,27735,27735,27737,27744,27750,27750,27752,27754,27757,27757,27760,27760,27762,27762,27764,27764,27766,27766,27770,27770,27773,27774,27777,27785,27788,27789,27792,27792,27794,27798,27800,27803,27810,27810,27819,27820,27822,27822,27824,27825,27827,27827,27830,27830,27832,27833,27835,27839,27841,27842,27844,27846,27849,27850,27852,27852,27856,27857,27859,27861,27863,27863,27865,27869,27872,27875,27877,27877,27880,27880,27883,27883,27886,27889,27891,27891,27903,27903,27908,27908,27911,27911,27914,27916,27921,27922,27924,27924,27927,27927,27929,27929,27931,27931,27934,27935,27939,27939,27941,27941,27943,27948,27950,27950,27954,27954,27957,27958,27960,27966,27969,27969,27993,27994,27996,27996,28001,28001,28003,28007,28009,28010,28012,28012,28014,28015,28018,28018,28020,28020,28023,28025,28031,28031,28034,28034,28037,28037,28039,28041,28044,28047,28049,28049,28051,28055,28074,28076,28079,28079,28082,28082,28084,28085,28087,28088,28092,28092,28095,28096,28099,28104,28107,28108,28111,28114,28118,28118,28120,28122,28125,28126,28128,28134,28136,28136,28138,28140,28142,28142,28145,28145,28147,28147,28149,28156,28165,28165,28168,28168,28170,28170,28183,28183,28185,28187,28189,28189,28191,28198,28200,28200,28203,28205,28207,28207,28210,28210,28212,28212,28214,28216,28218,28218,28220,28222,28224,28224,28227,28229,28234,28234,28237,28238,28241,28241,28243,28246,28248,28248,28251,28252,28254,28255,28259,28259,28263,28263,28267,28267,28270,28271,28274,28275,28277,28277,28282,28282,28303,28304,28309,28310,28312,28312,28316,28317,28319,28319,28322,28322,28325,28325,28327,28328,28330,28331,28335,28335,28337,28338,28341,28343,28346,28346,28349,28349,28354,28357,28360,28361,28363,28364,28366,28366,28369,28369,28371,28373,28377,28377,28396,28397,28399,28399,28402,28402,28404,28405,28407,28408,28412,28412,28414,28415,28417,28418,28420,28420,28422,28422,28425,28425,28428,28428,28431,28431,28433,28433,28435,28437,28441,28442,28448,28448,28450,28452,28454,28456,28458,28461,28464,28467,28472,28472,28476,28476,28478,28479,28481,28481,28495,28495,28497,28498,28500,28500,28503,28511,28513,28516,28518,28518,28525,28529,28532,28532,28536,28536,28538,28538,28540,28542,28545,28546,28548,28548,28550,28553,28555,28558,28560,28560,28562,28562,28564,28568,28575,28575,28577,28577,28579,28581,28583,28584,28586,28586,28590,28591,28593,28593,28595,28595,28598,28598,28601,28601,28606,28606,28608,28611,28614,28615,28617,28618,28628,28629,28632,28632,28634,28635,28638,28641,28644,28646,28649,28649,28651,28652,28654,28655,28657,28657,28659,28660,28662,28662,28666,28666,28670,28670,28673,28673,28677,28679,28681,28681,28683,28683,28687,28687,28689,28691,28693,28693,28696,28696,28698,28703,28707,28707,28710,28712,28719,28720,28722,28722,28727,28728,28732,28732,28734,28734,28740,28740,28742,28742,28748,28748,28750,28750,28752,28753,28755,28755,28760,28760,28765,28766,28771,28771,28774,28774,28777,28777,28779,28780,28783,28784,28792,28792,28796,28798,28801,28801,28805,28806,28810,28810,28814,28814,28818,28818,28821,28821,28824,28827,28833,28833,28836,28836,28838,28838,28843,28848,28851,28851,28855,28858,28872,28872,28874,28875,28879,28879,28883,28884,28888,28889,28892,28893,28895,28895,28911,28911,28913,28913,28921,28922,28925,28925,28931,28932,28934,28934,28937,28937,28940,28940,28953,28954,28956,28956,28958,28958,28960,28961,28966,28966,28973,28977,28982,28982,28995,28995,28998,28999,29001,29002,29004,29004,29006,29006,29008,29008,29010,29011,29013,29015,29017,29017,29020,29022,29026,29026,29028,29033,29036,29036,29038,29038,29053,29053,29056,29056,29060,29061,29063,29066,29071,29071,29074,29074,29076,29076,29081,29081,29083,29083,29087,29090,29092,29092,29096,29097,29100,29100,29103,29103,29105,29106,29113,29114,29118,29118,29121,29121,29123,29123,29128,29129,29131,29131,29134,29136,29138,29138,29140,29142,29145,29145,29147,29147,29151,29152,29157,29159,29164,29166,29177,29177,29179,29185,29190,29191,29195,29197,29200,29200,29204,29204,29207,29207,29210,29211,29215,29215,29221,29221,29224,29224,29226,29226,29228,29229,29232,29232,29234,29234,29237,29238,29240,29243,29245,29248,29250,29250,29254,29256,29259,29260,29266,29268,29270,29270,29272,29275,29277,29277,29279,29279,29281,29283,29287,29287,29289,29289,29295,29295,29298,29298,29300,29300,29304,29305,29309,29309,29312,29314,29319,29319,29325,29325,29330,29330,29334,29334,29346,29346,29351,29351,29356,29357,29359,29359,29363,29365,29376,29376,29378,29378,29380,29380,29385,29385,29390,29390,29392,29392,29394,29394,29399,29399,29401,29401,29409,29410,29413,29413,29416,29417,29420,29420,29428,29428,29431,29437,29449,29450,29459,29459,29462,29465,29467,29469,29474,29474,29477,29477,29479,29483,29489,29489,29492,29492,29494,29495,29502,29503,29507,29509,29518,29518,29520,29520,29522,29522,29527,29528,29532,29532,29536,29536,29544,29548,29551,29552,29554,29554,29557,29557,29559,29560,29562,29564,29569,29569,29572,29572,29574,29577,29579,29579,29582,29582,29586,29586,29588,29592,29598,29600,29606,29607,29609,29611,29613,29613,29618,29620,29623,29623,29625,29625,29627,29629,29631,29632,29634,29634,29638,29638,29640,29642,29644,29645,29647,29647,29650,29650,29654,29657,29661,29662,29664,29664,29666,29670,29673,29675,29677,29678,29685,29685,29687,29689,29693,29694,29697,29697,29699,29703,29705,29705,29715,29715,29719,29720,29723,29723,29725,29725,29727,29730,29732,29734,29736,29736,29738,29740,29742,29750,29752,29752,29754,29754,29759,29766,29768,29769,29771,29772,29774,29774,29781,29781,29783,29783,29785,29792,29794,29797,29800,29802,29805,29811,29821,29822,29824,29824,29826,29831,29833,29836,29840,29840,29848,29848,29852,29855,29857,29857,29859,29859,29861,29861,29863,29864,29866,29867,29872,29874,29877,29878,29880,29881,29884,29885,29887,29888,29894,29894,29898,29898,29901,29901,29903,29904,29907,29908,29912,29912,29914,29916,29920,29920,29922,29923,29926,29926,29929,29929,29934,29934,29938,29939,29943,29943,29953,29953,29955,29956,29964,29966,29969,29969,29971,29971,29973,29973,29976,29976,29978,29980,29982,29983,29986,29990,29992,29992,29995,29996,3e4,30003,30007,30008,30010,30011,30015,30015,30019,30019,30023,30023,30026,30028,30030,30031,30033,30033,30035,30036,30041,30045,30048,30048,30050,30050,30052,30055,30058,30059,30063,30064,30069,30070,30072,30072,30074,30074,30079,30079,30086,30088,30090,30091,30094,30095,30097,30098,30100,30100,30105,30106,30109,30109,30115,30115,30117,30117,30121,30121,30123,30123,30129,30133,30136,30137,30140,30142,30144,30144,30146,30147,30149,30149,30151,30151,30154,30154,30157,30158,30162,30165,30168,30169,30171,30171,30174,30174,30178,30180,30183,30183,30192,30192,30194,30196,30201,30202,30204,30204,30207,30209,30215,30217,30219,30219,30221,30221,30224,30224,30229,30229,30233,30233,30239,30242,30244,30244,30246,30247,30255,30257,30259,30260,30267,30267,30274,30275,30278,30281,30284,30284,30286,30286,30290,30290,30293,30294,30296,30296,30300,30300,30305,30306,30308,30309,30311,30313,30316,30322,30326,30326,30328,30328,30330,30334,30336,30337,30339,30340,30342,30343,30347,30347,30350,30350,30352,30352,30354,30355,30358,30359,30362,30364,30366,30366,30372,30372,30380,30380,30382,30382,30388,30388,30390,30390,30392,30392,30394,30394,30399,30399,30402,30403,30406,30406,30408,30408,30410,30410,30412,30414,30418,30420,30422,30422,30425,30425,30427,30428,30430,30431,30433,30433,30435,30437,30439,30439,30442,30442,30444,30444,30446,30446,30449,30450,30452,30452,30456,30457,30459,30460,30462,30466,30468,30468,30471,30476,30480,30480,30490,30491,30494,30496,30501,30502,30504,30505,30516,30516,30519,30524,30526,30526,30528,30528,30531,30531,30534,30535,30541,30541,30546,30546,30554,30555,30559,30563,30565,30566,30568,30568,30571,30572,30583,30583,30585,30585,30589,30591,30603,30603,30605,30606,30609,30609,30614,30614,30617,30617,30622,30622,30624,30624,30626,30626,30629,30629,30634,30634,30636,30638,30640,30640,30643,30643,30649,30649,30651,30653,30655,30655,30663,30663,30665,30665,30669,30669,30679,30679,30681,30684,30686,30686,30689,30691,30693,30693,30695,30695,30697,30697,30701,30704,30707,30707,30712,30712,30714,30717,30722,30722,30727,30727,30732,30732,30735,30735,30737,30738,30740,30740,30754,30754,30757,30759,30764,30765,30768,30768,30770,30770,30772,30772,30787,30787,30789,30789,30799,30799,30812,30813,30816,30816,30823,30824,30826,30828,30830,30831,30844,30844,30849,30849,30852,30852,30855,30855,30860,30863,30865,30865,30867,30867,30871,30871,30879,30879,30883,30884,30887,30889,30892,30893,30906,30908,30910,30910,30913,30913,30917,30917,30920,30920,30922,30923,30926,30929,30932,30933,30938,30938,30944,30944,30951,30952,30954,30954,30956,30956,30959,30959,30964,30965,30967,30967,30970,30973,30977,30977,30988,30988,30990,30991,30993,30994,30998,30998,31001,31001,31015,31015,31018,31021,31025,31025,31034,31036,31038,31038,31040,31041,31044,31050,31056,31056,31059,31064,31066,31072,31074,31074,31077,31077,31079,31080,31085,31085,31097,31098,31100,31100,31103,31105,31114,31115,31117,31119,31121,31121,31124,31124,31131,31131,31133,31133,31142,31144,31146,31147,31150,31150,31152,31153,31155,31156,31160,31169,31172,31172,31174,31174,31177,31179,31185,31186,31189,31189,31192,31192,31198,31199,31202,31204,31206,31207,31209,31212,31221,31221,31224,31224,31227,31227,31232,31234,31237,31237,31240,31240,31242,31245,31252,31252,31255,31258,31260,31260,31262,31264,31266,31266,31271,31271,31278,31278,31280,31281,31283,31283,31286,31287,31289,31289,31291,31293,31295,31296,31298,31298,31301,31302,31305,31305,31308,31310,31319,31319,31328,31330,31334,31334,31337,31337,31339,31339,31344,31344,31348,31350,31353,31354,31357,31366,31368,31368,31370,31370,31378,31379,31381,31385,31387,31387,31391,31392,31395,31395,31401,31402,31404,31404,31406,31407,31411,31411,31414,31414,31417,31419,31422,31423,31428,31429,31431,31432,31434,31435,31447,31447,31449,31449,31452,31453,31455,31456,31458,31459,31461,31462,31466,31466,31469,31469,31471,31471,31476,31476,31478,31478,31480,31482,31485,31485,31487,31487,31494,31494,31496,31496,31498,31498,31500,31500,31502,31503,31505,31506,31512,31513,31515,31515,31518,31518,31520,31520,31525,31528,31532,31533,31535,31535,31539,31539,31541,31541,31545,31545,31557,31558,31560,31561,31563,31565,31567,31572,31574,31574,31583,31584,31589,31591,31593,31593,31596,31596,31598,31598,31601,31601,31603,31603,31605,31605,31613,31613,31623,31623,31627,31627,31629,31631,31634,31634,31636,31637,31639,31639,31641,31642,31644,31645,31648,31649,31661,31661,31665,31665,31668,31668,31672,31672,31678,31678,31680,31681,31684,31684,31686,31687,31689,31692,31698,31698,31700,31700,31705,31705,31707,31707,31709,31709,31712,31713,31716,31716,31718,31718,31721,31722,31731,31731,31735,31735,31742,31742,31744,31744,31751,31751,31753,31753,31755,31755,31759,31759,31762,31762,31774,31777,31783,31783,31786,31787,31799,31800,31805,31807,31811,31811,31820,31821,31824,31824,31826,31826,31828,31828,31835,31836,31839,31840,31844,31845,31847,31847,31849,31849,31852,31852,31858,31859,31870,31870,31873,31873,31875,31875,31881,31881,31885,31885,31890,31890,31893,31893,31895,31896,31903,31903,31906,31906,31908,31912,31918,31918,31921,31923,31929,31929,31932,31934,31941,31942,31946,31946,31957,31959,31961,31962,31964,31968,31970,31970,31973,31973,31975,31975,31983,31983,31985,31986,31988,31990,31992,31995,31998,31998,32e3,32e3,32002,32008,32010,32011,32013,32013,32016,32016,32019,32021,32023,32028,32032,32034,32043,32044,32046,32051,32053,32053,32056,32058,32065,32070,32073,32073,32076,32077,32080,32081,32085,32086,32089,32089,32091,32092,32094,32094,32097,32099,32102,32102,32104,32106,32110,32110,32112,32115,32117,32118,32121,32122,32127,32127,32131,32131,32134,32134,32142,32143,32147,32147,32152,32152,32154,32154,32156,32156,32160,32160,32162,32163,32165,32167,32169,32169,32171,32174,32176,32178,32180,32181,32184,32184,32186,32187,32189,32191,32196,32196,32199,32199,32202,32205,32207,32207,32214,32216,32218,32218,32220,32222,32224,32225,32227,32227,32230,32230,32232,32233,32236,32236,32239,32239,32244,32244,32246,32246,32249,32249,32251,32251,32259,32259,32264,32267,32272,32273,32277,32277,32279,32280,32283,32283,32285,32291,32299,32299,32302,32303,32305,32307,32309,32309,32311,32311,32313,32313,32315,32315,32317,32318,32321,32321,32323,32328,32336,32336,32338,32338,32340,32343,32345,32346,32350,32350,32353,32354,32361,32363,32365,32365,32367,32368,32374,32374,32377,32377,32380,32382,32385,32386,32391,32392,32394,32394,32396,32397,32399,32399,32403,32404,32406,32406,32408,32408,32411,32412,32415,32415,32566,32568,32570,32570,32574,32575,32579,32581,32583,32583,32587,32590,32592,32597,32600,32600,32605,32605,32607,32609,32611,32611,32614,32614,32616,32616,32618,32619,32622,32622,32624,32624,32626,32626,32629,32629,32631,32633,32636,32638,32642,32642,32645,32648,32650,32650,32652,32652,32654,32654,32660,32660,32662,32664,32666,32666,32669,32670,32673,32673,32676,32676,32680,32681,32683,32683,32687,32687,32690,32690,32694,32694,32696,32697,32701,32701,32703,32703,32705,32705,32709,32709,32714,32714,32716,32716,32718,32718,32722,32722,32724,32726,32731,32731,32735,32737,32739,32740,32742,32742,32745,32745,32747,32748,32750,32750,32752,32752,32755,32755,32761,32764,32766,32766,32768,32777,32780,32780,32784,32786,32788,32793,32798,32798,32801,32801,32806,32806,32808,32808,32812,32813,32816,32816,32819,32819,32822,32822,32829,32829,32831,32831,32835,32835,32838,32838,32840,32840,32842,32842,32850,32850,32853,32854,32856,32856,32858,32858,32862,32862,32865,32865,32879,32883,32885,32887,32893,32896,32900,32903,32905,32905,32907,32908,32915,32915,32918,32918,32920,32920,32922,32923,32925,32925,32929,32930,32933,32934,32937,32939,32941,32941,32943,32943,32945,32946,32948,32949,32954,32954,32963,32964,32966,32966,32970,32970,32972,32972,32974,32974,32981,32982,32985,32988,32990,32990,32992,32993,32996,32997,33007,33007,33009,33009,33012,33012,33015,33016,33021,33022,33026,33026,33029,33034,33046,33048,33050,33051,33059,33060,33063,33063,33065,33065,33067,33067,33071,33072,33081,33082,33086,33086,33089,33089,33094,33094,33098,33099,33102,33102,33104,33109,33120,33120,33124,33126,33131,33131,33133,33133,33136,33137,33140,33140,33142,33146,33151,33152,33154,33156,33158,33158,33160,33160,33162,33163,33167,33167,33178,33178,33180,33182,33184,33184,33187,33187,33192,33193,33200,33200,33203,33205,33208,33210,33213,33216,33218,33218,33222,33222,33226,33226,33229,33229,33231,33231,33233,33233,33240,33242,33245,33245,33247,33248,33251,33251,33253,33253,33255,33256,33258,33258,33260,33261,33267,33268,33270,33270,33274,33276,33278,33278,33281,33283,33285,33285,33287,33288,33290,33290,33292,33293,33296,33296,33298,33298,33302,33302,33304,33304,33307,33308,33310,33311,33313,33313,33322,33324,33331,33331,33333,33337,33341,33341,33344,33344,33349,33349,33351,33351,33361,33361,33368,33370,33375,33375,33380,33380,33382,33382,33384,33384,33386,33387,33390,33391,33393,33394,33396,33396,33398,33401,33405,33406,33411,33411,33418,33419,33421,33422,33424,33424,33426,33426,33428,33428,33432,33434,33437,33437,33439,33439,33441,33443,33445,33457,33459,33459,33463,33465,33467,33471,33477,33477,33489,33493,33495,33495,33499,33500,33502,33505,33507,33507,33509,33511,33513,33513,33515,33515,33521,33521,33523,33524,33529,33531,33533,33541,33544,33545,33559,33559,33563,33565,33571,33573,33576,33576,33578,33579,33583,33583,33585,33590,33592,33593,33596,33596,33600,33600,33603,33603,33607,33607,33609,33610,33615,33618,33635,33635,33651,33651,33655,33655,33658,33659,33666,33666,33669,33669,33673,33674,33678,33678,33682,33683,33686,33686,33688,33688,33690,33691,33693,33696,33698,33698,33704,33707,33725,33730,33733,33733,33737,33738,33740,33740,33745,33745,33747,33748,33750,33750,33752,33752,33756,33756,33759,33761,33769,33769,33771,33771,33775,33778,33780,33780,33782,33782,33785,33785,33787,33787,33789,33789,33795,33796,33798,33799,33802,33806,33833,33833,33836,33836,33841,33841,33845,33845,33848,33849,33852,33853,33862,33862,33865,33866,33873,33873,33879,33879,33882,33883,33889,33889,33891,33891,33894,33894,33897,33901,33903,33905,33907,33907,33909,33909,33911,33911,33914,33914,33922,33922,33936,33937,33940,33940,33945,33945,33948,33948,33951,33951,33953,33953,33960,33960,33965,33965,33967,33967,33970,33970,33972,33972,33976,33981,33983,33986,33988,33988,33990,33990,33993,33995,33997,33997,33999,34001,34003,34003,34006,34006,34010,34010,34028,34031,34033,34033,34036,34036,34042,34042,34044,34045,34048,34048,34054,34054,34062,34062,34065,34065,34067,34069,34071,34072,34074,34074,34078,34079,34081,34081,34083,34083,34085,34086,34090,34090,34092,34093,34095,34096,34109,34109,34111,34111,34113,34113,34115,34115,34118,34118,34121,34123,34126,34126,34131,34131,34133,34137,34142,34142,34145,34145,34147,34148,34152,34155,34157,34157,34168,34168,34170,34170,34174,34174,34176,34176,34180,34180,34182,34183,34185,34186,34188,34188,34191,34191,34193,34193,34196,34196,34199,34199,34201,34201,34203,34203,34205,34205,34212,34214,34216,34219,34223,34224,34234,34234,34241,34241,34247,34247,34249,34249,34253,34256,34261,34261,34268,34269,34276,34277,34281,34282,34295,34295,34297,34299,34301,34301,34303,34304,34306,34306,34308,34308,34310,34311,34314,34315,34326,34328,34330,34330,34335,34335,34338,34338,34343,34343,34345,34346,34349,34349,34351,34351,34364,34364,34367,34367,34369,34369,34381,34382,34384,34384,34387,34389,34395,34396,34398,34399,34407,34407,34411,34412,34415,34415,34417,34417,34424,34427,34442,34445,34451,34451,34453,34453,34467,34468,34472,34474,34479,34481,34484,34484,34496,34496,34501,34503,34505,34505,34507,34507,34516,34516,34521,34521,34523,34523,34526,34527,34531,34532,34537,34537,34540,34541,34552,34553,34555,34555,34558,34558,34560,34560,34562,34563,34566,34566,34568,34571,34577,34577,34584,34584,34586,34586,34588,34589,34593,34593,34597,34597,34600,34601,34612,34613,34615,34615,34618,34619,34623,34624,34636,34636,34638,34638,34645,34645,34647,34647,34649,34649,34655,34656,34660,34662,34664,34664,34670,34670,34676,34676,34678,34678,34680,34680,34690,34691,34700,34701,34712,34712,34718,34719,34722,34723,34733,34733,34739,34740,34746,34747,34749,34749,34752,34752,34756,34756,34759,34759,34762,34763,34770,34770,34778,34779,34784,34784,34787,34787,34796,34796,34799,34799,34802,34802,34807,34807,34809,34809,34811,34811,34814,34814,34821,34821,34829,34829,34833,34833,34837,34837,34847,34847,34849,34851,34865,34866,34870,34870,34873,34873,34875,34875,34880,34880,34884,34884,34886,34886,34890,34890,34892,34894,34898,34899,34903,34903,34905,34905,34907,34907,34909,34910,34913,34916,34920,34920,34923,34923,34926,34926,34928,34928,34930,34930,34935,34935,34941,34943,34945,34946,34952,34952,34955,34955,34957,34957,34962,34962,34966,34967,34971,34971,34973,34974,34978,34978,34986,34987,34996,34996,35008,35010,35013,35013,35018,35018,35021,35021,35023,35023,35026,35026,35028,35029,35032,35033,35036,35037,35039,35039,35041,35041,35048,35048,35055,35055,35057,35057,35059,35061,35064,35065,35069,35070,35076,35076,35079,35079,35082,35082,35084,35084,35088,35091,35093,35093,35096,35098,35109,35109,35111,35111,35114,35115,35119,35120,35126,35126,35128,35128,35130,35131,35137,35137,35140,35140,35149,35149,35154,35154,35158,35158,35160,35160,35164,35164,35166,35168,35172,35172,35178,35178,35181,35181,35183,35183,35186,35186,35188,35188,35198,35201,35203,35203,35206,35209,35211,35211,35215,35215,35219,35219,35222,35224,35226,35226,35232,35233,35240,35242,35244,35244,35247,35247,35250,35251,35254,35255,35258,35258,35261,35261,35263,35265,35282,35282,35284,35284,35286,35287,35290,35290,35292,35293,35299,35299,35301,35303,35312,35313,35315,35316,35318,35318,35320,35320,35328,35328,35330,35331,35335,35338,35340,35340,35342,35342,35344,35352,35355,35355,35357,35357,35359,35359,35362,35363,35365,35365,35370,35370,35373,35373,35377,35377,35379,35380,35382,35382,35386,35388,35390,35390,35393,35393,35398,35398,35403,35403,35408,35409,35412,35416,35419,35419,35422,35422,35424,35427,35430,35430,35433,35433,35435,35438,35440,35443,35445,35445,35449,35449,35452,35452,35455,35455,35458,35458,35460,35463,35468,35469,35473,35473,35475,35475,35477,35477,35480,35480,35482,35482,35486,35486,35488,35496,35498,35498,35504,35504,35506,35506,35513,35513,35516,35516,35518,35519,35522,35522,35524,35524,35527,35527,35529,35529,35531,35531,35533,35533,35535,35535,35538,35538,35542,35543,35547,35553,35556,35556,35558,35559,35562,35563,35565,35566,35568,35572,35574,35576,35578,35578,35580,35580,35582,35582,35584,35586,35588,35588,35591,35591,35596,35596,35598,35598,35600,35601,35604,35604,35606,35607,35609,35613,35616,35616,35619,35619,35622,35622,35624,35624,35627,35628,35635,35635,35639,35639,35641,35641,35644,35644,35646,35646,35649,35649,35651,35651,35654,35654,35657,35657,35660,35660,35662,35663,35667,35668,35670,35670,35672,35674,35676,35676,35678,35679,35686,35686,35691,35692,35695,35697,35700,35700,35703,35703,35709,35709,35711,35712,35715,35715,35721,35722,35724,35724,35726,35726,35728,35728,35730,35731,35734,35734,35738,35738,35740,35740,35742,35742,35744,35744,35895,35895,35903,35903,35905,35905,35910,35914,35916,35916,35918,35918,35920,35920,35925,35926,35930,35930,35937,35938,35944,35944,35946,35948,35955,35955,35960,35962,35970,35971,35978,35978,35980,35981,35987,35988,35992,35992,35997,36002,36007,36012,36015,36016,36018,36020,36022,36029,36031,36036,36038,36040,36042,36042,36049,36049,36051,36051,36057,36060,36062,36062,36064,36070,36074,36074,36076,36077,36080,36081,36083,36084,36091,36093,36100,36101,36103,36104,36106,36107,36109,36109,36111,36112,36115,36116,36118,36118,36123,36123,36125,36125,36196,36196,36198,36199,36203,36203,36205,36206,36208,36208,36211,36212,36214,36215,36225,36225,36229,36229,36234,36234,36238,36238,36240,36240,36249,36249,36256,36256,36259,36259,36264,36264,36267,36267,36274,36275,36282,36282,36286,36286,36290,36290,36294,36294,36299,36300,36302,36303,36309,36311,36315,36315,36317,36317,36319,36319,36321,36321,36323,36323,36328,36328,36330,36333,36335,36335,36337,36337,36339,36339,36348,36348,36358,36358,36360,36362,36367,36368,36372,36372,36381,36383,36394,36394,36400,36400,36404,36406,36410,36410,36413,36413,36416,36416,36418,36418,36420,36420,36423,36426,36428,36428,36431,36431,36437,36437,36441,36441,36444,36444,36447,36448,36451,36452,36466,36466,36468,36468,36470,36470,36475,36475,36481,36481,36485,36485,36487,36487,36489,36491,36493,36493,36496,36497,36499,36500,36505,36505,36510,36510,36513,36513,36521,36524,36529,36529,36531,36531,36542,36542,36544,36544,36550,36550,36554,36557,36562,36562,36574,36575,36578,36578,36584,36584,36587,36587,36600,36604,36606,36606,36611,36611,36613,36613,36615,36617,36626,36629,36635,36639,36646,36650,36653,36653,36655,36656,36659,36659,36664,36665,36667,36667,36670,36672,36674,36674,36676,36678,36681,36681,36685,36686,36690,36690,36692,36692,36695,36696,36701,36703,36705,36708,36710,36710,36763,36764,36767,36767,36770,36771,36774,36774,36776,36776,36781,36786,36789,36790,36795,36795,36799,36800,36802,36805,36813,36814,36816,36817,36819,36821,36834,36834,36836,36838,36840,36840,36842,36845,36848,36848,36850,36850,36852,36852,36855,36858,36860,36861,36863,36867,36869,36870,36872,36872,36875,36881,36884,36887,36889,36890,36893,36899,36910,36910,36913,36914,36916,36918,36920,36920,36924,36924,36926,36926,36929,36930,36935,36935,36937,36939,36941,36949,36952,36953,36955,36958,36960,36961,36963,36963,36968,36969,36972,36975,36978,36978,36981,36984,36986,36986,36988,36997,36999,37e3,37002,37002,37004,37005,37007,37009,37013,37013,37015,37017,37024,37024,37026,37027,37030,37030,37032,37032,37034,37034,37039,37041,37043,37043,37045,37045,37048,37048,37053,37054,37057,37057,37059,37061,37066,37066,37070,37070,37084,37086,37089,37090,37096,37096,37098,37099,37101,37101,37103,37103,37107,37109,37117,37117,37122,37122,37138,37138,37141,37143,37145,37145,37150,37150,37154,37155,37159,37159,37165,37165,37168,37170,37172,37172,37181,37181,37192,37198,37202,37202,37206,37207,37218,37221,37225,37226,37228,37228,37234,37234,37236,37241,37251,37251,37255,37255,37257,37257,37259,37259,37261,37261,37264,37264,37266,37266,37276,37276,37278,37278,37282,37282,37290,37292,37294,37295,37297,37298,37300,37301,37308,37308,37312,37313,37315,37315,37317,37319,37321,37321,37323,37329,37335,37336,37340,37341,37347,37351,37353,37354,37357,37357,37365,37365,37375,37375,37383,37383,37389,37389,37392,37394,37396,37397,37399,37399,37404,37404,37406,37407,37414,37414,37425,37425,37428,37429,37431,37432,37434,37434,37439,37441,37444,37445,37449,37449,37451,37451,37453,37458,37463,37463,37467,37467,37470,37470,37474,37474,37476,37478,37495,37496,37500,37500,37502,37502,37504,37504,37507,37507,37509,37509,37515,37515,37521,37521,37523,37523,37525,37526,37528,37532,37555,37556,37558,37559,37561,37561,37574,37574,37580,37580,37583,37583,37585,37586,37589,37589,37591,37591,37599,37599,37604,37605,37610,37610,37618,37618,37624,37626,37628,37630,37632,37632,37636,37636,37638,37638,37647,37648,37653,37653,37656,37658,37662,37668,37670,37672,37674,37676,37678,37679,37704,37707,37709,37709,37713,37713,37716,37716,37719,37719,37723,37725,37732,37733,37739,37740,37742,37742,37744,37744,37746,37746,37749,37749,37756,37756,37758,37758,37770,37770,37772,37772,37780,37780,37782,37783,37786,37787,37791,37793,37795,37796,37799,37799,37804,37805,37808,37808,37819,37819,37827,37827,37831,37832,37834,37836,37841,37841,37846,37848,37852,37855,37857,37858,37860,37860,37862,37862,37864,37864,37878,37878,37880,37881,37883,37883,37891,37892,37903,37904,37907,37908,37912,37913,37925,37925,37930,37931,37941,37942,37944,37944,37946,37946,37954,37954,37956,37956,37962,37962,37964,37964,37969,37970,37973,37973,37979,37979,37982,37982,37984,37984,37986,37987,37994,37995,38e3,38002,38005,38005,38007,38007,38012,38015,38021,38021,38263,38264,38271,38272,38275,38275,38280,38283,38286,38287,38289,38292,38296,38296,38300,38300,38303,38304,38306,38309,38312,38313,38315,38317,38321,38321,38326,38326,38329,38329,38331,38334,38339,38339,38343,38344,38346,38349,38355,38358,38362,38362,38364,38364,38366,38366,38368,38370,38373,38373,38376,38376,38428,38429,38433,38433,38436,38436,38439,38442,38445,38447,38450,38450,38459,38459,38463,38464,38466,38466,38468,38468,38475,38477,38480,38480,38484,38484,38486,38486,38488,38488,38491,38495,38497,38500,38506,38506,38508,38508,38512,38512,38514,38521,38524,38525,38532,38534,38538,38539,38541,38543,38545,38545,38548,38549,38551,38552,38555,38556,38563,38564,38567,38570,38576,38577,38579,38580,38582,38585,38587,38588,38592,38593,38596,38599,38601,38601,38603,38606,38613,38614,38617,38622,38626,38627,38632,38634,38639,38640,38642,38642,38646,38647,38649,38651,38656,38656,38660,38665,38668,38671,38673,38673,38675,38676,38678,38678,38681,38681,38684,38684,38686,38686,38691,38691,38694,38695,38698,38698,38704,38704,38706,38706,38712,38713,38717,38717,38722,38722,38724,38724,38726,38726,38728,38729,38732,38732,38737,38738,38741,38742,38744,38750,38752,38754,38758,38758,38760,38761,38765,38765,38771,38773,38775,38775,38778,38778,38780,38780,38784,38785,38788,38789,38795,38795,38797,38797,38799,38799,38808,38808,38816,38816,38819,38819,38822,38822,38824,38824,38827,38829,38833,38833,38836,38836,38840,38841,38849,38849,38851,38851,38854,38854,38859,38861,38864,38864,38867,38867,38873,38873,38876,38878,38880,38881,38886,38886,38893,38894,38897,38899,38901,38902,38906,38907,38910,38915,38917,38918,38920,38920,38922,38922,38924,38931,38934,38936,38942,38942,38945,38945,38947,38948,38950,38950,38955,38955,38957,38958,38960,38960,38962,38962,38967,38969,38971,38972,38975,38975,38978,38978,38982,38984,38987,38990,38994,38997,39e3,39002,39004,39004,39006,39006,39013,39015,39019,39019,39023,39025,39027,39029,39080,39080,39085,39085,39087,39087,39089,39090,39094,39094,39098,39098,39100,39100,39103,39103,39106,39106,39108,39108,39110,39111,39113,39113,39115,39115,39118,39118,39131,39132,39134,39138,39142,39143,39146,39147,39149,39151,39153,39153,39156,39156,39163,39166,39171,39171,39177,39178,39180,39180,39184,39184,39186,39189,39192,39192,39194,39194,39198,39198,39200,39200,39206,39208,39210,39210,39212,39212,39214,39214,39216,39217,39219,39219,39225,39225,39228,39229,39234,39234,39237,39237,39240,39241,39243,39245,39248,39250,39252,39253,39255,39255,39260,39260,39262,39262,39267,39267,39318,39321,39324,39325,39327,39327,39329,39329,39331,39331,39333,39333,39335,39336,39338,39338,39340,39342,39344,39345,39347,39348,39350,39350,39353,39353,39361,39361,39364,39365,39368,39369,39375,39378,39381,39381,39384,39385,39387,39391,39394,39394,39400,39400,39402,39402,39405,39406,39409,39409,39416,39416,39418,39419,39421,39421,39423,39423,39425,39429,39432,39432,39435,39435,39437,39439,39441,39441,39446,39446,39448,39449,39451,39451,39467,39467,39469,39469,39472,39472,39477,39480,39486,39486,39488,39493,39498,39498,39500,39503,39506,39506,39509,39509,39511,39512,39514,39515,39519,39519,39522,39522,39524,39525,39529,39530,39532,39532,39592,39592,39594,39594,39600,39600,39608,39609,39612,39612,39615,39616,39622,39622,39631,39631,39633,39633,39635,39636,39638,39640,39647,39647,39649,39649,39651,39651,39653,39654,39659,39659,39661,39662,39664,39664,39666,39666,39668,39668,39673,39675,39677,39677,39682,39682,39685,39686,39690,39691,39693,39693,39696,39696,39698,39698,39702,39702,39704,39706,39711,39711,39714,39715,39717,39717,39719,39722,39726,39727,39729,39730,39738,39738,39740,39740,39745,39749,39752,39752,39755,39755,39757,39759,39761,39761,39764,39764,39768,39768,39770,39770,39782,39782,39791,39791,39796,39796,39808,39808,39811,39811,39822,39822,39824,39827,39831,39831,39839,39839,39847,39848,39850,39851,39853,39854,39865,39865,39873,39873,39878,39878,39881,39882,39892,39892,39894,39894,39899,39899,39906,39906,39908,39908,39912,39912,39927,39927,39944,39944,39946,39946,39948,39949,39952,39952,39954,39955,39957,39957,39972,39973,39981,39983,39985,39986,39989,39989,39993,39995,39998,39998,40007,40007,40009,40009,40015,40015,40018,40019,40023,40023,40032,40032,40035,40035,40039,40039,40056,40056,40059,40060,40165,40167,40169,40169,40179,40180,40182,40182,40195,40195,40198,40201,40204,40204,40210,40210,40213,40213,40216,40217,40219,40219,40222,40223,40227,40227,40229,40230,40232,40232,40239,40240,40246,40246,40251,40251,40257,40258,40260,40260,40273,40273,40275,40276,40285,40286,40288,40289,40294,40294,40297,40297,40300,40300,40303,40304,40306,40306,40311,40311,40315,40315,40318,40318,40324,40324,40329,40330,40342,40342,40346,40346,40353,40353,40356,40356,40361,40361,40364,40364,40367,40367,40372,40373,40376,40377,40379,40379,40383,40383,40385,40386,40388,40388,40391,40391,40403,40403,40406,40407,40409,40409,40422,40422,40425,40427,40432,40435,40440,40442,40445,40445,40447,40447,40455,40455,40463,40463,40469,40469,40474,40479,40565,40565,40567,40567,40569,40571,40573,40573,40575,40576,40578,40578,40580,40580,40587,40588,40591,40591,40593,40595,40599,40600,40605,40607,40612,40614,40617,40618,40623,40623,40628,40629,40635,40635,40637,40639,40643,40645,40652,40657,40660,40660,40662,40662,40664,40664,40666,40670,40672,40672,40677,40677,40680,40680,40686,40687,40690,40690,40692,40695,40697,40704,40706,40706,40708,40708,40711,40714,40718,40718,40720,40720,40723,40724,40727,40727,40729,40729,40736,40736,40738,40738,40747,40748,40751,40751,40756,40756,40760,40761,40763,40763,40766,40766,40778,40779,40782,40782,40784,40784,40786,40786,40788,40789,40791,40791,40799,40801,40806,40807,40809,40812,40818,40818,40822,40823,40831,40831,40845,40846,40848,40850,40852,40853,40857,40857,40860,40861,40863,40864,40866,40866,40869,40869,43360,43388,44032,55203,55216,55238,55243,55291,63744,63838,63840,63913,63915,64011,64018,64018,64021,64023,64025,64030,64034,64034,64038,64038,64042,64044,64046,64049,64051,64061,64063,64063,64065,64065,64067,64085,64087,64087,64089,64104,64106,64106,64256,64260,65040,65049,65072,65106,65108,65126,65128,65131,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65510,65512,65518,127232,127244,127248,127340,127344,127404,127488,127490,127504,127547,127552,127560,127568,127569,131287,131287,131372,131372,132554,132554,132648,132648,133508,133508,135509,135509,135821,135821,136596,136596,136999,136999,139100,139100,140464,140464,140525,140525,141647,141647,142447,142447,143072,143072,143613,143613,144195,144195,144955,144955,146137,146137,148209,148209,148381,148381,149737,149737,149744,149744,150017,150017,150034,150034,151637,151637,152382,152382,152501,152501,152574,152574,153650,153650,153658,153658,153716,153716,153976,153976,154327,154327,154519,154519,155204,155204,155735,155735,157092,157092,157656,157656,158033,158033,160068,160068,161279,161279,161317,161317,161970,161970,162385,162385,162562,162562,163055,163055,163453,163453,163611,163611,163767,163767,164854,164854,165084,165084,167306,167306,167329,167329,167439,167439,168405,168405,168419,168419,169182,169182,169225,169225,169599,169599,17e4,17e4,170043,170043,172717,172717,173264,173264,173668,173668,180501,180501,182227,182227,185668,185668,189801,189801,194581,194581,194584,194584,194586,194586,194604,194604,194611,194611,194642,194642,194658,194658,194679,194679,194692,194692,194738,194738,194797,194797,194812,194812,194848,194848,194924,194924,195024,195024,195039,195039,198441,198441,200414,200414],q)),A.a0("Noto Sans Kaithi","https://fonts.gstatic.com/s/notosanskaithi/v15/buEtppS9f8_vkXadMBJJu0tWjLwjQi0KdoZIKlo.ttf",A.a([32,32,45,45,160,160,2406,2415,8203,8205,8208,8208,9676,9676,43056,43065,69760,69825,69837,69837],q)),A.a0("Noto Sans Kannada","https://fonts.gstatic.com/s/notosanskannada/v21/8vIs7xs32H97qzQKnzfeXycxXZyUmySvZWItmf1fe6TVmgop9ndpS-BqHEyGrDvNzSIMLsPKrkY.ttf",A.a([32,126,160,163,165,165,167,171,173,176,180,180,182,184,186,187,191,263,266,275,278,283,286,291,294,295,298,299,302,307,310,311,313,318,321,328,330,333,336,347,350,353,356,357,362,382,461,462,536,539,567,567,710,711,713,713,728,733,768,772,774,776,778,780,786,786,806,808,2385,2386,2404,2405,3200,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,7376,7376,7378,7378,7386,7386,7410,7410,7412,7413,7808,7813,7838,7838,7922,7923,8203,8205,8208,8208,8211,8212,8216,8218,8220,8222,8226,8226,8230,8230,8249,8250,8364,8364,8377,8377,8482,8482,8722,8722,9676,9676,43056,43061],q)),A.a0("Noto Sans Kayah Li","https://fonts.gstatic.com/s/notosanskayahli/v18/B50nF61OpWTRcGrhOVJJwOMXdca6Yecki3E06x2jVTX3WCc3CZH4EXLuKVM.ttf",A.a([32,32,45,45,160,160,8204,8205,8208,8208,9676,9676,43264,43311],q)),A.a0("Noto Sans Kharoshthi","https://fonts.gstatic.com/s/notosanskharoshthi/v15/Fh4qPiLjKS30-P4-pGMMXCCfvkc5Vd7KE5z4rFyx5mR1.ttf",A.a([32,32,45,45,160,160,8203,8205,8208,8208,9676,9676,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68168,68176,68184],q)),A.a0("Noto Sans Khmer","https://fonts.gstatic.com/s/notosanskhmer/v18/ijw3s5roRME5LLRxjsRb-gssOenAyendxrgV2c-Zw-9vbVUti_Z_dWgtWYuNAJz4kAbrddiA.ttf",A.a([32,126,160,163,165,165,167,171,173,176,180,180,182,184,186,187,191,263,266,275,278,283,286,291,294,295,298,299,302,307,310,311,313,318,321,328,330,333,336,347,350,353,356,357,362,382,461,462,536,539,567,567,710,711,713,713,728,733,768,772,774,776,778,780,786,786,806,808,6016,6109,6112,6121,6128,6137,6624,6655,7808,7813,7838,7838,7922,7923,8203,8205,8208,8208,8211,8212,8216,8218,8220,8222,8226,8226,8230,8230,8249,8250,8364,8364,8482,8482,8722,8722,9676,9676],q)),A.a0("Noto Sans Khojki","https://fonts.gstatic.com/s/notosanskhojki/v15/-nFnOHM29Oofr2wohFbTuPPKVWpmK_d709jy92k.ttf",A.a([32,32,160,160,2790,2799,8204,8205,9676,9676,43056,43065,70144,70161,70163,70206],q)),A.a0("Noto Sans Khudawadi","https://fonts.gstatic.com/s/notosanskhudawadi/v15/fdNi9t6ZsWBZ2k5ltHN73zZ5hc8HANlHIjRnVVXz9MY.ttf",A.a([32,32,160,160,2404,2405,8204,8205,8211,8212,9676,9676,43056,43065,70320,70378,70384,70393],q)),A.a0("Noto Sans Lao","https://fonts.gstatic.com/s/notosanslao/v24/bx6lNx2Ol_ixgdYWLm9BwxM3NW6BOkuf763Clj73CiQ_J1Djx9pidOt4ccbdf5MK3riB2w.ttf",A.a([32,126,160,163,165,165,167,171,174,176,180,180,182,184,186,187,191,263,266,275,278,283,286,291,294,295,298,299,302,307,310,311,313,318,321,328,330,333,336,347,350,353,356,357,362,382,461,462,536,539,567,567,710,711,713,713,728,733,768,772,774,776,778,780,786,786,806,808,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,7808,7813,7838,7838,7922,7923,8203,8205,8211,8212,8216,8218,8220,8222,8226,8226,8230,8230,8249,8250,8364,8365,8482,8482,8722,8722,9676,9676],q)),A.a0("Noto Sans Lepcha","https://fonts.gstatic.com/s/notosanslepcha/v15/0QI7MWlB_JWgA166SKhu05TekNS32AJstqBXgd4.ttf",A.a([32,32,160,160,7168,7223,7227,7241,7245,7247,8203,8205,9676,9676],q)),A.a0("Noto Sans Limbu","https://fonts.gstatic.com/s/notosanslimbu/v15/3JnlSDv90Gmq2mrzckOBBRRoNJVj0MF3OHRDnA.ttf",A.a([32,32,160,160,2405,2405,6400,6430,6432,6443,6448,6459,6464,6464,6468,6479,8203,8205,9676,9676],q)),A.a0("Noto Sans Linear A","https://fonts.gstatic.com/s/notosanslineara/v16/oPWS_l16kP4jCuhpgEGmwJOiA18FZj22zmHQAGQicw.ttf",A.a([32,32,160,160,67072,67382,67392,67413,67424,67431],q)),A.a0("Noto Sans Linear B","https://fonts.gstatic.com/s/notosanslinearb/v15/HhyJU4wt9vSgfHoORYOiXOckKNB737IV3BkFTq4EPw.ttf",A.a([32,32,160,160,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65855],q)),A.a0("Noto Sans Lisu","https://fonts.gstatic.com/s/notosanslisu/v21/uk-3EGO3o6EruUbnwovcYhz6kh57_nqbcTdjJnHP2Vwt29IlxkVdig.ttf",A.a([32,126,160,163,165,165,167,171,174,176,180,180,182,184,186,187,191,263,266,275,278,283,286,291,294,295,298,299,302,307,310,311,313,318,321,328,330,333,336,347,350,353,356,357,362,382,461,462,536,539,567,567,700,700,710,711,713,713,717,717,728,733,768,772,774,776,778,780,786,786,806,808,7808,7813,7838,7838,7922,7923,8208,8208,8211,8212,8216,8218,8220,8222,8226,8226,8230,8230,8249,8250,8364,8364,8482,8482,8722,8722,9676,9676,12298,12299,42192,42239,73648,73648],q)),A.a0("Noto Sans Lycian","https://fonts.gstatic.com/s/notosanslycian/v15/QldVNSNMqAsHtsJ7UmqxBQA9r8wA5_naCJwn00E.ttf",A.a([32,32,160,160,66176,66204],q)),A.a0("Noto Sans Lydian","https://fonts.gstatic.com/s/notosanslydian/v15/c4m71mVzGN7s8FmIukZJ1v4ZlcPReUPXMoIjEQI.ttf",A.a([32,32,160,160,67872,67897,67903,67903],q)),A.a0("Noto Sans Mahajani","https://fonts.gstatic.com/s/notosansmahajani/v15/-F6sfiVqLzI2JPCgQBnw60Agp0JrvD5Fh8ARHNh4zg.ttf",A.a([32,32,160,160,2404,2415,8204,8205,9676,9676,43056,43065,69968,70006],q)),A.a0("Noto Sans Malayalam","https://fonts.gstatic.com/s/notosansmalayalam/v21/sJoi3K5XjsSdcnzn071rL37lpAOsUThnDZIfPdbeSNzVakglNM-Qw8EaeB8Nss-_RuD9BFzEr6HxEA.ttf",A.a([32,126,160,163,165,165,167,171,173,176,180,180,182,184,186,187,191,263,266,275,278,283,286,291,294,295,298,299,302,307,310,311,313,318,321,328,330,333,336,347,350,353,356,357,362,382,461,462,536,539,567,567,710,711,713,713,728,733,768,772,774,776,778,780,786,786,803,803,806,808,2385,2386,2404,2405,3328,3340,3342,3344,3346,3396,3398,3400,3402,3407,3412,3427,3430,3455,7386,7386,7808,7813,7838,7838,7922,7923,8203,8205,8208,8208,8211,8212,8216,8218,8220,8222,8226,8226,8230,8230,8249,8250,8364,8364,8377,8377,8482,8482,8722,8722,9676,9676,43056,43058],q)),A.a0("Noto Sans Mandaic","https://fonts.gstatic.com/s/notosansmandaic/v15/cIfnMbdWt1w_HgCcilqhKQBo_OsMI5_A_gMk0izH.ttf",A.a([32,32,160,160,1600,1600,2112,2139,2142,2142,8204,8205,9676,9676],q)),A.a0("Noto Sans Manichaean","https://fonts.gstatic.com/s/notosansmanichaean/v15/taiVGntiC4--qtsfi4Jp9-_GkPZZCcrfekqCNTtFCtdX.ttf",A.a([32,32,160,160,1600,1600,8204,8205,9676,9676,65024,65024,68288,68326,68331,68342],q)),A.a0("Noto Sans Marchen","https://fonts.gstatic.com/s/notosansmarchen/v15/aFTO7OZ_Y282EP-WyG6QTOX_C8WZMHhPk652ZaHk.ttf",A.a([32,32,160,160,9676,9676,72816,72847,72850,72871,72873,72886],q)),A.a0("Noto Sans Masaram Gondi","https://fonts.gstatic.com/s/notosansmasaramgondi/v15/6xK_dThFKcWIu4bpRBjRYRV7KZCbUq6n_1kPnuGe7RI9WSWX.ttf",A.a([32,34,37,37,39,47,58,63,160,160,215,215,247,247,2404,2405,8216,8217,8220,8221,8230,8230,8722,8722,9676,9676,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049],q)),A.a0("Noto Sans Math","https://fonts.gstatic.com/s/notosansmath/v15/7Aump_cpkSecTWaHRlH2hyV5UHkG-V048PW0.ttf",A.a([32,126,160,160,167,167,172,172,177,177,215,215,247,247,770,771,773,773,775,776,816,816,913,929,931,937,945,969,977,977,981,982,1008,1009,1012,1013,8242,8247,8279,8279,8400,8412,8417,8417,8421,8431,8450,8450,8458,8462,8464,8466,8469,8469,8473,8477,8484,8484,8488,8488,8492,8493,8495,8497,8499,8504,8508,8512,8517,8521,8592,8622,8624,8677,8689,8690,8692,8959,8968,8971,8976,8976,8985,8985,8988,8993,9014,9082,9084,9084,9109,9109,9115,9142,9168,9168,9180,9185,9332,9333,9647,9647,9651,9651,9655,9655,9661,9661,9665,9665,9674,9674,9676,9676,9723,9723,9837,9839,10176,10239,10496,11007,11022,11025,11056,11084,11262,11262,65371,65371,65373,65373,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120779,120782,120831,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,126704,126705],q)),A.a0("Noto Sans Mayan Numerals","https://fonts.gstatic.com/s/notosansmayannumerals/v15/PlIuFk25O6RzLfvNNVSivR09_KqYMwvvDKYjfIiE68oo6eepYQ.ttf",A.a([32,32,160,160,119520,119539],q)),A.a0("Noto Sans Medefaidrin","https://fonts.gstatic.com/s/notosansmedefaidrin/v19/WwkzxOq6Dk-wranENynkfeVsNbRZtbOIdLb1exeM4ZeuabBfmErWlT318e5A3rw.ttf",A.a([32,32,160,160,93760,93850],q)),A.a0("Noto Sans Meetei Mayek","https://fonts.gstatic.com/s/notosansmeeteimayek/v10/HTxAL3QyKieByqY9eZPFweO0be7M21uSphSdhqILnmrRfJ8t_1TJ_vTW5PgeFYVa.ttf",A.a([32,32,160,160,8203,8205,9676,9676,43744,43766,43968,44013,44016,44025],q)),A.a0("Noto Sans Meroitic","https://fonts.gstatic.com/s/notosansmeroitic/v16/IFS5HfRJndhE3P4b5jnZ3ITPvC6i00UDgDhTiKY9KQ.ttf",A.a([32,32,58,58,160,160,8230,8230,8285,8285,67968,68023,68028,68047,68050,68095],q)),A.a0("Noto Sans Miao","https://fonts.gstatic.com/s/notosansmiao/v15/Dxxz8jmXMW75w3OmoDXVV4zyZUjgUYVslLhx.ttf",A.a([32,32,160,160,9676,9676,93952,94026,94031,94087,94095,94111],q)),A.a0("Noto Sans Modi","https://fonts.gstatic.com/s/notosansmodi/v15/pe03MIySN5pO62Z5YkFyT7jeav5qWVAgVol-.ttf",A.a([32,32,160,160,8204,8205,9676,9676,43056,43065,71168,71236,71248,71257],q)),A.a0("Noto Sans Mongolian","https://fonts.gstatic.com/s/notosansmongolian/v15/VdGCAYADGIwE0EopZx8xQfHlgEAMsrToxLsg6-av1x0.ttf",A.a([32,34,40,41,45,45,63,63,160,160,6144,6158,6160,6169,6176,6264,6272,6314,8204,8205,8211,8212,8220,8221,8239,8239,8264,8265,9312,9331,9676,9676,12289,12290,12298,12303,65085,65086,65089,65092,71264,71276],q)),A.a0("Noto Sans Mro","https://fonts.gstatic.com/s/notosansmro/v15/qWcsB6--pZv9TqnUQMhe9b39WDzRtjkho4M.ttf",A.a([32,32,160,160,92736,92766,92768,92777,92782,92783],q)),A.a0("Noto Sans Multani","https://fonts.gstatic.com/s/notosansmultani/v15/9Bty3ClF38_RfOpe1gCaZ8p30BOFO1A0pfCs5Kos.ttf",A.a([32,32,160,160,2662,2671,70272,70278,70280,70280,70282,70285,70287,70301,70303,70313],q)),A.a0("Noto Sans Myanmar","https://fonts.gstatic.com/s/notosansmyanmar/v19/AlZq_y1ZtY3ymOryg38hOCSdOnFq0En23OU4o1AC.ttf",A.a([32,32,63,63,160,160,4096,4255,8203,8205,8216,8217,8220,8221,8230,8230,9676,9676,43310,43310,43488,43518,43616,43647,65024,65024],q)),A.a0("Noto Sans N Ko","https://fonts.gstatic.com/s/notosansnko/v17/6NUP8FqDKBaKKjnr6P8v-sxPpvVBVNmme3gf.ttf",A.a([32,32,160,160,1548,1548,1563,1563,1567,1567,1642,1642,1984,2042,2045,2047,8204,8207,9676,9676,11804,11805,64830,64831],q)),A.a0("Noto Sans Nabataean","https://fonts.gstatic.com/s/notosansnabataean/v15/IFS4HfVJndhE3P4b5jnZ34DfsjO330dNoBJ9hK8kMK4.ttf",A.a([32,32,160,160,67712,67742,67751,67759],q)),A.a0("Noto Sans New Tai Lue","https://fonts.gstatic.com/s/notosansnewtailue/v15/H4c5BW-Pl9DZ0Xe_nHUapt7PovLXAhAnY7wwY55O4AS32A.ttf",A.a([32,32,160,160,6528,6571,6576,6601,6608,6618,6622,6623,8204,8205,9676,9676],q)),A.a0("Noto Sans Newa","https://fonts.gstatic.com/s/notosansnewa/v15/7r3fqXp6utEsO9pI4f8ok8sWg8n_qN4R5lNU.ttf",A.a([32,32,160,160,183,183,7675,7675,8204,8205,9676,9676,70656,70747,70749,70753],q)),A.a0("Noto Sans Nushu","https://fonts.gstatic.com/s/notosansnushu/v18/rnCw-xRQ3B7652emAbAe_Ai1IYaFWFAMArZKqQ.ttf",A.a([32,32,160,160,94177,94177,110960,111355],q)),A.a0("Noto Sans Ogham","https://fonts.gstatic.com/s/notosansogham/v15/kmKlZqk1GBDGN0mY6k5lmEmww4hrt5laQxcoCA.ttf",A.a([32,32,160,160,5760,5788],q)),A.a0("Noto Sans Ol Chiki","https://fonts.gstatic.com/s/notosansolchiki/v17/N0b92TJNOPt-eHmFZCdQbrL32r-4CvhzDzRwlxOQYuVALWk267I6gVrz5gQ.ttf",A.a([32,32,160,160,7248,7295,8377,8377],q)),A.a0("Noto Sans Old Hungarian","https://fonts.gstatic.com/s/notosansoldhungarian/v15/E213_cD6hP3GwCJPEUssHEM0KqLaHJXg2PiIgRfjbg5nCYXt.ttf",A.a([32,32,160,160,8205,8205,68736,68786,68800,68850,68858,68863],q)),A.a0("Noto Sans Old Italic","https://fonts.gstatic.com/s/notosansolditalic/v15/TuGOUUFzXI5FBtUq5a8bh68BJxxEVam7tWlRdRhtCC4d.ttf",A.a([32,32,160,160,66304,66339,66349,66351],q)),A.a0("Noto Sans Old North Arabian","https://fonts.gstatic.com/s/notosansoldnortharabian/v15/esDF30BdNv-KYGGJpKGk2tNiMt7Jar6olZDyNdr81zBQmUo_xw4ABw.ttf",A.a([32,32,160,160,68224,68255],q)),A.a0("Noto Sans Old Permic","https://fonts.gstatic.com/s/notosansoldpermic/v16/snf1s1q1-dF8pli1TesqcbUY4Mr-ElrwKLdXgv_dKYB5.ttf",A.a([32,32,160,160,768,768,774,776,787,787,1155,1155,8411,8411,9676,9676,66384,66426],q)),A.a0("Noto Sans Old Persian","https://fonts.gstatic.com/s/notosansoldpersian/v15/wEOjEAbNnc5caQTFG18FHrZr9Bp6-8CmIJ_tqOlQfx9CjA.ttf",A.a([32,32,160,160,66464,66499,66504,66517],q)),A.a0("Noto Sans Old Sogdian","https://fonts.gstatic.com/s/notosansoldsogdian/v15/3JnjSCH90Gmq2mrzckOBBhFhdrMst48aURt7neIqM-9uyg.ttf",A.a([32,32,160,160,69376,69415],q)),A.a0("Noto Sans Old South Arabian","https://fonts.gstatic.com/s/notosansoldsoutharabian/v15/3qT5oiOhnSyU8TNFIdhZTice3hB_HWKsEnF--0XCHiKx1OtDT9HwTA.ttf",A.a([32,32,160,160,68192,68223],q)),A.a0("Noto Sans Old Turkic","https://fonts.gstatic.com/s/notosansoldturkic/v15/yMJNMJVya43H0SUF_WmcGEQVqoEMKDKbsE2RjEw-Vyws.ttf",A.a([32,32,160,160,68608,68680],q)),A.a0("Noto Sans Oriya","https://fonts.gstatic.com/s/notosansoriya/v16/AYCTpXfzfccDCstK_hrjDyADv5en5K3DZq1hIg.ttf",A.a([32,35,37,37,39,44,46,63,91,95,123,126,160,160,173,173,215,215,247,247,2404,2405,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2935,8203,8205,8208,8208,8211,8212,8216,8217,8220,8221,8230,8230,8377,8377,8722,8722,9676,9676],q)),A.a0("Noto Sans Osage","https://fonts.gstatic.com/s/notosansosage/v15/oPWX_kB6kP4jCuhpgEGmw4mtAVtXRlaSxkrMCQ.ttf",A.a([32,32,160,160,769,769,772,772,779,779,856,856,9676,9676,66736,66771,66776,66811],q)),A.a0("Noto Sans Osmanya","https://fonts.gstatic.com/s/notosansosmanya/v15/8vIS7xs32H97qzQKnzfeWzUyUpOJmz6kR47NCV5Z.ttf",A.a([32,32,160,160,66688,66717,66720,66729],q)),A.a0("Noto Sans Pahawh Hmong","https://fonts.gstatic.com/s/notosanspahawhhmong/v15/bWtp7e_KfBziStx7lIzKKaMUOBEA3UPQDW7krzc_c48aMpM.ttf",A.a([32,32,160,160,8204,8205,9676,9676,92928,92997,93008,93017,93019,93025,93027,93047,93053,93071],q)),A.a0("Noto Sans Palmyrene","https://fonts.gstatic.com/s/notosanspalmyrene/v15/ZgNPjOdKPa7CHqq0h37c_ASCWvH93SFCPnK5ZpdNtcA.ttf",A.a([32,32,160,160,67680,67711],q)),A.a0("Noto Sans Pau Cin Hau","https://fonts.gstatic.com/s/notosanspaucinhau/v16/x3d-cl3IZKmUqiMg_9wBLLtzl22EayN7ehIdjEWqKMxsKw.ttf",A.a([32,32,160,160,72384,72440],q)),A.a0("Noto Sans Phags Pa","https://fonts.gstatic.com/s/notosansphagspa/v15/pxiZyoo6v8ZYyWh5WuPeJzMkd4SrGChkqkSsrvNXiA.ttf",A.a([32,32,160,160,6145,6147,6149,6149,8203,8207,8229,8230,9676,9676,12289,12290,12295,12305,12308,12315,43072,43127,65024,65024],q)),A.a0("Noto Sans Phoenician","https://fonts.gstatic.com/s/notosansphoenician/v15/jizFRF9Ksm4Bt9PvcTaEkIHiTVtxmFtS5X7Jot-p5561.ttf",A.a([32,32,160,160,67840,67867,67871,67871],q)),A.a0("Noto Sans Psalter Pahlavi","https://fonts.gstatic.com/s/notosanspsalterpahlavi/v15/rP2Vp3K65FkAtHfwd-eISGznYihzggmsicPfud3w1G3KsUQBct4.ttf",A.a([32,32,160,160,1600,1600,8204,8205,9676,9676,68480,68497,68505,68508,68521,68527],q)),A.a0("Noto Sans Rejang","https://fonts.gstatic.com/s/notosansrejang/v15/Ktk2AKuMeZjqPnXgyqrib7DIogqwN4O3WYZB_sU.ttf",A.a([32,32,160,160,8203,8205,9676,9676,43312,43347,43359,43359],q)),A.a0("Noto Sans Runic","https://fonts.gstatic.com/s/notosansrunic/v15/H4c_BXWPl9DZ0Xe_nHUaus7W68WWaxpvHtgIYg.ttf",A.a([32,32,160,160,5792,5880],q)),A.a0("Noto Sans SC","https://fonts.gstatic.com/s/notosanssc/v26/k3kXo84MPvpLmixcA63oeALhL4iJ-Q7m8w.otf",A.a([32,126,160,259,272,275,282,283,296,299,323,324,327,328,332,335,338,339,360,365,402,402,416,417,431,432,461,476,504,505,593,593,609,609,699,699,711,711,713,715,729,729,746,747,768,769,772,772,775,775,780,780,913,929,931,937,945,969,1025,1025,1040,1103,1105,1105,7742,7743,7840,7929,8194,8195,8208,8214,8216,8218,8220,8222,8224,8226,8229,8231,8240,8240,8242,8243,8245,8245,8249,8252,8258,8258,8263,8265,8273,8273,8308,8308,8361,8361,8363,8364,8413,8414,8448,8448,8451,8451,8453,8453,8457,8458,8463,8463,8467,8467,8470,8470,8481,8482,8486,8487,8491,8491,8494,8494,8501,8501,8507,8507,8544,8555,8560,8571,8592,8601,8632,8633,8644,8646,8651,8652,8656,8656,8658,8658,8660,8660,8678,8681,8693,8693,8704,8704,8706,8707,8709,8715,8719,8719,8721,8723,8725,8725,8730,8730,8733,8736,8739,8739,8741,8750,8756,8759,8765,8765,8771,8771,8773,8773,8776,8776,8780,8780,8786,8786,8800,8802,8804,8807,8810,8811,8814,8815,8818,8819,8822,8823,8834,8839,8842,8843,8853,8857,8864,8864,8869,8869,8895,8895,8922,8923,8943,8943,8965,8967,8978,8978,8984,8984,9001,9002,9136,9137,9150,9164,9166,9166,9178,9179,9251,9251,9312,9643,9649,9651,9654,9655,9660,9661,9664,9665,9670,9676,9678,9683,9698,9702,9711,9711,9728,9731,9733,9734,9737,9737,9742,9743,9750,9751,9756,9759,9775,9775,9792,9794,9824,9839,9842,9853,9888,9888,9917,9918,9986,9986,10003,10003,10010,10010,10045,10045,10047,10048,10070,10070,10102,10131,10145,10145,10548,10549,10687,10687,10746,10747,11013,11015,11034,11034,11157,11157,11834,11835,11904,11929,11931,12019,12032,12245,12272,12283,12288,12351,12353,12438,12441,12543,12549,12591,12593,12643,12645,12686,12688,12731,12736,12771,12784,12830,12832,13099,13101,19893,19968,40943,63744,63747,63749,63750,63755,63756,63765,63765,63767,63770,63777,63777,63788,63789,63791,63791,63793,63797,63799,63802,63811,63811,63815,63818,63822,63822,63826,63827,63838,63838,63842,63847,63854,63854,63858,63858,63860,63860,63862,63862,63865,63867,63870,63872,63876,63877,63882,63884,63886,63886,63891,63891,63893,63893,63896,63896,63918,63918,63923,63923,63927,63927,63931,63931,63933,63934,63936,63936,63941,63942,63952,63952,63960,63961,63964,63968,63970,63972,63975,63975,63977,63977,63985,63985,63988,63989,63994,63994,63997,63997,63999,63999,64002,64002,64005,64008,64010,64010,64012,64015,64017,64017,64019,64020,64024,64024,64031,64033,64035,64036,64039,64041,64047,64047,64051,64053,64055,64056,64058,64058,64071,64071,64073,64073,64075,64075,64093,64094,64256,64260,65040,65049,65072,65106,65108,65126,65128,65131,65281,65439,65441,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65510,65512,65518,127232,127244,127248,127340,127344,127404,127488,127490,127504,127547,127552,127560,127568,127569,131207,131207,131209,131209,131276,131276,131428,131428,132648,132648,132726,132726,134352,134352,136090,136090,136211,136211,136663,136663,141711,141711,144843,144843,146583,146584,146979,146979,147966,147966,147982,147982,149737,149737,149979,149979,150017,150017,150141,150141,150217,150217,152882,152882,152930,152930,153e3,153e3,154327,154327,155351,155351,156193,156193,156813,156813,157302,157302,157564,157564,158033,158033,158556,158556,158753,158753,161970,161970,163503,163503,163767,163767,163833,163833,164872,164872,165496,165496,165525,165525,165856,165856,166729,166729,166983,166983,166991,166991,166993,166993,166996,166996,167439,167439,167577,167577,169599,169599,17e4,17e4,171902,171902,171907,171907,171916,171916,174045,174045,174331,174331,174359,174359,174640,174640,174646,174646,174680,174680,176034,176034,176423,176424,176439,176440,176621,176621,176896,176896,176995,176995,177007,177007,177010,177010,177021,177021,177156,177156,177168,177168,177171,177171,177249,177249,177383,177383,177391,177391,177398,177398,177401,177401,177421,177422,177462,177462,177582,177583,177587,177587,177639,177639,177652,177652,177692,177693,177702,177704,177706,177706,177708,177708,177813,177814,177837,177837,177901,177901,178089,178089,178117,178117,178150,178150,178169,178169,178172,178172,178182,178182,178186,178186,178204,178204,178360,178360,178887,178887,179039,179039,179042,179042,179068,179068,179075,179075,179227,179227,179575,179575,179591,179591,179703,179703,179753,179753,180265,180266,180393,180393,180426,180426,180693,180693,180697,180697,180729,180729,180860,180860,180872,180872,180900,180900,181015,181015,181083,181083,181089,181089,181092,181092,181384,181384,181396,181396,181399,181399,181570,181570,181779,181779,181784,181784,181793,181793,181801,181801,181803,181805,181807,181807,181826,181826,181834,181835,182060,182060,182063,182063,182175,182175,182209,182209,182269,182269,182489,182489,182494,182494,182497,182497,182515,182515,182535,182535,182538,182538,182557,182557,182786,182786,182798,182798,182909,182909,182953,182953,183081,183081,183085,183086,183089,183089,183096,183097,183099,183099,183103,183103,183105,183105,183114,183114,183118,183118,183130,183131,183140,183140,183145,183145,183148,183148,183151,183151,183155,183155,183158,183158,183160,183160,183164,183164,183217,183217,183231,183232,183246,183246,183382,183382,183391,183391,183541,183542,183549,183549,183551,183551,183554,183555,183562,183562,183691,183691,183693,183693,183695,183696,183711,183712,183720,183720,183725,183726,183765,183765,183832,183832,183834,183834,183843,183843,183846,183846,183850,183850,183932,183932,183944,183944,183955,183955,185668,185668,194692,194692,194742,194742,200413,200414,200812,200812],q)),A.a0("Noto Sans Saurashtra","https://fonts.gstatic.com/s/notosanssaurashtra/v15/ea8GacQ0Wfz_XKWXe6OtoA8w8zvmYwTef9ndjhPTSIx9.ttf",A.a([32,32,160,160,8203,8205,9676,9676,43136,43205,43214,43225],q)),A.a0("Noto Sans Sharada","https://fonts.gstatic.com/s/notosanssharada/v15/gok0H7rwAEdtF9N8-mdTGALG6p0kwoXLPOwr4H8a.ttf",A.a([32,32,160,160,2385,2385,7383,7383,7385,7385,7388,7389,7392,7392,8204,8205,9676,9676,70016,70111],q)),A.a0("Noto Sans Shavian","https://fonts.gstatic.com/s/notosansshavian/v15/CHy5V_HZE0jxJBQlqAeCKjJvQBNF4EFQSplv2Cwg.ttf",A.a([32,32,160,160,66640,66687],q)),A.a0("Noto Sans Siddham","https://fonts.gstatic.com/s/notosanssiddham/v15/OZpZg-FwqiNLe9PELUikxTWDoCCeGqndk3Ic92ZH.ttf",A.a([32,32,160,160,8204,8205,9676,9676,71040,71093,71096,71133],q)),A.a0("Noto Sans Sinhala","https://fonts.gstatic.com/s/notosanssinhala/v25/yMJ2MJBya43H0SUF_WmcBEEf4rQVO2P524V5N_MxQzQtb-tf5dJbC30Fu9zUwg2a5lgLpJwbQRM.ttf",A.a([32,35,37,37,39,63,91,95,123,126,160,160,173,173,215,215,247,247,2404,2405,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3572,8203,8205,8211,8212,8216,8217,8220,8221,8230,8230,8722,8722,9676,9676,70113,70132],q)),A.a0("Noto Sans Sogdian","https://fonts.gstatic.com/s/notosanssogdian/v15/taiQGn5iC4--qtsfi4Jp6eHPnfxQBo--Pm6KHidM.ttf",A.a([32,32,160,160,1600,1600,8204,8204,9676,9676,69424,69465],q)),A.a0("Noto Sans Sora Sompeng","https://fonts.gstatic.com/s/notosanssorasompeng/v17/PlIRFkO5O6RzLfvNNVSioxM2_OTrEhPyDLolKvCsHzCxWuGkYHR818DpZXJQd4Mu.ttf",A.a([32,32,45,45,160,160,8208,8208,69840,69864,69872,69881],q)),A.a0("Noto Sans Soyombo","https://fonts.gstatic.com/s/notosanssoyombo/v15/RWmSoL-Y6-8q5LTtXs6MF6q7xsxgY0FrIFOcK25W.ttf",A.a([32,32,160,160,9676,9676,72272,72354],q)),A.a0("Noto Sans Sundanese","https://fonts.gstatic.com/s/notosanssundanese/v17/FwZw7_84xUkosG2xJo2gm7nFwSLQkdymq2mkz3Gz1_b6ctxpNNHCizv7fQES.ttf",A.a([32,32,45,45,160,160,7040,7103,7360,7367,8203,8205,8208,8208,9676,9676],q)),A.a0("Noto Sans Syloti Nagri","https://fonts.gstatic.com/s/notosanssylotinagri/v15/uU9eCAQZ75uhfF9UoWDRiY3q7Sf_VFV3m4dGFVfxN87gsj0.ttf",A.a([32,32,160,160,2404,2405,2534,2543,8203,8205,8208,8209,8277,8277,9676,9676,43008,43052],q)),A.a0("Noto Sans Syriac","https://fonts.gstatic.com/s/notosanssyriac/v15/Ktk2AKuMeZjqPnXgyqribqzQqgW0N4O3WYZB_sU.ttf",A.a([32,33,40,43,45,47,58,58,61,61,91,93,160,160,171,171,176,176,187,187,771,772,775,776,778,778,800,800,803,805,813,814,816,817,1548,1548,1563,1563,1567,1567,1569,1569,1600,1600,1611,1621,1632,1644,1648,1648,1792,1805,1807,1866,1869,1871,8204,8207,8230,8230,8260,8260,8722,8722,9676,9676,9840,9841],q)),A.a0("Noto Sans TC","https://fonts.gstatic.com/s/notosanstc/v26/-nF7OG829Oofr2wohFbTp9iFOSsLA_ZJ1g.otf",A.a([32,126,160,259,272,275,282,283,296,299,323,324,327,328,332,335,338,339,360,365,402,402,416,417,431,432,461,476,504,505,593,593,609,609,699,699,711,711,713,715,729,729,746,747,768,769,772,772,775,775,780,780,913,929,931,937,945,969,1025,1025,1040,1103,1105,1105,7742,7743,7840,7929,8194,8195,8208,8214,8216,8218,8220,8222,8224,8226,8229,8231,8240,8240,8242,8243,8245,8245,8249,8252,8258,8258,8263,8265,8273,8273,8308,8308,8361,8361,8363,8364,8413,8414,8448,8448,8451,8451,8453,8453,8457,8458,8463,8463,8467,8467,8470,8470,8481,8482,8486,8487,8491,8491,8494,8494,8501,8501,8507,8507,8544,8555,8560,8571,8592,8601,8632,8633,8644,8646,8651,8652,8656,8656,8658,8658,8660,8660,8678,8681,8693,8693,8704,8704,8706,8707,8709,8715,8719,8719,8721,8723,8725,8725,8730,8730,8733,8736,8739,8739,8741,8750,8756,8759,8765,8765,8771,8771,8773,8773,8776,8776,8780,8780,8786,8786,8800,8802,8804,8807,8810,8811,8814,8815,8818,8819,8822,8823,8834,8839,8842,8843,8853,8857,8864,8864,8869,8869,8895,8895,8922,8923,8943,8943,8965,8967,8978,8978,8984,8984,9001,9002,9136,9137,9150,9164,9166,9166,9178,9179,9251,9251,9312,9643,9649,9651,9654,9655,9660,9661,9664,9665,9670,9676,9678,9683,9698,9702,9711,9711,9728,9731,9733,9734,9737,9737,9742,9743,9750,9751,9756,9759,9775,9775,9792,9794,9824,9839,9842,9853,9888,9888,9917,9918,9986,9986,10003,10003,10010,10010,10045,10045,10047,10048,10070,10070,10102,10131,10145,10145,10548,10549,10687,10687,10746,10747,11013,11015,11034,11034,11157,11157,11834,11835,11904,11929,11931,12019,12032,12245,12272,12283,12288,12351,12353,12438,12441,12543,12549,12591,12593,12643,12645,12686,12688,12731,12736,12771,12784,12830,12832,13099,13101,13311,13365,13365,13376,13376,13386,13386,13388,13388,13412,13412,13427,13427,13434,13434,13437,13438,13459,13459,13462,13462,13477,13477,13487,13487,13500,13500,13505,13505,13512,13512,13535,13535,13540,13540,13542,13542,13563,13563,13574,13574,13630,13630,13649,13649,13651,13651,13657,13657,13665,13665,13677,13677,13680,13680,13682,13682,13687,13688,13700,13700,13719,13720,13729,13729,13733,13733,13741,13741,13759,13759,13761,13761,13765,13765,13767,13767,13770,13770,13774,13774,13778,13778,13782,13782,13787,13787,13789,13789,13809,13811,13819,13819,13822,13822,13833,13833,13848,13848,13850,13850,13859,13859,13861,13861,13869,13869,13877,13877,13881,13881,13886,13886,13895,13897,13902,13902,13919,13919,13921,13921,13946,13946,13953,13953,13978,13978,13989,13989,13994,13994,13996,13996,14e3,14001,14005,14005,14009,14009,14012,14012,14017,14017,14019,14021,14023,14024,14035,14036,14038,14038,14045,14045,14049,14050,14053,14054,14069,14069,14081,14081,14083,14083,14088,14088,14090,14090,14093,14093,14108,14108,14114,14115,14117,14117,14124,14125,14128,14128,14130,14131,14138,14138,14144,14144,14147,14147,14178,14178,14191,14191,14231,14231,14240,14240,14265,14265,14270,14270,14294,14294,14322,14322,14328,14328,14331,14331,14351,14351,14361,14361,14368,14368,14381,14381,14390,14390,14392,14392,14435,14435,14453,14453,14496,14496,14531,14531,14540,14540,14545,14545,14548,14548,14586,14586,14600,14600,14612,14612,14631,14631,14642,14642,14655,14655,14669,14669,14691,14691,14712,14712,14720,14720,14729,14730,14738,14738,14745,14745,14747,14747,14753,14753,14756,14756,14776,14776,14812,14812,14818,14818,14821,14821,14828,14828,14840,14840,14843,14843,14846,14846,14849,14849,14851,14851,14854,14854,14871,14872,14889,14890,14900,14900,14923,14923,14930,14930,14935,14935,14940,14940,14942,14942,14950,14951,14999,14999,15019,15019,15037,15037,15066,15066,15070,15070,15072,15072,15088,15088,15090,15090,15093,15093,15099,15099,15118,15118,15129,15129,15138,15138,15147,15147,15161,15161,15170,15170,15192,15192,15200,15200,15217,15218,15227,15228,15232,15232,15253,15254,15257,15257,15265,15265,15292,15292,15294,15294,15298,15298,15300,15300,15319,15319,15325,15325,15340,15340,15346,15348,15373,15373,15377,15377,15381,15381,15384,15384,15444,15444,15499,15499,15563,15563,15565,15565,15569,15569,15574,15574,15580,15580,15595,15595,15599,15599,15634,15635,15645,15645,15666,15666,15675,15675,15686,15686,15692,15692,15694,15694,15697,15697,15711,15711,15714,15714,15721,15722,15727,15727,15733,15733,15741,15741,15749,15749,15752,15752,15754,15754,15759,15759,15761,15761,15781,15781,15789,15789,15796,15796,15807,15807,15814,15815,15817,15817,15820,15821,15827,15827,15835,15835,15847,15848,15851,15851,15859,15860,15863,15863,15868,15869,15878,15878,15936,15936,15939,15939,15944,15944,15957,15957,15988,15988,16040,16042,16045,16045,16049,16049,16056,16056,16063,16063,16066,16066,16071,16071,16074,16074,16076,16076,16080,16081,16086,16087,16090,16091,16094,16094,16097,16098,16103,16103,16105,16105,16107,16108,16112,16112,16115,16116,16122,16122,16124,16124,16127,16128,16132,16132,16134,16135,16142,16142,16211,16211,16216,16217,16227,16227,16252,16252,16275,16275,16320,16320,16328,16328,16343,16343,16348,16348,16357,16357,16365,16365,16377,16378,16388,16388,16393,16393,16413,16413,16441,16441,16453,16453,16467,16467,16471,16471,16482,16482,16485,16485,16490,16490,16495,16495,16497,16497,16552,16552,16564,16564,16571,16571,16575,16575,16584,16584,16600,16600,16607,16607,16632,16632,16634,16634,16642,16644,16649,16649,16654,16654,16689,16690,16743,16743,16748,16748,16750,16750,16764,16764,16767,16767,16769,16769,16784,16784,16818,16818,16836,16836,16842,16842,16847,16847,16859,16859,16877,16877,16879,16879,16889,16889,16913,16913,16931,16931,16960,16960,16992,16992,17002,17002,17014,17014,17018,17018,17036,17036,17044,17044,17058,17058,17077,17077,17081,17081,17084,17084,17140,17140,17147,17148,17162,17162,17195,17195,17262,17262,17303,17303,17306,17306,17338,17338,17345,17345,17369,17369,17375,17375,17389,17389,17392,17392,17394,17394,17409,17410,17427,17427,17445,17445,17453,17453,17530,17530,17551,17551,17553,17553,17567,17568,17570,17570,17584,17584,17591,17591,17597,17597,17600,17600,17603,17603,17605,17605,17614,17614,17629,17631,17633,17633,17636,17636,17641,17644,17652,17652,17667,17668,17673,17673,17675,17675,17686,17686,17691,17691,17693,17693,17703,17703,17710,17710,17715,17715,17718,17718,17723,17723,17725,17725,17727,17727,17731,17731,17745,17746,17749,17749,17752,17752,17756,17756,17761,17762,17770,17770,17773,17773,17783,17784,17797,17797,17830,17830,17843,17843,17882,17882,17897,17898,17923,17923,17926,17926,17935,17935,17941,17941,17943,17943,18011,18011,18042,18042,18048,18048,18081,18081,18094,18094,18107,18107,18127,18128,18165,18165,18167,18167,18195,18195,18200,18200,18230,18230,18244,18244,18254,18255,18300,18300,18328,18328,18342,18342,18389,18389,18413,18413,18420,18420,18432,18432,18443,18443,18487,18487,18525,18525,18545,18545,18587,18587,18605,18606,18640,18640,18653,18653,18669,18669,18675,18675,18682,18682,18694,18694,18705,18705,18718,18718,18725,18725,18730,18730,18733,18733,18735,18736,18741,18741,18748,18748,18750,18750,18757,18757,18769,18769,18771,18771,18789,18789,18794,18794,18802,18802,18825,18825,18849,18849,18855,18855,18911,18911,18917,18917,18919,18919,18959,18959,18973,18973,18980,18980,18997,18997,19094,19094,19108,19108,19124,19124,19128,19128,19153,19153,19172,19172,19199,19199,19216,19216,19225,19225,19232,19232,19244,19244,19255,19255,19311,19312,19314,19314,19323,19323,19326,19326,19342,19342,19344,19344,19347,19347,19350,19351,19357,19357,19389,19390,19392,19392,19460,19460,19463,19463,19470,19470,19506,19506,19515,19515,19518,19518,19520,19520,19527,19527,19543,19543,19547,19547,19565,19565,19575,19575,19579,19579,19581,19581,19585,19585,19589,19589,19620,19620,19630,19630,19632,19632,19639,19639,19661,19661,19681,19682,19693,19693,19719,19719,19721,19721,19728,19728,19764,19764,19830,19831,19849,19849,19857,19857,19868,19868,19968,19969,19971,19972,19975,19985,19988,19990,19992,19994,19996,19996,19998,19999,20001,20002,20004,20004,20006,20006,20008,20008,20010,20019,20022,20025,20027,20029,20031,20031,20034,20035,20037,20037,20039,20041,20043,20043,20045,20047,20050,20051,20054,20054,20056,20063,20073,20074,20083,20083,20088,20088,20094,20105,20107,20110,20113,20117,20120,20123,20126,20134,20136,20136,20139,20142,20147,20147,20150,20151,20153,20156,20159,20164,20166,20171,20173,20174,20180,20186,20188,20191,20193,20193,20195,20197,20200,20203,20206,20206,20208,20216,20219,20219,20221,20221,20223,20229,20232,20235,20237,20245,20247,20250,20253,20253,20258,20258,20264,20265,20268,20269,20271,20272,20274,20276,20278,20287,20289,20291,20293,20297,20299,20324,20327,20327,20329,20332,20334,20336,20338,20363,20365,20365,20367,20370,20372,20376,20378,20382,20386,20386,20392,20392,20395,20395,20398,20400,20402,20407,20409,20411,20413,20413,20415,20421,20423,20433,20435,20436,20438,20449,20452,20453,20460,20460,20462,20474,20477,20478,20480,20480,20483,20483,20485,20489,20491,20495,20497,20508,20510,20515,20517,20529,20531,20533,20535,20535,20539,20540,20544,20545,20547,20547,20549,20559,20561,20561,20563,20563,20565,20568,20570,20582,20584,20592,20594,20599,20602,20602,20605,20605,20608,20611,20613,20613,20615,20616,20619,20622,20624,20626,20628,20630,20632,20638,20642,20643,20646,20646,20652,20664,20666,20671,20673,20674,20676,20683,20685,20689,20691,20695,20697,20699,20701,20701,20703,20705,20707,20714,20716,20721,20723,20726,20728,20729,20731,20750,20752,20757,20759,20760,20762,20762,20764,20764,20767,20770,20772,20774,20777,20779,20781,20782,20784,20789,20791,20797,20799,20801,20803,20809,20811,20813,20817,20818,20820,20823,20825,20835,20837,20837,20839,20846,20849,20849,20852,20857,20860,20860,20864,20864,20866,20866,20870,20874,20877,20877,20879,20879,20881,20888,20890,20890,20892,20892,20894,20894,20896,20896,20898,20898,20900,20901,20903,20904,20906,20908,20910,20910,20912,20921,20924,20926,20931,20948,20951,20952,20955,20962,20964,20964,20973,20973,20976,20977,20979,20982,20984,20986,20988,20990,20992,20995,20997,21004,21006,21006,21008,21011,21014,21015,21020,21025,21028,21034,21038,21038,21040,21048,21050,21052,21057,21057,21059,21060,21062,21063,21065,21071,21074,21074,21076,21079,21081,21090,21096,21103,21106,21109,21111,21117,21119,21124,21127,21133,21135,21137,21139,21140,21142,21147,21151,21153,21155,21156,21158,21158,21160,21166,21173,21173,21177,21177,21179,21180,21182,21182,21184,21187,21189,21189,21191,21191,21193,21193,21196,21197,21200,21203,21205,21209,21211,21211,21213,21220,21222,21222,21225,21225,21227,21227,21231,21233,21235,21237,21239,21244,21246,21247,21249,21249,21253,21254,21256,21259,21261,21266,21269,21271,21273,21274,21276,21277,21279,21284,21287,21287,21290,21290,21292,21293,21295,21300,21303,21305,21307,21317,21319,21322,21324,21326,21329,21332,21335,21335,21338,21338,21340,21345,21347,21348,21350,21351,21353,21353,21356,21365,21367,21369,21371,21375,21378,21378,21380,21380,21386,21386,21390,21391,21394,21396,21398,21402,21404,21408,21410,21410,21412,21422,21424,21424,21426,21426,21428,21428,21430,21430,21433,21433,21435,21435,21441,21443,21445,21445,21448,21453,21456,21458,21460,21460,21462,21467,21471,21478,21480,21491,21493,21496,21499,21500,21502,21502,21505,21505,21507,21508,21510,21524,21526,21526,21528,21537,21539,21561,21563,21571,21573,21576,21578,21583,21588,21588,21600,21613,21615,21624,21626,21634,21636,21640,21643,21656,21658,21658,21660,21660,21662,21662,21664,21684,21686,21705,21707,21712,21718,21718,21722,21722,21726,21726,21728,21739,21741,21743,21745,21747,21751,21752,21754,21757,21759,21759,21761,21780,21783,21784,21786,21786,21790,21790,21795,21795,21797,21800,21802,21817,21819,21820,21822,21825,21827,21835,21837,21843,21845,21847,21852,21855,21857,21862,21865,21867,21873,21875,21877,21879,21881,21881,21883,21892,21894,21909,21912,21914,21916,21917,21919,21919,21921,21934,21936,21941,21945,21948,21951,21983,21985,21994,21996,21996,21998,22002,22005,22007,22009,22018,22020,22022,22024,22025,22028,22039,22043,22051,22053,22053,22055,22055,22057,22058,22060,22064,22066,22075,22077,22083,22085,22086,22088,22090,22092,22096,22098,22100,22103,22106,22109,22110,22112,22118,22120,22132,22134,22140,22142,22151,22153,22160,22162,22163,22165,22165,22167,22170,22172,22175,22177,22177,22180,22184,22186,22191,22193,22199,22201,22201,22204,22211,22213,22214,22216,22221,22225,22225,22227,22228,22230,22231,22234,22235,22237,22242,22244,22245,22247,22247,22250,22251,22253,22257,22263,22263,22265,22267,22269,22269,22271,22276,22279,22285,22290,22294,22296,22296,22298,22304,22306,22307,22312,22314,22316,22320,22322,22324,22331,22331,22333,22339,22341,22343,22345,22354,22356,22356,22359,22359,22363,22363,22367,22367,22369,22370,22372,22372,22374,22379,22381,22381,22383,22391,22394,22400,22402,22403,22408,22408,22410,22413,22415,22416,22419,22421,22423,22437,22439,22439,22442,22442,22446,22446,22451,22454,22456,22463,22465,22468,22470,22472,22475,22476,22478,22480,22482,22482,22484,22485,22487,22487,22492,22503,22505,22505,22508,22526,22528,22542,22544,22544,22546,22546,22548,22548,22552,22553,22555,22558,22560,22570,22572,22587,22589,22589,22591,22592,22596,22596,22599,22607,22609,22613,22615,22623,22626,22629,22632,22633,22635,22637,22639,22639,22641,22646,22649,22659,22661,22667,22670,22676,22678,22678,22680,22682,22684,22689,22691,22691,22693,22700,22702,22705,22707,22707,22709,22710,22714,22719,22721,22722,22725,22729,22731,22731,22734,22742,22744,22752,22754,22756,22759,22761,22763,22764,22767,22768,22770,22772,22777,22783,22786,22791,22794,22794,22796,22799,22801,22802,22804,22807,22809,22810,22812,22813,22815,22816,22818,22818,22820,22821,22823,22823,22825,22831,22833,22834,22836,22836,22839,22840,22844,22844,22846,22846,22848,22848,22852,22853,22855,22858,22862,22865,22867,22869,22871,22872,22874,22874,22876,22876,22880,22882,22885,22885,22887,22887,22889,22894,22896,22905,22907,22917,22921,22922,22925,22928,22930,22932,22934,22938,22941,22952,22956,22956,22958,22977,22979,22996,22998,22998,23e3,23006,23008,23009,23011,23014,23016,23043,23049,23053,23055,23055,23057,23059,23061,23068,23070,23073,23075,23077,23079,23079,23081,23086,23091,23091,23093,23097,23100,23102,23104,23114,23116,23117,23120,23150,23152,23153,23159,23167,23169,23172,23174,23174,23176,23176,23178,23180,23182,23191,23193,23202,23204,23207,23209,23212,23214,23236,23238,23247,23249,23249,23251,23251,23253,23270,23272,23278,23280,23280,23282,23291,23293,23295,23297,23299,23301,23301,23303,23305,23307,23309,23311,23313,23315,23319,23321,23323,23325,23329,23331,23336,23338,23344,23346,23346,23348,23348,23352,23352,23356,23361,23363,23368,23370,23377,23379,23384,23386,23389,23391,23391,23394,23398,23400,23401,23403,23406,23408,23416,23418,23421,23423,23429,23431,23433,23435,23436,23438,23440,23442,23443,23445,23455,23458,23464,23466,23466,23468,23470,23472,23472,23475,23481,23487,23495,23498,23502,23504,23513,23515,23515,23518,23532,23534,23539,23541,23542,23544,23544,23546,23546,23551,23551,23553,23553,23555,23557,23559,23574,23578,23578,23580,23580,23582,23584,23586,23589,23592,23592,23594,23594,23596,23596,23600,23601,23603,23603,23607,23612,23614,23617,23620,23633,23635,23638,23640,23641,23644,23646,23648,23648,23650,23653,23655,23658,23660,23663,23665,23665,23667,23668,23672,23676,23678,23678,23685,23686,23688,23693,23695,23701,23705,23706,23708,23729,23731,23731,23733,23736,23738,23738,23745,23746,23750,23756,23758,23771,23774,23775,23781,23781,23784,23786,23788,23793,23796,23801,23803,23805,23807,23809,23814,23815,23819,23826,23828,23835,23837,23840,23842,23849,23852,23852,23854,23866,23868,23875,23877,23884,23886,23886,23888,23890,23893,23895,23897,23897,23899,23899,23902,23902,23906,23907,23909,23909,23911,23913,23915,23916,23919,23922,23924,23924,23927,23938,23940,23947,23949,23950,23954,23957,23959,23959,23961,23962,23964,23970,23972,23972,23975,23986,23988,23994,23996,23997,24e3,24003,24006,24007,24009,24009,24011,24011,24013,24013,24015,24015,24017,24018,24020,24024,24027,24027,24029,24034,24037,24040,24043,24043,24046,24046,24048,24053,24055,24055,24057,24057,24061,24063,24066,24068,24070,24070,24073,24076,24078,24078,24081,24082,24084,24091,24093,24093,24095,24101,24104,24105,24107,24107,24109,24110,24115,24116,24118,24120,24125,24126,24128,24133,24136,24136,24138,24143,24147,24149,24151,24153,24155,24163,24166,24176,24178,24182,24184,24192,24194,24196,24198,24205,24207,24207,24210,24210,24213,24215,24217,24220,24224,24224,24226,24232,24234,24238,24240,24249,24253,24254,24257,24258,24260,24270,24272,24291,24293,24297,24300,24300,24302,24303,24305,24308,24310,24316,24318,24319,24321,24322,24324,24325,24327,24328,24330,24335,24338,24341,24343,24344,24346,24347,24349,24349,24351,24351,24354,24361,24365,24366,24368,24369,24371,24371,24373,24376,24378,24380,24384,24384,24387,24390,24392,24401,24404,24404,24406,24409,24412,24414,24417,24421,24423,24423,24425,24429,24431,24436,24438,24441,24443,24451,24453,24460,24464,24466,24470,24473,24475,24476,24478,24481,24484,24495,24497,24498,24501,24503,24505,24517,24521,24521,24524,24525,24527,24530,24532,24537,24539,24539,24541,24545,24547,24549,24552,24552,24554,24555,24557,24559,24561,24561,24563,24565,24567,24568,24570,24571,24573,24573,24575,24576,24585,24599,24601,24606,24608,24623,24625,24629,24631,24631,24633,24633,24635,24635,24640,24647,24649,24653,24656,24656,24658,24661,24664,24667,24669,24671,24674,24688,24690,24690,24693,24693,24695,24695,24702,24705,24707,24714,24716,24718,24720,24720,24722,24722,24724,24727,24730,24736,24738,24740,24742,24744,24752,24769,24771,24783,24785,24785,24787,24789,24791,24804,24806,24809,24816,24833,24835,24848,24850,24854,24856,24861,24863,24864,24866,24867,24871,24873,24875,24876,24878,24880,24882,24882,24884,24884,24886,24887,24891,24891,24893,24898,24900,24912,24914,24918,24920,24936,24938,24940,24942,24951,24953,24954,24956,24958,24960,24963,24967,24967,24969,24974,24976,24982,24984,24989,24991,24991,24993,24994,24996,24996,24999,25018,25020,25020,25022,25027,25029,25037,25039,25040,25043,25043,25046,25046,25048,25048,25050,25050,25054,25056,25058,25067,25069,25070,25072,25074,25077,25089,25091,25092,25095,25098,25100,25102,25104,25106,25108,25110,25113,25115,25119,25125,25127,25127,25129,25134,25136,25136,25138,25140,25142,25143,25145,25146,25149,25155,25158,25166,25168,25172,25176,25180,25182,25182,25184,25190,25192,25192,25197,25204,25206,25207,25209,25226,25228,25228,25230,25240,25245,25245,25252,25252,25254,25254,25256,25265,25267,25270,25272,25273,25275,25279,25281,25308,25311,25311,25317,25317,25323,25347,25351,25353,25355,25361,25363,25366,25368,25368,25384,25391,25393,25406,25408,25425,25428,25434,25437,25437,25444,25445,25447,25449,25451,25458,25461,25469,25471,25477,25479,25490,25492,25492,25494,25497,25499,25509,25511,25521,25529,25529,25533,25534,25536,25555,25557,25579,25581,25590,25592,25593,25595,25596,25598,25598,25606,25607,25609,25616,25618,25624,25626,25628,25630,25640,25642,25648,25650,25659,25661,25665,25667,25667,25675,25675,25677,25678,25680,25684,25688,25697,25701,25705,25707,25725,25727,25727,25730,25730,25733,25733,25735,25741,25743,25747,25749,25754,25756,25760,25762,25766,25769,25769,25771,25780,25782,25782,25787,25797,25799,25799,25801,25803,25805,25808,25810,25812,25814,25819,25821,25821,25824,25837,25839,25844,25847,25848,25850,25857,25859,25860,25862,25863,25865,25866,25868,25873,25875,25881,25883,25894,25897,25904,25906,25913,25915,25915,25917,25919,25921,25921,25923,25923,25925,25926,25928,25930,25933,25933,25935,25935,25937,25937,25939,25946,25948,25951,25954,25960,25962,25965,25967,25967,25970,25980,25983,25993,25995,25996,26e3,26002,26004,26007,26009,26009,26011,26018,26020,26021,26023,26024,26026,26028,26030,26032,26034,26035,26037,26041,26043,26047,26049,26054,26059,26068,26070,26071,26074,26075,26077,26083,26085,26086,26088,26089,26092,26101,26106,26109,26111,26112,26114,26133,26136,26136,26140,26152,26155,26155,26157,26166,26169,26170,26177,26181,26183,26189,26191,26191,26193,26195,26199,26199,26201,26216,26218,26220,26222,26228,26230,26238,26240,26240,26244,26254,26256,26258,26260,26266,26269,26269,26271,26274,26276,26276,26280,26283,26285,26299,26301,26304,26308,26308,26310,26319,26322,26322,26326,26326,26328,26334,26336,26336,26339,26340,26342,26345,26347,26350,26352,26356,26358,26361,26364,26364,26366,26373,26376,26384,26386,26393,26395,26395,26397,26403,26405,26408,26410,26414,26417,26417,26419,26422,26424,26431,26436,26441,26443,26449,26451,26451,26453,26455,26457,26458,26460,26466,26471,26471,26474,26495,26497,26503,26505,26505,26507,26517,26519,26522,26524,26525,26527,26528,26532,26532,26540,26540,26542,26555,26559,26566,26568,26580,26582,26591,26594,26599,26601,26618,26620,26620,26622,26628,26637,26637,26640,26640,26642,26644,26646,26648,26650,26658,26661,26662,26664,26667,26669,26671,26673,26686,26688,26705,26707,26710,26717,26717,26725,26725,26731,26731,26733,26735,26737,26738,26740,26745,26747,26764,26767,26772,26774,26776,26779,26781,26783,26788,26790,26806,26809,26809,26813,26813,26817,26817,26819,26830,26832,26840,26842,26842,26844,26849,26851,26852,26854,26860,26862,26877,26880,26901,26903,26907,26917,26917,26922,26922,26924,26924,26927,26928,26930,26937,26939,26950,26952,26956,26958,26959,26961,27003,27008,27008,27010,27011,27013,27014,27018,27018,27021,27022,27024,27025,27027,27036,27038,27063,27065,27065,27067,27076,27078,27078,27081,27089,27091,27094,27097,27097,27105,27106,27108,27113,27115,27118,27121,27124,27126,27149,27151,27151,27153,27153,27155,27169,27171,27171,27173,27177,27179,27181,27186,27189,27192,27201,27203,27209,27211,27227,27229,27243,27245,27245,27247,27247,27249,27249,27252,27252,27254,27254,27258,27258,27262,27269,27271,27271,27273,27274,27276,27287,27289,27304,27307,27311,27313,27323,27325,27326,27330,27331,27333,27341,27343,27345,27347,27348,27352,27361,27365,27365,27367,27368,27370,27372,27374,27377,27379,27379,27382,27382,27384,27388,27392,27392,27394,27397,27400,27403,27407,27411,27414,27418,27421,27422,27424,27425,27427,27427,27429,27429,27432,27432,27436,27437,27439,27439,27441,27455,27457,27459,27461,27470,27472,27474,27476,27479,27481,27481,27483,27484,27486,27495,27498,27498,27501,27501,27503,27503,27506,27506,27508,27508,27510,27515,27518,27524,27526,27526,27528,27530,27532,27535,27537,27537,27540,27545,27547,27547,27550,27552,27554,27559,27562,27563,27565,27568,27570,27571,27573,27575,27578,27578,27580,27581,27583,27585,27587,27597,27599,27600,27602,27604,27606,27608,27610,27612,27614,27614,27616,27620,27622,27624,27626,27628,27631,27632,27634,27635,27639,27654,27656,27657,27659,27661,27663,27665,27667,27670,27672,27677,27679,27681,27683,27688,27690,27692,27694,27707,27709,27715,27718,27718,27721,27728,27730,27730,27732,27733,27735,27745,27749,27755,27757,27766,27768,27771,27773,27792,27794,27798,27800,27805,27807,27807,27810,27810,27818,27828,27830,27847,27849,27863,27865,27875,27877,27877,27879,27891,27893,27893,27897,27897,27903,27922,27926,27931,27933,27936,27938,27938,27940,27970,27982,27982,27991,27996,27998,28010,28012,28018,28020,28056,28058,28058,28068,28069,28074,28076,28078,28079,28081,28085,28087,28096,28098,28098,28100,28109,28111,28134,28136,28151,28153,28158,28160,28160,28162,28165,28170,28170,28175,28175,28181,28181,28184,28189,28191,28214,28216,28225,28227,28231,28233,28235,28237,28265,28267,28267,28270,28271,28273,28276,28278,28281,28284,28284,28294,28294,28296,28297,28299,28299,28301,28304,28306,28308,28310,28327,28330,28331,28334,28374,28376,28381,28386,28386,28392,28393,28395,28399,28401,28402,28404,28431,28434,28442,28444,28444,28446,28455,28457,28481,28483,28484,28494,28504,28506,28516,28518,28519,28521,28528,28530,28532,28534,28546,28548,28558,28560,28560,28562,28567,28573,28598,28600,28612,28614,28623,28627,28629,28632,28644,28646,28649,28651,28658,28660,28660,28662,28664,28666,28668,28670,28673,28675,28679,28681,28687,28689,28689,28692,28708,28710,28716,28719,28725,28727,28732,28734,28742,28744,28749,28752,28754,28756,28760,28762,28780,28782,28785,28788,28794,28796,28799,28801,28806,28809,28811,28814,28815,28817,28822,28824,28826,28831,28833,28835,28839,28841,28841,28843,28849,28851,28853,28855,28862,28864,28864,28868,28872,28874,28890,28892,28898,28900,28900,28911,28913,28915,28928,28930,28930,28932,28934,28937,28942,28944,28944,28947,28947,28951,28951,28953,28963,28965,28966,28968,28969,28971,28972,28974,28982,28986,28987,28990,28990,28992,28999,29001,29012,29014,29018,29020,29036,29038,29038,29040,29048,29050,29054,29056,29058,29060,29066,29068,29068,29070,29074,29076,29076,29078,29093,29095,29098,29100,29101,29103,29109,29111,29114,29116,29131,29134,29138,29140,29142,29144,29149,29151,29154,29156,29160,29163,29166,29168,29170,29172,29174,29176,29177,29179,29187,29189,29191,29193,29194,29196,29200,29203,29207,29209,29211,29213,29215,29218,29230,29232,29232,29237,29238,29240,29243,29245,29250,29252,29252,29254,29260,29263,29264,29266,29267,29269,29283,29286,29287,29289,29290,29292,29292,29294,29296,29298,29300,29302,29305,29307,29314,29316,29321,29323,29336,29338,29339,29341,29343,29345,29354,29356,29360,29362,29362,29364,29365,29370,29370,29373,29373,29375,29382,29385,29390,29392,29394,29396,29396,29398,29402,29404,29404,29407,29412,29414,29414,29416,29419,29427,29428,29430,29442,29444,29444,29447,29448,29450,29452,29455,29459,29462,29465,29467,29470,29474,29475,29477,29486,29488,29500,29502,29509,29512,29514,29516,29522,29527,29531,29533,29538,29541,29548,29550,29560,29562,29580,29582,29583,29586,29592,29596,29602,29604,29613,29618,29628,29630,29632,29634,29648,29650,29662,29664,29675,29677,29679,29683,29709,29713,29714,29716,29719,29721,29734,29736,29754,29756,29756,29759,29783,29785,29797,29799,29814,29817,29818,29820,29827,29829,29837,29840,29840,29842,29842,29844,29845,29847,29857,29859,29867,29869,29869,29871,29874,29876,29883,29885,29891,29893,29894,29896,29896,29898,29900,29903,29904,29907,29929,29932,29932,29934,29934,29936,29938,29940,29944,29947,29947,29949,29952,29954,29957,29959,29960,29963,29978,29980,29983,29985,29986,29989,29990,29992,30005,30007,30011,30013,30016,30018,30018,30022,30024,30026,30031,30033,30033,30035,30037,30041,30045,30047,30048,30050,30055,30058,30064,30066,30066,30070,30074,30077,30080,30083,30084,30086,30087,30090,30098,30100,30101,30104,30106,30109,30110,30114,30117,30119,30119,30122,30123,30128,30134,30136,30149,30151,30152,30154,30162,30164,30165,30167,30180,30182,30183,30189,30189,30191,30211,30215,30221,30223,30225,30227,30230,30233,30249,30252,30253,30255,30261,30264,30264,30266,30269,30272,30272,30274,30275,30278,30281,30284,30292,30294,30298,30300,30300,30303,30306,30308,30311,30313,30314,30316,30326,30328,30335,30337,30338,30340,30340,30342,30347,30350,30352,30354,30355,30357,30358,30361,30366,30369,30369,30372,30374,30378,30379,30381,30384,30388,30389,30391,30392,30394,30395,30397,30399,30402,30406,30408,30410,30412,30414,30418,30420,30422,30422,30425,30431,30433,30433,30435,30439,30441,30442,30444,30453,30455,30460,30462,30462,30465,30465,30467,30469,30471,30476,30478,30483,30485,30485,30489,30491,30493,30496,30498,30505,30507,30507,30509,30509,30511,30511,30513,30526,30528,30528,30531,30535,30538,30543,30546,30546,30548,30550,30552,30556,30558,30563,30565,30575,30578,30578,30583,30597,30599,30601,30603,30607,30609,30609,30611,30611,30613,30613,30615,30627,30629,30629,30631,30632,30634,30637,30639,30647,30649,30655,30658,30661,30663,30663,30665,30672,30675,30677,30679,30686,30688,30688,30690,30691,30693,30697,30700,30708,30711,30718,30722,30723,30725,30726,30728,30729,30732,30740,30744,30744,30748,30755,30757,30773,30775,30777,30780,30781,30786,30789,30791,30798,30800,30804,30812,30814,30816,30816,30818,30818,30820,30822,30824,30833,30841,30844,30846,30849,30851,30857,30860,30863,30865,30865,30867,30874,30878,30885,30887,30893,30895,30900,30902,30902,30904,30908,30910,30910,30913,30913,30915,30917,30919,30933,30935,30936,30938,30939,30941,30949,30951,30954,30956,30965,30967,30967,30969,30975,30977,30978,30980,30982,30985,30985,30988,30988,30990,30990,30992,30996,30999,30999,31001,31001,31003,31006,31009,31009,31011,31023,31025,31030,31032,31042,31044,31052,31055,31077,31079,31083,31085,31085,31088,31092,31097,31098,31100,31107,31110,31112,31114,31115,31117,31133,31135,31138,31140,31150,31152,31156,31158,31163,31165,31169,31172,31174,31176,31186,31188,31190,31192,31192,31196,31200,31202,31204,31206,31207,31209,31214,31217,31217,31220,31220,31222,31224,31226,31227,31232,31232,31234,31238,31240,31240,31242,31246,31248,31253,31255,31260,31262,31264,31266,31266,31270,31270,31272,31272,31274,31282,31287,31287,31289,31296,31299,31310,31316,31316,31318,31320,31322,31324,31327,31330,31333,31333,31335,31337,31339,31342,31344,31346,31348,31350,31352,31355,31357,31361,31363,31372,31375,31385,31390,31392,31394,31395,31400,31404,31406,31416,31418,31420,31422,31429,31431,31435,31439,31439,31441,31441,31443,31443,31448,31453,31455,31456,31458,31463,31465,31467,31469,31471,31478,31479,31481,31489,31492,31494,31496,31500,31502,31508,31512,31515,31517,31520,31522,31541,31544,31545,31547,31547,31552,31552,31554,31570,31572,31574,31576,31576,31584,31591,31593,31593,31596,31608,31611,31611,31618,31618,31620,31621,31623,31624,31626,31634,31636,31645,31648,31652,31660,31663,31665,31666,31668,31669,31671,31673,31678,31678,31680,31681,31684,31687,31689,31692,31694,31696,31700,31701,31704,31724,31728,31732,31735,31747,31749,31751,31753,31762,31765,31765,31769,31769,31771,31779,31781,31789,31792,31792,31795,31795,31797,31797,31799,31801,31803,31808,31810,31813,31815,31818,31820,31821,31824,31825,31827,31828,31830,31831,31833,31837,31839,31840,31843,31847,31849,31856,31858,31861,31864,31873,31875,31878,31880,31882,31884,31886,31889,31890,31892,31896,31900,31900,31902,31903,31905,31907,31909,31912,31916,31916,31918,31919,31921,31925,31928,31935,31938,31939,31941,31941,31943,31950,31952,31959,31961,31962,31964,31968,31970,31970,31974,31976,31978,31978,31980,31993,31995,31998,32e3,32034,32037,32037,32040,32041,32043,32044,32046,32051,32053,32054,32056,32071,32074,32074,32077,32086,32088,32088,32090,32095,32097,32099,32102,32107,32109,32115,32121,32125,32127,32129,32131,32134,32136,32137,32139,32143,32145,32151,32156,32164,32166,32181,32183,32194,32196,32199,32201,32208,32210,32212,32215,32225,32227,32234,32236,32236,32238,32247,32249,32254,32259,32259,32263,32279,32282,32293,32295,32295,32297,32299,32301,32329,32332,32332,32336,32348,32350,32355,32357,32357,32359,32368,32370,32386,32390,32392,32394,32399,32401,32412,32415,32415,32420,32420,32428,32428,32442,32442,32455,32455,32463,32463,32479,32479,32518,32518,32566,32570,32573,32577,32579,32581,32583,32597,32600,32600,32603,32609,32611,32611,32613,32622,32624,32627,32629,32639,32643,32643,32645,32655,32657,32663,32666,32670,32672,32681,32684,32707,32709,32709,32711,32711,32713,32722,32724,32725,32727,32727,32731,32739,32741,32757,32759,32776,32779,32786,32788,32793,32795,32801,32804,32806,32808,32810,32812,32812,32814,32817,32819,32823,32825,32825,32827,32831,32835,32835,32838,32840,32842,32842,32847,32850,32852,32852,32854,32854,32856,32856,32858,32862,32865,32868,32870,32871,32876,32876,32879,32883,32885,32889,32893,32896,32898,32898,32900,32903,32905,32908,32911,32912,32914,32915,32917,32918,32920,32925,32927,32927,32929,32931,32933,32933,32935,32935,32937,32939,32941,32943,32945,32946,32948,32952,32954,32954,32956,32957,32962,32970,32972,32977,32980,32990,32992,32993,32995,32998,33001,33001,33004,33005,33007,33014,33016,33022,33024,33027,33029,33034,33036,33036,33038,33038,33042,33042,33044,33051,33053,33055,33057,33061,33063,33063,33065,33069,33071,33074,33076,33076,33079,33079,33081,33082,33085,33086,33090,33092,33094,33096,33098,33110,33113,33116,33118,33118,33120,33122,33124,33127,33129,33129,33131,33140,33142,33146,33148,33149,33151,33152,33154,33156,33158,33165,33167,33167,33171,33171,33173,33173,33175,33184,33186,33187,33189,33196,33198,33198,33200,33207,33209,33226,33228,33229,33231,33234,33237,33237,33239,33243,33245,33258,33260,33263,33266,33268,33270,33276,33278,33282,33284,33285,33287,33293,33296,33298,33300,33302,33304,33304,33306,33314,33317,33318,33320,33325,33327,33327,33330,33338,33340,33344,33346,33346,33348,33349,33351,33351,33353,33353,33355,33355,33358,33372,33374,33375,33377,33382,33384,33385,33387,33391,33393,33394,33396,33408,33411,33413,33415,33415,33418,33419,33421,33428,33432,33435,33437,33457,33459,33472,33474,33476,33482,33482,33487,33497,33499,33500,33502,33512,33514,33545,33547,33549,33558,33566,33568,33568,33570,33570,33572,33581,33583,33583,33585,33597,33599,33605,33607,33620,33622,33623,33634,33635,33638,33638,33647,33647,33651,33656,33658,33663,33665,33665,33667,33667,33669,33694,33696,33696,33698,33708,33710,33712,33721,33721,33725,33743,33745,33745,33747,33753,33755,33765,33767,33782,33784,33791,33793,33793,33795,33799,33801,33812,33814,33814,33816,33816,33819,33820,33824,33825,33827,33828,33830,33830,33833,33833,33835,33856,33858,33870,33872,33897,33899,33914,33917,33920,33922,33922,33924,33924,33926,33926,33928,33928,33933,33940,33942,33956,33959,33970,33972,33972,33974,33974,33976,33986,33988,33991,33993,34004,34006,34007,34010,34011,34014,34014,34017,34018,34020,34021,34023,34028,34030,34036,34038,34048,34050,34074,34076,34081,34083,34097,34099,34100,34104,34104,34107,34107,34109,34110,34112,34126,34129,34139,34141,34161,34163,34163,34165,34172,34174,34174,34176,34193,34195,34212,34214,34218,34223,34225,34227,34234,34237,34249,34251,34251,34253,34258,34261,34266,34268,34278,34280,34290,34292,34292,34294,34306,34308,34311,34313,34317,34319,34321,34323,34324,34326,34332,34334,34346,34348,34351,34353,34358,34360,34364,34366,34368,34370,34371,34373,34376,34379,34382,34384,34384,34386,34390,34393,34393,34395,34396,34398,34399,34401,34405,34407,34420,34423,34423,34425,34428,34430,34430,34437,34439,34442,34446,34448,34458,34460,34462,34464,34469,34471,34474,34477,34477,34479,34505,34507,34508,34512,34513,34515,34516,34518,34527,34530,34532,34534,34534,34536,34541,34543,34543,34549,34555,34558,34558,34560,34574,34577,34579,34581,34581,34584,34588,34590,34590,34592,34602,34604,34606,34608,34613,34615,34616,34618,34620,34622,34627,34630,34630,34636,34673,34675,34683,34685,34685,34689,34697,34699,34701,34703,34708,34710,34712,34714,34719,34722,34725,34729,34758,34760,34764,34766,34766,34769,34772,34774,34792,34794,34799,34802,34807,34809,34812,34814,34822,34824,34829,34831,34833,34835,34841,34843,34845,34847,34867,34869,34873,34875,34886,34888,34888,34890,34895,34898,34899,34901,34903,34905,34907,34909,34910,34912,34917,34919,34923,34925,34930,34932,34935,34937,34937,34940,34948,34951,34953,34955,34963,34965,34978,34980,34980,34983,34984,34986,34988,34990,34990,34993,34994,34996,35002,35004,35010,35013,35013,35015,35015,35017,35024,35026,35026,35028,35039,35041,35041,35046,35048,35051,35052,35054,35074,35077,35079,35081,35084,35086,35086,35088,35098,35102,35103,35105,35111,35113,35123,35125,35128,35131,35134,35137,35140,35142,35143,35145,35145,35147,35149,35151,35156,35158,35174,35177,35183,35185,35188,35190,35191,35193,35196,35198,35203,35205,35211,35215,35215,35217,35217,35219,35224,35227,35231,35233,35239,35241,35242,35244,35247,35250,35250,35254,35255,35257,35258,35260,35265,35270,35270,35282,35286,35289,35293,35295,35305,35307,35309,35312,35316,35318,35320,35322,35324,35326,35328,35330,35332,35335,35336,35338,35338,35340,35340,35342,35347,35349,35352,35355,35359,35362,35363,35365,35365,35367,35367,35369,35373,35376,35377,35380,35380,35382,35382,35384,35393,35396,35398,35400,35402,35404,35410,35412,35417,35419,35419,35422,35422,35424,35427,35430,35433,35435,35438,35440,35447,35449,35452,35454,35455,35457,35463,35467,35469,35471,35478,35480,35482,35484,35484,35486,35486,35488,35489,35491,35500,35503,35504,35506,35506,35508,35508,35510,35510,35512,35520,35522,35529,35531,35533,35535,35535,35537,35554,35556,35556,35558,35560,35562,35563,35565,35580,35582,35586,35588,35592,35594,35616,35618,35624,35626,35633,35635,35635,35637,35639,35641,35651,35653,35674,35676,35680,35682,35683,35685,35693,35695,35696,35700,35700,35703,35707,35709,35718,35720,35720,35722,35724,35726,35728,35730,35734,35736,35740,35742,35744,35774,35774,35810,35810,35895,35895,35897,35897,35899,35903,35905,35907,35909,35921,35924,35927,35930,35930,35932,35933,35935,35935,35937,35938,35940,35942,35944,35949,35951,35955,35957,35963,35965,35965,35968,35970,35972,35974,35977,35978,35980,35981,35983,35989,35991,36005,36007,36013,36015,36016,36018,36037,36039,36040,36042,36042,36044,36045,36047,36047,36049,36055,36057,36078,36080,36085,36087,36094,36096,36096,36098,36109,36111,36121,36123,36125,36196,36196,36198,36201,36203,36208,36210,36212,36214,36219,36221,36221,36224,36226,36228,36229,36233,36234,36236,36246,36249,36249,36251,36252,36255,36257,36259,36259,36261,36271,36274,36279,36281,36282,36284,36284,36286,36291,36293,36296,36299,36305,36307,36317,36319,36324,36326,36332,36334,36340,36346,36346,36348,36359,36361,36362,36365,36395,36397,36398,36400,36401,36403,36406,36408,36410,36412,36418,36420,36432,36435,36439,36441,36458,36460,36461,36463,36463,36465,36472,36474,36476,36478,36478,36480,36482,36484,36494,36496,36504,36506,36506,36509,36513,36515,36525,36528,36528,36530,36530,36534,36534,36537,36538,36540,36541,36544,36544,36546,36547,36553,36559,36561,36564,36567,36568,36570,36578,36580,36585,36587,36591,36593,36594,36596,36604,36606,36611,36613,36619,36621,36622,36624,36640,36643,36646,36649,36650,36652,36656,36658,36665,36667,36668,36670,36683,36685,36708,36710,36711,36718,36718,36755,36755,36763,36764,36767,36768,36771,36771,36773,36776,36781,36796,36798,36799,36801,36802,36804,36806,36809,36823,36826,36826,36832,36838,36840,36840,36842,36843,36845,36846,36848,36848,36852,36870,36872,36872,36875,36877,36879,36882,36884,36887,36889,36900,36909,36911,36913,36920,36924,36927,36929,36930,36932,36932,36934,36935,36937,36950,36952,36953,36955,36958,36960,36964,36967,36969,36971,36976,36978,37e3,37002,37003,37005,37005,37007,37009,37012,37013,37015,37017,37019,37019,37022,37027,37029,37032,37034,37034,37038,37046,37048,37048,37051,37051,37053,37055,37057,37057,37059,37061,37063,37064,37066,37067,37070,37070,37076,37085,37087,37093,37096,37101,37103,37109,37113,37129,37131,37131,37133,37138,37140,37140,37142,37156,37158,37174,37176,37179,37182,37185,37187,37203,37205,37210,37212,37212,37214,37221,37223,37226,37228,37228,37230,37232,37234,37242,37244,37244,37248,37255,37257,37267,37270,37270,37273,37283,37285,37285,37287,37303,37305,37310,37312,37319,37321,37321,37323,37329,37331,37338,37340,37341,37343,37343,37346,37358,37361,37361,37363,37370,37373,37386,37388,37402,37404,37404,37406,37406,37409,37409,37411,37416,37418,37419,37421,37422,37424,37434,37436,37441,37444,37446,37448,37464,37466,37467,37469,37479,37483,37488,37490,37490,37494,37519,37521,37521,37523,37533,37536,37548,37550,37550,37553,37559,37561,37564,37566,37589,37591,37593,37595,37595,37597,37601,37603,37620,37622,37636,37638,37641,37643,37648,37650,37654,37656,37659,37661,37681,37683,37686,37688,37689,37692,37692,37696,37714,37716,37724,37726,37742,37744,37745,37747,37758,37760,37770,37772,37778,37780,37802,37804,37813,37815,37816,37819,37819,37821,37821,37823,37824,37826,37828,37830,37832,37834,37860,37862,37864,37868,37868,37870,37870,37872,37873,37875,37889,37891,37892,37894,37913,37915,37915,37917,37917,37920,37920,37924,37939,37941,37952,37954,37965,37967,37970,37972,37973,37975,37976,37979,37979,37981,37982,37984,37984,37986,37989,37991,38009,38011,38019,38021,38021,38047,38047,38050,38050,38081,38081,38083,38083,38108,38108,38134,38134,38189,38189,38215,38215,38263,38264,38266,38269,38271,38272,38274,38275,38277,38278,38280,38281,38283,38292,38294,38297,38299,38300,38302,38318,38320,38322,38325,38327,38329,38336,38339,38339,38341,38349,38352,38358,38362,38364,38366,38373,38376,38376,38388,38388,38428,38430,38432,38436,38440,38440,38442,38442,38444,38451,38456,38461,38463,38469,38474,38481,38483,38484,38486,38486,38488,38488,38491,38495,38497,38500,38505,38509,38511,38520,38523,38526,38528,38529,38531,38539,38541,38543,38545,38553,38555,38556,38558,38558,38561,38565,38567,38570,38572,38572,38574,38574,38576,38577,38579,38580,38582,38582,38584,38585,38587,38589,38591,38606,38610,38623,38625,38627,38629,38629,38632,38634,38639,38642,38644,38651,38653,38653,38655,38656,38658,38665,38667,38667,38669,38675,38678,38678,38680,38681,38683,38700,38702,38706,38708,38710,38712,38714,38717,38724,38726,38731,38737,38738,38741,38744,38746,38754,38758,38758,38760,38762,38764,38766,38768,38772,38774,38776,38778,38789,38791,38795,38797,38799,38804,38804,38807,38822,38824,38824,38826,38830,38833,38836,38838,38843,38845,38857,38859,38864,38866,38873,38876,38881,38883,38883,38885,38886,38893,38894,38896,38899,38901,38902,38904,38907,38909,38920,38922,38922,38924,38936,38939,38945,38947,38948,38950,38953,38955,38955,38957,38960,38962,38965,38967,38969,38971,38971,38977,38977,38979,38995,38998,39001,39003,39008,39010,39020,39023,39029,39080,39081,39084,39087,39089,39092,39094,39108,39110,39116,39118,39118,39131,39132,39134,39139,39141,39143,39145,39149,39151,39151,39153,39154,39156,39158,39161,39162,39164,39166,39168,39168,39170,39171,39173,39173,39175,39178,39180,39180,39182,39182,39184,39196,39198,39199,39201,39201,39204,39205,39207,39219,39221,39221,39223,39235,39237,39237,39239,39246,39248,39257,39259,39263,39265,39267,39318,39321,39323,39326,39329,39329,39331,39336,39338,39349,39352,39357,39361,39365,39367,39367,39369,39369,39371,39389,39391,39399,39401,39402,39404,39406,39408,39409,39412,39423,39425,39431,39433,39441,39444,39446,39449,39463,39465,39474,39476,39494,39496,39498,39500,39504,39506,39516,39518,39520,39522,39532,39567,39567,39592,39592,39595,39595,39597,39597,39599,39604,39606,39618,39622,39623,39626,39626,39629,39629,39631,39640,39644,39644,39647,39651,39654,39655,39659,39663,39665,39668,39670,39671,39673,39679,39681,39686,39688,39698,39700,39706,39710,39712,39714,39717,39719,39723,39725,39727,39729,39733,39735,39735,39737,39740,39742,39750,39752,39752,39754,39762,39764,39766,39768,39771,39775,39777,39780,39780,39782,39785,39788,39788,39791,39793,39796,39799,39802,39811,39813,39816,39819,39819,39821,39827,39829,39829,39831,39831,39834,39835,39837,39842,39844,39846,39848,39848,39850,39851,39853,39856,39861,39862,39864,39865,39869,39869,39871,39873,39875,39876,39878,39882,39887,39887,39891,39895,39897,39902,39904,39906,39908,39917,39920,39921,39924,39924,39927,39928,39933,39933,39935,39935,39938,39938,39941,39950,39952,39952,39954,39957,39959,39959,39963,39965,39967,39969,39971,39974,39976,39977,39979,39981,39983,39983,39985,39991,39993,40001,40004,40016,40018,40025,40029,40032,40034,40035,40038,40040,40045,40046,40049,40053,40055,40060,40165,40167,40169,40170,40173,40173,40177,40183,40185,40189,40191,40192,40194,40201,40204,40204,40208,40208,40210,40210,40212,40217,40219,40219,40221,40227,40229,40230,40232,40233,40237,40241,40243,40244,40246,40249,40251,40251,40253,40261,40265,40268,40270,40276,40278,40289,40295,40309,40311,40313,40315,40332,40336,40336,40338,40340,40342,40365,40367,40367,40369,40389,40391,40415,40417,40422,40424,40425,40427,40432,40434,40455,40457,40469,40471,40479,40565,40565,40569,40573,40575,40590,40592,40610,40612,40625,40628,40631,40635,40644,40646,40648,40652,40657,40659,40662,40664,40664,40666,40672,40674,40674,40676,40680,40683,40683,40685,40706,40710,40714,40718,40720,40722,40723,40725,40732,40734,40734,40736,40736,40738,40761,40763,40763,40765,40766,40768,40784,40786,40807,40809,40812,40814,40818,40820,40827,40830,40831,40845,40846,40848,40850,40852,40857,40860,40860,40863,40864,40866,40866,40868,40883,40903,40907,40912,40912,63744,63747,63749,63751,63755,63755,63757,63757,63765,63765,63767,63767,63770,63770,63778,63778,63789,63789,63793,63793,63799,63799,63801,63802,63811,63811,63815,63816,63818,63818,63826,63826,63838,63838,63842,63842,63845,63845,63847,63847,63858,63858,63862,63862,63864,63865,63870,63870,63872,63872,63878,63878,63882,63882,63886,63886,63893,63893,63900,63900,63903,63903,63925,63925,63931,63931,63933,63933,63941,63942,63944,63944,63960,63960,63964,63966,63968,63968,63972,63972,63975,63975,63977,63977,63988,63989,63994,63994,63997,63997,63999,63999,64002,64002,64005,64008,64010,64010,64012,64013,64051,64053,64058,64058,64073,64073,64075,64075,64093,64094,64256,64260,65040,65049,65072,65106,65108,65126,65128,65131,65281,65439,65441,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65510,65512,65518,127232,127244,127248,127340,127344,127404,127488,127490,127504,127547,127552,127560,127568,127569,131105,131105,131134,131134,131142,131142,131150,131150,131176,131176,131206,131207,131210,131210,131220,131220,131274,131277,131281,131281,131310,131310,131340,131340,131342,131342,131352,131352,131492,131492,131497,131497,131499,131499,131521,131521,131540,131540,131570,131570,131588,131588,131596,131596,131604,131604,131641,131641,131675,131675,131700,131701,131737,131737,131742,131742,131744,131744,131767,131767,131775,131776,131813,131813,131850,131850,131877,131877,131905,131905,131909,131911,131966,131968,132e3,132e3,132007,132007,132021,132021,132041,132041,132043,132043,132085,132085,132092,132092,132115,132116,132127,132127,132197,132197,132231,132231,132238,132238,132241,132242,132259,132259,132311,132311,132348,132348,132350,132350,132423,132423,132494,132494,132517,132517,132531,132531,132547,132547,132554,132554,132560,132560,132565,132565,132575,132576,132587,132587,132625,132625,132629,132629,132633,132634,132648,132648,132656,132656,132694,132694,132726,132726,132878,132878,132913,132913,132985,132985,133164,133164,133235,133235,133333,133333,133398,133398,133411,133411,133460,133460,133497,133497,133607,133607,133649,133649,133712,133712,133743,133743,133770,133770,133812,133812,133826,133826,133837,133837,133901,133901,134031,134031,134047,134047,134056,134057,134079,134079,134086,134086,134091,134091,134114,134114,134123,134123,134139,134139,134143,134143,134155,134155,134157,134157,134176,134176,134196,134196,134202,134203,134209,134211,134227,134227,134245,134245,134263,134264,134268,134268,134285,134285,134294,134294,134300,134300,134325,134325,134328,134328,134351,134351,134355,134358,134365,134365,134381,134381,134399,134399,134421,134421,134440,134440,134449,134450,134470,134473,134476,134478,134511,134511,134513,134513,134516,134516,134524,134524,134526,134527,134550,134550,134556,134556,134567,134567,134578,134578,134600,134600,134660,134660,134665,134666,134669,134673,134678,134678,134685,134685,134732,134732,134765,134765,134771,134771,134773,134779,134796,134796,134806,134806,134808,134808,134813,134813,134818,134818,134826,134828,134838,134838,134871,134872,134877,134877,134904,134907,134941,134941,134950,134950,134957,134958,134960,134961,134971,134971,134988,134988,135012,135012,135053,135053,135056,135056,135085,135085,135092,135094,135100,135100,135135,135135,135146,135149,135188,135188,135197,135198,135247,135247,135260,135260,135279,135279,135285,135288,135291,135291,135304,135304,135318,135318,135325,135325,135348,135348,135359,135361,135367,135369,135375,135375,135379,135379,135396,135396,135412,135414,135471,135471,135483,135483,135485,135485,135493,135493,135496,135496,135503,135503,135552,135552,135559,135559,135641,135641,135740,135740,135759,135759,135804,135804,135848,135849,135856,135856,135907,135907,135934,135934,135938,135941,135990,135990,135994,135994,136053,136054,136078,136078,136088,136088,136092,136092,136133,136134,136173,136173,136190,136190,136211,136211,136214,136214,136228,136228,136255,136255,136274,136274,136276,136277,136330,136330,136343,136343,136374,136374,136424,136424,136445,136445,136567,136567,136578,136578,136598,136598,136714,136714,136723,136723,136729,136729,136766,136766,136801,136801,136850,136850,136888,136888,136890,136890,136896,136898,136915,136915,136917,136917,136927,136927,136934,136936,136954,136956,136958,136958,136973,136973,136976,136976,136998,136998,137018,137020,137047,137047,137068,137073,137075,137076,137131,137131,137136,137141,137155,137155,137159,137159,137177,137180,137183,137183,137199,137199,137205,137206,137208,137212,137248,137248,137256,137258,137261,137261,137273,137275,137280,137280,137285,137285,137298,137298,137310,137310,137313,137316,137335,137335,137339,137339,137347,137349,137374,137378,137406,137407,137425,137425,137430,137433,137466,137466,137475,137477,137488,137490,137493,137493,137500,137500,137506,137506,137511,137511,137531,137531,137540,137540,137560,137560,137578,137578,137596,137596,137600,137600,137603,137603,137608,137608,137622,137622,137691,137691,137715,137715,137773,137773,137780,137780,137797,137797,137803,137803,137827,137827,138052,138052,138177,138178,138282,138282,138352,138352,138402,138402,138405,138405,138412,138412,138566,138566,138579,138579,138590,138590,138640,138640,138678,138678,138682,138682,138698,138698,138705,138705,138731,138731,138745,138745,138780,138780,138787,138787,138807,138807,138813,138813,138889,138889,138916,138916,138920,138920,138952,138952,138965,138965,139023,139023,139029,139029,139114,139114,139166,139166,139169,139169,139240,139240,139333,139333,139337,139337,139390,139390,139418,139418,139463,139463,139516,139516,139562,139562,139611,139611,139635,139635,139642,139642,139681,139681,139713,139713,139715,139715,139784,139784,139900,139900,140065,140065,140069,140069,140221,140221,140240,140240,140247,140247,140282,140282,140389,140389,140401,140401,140427,140427,140433,140433,140464,140464,140476,140476,140481,140481,140489,140489,140492,140492,140525,140525,140563,140563,140571,140571,140592,140592,140628,140628,140685,140685,140719,140719,140734,140734,140827,140828,140843,140843,140904,140904,140922,140922,140950,140950,140952,140952,141044,141046,141074,141074,141076,141076,141083,141083,141087,141087,141098,141098,141173,141173,141185,141185,141206,141206,141236,141237,141261,141261,141315,141315,141407,141408,141425,141425,141485,141485,141505,141505,141559,141559,141606,141606,141625,141625,141647,141647,141671,141671,141675,141675,141696,141696,141715,141715,141926,141926,142031,142031,142037,142037,142054,142054,142056,142056,142094,142094,142114,142114,142143,142143,142147,142147,142186,142186,142282,142282,142286,142286,142374,142375,142392,142392,142412,142412,142417,142417,142421,142421,142434,142434,142472,142472,142491,142491,142497,142497,142505,142505,142514,142514,142519,142519,142530,142530,142534,142534,142537,142537,142599,142600,142610,142610,142660,142660,142668,142668,142695,142695,142733,142733,142741,142741,142752,142752,142755,142756,142775,142775,142830,142830,142861,142861,142902,142902,142914,142914,142968,142968,142987,142987,143027,143027,143087,143087,143220,143220,143308,143308,143331,143331,143411,143411,143428,143428,143435,143435,143462,143462,143485,143486,143502,143502,143543,143543,143548,143548,143578,143578,143619,143619,143677,143677,143741,143741,143746,143746,143780,143781,143795,143795,143816,143817,143850,143850,143863,143865,143887,143887,143909,143909,143919,143919,143921,143924,143958,143958,143966,143966,143970,143970,144001,144001,144009,144010,144043,144045,144082,144082,144096,144097,144128,144128,144138,144138,144159,144159,144308,144308,144332,144332,144350,144350,144358,144358,144372,144373,144377,144378,144382,144382,144384,144384,144447,144447,144464,144464,144495,144495,144498,144498,144613,144613,144665,144665,144688,144688,144721,144721,144730,144730,144743,144743,144789,144789,144793,144793,144796,144796,144827,144827,144845,144847,144883,144883,144896,144896,144919,144919,144922,144922,144956,144956,144960,144960,144985,144985,144991,144991,145015,145015,145038,145038,145054,145054,145062,145062,145069,145069,145082,145082,145119,145119,145134,145134,145155,145155,145174,145174,145184,145184,145197,145197,145199,145199,145215,145215,145254,145254,145281,145281,145314,145314,145340,145340,145346,145346,145365,145367,145466,145466,145858,145858,146087,146087,146139,146139,146158,146158,146170,146170,146202,146202,146266,146266,146531,146531,146585,146587,146613,146613,146615,146615,146631,146633,146684,146687,146752,146752,146779,146779,146814,146814,146831,146831,146870,146877,146915,146915,146936,146936,146950,146950,146961,146961,146988,146993,147001,147001,147080,147083,147129,147129,147135,147135,147159,147159,147191,147196,147253,147253,147265,147265,147274,147274,147297,147297,147327,147330,147343,147343,147380,147380,147383,147383,147392,147392,147397,147397,147435,147440,147473,147473,147513,147517,147543,147543,147589,147589,147595,147597,147601,147601,147657,147657,147681,147681,147692,147692,147716,147716,147727,147727,147737,147737,147775,147776,147780,147780,147790,147790,147797,147799,147804,147804,147807,147807,147809,147809,147831,147831,147834,147834,147875,147877,147884,147884,147893,147893,147917,147917,147938,147938,147964,147964,147995,147995,148043,148043,148054,148054,148057,148057,148086,148088,148100,148100,148115,148115,148117,148117,148133,148133,148159,148159,148161,148161,148169,148170,148206,148206,148218,148218,148237,148237,148250,148250,148276,148276,148296,148296,148322,148325,148364,148364,148374,148374,148380,148380,148413,148413,148417,148417,148457,148458,148466,148466,148472,148472,148484,148484,148533,148534,148570,148571,148595,148595,148615,148616,148665,148665,148668,148668,148686,148686,148691,148691,148694,148694,148741,148741,148769,148769,148856,148856,148936,148936,149016,149016,149034,149034,149093,149093,149108,149108,149143,149143,149204,149204,149254,149254,149285,149285,149295,149295,149391,149391,149472,149472,149522,149522,149539,149539,149634,149634,149737,149737,149744,149747,149755,149755,149759,149761,149772,149772,149782,149783,149785,149785,149807,149807,149811,149812,149822,149827,149858,149859,149876,149878,149883,149883,149887,149887,149890,149890,149896,149903,149908,149908,149924,149924,149927,149927,149929,149929,149931,149933,149943,149947,149957,149957,149968,149968,149978,149978,149982,149983,149987,149987,149989,149989,149996,149997,150006,150009,150011,150011,150030,150030,150034,150035,150037,150037,150049,150058,150078,150078,150082,150082,150085,150085,150090,150090,150094,150097,150109,150109,150117,150119,150129,150129,150135,150138,150156,150156,150163,150166,150180,150183,150193,150195,150202,150204,150208,150208,150215,150215,150218,150218,150225,150225,150239,150239,150242,150242,150249,150249,150287,150287,150382,150382,150517,150517,150537,150537,150686,150687,150729,150729,150745,150745,150790,150790,150803,150803,150968,150968,151018,151019,151099,151099,151120,151120,151205,151205,151207,151207,151310,151310,151388,151388,151426,151426,151430,151430,151447,151447,151450,151450,151465,151465,151480,151480,151490,151490,151596,151596,151634,151634,151709,151709,151851,151851,151880,151880,151933,151934,152013,152013,152035,152035,152038,152039,152096,152097,152144,152144,152217,152217,152263,152263,152280,152280,152334,152334,152337,152337,152339,152339,152601,152601,152613,152613,152623,152624,152646,152646,152684,152684,152686,152686,152730,152730,152881,152881,152885,152885,152895,152895,152923,152926,152930,152930,152933,152934,152961,152961,152964,152964,152975,152975,153017,153017,153045,153045,153051,153051,153056,153056,153093,153093,153141,153141,153169,153169,153219,153219,153237,153237,153315,153315,153334,153334,153350,153350,153373,153373,153381,153381,153405,153405,153458,153458,153543,153543,153567,153569,153687,153687,153693,153693,153714,153714,153800,153800,153822,153822,153825,153825,153859,153859,153926,153926,153942,153942,154028,154028,154060,154060,154196,154196,154261,154261,154268,154268,154286,154287,154327,154327,154345,154345,154484,154484,154505,154505,154547,154548,154566,154566,154596,154596,154600,154600,154625,154625,154630,154630,154657,154657,154698,154698,154725,154725,154769,154769,154788,154788,154816,154817,154878,154878,154912,154912,154928,154928,154947,154947,155033,155033,155065,155065,155150,155150,155209,155209,155265,155267,155302,155302,155324,155324,155351,155352,155418,155418,155467,155467,155617,155618,155681,155681,155689,155689,155720,155720,155748,155748,155779,155779,155799,155799,155812,155813,155906,155906,155937,155937,155993,155996,156077,156078,156082,156082,156125,156125,156248,156248,156257,156257,156266,156267,156368,156368,156469,156469,156491,156492,156497,156497,156606,156606,156661,156661,156664,156664,156674,156674,156688,156690,156746,156746,156777,156777,156804,156804,156808,156809,156813,156813,156824,156824,156946,156946,157042,157042,157088,157088,157101,157101,157119,157119,157202,157202,157222,157222,157359,157359,157361,157361,157365,157365,157402,157402,157416,157416,157436,157436,157462,157462,157505,157505,157593,157593,157619,157620,157644,157644,157724,157724,157766,157766,157790,157790,157806,157806,157832,157832,157834,157834,157843,157843,157895,157895,157966,157966,157969,157969,157990,157990,158009,158009,158033,158033,158120,158120,158133,158133,158194,158194,158202,158202,158253,158254,158260,158260,158274,158274,158289,158290,158469,158469,158474,158474,158483,158483,158485,158485,158499,158499,158504,158504,158544,158547,158555,158555,158581,158581,158594,158594,158614,158615,158621,158621,158643,158643,158656,158656,158711,158711,158753,158753,158784,158785,158790,158790,158846,158850,158884,158884,158903,158904,158909,158909,158912,158912,158915,158915,158929,158929,159010,159018,159057,159057,159092,159092,159136,159143,159150,159150,159196,159196,159210,159211,159216,159216,159232,159232,159237,159237,159239,159239,159250,159250,159298,159301,159342,159342,159346,159346,159351,159351,159364,159364,159368,159368,159371,159371,159385,159385,159440,159447,159526,159526,159603,159604,159647,159647,159649,159649,159678,159678,159710,159711,159758,159758,159819,159819,159826,159827,159880,159880,159917,159919,159949,159949,159954,159954,159984,159984,159992,159992,160009,160009,160012,160013,160038,160039,160100,160101,160117,160117,160205,160205,160283,160283,160359,160359,160384,160384,160389,160389,160395,160395,160434,160434,160438,160438,160486,160486,160594,160594,160666,160666,160767,160767,160802,160802,160848,160848,160900,160900,160902,160902,161140,161140,161187,161187,161248,161248,161252,161252,161277,161278,161287,161287,161292,161292,161330,161330,161337,161337,161365,161367,161428,161428,161551,161551,161589,161590,161601,161601,161630,161630,161668,161669,161740,161740,161880,161880,161904,161904,161949,161949,161970,161970,161992,161992,162084,162084,162151,162151,162170,162170,162208,162208,162269,162269,162301,162301,162314,162314,162318,162318,162366,162366,162387,162387,162393,162393,162425,162425,162436,162436,162493,162494,162548,162548,162566,162566,162571,162571,162584,162584,162616,162618,162632,162632,162661,162661,162799,162799,162804,162804,162834,162834,162924,162924,162993,162993,163013,163013,163119,163119,163155,163156,163174,163174,163187,163187,163204,163204,163215,163215,163224,163224,163261,163261,163292,163292,163405,163405,163407,163407,163630,163630,163767,163767,163833,163833,163842,163842,163849,163849,163870,163870,163875,163876,163912,163912,163971,163971,163984,163984,164029,164030,164072,164073,164084,164084,164142,164142,164175,164175,164189,164189,164207,164207,164233,164233,164271,164271,164284,164284,164359,164359,164376,164376,164378,164378,164438,164438,164476,164476,164507,164507,164557,164557,164578,164578,164614,164614,164632,164632,164655,164655,164666,164666,164709,164709,164717,164717,164733,164733,164746,164746,164882,164882,164968,164968,164972,164972,164979,164979,164994,164994,165121,165121,165180,165181,165228,165228,165352,165352,165364,165364,165376,165376,165387,165387,165413,165413,165435,165435,165546,165547,165554,165554,165564,165564,165592,165592,165606,165606,165647,165647,165651,165651,165892,165892,165931,165931,166157,166157,166195,166195,166216,166217,166230,166230,166244,166244,166248,166248,166252,166253,166270,166270,166281,166281,166312,166312,166314,166315,166328,166328,166332,166332,166336,166336,166364,166364,166366,166366,166369,166369,166371,166372,166375,166376,166393,166396,166415,166415,166422,166422,166437,166437,166441,166441,166450,166450,166454,166454,166468,166475,166489,166490,166529,166531,166554,166556,166592,166592,166598,166598,166603,166604,166606,166606,166622,166627,166629,166629,166634,166634,166652,166652,166668,166668,166675,166675,166689,166690,166699,166701,166703,166703,166726,166726,166732,166732,166734,166734,166736,166736,166755,166758,166764,166764,166799,166799,166809,166809,166812,166813,166841,166841,166850,166850,166853,166853,166868,166868,166871,166871,166873,166874,166887,166892,166901,166901,166911,166911,166915,166915,166921,166921,166940,166941,166947,166947,166950,166950,166955,166955,166960,166960,166969,166969,166971,166971,167114,167114,167117,167117,167122,167122,167220,167220,167321,167321,167353,167353,167439,167439,167478,167478,167481,167481,167525,167526,167575,167575,167596,167596,167602,167603,167641,167641,167655,167655,167877,167877,168057,168057,168072,168072,168075,168075,168083,168083,168111,168113,168128,168128,168164,168165,168172,168173,168205,168205,168208,168208,168252,168252,168269,168269,168283,168283,168286,168286,168304,168304,168348,168348,168360,168360,168405,168405,168427,168427,168989,168989,168992,168992,169011,169011,169023,169023,169032,169032,169168,169168,169177,169178,169189,169189,169191,169191,169374,169374,169392,169392,169400,169400,169431,169431,169449,169449,169460,169460,169599,169599,169760,169760,169778,169778,169940,169940,17e4,17e4,170071,170071,170148,170148,170193,170193,170218,170218,170225,170225,170234,170234,170243,170243,170245,170245,170287,170287,170309,170309,170311,170313,170333,170333,170346,170346,170397,170397,170435,170435,170441,170441,170536,170536,170573,170573,170757,170757,170766,170766,170965,170965,171123,171123,171181,171181,171326,171326,171354,171354,171388,171388,171416,171416,171419,171419,171510,171510,171526,171526,171565,171565,171624,171624,171692,171692,171696,171696,171715,171715,171768,171768,171811,171811,171824,171824,171959,171959,171998,171998,172052,172052,172167,172167,172217,172217,172257,172257,172269,172269,172275,172275,172280,172280,172286,172286,172295,172295,172323,172323,172339,172340,172368,172368,172434,172435,172459,172459,172468,172469,172511,172511,172533,172533,172576,172576,172595,172595,172691,172691,172703,172703,172722,172722,172724,172724,172726,172726,172730,172730,172733,172733,172767,172767,172799,172799,172881,172881,172969,172969,173037,173037,173108,173108,173147,173147,173510,173510,173515,173515,173569,173569,173618,173618,173642,173642,173659,173659,173737,173737,175615,175615,185668,185668,194597,194597,194619,194619,194624,194624,194680,194680,194708,194708,194726,194726,194765,194765,194779,194779,194964,194964,194994,194994,195004,195004,195028,195028,200413,200414,200812,200812],q)),A.a0("Noto Sans Tagalog","https://fonts.gstatic.com/s/notosanstagalog/v15/J7aFnoNzCnFcV9ZI-sUYuvote1R0wwEAA8jHexnL.ttf",A.a([32,32,160,160,5888,5900,5902,5908,5941,5942,8203,8205,9676,9676],q)),A.a0("Noto Sans Tagbanwa","https://fonts.gstatic.com/s/notosanstagbanwa/v15/Y4GWYbB8VTEp4t3MKJSMmQdIKjRtt_nZRjQEaYpGoQ.ttf",A.a([32,32,160,160,5941,5942,5984,5996,5998,6000,6002,6003,8203,8205,9676,9676],q)),A.a0("Noto Sans Tai Le","https://fonts.gstatic.com/s/notosanstaile/v15/vEFK2-VODB8RrNDvZSUmVxEATwR58tK1W77HtMo.ttf",A.a([32,32,160,160,768,769,775,776,780,780,4160,4169,6480,6509,6512,6516,8203,8205,9676,9676,12289,12290,12296,12299],q)),A.a0("Noto Sans Tai Tham","https://fonts.gstatic.com/s/notosanstaitham/v17/kJEbBv0U4hgtwxDUw2x9q7tbjLIfbPGHBoaVSAZ3MdLJBCUbPgquyaRGKMw.ttf",A.a([32,32,160,160,6688,6750,6752,6780,6783,6793,6800,6809,6816,6829,8203,8205,8729,8729],q)),A.a0("Noto Sans Tai Viet","https://fonts.gstatic.com/s/notosanstaiviet/v15/8QIUdj3HhN_lv4jf9vsE-9GMOLsaSPZr644fWsRO9w.ttf",A.a([32,32,160,160,8203,8205,9676,9676,42891,42892,43648,43714,43739,43743],q)),A.a0("Noto Sans Takri","https://fonts.gstatic.com/s/notosanstakri/v15/TuGJUVpzXI5FBtUq5a8bnKIOdTwQNO_W3khJXg.ttf",A.a([32,32,160,160,2404,2405,8204,8205,9676,9676,43056,43065,71296,71352,71360,71369],q)),A.a0("Noto Sans Tamil","https://fonts.gstatic.com/s/notosanstamil/v21/ieVc2YdFI3GCY6SyQy1KfStzYKZgzN1z4LKDbeZce-0429tBManUktuex7vGo70RqKDt_EvT.ttf",A.a([32,126,160,163,165,165,167,171,173,176,178,180,182,184,186,187,191,263,266,275,278,283,286,291,294,295,298,299,302,307,310,311,313,318,321,328,330,333,336,347,350,353,356,357,362,382,461,462,536,539,567,567,710,711,713,713,728,733,768,772,774,776,778,780,786,786,806,808,2385,2386,2404,2405,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3066,7386,7386,7808,7813,7838,7838,7922,7923,8203,8205,8208,8208,8211,8212,8216,8218,8220,8222,8226,8226,8230,8230,8249,8250,8308,8308,8322,8324,8364,8364,8377,8377,8482,8482,8722,8722,9676,9676,43251,43251,70401,70401,70403,70403,70459,70460],q)),A.a0("Noto Sans Tamil Supplement","https://fonts.gstatic.com/s/notosanstamilsupplement/v19/DdTz78kEtnooLS5rXF1DaruiCd_bFp_Ph4sGcn7ax_vsAeMkeq1x.ttf",A.a([73664,73713,73727,73727],q)),A.a0("Noto Sans Telugu","https://fonts.gstatic.com/s/notosanstelugu/v19/0FlxVOGZlE2Rrtr-HmgkMWJNjJ5_RyT8o8c7fHkeg-esVC5dzHkHIJQqrEntezbqQUbf-3v37w.ttf",A.a([32,126,160,163,165,165,167,171,173,176,180,180,182,184,186,187,191,263,266,275,278,283,286,291,294,295,298,299,302,307,310,311,313,318,321,328,330,333,336,347,350,353,356,357,362,382,461,462,536,539,567,567,710,711,713,713,728,733,768,772,774,776,778,780,786,786,806,808,2385,2386,2404,2405,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3191,3199,7386,7386,7410,7410,7808,7813,7838,7838,7922,7923,8203,8205,8208,8208,8211,8212,8216,8218,8220,8222,8226,8226,8230,8230,8249,8250,8364,8364,8377,8377,8482,8482,8722,8722,9676,9676],q)),A.a0("Noto Sans Thaana","https://fonts.gstatic.com/s/notosansthaana/v16/C8c14dM-vnz-s-3jaEsxlxHkBH-WZOETXfoQrfQ9Y4XrbhLhnu4-tbNu.ttf",A.a([32,33,40,41,44,44,46,46,58,59,160,160,1548,1548,1563,1563,1567,1567,1632,1644,1920,1969,8203,8207,8216,8217,8220,8221,9676,9676,65010,65010,65021,65021],q)),A.a0("Noto Sans Thai","https://fonts.gstatic.com/s/notosansthai/v20/iJWnBXeUZi_OHPqn4wq6hQ2_hbJ1xyN9wd43SofNWcd1MKVQt_So_9CdU5RtpzF-QRvzzXg.ttf",A.a([32,126,160,163,165,165,167,171,174,176,180,180,182,184,186,187,191,263,266,275,278,283,286,291,294,295,298,299,302,307,310,311,313,318,321,328,330,333,336,347,350,353,356,357,362,382,461,462,536,539,567,567,700,700,710,711,713,713,727,733,768,772,774,776,778,780,786,786,806,808,817,817,3585,3642,3647,3675,7808,7813,7838,7838,7922,7923,8203,8205,8208,8208,8211,8212,8216,8218,8220,8222,8226,8226,8230,8230,8249,8250,8364,8364,8482,8482,8722,8722,9676,9676],q)),A.a0("Noto Sans Tifinagh","https://fonts.gstatic.com/s/notosanstifinagh/v15/I_uzMoCduATTei9eI8dawkHIwvmhCvbn6rnEcXfs4Q.ttf",A.a([32,32,160,160,711,711,769,770,772,772,774,775,777,777,803,803,817,817,8204,8205,8238,8238,9676,9676,11568,11623,11631,11632,11647,11647],q)),A.a0("Noto Sans Tirhuta","https://fonts.gstatic.com/s/notosanstirhuta/v15/t5t6IQYRNJ6TWjahPR6X-M-apUyby7uGUBsTrn5P.ttf",A.a([32,32,160,160,2385,2386,2404,2405,2548,2551,7410,7410,8204,8205,9676,9676,43056,43065,70784,70855,70864,70873],q)),A.a0("Noto Sans Ugaritic","https://fonts.gstatic.com/s/notosansugaritic/v15/3qTwoiqhnSyU8TNFIdhZVCwbjCpkAXXkMhoIkiazfg.ttf",A.a([32,32,160,160,66432,66461,66463,66463],q)),A.a0("Noto Sans Vai","https://fonts.gstatic.com/s/notosansvai/v15/NaPecZTSBuhTirw6IaFn_UrURMTsDIRSfr0.ttf",A.a([32,32,160,160,42240,42539],q)),A.a0("Noto Sans Wancho","https://fonts.gstatic.com/s/notosanswancho/v15/zrf-0GXXyfn6Fs0lH9P4cUubP0GBqAPopiRfKp8.ttf",A.a([32,32,34,34,39,41,44,47,91,93,123,123,125,125,160,160,8220,8221,9676,9676,123584,123641,123647,123647],q)),A.a0("Noto Sans Warang Citi","https://fonts.gstatic.com/s/notosanswarangciti/v15/EYqtmb9SzL1YtsZSScyKDXIeOv3w-zgsNvKRpeVCCXzdgA.ttf",A.a([32,32,39,39,160,160,8204,8205,71840,71922,71935,71935],q)),A.a0("Noto Sans Yi","https://fonts.gstatic.com/s/notosansyi/v15/sJoD3LFXjsSdcnzn071rO3apxVDJNVgSNg.ttf",A.a([32,32,160,160,12289,12290,12296,12305,12308,12315,12539,12539,40960,42124,42128,42182,65377,65381],q)),A.a0("Noto Sans Zanabazar Square","https://fonts.gstatic.com/s/notosanszanabazarsquare/v15/Cn-jJsuGWQxOjaGwMQ6fOicyxLBEMRfDtkzl4uagQtJxOCEgN0Gc.ttf",A.a([32,32,160,160,9676,9676,72192,72263],q))],t.Qg)}) +r($,"baJ","Kg",()=>{var q=t.S +return new A.Op(A.aU(q),A.aU(q),A.aYD(),A.a([],t.Pc),A.a(["Roboto"],t.s),A.aU(q))}) +r($,"beb","tZ",()=>B.c.pa($.u_(),new A.aCq())) +r($,"bec","aFO",()=>B.c.pa($.u_(),new A.aCr())) +r($,"be8","aFL",()=>B.c.pa($.u_(),new A.aCn())) +r($,"be9","aFM",()=>B.c.pa($.u_(),new A.aCo())) +r($,"bea","aFN",()=>B.c.pa($.u_(),new A.aCp())) +r($,"bdq","aU_",()=>A.a([$.tZ(),$.aFO(),$.aFL(),$.aFM(),$.aFN()],t.Qg)) +r($,"bed","aK1",()=>B.c.pa($.u_(),new A.aCs())) +r($,"bf9","aKd",()=>{var q=t.Te +return new A.O3(new A.agW(),A.aU(q),A.w(t.N,q))}) +s($,"bdn","aTY",()=>A.aWG("ftyp")) +s($,"bdF","aU7",()=>A.aZZ(B.HO)) +s($,"bdE","aFK",()=>A.afC(A.aWv($.aU7()))) +s($,"bbJ","Ki",()=>{var q=A.a8("ea") +return new A.SR(1024,A.aLA(q),A.w(q,A.a8("aGD>")))}) +s($,"b9I","aFu",()=>{var q=A.a8("ea") +return new A.apf(500,A.aLA(q),A.w(q,A.a8("aGD>")))}) +s($,"b9H","aSf",()=>t.e.a(new self.window.flutterCanvasKit.Paint())) +s($,"b9G","aSe",()=>{var q=t.e.a(new self.window.flutterCanvasKit.Paint()) +A.b0I(q,0) +return q}) +s($,"beL","aUR",()=>{var q=A.aXE(self.window) +q.toString +return A.b3W(q,"createPolicy","flutter-engine",t.e.a({createScriptURL:A.aG(new A.aD0())}))}) +s($,"bbx","aT1",()=>A.aOC(0,0,1)) +s($,"bdA","aU3",()=>B.af.cT(A.ai(["type","fontsChange"],t.N,t.z))) +s($,"bf4","aFQ",()=>{var q=A.aQC() +A.aLx(q,"width",0) +A.aLx(q,"height",0) +A.aLv(A.aLw(q),"absolute") +return q}) +s($,"bcK","aJR",()=>A.CV(4)) +r($,"bek","aK2",()=>new A.amy()) +s($,"bcl","aTs",()=>A.aMW(A.a([0,1,2,2,3,0],t.t))) +s($,"beE","aUN",()=>A.aJ6(A.aJ6(A.aJ6(self.window,"Image"),"prototype"),"decode")!=null) +s($,"bfe","zh",()=>{var q=t.N,p=t.S +return new A.ahQ(A.w(q,t._8),A.w(p,t.e),A.aU(q),A.w(p,q))}) +s($,"bdJ","aJY",()=>8589934852) +s($,"bdK","aUb",()=>8589934853) +s($,"bdL","aJZ",()=>8589934848) +s($,"bdM","aUc",()=>8589934849) +s($,"bdQ","aK0",()=>8589934850) +s($,"bdR","aUf",()=>8589934851) +s($,"bdO","aK_",()=>8589934854) +s($,"bdP","aUe",()=>8589934855) +s($,"bdW","aUk",()=>458978) +s($,"bdX","aUl",()=>458982) +s($,"bdY","aUm",()=>458976) +s($,"bdZ","aUn",()=>458980) +s($,"be1","aUq",()=>458977) +s($,"be2","aUr",()=>458981) +s($,"be_","aUo",()=>458979) +s($,"be0","aUp",()=>458983) +s($,"bdN","aUd",()=>A.ai([$.aJY(),new A.aC9(),$.aUb(),new A.aCa(),$.aJZ(),new A.aCb(),$.aUc(),new A.aCc(),$.aK0(),new A.aCd(),$.aUf(),new A.aCe(),$.aK_(),new A.aCf(),$.aUe(),new A.aCg()],t.S,A.a8("C(kn)"))) +r($,"baV","aFz",()=>new A.OD(A.a([],A.a8("p<~(C)>")),A.aLz(self.window,"(forced-colors: active)"))) +s($,"bao","bg",()=>{var q,p=A.aGF(),o=A.b6I(),n=A.aXY(0) +if(A.aXA($.aFz().b))n.sapy(!0) +p=A.b_k(n.bP(),!1,"/",p,B.av,!1,null,o) +o=t.K +q=A.aLz(self.window,"(prefers-color-scheme: dark)") +A.b6m() +q=new A.NS(p,A.w(o,A.a8("qp")),A.w(o,A.a8("Ut")),q) +q.a53() +o=$.aFz() +p=o.a +if(B.c.gaa(p))A.aXz(o.b,o.gQk()) +p.push(q.gSB()) +q.a56() +A.aRw(q.gdw()) +return q}) +r($,"bbw","aT0",()=>new A.akR()) +r($,"b4w","aU4",()=>A.b5d()) +s($,"beh","ah",()=>A.b0c()) +r($,"beP","aUU",()=>self.window.ImageDecoder!=null&&A.b5V()===B.by) +s($,"beM","aUS",()=>{var q=$.aKA +return q==null?$.aKA=A.aVR():q}) +s($,"bei","aUz",()=>A.ai([B.yw,new A.aCu(),B.yx,new A.aCv(),B.yy,new A.aCw(),B.yz,new A.aCx(),B.yA,new A.aCy(),B.yB,new A.aCz(),B.yC,new A.aCA(),B.yD,new A.aCB()],t.Zg,A.a8("ib(dM)"))) +s($,"bfd","aV3",()=>A.ap3(65532)) +s($,"baK","aSI",()=>A.cn("[a-z0-9\\s]+",!1,!1,!1,!1)) +s($,"baL","aSJ",()=>A.cn("\\b\\d",!0,!1,!1,!1)) +s($,"bbL","aT7",()=>{var q=A.b6j("flt-ruler-host"),p=new A.Sd(q),o=A.aLw(q) +A.aLv(o,"fixed") +A.aXt(o,"hidden") +A.aXr(o,"hidden") +A.aXs(o,"0") +A.aXq(o,"0") +A.aXu(o,"0") +A.aXp(o,"0") +A.aXC(A.b6O().z.gWT(),q) +A.aRw(p.gdw()) +return p}) +s($,"beJ","aK8",()=>A.b1z(A.a([B.YU,B.YY,B.YH,B.YI,B.YK,B.YV,B.YF,B.YG,B.YJ,B.YW,B.YX,B.YE,B.YL,B.YM,B.YN,B.YO,B.YP,B.YQ,B.YR,B.YS,B.YT],A.a8("p>")),null,A.a8("mD?"))) +r($,"bfp","Ko",()=>A.b1A("000a!E000b000cF000d!D000w!R000y!A0013!B0018!M001a!N001c001lO001m!L001n!M001t002iK002n!P002p003eK003p!F004q!K004t!I0051!K0053!L0056!K005c005yK0060006uK006w00k7K00ke00lbK00lc00ofG00og00okK00om00onK00oq00otK00ou!M00ov!K00p2!K00p3!L00p400p6K00p8!K00pa00ptK00pv00s5K00s700w1K00w300w9G00wa010vK010x011yK01210124K0126!K0127!L0128013cK013d!M013e!K013l014tG014v!G014x014yG01500151G0153!G015c0162C0167016aC016b!K016c!L016o016tI01700171M0174017eG017g!I017k018qK018r019bG019c019lO019n!O019o!M019q019rK019s!G019t01cjK01cl!K01cm01csG01ct!I01cv01d0G01d101d2K01d301d4G01d601d9G01da01dbK01dc01dlO01dm01doK01dr!K01e7!I01e8!K01e9!G01ea01f3K01f401fuG01fx01idK01ie01ioG01ip!K01j401jdO01je01kaK01kb01kjG01kk01klK01ko!M01kq!K01kt!G01kw01lhK01li01llG01lm!K01ln01lvG01lw!K01lx01lzG01m0!K01m101m5G01mo01ncK01nd01nfG01nk01nuK01pc01pwK01py01qfK01qr01r5G01r6!I01r701s3G01s401tlK01tm01toG01tp!K01tq01u7G01u8!K01u901ufG01ug01upK01uq01urG01uu01v3O01v501vkK01vl01vnG01vp01vwK01vz01w0K01w301woK01wq01wwK01wy!K01x201x5K01x8!G01x9!K01xa01xgG01xj01xkG01xn01xpG01xq!K01xz!G01y401y5K01y701y9K01ya01ybG01ye01ynO01yo01ypK01z0!K01z2!G01z501z7G01z901zeK01zj01zkK01zn0208K020a020gK020i020jK020l020mK020o020pK020s!G020u020yG02130214G02170219G021d!G021l021oK021q!K021y0227O02280229G022a022cK022d!G022p022rG022t0231K02330235K0237023sK023u0240K02420243K02450249K024c!G024d!K024e024lG024n024pG024r024tG024w!K025c025dK025e025fG025i025rO0261!K02620267G0269026bG026d026kK026n026oK026r027cK027e027kK027m027nK027p027tK027w!G027x!K027y0284G02870288G028b028dG028l028nG028s028tK028v028xK028y028zG0292029bO029d!K029u!G029v!K029x02a2K02a602a8K02aa02adK02ah02aiK02ak!K02am02anK02ar02asK02aw02ayK02b202bdK02bi02bmG02bq02bsG02bu02bxG02c0!K02c7!G02cm02cvO02dc02dgG02dh02doK02dq02dsK02du02egK02ei02exK02f1!K02f202f8G02fa02fcG02fe02fhG02fp02fqG02fs02fuK02g002g1K02g202g3G02g602gfO02gw!K02gx02gzG02h102h8K02ha02hcK02he02i0K02i202ibK02id02ihK02ik!G02il!K02im02isG02iu02iwG02iy02j1G02j902jaG02ji!K02jk02jlK02jm02jnG02jq02jzO02k102k2K02kg02kjG02kk02ksK02ku02kwK02ky02m2K02m302m4G02m5!K02m602mcG02me02mgG02mi02mlG02mm!K02ms02muK02mv!G02n302n5K02n602n7G02na02njO02nu02nzK02o102o3G02o502omK02oq02pdK02pf02pnK02pp!K02ps02pyK02q2!G02q702qcG02qe!G02qg02qnG02qu02r3O02r602r7G02sx!G02t002t6G02tj02tqG02ts02u1O02wh!G02wk02wsG02x402x9G02xc02xlO02yo!K02zc02zdG02zk02ztO0305!G0307!G0309!G030e030fG030g030nK030p031oK031t032cG032e032fG032g032kK032l032vG032x033wG0346!G036z037iG037k037tO03860389G038e038gG038i038kG038n038tG038x0390G039e039pG039r!G039s03a1O03a203a5G03a803b9K03bb!K03bh!K03bk03cqK03cs03m0K03m203m5K03m803meK03mg!K03mi03mlK03mo03nsK03nu03nxK03o003owK03oy03p1K03p403paK03pc!K03pe03phK03pk03pyK03q003rkK03rm03rpK03rs03tmK03tp03trG03uo03v3K03vk03xxK03y003y5K03y904fgK04fj04fzK04g0!R04g104gqK04gw04iyK04j204jcK04jk04jwK04jy04k1K04k204k4G04kg04kxK04ky04l0G04lc04ltK04lu04lvG04m804mkK04mm04moK04mq04mrG04ok04pfG04pp!G04ps04q1O04qz04r1G04r2!I04r404rdO04rk04u0K04u804ucK04ud04ueG04uf04vcK04vd!G04ve!K04vk04xhK04xs04ymK04yo04yzG04z404zfG04zq04zzO053k053tO054w055iK055j055nG0579057iG057k058cG058f!G058g058pO058w0595O059s05a8G05c005c4G05c505dfK05dg05dwG05dx05e3K05e805ehO05ez05f7G05fk05fmG05fn05ggK05gh05gtG05gu05gvK05gw05h5O05h605idK05ie05irG05j405k3K05k405knG05kw05l5O05l905lbK05lc05llO05lm05mlK05mo05mwK05n405oaK05od05ofK05ow05oyG05p005pkG05pl05poK05pp!G05pq05pvK05pw!G05px05pyK05pz05q1G05q2!K05q805vjK05vk05x5G05x705xbG05xc0651K06540659K065c066dK066g066lK066o066vK066x!K066z!K0671!K0673067xK0680069gK069i069oK069q!K069u069wK069y06a4K06a806abK06ae06ajK06ao06b0K06b606b8K06ba06bgK06bk06bqR06bs06buR06bw!G06bx!Q06by06bzI06c806c9N06ck!N06cn!L06co06cpF06cq06cuI06cv!P06db06dcP06dg!M06dw!P06e7!R06e806ecI06ee06enI06ep!K06f3!K06fk06fwK06hc06i8G06iq!K06iv!K06iy06j7K06j9!K06jd06jhK06jo!K06jq!K06js!K06ju06jxK06jz06k9K06kc06kfK06kl06kpK06ku!K06lc06mgK079207ahK08ow08q6K08q808riK08rk08v8K08vf08viK08vj08vlG08vm08vnK08w008x1K08x3!K08x9!K08xc08yvK08z3!K08zj!G08zk0906K090g090mK090o090uK090w0912K0914091aK091c091iK091k091qK091s091yK09200926K09280933G094f!K09hc!R09hh!K09ii09inG09ip09itJ09iz09j0K09ll09lmG09ln09loJ09ls09oaJ09oc09ofJ09ol09prK09pt09seK09sw09trK09v409vjJ0a1c0a2mJ0a2o0a53J0vls0wi4K0wk00wl9K0wlc0wssK0wsw0wtbK0wtc0wtlO0wtm0wtnK0wu80wviK0wvj0wvmG0wvo0wvxG0wvz0wwtK0wwu0wwvG0www0wz3K0wz40wz5G0wzs0x4vK0x4y0x56K0x6d0x6pK0x6q!G0x6r0x6tK0x6u!G0x6v0x6yK0x6z!G0x700x7mK0x7n0x7rG0x7w!G0x8g0x9vK0xa80xa9G0xaa0xbnK0xbo0xc5G0xcg0xcpO0xcw0xddG0xde0xdjK0xdn!K0xdp0xdqK0xdr!G0xds0xe1O0xe20xetK0xeu0xf1G0xf40xfqK0xfr0xg3G0xgg0xh8K0xhc0xhfG0xhg0xiqK0xir0xj4G0xjj!K0xjk0xjtO0xk5!G0xkg0xkpO0xkw0xm0K0xm10xmeG0xmo0xmqK0xmr!G0xms0xmzK0xn00xn1G0xn40xndO0xob0xodG0xps!G0xpu0xpwG0xpz0xq0G0xq60xq7G0xq9!G0xr40xreK0xrf0xrjG0xrm0xroK0xrp0xrqG0xs10xs6K0xs90xseK0xsh0xsmK0xsw0xt2K0xt40xtaK0xtc0xuxK0xv40xyaK0xyb0xyiG0xyk0xylG0xyo0xyxO0xz416lfK16ls16meK16mj16nvK1dkw1dl2K1dlf1dljK1dlp!C1dlq!G1dlr1dm0C1dm21dmeC1dmg1dmkC1dmm!C1dmo1dmpC1dmr1dmsC1dmu1dn3C1dn41dptK1dqr1e0tK1e1c1e33K1e361e4nK1e5s1e63K1e681e6nG1e6o!M1e6r!L1e6s!M1e741e7jG1e7n1e7oP1e8d1e8fP1e8g!M1e8i!N1e8k!M1e8l!L1e9c1e9gK1e9i1ed8K1edb!I1edj!N1edo!M1edq!N1eds1ee1O1ee2!L1ee3!M1ee91eeyK1ef3!P1ef51efuK1eg61ehpJ1ehq1ehrG1ehs1eimK1eiq1eivK1eiy1ej3K1ej61ejbK1eje1ejgK1ek91ekbI1ekg1ekrK1ekt1eliK1elk1em2K1em41em5K1em71emlK1emo1en1K1eo01ereK1etc1eusK1eyl!G1f281f30K1f341f4gK1f4w!G1f5s1f6nK1f711f7uK1f801f91K1f921f96G1f9c1fa5K1fa81fb7K1fbc1fbjK1fbl1fbpK1fcw1fh9K1fhc1fhlO1fhs1firK1fiw1fjvK1fk01fl3K1flc1fmrK1fr41fzqK1g001g0lK1g0w1g13K1g5c1g5hK1g5k!K1g5m1g6tK1g6v1g6wK1g70!K1g731g7pK1g801g8mK1g8w1g9qK1gbk1gc2K1gc41gc5K1gcg1gd1K1gdc1ge1K1gg01ghjK1ghq1ghrK1gjk!K1gjl1gjnG1gjp1gjqG1gjw1gjzG1gk01gk3K1gk51gk7K1gk91gl1K1gl41gl6G1glb!G1gm81gn0K1gn41gnwK1gow1gp3K1gp51gpwK1gpx1gpyG1gqo1gs5K1gsg1gt1K1gtc1gtuK1gu81gupK1gxs1gzsK1h1c1h2qK1h341h4iK1h4w1h5vK1h5w1h5zG1h681h6hO1hfk1hgpK1hgr1hgsG1hgw1hgxK1hj41hjwK1hk7!K1hkg1hl1K1hl21hlcG1ho01hokK1hpc1hpyK1hq81hqaG1hqb1hrrK1hrs1hs6G1ht21htbO1htr1htuG1htv1hv3K1hv41hveG1hvh!I1hvx!I1hw01hwoK1hww1hx5O1hxc1hxeG1hxf1hyeK1hyf1hysG1hyu1hz3O1hz8!K1hz91hzaG1hzb!K1hzk1i0iK1i0j!G1i0m!K1i0w1i0yG1i0z1i2aK1i2b1i2oG1i2p1i2sK1i2x1i30G1i321i33G1i341i3dO1i3e!K1i3g!K1i4g1i4xK1i4z1i5nK1i5o1i5zG1i66!G1i801i86K1i88!K1i8a1i8dK1i8f1i8tK1i8v1i94K1i9c1iamK1ian1iayG1ib41ibdO1ibk1ibnG1ibp1ibwK1ibz1ic0K1ic31icoK1icq1icwK1icy1iczK1id11id5K1id71id8G1id9!K1ida1idgG1idj1idkG1idn1idpG1ids!K1idz!G1ie51ie9K1iea1iebG1iee1iekG1ieo1iesG1iio1ik4K1ik51ikmG1ikn1ikqK1ikw1il5O1ila!G1ilb1ildK1im81injK1ink1io3G1io41io5K1io7!K1iog1iopO1itc1iumK1iun1iutG1iuw1iv4G1ivs1ivvK1ivw1ivxG1iww1iy7K1iy81iyoG1iys!K1iz41izdO1j0g1j1mK1j1n1j1zG1j20!K1j281j2hO1j4t1j57G1j5c1j5lO1jb41jcbK1jcc1jcqG1jfk1jhbK1jhc1jhlO1ji71jieK1jih!K1jik1jirK1jit1jiuK1jiw1jjjK1jjk1jjpG1jjr1jjsG1jjv1jjyG1jjz!K1jk0!G1jk1!K1jk21jk3G1jkg1jkpO1jmo1jmvK1jmy1jo0K1jo11jo7G1joa1jogG1joh!K1joj!K1jok!G1jpc!K1jpd1jpmG1jpn1jqqK1jqr1jqxG1jqy!K1jqz1jr2G1jrb!G1jrk!K1jrl1jrvG1jrw1jt5K1jt61jtlG1jtp!K1juo1jw8K1k3k1k3sK1k3u1k4uK1k4v1k52G1k541k5bG1k5c!K1k5s1k61O1k6q1k7jK1k7m1k87G1k891k8mG1kao1kauK1kaw1kaxK1kaz1kc0K1kc11kc6G1kca!G1kcc1kcdG1kcf1kclG1kcm!K1kcn!G1kcw1kd5O1kdc1kdhK1kdj1kdkK1kdm1kehK1kei1kemG1keo1kepG1ker1kevG1kew!K1kf41kfdO1ko01koiK1koj1komG1kts!K1kw01lllK1log1lriK1ls01lxfK1o1s1oviK1ovk1ovsI1s001sg6K1z401zjsK1zk01zkuK1zkw1zl5O1zo01zotK1zow1zp0G1zpc1zqnK1zqo1zquG1zr41zr7K1zrk1zrtO1zs31zsnK1zst1ztbK20cg20e7K20hs20juK20jz!G20k0!K20k120ljG20lr20luG20lv20m7K20o020o1K20o3!K20o4!G20og20ohG2dc0!J2dlw2dlzJ2fpc2fsaK2fsg2fssK2fsw2ft4K2ftc2ftlK2ftp2ftqG2fts2ftvI2jxh2jxlG2jxp2jxuG2jxv2jy2I2jy32jyaG2jyd2jyjG2jze2jzhG2k3m2k3oG2kg02kicK2kie2kkcK2kke2kkfK2kki!K2kkl2kkmK2kkp2kksK2kku2kl5K2kl7!K2kl92klfK2klh2kn9K2knb2kneK2knh2knoK2knq2knwK2kny2kopK2kor2kouK2kow2kp0K2kp2!K2kp62kpcK2kpe2kytK2kyw2kzkK2kzm2l0aK2l0c2l16K2l182l1wK2l1y2l2sK2l2u2l3iK2l3k2l4eK2l4g2l54K2l562l60K2l622l6qK2l6s2l6zK2l722l8fO2lmo2lo6G2lob2lpoG2lpx!G2lqc!G2lqz2lr3G2lr52lrjG2mtc2mtiG2mtk2mu0G2mu32mu9G2mub2mucG2mue2muiG2n0g2n1oK2n1s2n1yG2n1z2n25K2n282n2hO2n2m!K2ncw2ne3K2ne42ne7G2ne82nehO2oe82ojoK2ok02ok6G2olc2on7K2on82oneG2onf!K2onk2ontO2pkw2pkzK2pl12plrK2plt2pluK2plw!K2plz!K2pm12pmaK2pmc2pmfK2pmh!K2pmj!K2pmq!K2pmv!K2pmx!K2pmz!K2pn12pn3K2pn52pn6K2pn8!K2pnb!K2pnd!K2pnf!K2pnh!K2pnj!K2pnl2pnmK2pno!K2pnr2pnuK2pnw2po2K2po42po7K2po92pocK2poe!K2pog2popK2por2pp7K2ppd2ppfK2pph2pplK2ppn2pq3K2q7k2q89K2q8g2q95K2q9c2qa1K2qcm2qdbH2qrf2qrjG2sc02sc9Ojny9!Ijnz4jo1rGjo5cjobzG",231,B.I7,B.A9,A.a8("dB"))) +s($,"b97","aRR",()=>{var q=t.N +return new A.a4f(A.ai(["birthday","bday","birthdayDay","bday-day","birthdayMonth","bday-month","birthdayYear","bday-year","countryCode","country","countryName","country-name","creditCardExpirationDate","cc-exp","creditCardExpirationMonth","cc-exp-month","creditCardExpirationYear","cc-exp-year","creditCardFamilyName","cc-family-name","creditCardGivenName","cc-given-name","creditCardMiddleName","cc-additional-name","creditCardName","cc-name","creditCardNumber","cc-number","creditCardSecurityCode","cc-csc","creditCardType","cc-type","email","email","familyName","family-name","fullStreetAddress","street-address","gender","sex","givenName","given-name","impp","impp","jobTitle","organization-title","language","language","middleName","middleName","name","name","namePrefix","honorific-prefix","nameSuffix","honorific-suffix","newPassword","new-password","nickname","nickname","oneTimeCode","one-time-code","organizationName","organization","password","current-password","photo","photo","postalCode","postal-code","streetAddressLevel1","address-level1","streetAddressLevel2","address-level2","streetAddressLevel3","address-level3","streetAddressLevel4","address-level4","streetAddressLine1","address-line1","streetAddressLine2","address-line2","streetAddressLine3","address-line3","telephoneNumber","tel","telephoneNumberAreaCode","tel-area-code","telephoneNumberCountryCode","tel-country-code","telephoneNumberExtension","tel-extension","telephoneNumberLocal","tel-local","telephoneNumberLocalPrefix","tel-local-prefix","telephoneNumberLocalSuffix","tel-local-suffix","telephoneNumberNational","tel-national","transactionAmount","transaction-amount","transactionCurrency","transaction-currency","url","url","username","username"],q,q))}) +s($,"bfj","aKf",()=>new A.adv()) +s($,"beH","aUP",()=>A.CV(4)) +s($,"beF","aK7",()=>A.CV(16)) +s($,"beG","aUO",()=>A.aZM($.aK7())) +r($,"bfh","dE",()=>A.aXw(A.aXD(self.window))) +s($,"bfo","bU",()=>A.aY1(0,$.bg())) +s($,"b9V","a2X",()=>A.aQZ("_$dart_dartClosure")) +s($,"bfa","aFR",()=>B.aw.hf(new A.aEx())) +s($,"bbZ","aTc",()=>A.mG(A.aqx({ +toString:function(){return"$receiver$"}}))) +s($,"bc_","aTd",()=>A.mG(A.aqx({$method$:null, +toString:function(){return"$receiver$"}}))) +s($,"bc0","aTe",()=>A.mG(A.aqx(null))) +s($,"bc1","aTf",()=>A.mG(function(){var $argumentsExpr$="$arguments$" +try{null.$method$($argumentsExpr$)}catch(q){return q.message}}())) +s($,"bc4","aTi",()=>A.mG(A.aqx(void 0))) +s($,"bc5","aTj",()=>A.mG(function(){var $argumentsExpr$="$arguments$" +try{(void 0).$method$($argumentsExpr$)}catch(q){return q.message}}())) +s($,"bc3","aTh",()=>A.mG(A.aOq(null))) +s($,"bc2","aTg",()=>A.mG(function(){try{null.$method$}catch(q){return q.message}}())) +s($,"bc7","aTl",()=>A.mG(A.aOq(void 0))) +s($,"bc6","aTk",()=>A.mG(function(){try{(void 0).$method$}catch(q){return q.message}}())) +s($,"be6","aUv",()=>A.ap3(254)) +s($,"bdS","aUg",()=>97) +s($,"be4","aUt",()=>65) +s($,"bdT","aUh",()=>122) +s($,"be5","aUu",()=>90) +s($,"bdU","aUi",()=>48) +s($,"bcr","aJO",()=>A.b2w()) +s($,"baN","tY",()=>A.a8("af").a($.aFR())) +s($,"bca","aTn",()=>new A.aqK().$0()) +s($,"bcb","aTo",()=>new A.aqJ().$0()) +s($,"bcs","aTw",()=>A.b_0(A.fI(A.a([-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-2,-2,-2,-2,-2,62,-2,62,-2,63,52,53,54,55,56,57,58,59,60,61,-2,-2,-2,-1,-2,-2,-2,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,-2,-2,-2,-2,63,-2,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,-2,-2,-2,-2,-2],t.t)))) +s($,"bam","aSA",()=>A.ai(["iso_8859-1:1987",B.bl,"iso-ir-100",B.bl,"iso_8859-1",B.bl,"iso-8859-1",B.bl,"latin1",B.bl,"l1",B.bl,"ibm819",B.bl,"cp819",B.bl,"csisolatin1",B.bl,"iso-ir-6",B.bh,"ansi_x3.4-1968",B.bh,"ansi_x3.4-1986",B.bh,"iso_646.irv:1991",B.bh,"iso646-us",B.bh,"us-ascii",B.bh,"us",B.bh,"ibm367",B.bh,"cp367",B.bh,"csascii",B.bh,"ascii",B.bh,"csutf8",B.a7,"utf-8",B.a7],t.N,A.a8("nF"))) +s($,"bcU","aJS",()=>typeof process!="undefined"&&Object.prototype.toString.call(process)=="[object process]"&&process.platform=="win32") +s($,"bcV","aTM",()=>A.cn("^[\\-\\.0-9A-Z_a-z~]*$",!0,!1,!1,!1)) +r($,"bdB","aU5",()=>new Error().stack!=void 0) +s($,"bdC","eq",()=>A.pE(B.Y1)) +s($,"bbO","a3_",()=>{A.b_P() +return $.aij}) +s($,"bej","aUA",()=>A.b4f()) +s($,"bdG","aU8",()=>new A.U()) +s($,"bbi","aST",()=>A.b39()) +s($,"bbj","aSU",()=>{$.aST() +return!1}) +s($,"bds","aC",()=>A.b40(A.aD7(self))) +s($,"bcB","aJP",()=>A.aQZ("_$dart_dartObject")) +s($,"bdt","aJW",()=>function DartObject(a){this.o=a}) +s($,"ban","ei",()=>A.m5(A.aMW(A.a([1],t.t)).buffer,0,null).getInt8(0)===1?B.ap:B.BF) +s($,"beQ","Kn",()=>new A.a4Q(A.w(t.N,A.a8("mQ")))) +s($,"bff","aKe",()=>new A.ahT()) +s($,"baD","a2Z",()=>new A.U()) +s($,"b9_","aRN",()=>A.aak(A.a8("Kz"))) +r($,"bbc","aJI",()=>new A.ab8()) +s($,"baF","aJE",()=>new A.U()) +r($,"aYm","aFy",()=>new A.PR($.aJE())) +s($,"baE","ze",()=>new A.U()) +s($,"baG","aSG",()=>new A.U()) +s($,"b91","aRO",()=>A.aak(A.a8("KF"))) +s($,"bdI","aUa",()=>A.aHQ(1,1,500)) +s($,"beU","aUW",()=>new A.VW()) +s($,"be3","aUs",()=>A.ik(B.dd,B.f,t.EP)) +s($,"bdV","aUj",()=>A.ik(B.f,B.QE,t.EP)) +r($,"bcA","aTC",()=>A.aXa(B.Z9,B.Z8)) +s($,"beV","aUX",()=>new A.MD()) +r($,"bcI","aTH",()=>{var q=new A.YA(B.Ak,B.V) +q.Mx(B.Ak) +return q}) +s($,"beI","aUQ",()=>new A.aCY().$0()) +s($,"bdp","aTZ",()=>new A.aBH().$0()) +r($,"baH","j7",()=>$.aYx) +s($,"b9b","bo",()=>A.aE(0,null,!1,t.Nw)) +s($,"bcz","Kl",()=>new A.p6(0,$.aTB())) +s($,"bcy","aTB",()=>A.b58(0)) +s($,"bdv","Km",()=>A.hu(null,t.N)) +s($,"bdw","aJX",()=>A.b0W()) +s($,"bdD","aU6",()=>A.cn("^ *(?:[-+*] |[0-9]+[.):] )?",!0,!1,!1,!1)) +s($,"bcp","aTv",()=>A.Q7(8)) +s($,"bbN","aT8",()=>A.cn("^\\s*at ([^\\s]+).*$",!0,!1,!1,!1)) +s($,"beY","aKc",()=>new A.Wm()) +s($,"bcQ","aTJ",()=>A.ik(0.75,1,t.i)) +s($,"bcR","aTK",()=>A.hj(B.Cc)) +s($,"bb3","aSQ",()=>A.hj(B.aP)) +s($,"bb4","aSR",()=>A.hj(B.FU)) +r($,"bbW","aT9",()=>new A.TK(new A.aq0(),A.bO()===B.ag)) +s($,"bd3","aTU",()=>{var q=t.i +return A.a([A.aOp(A.ik(0,0.4,q).iK(A.hj(B.DD)),0.166666,q),A.aOp(A.ik(0.4,1,q).iK(A.hj(B.DF)),0.833334,q)],A.a8("p>"))}) +s($,"bd2","a33",()=>A.b1t($.aTU(),t.i)) +s($,"bcW","aTN",()=>A.ik(0,1,t.i).iK(A.hj(B.FT))) +s($,"bcX","aTO",()=>A.ik(1.1,1,t.i).iK($.a33())) +s($,"bcY","aTP",()=>A.ik(0.85,1,t.i).iK($.a33())) +s($,"bcZ","aTQ",()=>A.ik(0,0.6,t.PM).iK(A.hj(B.FY))) +s($,"bd_","aTR",()=>A.ik(1,0,t.i).iK(A.hj(B.G0))) +s($,"bd1","aTT",()=>A.ik(1,1.05,t.i).iK($.a33())) +s($,"bd0","aTS",()=>A.ik(1,0.9,t.i).iK($.a33())) +s($,"bcw","aTz",()=>A.hj(B.G_).iK(A.hj(B.mG))) +s($,"bcx","aTA",()=>A.hj(B.FZ).iK(A.hj(B.mG))) +s($,"bcu","aTx",()=>A.hj(B.mG)) +s($,"bcv","aTy",()=>A.hj(B.Ro)) +s($,"bcE","aTE",()=>A.ik(0.875,1,t.i).iK(A.hj(B.cn))) +s($,"bf6","aV0",()=>new A.PL()) +s($,"bbY","aTb",()=>A.b1h()) +s($,"bbX","aTa",()=>new A.WU(A.w(A.a8("ye"),t.we),5,A.a8("WU"))) +s($,"b92","aRP",()=>A.cn("/?(\\d+(\\.\\d*)?)x$",!0,!1,!1,!1)) +s($,"bba","aFB",()=>A.b__(4)) +r($,"bbr","aSX",()=>B.CO) +r($,"bbt","aSZ",()=>{var q=null +return A.aOg(q,B.ik,q,q,q,q,"sans-serif",q,q,18,q,q,q,q,q,q,q,q,q,q,q)}) +r($,"bbs","aSY",()=>{var q=null +return A.aHm(q,q,q,q,q,q,q,q,q,B.n7,B.t,q)}) +s($,"bcS","aTL",()=>A.aZN()) +s($,"bbu","aT_",()=>A.ap3(65532)) +s($,"beK","aK9",()=>{var q=A.b_d() +q.sal(0,B.I) +return q}) +s($,"bbD","aFD",()=>A.rO()) +s($,"bbC","aT4",()=>A.Q4(0)) +s($,"bbE","aT5",()=>A.Q4(0)) +s($,"bbF","aT6",()=>A.aZO().a) +s($,"bfi","a38",()=>{var q=t.N +return new A.ahF(A.w(q,A.a8("ax")),A.w(q,t.L0))}) +s($,"bb6","aSS",()=>A.ai([4294967562,B.Gd,4294967564,B.Ge,4294967556,B.Gc],t.S,t.SQ)) +s($,"bfg","aV4",()=>new A.ahU()) +s($,"bbp","Kh",()=>new A.aiP(A.a([],A.a8("p<~(jL)>")),A.w(t.v3,t.bd))) +s($,"bbo","aSW",()=>{var q=t.v3 +return A.ai([B.ZM,A.d0([B.cJ],q),B.ZN,A.d0([B.cg],q),B.ZO,A.d0([B.cJ,B.cg],q),B.ZL,A.d0([B.cJ],q),B.ZI,A.d0([B.cI],q),B.ZJ,A.d0([B.dh],q),B.ZK,A.d0([B.cI,B.dh],q),B.ZH,A.d0([B.cI],q),B.ZE,A.d0([B.cH],q),B.ZF,A.d0([B.dg],q),B.ZG,A.d0([B.cH,B.dg],q),B.ZD,A.d0([B.cH],q),B.ZQ,A.d0([B.cK],q),B.ZR,A.d0([B.di],q),B.ZS,A.d0([B.cK,B.di],q),B.ZP,A.d0([B.cK],q),B.ZT,A.d0([B.cf],q),B.ZU,A.d0([B.er],q),B.ZV,A.d0([B.eq],q),B.ZW,A.d0([B.ep],q)],A.a8("dq"),A.a8("cd"))}) +s($,"bbn","aFC",()=>A.ai([B.cJ,B.cd,B.cg,B.cC,B.cI,B.bp,B.dh,B.bE,B.cH,B.cc,B.dg,B.cB,B.cK,B.ce,B.di,B.cD,B.cf,B.ed,B.er,B.fQ,B.eq,B.fR],t.v3,t.bd)) +s($,"bbm","aSV",()=>{var q=A.w(t.v3,t.bd) +q.l(0,B.ep,B.jt) +q.U(0,$.aFC()) +return q}) +s($,"baC","aSF",()=>new A.O8("\n",!1,"")) +s($,"bbV","cp",()=>{var q=$.a32() +q=new A.TJ(q,A.d0([q],A.a8("Fq")),A.w(t.N,A.a8("aNN"))) +q.c=B.x2 +q.ga6a().rN(q.gae5()) +return q}) +s($,"bcL","a32",()=>new A.YR()) +r($,"bco","aTu",()=>{var q=A.a8("~(bp)") +return A.ai([B.XK,A.aLu(!0),B.YA,A.aLu(!1),B.Y8,new A.S5(A.D7(q)),B.Y_,new A.Qa(A.D7(q)),B.Y4,new A.Rb(A.D7(q)),B.A0,new A.AN(!1,A.D7(q)),B.nj,A.b0k(),B.Y5,new A.Rg(A.D7(q)),B.Yj,new A.Uv(A.D7(q))],t.n,t.od)}) +s($,"bac","aFx",()=>{var q,p,o,n=t.vz,m=A.w(t.Vz,n) +for(q=A.a8("aX"),p=0;p<2;++p){o=B.jp[p] +m.U(0,A.ai([A.eB(B.b8,!1,!1,!1,o),B.it,A.eB(B.b8,!1,!0,!1,o),B.ix,A.eB(B.b8,!0,!1,!1,o),B.iv,A.eB(B.aW,!1,!1,!1,o),B.iu,A.eB(B.aW,!1,!0,!1,o),B.iy,A.eB(B.aW,!0,!1,!1,o),B.iw],q,n))}m.l(0,B.ht,B.dW) +m.l(0,B.hu,B.dX) +m.l(0,B.hp,B.fm) +m.l(0,B.hq,B.fn) +m.l(0,B.mQ,B.iJ) +m.l(0,B.mR,B.iK) +m.l(0,B.z8,B.fk) +m.l(0,B.z9,B.fl) +m.l(0,B.mS,B.cs) +m.l(0,B.mT,B.ct) +m.l(0,B.mU,B.fi) +m.l(0,B.mV,B.fj) +m.l(0,B.mW,B.pa) +m.l(0,B.mX,B.pb) +m.l(0,B.za,B.p8) +m.l(0,B.zb,B.p9) +m.l(0,B.zc,B.iL) +m.l(0,B.zd,B.iM) +m.l(0,B.ze,B.EH) +m.l(0,B.zf,B.EI) +m.l(0,B.eG,B.pe) +m.l(0,B.eH,B.pf) +m.l(0,B.mP,B.iN) +m.l(0,B.mY,B.iO) +m.l(0,B.zo,B.oH) +m.l(0,B.zp,B.oG) +m.l(0,B.zq,B.oa) +m.l(0,B.mZ,B.od) +m.l(0,B.Sv,B.of) +m.l(0,B.Sw,B.oc) +m.l(0,B.hv,B.p) +m.l(0,B.hm,B.p) +return m}) +s($,"bab","aJC",()=>$.aFx()) +s($,"bad","aSv",()=>$.aJC()) +s($,"baf","aSx",()=>{var q=A.vI($.aFx(),t.Vz,t.vz) +q.l(0,B.hn,B.cs) +q.l(0,B.ho,B.ct) +q.l(0,B.hr,B.pa) +q.l(0,B.hs,B.pb) +return q}) +s($,"bag","aJD",()=>{var q,p,o,n=t.vz,m=A.w(t.Vz,n) +for(q=A.a8("aX"),p=0;p<2;++p){o=B.jp[p] +m.U(0,A.ai([A.eB(B.b8,!1,!1,!1,o),B.it,A.eB(B.b8,!0,!1,!1,o),B.ix,A.eB(B.b8,!1,!1,!0,o),B.iv,A.eB(B.aW,!1,!1,!1,o),B.iu,A.eB(B.aW,!0,!1,!1,o),B.iy,A.eB(B.aW,!1,!1,!0,o),B.iw],q,n))}m.l(0,B.ht,B.dW) +m.l(0,B.hu,B.dX) +m.l(0,B.hp,B.fm) +m.l(0,B.hq,B.fn) +m.l(0,B.mQ,B.iJ) +m.l(0,B.mR,B.iK) +m.l(0,B.z8,B.fk) +m.l(0,B.z9,B.fl) +m.l(0,B.mS,B.iL) +m.l(0,B.mT,B.iM) +m.l(0,B.mU,B.cs) +m.l(0,B.mV,B.ct) +m.l(0,B.mW,B.pc) +m.l(0,B.mX,B.pd) +m.l(0,B.za,B.fk) +m.l(0,B.zb,B.fl) +m.l(0,B.zg,B.cs) +m.l(0,B.zh,B.ct) +m.l(0,B.zi,B.fi) +m.l(0,B.zj,B.fj) +m.l(0,B.zk,B.p6) +m.l(0,B.zl,B.p7) +m.l(0,B.Sk,B.iH) +m.l(0,B.Sl,B.iI) +m.l(0,B.Sx,B.oe) +m.l(0,B.hn,B.yH) +m.l(0,B.ho,B.yI) +m.l(0,B.hr,B.iH) +m.l(0,B.hs,B.iI) +m.l(0,B.eG,B.mJ) +m.l(0,B.eH,B.hf) +m.l(0,B.mP,B.iN) +m.l(0,B.mY,B.iO) +m.l(0,B.zs,B.oH) +m.l(0,B.zt,B.oG) +m.l(0,B.zu,B.oa) +m.l(0,B.zr,B.od) +m.l(0,B.So,B.of) +m.l(0,B.Sp,B.oc) +m.l(0,B.Sq,B.ct) +m.l(0,B.mZ,B.cs) +m.l(0,B.Sr,B.dX) +m.l(0,B.Ss,B.dW) +m.l(0,B.St,B.fn) +m.l(0,B.Su,B.fm) +m.l(0,B.hv,B.p) +m.l(0,B.hm,B.p) +return m}) +s($,"bae","aSw",()=>$.aJD()) +s($,"bai","aSz",()=>{var q=A.vI($.aFx(),t.Vz,t.vz) +q.l(0,B.eG,B.pe) +q.l(0,B.eH,B.pf) +q.l(0,B.hn,B.EF) +q.l(0,B.ho,B.EG) +q.l(0,B.hr,B.EB) +q.l(0,B.hs,B.EC) +q.l(0,B.zm,B.fi) +q.l(0,B.zn,B.fj) +q.l(0,B.Sm,B.p8) +q.l(0,B.Sn,B.p9) +return q}) +s($,"bah","aSy",()=>{var q,p,o,n=t.vz,m=A.w(t.Vz,n) +for(q=A.a8("aX"),p=0;p<2;++p){o=B.jp[p] +m.U(0,A.ai([A.eB(B.b8,!1,!1,!1,o),B.p,A.eB(B.aW,!1,!1,!1,o),B.p,A.eB(B.b8,!0,!1,!1,o),B.p,A.eB(B.aW,!0,!1,!1,o),B.p,A.eB(B.b8,!1,!0,!1,o),B.p,A.eB(B.aW,!1,!0,!1,o),B.p,A.eB(B.b8,!1,!1,!0,o),B.p,A.eB(B.aW,!1,!1,!0,o),B.p],q,n))}m.U(0,B.PU) +m.l(0,B.zo,B.p) +m.l(0,B.zs,B.p) +m.l(0,B.zp,B.p) +m.l(0,B.zt,B.p) +m.l(0,B.zq,B.p) +m.l(0,B.zu,B.p) +m.l(0,B.mZ,B.p) +m.l(0,B.zr,B.p) +return m}) +r($,"bcJ","aJQ",()=>{var q=new A.Yz(B.Aj,B.V) +q.Mx(B.Aj) +return q}) +s($,"bcG","aTG",()=>A.ik(1,0,t.i)) +s($,"bbd","j8",()=>A.aak(t.uK)) +r($,"bcO","aFI",()=>{var q=A.eX(null,t.v),p=A.aWI(t.H) +return new A.Yy(B.hb,q,p)}) +s($,"bcF","aTF",()=>A.b6(16667,0,0)) +s($,"bby","aT2",()=>A.aHQ(0.5,1.1,100)) +s($,"bbz","aT3",()=>{var q,p +A.aOH() +q=$.bU() +p=q.gqq(q) +A.aOH() +return new A.FK(1/q.gqq(q),1/(0.05*p))}) +s($,"b9J","aSg",()=>A.aR9(0.78)/A.aR9(0.9)) +s($,"bf2","ne",()=>A.aM3(null,t.uK)) +s($,"bf7","aV1",()=>A.aM3(null,A.a8("a6"))) +s($,"bf0","ll",()=>{var q=null +return A.Ty(q,q,q,q,q,q,q,q,q,q,q,A.b0F(0,36),A.aXN(16,10),q,B.yE,q,q,q,q)}) +s($,"bbg","pJ",()=>A.aLd($.Kk())) +s($,"bbf","pI",()=>A.aLd($.aJJ())) +s($,"baA","Ke",()=>A.aZa()) +s($,"bay","cj",()=>{var q=new A.Bf(A.b_h(),new A.uO(),A.aeM(t.N,t.y),$.bo()) +$.p0.b=A.b7p() +q.P(0) +return q}) +s($,"bax","ek",()=>new A.AA(A.aeM(t.S,t.lK),$.bo())) +s($,"bav","ej",()=>new A.A8($.bo())) +s($,"baB","Kf",()=>A.b0s()) +s($,"baw","pG",()=>new A.q0(A.a54("Me",""),A.wL(),-1,$.bo())) +s($,"baz","pH",()=>{var q=A.a8("Ml") +return new A.nO(A.aLp(),A.aLp(),new A.aeE(B.pK),B.n5,A.aLP(),A.aLP(),new A.aaG(A.aeM(t.N,q),A.aeM(t.S,q)),new A.P5(A.a8("P5>")),$.bo())}) +s($,"bdx","aU0",()=>A.ac("Generating ...")) +s($,"bf5","aV_",()=>{var q=A.b8U().navigator +return q.language||q.userLanguage}) +r($,"beR","aUV",()=>A.aWl()) +s($,"bf3","aUZ",()=>B.d.a8("1",1024)) +s($,"baI","aSH",()=>new A.T6()) +r($,"bbK","hN",()=>A.aXi().glh()) +s($,"bfm","aV6",()=>new A.ahV(A.w(t.N,A.a8("ax?(cu?)")))) +s($,"b95","aRQ",()=>A.cn("^[\\w!#%&'*+\\-.^`|~]+$",!0,!1,!1,!1)) +s($,"bdy","aU1",()=>A.cn('["\\x00-\\x1F\\x7F]',!0,!1,!1,!1)) +s($,"bfk","aV5",()=>A.cn('[^()<>@,;:"\\\\/[\\]?={} \\t\\x00-\\x1F\\x7F]+',!0,!1,!1,!1)) +s($,"be7","aUw",()=>A.cn("(?:\\r\\n)?[ \\t]+",!0,!1,!1,!1)) +s($,"beg","aUy",()=>A.cn('"(?:[^"\\x00-\\x1F\\x7F]|\\\\.)*"',!0,!1,!1,!1)) +s($,"bef","aUx",()=>A.cn("\\\\(.)",!0,!1,!1,!1)) +s($,"bf8","aV2",()=>A.cn('[()<>@,;:"\\\\/\\[\\]?={} \\t\\x00-\\x1F\\x7F]',!0,!1,!1,!1)) +s($,"bfn","aV7",()=>A.cn("(?:"+$.aUw().a+")*",!0,!1,!1,!1)) +r($,"bcf","a30",()=>A.Q7(511)) +r($,"bcg","aFG",()=>A.Q7(511)) +r($,"bci","aFH",()=>A.aHi(2041)) +r($,"bcj","a31",()=>A.aHi(225)) +r($,"bch","zg",()=>A.Q7(766)) +s($,"bdf","fK",()=>A.Q7(1)) +s($,"bdg","hb",()=>{var q=$.fK().buffer +A.tN(q,0,null) +q=new Int8Array(q,0) +return q}) +s($,"bd8","ha",()=>A.b_1(1)) +s($,"bd9","hO",()=>{var q,p=$.ha().buffer +A.tN(p,0,null) +q=B.b.aE(p.byteLength-0,2) +return new Int16Array(p,0,q)}) +s($,"bda","cT",()=>A.b_2(1)) +s($,"bdc","eJ",()=>A.agB($.cT().buffer,0,null)) +s($,"bdb","pK",()=>A.aYp($.cT().buffer)) +s($,"bd6","aJU",()=>A.Q4(1)) +s($,"bd7","aTW",()=>A.aOr($.aJU().buffer,0)) +s($,"bd4","aJT",()=>A.CV(1)) +s($,"bd5","aTV",()=>A.aOr($.aJT().buffer,0)) +s($,"bdd","aJV",()=>A.b1x(1)) +s($,"bde","aTX",()=>{var q=$.aJV() +return A.aYq(q.gav3(q))}) +s($,"bb2","aJH",()=>new A.U()) +r($,"aZb","aSP",()=>new A.ag_($.aJH())) +r($,"beZ","aUY",()=>new A.MQ("en_US",B.HS,B.Hx,B.qv,B.qv,B.qg,B.qg,B.qo,B.qo,B.qw,B.qw,B.qm,B.qm,B.GS,B.IL,B.JF,B.HM)) +r($,"bdu","aFJ",()=>A.aOs("initializeDateFormatting()",$.aUY(),A.a8("MQ"))) +r($,"beW","aKb",()=>A.aOs("initializeDateFormatting()",B.Ps,t.GU)) +s($,"beN","aUT",()=>48) +s($,"ba4","aSq",()=>A.a([A.cn("^'(?:[^']|'')*'",!0,!1,!1,!1),A.cn("^(?:G+|y+|M+|k+|S+|E+|a+|h+|K+|H+|c+|L+|Q+|d+|D+|m+|s+|v+|z+|Z+)",!0,!1,!1,!1),A.cn("^[^'GyMkSEahKHcLQdDmsvzZ]+",!0,!1,!1,!1)],A.a8("p"))) +s($,"bcC","aTD",()=>A.cn("''",!0,!1,!1,!1)) +s($,"beS","aKa",()=>new A.Mq(t.P1.a($.aFF()),null)) +s($,"bbR","aJJ",()=>new A.Ra(A.cn("/",!0,!1,!1,!1),A.cn("[^/]$",!0,!1,!1,!1),A.cn("^/",!0,!1,!1,!1))) +s($,"bbT","Kk",()=>new A.UB(A.cn("[/\\\\]",!0,!1,!1,!1),A.cn("[^/\\\\]$",!0,!1,!1,!1),A.cn("^(\\\\\\\\[^\\\\]+\\\\[^\\\\/]+|[a-zA-Z]:[/\\\\])",!0,!1,!1,!1),A.cn("^[/\\\\](?![/\\\\])",!0,!1,!1,!1))) +s($,"bbS","Kj",()=>new A.Ue(A.cn("/",!0,!1,!1,!1),A.cn("(^[a-zA-Z][-+.a-zA-Z\\d]*://|[^/])$",!0,!1,!1,!1),A.cn("[a-zA-Z][-+.a-zA-Z\\d]*://[^/]*",!0,!1,!1,!1),A.cn("^/",!0,!1,!1,!1))) +s($,"bbQ","aFF",()=>A.b1_()) +r($,"bcn","aJN",()=>A.b6C().createElement("div")) +r($,"b0A","aFE",()=>new A.ag0()) +s($,"bc8","aJL",()=>new A.U()) +r($,"b1D","aJK",()=>new A.ag1($.aJL())) +s($,"bc9","aTm",()=>{var q=A.d0(["http","https"],t.N).j7(0) +q.U(0,B.z6) +return q}) +s($,"bcd","aTq",()=>{var q,p=J.aH3(256,t.N) +for(q=0;q<256;++q)p[q]=B.d.dY(B.b.eV(q,16),2,"0") +return p}) +s($,"bce","aTr",()=>A.aak(t.a)) +s($,"bcc","aTp",()=>A.b01(null)) +r($,"bfl","a39",()=>A.b4j()) +r($,"b2m","aTt",()=>new A.ag4(new A.ar7())) +s($,"b9i","aRX",()=>A.dj(A.a([0,2],t.t),A.a(["Cp437"],t.s),B.bx)) +s($,"b9l","aFt",()=>A.dj(A.a([1,3],t.t),A.a(["ISO8859_1","ISO-8859-1"],t.s),B.aJ)) +s($,"b9s","aS4",()=>A.dj(A.a([4],t.t),A.a(["ISO8859_2","ISO-8859-2"],t.s),B.aJ)) +s($,"b9t","aS5",()=>A.dj(A.a([5],t.t),A.a(["ISO8859_3","ISO-8859-3"],t.s),B.aJ)) +s($,"b9u","aS6",()=>A.dj(A.a([6],t.t),A.a(["ISO8859_4","ISO-8859-4"],t.s),B.aJ)) +s($,"b9v","aS7",()=>A.dj(A.a([7],t.t),A.a(["ISO8859_5","ISO-8859-5"],t.s),B.aJ)) +s($,"b9w","aS8",()=>A.dj(A.a([8],t.t),A.a(["ISO8859_6","ISO-8859-6"],t.s),B.aJ)) +s($,"b9x","aS9",()=>A.dj(A.a([9],t.t),A.a(["ISO8859_7","ISO-8859-7"],t.s),B.aJ)) +s($,"b9y","aSa",()=>A.dj(A.a([10],t.t),A.a(["ISO8859_8 ","ISO-8859-8"],t.s),B.aJ)) +s($,"b9z","aSb",()=>A.dj(A.a([11],t.t),A.a(["ISO8859_9 ","ISO-8859-9"],t.s),B.aJ)) +s($,"b9m","aRZ",()=>A.dj(A.a([12],t.t),A.a(["ISO8859_10","ISO-8859-10"],t.s),B.aJ)) +s($,"b9n","aS_",()=>A.dj(A.a([13],t.t),A.a(["ISO8859_11","ISO-8859-11"],t.s),B.aJ)) +s($,"b9o","aS0",()=>A.dj(A.a([15],t.t),A.a(["ISO8859_13","ISO-8859-13"],t.s),B.aJ)) +s($,"b9p","aS1",()=>A.dj(A.a([16],t.t),A.a(["ISO8859_14","ISO-8859-14"],t.s),B.aJ)) +s($,"b9q","aS2",()=>A.dj(A.a([17],t.t),A.a(["ISO8859_15","ISO-8859-15"],t.s),B.aJ)) +s($,"b9r","aS3",()=>A.dj(A.a([18],t.t),A.a(["ISO8859_16","ISO-8859-16"],t.s),B.aJ)) +s($,"b9A","Kd",()=>A.dj(A.a([20],t.t),A.a(["SJIS","Shift_JIS"],t.s),B.bx)) +s($,"b9e","aRT",()=>A.dj(A.a([21],t.t),A.a(["Cp1250","windows-1250"],t.s),B.bx)) +s($,"b9f","aRU",()=>A.dj(A.a([22],t.t),A.a(["Cp1251","windows-1251"],t.s),B.bx)) +s($,"b9g","aRV",()=>A.dj(A.a([23],t.t),A.a(["Cp1252","windows-1252"],t.s),B.bx)) +s($,"b9h","aRW",()=>A.dj(A.a([24],t.t),A.a(["Cp1256","windows-1256"],t.s),B.bx)) +s($,"b9C","aSc",()=>A.dj(A.a([25],t.t),A.a(["UnicodeBigUnmarked","UTF-16BE","UnicodeBig"],t.s),B.A5)) +s($,"b9B","a2W",()=>A.dj(A.a([26],t.t),A.a(["UTF8","UTF-8"],t.s),B.A5)) +s($,"b9c","aJy",()=>A.dj(A.a([27,170],t.t),A.a(["ASCII","US-ASCII"],t.s),B.bx)) +s($,"b9d","aRS",()=>A.dj(A.a([28],t.t),A.a(["Big5"],t.s),B.bx)) +s($,"b9k","aJz",()=>A.dj(A.a([29],t.t),A.a(["GB18030","GB2312","EUC_CN","GBK"],t.s),B.bx)) +s($,"b9j","aRY",()=>A.dj(A.a([30],t.t),A.a(["EUC_KR","EUC-KR"],t.s),B.bx)) +s($,"b9E","aJA",()=>A.a([$.aRX(),$.aFt(),$.aS4(),$.aS5(),$.aS6(),$.aS7(),$.aS8(),$.aS9(),$.aSa(),$.aSb(),$.aRZ(),$.aS_(),$.aS0(),$.aS1(),$.aS2(),$.aS3(),$.Kd(),$.aRT(),$.aRU(),$.aRV(),$.aRW(),$.aSc(),$.a2W(),$.aJy(),$.aRS(),$.aJz(),$.aRY()],A.a8("p"))) +s($,"b9D","aSd",()=>{var q,p,o,n,m,l,k=A.w(t.S,A.a8("Ad")) +for(q=$.aJA(),p=0;p<27;++p){o=q[p] +for(n=o.a,m=n.length,l=0;l3) +s($,"baQ","aJF",()=>32) +s($,"baP","aSL",()=>A.aHi(0)) +r($,"baU","aSM",()=>new A.a6O()) +s($,"bb_","zf",()=>8) +s($,"bb0","aSN",()=>$.zf()-1) +s($,"bb1","aSO",()=>$.zf()*5) +s($,"baO","aSK",()=>{var q=new A.ac4(A.Q4(256),A.Q4(256),256,285,0) +q.a4p(285,256,0) +return q}) +s($,"ba7","aSt",()=>new A.ji(A.a8("ji<~>"))) +s($,"ba8","aSu",()=>new A.ji(A.a8("ji<~>"))) +s($,"ba5","aSr",()=>new A.ji(A.a8("ji"))) +s($,"ba6","aSs",()=>new A.ji(A.a8("ji<~(ml)>"))) +s($,"b9W","aSi",()=>A.q7(new A.a6r())) +s($,"b9X","aSj",()=>A.q7(new A.a6s())) +s($,"b9Y","aSk",()=>A.q7(new A.a6t())) +s($,"b9Z","aSl",()=>A.q7(new A.a6u())) +s($,"ba_","aSm",()=>A.q7(new A.a6v())) +s($,"ba0","aSn",()=>A.q7(new A.a6w())) +s($,"ba1","aSo",()=>A.q7(new A.a6x())) +s($,"ba2","aSp",()=>A.q7(new A.a6y())) +s($,"ba3","aJB",()=>A.a([$.aSi(),$.aSj(),$.aSk(),$.aSl(),$.aSm(),$.aSn(),$.aSo(),$.aSp()],A.a8("p"))) +s($,"ba9","aFw",()=>A.a("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".split(""),t.s)) +s($,"bar","aSC",()=>A.aai(0,1,"L")) +s($,"bas","aSD",()=>A.aai(1,0,"M")) +s($,"bat","aSE",()=>A.aai(2,3,"Q")) +s($,"baq","aSB",()=>A.aai(3,2,"H")) +s($,"bap","a2Y",()=>A.a([$.aSD(),$.aSC(),$.aSB(),$.aSE()],A.a8("p"))) +s($,"bck","aJM",()=>{var q=t.t,p=A.a8("p"),o=A.a8("p") +return A.a([A.c5(1,A.a([],q),A.a([A.Y(7,A.a([A.n(1,19)],p)),A.Y(10,A.a([A.n(1,16)],p)),A.Y(13,A.a([A.n(1,13)],p)),A.Y(17,A.a([A.n(1,9)],p))],o)),A.c5(2,A.a([6,18],q),A.a([A.Y(10,A.a([A.n(1,34)],p)),A.Y(16,A.a([A.n(1,28)],p)),A.Y(22,A.a([A.n(1,22)],p)),A.Y(28,A.a([A.n(1,16)],p))],o)),A.c5(3,A.a([6,22],q),A.a([A.Y(15,A.a([A.n(1,55)],p)),A.Y(26,A.a([A.n(1,44)],p)),A.Y(18,A.a([A.n(2,17)],p)),A.Y(22,A.a([A.n(2,13)],p))],o)),A.c5(4,A.a([6,26],q),A.a([A.Y(20,A.a([A.n(1,80)],p)),A.Y(18,A.a([A.n(2,32)],p)),A.Y(26,A.a([A.n(2,24)],p)),A.Y(16,A.a([A.n(4,9)],p))],o)),A.c5(5,A.a([6,30],q),A.a([A.Y(26,A.a([A.n(1,108)],p)),A.Y(24,A.a([A.n(2,43)],p)),A.Y(18,A.a([A.n(2,15),A.n(2,16)],p)),A.Y(22,A.a([A.n(2,11),A.n(2,12)],p))],o)),A.c5(6,A.a([6,34],q),A.a([A.Y(18,A.a([A.n(2,68)],p)),A.Y(16,A.a([A.n(4,27)],p)),A.Y(24,A.a([A.n(4,19)],p)),A.Y(28,A.a([A.n(4,15)],p))],o)),A.c5(7,A.a([6,22,38],q),A.a([A.Y(20,A.a([A.n(2,78)],p)),A.Y(18,A.a([A.n(4,31)],p)),A.Y(18,A.a([A.n(2,14),A.n(4,15)],p)),A.Y(26,A.a([A.n(4,13),A.n(1,14)],p))],o)),A.c5(8,A.a([6,24,42],q),A.a([A.Y(24,A.a([A.n(2,97)],p)),A.Y(22,A.a([A.n(2,38),A.n(2,39)],p)),A.Y(22,A.a([A.n(4,18),A.n(2,19)],p)),A.Y(26,A.a([A.n(4,14),A.n(2,15)],p))],o)),A.c5(9,A.a([6,26,46],q),A.a([A.Y(30,A.a([A.n(2,116)],p)),A.Y(22,A.a([A.n(3,36),A.n(2,37)],p)),A.Y(20,A.a([A.n(4,16),A.n(4,17)],p)),A.Y(24,A.a([A.n(4,12),A.n(4,13)],p))],o)),A.c5(10,A.a([6,28,50],q),A.a([A.Y(18,A.a([A.n(2,68),A.n(2,69)],p)),A.Y(26,A.a([A.n(4,43),A.n(1,44)],p)),A.Y(24,A.a([A.n(6,19),A.n(2,20)],p)),A.Y(28,A.a([A.n(6,15),A.n(2,16)],p))],o)),A.c5(11,A.a([6,30,54],q),A.a([A.Y(20,A.a([A.n(4,81)],p)),A.Y(30,A.a([A.n(1,50),A.n(4,51)],p)),A.Y(28,A.a([A.n(4,22),A.n(4,23)],p)),A.Y(24,A.a([A.n(3,12),A.n(8,13)],p))],o)),A.c5(12,A.a([6,32,58],q),A.a([A.Y(24,A.a([A.n(2,92),A.n(2,93)],p)),A.Y(22,A.a([A.n(6,36),A.n(2,37)],p)),A.Y(26,A.a([A.n(4,20),A.n(6,21)],p)),A.Y(28,A.a([A.n(7,14),A.n(4,15)],p))],o)),A.c5(13,A.a([6,34,62],q),A.a([A.Y(26,A.a([A.n(4,107)],p)),A.Y(22,A.a([A.n(8,37),A.n(1,38)],p)),A.Y(24,A.a([A.n(8,20),A.n(4,21)],p)),A.Y(22,A.a([A.n(12,11),A.n(4,12)],p))],o)),A.c5(14,A.a([6,26,46,66],q),A.a([A.Y(30,A.a([A.n(3,115),A.n(1,116)],p)),A.Y(24,A.a([A.n(4,40),A.n(5,41)],p)),A.Y(20,A.a([A.n(11,16),A.n(5,17)],p)),A.Y(24,A.a([A.n(11,12),A.n(5,13)],p))],o)),A.c5(15,A.a([6,26,48,70],q),A.a([A.Y(22,A.a([A.n(5,87),A.n(1,88)],p)),A.Y(24,A.a([A.n(5,41),A.n(5,42)],p)),A.Y(30,A.a([A.n(5,24),A.n(7,25)],p)),A.Y(24,A.a([A.n(11,12),A.n(7,13)],p))],o)),A.c5(16,A.a([6,26,50,74],q),A.a([A.Y(24,A.a([A.n(5,98),A.n(1,99)],p)),A.Y(28,A.a([A.n(7,45),A.n(3,46)],p)),A.Y(24,A.a([A.n(15,19),A.n(2,20)],p)),A.Y(30,A.a([A.n(3,15),A.n(13,16)],p))],o)),A.c5(17,A.a([6,30,54,78],q),A.a([A.Y(28,A.a([A.n(1,107),A.n(5,108)],p)),A.Y(28,A.a([A.n(10,46),A.n(1,47)],p)),A.Y(28,A.a([A.n(1,22),A.n(15,23)],p)),A.Y(28,A.a([A.n(2,14),A.n(17,15)],p))],o)),A.c5(18,A.a([6,30,56,82],q),A.a([A.Y(30,A.a([A.n(5,120),A.n(1,121)],p)),A.Y(26,A.a([A.n(9,43),A.n(4,44)],p)),A.Y(28,A.a([A.n(17,22),A.n(1,23)],p)),A.Y(28,A.a([A.n(2,14),A.n(19,15)],p))],o)),A.c5(19,A.a([6,30,58,86],q),A.a([A.Y(28,A.a([A.n(3,113),A.n(4,114)],p)),A.Y(26,A.a([A.n(3,44),A.n(11,45)],p)),A.Y(26,A.a([A.n(17,21),A.n(4,22)],p)),A.Y(26,A.a([A.n(9,13),A.n(16,14)],p))],o)),A.c5(20,A.a([6,34,62,90],q),A.a([A.Y(28,A.a([A.n(3,107),A.n(5,108)],p)),A.Y(26,A.a([A.n(3,41),A.n(13,42)],p)),A.Y(30,A.a([A.n(15,24),A.n(5,25)],p)),A.Y(28,A.a([A.n(15,15),A.n(10,16)],p))],o)),A.c5(21,A.a([6,28,50,72,94],q),A.a([A.Y(28,A.a([A.n(4,116),A.n(4,117)],p)),A.Y(26,A.a([A.n(17,42)],p)),A.Y(28,A.a([A.n(17,22),A.n(6,23)],p)),A.Y(30,A.a([A.n(19,16),A.n(6,17)],p))],o)),A.c5(22,A.a([6,26,50,74,98],q),A.a([A.Y(28,A.a([A.n(2,111),A.n(7,112)],p)),A.Y(28,A.a([A.n(17,46)],p)),A.Y(30,A.a([A.n(7,24),A.n(16,25)],p)),A.Y(24,A.a([A.n(34,13)],p))],o)),A.c5(23,A.a([6,30,54,78,102],q),A.a([A.Y(30,A.a([A.n(4,121),A.n(5,122)],p)),A.Y(28,A.a([A.n(4,47),A.n(14,48)],p)),A.Y(30,A.a([A.n(11,24),A.n(14,25)],p)),A.Y(30,A.a([A.n(16,15),A.n(14,16)],p))],o)),A.c5(24,A.a([6,28,54,80,106],q),A.a([A.Y(30,A.a([A.n(6,117),A.n(4,118)],p)),A.Y(28,A.a([A.n(6,45),A.n(14,46)],p)),A.Y(30,A.a([A.n(11,24),A.n(16,25)],p)),A.Y(30,A.a([A.n(30,16),A.n(2,17)],p))],o)),A.c5(25,A.a([6,32,58,84,110],q),A.a([A.Y(26,A.a([A.n(8,106),A.n(4,107)],p)),A.Y(28,A.a([A.n(8,47),A.n(13,48)],p)),A.Y(30,A.a([A.n(7,24),A.n(22,25)],p)),A.Y(30,A.a([A.n(22,15),A.n(13,16)],p))],o)),A.c5(26,A.a([6,30,58,86,114],q),A.a([A.Y(28,A.a([A.n(10,114),A.n(2,115)],p)),A.Y(28,A.a([A.n(19,46),A.n(4,47)],p)),A.Y(28,A.a([A.n(28,22),A.n(6,23)],p)),A.Y(30,A.a([A.n(33,16),A.n(4,17)],p))],o)),A.c5(27,A.a([6,34,62,90,118],q),A.a([A.Y(30,A.a([A.n(8,122),A.n(4,123)],p)),A.Y(28,A.a([A.n(22,45),A.n(3,46)],p)),A.Y(30,A.a([A.n(8,23),A.n(26,24)],p)),A.Y(30,A.a([A.n(12,15),A.n(28,16)],p))],o)),A.c5(28,A.a([6,26,50,74,98,122],q),A.a([A.Y(30,A.a([A.n(3,117),A.n(10,118)],p)),A.Y(28,A.a([A.n(3,45),A.n(23,46)],p)),A.Y(30,A.a([A.n(4,24),A.n(31,25)],p)),A.Y(30,A.a([A.n(11,15),A.n(31,16)],p))],o)),A.c5(29,A.a([6,30,54,78,102,126],q),A.a([A.Y(30,A.a([A.n(7,116),A.n(7,117)],p)),A.Y(28,A.a([A.n(21,45),A.n(7,46)],p)),A.Y(30,A.a([A.n(1,23),A.n(37,24)],p)),A.Y(30,A.a([A.n(19,15),A.n(26,16)],p))],o)),A.c5(30,A.a([6,26,52,78,104,130],q),A.a([A.Y(30,A.a([A.n(5,115),A.n(10,116)],p)),A.Y(28,A.a([A.n(19,47),A.n(10,48)],p)),A.Y(30,A.a([A.n(15,24),A.n(25,25)],p)),A.Y(30,A.a([A.n(23,15),A.n(25,16)],p))],o)),A.c5(31,A.a([6,30,56,82,108,134],q),A.a([A.Y(30,A.a([A.n(13,115),A.n(3,116)],p)),A.Y(28,A.a([A.n(2,46),A.n(29,47)],p)),A.Y(30,A.a([A.n(42,24),A.n(1,25)],p)),A.Y(30,A.a([A.n(23,15),A.n(28,16)],p))],o)),A.c5(32,A.a([6,34,60,86,112,138],q),A.a([A.Y(30,A.a([A.n(17,115)],p)),A.Y(28,A.a([A.n(10,46),A.n(23,47)],p)),A.Y(30,A.a([A.n(10,24),A.n(35,25)],p)),A.Y(30,A.a([A.n(19,15),A.n(35,16)],p))],o)),A.c5(33,A.a([6,30,58,86,114,142],q),A.a([A.Y(30,A.a([A.n(17,115),A.n(1,116)],p)),A.Y(28,A.a([A.n(14,46),A.n(21,47)],p)),A.Y(30,A.a([A.n(29,24),A.n(19,25)],p)),A.Y(30,A.a([A.n(11,15),A.n(46,16)],p))],o)),A.c5(34,A.a([6,34,62,90,118,146],q),A.a([A.Y(30,A.a([A.n(13,115),A.n(6,116)],p)),A.Y(28,A.a([A.n(14,46),A.n(23,47)],p)),A.Y(30,A.a([A.n(44,24),A.n(7,25)],p)),A.Y(30,A.a([A.n(59,16),A.n(1,17)],p))],o)),A.c5(35,A.a([6,30,54,78,102,126,150],q),A.a([A.Y(30,A.a([A.n(12,121),A.n(7,122)],p)),A.Y(28,A.a([A.n(12,47),A.n(26,48)],p)),A.Y(30,A.a([A.n(39,24),A.n(14,25)],p)),A.Y(30,A.a([A.n(22,15),A.n(41,16)],p))],o)),A.c5(36,A.a([6,24,50,76,102,128,154],q),A.a([A.Y(30,A.a([A.n(6,121),A.n(14,122)],p)),A.Y(28,A.a([A.n(6,47),A.n(34,48)],p)),A.Y(30,A.a([A.n(46,24),A.n(10,25)],p)),A.Y(30,A.a([A.n(2,15),A.n(64,16)],p))],o)),A.c5(37,A.a([6,28,54,80,106,132,158],q),A.a([A.Y(30,A.a([A.n(17,122),A.n(4,123)],p)),A.Y(28,A.a([A.n(29,46),A.n(14,47)],p)),A.Y(30,A.a([A.n(49,24),A.n(10,25)],p)),A.Y(30,A.a([A.n(24,15),A.n(46,16)],p))],o)),A.c5(38,A.a([6,32,58,84,110,136,162],q),A.a([A.Y(30,A.a([A.n(4,122),A.n(18,123)],p)),A.Y(28,A.a([A.n(13,46),A.n(32,47)],p)),A.Y(30,A.a([A.n(48,24),A.n(14,25)],p)),A.Y(30,A.a([A.n(42,15),A.n(32,16)],p))],o)),A.c5(39,A.a([6,26,54,82,110,138,166],q),A.a([A.Y(30,A.a([A.n(20,117),A.n(4,118)],p)),A.Y(28,A.a([A.n(40,47),A.n(7,48)],p)),A.Y(30,A.a([A.n(43,24),A.n(22,25)],p)),A.Y(30,A.a([A.n(10,15),A.n(67,16)],p))],o)),A.c5(40,A.a([6,30,58,86,114,142,170],q),A.a([A.Y(30,A.a([A.n(19,118),A.n(6,119)],p)),A.Y(28,A.a([A.n(18,47),A.n(31,48)],p)),A.Y(30,A.a([A.n(34,24),A.n(34,25)],p)),A.Y(30,A.a([A.n(20,15),A.n(61,16)],p))],o))],A.a8("p"))})})();(function nativeSupport(){!function(){var s=function(a){var m={} +m[a]=1 +return Object.keys(hunkHelpers.convertToFastObject(m))[0]} +v.getIsolateTag=function(a){return s("___dart_"+a+v.isolateTag)} +var r="___dart_isolate_tags_" +var q=Object[r]||(Object[r]=Object.create(null)) +var p="_ZxYxX" +for(var o=0;;o++){var n=s(p+"_"+o+"_") +if(!(n in q)){q[n]=1 +v.isolateTag=n +break}}v.dispatchPropertyName=v.getIsolateTag("dispatch_record")}() +hunkHelpers.setOrUpdateInterceptorsByTag({WebGL:J.vw,AnimationEffectReadOnly:J.e,AnimationEffectTiming:J.e,AnimationEffectTimingReadOnly:J.e,AnimationTimeline:J.e,AnimationWorkletGlobalScope:J.e,AuthenticatorAssertionResponse:J.e,AuthenticatorAttestationResponse:J.e,AuthenticatorResponse:J.e,BackgroundFetchFetch:J.e,BackgroundFetchManager:J.e,BackgroundFetchSettledFetch:J.e,BarProp:J.e,BarcodeDetector:J.e,BluetoothRemoteGATTDescriptor:J.e,Body:J.e,BudgetState:J.e,CacheStorage:J.e,CanvasGradient:J.e,CanvasPattern:J.e,CanvasRenderingContext2D:J.e,Client:J.e,Clients:J.e,CookieStore:J.e,Coordinates:J.e,Credential:J.e,CredentialUserData:J.e,CredentialsContainer:J.e,Crypto:J.e,CryptoKey:J.e,CSS:J.e,CSSVariableReferenceValue:J.e,CustomElementRegistry:J.e,DataTransfer:J.e,DataTransferItem:J.e,DeprecatedStorageInfo:J.e,DeprecatedStorageQuota:J.e,DeprecationReport:J.e,DetectedBarcode:J.e,DetectedFace:J.e,DetectedText:J.e,DeviceAcceleration:J.e,DeviceRotationRate:J.e,DirectoryEntry:J.e,webkitFileSystemDirectoryEntry:J.e,FileSystemDirectoryEntry:J.e,DirectoryReader:J.e,WebKitDirectoryReader:J.e,webkitFileSystemDirectoryReader:J.e,FileSystemDirectoryReader:J.e,DocumentOrShadowRoot:J.e,DocumentTimeline:J.e,DOMError:J.e,DOMImplementation:J.e,Iterator:J.e,DOMMatrix:J.e,DOMMatrixReadOnly:J.e,DOMParser:J.e,DOMPoint:J.e,DOMPointReadOnly:J.e,DOMQuad:J.e,DOMStringMap:J.e,Entry:J.e,webkitFileSystemEntry:J.e,FileSystemEntry:J.e,External:J.e,FaceDetector:J.e,FederatedCredential:J.e,FileEntry:J.e,webkitFileSystemFileEntry:J.e,FileSystemFileEntry:J.e,DOMFileSystem:J.e,WebKitFileSystem:J.e,webkitFileSystem:J.e,FileSystem:J.e,FontFace:J.e,FontFaceSource:J.e,FormData:J.e,GamepadButton:J.e,GamepadPose:J.e,Geolocation:J.e,Position:J.e,GeolocationPosition:J.e,Headers:J.e,HTMLHyperlinkElementUtils:J.e,IdleDeadline:J.e,ImageBitmap:J.e,ImageBitmapRenderingContext:J.e,ImageCapture:J.e,InputDeviceCapabilities:J.e,IntersectionObserver:J.e,IntersectionObserverEntry:J.e,InterventionReport:J.e,KeyframeEffect:J.e,KeyframeEffectReadOnly:J.e,MediaCapabilities:J.e,MediaCapabilitiesInfo:J.e,MediaDeviceInfo:J.e,MediaError:J.e,MediaKeyStatusMap:J.e,MediaKeySystemAccess:J.e,MediaKeys:J.e,MediaKeysPolicy:J.e,MediaMetadata:J.e,MediaSession:J.e,MediaSettingsRange:J.e,MemoryInfo:J.e,MessageChannel:J.e,Metadata:J.e,MutationObserver:J.e,WebKitMutationObserver:J.e,MutationRecord:J.e,NavigationPreloadManager:J.e,Navigator:J.e,NavigatorAutomationInformation:J.e,NavigatorConcurrentHardware:J.e,NavigatorCookies:J.e,NavigatorUserMediaError:J.e,NodeFilter:J.e,NodeIterator:J.e,NonDocumentTypeChildNode:J.e,NonElementParentNode:J.e,NoncedElement:J.e,OffscreenCanvasRenderingContext2D:J.e,OverconstrainedError:J.e,PaintRenderingContext2D:J.e,PaintSize:J.e,PaintWorkletGlobalScope:J.e,PasswordCredential:J.e,Path2D:J.e,PaymentAddress:J.e,PaymentInstruments:J.e,PaymentManager:J.e,PerformanceEntry:J.e,PerformanceLongTaskTiming:J.e,PerformanceMark:J.e,PerformanceMeasure:J.e,PerformanceNavigation:J.e,PerformanceNavigationTiming:J.e,PerformanceObserver:J.e,PerformanceObserverEntryList:J.e,PerformancePaintTiming:J.e,PerformanceResourceTiming:J.e,PerformanceServerTiming:J.e,PerformanceTiming:J.e,Permissions:J.e,PhotoCapabilities:J.e,PositionError:J.e,GeolocationPositionError:J.e,Presentation:J.e,PresentationReceiver:J.e,PublicKeyCredential:J.e,PushManager:J.e,PushMessageData:J.e,PushSubscription:J.e,PushSubscriptionOptions:J.e,Range:J.e,RelatedApplication:J.e,ReportBody:J.e,ReportingObserver:J.e,ResizeObserver:J.e,ResizeObserverEntry:J.e,RTCCertificate:J.e,RTCIceCandidate:J.e,mozRTCIceCandidate:J.e,RTCLegacyStatsReport:J.e,RTCRtpContributingSource:J.e,RTCRtpReceiver:J.e,RTCRtpSender:J.e,RTCSessionDescription:J.e,mozRTCSessionDescription:J.e,RTCStatsResponse:J.e,Screen:J.e,ScrollState:J.e,ScrollTimeline:J.e,Selection:J.e,SharedArrayBuffer:J.e,SpeechRecognitionAlternative:J.e,SpeechSynthesisVoice:J.e,StaticRange:J.e,StorageManager:J.e,StyleMedia:J.e,StylePropertyMap:J.e,StylePropertyMapReadonly:J.e,SyncManager:J.e,TaskAttributionTiming:J.e,TextDetector:J.e,TextMetrics:J.e,TrackDefault:J.e,TreeWalker:J.e,TrustedHTML:J.e,TrustedScriptURL:J.e,TrustedURL:J.e,UnderlyingSourceBase:J.e,URLSearchParams:J.e,VRCoordinateSystem:J.e,VRDisplayCapabilities:J.e,VREyeParameters:J.e,VRFrameData:J.e,VRFrameOfReference:J.e,VRPose:J.e,VRStageBounds:J.e,VRStageBoundsPoint:J.e,VRStageParameters:J.e,ValidityState:J.e,VideoPlaybackQuality:J.e,VideoTrack:J.e,VTTRegion:J.e,WindowClient:J.e,WorkletAnimation:J.e,WorkletGlobalScope:J.e,XPathEvaluator:J.e,XPathExpression:J.e,XPathNSResolver:J.e,XPathResult:J.e,XMLSerializer:J.e,XSLTProcessor:J.e,Bluetooth:J.e,BluetoothCharacteristicProperties:J.e,BluetoothRemoteGATTServer:J.e,BluetoothRemoteGATTService:J.e,BluetoothUUID:J.e,BudgetService:J.e,Cache:J.e,DOMFileSystemSync:J.e,DirectoryEntrySync:J.e,DirectoryReaderSync:J.e,EntrySync:J.e,FileEntrySync:J.e,FileReaderSync:J.e,FileWriterSync:J.e,HTMLAllCollection:J.e,Mojo:J.e,MojoHandle:J.e,MojoWatcher:J.e,NFC:J.e,PagePopupController:J.e,Report:J.e,Request:J.e,Response:J.e,SubtleCrypto:J.e,USBAlternateInterface:J.e,USBConfiguration:J.e,USBDevice:J.e,USBEndpoint:J.e,USBInTransferResult:J.e,USBInterface:J.e,USBIsochronousInTransferPacket:J.e,USBIsochronousInTransferResult:J.e,USBIsochronousOutTransferPacket:J.e,USBIsochronousOutTransferResult:J.e,USBOutTransferResult:J.e,WorkerLocation:J.e,WorkerNavigator:J.e,Worklet:J.e,IDBCursor:J.e,IDBCursorWithValue:J.e,IDBFactory:J.e,IDBIndex:J.e,IDBObjectStore:J.e,IDBObservation:J.e,IDBObserver:J.e,IDBObserverChanges:J.e,SVGAngle:J.e,SVGAnimatedAngle:J.e,SVGAnimatedBoolean:J.e,SVGAnimatedEnumeration:J.e,SVGAnimatedInteger:J.e,SVGAnimatedLength:J.e,SVGAnimatedLengthList:J.e,SVGAnimatedNumber:J.e,SVGAnimatedNumberList:J.e,SVGAnimatedPreserveAspectRatio:J.e,SVGAnimatedRect:J.e,SVGAnimatedString:J.e,SVGAnimatedTransformList:J.e,SVGMatrix:J.e,SVGPoint:J.e,SVGPreserveAspectRatio:J.e,SVGRect:J.e,SVGUnitTypes:J.e,AudioListener:J.e,AudioParam:J.e,AudioTrack:J.e,AudioWorkletGlobalScope:J.e,AudioWorkletProcessor:J.e,PeriodicWave:J.e,WebGLActiveInfo:J.e,ANGLEInstancedArrays:J.e,ANGLE_instanced_arrays:J.e,WebGLBuffer:J.e,WebGLCanvas:J.e,WebGLColorBufferFloat:J.e,WebGLCompressedTextureASTC:J.e,WebGLCompressedTextureATC:J.e,WEBGL_compressed_texture_atc:J.e,WebGLCompressedTextureETC1:J.e,WEBGL_compressed_texture_etc1:J.e,WebGLCompressedTextureETC:J.e,WebGLCompressedTexturePVRTC:J.e,WEBGL_compressed_texture_pvrtc:J.e,WebGLCompressedTextureS3TC:J.e,WEBGL_compressed_texture_s3tc:J.e,WebGLCompressedTextureS3TCsRGB:J.e,WebGLDebugRendererInfo:J.e,WEBGL_debug_renderer_info:J.e,WebGLDebugShaders:J.e,WEBGL_debug_shaders:J.e,WebGLDepthTexture:J.e,WEBGL_depth_texture:J.e,WebGLDrawBuffers:J.e,WEBGL_draw_buffers:J.e,EXTsRGB:J.e,EXT_sRGB:J.e,EXTBlendMinMax:J.e,EXT_blend_minmax:J.e,EXTColorBufferFloat:J.e,EXTColorBufferHalfFloat:J.e,EXTDisjointTimerQuery:J.e,EXTDisjointTimerQueryWebGL2:J.e,EXTFragDepth:J.e,EXT_frag_depth:J.e,EXTShaderTextureLOD:J.e,EXT_shader_texture_lod:J.e,EXTTextureFilterAnisotropic:J.e,EXT_texture_filter_anisotropic:J.e,WebGLFramebuffer:J.e,WebGLGetBufferSubDataAsync:J.e,WebGLLoseContext:J.e,WebGLExtensionLoseContext:J.e,WEBGL_lose_context:J.e,OESElementIndexUint:J.e,OES_element_index_uint:J.e,OESStandardDerivatives:J.e,OES_standard_derivatives:J.e,OESTextureFloat:J.e,OES_texture_float:J.e,OESTextureFloatLinear:J.e,OES_texture_float_linear:J.e,OESTextureHalfFloat:J.e,OES_texture_half_float:J.e,OESTextureHalfFloatLinear:J.e,OES_texture_half_float_linear:J.e,OESVertexArrayObject:J.e,OES_vertex_array_object:J.e,WebGLProgram:J.e,WebGLQuery:J.e,WebGLRenderbuffer:J.e,WebGLRenderingContext:J.e,WebGL2RenderingContext:J.e,WebGLSampler:J.e,WebGLShader:J.e,WebGLShaderPrecisionFormat:J.e,WebGLSync:J.e,WebGLTexture:J.e,WebGLTimerQueryEXT:J.e,WebGLTransformFeedback:J.e,WebGLUniformLocation:J.e,WebGLVertexArrayObject:J.e,WebGLVertexArrayObjectOES:J.e,WebGL2RenderingContextBase:J.e,ArrayBuffer:A.CS,ArrayBufferView:A.CY,DataView:A.CT,Float32Array:A.CU,Float64Array:A.Q2,Int16Array:A.Q3,Int32Array:A.CW,Int8Array:A.CX,Uint16Array:A.Q5,Uint32Array:A.CZ,Uint8ClampedArray:A.D_,CanvasPixelArray:A.D_,Uint8Array:A.r4,HTMLAudioElement:A.aT,HTMLBRElement:A.aT,HTMLBaseElement:A.aT,HTMLBodyElement:A.aT,HTMLButtonElement:A.aT,HTMLContentElement:A.aT,HTMLDListElement:A.aT,HTMLDataElement:A.aT,HTMLDataListElement:A.aT,HTMLDetailsElement:A.aT,HTMLDialogElement:A.aT,HTMLEmbedElement:A.aT,HTMLFieldSetElement:A.aT,HTMLHRElement:A.aT,HTMLHeadElement:A.aT,HTMLHeadingElement:A.aT,HTMLHtmlElement:A.aT,HTMLIFrameElement:A.aT,HTMLLIElement:A.aT,HTMLLabelElement:A.aT,HTMLLegendElement:A.aT,HTMLLinkElement:A.aT,HTMLMapElement:A.aT,HTMLMediaElement:A.aT,HTMLMenuElement:A.aT,HTMLMetaElement:A.aT,HTMLMeterElement:A.aT,HTMLModElement:A.aT,HTMLOListElement:A.aT,HTMLObjectElement:A.aT,HTMLOptGroupElement:A.aT,HTMLOptionElement:A.aT,HTMLOutputElement:A.aT,HTMLParagraphElement:A.aT,HTMLParamElement:A.aT,HTMLPictureElement:A.aT,HTMLPreElement:A.aT,HTMLProgressElement:A.aT,HTMLQuoteElement:A.aT,HTMLShadowElement:A.aT,HTMLSlotElement:A.aT,HTMLSourceElement:A.aT,HTMLSpanElement:A.aT,HTMLStyleElement:A.aT,HTMLTableCaptionElement:A.aT,HTMLTableCellElement:A.aT,HTMLTableDataCellElement:A.aT,HTMLTableHeaderCellElement:A.aT,HTMLTableColElement:A.aT,HTMLTableElement:A.aT,HTMLTableRowElement:A.aT,HTMLTableSectionElement:A.aT,HTMLTemplateElement:A.aT,HTMLTextAreaElement:A.aT,HTMLTimeElement:A.aT,HTMLTitleElement:A.aT,HTMLTrackElement:A.aT,HTMLUListElement:A.aT,HTMLUnknownElement:A.aT,HTMLVideoElement:A.aT,HTMLDirectoryElement:A.aT,HTMLFontElement:A.aT,HTMLFrameElement:A.aT,HTMLFrameSetElement:A.aT,HTMLMarqueeElement:A.aT,HTMLElement:A.aT,AccessibleNodeList:A.Kt,HTMLAnchorElement:A.KA,HTMLAreaElement:A.KH,Blob:A.iu,HTMLCanvasElement:A.A4,CDATASection:A.k9,CharacterData:A.k9,Comment:A.k9,ProcessingInstruction:A.k9,Text:A.k9,CSSPerspective:A.Mu,CSSCharsetRule:A.cw,CSSConditionRule:A.cw,CSSFontFaceRule:A.cw,CSSGroupingRule:A.cw,CSSImportRule:A.cw,CSSKeyframeRule:A.cw,MozCSSKeyframeRule:A.cw,WebKitCSSKeyframeRule:A.cw,CSSKeyframesRule:A.cw,MozCSSKeyframesRule:A.cw,WebKitCSSKeyframesRule:A.cw,CSSMediaRule:A.cw,CSSNamespaceRule:A.cw,CSSPageRule:A.cw,CSSRule:A.cw,CSSStyleRule:A.cw,CSSSupportsRule:A.cw,CSSViewportRule:A.cw,CSSStyleDeclaration:A.uG,MSStyleCSSProperties:A.uG,CSS2Properties:A.uG,CSSImageValue:A.fL,CSSKeywordValue:A.fL,CSSNumericValue:A.fL,CSSPositionValue:A.fL,CSSResourceValue:A.fL,CSSUnitValue:A.fL,CSSURLImageValue:A.fL,CSSStyleValue:A.fL,CSSMatrixComponent:A.jh,CSSRotation:A.jh,CSSScale:A.jh,CSSSkew:A.jh,CSSTranslation:A.jh,CSSTransformComponent:A.jh,CSSTransformValue:A.Mv,CSSUnparsedValue:A.Mw,DataTransferItemList:A.MO,HTMLDivElement:A.nC,Document:A.ly,HTMLDocument:A.ly,XMLDocument:A.ly,DOMException:A.Nm,ClientRectList:A.AR,DOMRectList:A.AR,DOMRectReadOnly:A.AS,DOMStringList:A.Nu,DOMTokenList:A.Ny,MathMLElement:A.c7,Element:A.c7,AbortPaymentEvent:A.az,AnimationEvent:A.az,AnimationPlaybackEvent:A.az,ApplicationCacheErrorEvent:A.az,BackgroundFetchClickEvent:A.az,BackgroundFetchEvent:A.az,BackgroundFetchFailEvent:A.az,BackgroundFetchedEvent:A.az,BeforeInstallPromptEvent:A.az,BeforeUnloadEvent:A.az,BlobEvent:A.az,CanMakePaymentEvent:A.az,ClipboardEvent:A.az,CloseEvent:A.az,CustomEvent:A.az,DeviceMotionEvent:A.az,DeviceOrientationEvent:A.az,ErrorEvent:A.az,ExtendableEvent:A.az,ExtendableMessageEvent:A.az,FetchEvent:A.az,FontFaceSetLoadEvent:A.az,ForeignFetchEvent:A.az,GamepadEvent:A.az,HashChangeEvent:A.az,InstallEvent:A.az,MediaEncryptedEvent:A.az,MediaKeyMessageEvent:A.az,MediaQueryListEvent:A.az,MediaStreamEvent:A.az,MediaStreamTrackEvent:A.az,MessageEvent:A.az,MIDIConnectionEvent:A.az,MIDIMessageEvent:A.az,MutationEvent:A.az,NotificationEvent:A.az,PageTransitionEvent:A.az,PaymentRequestEvent:A.az,PaymentRequestUpdateEvent:A.az,PopStateEvent:A.az,PresentationConnectionAvailableEvent:A.az,PresentationConnectionCloseEvent:A.az,PromiseRejectionEvent:A.az,PushEvent:A.az,RTCDataChannelEvent:A.az,RTCDTMFToneChangeEvent:A.az,RTCPeerConnectionIceEvent:A.az,RTCTrackEvent:A.az,SecurityPolicyViolationEvent:A.az,SensorErrorEvent:A.az,SpeechRecognitionError:A.az,SpeechRecognitionEvent:A.az,SpeechSynthesisEvent:A.az,StorageEvent:A.az,SyncEvent:A.az,TrackEvent:A.az,TransitionEvent:A.az,WebKitTransitionEvent:A.az,VRDeviceEvent:A.az,VRDisplayEvent:A.az,VRSessionEvent:A.az,MojoInterfaceRequestEvent:A.az,USBConnectionEvent:A.az,AudioProcessingEvent:A.az,OfflineAudioCompletionEvent:A.az,WebGLContextEvent:A.az,Event:A.az,InputEvent:A.az,SubmitEvent:A.az,AbsoluteOrientationSensor:A.ae,Accelerometer:A.ae,AccessibleNode:A.ae,AmbientLightSensor:A.ae,Animation:A.ae,ApplicationCache:A.ae,DOMApplicationCache:A.ae,OfflineResourceList:A.ae,BackgroundFetchRegistration:A.ae,BatteryManager:A.ae,BroadcastChannel:A.ae,EventSource:A.ae,FileReader:A.ae,Gyroscope:A.ae,LinearAccelerationSensor:A.ae,Magnetometer:A.ae,MediaDevices:A.ae,MediaKeySession:A.ae,MediaQueryList:A.ae,MediaRecorder:A.ae,MediaSource:A.ae,MediaStream:A.ae,MIDIAccess:A.ae,MIDIInput:A.ae,MIDIOutput:A.ae,MIDIPort:A.ae,NetworkInformation:A.ae,Notification:A.ae,OffscreenCanvas:A.ae,OrientationSensor:A.ae,PaymentRequest:A.ae,Performance:A.ae,PermissionStatus:A.ae,PresentationAvailability:A.ae,PresentationConnection:A.ae,PresentationConnectionList:A.ae,PresentationRequest:A.ae,RelativeOrientationSensor:A.ae,RemotePlayback:A.ae,RTCDataChannel:A.ae,DataChannel:A.ae,RTCDTMFSender:A.ae,RTCPeerConnection:A.ae,webkitRTCPeerConnection:A.ae,mozRTCPeerConnection:A.ae,ScreenOrientation:A.ae,Sensor:A.ae,ServiceWorker:A.ae,ServiceWorkerContainer:A.ae,ServiceWorkerRegistration:A.ae,SharedWorker:A.ae,SpeechRecognition:A.ae,SpeechSynthesis:A.ae,SpeechSynthesisUtterance:A.ae,VR:A.ae,VRDevice:A.ae,VRDisplay:A.ae,VRSession:A.ae,VisualViewport:A.ae,WebSocket:A.ae,Worker:A.ae,WorkerPerformance:A.ae,BluetoothDevice:A.ae,BluetoothRemoteGATTCharacteristic:A.ae,Clipboard:A.ae,MojoInterfaceInterceptor:A.ae,USB:A.ae,IDBDatabase:A.ae,IDBOpenDBRequest:A.ae,IDBVersionChangeRequest:A.ae,IDBRequest:A.ae,IDBTransaction:A.ae,AnalyserNode:A.ae,RealtimeAnalyserNode:A.ae,AudioBufferSourceNode:A.ae,AudioDestinationNode:A.ae,AudioNode:A.ae,AudioScheduledSourceNode:A.ae,AudioWorkletNode:A.ae,BiquadFilterNode:A.ae,ChannelMergerNode:A.ae,AudioChannelMerger:A.ae,ChannelSplitterNode:A.ae,AudioChannelSplitter:A.ae,ConstantSourceNode:A.ae,ConvolverNode:A.ae,DelayNode:A.ae,DynamicsCompressorNode:A.ae,GainNode:A.ae,AudioGainNode:A.ae,IIRFilterNode:A.ae,MediaElementAudioSourceNode:A.ae,MediaStreamAudioDestinationNode:A.ae,MediaStreamAudioSourceNode:A.ae,OscillatorNode:A.ae,Oscillator:A.ae,PannerNode:A.ae,AudioPannerNode:A.ae,webkitAudioPannerNode:A.ae,ScriptProcessorNode:A.ae,JavaScriptAudioNode:A.ae,StereoPannerNode:A.ae,WaveShaperNode:A.ae,EventTarget:A.ae,File:A.fl,FileList:A.O4,FileWriter:A.O6,FontFaceSet:A.Oo,HTMLFormElement:A.Oq,Gamepad:A.hp,History:A.OE,HTMLCollection:A.qD,HTMLFormControlsCollection:A.qD,HTMLOptionsCollection:A.qD,XMLHttpRequest:A.kp,XMLHttpRequestUpload:A.qE,XMLHttpRequestEventTarget:A.qE,ImageData:A.o0,HTMLImageElement:A.o1,HTMLInputElement:A.vt,KeyboardEvent:A.oc,Location:A.PA,MediaList:A.PM,CanvasCaptureMediaStreamTrack:A.m4,MediaStreamTrack:A.m4,MessagePort:A.PQ,MIDIInputMap:A.PT,MIDIOutputMap:A.PU,MimeType:A.hx,MimeTypeArray:A.PV,MouseEvent:A.fY,DragEvent:A.fY,PointerEvent:A.fY,WheelEvent:A.fY,DocumentFragment:A.b7,ShadowRoot:A.b7,Attr:A.b7,DocumentType:A.b7,Node:A.b7,NodeList:A.D4,RadioNodeList:A.D4,PaymentResponse:A.QL,Plugin:A.hz,PluginArray:A.R3,ProgressEvent:A.i9,ResourceProgressEvent:A.i9,RTCStatsReport:A.Sc,HTMLScriptElement:A.wK,HTMLSelectElement:A.Su,SourceBuffer:A.hB,SourceBufferList:A.Tc,SpeechGrammar:A.hC,SpeechGrammarList:A.Ti,SpeechRecognitionResult:A.hD,Storage:A.Fa,CSSStyleSheet:A.fx,StyleSheet:A.fx,TextTrack:A.hF,TextTrackCue:A.fA,VTTCue:A.fA,TextTrackCueList:A.TR,TextTrackList:A.TS,TimeRanges:A.TY,Touch:A.hG,TouchList:A.U1,TrackDefaultList:A.U2,CompositionEvent:A.kV,FocusEvent:A.kV,TextEvent:A.kV,TouchEvent:A.kV,UIEvent:A.kV,URL:A.Ud,VideoTrackList:A.Ur,Window:A.p4,DOMWindow:A.p4,DedicatedWorkerGlobalScope:A.l_,ServiceWorkerGlobalScope:A.l_,SharedWorkerGlobalScope:A.l_,WorkerGlobalScope:A.l_,CSSRuleList:A.VU,ClientRect:A.GD,DOMRect:A.GD,GamepadList:A.Xe,NamedNodeMap:A.Hy,MozNamedAttrMap:A.Hy,SpeechRecognitionResultList:A.a_Q,StyleSheetList:A.a03,IDBKeyRange:A.vB,IDBVersionChangeEvent:A.Uo,SVGLength:A.iD,SVGLengthList:A.Pl,SVGNumber:A.iK,SVGNumberList:A.Qe,SVGPointList:A.R5,SVGStringList:A.Tm,SVGAElement:A.aO,SVGAnimateElement:A.aO,SVGAnimateMotionElement:A.aO,SVGAnimateTransformElement:A.aO,SVGAnimationElement:A.aO,SVGCircleElement:A.aO,SVGClipPathElement:A.aO,SVGDefsElement:A.aO,SVGDescElement:A.aO,SVGDiscardElement:A.aO,SVGEllipseElement:A.aO,SVGFEBlendElement:A.aO,SVGFEColorMatrixElement:A.aO,SVGFEComponentTransferElement:A.aO,SVGFECompositeElement:A.aO,SVGFEConvolveMatrixElement:A.aO,SVGFEDiffuseLightingElement:A.aO,SVGFEDisplacementMapElement:A.aO,SVGFEDistantLightElement:A.aO,SVGFEFloodElement:A.aO,SVGFEFuncAElement:A.aO,SVGFEFuncBElement:A.aO,SVGFEFuncGElement:A.aO,SVGFEFuncRElement:A.aO,SVGFEGaussianBlurElement:A.aO,SVGFEImageElement:A.aO,SVGFEMergeElement:A.aO,SVGFEMergeNodeElement:A.aO,SVGFEMorphologyElement:A.aO,SVGFEOffsetElement:A.aO,SVGFEPointLightElement:A.aO,SVGFESpecularLightingElement:A.aO,SVGFESpotLightElement:A.aO,SVGFETileElement:A.aO,SVGFETurbulenceElement:A.aO,SVGFilterElement:A.aO,SVGForeignObjectElement:A.aO,SVGGElement:A.aO,SVGGeometryElement:A.aO,SVGGraphicsElement:A.aO,SVGImageElement:A.aO,SVGLineElement:A.aO,SVGLinearGradientElement:A.aO,SVGMarkerElement:A.aO,SVGMaskElement:A.aO,SVGMetadataElement:A.aO,SVGPathElement:A.aO,SVGPatternElement:A.aO,SVGPolygonElement:A.aO,SVGPolylineElement:A.aO,SVGRadialGradientElement:A.aO,SVGRectElement:A.aO,SVGScriptElement:A.aO,SVGSetElement:A.aO,SVGStopElement:A.aO,SVGStyleElement:A.aO,SVGElement:A.aO,SVGSVGElement:A.aO,SVGSwitchElement:A.aO,SVGSymbolElement:A.aO,SVGTSpanElement:A.aO,SVGTextContentElement:A.aO,SVGTextElement:A.aO,SVGTextPathElement:A.aO,SVGTextPositioningElement:A.aO,SVGTitleElement:A.aO,SVGUseElement:A.aO,SVGViewElement:A.aO,SVGGradientElement:A.aO,SVGComponentTransferFunctionElement:A.aO,SVGFEDropShadowElement:A.aO,SVGMPathElement:A.aO,SVGTransform:A.iV,SVGTransformList:A.U5,AudioBuffer:A.KN,AudioParamMap:A.KO,AudioTrackList:A.KP,AudioContext:A.nl,webkitAudioContext:A.nl,BaseAudioContext:A.nl,OfflineAudioContext:A.Qg}) +hunkHelpers.setOrUpdateLeafTags({WebGL:true,AnimationEffectReadOnly:true,AnimationEffectTiming:true,AnimationEffectTimingReadOnly:true,AnimationTimeline:true,AnimationWorkletGlobalScope:true,AuthenticatorAssertionResponse:true,AuthenticatorAttestationResponse:true,AuthenticatorResponse:true,BackgroundFetchFetch:true,BackgroundFetchManager:true,BackgroundFetchSettledFetch:true,BarProp:true,BarcodeDetector:true,BluetoothRemoteGATTDescriptor:true,Body:true,BudgetState:true,CacheStorage:true,CanvasGradient:true,CanvasPattern:true,CanvasRenderingContext2D:true,Client:true,Clients:true,CookieStore:true,Coordinates:true,Credential:true,CredentialUserData:true,CredentialsContainer:true,Crypto:true,CryptoKey:true,CSS:true,CSSVariableReferenceValue:true,CustomElementRegistry:true,DataTransfer:true,DataTransferItem:true,DeprecatedStorageInfo:true,DeprecatedStorageQuota:true,DeprecationReport:true,DetectedBarcode:true,DetectedFace:true,DetectedText:true,DeviceAcceleration:true,DeviceRotationRate:true,DirectoryEntry:true,webkitFileSystemDirectoryEntry:true,FileSystemDirectoryEntry:true,DirectoryReader:true,WebKitDirectoryReader:true,webkitFileSystemDirectoryReader:true,FileSystemDirectoryReader:true,DocumentOrShadowRoot:true,DocumentTimeline:true,DOMError:true,DOMImplementation:true,Iterator:true,DOMMatrix:true,DOMMatrixReadOnly:true,DOMParser:true,DOMPoint:true,DOMPointReadOnly:true,DOMQuad:true,DOMStringMap:true,Entry:true,webkitFileSystemEntry:true,FileSystemEntry:true,External:true,FaceDetector:true,FederatedCredential:true,FileEntry:true,webkitFileSystemFileEntry:true,FileSystemFileEntry:true,DOMFileSystem:true,WebKitFileSystem:true,webkitFileSystem:true,FileSystem:true,FontFace:true,FontFaceSource:true,FormData:true,GamepadButton:true,GamepadPose:true,Geolocation:true,Position:true,GeolocationPosition:true,Headers:true,HTMLHyperlinkElementUtils:true,IdleDeadline:true,ImageBitmap:true,ImageBitmapRenderingContext:true,ImageCapture:true,InputDeviceCapabilities:true,IntersectionObserver:true,IntersectionObserverEntry:true,InterventionReport:true,KeyframeEffect:true,KeyframeEffectReadOnly:true,MediaCapabilities:true,MediaCapabilitiesInfo:true,MediaDeviceInfo:true,MediaError:true,MediaKeyStatusMap:true,MediaKeySystemAccess:true,MediaKeys:true,MediaKeysPolicy:true,MediaMetadata:true,MediaSession:true,MediaSettingsRange:true,MemoryInfo:true,MessageChannel:true,Metadata:true,MutationObserver:true,WebKitMutationObserver:true,MutationRecord:true,NavigationPreloadManager:true,Navigator:true,NavigatorAutomationInformation:true,NavigatorConcurrentHardware:true,NavigatorCookies:true,NavigatorUserMediaError:true,NodeFilter:true,NodeIterator:true,NonDocumentTypeChildNode:true,NonElementParentNode:true,NoncedElement:true,OffscreenCanvasRenderingContext2D:true,OverconstrainedError:true,PaintRenderingContext2D:true,PaintSize:true,PaintWorkletGlobalScope:true,PasswordCredential:true,Path2D:true,PaymentAddress:true,PaymentInstruments:true,PaymentManager:true,PerformanceEntry:true,PerformanceLongTaskTiming:true,PerformanceMark:true,PerformanceMeasure:true,PerformanceNavigation:true,PerformanceNavigationTiming:true,PerformanceObserver:true,PerformanceObserverEntryList:true,PerformancePaintTiming:true,PerformanceResourceTiming:true,PerformanceServerTiming:true,PerformanceTiming:true,Permissions:true,PhotoCapabilities:true,PositionError:true,GeolocationPositionError:true,Presentation:true,PresentationReceiver:true,PublicKeyCredential:true,PushManager:true,PushMessageData:true,PushSubscription:true,PushSubscriptionOptions:true,Range:true,RelatedApplication:true,ReportBody:true,ReportingObserver:true,ResizeObserver:true,ResizeObserverEntry:true,RTCCertificate:true,RTCIceCandidate:true,mozRTCIceCandidate:true,RTCLegacyStatsReport:true,RTCRtpContributingSource:true,RTCRtpReceiver:true,RTCRtpSender:true,RTCSessionDescription:true,mozRTCSessionDescription:true,RTCStatsResponse:true,Screen:true,ScrollState:true,ScrollTimeline:true,Selection:true,SharedArrayBuffer:true,SpeechRecognitionAlternative:true,SpeechSynthesisVoice:true,StaticRange:true,StorageManager:true,StyleMedia:true,StylePropertyMap:true,StylePropertyMapReadonly:true,SyncManager:true,TaskAttributionTiming:true,TextDetector:true,TextMetrics:true,TrackDefault:true,TreeWalker:true,TrustedHTML:true,TrustedScriptURL:true,TrustedURL:true,UnderlyingSourceBase:true,URLSearchParams:true,VRCoordinateSystem:true,VRDisplayCapabilities:true,VREyeParameters:true,VRFrameData:true,VRFrameOfReference:true,VRPose:true,VRStageBounds:true,VRStageBoundsPoint:true,VRStageParameters:true,ValidityState:true,VideoPlaybackQuality:true,VideoTrack:true,VTTRegion:true,WindowClient:true,WorkletAnimation:true,WorkletGlobalScope:true,XPathEvaluator:true,XPathExpression:true,XPathNSResolver:true,XPathResult:true,XMLSerializer:true,XSLTProcessor:true,Bluetooth:true,BluetoothCharacteristicProperties:true,BluetoothRemoteGATTServer:true,BluetoothRemoteGATTService:true,BluetoothUUID:true,BudgetService:true,Cache:true,DOMFileSystemSync:true,DirectoryEntrySync:true,DirectoryReaderSync:true,EntrySync:true,FileEntrySync:true,FileReaderSync:true,FileWriterSync:true,HTMLAllCollection:true,Mojo:true,MojoHandle:true,MojoWatcher:true,NFC:true,PagePopupController:true,Report:true,Request:true,Response:true,SubtleCrypto:true,USBAlternateInterface:true,USBConfiguration:true,USBDevice:true,USBEndpoint:true,USBInTransferResult:true,USBInterface:true,USBIsochronousInTransferPacket:true,USBIsochronousInTransferResult:true,USBIsochronousOutTransferPacket:true,USBIsochronousOutTransferResult:true,USBOutTransferResult:true,WorkerLocation:true,WorkerNavigator:true,Worklet:true,IDBCursor:true,IDBCursorWithValue:true,IDBFactory:true,IDBIndex:true,IDBObjectStore:true,IDBObservation:true,IDBObserver:true,IDBObserverChanges:true,SVGAngle:true,SVGAnimatedAngle:true,SVGAnimatedBoolean:true,SVGAnimatedEnumeration:true,SVGAnimatedInteger:true,SVGAnimatedLength:true,SVGAnimatedLengthList:true,SVGAnimatedNumber:true,SVGAnimatedNumberList:true,SVGAnimatedPreserveAspectRatio:true,SVGAnimatedRect:true,SVGAnimatedString:true,SVGAnimatedTransformList:true,SVGMatrix:true,SVGPoint:true,SVGPreserveAspectRatio:true,SVGRect:true,SVGUnitTypes:true,AudioListener:true,AudioParam:true,AudioTrack:true,AudioWorkletGlobalScope:true,AudioWorkletProcessor:true,PeriodicWave:true,WebGLActiveInfo:true,ANGLEInstancedArrays:true,ANGLE_instanced_arrays:true,WebGLBuffer:true,WebGLCanvas:true,WebGLColorBufferFloat:true,WebGLCompressedTextureASTC:true,WebGLCompressedTextureATC:true,WEBGL_compressed_texture_atc:true,WebGLCompressedTextureETC1:true,WEBGL_compressed_texture_etc1:true,WebGLCompressedTextureETC:true,WebGLCompressedTexturePVRTC:true,WEBGL_compressed_texture_pvrtc:true,WebGLCompressedTextureS3TC:true,WEBGL_compressed_texture_s3tc:true,WebGLCompressedTextureS3TCsRGB:true,WebGLDebugRendererInfo:true,WEBGL_debug_renderer_info:true,WebGLDebugShaders:true,WEBGL_debug_shaders:true,WebGLDepthTexture:true,WEBGL_depth_texture:true,WebGLDrawBuffers:true,WEBGL_draw_buffers:true,EXTsRGB:true,EXT_sRGB:true,EXTBlendMinMax:true,EXT_blend_minmax:true,EXTColorBufferFloat:true,EXTColorBufferHalfFloat:true,EXTDisjointTimerQuery:true,EXTDisjointTimerQueryWebGL2:true,EXTFragDepth:true,EXT_frag_depth:true,EXTShaderTextureLOD:true,EXT_shader_texture_lod:true,EXTTextureFilterAnisotropic:true,EXT_texture_filter_anisotropic:true,WebGLFramebuffer:true,WebGLGetBufferSubDataAsync:true,WebGLLoseContext:true,WebGLExtensionLoseContext:true,WEBGL_lose_context:true,OESElementIndexUint:true,OES_element_index_uint:true,OESStandardDerivatives:true,OES_standard_derivatives:true,OESTextureFloat:true,OES_texture_float:true,OESTextureFloatLinear:true,OES_texture_float_linear:true,OESTextureHalfFloat:true,OES_texture_half_float:true,OESTextureHalfFloatLinear:true,OES_texture_half_float_linear:true,OESVertexArrayObject:true,OES_vertex_array_object:true,WebGLProgram:true,WebGLQuery:true,WebGLRenderbuffer:true,WebGLRenderingContext:true,WebGL2RenderingContext:true,WebGLSampler:true,WebGLShader:true,WebGLShaderPrecisionFormat:true,WebGLSync:true,WebGLTexture:true,WebGLTimerQueryEXT:true,WebGLTransformFeedback:true,WebGLUniformLocation:true,WebGLVertexArrayObject:true,WebGLVertexArrayObjectOES:true,WebGL2RenderingContextBase:true,ArrayBuffer:true,ArrayBufferView:false,DataView:true,Float32Array:true,Float64Array:true,Int16Array:true,Int32Array:true,Int8Array:true,Uint16Array:true,Uint32Array:true,Uint8ClampedArray:true,CanvasPixelArray:true,Uint8Array:false,HTMLAudioElement:true,HTMLBRElement:true,HTMLBaseElement:true,HTMLBodyElement:true,HTMLButtonElement:true,HTMLContentElement:true,HTMLDListElement:true,HTMLDataElement:true,HTMLDataListElement:true,HTMLDetailsElement:true,HTMLDialogElement:true,HTMLEmbedElement:true,HTMLFieldSetElement:true,HTMLHRElement:true,HTMLHeadElement:true,HTMLHeadingElement:true,HTMLHtmlElement:true,HTMLIFrameElement:true,HTMLLIElement:true,HTMLLabelElement:true,HTMLLegendElement:true,HTMLLinkElement:true,HTMLMapElement:true,HTMLMediaElement:true,HTMLMenuElement:true,HTMLMetaElement:true,HTMLMeterElement:true,HTMLModElement:true,HTMLOListElement:true,HTMLObjectElement:true,HTMLOptGroupElement:true,HTMLOptionElement:true,HTMLOutputElement:true,HTMLParagraphElement:true,HTMLParamElement:true,HTMLPictureElement:true,HTMLPreElement:true,HTMLProgressElement:true,HTMLQuoteElement:true,HTMLShadowElement:true,HTMLSlotElement:true,HTMLSourceElement:true,HTMLSpanElement:true,HTMLStyleElement:true,HTMLTableCaptionElement:true,HTMLTableCellElement:true,HTMLTableDataCellElement:true,HTMLTableHeaderCellElement:true,HTMLTableColElement:true,HTMLTableElement:true,HTMLTableRowElement:true,HTMLTableSectionElement:true,HTMLTemplateElement:true,HTMLTextAreaElement:true,HTMLTimeElement:true,HTMLTitleElement:true,HTMLTrackElement:true,HTMLUListElement:true,HTMLUnknownElement:true,HTMLVideoElement:true,HTMLDirectoryElement:true,HTMLFontElement:true,HTMLFrameElement:true,HTMLFrameSetElement:true,HTMLMarqueeElement:true,HTMLElement:false,AccessibleNodeList:true,HTMLAnchorElement:true,HTMLAreaElement:true,Blob:false,HTMLCanvasElement:true,CDATASection:true,CharacterData:true,Comment:true,ProcessingInstruction:true,Text:true,CSSPerspective:true,CSSCharsetRule:true,CSSConditionRule:true,CSSFontFaceRule:true,CSSGroupingRule:true,CSSImportRule:true,CSSKeyframeRule:true,MozCSSKeyframeRule:true,WebKitCSSKeyframeRule:true,CSSKeyframesRule:true,MozCSSKeyframesRule:true,WebKitCSSKeyframesRule:true,CSSMediaRule:true,CSSNamespaceRule:true,CSSPageRule:true,CSSRule:true,CSSStyleRule:true,CSSSupportsRule:true,CSSViewportRule:true,CSSStyleDeclaration:true,MSStyleCSSProperties:true,CSS2Properties:true,CSSImageValue:true,CSSKeywordValue:true,CSSNumericValue:true,CSSPositionValue:true,CSSResourceValue:true,CSSUnitValue:true,CSSURLImageValue:true,CSSStyleValue:false,CSSMatrixComponent:true,CSSRotation:true,CSSScale:true,CSSSkew:true,CSSTranslation:true,CSSTransformComponent:false,CSSTransformValue:true,CSSUnparsedValue:true,DataTransferItemList:true,HTMLDivElement:true,Document:true,HTMLDocument:true,XMLDocument:true,DOMException:true,ClientRectList:true,DOMRectList:true,DOMRectReadOnly:false,DOMStringList:true,DOMTokenList:true,MathMLElement:true,Element:false,AbortPaymentEvent:true,AnimationEvent:true,AnimationPlaybackEvent:true,ApplicationCacheErrorEvent:true,BackgroundFetchClickEvent:true,BackgroundFetchEvent:true,BackgroundFetchFailEvent:true,BackgroundFetchedEvent:true,BeforeInstallPromptEvent:true,BeforeUnloadEvent:true,BlobEvent:true,CanMakePaymentEvent:true,ClipboardEvent:true,CloseEvent:true,CustomEvent:true,DeviceMotionEvent:true,DeviceOrientationEvent:true,ErrorEvent:true,ExtendableEvent:true,ExtendableMessageEvent:true,FetchEvent:true,FontFaceSetLoadEvent:true,ForeignFetchEvent:true,GamepadEvent:true,HashChangeEvent:true,InstallEvent:true,MediaEncryptedEvent:true,MediaKeyMessageEvent:true,MediaQueryListEvent:true,MediaStreamEvent:true,MediaStreamTrackEvent:true,MessageEvent:true,MIDIConnectionEvent:true,MIDIMessageEvent:true,MutationEvent:true,NotificationEvent:true,PageTransitionEvent:true,PaymentRequestEvent:true,PaymentRequestUpdateEvent:true,PopStateEvent:true,PresentationConnectionAvailableEvent:true,PresentationConnectionCloseEvent:true,PromiseRejectionEvent:true,PushEvent:true,RTCDataChannelEvent:true,RTCDTMFToneChangeEvent:true,RTCPeerConnectionIceEvent:true,RTCTrackEvent:true,SecurityPolicyViolationEvent:true,SensorErrorEvent:true,SpeechRecognitionError:true,SpeechRecognitionEvent:true,SpeechSynthesisEvent:true,StorageEvent:true,SyncEvent:true,TrackEvent:true,TransitionEvent:true,WebKitTransitionEvent:true,VRDeviceEvent:true,VRDisplayEvent:true,VRSessionEvent:true,MojoInterfaceRequestEvent:true,USBConnectionEvent:true,AudioProcessingEvent:true,OfflineAudioCompletionEvent:true,WebGLContextEvent:true,Event:false,InputEvent:false,SubmitEvent:false,AbsoluteOrientationSensor:true,Accelerometer:true,AccessibleNode:true,AmbientLightSensor:true,Animation:true,ApplicationCache:true,DOMApplicationCache:true,OfflineResourceList:true,BackgroundFetchRegistration:true,BatteryManager:true,BroadcastChannel:true,EventSource:true,FileReader:true,Gyroscope:true,LinearAccelerationSensor:true,Magnetometer:true,MediaDevices:true,MediaKeySession:true,MediaQueryList:true,MediaRecorder:true,MediaSource:true,MediaStream:true,MIDIAccess:true,MIDIInput:true,MIDIOutput:true,MIDIPort:true,NetworkInformation:true,Notification:true,OffscreenCanvas:true,OrientationSensor:true,PaymentRequest:true,Performance:true,PermissionStatus:true,PresentationAvailability:true,PresentationConnection:true,PresentationConnectionList:true,PresentationRequest:true,RelativeOrientationSensor:true,RemotePlayback:true,RTCDataChannel:true,DataChannel:true,RTCDTMFSender:true,RTCPeerConnection:true,webkitRTCPeerConnection:true,mozRTCPeerConnection:true,ScreenOrientation:true,Sensor:true,ServiceWorker:true,ServiceWorkerContainer:true,ServiceWorkerRegistration:true,SharedWorker:true,SpeechRecognition:true,SpeechSynthesis:true,SpeechSynthesisUtterance:true,VR:true,VRDevice:true,VRDisplay:true,VRSession:true,VisualViewport:true,WebSocket:true,Worker:true,WorkerPerformance:true,BluetoothDevice:true,BluetoothRemoteGATTCharacteristic:true,Clipboard:true,MojoInterfaceInterceptor:true,USB:true,IDBDatabase:true,IDBOpenDBRequest:true,IDBVersionChangeRequest:true,IDBRequest:true,IDBTransaction:true,AnalyserNode:true,RealtimeAnalyserNode:true,AudioBufferSourceNode:true,AudioDestinationNode:true,AudioNode:true,AudioScheduledSourceNode:true,AudioWorkletNode:true,BiquadFilterNode:true,ChannelMergerNode:true,AudioChannelMerger:true,ChannelSplitterNode:true,AudioChannelSplitter:true,ConstantSourceNode:true,ConvolverNode:true,DelayNode:true,DynamicsCompressorNode:true,GainNode:true,AudioGainNode:true,IIRFilterNode:true,MediaElementAudioSourceNode:true,MediaStreamAudioDestinationNode:true,MediaStreamAudioSourceNode:true,OscillatorNode:true,Oscillator:true,PannerNode:true,AudioPannerNode:true,webkitAudioPannerNode:true,ScriptProcessorNode:true,JavaScriptAudioNode:true,StereoPannerNode:true,WaveShaperNode:true,EventTarget:false,File:true,FileList:true,FileWriter:true,FontFaceSet:true,HTMLFormElement:true,Gamepad:true,History:true,HTMLCollection:true,HTMLFormControlsCollection:true,HTMLOptionsCollection:true,XMLHttpRequest:true,XMLHttpRequestUpload:true,XMLHttpRequestEventTarget:false,ImageData:true,HTMLImageElement:true,HTMLInputElement:true,KeyboardEvent:true,Location:true,MediaList:true,CanvasCaptureMediaStreamTrack:true,MediaStreamTrack:true,MessagePort:true,MIDIInputMap:true,MIDIOutputMap:true,MimeType:true,MimeTypeArray:true,MouseEvent:true,DragEvent:true,PointerEvent:true,WheelEvent:true,DocumentFragment:true,ShadowRoot:true,Attr:true,DocumentType:true,Node:false,NodeList:true,RadioNodeList:true,PaymentResponse:true,Plugin:true,PluginArray:true,ProgressEvent:true,ResourceProgressEvent:true,RTCStatsReport:true,HTMLScriptElement:true,HTMLSelectElement:true,SourceBuffer:true,SourceBufferList:true,SpeechGrammar:true,SpeechGrammarList:true,SpeechRecognitionResult:true,Storage:true,CSSStyleSheet:true,StyleSheet:true,TextTrack:true,TextTrackCue:true,VTTCue:true,TextTrackCueList:true,TextTrackList:true,TimeRanges:true,Touch:true,TouchList:true,TrackDefaultList:true,CompositionEvent:true,FocusEvent:true,TextEvent:true,TouchEvent:true,UIEvent:false,URL:true,VideoTrackList:true,Window:true,DOMWindow:true,DedicatedWorkerGlobalScope:true,ServiceWorkerGlobalScope:true,SharedWorkerGlobalScope:true,WorkerGlobalScope:true,CSSRuleList:true,ClientRect:true,DOMRect:true,GamepadList:true,NamedNodeMap:true,MozNamedAttrMap:true,SpeechRecognitionResultList:true,StyleSheetList:true,IDBKeyRange:true,IDBVersionChangeEvent:true,SVGLength:true,SVGLengthList:true,SVGNumber:true,SVGNumberList:true,SVGPointList:true,SVGStringList:true,SVGAElement:true,SVGAnimateElement:true,SVGAnimateMotionElement:true,SVGAnimateTransformElement:true,SVGAnimationElement:true,SVGCircleElement:true,SVGClipPathElement:true,SVGDefsElement:true,SVGDescElement:true,SVGDiscardElement:true,SVGEllipseElement:true,SVGFEBlendElement:true,SVGFEColorMatrixElement:true,SVGFEComponentTransferElement:true,SVGFECompositeElement:true,SVGFEConvolveMatrixElement:true,SVGFEDiffuseLightingElement:true,SVGFEDisplacementMapElement:true,SVGFEDistantLightElement:true,SVGFEFloodElement:true,SVGFEFuncAElement:true,SVGFEFuncBElement:true,SVGFEFuncGElement:true,SVGFEFuncRElement:true,SVGFEGaussianBlurElement:true,SVGFEImageElement:true,SVGFEMergeElement:true,SVGFEMergeNodeElement:true,SVGFEMorphologyElement:true,SVGFEOffsetElement:true,SVGFEPointLightElement:true,SVGFESpecularLightingElement:true,SVGFESpotLightElement:true,SVGFETileElement:true,SVGFETurbulenceElement:true,SVGFilterElement:true,SVGForeignObjectElement:true,SVGGElement:true,SVGGeometryElement:true,SVGGraphicsElement:true,SVGImageElement:true,SVGLineElement:true,SVGLinearGradientElement:true,SVGMarkerElement:true,SVGMaskElement:true,SVGMetadataElement:true,SVGPathElement:true,SVGPatternElement:true,SVGPolygonElement:true,SVGPolylineElement:true,SVGRadialGradientElement:true,SVGRectElement:true,SVGScriptElement:true,SVGSetElement:true,SVGStopElement:true,SVGStyleElement:true,SVGElement:true,SVGSVGElement:true,SVGSwitchElement:true,SVGSymbolElement:true,SVGTSpanElement:true,SVGTextContentElement:true,SVGTextElement:true,SVGTextPathElement:true,SVGTextPositioningElement:true,SVGTitleElement:true,SVGUseElement:true,SVGViewElement:true,SVGGradientElement:true,SVGComponentTransferFunctionElement:true,SVGFEDropShadowElement:true,SVGMPathElement:true,SVGTransform:true,SVGTransformList:true,AudioBuffer:true,AudioParamMap:true,AudioTrackList:true,AudioContext:true,webkitAudioContext:true,BaseAudioContext:false,OfflineAudioContext:true}) +A.w0.$nativeSuperclassTag="ArrayBufferView" +A.Hz.$nativeSuperclassTag="ArrayBufferView" +A.HA.$nativeSuperclassTag="ArrayBufferView" +A.oj.$nativeSuperclassTag="ArrayBufferView" +A.HB.$nativeSuperclassTag="ArrayBufferView" +A.HC.$nativeSuperclassTag="ArrayBufferView" +A.i7.$nativeSuperclassTag="ArrayBufferView" +A.ID.$nativeSuperclassTag="EventTarget" +A.IE.$nativeSuperclassTag="EventTarget" +A.J0.$nativeSuperclassTag="EventTarget" +A.J1.$nativeSuperclassTag="EventTarget"})() +Function.prototype.$1=function(a){return this(a)} +Function.prototype.$2=function(a,b){return this(a,b)} +Function.prototype.$0=function(){return this()} +Function.prototype.$3=function(a,b,c){return this(a,b,c)} +Function.prototype.$4=function(a,b,c,d){return this(a,b,c,d)} +Function.prototype.$1$1=function(a){return this(a)} +Function.prototype.$1$0=function(){return this()} +Function.prototype.$2$1=function(a){return this(a)} +Function.prototype.$1$2=function(a,b){return this(a,b)} +Function.prototype.$1$5=function(a,b,c,d,e){return this(a,b,c,d,e)} +Function.prototype.$2$0=function(){return this()} +Function.prototype.$5=function(a,b,c,d,e){return this(a,b,c,d,e)} +Function.prototype.$6=function(a,b,c,d,e,f){return this(a,b,c,d,e,f)} +convertAllToFastObject(w) +convertToFastObject($);(function(a){if(typeof document==="undefined"){a(null) +return}if(typeof document.currentScript!="undefined"){a(document.currentScript) +return}var s=document.scripts +function onLoad(b){for(var q=0;q` into `